if(function(n,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){function wf(n,t){return t.toUpperCase()}function ui(n){var t=!!n&&"length"in n&&n.length,r=i.type(n);return"function"!==r&&!i.isWindow(n)&&("array"===r||0===t||"number"==typeof t&&0<t&&t-1 in n)}function d(n,t,r){for(var u=[],f=void 0!==r;(n=n[t])&&9!==n.nodeType;)if(1===n.nodeType){if(f&&i(n).is(r))break;u.push(n)}return u}function er(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i}function fi(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if("string"==typeof t){if(ne.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return-1<at.call(t,n)!==r})}function vr(n,t){for(;(n=n[t])&&1!==n.nodeType;);return n}function pt(){u.removeEventListener("DOMContentLoaded",pt);n.removeEventListener("load",pt);i.ready()}function ft(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType}function et(){this.expando=i.expando+et.uid++}function pr(n,t,r){var u;if(void 0===r&&1===n.nodeType)if(u="data-"+t.replace(yr,"-$&").toLowerCase(),"string"==typeof(r=n.getAttribute(u))){try{r="true"===r||"false"!==r&&("null"===r?null:+r+""===r?+r:te.test(r)?i.parseJSON(r):r)}catch(n){}e.set(n,t,r)}else r=void 0;return r}function ot(n,t){return n=t||n,"none"===i.css(n,"display")||!i.contains(n.ownerDocument,n)}function br(n,t,r,u){var h,o=1,l=20,c=u?function(){return u.cur()}:function(){return i.css(n,t,"")},s=c(),e=r&&r[3]||(i.cssNumber[t]?"":"px"),f=(i.cssNumber[t]||"px"!==e&&+s)&&st.exec(i.css(n,t));if(f&&f[3]!==e)for(e=e||f[3],r=r||[],f=+s||1;f/=o=o||".5",i.style(n,t,f+e),o!==(o=c()/s)&&1!==o&&--l;);return r&&(f=+f||+s||0,h=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=e,u.start=f,u.end=h)),h}function o(n,t){var r=void 0!==n.getElementsByTagName?n.getElementsByTagName(t||"*"):void 0!==n.querySelectorAll?n.querySelectorAll(t||"*"):[];return void 0===t||t&&i.nodeName(n,t)?i.merge([n],r):r}function ei(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function tu(n,t,r,u,f){for(var e,s,p,a,w,v,c=t.createDocumentFragment(),y=[],l=0,b=n.length;l<b;l++)if((e=n[l])||0===e)if("object"===i.type(e))i.merge(y,e.nodeType?[e]:e);else if(nu.test(e)){for(s=s||c.appendChild(t.createElement("div")),p=(dr.exec(e)||["",""])[1].toLowerCase(),a=h[p]||h._default,s.innerHTML=a[1]+i.htmlPrefilter(e)+a[2],v=a[0];v--;)s=s.lastChild;i.merge(y,s.childNodes);(s=c.firstChild).textContent=""}else y.push(t.createTextNode(e));for(c.textContent="",l=0;e=y[l++];)if(u&&-1<i.inArray(e,u))f&&f.push(e);else if(w=i.contains(e.ownerDocument,e),s=o(c.appendChild(e),"script"),w&&ei(s),r)for(v=0;e=s[v++];)gr.test(e.type||"")&&r.push(e);return c}function bt(){return!0}function g(){return!1}function ru(){try{return u.activeElement}catch(n){}}function oi(n,t,r,u,f,e){var o,s;if("object"==typeof t){for(s in"string"!=typeof r&&(u=u||r,r=void 0),t)oi(n,s,r,u,t[s],e);return n}if(null==u&&null==f?(f=r,u=r=void 0):null==f&&("string"==typeof r?(f=u,u=void 0):(f=u,u=r,r=void 0)),!1===f)f=g;else if(!f)return this;return 1===e&&(o=f,(f=function(n){return i().off(n),o.apply(this,arguments)}).guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function uu(n,t){return i.nodeName(n,"table")&&i.nodeName(11!==t.nodeType?t:t.firstChild,"tr")&&n.getElementsByTagName("tbody")[0]||n}function he(n){return n.type=(null!==n.getAttribute("type"))+"/"+n.type,n}function ce(n){var t=oe.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function fu(n,t){var u,c,f,s,h,l,a,o;if(1===t.nodeType){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),o=s.events))for(f in delete h.handle,h.events={},o)for(u=0,c=o[f].length;u<c;u++)i.event.add(t,f,o[f][u]);e.hasData(n)&&(l=e.access(n),a=i.extend({},l),e.set(t,a))}}function b(n,t,u,e){t=ur.apply([],t);var l,p,c,a,s,w,h=0,v=n.length,d=v-1,y=t[0],k=i.isFunction(y);if(k||1<v&&"string"==typeof y&&!f.checkClone&&ee.test(y))return n.each(function(i){var r=n.eq(i);k&&(t[0]=y.call(this,i,r.html()));b(r,t,u,e)});if(v&&(p=(l=tu(t,n[0].ownerDocument,!1,n,e)).firstChild,1===l.childNodes.length&&(l=p),p||e)){for(a=(c=i.map(o(l,"script"),he)).length;h<v;h++)s=l,h!==d&&(s=i.clone(s,!0,!0),a&&i.merge(c,o(s,"script"))),u.call(n[h],s,h);if(a)for(w=c[c.length-1].ownerDocument,i.map(c,ce),h=0;h<a;h++)s=c[h],gr.test(s.type||"")&&!r.access(s,"globalEval")&&i.contains(w,s)&&(s.src?i._evalUrl&&i._evalUrl(s.src):i.globalEval(s.textContent.replace(se,"")))}return n}function eu(n,t,r){for(var u,e=t?i.filter(t,n):n,f=0;null!=(u=e[f]);f++)r||1!==u.nodeType||i.cleanData(o(u)),u.parentNode&&(r&&i.contains(u.ownerDocument,u)&&ei(o(u,"script")),u.parentNode.removeChild(u));return n}function ou(n,t){var r=i(t.createElement(n)).appendTo(t.body),u=i.css(r[0],"display");return r.detach(),u}function ci(n){var r=u,t=hi[n];return t||("none"!==(t=ou(n,r))&&t||((r=(si=(si||i("<iframe frameborder='0' width='0' height='0'/>")).appendTo(r.documentElement))[0].contentDocument).write(),r.close(),t=ou(n,r),si.detach()),hi[n]=t),t}function li(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];for(u in f=i.apply(n,r||[]),t)n.style[u]=e[u];return f}function nt(n,t,r){var o,s,h,e,u=n.style;return(r=r||kt(n))&&(""!==(e=r.getPropertyValue(t)||r[t])||i.contains(n.ownerDocument,n)||(e=i.style(n,t)),!f.pixelMarginRight()&&ai.test(e)&&su.test(t)&&(o=u.width,s=u.minWidth,h=u.maxWidth,u.minWidth=u.maxWidth=u.width=e,e=r.width,u.width=o,u.minWidth=s,u.maxWidth=h)),void 0!==e?e+"":e}function vi(n,t){return{get:function(){return n()?void delete this.get:(this.get=t).apply(this,arguments)}}}function au(n){if(n in lu)return n;for(var i=n[0].toUpperCase()+n.slice(1),t=cu.length;t--;)if((n=cu[t]+i)in lu)return n}function vu(n,t,i){var r=st.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function yu(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:"width"===t?1:0,o=0;e<4;e+=2)"margin"===r&&(o+=i.css(n,r+w[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+w[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+w[e]+"Width",!0,f))):(o+=i.css(n,"padding"+w[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+w[e]+"Width",!0,f)));return o}function pu(t,r,e){var h=!0,o="width"===r?t.offsetWidth:t.offsetHeight,s=kt(t),c="border-box"===i.css(t,"boxSizing",!1,s);if(u.msFullscreenElement&&n.top!==n&&t.getClientRects().length&&(o=Math.round(100*t.getBoundingClientRect()[r])),o<=0||null==o){if(((o=nt(t,r,s))<0||null==o)&&(o=t.style[r]),ai.test(o))return o;h=c&&(f.boxSizingReliable()||o===t.style[r]);o=parseFloat(o)||0}return o+yu(t,r,e||(c?"border":"content"),h,s)+"px"}function wu(n,t){for(var e,u,s,o=[],f=0,h=n.length;f<h;f++)(u=n[f]).style&&(o[f]=r.get(u,"olddisplay"),e=u.style.display,t?(o[f]||"none"!==e||(u.style.display=""),""===u.style.display&&ot(u)&&(o[f]=r.access(u,"olddisplay",ci(u.nodeName)))):(s=ot(u),"none"===e&&s||r.set(u,"olddisplay",s?e:i.css(u,"display"))));for(f=0;f<h;f++)(u=n[f]).style&&(t&&"none"!==u.style.display&&""!==u.style.display||(u.style.display=t?o[f]||"":"none"));return n}function c(n,t,i,r,u){return new c.prototype.init(n,t,i,r,u)}function du(){return n.setTimeout(function(){tt=void 0}),tt=i.now()}function gt(n,t){var u,r=0,i={height:n};for(t=t?1:0;r<4;r+=2-t)i["margin"+(u=w[r])]=i["padding"+u]=n;return t&&(i.opacity=i.width=n),i}function gu(n,t,i){for(var u,f=(l.tweeners[t]||[]).concat(l.tweeners["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function l(n,t,r){var e,o,s=0,a=l.prefilters.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var s=tt||du(),t=Math.max(0,u.startTime+u.duration-s),i=1-(t/u.duration||0),r=0,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:tt||du(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(o)return this;for(o=!0;i<r;i++)u.tweens[i].run(1);return t?(f.notifyWith(n,[u,1,0]),f.resolveWith(n,[u,t])):f.rejectWith(n,[u,t]),this}}),h=u.props;for(function(n,t){var r,f,e,u,o;for(r in n)if(e=t[f=i.camelCase(r)],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),(o=i.cssHooks[f])&&"expand"in o)for(r in u=o.expand(u),delete n[f],u)r in n||(n[r]=u[r],t[r]=e);else t[f]=e}(h,u.opts.specialEasing);s<a;s++)if(e=l.prefilters[s].call(u,n,h,u.opts))return i.isFunction(e.stop)&&(i._queueHooks(u.elem,u.opts.queue).stop=i.proxy(e.stop,e)),e;return i.map(h,gu,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function k(n){return n.getAttribute&&n.getAttribute("class")||""}function sf(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(s)||[];if(i.isFunction(r))for(;u=e[f++];)"+"===u[0]?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function hf(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||f[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var f={},o=n===di;return e(t.dataTypes[0])||!f["*"]&&e("*")}function nr(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u=u||{})[r]=t[r]);return u&&i.extend(!0,n,u),n}function tr(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||ke.test(n)?u(n,i):tr(n+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)tr(n+"["+f+"]",t[f],r,u)}function vf(n){return i.isWindow(n)?n:9===n.nodeType&&n.defaultView}var y=[],u=n.document,v=y.slice,ur=y.concat,ii=y.push,at=y.indexOf,vt={},bf=vt.toString,ri=vt.hasOwnProperty,f={},fr="2.2.0",i=function(n,t){return new i.fn.init(n,t)},kf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,df=/^-ms-/,gf=/-([\da-z])/gi,p,hr,cr,lr,ar,yt,s,a,ht,wt,nu,si,hi,tt,dt,it,yi,pi,bu,ku,nf,rt,tf,rf,ni,uf,wi,lf,ut,af,ir,ti,rr,yf,pf;i.fn=i.prototype={jquery:fr,constructor:i,selector:"",length:0,toArray:function(){return v.call(this)},get:function(n){return null!=n?n<0?this[n+this.length]:this[n]:v.call(this)},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(v.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(0<=t&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:ii,sort:y.sort,splice:y.splice};i.extend=i.fn.extend=function(){var e,f,t,r,o,h,n=arguments[0]||{},u=1,c=arguments.length,s=!1;for("boolean"==typeof n&&(s=n,n=arguments[u]||{},u++),"object"==typeof n||i.isFunction(n)||(n={}),u===c&&(n=this,u--);u<c;u++)if(null!=(e=arguments[u]))for(f in e)t=n[f],n!==(r=e[f])&&(s&&r&&(i.isPlainObject(r)||(o=i.isArray(r)))?(h=o?(o=!1,t&&i.isArray(t)?t:[]):t&&i.isPlainObject(t)?t:{},n[f]=i.extend(s,h,r)):void 0!==r&&(n[f]=r));return n};i.extend({expando:"jQuery"+(fr+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return"function"===i.type(n)},isArray:Array.isArray,isWindow:function(n){return null!=n&&n===n.window},isNumeric:function(n){var t=n&&n.toString();return!i.isArray(n)&&0<=t-parseFloat(t)+1},isPlainObject:function(n){return"object"===i.type(n)&&!n.nodeType&&!i.isWindow(n)&&!(n.constructor&&!ri.call(n.constructor.prototype,"isPrototypeOf"))},isEmptyObject:function(n){for(var t in n)return!1;return!0},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?vt[bf.call(n)]||"object":typeof n},globalEval:function(n){var t,r=eval;(n=i.trim(n))&&(1===n.indexOf("use strict")?((t=u.createElement("script")).text=n,u.head.appendChild(t).parentNode.removeChild(t)):r(n))},camelCase:function(n){return n.replace(df,"ms-").replace(gf,wf)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t){var r,i=0;if(ui(n))for(r=n.length;i<r&&!1!==t.call(n[i],i,n[i]);i++);else for(i in n)if(!1===t.call(n[i],i,n[i]))break;return n},trim:function(n){return null==n?"":(n+"").replace(kf,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(ui(Object(n))?i.merge(r,"string"==typeof n?[n]:n):ii.call(r,n)),r},inArray:function(n,t,i){return null==t?-1:at.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u=[],r=0,f=n.length,e=!i;r<f;r++)!t(n[r],r)!=e&&u.push(n[r]);return u},map:function(n,t,i){var e,u,r=0,f=[];if(ui(n))for(e=n.length;r<e;r++)null!=(u=t(n[r],r,i))&&f.push(u);else for(r in n)null!=(u=t(n[r],r,i))&&f.push(u);return ur.apply([],f)},guid:1,proxy:function(n,t){var r,u,f;return"string"==typeof t&&(r=n[t],t=n,n=r),i.isFunction(n)?(u=v.call(arguments,2),(f=function(){return n.apply(t||this,u.concat(v.call(arguments)))}).guid=n.guid=n.guid||i.guid++,f):void 0},now:Date.now,support:f});"function"==typeof Symbol&&(i.fn[Symbol.iterator]=y[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){vt["[object "+t+"]"]=t.toLowerCase()});p=function(n){function v(n,t,i){var r="0x"+t-65536;return r!=r||i?t:r<0?String.fromCharCode(65536+r):String.fromCharCode(r>>10|55296,1023&r|56320)}function oi(){b()}function u(n,t,r,u){var l,p,a,s,nt,w,d,g,y=t&&t.ownerDocument,v=t?t.nodeType:9;if(r=r||[],"string"!=typeof n||!n||1!==v&&9!==v&&11!==v)return r;if(!u&&((t?t.ownerDocument||t:c)!==i&&b(t),t=t||i,h)){if(11!==v&&(w=or.exec(n)))if(l=w[1]){if(9===v){if(!(a=t.getElementById(l)))return r;if(a.id===l)return r.push(a),r}else if(y&&(a=y.getElementById(l))&&et(t,a)&&a.id===l)return r.push(a),r}else{if(w[2])return k.apply(r,t.getElementsByTagName(n)),r;if((l=w[3])&&f.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(l)),r}if(f.qsa&&!lt[n+" "]&&(!o||!o.test(n))){if(1!==v)y=t,g=n;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(sr,"\\$&"):t.setAttribute("id",s=e),p=(d=ft(n)).length,nt=yi.test(s)?"#"+s:"[id='"+s+"']";p--;)d[p]=nt+" "+yt(d[p]);g=d.join(",");y=gt.test(n)&&ii(t.parentNode)||t}if(g)try{return k.apply(r,y.querySelectorAll(g)),r}catch(n){}finally{s===e&&t.removeAttribute("id")}}}return hi(n.replace(at,"$1"),t,r,u)}function ni(){var n=[];return function i(r,u){return n.push(r+" ")>t.cacheLength&&delete i[n.shift()],i[r+" "]=u}}function l(n){return n[e]=!0,n}function a(n){var t=i.createElement("div");try{return!!n(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ti(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function pi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&(~t.sourceIndex||-2147483648)-(~n.sourceIndex||-2147483648);if(r)return r;if(i)for(;i=i.nextSibling;)if(i===t)return-1;return n?1:-1}function hr(n){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===n}}function cr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ii(n){return n&&void 0!==n.getElementsByTagName&&n}function wi(){}function yt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function ri(n,t,i){var r=t.dir,u=i&&"parentNode"===r,f=bi++;return t.first?function(t,i,f){for(;t=t[r];)if(1===t.nodeType||u)return n(t,i,f)}:function(t,i,o){var s,h,c,l=[y,f];if(o){for(;t=t[r];)if((1===t.nodeType||u)&&n(t,i,o))return!0}else for(;t=t[r];)if(1===t.nodeType||u){if((s=(h=(c=t[e]||(t[e]={}))[t.uniqueID]||(c[t.uniqueID]={}))[r])&&s[0]===y&&s[1]===f)return l[2]=s[2];if((h[r]=l)[2]=n(t,i,o))return!0}}}function ui(n){return 1<n.length?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function pt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function fi(n,t,i,r,f,o){return r&&!r[e]&&(r=fi(r)),f&&!f[e]&&(f=fi(f,o)),l(function(e,o,s,h){var a,l,v,w=[],p=[],b=o.length,d=e||function(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}(t||"*",s.nodeType?[s]:s,[]),y=!n||!e&&t?d:pt(d,w,n,s,h),c=i?f||(e?n:b||r)?[]:o:y;if(i&&i(y,c,s,h),r)for(a=pt(c,p),r(a,[],s,h),l=a.length;l--;)(v=a[l])&&(c[p[l]]=!(y[p[l]]=v));if(e){if(f||n){if(f){for(a=[],l=c.length;l--;)(v=c[l])&&a.push(y[l]=v);f(null,c=[],a,h)}for(l=c.length;l--;)(v=c[l])&&-1<(a=f?nt(e,v):w[l])&&(e[a]=!(o[a]=v))}}else c=pt(c===o?c.splice(b,c.length):c),f?f(null,o,c,h):k.apply(o,c)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=ri(function(n){return n===o},c,!0),a=ri(function(n){return-1<nt(o,n)},c,!0),f=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])f=[ri(ui(f),u)];else{if((u=t.filter[n[i].type].apply(null,n[i].matches))[e]){for(r=++i;r<s&&!t.relative[n[r].type];r++);return fi(1<i&&ui(f),1<i&&yt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,i<r&&ei(n.slice(i,r)),r<s&&ei(n=n.slice(r)),r<s&&yt(n))}f.push(u)}return ui(f)}var rt,f,t,st,si,ft,wt,hi,ht,w,ut,b,i,s,h,o,d,ct,et,e="sizzle"+1*new Date,c=n.document,y=0,bi=0,ci=ni(),li=ni(),lt=ni(),bt=function(n,t){return n===t&&(ut=!0),0},ki={}.hasOwnProperty,g=[],di=g.pop,gi=g.push,k=g.push,ai=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},kt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",vi="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",dt=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+vi+")*)|.*)\\)|)",nr=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),tr=new RegExp("^"+r+"*,"+r+"*"),ir=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),rr=new RegExp("="+r+"*([^\\]'\"]*?)"+r+"*\\]","g"),ur=new RegExp(dt),yi=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+vi),PSEUDO:new RegExp("^"+dt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+kt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},fr=/^(?:input|select|textarea|button)$/i,er=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,or=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,gt=/[+~]/,sr=/'|\\/g,p=new RegExp("\\\\([\\da-f]{1,6}"+r+"?|("+r+")|.)","ig");try{k.apply(g=ai.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(rt){k={apply:g.length?function(n,t){gi.apply(n,ai.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}for(rt in f=u.support={},si=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return!!t&&"HTML"!==t.nodeName},b=u.setDocument=function(n){var y,u,l=n?n.ownerDocument||n:c;return l!==i&&9===l.nodeType&&l.documentElement&&(s=(i=l).documentElement,h=!si(i),(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",oi,!1):u.attachEvent&&u.attachEvent("onunload",oi)),f.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),f.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),f.getElementsByClassName=ot.test(i.getElementsByClassName),f.getById=a(function(n){return s.appendChild(n).id=e,!i.getElementsByName||!i.getElementsByName(e).length}),f.getById?(t.find.ID=function(n,t){if(void 0!==t.getElementById&&h){var i=t.getElementById(n);return i?[i]:[]}},t.filter.ID=function(n){var t=n.replace(p,v);return function(n){return n.getAttribute("id")===t}}):(delete t.find.ID,t.filter.ID=function(n){var t=n.replace(p,v);return function(n){var i=void 0!==n.getAttributeNode&&n.getAttributeNode("id");return i&&i.value===t}}),t.find.TAG=f.getElementsByTagName?function(n,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(n):f.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"!==n)return u;for(;i=u[f++];)1===i.nodeType&&r.push(i);return r},t.find.CLASS=f.getElementsByClassName&&function(n,t){if(void 0!==t.getElementsByClassName&&h)return t.getElementsByClassName(n)},d=[],o=[],(f.qsa=ot.test(i.querySelectorAll))&&(a(function(n){s.appendChild(n).innerHTML="<a id='"+e+"'><\/a><select id='"+e+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+kt+")");n.querySelectorAll("[id~="+e+"-]").length||o.push("~=");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+e+"+*").length||o.push(".#.+[+~]")}),a(function(n){var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length||o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(f.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){f.disconnectedMatch=ct.call(n,"div");ct.call(n,"[s!='']:x");d.push("!=",dt)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),y=ot.test(s.compareDocumentPosition),et=y||ot.test(s.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)for(;t=t.parentNode;)if(t===n)return!0;return!1},bt=y?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(n)===r?n===i||n.ownerDocument===c&&et(c,n)?-1:t===i||t.ownerDocument===c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:4&r?-1:1)}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n===i?-1:t===i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;if(o===s)return pi(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);for(;f[u]===e[u];)u++;return u?pi(f[u],e[u]):f[u]===c?-1:e[u]===c?1:0}),i},u.matches=function(n,t){return u(n,null,null,t)},u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==i&&b(n),t=t.replace(rr,"='$1']"),f.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||f.disconnectedMatch||n.document&&11!==n.document.nodeType)return r}catch(n){}return 0<u(t,i,null,[n]).length},u.contains=function(n,t){return(n.ownerDocument||n)!==i&&b(n),et(n,t)},u.attr=function(n,r){(n.ownerDocument||n)!==i&&b(n);var e=t.attrHandle[r.toLowerCase()],u=e&&ki.call(t.attrHandle,r.toLowerCase())?e(n,r,!h):void 0;return void 0!==u?u:f.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null},u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);},u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!f.detectDuplicates,w=!f.sortStable&&n.slice(0),n.sort(bt),ut){for(;r=n[i++];)r===n[i]&&(t=u.push(i));for(;t--;)n.splice(u[t],1)}return w=null,n},st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else for(;r=n[u++];)i+=st(r);return i},(t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(p,v),n[3]=(n[3]||n[4]||n[5]||"").replace(p,v),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&ur.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(p,v).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=ci[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&ci(n,function(n){return t.test("string"==typeof n.className&&n.className||void 0!==n.getAttribute&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:!t||(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&-1<f.indexOf(i):"$="===t?i&&f.slice(-i.length)===i:"~="===t?-1<(" "+f.replace(nr," ")+" ").indexOf(i):"|="===t&&(f===i||f.slice(0,i.length+1)===i+"-"))}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),f="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var p,d,v,c,a,w,b=s!=o?"nextSibling":"previousSibling",k=t.parentNode,nt=f&&t.nodeName.toLowerCase(),g=!h&&!f,l=!1;if(k){if(s){for(;b;){for(c=t;c=c[b];)if(f?c.nodeName.toLowerCase()===nt:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?k.firstChild:k.lastChild],o&&g){for(l=(a=(p=(d=(v=(c=k)[e]||(c[e]={}))[c.uniqueID]||(v[c.uniqueID]={}))[n]||[])[0]===y&&p[1])&&p[2],c=a&&k.childNodes[a];c=++a&&c&&c[b]||(l=a=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){d[n]=[y,a,l];break}}else if(g&&(l=a=(p=(d=(v=(c=t)[e]||(c[e]={}))[c.uniqueID]||(v[c.uniqueID]={}))[n]||[])[0]===y&&p[1]),!1===l)for(;(c=++a&&c&&c[b]||(l=a=0)||w.pop())&&((f?c.nodeName.toLowerCase()!==nt:1!==c.nodeType)||!++l||(g&&((d=(v=c[e]||(c[e]={}))[c.uniqueID]||(v[c.uniqueID]={}))[n]=[y,l]),c!==t)););return(l-=u)===r||l%r==0&&0<=l/r}}},PSEUDO:function(n,i){var f,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[e]?r(i):1<r.length?(f=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var e,u=r(n,i),f=u.length;f--;)n[e=nt(n,u[f])]=!(t[e]=u[f])}):function(n){return r(n,0,f)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=wt(n.replace(at,"$1"));return i[e]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return 0<u(n,t).length}}),contains:l(function(n){return n=n.replace(p,v),function(t){return-1<(t.textContent||t.innerText||st(t)).indexOf(n)}}),lang:l(function(n){return yi.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(p,v).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(i=i.toLowerCase())===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return!1===n.disabled},disabled:function(n){return!0===n.disabled},checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,!0===n.selected},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return er.test(n.nodeName)},input:function(n){return fr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[i<0?i+t:i]}),even:it(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=i<0?i+t:i;0<=--r;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}}).pseudos.nth=t.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=hr(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=cr(rt);return wi.prototype=t.filters=t.pseudos,t.setFilters=new wi,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=li[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){for(o in e&&!(f=tr.exec(r))||(f&&(r=r.slice(f[0].length)||r),h.push(s=[])),e=!1,(f=ir.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length)),t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):li(n,h).slice(0)},wt=u.compile=function(n,r){var o,s=[],c=[],f=lt[n+" "];if(!f){for(o=(r=r||ft(n)).length;o--;)(f=ei(r[o]))[e]?s.push(f):c.push(f);(f=lt(n,function(n,r){function e(e,s,c,l,a){var v,nt,d,g=0,p="0",tt=e&&[],w=[],it=ht,rt=e||o&&t.find.TAG("*",a),ut=y+=null==it?1:Math.random()||.1,ft=rt.length;for(a&&(ht=s===i||s||a);p!==ft&&null!=(v=rt[p]);p++){if(o&&v){for(nt=0,s||v.ownerDocument===i||(b(v),c=!h);d=n[nt++];)if(d(v,s||i,c)){l.push(v);break}a&&(y=ut)}f&&((v=!d&&v)&&g--,e&&tt.push(v))}if(g+=p,f&&p!==g){for(nt=0;d=r[nt++];)d(tt,w,s,c);if(e){if(0<g)for(;p--;)tt[p]||w[p]||(w[p]=di.call(l));w=pt(w)}k.apply(l,w);a&&!e&&0<w.length&&1<g+r.length&&u.uniqueSort(l)}return a&&(y=ut,ht=it),tt}var f=0<r.length,o=0<n.length;return f?l(e):e}(c,s))).selector=n}return f},hi=u.select=function(n,i,r,u){var s,e,o,a,y,l="function"==typeof n&&n,c=!u&&ft(n=l.selector||n);if(r=r||[],1===c.length){if(2<(e=c[0]=c[0].slice(0)).length&&"ID"===(o=e[0]).type&&f.getById&&9===i.nodeType&&h&&t.relative[e[1].type]){if(!(i=(t.find.ID(o.matches[0].replace(p,v),i)||[])[0]))return r;l&&(i=i.parentNode);n=n.slice(e.shift().value.length)}for(s=vt.needsContext.test(n)?0:e.length;s--&&(o=e[s],!t.relative[a=o.type]);)if((y=t.find[a])&&(u=y(o.matches[0].replace(p,v),gt.test(e[0].type)&&ii(i.parentNode)||i))){if(e.splice(s,1),!(n=u.length&&yt(e)))return k.apply(r,u),r;break}}return(l||wt(n,c))(u,i,!h,r,!i||gt.test(n)&&ii(i.parentNode)||i),r},f.sortStable=e.split("").sort(bt).join("")===e,f.detectDuplicates=!!ut,b(),f.sortDetached=a(function(n){return 1&n.compareDocumentPosition(i.createElement("div"))}),a(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ti("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),f.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ti("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),a(function(n){return null==n.getAttribute("disabled")})||ti(kt,function(n,t,i){var r;if(!i)return!0===n[t]?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=p;i.expr=p.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=p.uniqueSort;i.text=p.getText;i.isXMLDoc=p.isXML;i.contains=p.contains;var or=i.expr.match.needsContext,sr=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,ne=/^.[^:#\[\.,]*$/;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,u=this.length,r=[],f=this;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(t=0;t<u;t++)i.find(n,f[t],r);return(r=this.pushStack(1<u?i.unique(r):r)).selector=this.selector?this.selector+" "+n:n,r},filter:function(n){return this.pushStack(fi(this,n||[],!1))},not:function(n){return this.pushStack(fi(this,n||[],!0))},is:function(n){return!!fi(this,"string"==typeof n&&or.test(n)?i(n):n||[],!1).length}});cr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(i.fn.init=function(n,t,r){var f,e;if(!n)return this;if(r=r||hr,"string"!=typeof n)return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?void 0!==r.ready?r.ready(n):n(i):(void 0!==n.selector&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this));if(!(f="<"===n[0]&&">"===n[n.length-1]&&3<=n.length?[null,n,null]:cr.exec(n))||!f[1]&&t)return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n);if(f[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(f[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),sr.test(f[1])&&i.isPlainObject(t))for(f in t)i.isFunction(this[f])?this[f](t[f]):this.attr(f,t[f]);return this}return(e=u.getElementById(f[2]))&&e.parentNode&&(this.length=1,this[0]=e),this.context=u,this.selector=n,this}).prototype=i.fn;hr=i(u);lr=/^(?:parents|prev(?:Until|All))/;ar={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=or.test(n)||"string"!=typeof n?i(n,t||this.context):0;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?-1<e.index(r):1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(1<u.length?i.uniqueSort(u):u)},index:function(n){return n?"string"==typeof n?at.call(i(n),this[0]):at.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return d(n,"parentNode")},parentsUntil:function(n,t,i){return d(n,"parentNode",i)},next:function(n){return vr(n,"nextSibling")},prev:function(n){return vr(n,"previousSibling")},nextAll:function(n){return d(n,"nextSibling")},prevAll:function(n){return d(n,"previousSibling")},nextUntil:function(n,t,i){return d(n,"nextSibling",i)},prevUntil:function(n,t,i){return d(n,"previousSibling",i)},siblings:function(n){return er((n.parentNode||{}).firstChild,n)},children:function(n){return er(n.firstChild)},contents:function(n){return n.contentDocument||i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),1<this.length&&(ar[n]||i.uniqueSort(f),lr.test(n)&&f.reverse()),this.pushStack(f)}});s=/\S+/g;i.Callbacks=function(n){function h(){for(f=n.once,l=o=!0;e.length;u=-1)for(r=e.shift();++u<t.length;)!1===t[u].apply(r[0],r[1])&&n.stopOnFalse&&(u=t.length,r=!1);n.memory||(r=!1);o=!1;f&&(t=r?[]:"")}n="string"==typeof n?function(n){var t={};return i.each(n.match(s)||[],function(n,i){t[i]=!0}),t}(n):i.extend({},n);var o,r,l,f,t=[],e=[],u=-1,c={add:function(){return t&&(r&&!o&&(u=t.length-1,e.push(r)),function h(r){i.each(r,function(r,u){i.isFunction(u)?n.unique&&c.has(u)||t.push(u):u&&u.length&&"string"!==i.type(u)&&h(u)})}(arguments),r&&!o&&h()),this},remove:function(){return i.each(arguments,function(n,r){for(var f;-1<(f=i.inArray(r,t,f));)t.splice(f,1),f<=u&&u--}),this},has:function(n){return n?-1<i.inArray(n,t):0<t.length},empty:function(){return t=t&&[],this},disable:function(){return f=e=[],t=r="",this},disabled:function(){return!t},lock:function(){return f=e=[],r||(t=r=""),this},locked:function(){return!!f},fireWith:function(n,t){return f||(t=[n,(t=t||[]).slice?t.slice():t],e.push(t),o||h()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!l}};return c};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().progress(f.notify).done(f.resolve).fail(f.reject):f[e[0]+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return null!=n?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[1^n][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){function h(n,t,i){return function(r){t[n]=this;i[n]=1<arguments.length?v.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}}var o,c,s,t=0,u=v.call(arguments),r=u.length,e=1!==r||n&&i.isFunction(n.promise)?r:0,f=1===e?n:i.Deferred();if(1<r)for(o=new Array(r),c=new Array(r),s=new Array(r);t<r;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().progress(h(t,c,o)).done(h(t,s,u)).fail(f.reject):--e;return e||f.resolveWith(s,u),f.promise()}});i.fn.ready=function(n){return i.ready.promise().done(n),this};i.extend({isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){(!0===n?--i.readyWait:i.isReady)||(i.isReady=!0)!==n&&0<--i.readyWait||(yt.resolveWith(u,[i]),i.fn.triggerHandler&&(i(u).triggerHandler("ready"),i(u).off("ready")))}});i.ready.promise=function(t){return yt||(yt=i.Deferred(),"complete"===u.readyState||"loading"!==u.readyState&&!u.documentElement.doScroll?n.setTimeout(i.ready):(u.addEventListener("DOMContentLoaded",pt),n.addEventListener("load",pt))),yt.promise(t)};i.ready.promise();a=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=null==r;if("object"===i.type(r))for(s in f=!0,r)a(n,t,s,r[s],!0,e,o);else if(void 0!==u&&(f=!0,i.isFunction(u)||(o=!0),h&&(t=o?(t.call(n,u),null):(h=t,function(n,t,r){return h.call(i(n),r)})),t))for(;s<c;s++)t(n[s],r,o?u:u.call(n[s],s,t(n[s],r)));return f?n:h?t.call(n):c?t(n[0],r):e};et.uid=1;et.prototype={register:function(n,t){var i=t||{};return n.nodeType?n[this.expando]=i:Object.defineProperty(n,this.expando,{value:i,writable:!0,configurable:!0}),n[this.expando]},cache:function(n){if(!ft(n))return{};var t=n[this.expando];return t||(t={},ft(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,i){var r,u=this.cache(n);if("string"==typeof t)u[t]=i;else for(r in t)u[r]=t[r];return u},get:function(n,t){return void 0===t?this.cache(n):n[this.expando]&&n[this.expando][t]},access:function(n,t,r){var u;return void 0===t||t&&"string"==typeof t&&void 0===r?void 0!==(u=this.get(n,t))?u:this.get(n,i.camelCase(t)):(this.set(n,t,r),void 0!==r?r:t)},remove:function(n,t){var f,r,e,u=n[this.expando];if(void 0!==u){if(void 0===t)this.register(n);else for(f=(r=i.isArray(t)?t.concat(t.map(i.camelCase)):(e=i.camelCase(t),t in u?[t,e]:(r=e)in u?[r]:r.match(s)||[])).length;f--;)delete u[r[f]];(void 0===t||i.isEmptyObject(u))&&(n.nodeType?n[this.expando]=void 0:delete n[this.expando])}},hasData:function(n){var t=n[this.expando];return void 0!==t&&!i.isEmptyObject(t)}};var r=new et,e=new et,te=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,yr=/[A-Z]/g;i.extend({hasData:function(n){return e.hasData(n)||r.hasData(n)},data:function(n,t,i){return e.access(n,t,i)},removeData:function(n,t){e.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var o,f,s,u=this[0],h=u&&u.attributes;if(void 0!==n)return"object"==typeof n?this.each(function(){e.set(this,n)}):a(this,function(t){var f,r;if(u&&void 0===t){if(void 0!==(f=e.get(u,n)||e.get(u,n.replace(yr,"-$&").toLowerCase()))||(r=i.camelCase(n),void 0!==(f=e.get(u,r)))||void 0!==(f=pr(u,r,void 0)))return f}else r=i.camelCase(n),this.each(function(){var i=e.get(this,r);e.set(this,r,t);-1<n.indexOf("-")&&void 0!==i&&e.set(this,n,t)})},null,t,1<arguments.length,null,!0);if(this.length&&(s=e.get(u),1===u.nodeType&&!r.get(u,"hasDataAttrs"))){for(o=h.length;o--;)h[o]&&0===(f=h[o].name).indexOf("data-")&&(f=i.camelCase(f.slice(5)),pr(u,f,s[f]));r.set(u,"hasDataAttrs",!0)}return s},removeData:function(n){return this.each(function(){e.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return(t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||i.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[])},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t);"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,function(){i.dequeue(n,t)},f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){function e(){--o||s.resolveWith(f,[f])}var u,o=1,s=i.Deferred(),f=this,h=this.length;for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";h--;)(u=r.get(f[h],n+"queueHooks"))&&u.empty&&(o++,u.empty.add(e));return e(),s.promise(t)}});var wr=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,st=new RegExp("^(?:([+-])=|)("+wr+")([a-z%]*)$","i"),w=["Top","Right","Bottom","Left"];var kr=/^(?:checkbox|radio)$/i,dr=/<([\w:-]+)/,gr=/^$|\/(?:java|ecma)script/i,h={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,"",""]};h.optgroup=h.option;h.tbody=h.tfoot=h.colgroup=h.caption=h.thead;h.th=h.td;nu=/<|&#?\w+;/;ht=u.createDocumentFragment().appendChild(u.createElement("div"));(wt=u.createElement("input")).setAttribute("type","radio");wt.setAttribute("checked","checked");wt.setAttribute("name","t");ht.appendChild(wt);f.checkClone=ht.cloneNode(!0).cloneNode(!0).lastChild.checked;ht.innerHTML="<textarea>x<\/textarea>";f.noCloneChecked=!!ht.cloneNode(!0).lastChild.defaultValue;var ie=/^key/,re=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,iu=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var p,v,k,y,w,c,h,l,o,b,d,a=r.get(n);if(a)for(u.handler&&(u=(p=u).handler,e=p.selector),u.guid||(u.guid=i.guid++),(y=a.events)||(y=a.events={}),(v=a.handle)||(v=a.handle=function(t){if(void 0!==i&&i.event.triggered!==t.type)return i.event.dispatch.apply(n,arguments)}),w=(t=(t||"").match(s)||[""]).length;w--;)o=d=(k=iu.exec(t[w])||[])[1],b=(k[2]||"").split(".").sort(),o&&(h=i.event.special[o]||{},o=(e?h.delegateType:h.bindType)||o,h=i.event.special[o]||{},c=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:b.join(".")},p),(l=y[o])||((l=y[o]=[]).delegateCount=0,h.setup&&!1!==h.setup.call(n,f,b,v)||n.addEventListener&&n.addEventListener(o,v)),h.add&&(h.add.call(n,c),c.handler.guid||(c.handler.guid=u.guid)),e?l.splice(l.delegateCount++,0,c):l.push(c),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var y,k,l,v,p,h,c,a,o,b,d,w=r.hasData(n)&&r.get(n);if(w&&(v=w.events)){for(p=(t=(t||"").match(s)||[""]).length;p--;)if(o=d=(l=iu.exec(t[p])||[])[1],b=(l[2]||"").split(".").sort(),o){for(c=i.event.special[o]||{},a=v[o=(f?c.delegateType:c.bindType)||o]||[],l=l[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=y=a.length;y--;)h=a[y],!e&&d!==h.origType||u&&u.guid!==h.guid||l&&!l.test(h.namespace)||f&&f!==h.selector&&("**"!==f||!h.selector)||(a.splice(y,1),h.selector&&a.delegateCount--,c.remove&&c.remove.call(n,h));k&&!a.length&&(c.teardown&&!1!==c.teardown.call(n,b,w.handle)||i.removeEvent(n,o,w.handle),delete v[o])}else for(o in v)i.event.remove(n,o+t[p],u,f,!0);i.isEmptyObject(v)&&r.remove(n,"handle events")}},dispatch:function(n){n=i.event.fix(n);var e,o,s,u,t,h=[],c=v.call(arguments),l=(r.get(this,"events")||{})[n.type]||[],f=i.event.special[n.type]||{};if((c[0]=n).delegateTarget=this,!f.preDispatch||!1!==f.preDispatch.call(this,n)){for(h=i.event.handlers.call(this,n,l),e=0;(u=h[e++])&&!n.isPropagationStopped();)for(n.currentTarget=u.elem,o=0;(t=u.handlers[o++])&&!n.isImmediatePropagationStopped();)n.rnamespace&&!n.rnamespace.test(t.namespace)||(n.handleObj=t,n.data=t.data,void 0!==(s=((i.event.special[t.origType]||{}).handle||t.handler).apply(u.elem,c))&&!1===(n.result=s)&&(n.preventDefault(),n.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,n),n.result}},handlers:function(n,t){var e,u,f,s,h=[],o=t.delegateCount,r=n.target;if(o&&r.nodeType&&("click"!==n.type||isNaN(n.button)||n.button<1))for(;r!==this;r=r.parentNode||this)if(1===r.nodeType&&(!0!==r.disabled||"click"!==n.type)){for(u=[],e=0;e<o;e++)void 0===u[f=(s=t[e]).selector+" "]&&(u[f]=s.needsContext?-1<i(f,this).index(r):i.find(f,this,null,[r]).length),u[f]&&u.push(s);u.length&&h.push({elem:r,handlers:u})}return o<t.length&&h.push({elem:this,handlers:t.slice(o)}),h},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return null==n.which&&(n.which=null!=t.charCode?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,t){var e,i,r,f=t.button;return null==n.pageX&&null!=t.clientX&&(i=(e=n.target.ownerDocument||u).documentElement,r=e.body,n.pageX=t.clientX+(i&&i.scrollLeft||r&&r.scrollLeft||0)-(i&&i.clientLeft||r&&r.clientLeft||0),n.pageY=t.clientY+(i&&i.scrollTop||r&&r.scrollTop||0)-(i&&i.clientTop||r&&r.clientTop||0)),n.which||void 0===f||(n.which=1&f?1:2&f?3:4&f?2:0),n}},fix:function(n){if(n[i.expando])return n;var f,s,e,r=n.type,o=n,t=this.fixHooks[r];for(t||(this.fixHooks[r]=t=re.test(r)?this.mouseHooks:ie.test(r)?this.keyHooks:{}),e=t.props?this.props.concat(t.props):this.props,n=new i.Event(o),f=e.length;f--;)n[s=e[f]]=o[s];return n.target||(n.target=u),3===n.target.nodeType&&(n.target=n.target.parentNode),t.filter?t.filter(n,o):n},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ru()&&this.focus)return(this.focus(),!1)},delegateType:"focusin"},blur:{trigger:function(){if(this===ru()&&this.blur)return(this.blur(),!1)},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&i.nodeName(this,"input"))return(this.click(),!1)},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)};i.Event=function(n,t){return this instanceof i.Event?(n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&!1===n.returnValue?bt:g):this.type=n,t&&i.extend(this,t),this.timeStamp=n&&n.timeStamp||i.now(),void(this[i.expando]=!0)):new i.Event(n,t)};i.Event.prototype={constructor:i.Event,isDefaultPrevented:g,isPropagationStopped:g,isImmediatePropagationStopped:g,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=bt;n&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=bt;n&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=bt;n&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,r=n.relatedTarget,f=n.handleObj;return r&&(r===this||i.contains(this,r))||(n.type=f.origType,u=f.handler.apply(this,arguments),n.type=t),u}}});i.fn.extend({on:function(n,t,i,r){return oi(this,n,t,i,r)},one:function(n,t,i,r){return oi(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"!=typeof n)return!1!==t&&"function"!=typeof t||(r=t,t=void 0),!1===r&&(r=g),this.each(function(){i.event.remove(this,n,r,t)});for(f in n)this.off(f,t,n[f]);return this}});var ue=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,fe=/<script|<style|<link/i,ee=/checked\s*(?:[^=]|=\s*.checked.)/i,oe=/^true\/(.*)/,se=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;i.extend({htmlPrefilter:function(n){return n.replace(ue,"<$1><\/$2>")},clone:function(n,t,r){var u,c,s,e,l,a,v,h=n.cloneNode(!0),y=i.contains(n.ownerDocument,n);if(!(f.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(e=o(h),u=0,c=(s=o(n)).length;u<c;u++)l=s[u],a=e[u],void 0,"input"===(v=a.nodeName.toLowerCase())&&kr.test(l.type)?a.checked=l.checked:"input"!==v&&"textarea"!==v||(a.defaultValue=l.defaultValue);if(t)if(r)for(s=s||o(n),e=e||o(h),u=0,c=s.length;u<c;u++)fu(s[u],e[u]);else fu(n,h);return 0<(e=o(h,"script")).length&&ei(e,!y&&o(n,"script")),h},cleanData:function(n){for(var u,t,f,s=i.event.special,o=0;void 0!==(t=n[o]);o++)if(ft(t)){if(u=t[r.expando]){if(u.events)for(f in u.events)s[f]?i.event.remove(t,f):i.removeEvent(t,f,u.handle);t[r.expando]=void 0}t[e.expando]&&(t[e.expando]=void 0)}}});i.fn.extend({domManip:b,detach:function(n){return eu(this,n,!0)},remove:function(n){return eu(this,n)},text:function(n){return a(this,function(n){return void 0===n?i.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=n)})},null,n,arguments.length)},append:function(){return b(this,arguments,function(n){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||uu(this,n).appendChild(n)})},prepend:function(){return b(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=uu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return b(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return b(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;null!=(n=this[t]);t++)1===n.nodeType&&(i.cleanData(o(n,!1)),n.textContent="");return this},clone:function(n,t){return n=null!=n&&n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return a(this,function(n){var t=this[0]||{},r=0,u=this.length;if(void 0===n&&1===t.nodeType)return t.innerHTML;if("string"==typeof n&&!fe.test(n)&&!h[(dr.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;r<u;r++)1===(t=this[r]||{}).nodeType&&(i.cleanData(o(t,!1)),t.innerHTML=n);t=0}catch(n){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return b(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(o(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),ii.apply(f,u.get());return this.pushStack(f)}});hi={HTML:"block",BODY:"block"};var su=/^margin/,ai=new RegExp("^("+wr+")(?!px)[a-z%]+$","i"),kt=function(t){var i=t.ownerDocument.defaultView;return i.opener||(i=n),i.getComputedStyle(t)},ct=u.documentElement;!function(){var o,e,s,h,r=u.createElement("div"),t=u.createElement("div");if(t.style){function c(){t.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%";t.innerHTML="";ct.appendChild(r);var i=n.getComputedStyle(t);o="1%"!==i.top;h="2px"===i.marginLeft;e="4px"===i.width;t.style.marginRight="50%";s="4px"===i.marginRight;ct.removeChild(r)}t.style.backgroundClip="content-box";t.cloneNode(!0).style.backgroundClip="";f.clearCloneStyle="content-box"===t.style.backgroundClip;r.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute";r.appendChild(t);i.extend(f,{pixelPosition:function(){return c(),o},boxSizingReliable:function(){return null==e&&c(),e},pixelMarginRight:function(){return null==e&&c(),s},reliableMarginLeft:function(){return null==e&&c(),h},reliableMarginRight:function(){var f,i=t.appendChild(u.createElement("div"));return i.style.cssText=t.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",t.style.width="1px",ct.appendChild(r),f=!parseFloat(n.getComputedStyle(i).marginRight),ct.removeChild(r),t.removeChild(i),f}})}}();var le=/^(none|table(?!-c[ea]).+)/,ae={position:"absolute",visibility:"hidden",display:"block"},hu={letterSpacing:"0",fontWeight:"400"},cu=["Webkit","O","Moz","ms"],lu=u.createElement("div").style;i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=nt(n,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(n,t,r,u){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var e,h,o,s=i.camelCase(t),c=n.style;return t=i.cssProps[s]||(i.cssProps[s]=au(s)||s),o=i.cssHooks[t]||i.cssHooks[s],void 0===r?o&&"get"in o&&void 0!==(e=o.get(n,!1,u))?e:c[t]:("string"==(h=typeof r)&&(e=st.exec(r))&&e[1]&&(r=br(n,t,e),h="number"),void(null!=r&&r==r&&("number"===h&&(r+=e&&e[3]||(i.cssNumber[s]?"":"px")),f.clearCloneStyle||""!==r||0!==t.indexOf("background")||(c[t]="inherit"),o&&"set"in o&&void 0===(r=o.set(n,r,u))||(c[t]=r))))}},css:function(n,t,r,u){var f,o,s,e=i.camelCase(t);return t=i.cssProps[e]||(i.cssProps[e]=au(e)||e),(s=i.cssHooks[t]||i.cssHooks[e])&&"get"in s&&(f=s.get(n,!0,r)),void 0===f&&(f=nt(n,t,u)),"normal"===f&&t in hu&&(f=hu[t]),""===r||r?(o=parseFloat(f),!0===r||isFinite(o)?o||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return le.test(i.css(n,"display"))&&0===n.offsetWidth?li(n,ae,function(){return pu(n,t,u)}):pu(n,t,u)},set:function(n,r,u){var f,e=u&&kt(n),o=u&&yu(n,t,u,"border-box"===i.css(n,"boxSizing",!1,e),e);return o&&(f=st.exec(r))&&"px"!==(f[3]||"px")&&(n.style[t]=r,r=i.css(n,t)),vu(0,r,o)}}});i.cssHooks.marginLeft=vi(f.reliableMarginLeft,function(n,t){if(t)return(parseFloat(nt(n,"marginLeft"))||n.getBoundingClientRect().left-li(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"});i.cssHooks.marginRight=vi(f.reliableMarginRight,function(n,t){if(t)return li(n,{display:"inline-block"},nt,[n,"marginRight"])});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];r<4;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}};su.test(n)||(i.cssHooks[n+t].set=vu)});i.fn.extend({css:function(n,t){return a(this,function(n,t,r){var f,e,o={},u=0;if(i.isArray(t)){for(f=kt(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,1<arguments.length)},show:function(){return wu(this,!0)},hide:function(){return wu(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){ot(this)?i(this).show():i(this).hide()})}});((i.Tween=c).prototype={constructor:c,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||i.easing._default;this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=c.propHooks[this.prop];return n&&n.get?n.get(this):c.propHooks._default.get(this)},run:function(n){var t,r=c.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):c.propHooks._default.set(this),this}}).init.prototype=c.prototype;(c.propHooks={_default:{get:function(n){var t;return 1!==n.elem.nodeType||null!=n.elem[n.prop]&&null==n.elem.style[n.prop]?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""))&&"auto"!==t?t:0},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):1!==n.elem.nodeType||null==n.elem.style[i.cssProps[n.prop]]&&!i.cssHooks[n.prop]?n.elem[n.prop]=n.now:i.style(n.elem,n.prop,n.now+n.unit)}}}).scrollTop=c.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};i.fx=c.prototype.init;i.fx.step={};bu=/^(?:toggle|show|hide)$/;ku=/queueHooks$/;i.Animation=i.extend(l,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return br(i.elem,n,st.exec(t),i),i}]},tweener:function(n,t){for(var r,u=0,f=(n=i.isFunction(n)?(t=n,["*"]):n.match(s)).length;u<f;u++)r=n[u],l.tweeners[r]=l.tweeners[r]||[],l.tweeners[r].unshift(t)},prefilters:[function(n,t,u){var f,a,p,v,s,w,c,l=this,y={},o=n.style,h=n.nodeType&&ot(n),e=r.get(n,"fxshow");for(f in u.queue||(null==(s=i._queueHooks(n,"fx")).unqueued&&(s.unqueued=0,w=s.empty.fire,s.empty.fire=function(){s.unqueued||w()}),s.unqueued++,l.always(function(){l.always(function(){s.unqueued--;i.queue(n,"fx").length||s.empty.fire()})})),1===n.nodeType&&("height"in t||"width"in t)&&(u.overflow=[o.overflow,o.overflowX,o.overflowY],"inline"===("none"===(c=i.css(n,"display"))?r.get(n,"olddisplay")||ci(n.nodeName):c)&&"none"===i.css(n,"float")&&(o.display="inline-block")),u.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=u.overflow[0];o.overflowX=u.overflow[1];o.overflowY=u.overflow[2]})),t)if(a=t[f],bu.exec(a)){if(delete t[f],p=p||"toggle"===a,a===(h?"hide":"show")){if("show"!==a||!e||void 0===e[f])continue;h=!0}y[f]=e&&e[f]||i.style(n,f)}else c=void 0;if(i.isEmptyObject(y))"inline"===("none"===c?ci(n.nodeName):c)&&(o.display=c);else for(f in e?"hidden"in e&&(h=e.hidden):e=r.access(n,"fxshow",{}),p&&(e.hidden=!h),h?i(n).show():l.done(function(){i(n).hide()}),l.done(function(){for(var t in r.remove(n,"fxshow"),y)i.style(n,t,y[t])}),y)v=gu(h?e[f]:0,f,l),f in e||(e[f]=v.start,h&&(v.end=v.start,v.start="width"===f||"height"===f?1:0))}],prefilter:function(n,t){t?l.prefilters.unshift(n):l.prefilters.push(n)}});i.speed=function(n,t,r){var u=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:"number"==typeof u.duration?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,null!=u.queue&&!0!==u.queue||(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(ot).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){function e(){var t=l(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)}var s=i.isEmptyObject(n),o=i.speed(t,u,f);return e.finish=e,s||!1===o.queue?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){function f(n){var t=n.stop;delete n.stop;t(u)}return"string"!=typeof n&&(u=t,t=n,n=void 0),t&&!1!==n&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=null!=n&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&ku.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem!==this||null!=n&&o[t].queue!==n||(o[t].anim.stop(u),s=!1,o.splice(t,1));!s&&u||i.dequeue(this,n)})},finish:function(n){return!1!==n&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(gt(t,!0),n,i,u)}});i.each({slideDown:gt("show"),slideUp:gt("hide"),slideToggle:gt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(tt=i.now();n<t.length;n++)(r=t[n])()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();tt=void 0};i.fx.timer=function(n){i.timers.push(n);n()?i.fx.start():i.timers.pop()};i.fx.interval=13;i.fx.start=function(){dt=dt||n.setInterval(i.fx.tick,i.fx.interval)};i.fx.stop=function(){n.clearInterval(dt);dt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(t,r){return t=i.fx&&i.fx.speeds[t]||t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})};it=u.createElement("input");yi=u.createElement("select");pi=yi.appendChild(u.createElement("option"));it.type="checkbox";f.checkOn=""!==it.value;f.optSelected=pi.selected;yi.disabled=!0;f.optDisabled=!pi.disabled;(it=u.createElement("input")).value="t";it.type="radio";f.radioValue="t"===it.value;rt=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return a(this,i.attr,n,t,1<arguments.length)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return void 0===n.getAttribute?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(t=t.toLowerCase(),u=i.attrHooks[t]||(i.expr.match.bool.test(t)?nf:void 0)),void 0!==r?null===r?void i.removeAttr(n,t):u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:(n.setAttribute(t,r+""),r):u&&"get"in u&&null!==(f=u.get(n,t))?f:null==(f=i.find.attr(n,t))?void 0:f)},attrHooks:{type:{set:function(n,t){if(!f.radioValue&&"radio"===t&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}}},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(s);if(f&&1===n.nodeType)for(;r=f[e++];)u=i.propFix[r]||r,i.expr.match.bool.test(r)&&(n[u]=!1),n.removeAttribute(r)}});nf={set:function(n,t,r){return!1===t?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=rt[t]||i.find.attr;rt[t]=function(n,t,i){var u,f;return i||(f=rt[t],rt[t]=u,u=null!=r(n,t,i)?t.toLowerCase():null,rt[t]=f),u}});tf=/^(?:input|select|textarea|button)$/i;rf=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return a(this,i.prop,n,t,1<arguments.length)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return 1===e&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):tf.test(n.nodeName)||rf.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});f.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});ni=/[\t\r\n\f]/g;i.fn.extend({addClass:function(n){var e,t,r,u,f,o,h,c=0;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,k(this)))});if("string"==typeof n&&n)for(e=n.match(s)||[];t=this[c++];)if(u=k(t),r=1===t.nodeType&&(" "+u+" ").replace(ni," ")){for(o=0;f=e[o++];)r.indexOf(" "+f+" ")<0&&(r+=f+" ");u!==(h=i.trim(r))&&t.setAttribute("class",h)}return this},removeClass:function(n){var e,r,t,u,f,o,h,c=0;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,k(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof n&&n)for(e=n.match(s)||[];r=this[c++];)if(u=k(r),t=1===r.nodeType&&(" "+u+" ").replace(ni," ")){for(o=0;f=e[o++];)for(;-1<t.indexOf(" "+f+" ");)t=t.replace(" "+f+" "," ");u!==(h=i.trim(t))&&r.setAttribute("class",h)}return this},toggleClass:function(n,t){var u=typeof n;return"boolean"==typeof t&&"string"==u?t?this.addClass(n):this.removeClass(n):i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,k(this),t),t)}):this.each(function(){var t,e,f,o;if("string"==u)for(e=0,f=i(this),o=n.match(s)||[];t=o[e++];)f.hasClass(t)?f.removeClass(t):f.addClass(t);else void 0!==n&&"boolean"!=u||((t=k(this))&&r.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===n?"":r.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(1===t.nodeType&&-1<(" "+k(t)+" ").replace(ni," ").indexOf(i))return!0;return!1}});uf=/\r/g;i.fn.extend({val:function(n){var t,r,f,u=this[0];return arguments.length?(f=i.isFunction(n),this.each(function(r){var u;1===this.nodeType&&(null==(u=f?n.call(this,r,i(this).val()):n)?u="":"number"==typeof u?u+="":i.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),(t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()])&&"get"in t&&void 0!==(r=t.get(u,"value"))?r:"string"==typeof(r=u.value)?r.replace(uf,""):null==r?"":r:void 0}});i.extend({valHooks:{option:{get:function(n){return i.trim(n.value)}},select:{get:function(n){for(var o,t,s=n.options,r=n.selectedIndex,u="select-one"===n.type||r<0,h=u?null:[],c=u?r+1:s.length,e=r<0?c:u?r:0;e<c;e++)if(((t=s[e]).selected||e===r)&&(f.optDisabled?!t.disabled:null===t.getAttribute("disabled"))&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),u)return o;h.push(o)}return h},set:function(n,t){for(var r,u,f=n.options,e=i.makeArray(t),o=f.length;o--;)((u=f[o]).selected=-1<i.inArray(i.valHooks.option.get(u),e))&&(r=!0);return r||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(i.isArray(t))return n.checked=-1<i.inArray(i(n).val(),t)}};f.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});wi=/^(?:focusinfocus|focusoutblur)$/;i.extend(i.event,{trigger:function(t,f,e,o){var w,s,c,b,a,v,l,y=[e||u],h=ri.call(t,"type")?t.type:t,p=ri.call(t,"namespace")?t.namespace.split("."):[];if(s=c=e=e||u,3!==e.nodeType&&8!==e.nodeType&&!wi.test(h+i.event.triggered)&&(-1<h.indexOf(".")&&(h=(p=h.split(".")).shift(),p.sort()),a=h.indexOf(":")<0&&"on"+h,(t=t[i.expando]?t:new i.Event(h,"object"==typeof t&&t)).isTrigger=o?2:3,t.namespace=p.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=e),f=null==f?[t]:i.makeArray(f,[t]),l=i.event.special[h]||{},o||!l.trigger||!1!==l.trigger.apply(e,f))){if(!o&&!l.noBubble&&!i.isWindow(e)){for(b=l.delegateType||h,wi.test(b+h)||(s=s.parentNode);s;s=s.parentNode)y.push(s),c=s;c===(e.ownerDocument||u)&&y.push(c.defaultView||c.parentWindow||n)}for(w=0;(s=y[w++])&&!t.isPropagationStopped();)t.type=1<w?b:l.bindType||h,(v=(r.get(s,"events")||{})[t.type]&&r.get(s,"handle"))&&v.apply(s,f),(v=a&&s[a])&&v.apply&&ft(s)&&(t.result=v.apply(s,f),!1===t.result&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||l._default&&!1!==l._default.apply(y.pop(),f)||!ft(e)||a&&i.isFunction(e[h])&&!i.isWindow(e)&&((c=e[a])&&(e[a]=null),e[i.event.triggered=h](),i.event.triggered=void 0,c&&(e[a]=c)),t.result}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t);u.isDefaultPrevented()&&r.preventDefault()}});i.fn.extend({trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return 0<arguments.length?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}});f.focusin="onfocusin"in n;f.focusin||i.each({focus:"focusin",blur:"focusout"},function(n,t){function u(n){i.event.simulate(t,n.target,i.event.fix(n))}i.event.special[t]={setup:function(){var i=this.ownerDocument||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});var lt=n.location,bi=i.now(),ki=/\?/;i.parseJSON=function(n){return JSON.parse(n+"")};i.parseXML=function(t){var r;if(!t||"string"!=typeof t)return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(t){r=void 0}return r&&!r.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+t),r};var ve=/#.*$/,ff=/([?&])_=[^&]*/,ye=/^(.*?):[ \t]*([^\r\n]*)$/gm,pe=/^(?:GET|HEAD)$/,we=/^\/\//,ef={},di={},of="*/".concat("*"),gi=u.createElement("a");gi.href=lt.href;i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:lt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(lt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":of,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?nr(nr(n,i.ajaxSettings),t):nr(i.ajaxSettings,n)},ajaxPrefilter:sf(ef),ajaxTransport:sf(di),ajax:function(t,r){function b(t,r,u,s){var a,rt,b,y,it,l=r;2!==h&&(h=2,d&&n.clearTimeout(d),v=void 0,k=s||"",e.readyState=0<t?4:0,a=200<=t&&t<300||304===t,u&&(y=function(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o=o||u}f=f||o}if(f)return(f!==r[0]&&r.unshift(f),i[f])}(f,e,u)),y=function(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(!(f=o[e+" "+u]||o["* "+u]))for(h in o)if((s=h.split(" "))[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){!0===f?f=o[h]:!0!==o[h]&&(u=s[0],c.unshift(s[1]));break}if(!0!==f)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(n){return{state:"parsererror",error:f?n:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}(f,y,e,a),a?(f.ifModified&&((it=e.getResponseHeader("Last-Modified"))&&(i.lastModified[o]=it),(it=e.getResponseHeader("etag"))&&(i.etag[o]=it)),204===t||"HEAD"===f.type?l="nocontent":304===t?l="notmodified":(l=y.state,rt=y.data,a=!(b=y.error))):(b=l,!t&&l||(l="error",t<0&&(t=0))),e.status=t,e.statusText=(r||l)+"",a?nt.resolveWith(c,[rt,l,e]):nt.rejectWith(c,[e,l,b]),e.statusCode(w),w=void 0,p&&g.trigger(a?"ajaxSuccess":"ajaxError",[e,f,a?rt:b]),tt.fireWith(c,[e,l]),p&&(g.trigger("ajaxComplete",[e,f]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof t&&(r=t,t=void 0);r=r||{};var v,o,k,y,d,l,p,a,f=i.ajaxSetup({},r),c=f.context||f,g=f.context&&(c.nodeType||c.jquery)?i(c):i.event,nt=i.Deferred(),tt=i.Callbacks("once memory"),w=f.statusCode||{},it={},rt={},h=0,ut="canceled",e={readyState:0,getResponseHeader:function(n){var t;if(2===h){if(!y)for(y={};t=ye.exec(k);)y[t[1].toLowerCase()]=t[2];t=y[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===h?k:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return h||(n=rt[i]=rt[i]||n,it[n]=t),this},overrideMimeType:function(n){return h||(f.mimeType=n),this},statusCode:function(n){var t;if(n)if(h<2)for(t in n)w[t]=[w[t],n[t]];else e.always(n[e.status]);return this},abort:function(n){var t=n||ut;return v&&v.abort(t),b(0,t),this}};if(nt.promise(e).complete=tt.add,e.success=e.done,e.error=e.fail,f.url=((t||f.url||lt.href)+"").replace(ve,"").replace(we,lt.protocol+"//"),f.type=r.method||r.type||f.method||f.type,f.dataTypes=i.trim(f.dataType||"*").toLowerCase().match(s)||[""],null==f.crossDomain){l=u.createElement("a");try{l.href=f.url;l.href=l.href;f.crossDomain=gi.protocol+"//"+gi.host!=l.protocol+"//"+l.host}catch(t){f.crossDomain=!0}}if(f.data&&f.processData&&"string"!=typeof f.data&&(f.data=i.param(f.data,f.traditional)),hf(ef,f,r,e),2===h)return e;for(a in(p=i.event&&f.global)&&0==i.active++&&i.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!pe.test(f.type),o=f.url,f.hasContent||(f.data&&(o=f.url+=(ki.test(o)?"&":"?")+f.data,delete f.data),!1===f.cache&&(f.url=ff.test(o)?o.replace(ff,"$1_="+bi++):o+(ki.test(o)?"&":"?")+"_="+bi++)),f.ifModified&&(i.lastModified[o]&&e.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&e.setRequestHeader("If-None-Match",i.etag[o])),(f.data&&f.hasContent&&!1!==f.contentType||r.contentType)&&e.setRequestHeader("Content-Type",f.contentType),e.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+of+"; q=0.01":""):f.accepts["*"]),f.headers)e.setRequestHeader(a,f.headers[a]);if(f.beforeSend&&(!1===f.beforeSend.call(c,e,f)||2===h))return e.abort();for(a in ut="abort",{success:1,error:1,complete:1})e[a](f[a]);if(v=hf(di,f,r,e)){if(e.readyState=1,p&&g.trigger("ajaxSend",[e,f]),2===h)return e;f.async&&0<f.timeout&&(d=n.setTimeout(function(){e.abort("timeout")},f.timeout));try{h=1;v.send(it,b)}catch(t){if(!(h<2))throw t;b(-1,t)}}else b(-1,"No Transport");return e},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}});i.each(["get","post"],function(n,t){i[t]=function(n,r,u,f){return i.isFunction(r)&&(f=f||u,u=r,r=void 0),i.ajax(i.extend({url:n,type:t,dataType:f,data:r,success:u},i.isPlainObject(n)&&n))}});i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})};i.fn.extend({wrapAll:function(n){var t;return i.isFunction(n)?this.each(function(t){i(this).wrapAll(n.call(this,t))}):(this[0]&&(t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this)},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()}});i.expr.filters.hidden=function(n){return!i.expr.filters.visible(n)};i.expr.filters.visible=function(n){return 0<n.offsetWidth||0<n.offsetHeight||0<n.getClientRects().length};var be=/%20/g,ke=/\[\]$/,cf=/\r?\n/g,de=/^(?:submit|button|image|reset|file)$/i,ge=/^(?:input|select|textarea|keygen)/i;return i.param=function(n,t){function f(n,t){t=i.isFunction(t)?t():null==t?"":t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)}var r,u=[];if(void 0===t&&(t=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)tr(r,n[r],t,f);return u.join("&").replace(be,"+")},i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&ge.test(this.nodeName)&&!de.test(n)&&(this.checked||!kr.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(cf,"\r\n")}}):{name:t.name,value:r.replace(cf,"\r\n")}}).get()}}),i.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}},lf={0:200,1223:204},ut=i.ajaxSettings.xhr(),f.cors=!!ut&&"withCredentials"in ut,f.ajax=ut=!!ut,i.ajaxTransport(function(t){var i,r;if(f.cors||ut&&!t.crossDomain)return{send:function(u,f){var o,e=t.xhr();if(e.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)e[o]=t.xhrFields[o];for(o in t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType),t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest"),u)e.setRequestHeader(o,u[o]);i=function(n){return function(){i&&(i=r=e.onload=e.onerror=e.onabort=e.onreadystatechange=null,"abort"===n?e.abort():"error"===n?"number"!=typeof e.status?f(0,"error"):f(e.status,e.statusText):f(lf[e.status]||e.status,e.statusText,"text"!==(e.responseType||"text")||"string"!=typeof e.responseText?{binary:e.response}:{text:e.responseText},e.getAllResponseHeaders()))}};e.onload=i();r=e.onerror=i("error");void 0!==e.onabort?e.onabort=r:e.onreadystatechange=function(){4===e.readyState&&n.setTimeout(function(){i&&r()})};i=i("abort");try{e.send(t.hasContent&&t.data||null)}catch(u){if(i)throw u;}},abort:function(){i&&i()}}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){var r,t;if(n.crossDomain)return{send:function(f,e){r=i("<script>").prop({charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e("error"===n.type?404:200,n.type)});u.head.appendChild(r[0])},abort:function(){t&&t()}}}),ir=[],ti=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=ir.pop()||i.expando+"_"+bi++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,e,o,s=!1!==t.jsonp&&(ti.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&ti.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return(f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(ti,"$1"+f):!1!==t.jsonp&&(t.url+=(ki.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return o||i.error(f+" was not called"),o[0]},t.dataTypes[0]="json",e=n[f],n[f]=function(){o=arguments},u.always(function(){void 0===e?i(n).removeProp(f):n[f]=e;t[f]&&(t.jsonpCallback=r.jsonpCallback,ir.push(f));o&&i.isFunction(e)&&e(o[0]);o=e=void 0}),"script")}),f.createHTMLDocument=((af=u.implementation.createHTMLDocument("").body).innerHTML="<form><\/form><form><\/form>",2===af.childNodes.length),i.parseHTML=function(n,t,r){if(!n||"string"!=typeof n)return null;"boolean"==typeof t&&(r=t,t=!1);t=t||(f.createHTMLDocument?u.implementation.createHTMLDocument(""):u);var e=sr.exec(n),o=!r&&[];return e?[t.createElement(e[1])]:(e=tu([n],t,o),o&&o.length&&i(o).remove(),i.merge([],e.childNodes))},rr=i.fn.load,i.fn.load=function(n,t,r){if("string"!=typeof n&&rr)return rr.apply(this,arguments);var f,o,s,u=this,e=n.indexOf(" ");return-1<e&&(f=i.trim(n.slice(e)),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=void 0):t&&"object"==typeof t&&(o="POST"),0<u.length&&i.ajax({url:n,type:o||"GET",dataType:"html",data:t}).done(function(n){s=arguments;u.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).always(r&&function(n,t){u.each(function(){r.apply(u,s||[n.responseText,t,n])})}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},i.offset={setOffset:function(n,t,r){var l,a,e,o,u,s,h=i.css(n,"position"),c=i(n),f={};"static"===h&&(n.style.position="relative");u=c.offset();e=i.css(n,"top");s=i.css(n,"left");a=("absolute"===h||"fixed"===h)&&-1<(e+s).indexOf("auto")?(o=(l=c.position()).top,l.left):(o=parseFloat(e)||0,parseFloat(s)||0);i.isFunction(t)&&(t=t.call(n,r,i.extend({},u)));null!=t.top&&(f.top=t.top-u.top+o);null!=t.left&&(f.left=t.left-u.left+a);"using"in t?t.using.call(n,f):c.css(f)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var t,f,r=this[0],u={top:0,left:0},e=r&&r.ownerDocument;if(e)return(t=e.documentElement,i.contains(t,r)?(u=r.getBoundingClientRect(),f=vf(e),{top:u.top+f.pageYOffset-t.clientTop,left:u.left+f.pageXOffset-t.clientLeft}):u)},position:function(){if(this[0]){var n,r,u=this[0],t={top:0,left:0};return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0)-n.scrollTop(),t.left+=i.css(n[0],"borderLeftWidth",!0)-n.scrollLeft()),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&"static"===i.css(n,"position");)n=n.offsetParent;return n||ct})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(i){return a(this,function(n,i,u){var f=vf(n);return void 0===u?f?f[t]:n[i]:void(f?f.scrollTo(r?f.pageXOffset:u,r?u:f.pageYOffset):n[i]=u)},n,i,arguments.length)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=vi(f.pixelPosition,function(n,r){if(r)return(r=nt(n,t),ai.test(r)?i(n).position()[t]+"px":r)})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(u,f){var e=arguments.length&&(r||"boolean"!=typeof u),o=r||(!0===u||!0===f?"margin":"border");return a(this,function(t,r,u){var f;return i.isWindow(t)?t.document.documentElement["client"+n]:9===t.nodeType?(f=t.documentElement,Math.max(t.body["scroll"+n],f["scroll"+n],t.body["offset"+n],f["offset"+n],f["client"+n])):void 0===u?i.css(t,r,o):i.style(t,r,u,o)},t,e?u:void 0,e,null)}})}),i.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)},size:function(){return this.length}}),i.fn.andSelf=i.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),yf=n.jQuery,pf=n.$,i.noConflict=function(t){return n.$===i&&(n.$=pf),t&&n.jQuery===i&&(n.jQuery=yf),i},t||(n.jQuery=n.$=i),i}),function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports?n(require("jquery")):n(jQuery)}(function(n){function i(n){return t.raw?n:encodeURIComponent(n)}function r(i,r){var f=t.raw?i:function(n){0===n.indexOf('"')&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return n=decodeURIComponent(n.replace(u," ")),t.json?JSON.parse(n):n}catch(n){}}(i);return n.isFunction(r)?r(f):f}var u=/\+/g,t=n.cookie=function(u,f,e){var a,s,l;if(void 0!==f&&!n.isFunction(f))return"number"==typeof(e=n.extend({},t.defaults,e)).expires&&(a=e.expires,s=e.expires=new Date,s.setTime(+s+864e5*a)),document.cookie=[i(u),"=",function(n){return i(t.json?JSON.stringify(n):String(n))}(f),e.expires?"; expires="+e.expires.toUTCString():"",e.path?"; path="+e.path:"",e.domain?"; domain="+e.domain:"",e.secure?"; secure":""].join("");for(var h=u?void 0:{},v=document.cookie?document.cookie.split("; "):[],c=0,w=v.length;c<w;c++){var y=v[c].split("="),p=(l=y.shift(),t.raw?l:decodeURIComponent(l)),o=y.join("=");if(u&&u===p){h=r(o,f);break}u||void 0===(o=r(o))||(h[p]=o)}return h};t.defaults={};n.removeCookie=function(t,i){return void 0!==n.cookie(t)&&(n.cookie(t,"",n.extend({},i,{expires:-1})),!n.cookie(t))}}),function(n){var t="unknown",i={init:function(i){n.extend({},i);var u=!0===/MacPPC|MacIntel/.test(window.navigator.platform),f=function(n){var r=!1,i;return n.shiftKey?r=n.shiftKey:n.modifiers&&(r=!!(4&n.modifiers)),i=String.fromCharCode(n.which),i.toUpperCase()===i.toLowerCase()||(i.toUpperCase()===i?!0==u&&r||(t=!r):i.toLowerCase()===i&&(t=r)),t},e=function(n){return 20===n.which&&"unknown"!==t&&(t=!t),t},r=function(t,i){t!==i&&(n("body").trigger("capsChanged"),!0===i?n("body").trigger("capsOn"):!1===i?n("body").trigger("capsOff"):"unknown"===i&&n("body").trigger("capsUnknown"))};return n("body").bind("keypress.capslockstate",function(n){var i=t;t=f(n);r(i,t)}),n("body").bind("keydown.capslockstate",function(n){var i=t;t=e(n);r(i,t)}),n(window).bind("focus.capslockstate",function(){r(t,t="unknown")}),r(null,"unknown"),this.each(function(){})},state:function(){return t},destroy:function(){return this.each(function(){n("body").unbind(".capslockstate");n(window).unbind(".capslockstate")})}};jQuery.fn.capslockstate=function(t){return i[t]?i[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void n.error("Method "+t+" does not exist on jQuery.capslockstate"):i.init.apply(this,arguments)}}(jQuery),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(){"use strict";var n=jQuery.fn.jquery.split(" ")[0].split(".");if(n[0]<2&&n[1]<9||1==n[0]&&9==n[1]&&n[2]<1||2<n[0])throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3");}(),function(n){"use strict";n.fn.emulateTransitionEnd=function(t){var i=!1,r=this;n(this).one("bsTransitionEnd",function(){i=!0});return setTimeout(function(){i||n(r).trigger(n.support.transition.end)},t),this};n(function(){n.support.transition=function(){var i=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(void 0!==i.style[t])return{end:n[t]};return!1}();n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery),function(n){"use strict";function t(t){n(t).on("click",i,this.close)}var i='[data-dismiss="alert"]',r;t.VERSION="3.3.6";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){r.detach().trigger("closed.bs.alert").remove()}var f=n(this),u=f.attr("data-target"),r;u||(u=(u=f.attr("href"))&&u.replace(/.*(?=#[^\s]*$)/,""));r=n(u);i&&i.preventDefault();r.length||(r=f.closest(".alert"));r.trigger(i=n.Event("close.bs.alert"));i.isDefaultPrevented()||(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=function(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));"string"==typeof i&&u[i].call(r)})};n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery),function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f="object"==typeof i&&i;r||u.data("bs.button",r=new t(this,f));"toggle"==i?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.3.6";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,f=i.is("input")?"val":"html",u=i.data();t+="Text";null==u.resetText&&i.data("resetText",i[f]());setTimeout(n.proxy(function(){i[f](null==u[t]?this.options[t]:u[t]);"loadingText"==t?(this.isLoading=!0,i.addClass(r).attr(r,r)):this.isLoading&&(this.isLoading=!1,i.removeClass(r).removeAttr(r))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),"radio"==n.prop("type")?(n.prop("checked")&&(t=!1),i.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")):(this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active"))};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target);r.hasClass("btn")||(r=r.closest(".btn"));i.call(r,"toggle");n(t.target).is('input[type="radio"]')||n(t.target).is('input[type="checkbox"]')||t.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery),function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i),e="string"==typeof i?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));"number"==typeof i?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}function t(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));"hover"!=this.options.pause||"ontouchstart"in document.documentElement||this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))}function r(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())}t.VERSION="3.3.6";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),r;return("prev"==n&&0===i||"next"==n&&i==this.$items.length-1)&&!this.options.wrap?t:(r=(i+("prev"==n?-1:1))%this.$items.length,this.$items.eq(r))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(n<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(t<n?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f="next"==i?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),(this.$element.trigger(s),!s.isDefaultPrevented())?((this.sliding=!0,l&&this.pause(),this.$indicators.length)&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this):void 0)};var u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery),function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.3.6";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!(r&&r.length&&(f=r.data("bs.collapse"))&&f.transitioning)&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented()))){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented()))return i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},n.support.transition?void this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION):u.call(this)};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this),f,e;u.attr("data-target")||t.preventDefault();f=r(u);e=f.data("bs.collapse")?"toggle":u.data();i.call(f,e)})}(jQuery),function(n){"use strict";function r(t){var i=t.attr("data-target"),r;return i||(i=(i=t.attr("href"))&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function u(t){t&&3===t.which||(n(".dropdown-backdrop").remove(),n(i).each(function(){var u=n(this),i=r(u),f={relatedTarget:this};i.hasClass("open")&&(t&&"click"==t.type&&/input|textarea/i.test(t.target.tagName)&&n.contains(i[0],t.target)||(i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented()||(u.attr("aria-expanded","false"),i.removeClass("open").trigger(n.Event("hidden.bs.dropdown",f)))))}))}function t(t){n(t).on("click.bs.dropdown",this.toggle)}var i='[data-toggle="dropdown"]',f;t.VERSION="3.3.6";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=r(f),o=i.hasClass("open"),u(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&n(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(n(this)).on("click",u),e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger(n.Event("shown.bs.dropdown",e))}return!1}};t.prototype.keydown=function(t){var e,o,s,f,u;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=r(e),s=o.hasClass("open"),!s&&27!=t.which||s&&27==t.which)return 27==t.which&&o.find(i).trigger("focus"),e.trigger("click");f=o.find(".dropdown-menu li:not(.disabled):visible a");f.length&&(u=f.index(t.target),38==t.which&&0<u&&u--,40==t.which&&u<f.length-1&&u++,~u||(u=0),f.eq(u).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=function(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));"string"==typeof i&&u[i].call(r)})};n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",u).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",t.prototype.keydown)}(jQuery),function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),"object"==typeof i&&i);u||f.data("bs.modal",u=new t(this,e));"string"==typeof i?u[i](r):e.show&&u.show(r)})}function t(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))}t.VERSION="3.3.6";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});this.$element.trigger(u);this.isShown||u.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})}),this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in");r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)}))};t.prototype.hide=function(i){i&&i.preventDefault();i=n.Event("hide.bs.modal");this.$element.trigger(i);this.isShown&&!i.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){27==n.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){this.isShown?n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this)):n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){if(r=n.support.transition&&f,this.$backdrop=n(document.createElement("div")).addClass("modal-backdrop "+f).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(n.target===n.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};var r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){n.isDefaultPrevented()||u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery),function(n){"use strict";function t(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.inState=null;this.init("tooltip",n,t)}t.VERSION="3.3.6";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(n.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],"click"==u)this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else"manual"!=u&&(o="hover"==u?"mouseenter":"focusin",s="hover"==u?"mouseleave":"focusout",this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this)));this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return(t=n.extend({},this.getDefaults(),this.$element.data(),t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusin"==t.type?"focus":"hover"]=!0),i.tip().hasClass("in")||"in"==i.hoverState?void(i.hoverState="in"):(clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show())};t.prototype.isInStateTrue=function(){for(var n in this.inState)if(this.inState[n])return!0;return!1};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusout"==t.type?"focus":"hover"]=!1),i.isInStateTrue()?void 0:(clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide())};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,e,w,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i="function"==typeof this.options.placement?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;y&&(p=i,e=this.getPosition(this.$viewport),i="bottom"==i&&f.bottom+s>e.bottom?"top":"top"==i&&f.top-s<e.top?"bottom":"right"==i&&f.right+o>e.width?"left":"left"==i&&f.left-o<e.left?"right":i,r.removeClass(p).addClass(i));w=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(w,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;"out"==n&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top+=o;t.left+=s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;"top"==i&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?2*u.left-l+h:2*u.top-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function f(){"in"!=u.hoverState&&r.detach();u.$element.removeAttr("aria-describedby").trigger("hidden.bs."+u.type);i&&i()}var u=this,r=n(this.$tip),e=n.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",f).emulateTransitionEnd(t.TRANSITION_DURATION):f(),this.hoverState=null,this)};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||"string"!=typeof n.attr("data-original-title"))&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){var u=(t=t||this.$element)[0],r="BODY"==u.tagName,i=u.getBoundingClientRect();null==i.width&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=r?{top:0,left:0}:t.offset(),e={scroll:r?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},o=r?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,e,o,f)};t.prototype.getCalculatedOffset=function(n,t,i,r){return"bottom"==n?{top:t.top+t.height,left:t.left+t.width/2-i/2}:"top"==n?{top:t.top-r,left:t.left+t.width/2-i/2}:"left"==n?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.right&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||("function"==typeof n.title?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){for(;n+=~~(1e6*Math.random()),document.getElementById(n););return n};t.prototype.tip=function(){if(!this.$tip&&(this.$tip=n(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&((i=n(t.currentTarget).data("bs."+this.type))||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));t?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type);n.$tip&&n.$tip.detach();n.$tip=null;n.$arrow=null;n.$viewport=null})};var i=n.fn.tooltip;n.fn.tooltip=function(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f="object"==typeof i&&i;!r&&/destroy|hide/.test(i)||(r||u.data("bs.tooltip",r=new t(this,f)),"string"==typeof i&&r[i]())})};n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery),function(n){"use strict";function t(n,t){this.init("popover",n,t)}if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.6";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});((t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype)).constructor=t).prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof t?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||("function"==typeof n.content?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var i=n.fn.popover;n.fn.popover=function(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f="object"==typeof i&&i;!r&&/destroy|hide/.test(i)||(r||u.data("bs.popover",r=new t(this,f)),"string"==typeof i&&r[i]())})};n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery),function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(n(i).is(document.body)?window:i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f="object"==typeof i&&i;r||u.data("bs.scrollspy",r=new t(this,f));"string"==typeof i&&r[i]()})}t.VERSION="3.3.6";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var n,i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget;if(this.scrollHeight!=f&&this.refresh(),e<=i)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(void 0===t[n+1]||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery),function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));"string"==typeof i&&r[i]()})}function t(t){this.element=n(t)}function r(t){t.preventDefault();i.call(n(this),"show")}t.VERSION="3.3.6";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);o?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),o=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&o?f.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e();f.removeClass("in")};var u=n.fn.tab;n.fn.tab=i;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',r).on("click.bs.tab.data-api",'[data-toggle="pill"]',r)}(jQuery),function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f="object"==typeof i&&i;r||u.data("bs.affix",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.3.6";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),e=this.$element.offset(),o=this.$target.height(),f,s;return null!=i&&"top"==this.affixed?u<i&&"top":"bottom"==this.affixed?null!=i?!(u+this.unpin<=e.top)&&"bottom":!(u+o<=n-r)&&"bottom":(f=null==this.affixed,s=f?u:e.top,null!=i&&u<=i?"top":null!=r&&n-r<=s+(f?o:t)&&"bottom")};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=Math.max(n(document).height(),n(document.body).height());if("object"!=typeof r&&(u=f=r),"function"==typeof f&&(f=r.top(this.$element)),"function"==typeof u&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(null!=this.unpin&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin="bottom"==i?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}"bottom"==i&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};null!=t.offsetBottom&&(t.offset.bottom=t.offsetBottom);null!=t.offsetTop&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery),function(n){"use strict";var u,f,t,e,i,r;n.matchMedia=n.matchMedia||(u=n.document,t=u.documentElement,e=t.firstElementChild||t.firstChild,i=u.createElement("body"),(r=u.createElement("div")).id="mq-test-1",r.style.cssText="position:absolute;top:-100em",i.style.background="none",i.appendChild(r),function(n){return r.innerHTML='&shy;<style media="'+n+'"> #mq-test-1 { width: 42px; }<\/style>',t.insertBefore(i,e),f=42===r.offsetWidth,t.removeChild(i),{matches:f,media:n}})}(this),function(n){"use strict";function p(){y(!0)}function w(n,t){var i=b();i&&(i.open("GET",n,!0),i.onreadystatechange=function(){4!==i.readyState||200!==i.status&&304!==i.status||t(i.responseText)},4!==i.readyState&&i.send(null))}var t={},f,b;if((n.respond=t).update=function(){},f=[],b=function(){var t=!1;try{t=new n.XMLHttpRequest}catch(i){t=new n.ActiveXObject("Microsoft.XMLHTTP")}return function(){return t}}(),t.ajax=w,t.queue=f,t.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},t.mediaQueriesSupported=n.matchMedia&&null!==n.matchMedia("only all")&&n.matchMedia("only all").matches,!t.mediaQueriesSupported){var c,k,l,i=n.document,r=i.documentElement,e=[],o=[],u=[],a={},s=i.getElementsByTagName("head")[0]||r,tt=i.getElementsByTagName("base")[0],h=s.getElementsByTagName("link"),v=function(){var f,t=i.createElement("div"),n=i.body,o=r.style.fontSize,e=n&&n.style.fontSize,u=!1;return t.style.cssText="position:absolute;font-size:1em;width:1em",n||((n=u=i.createElement("body")).style.background="none"),r.style.fontSize="100%",n.style.fontSize="100%",n.appendChild(t),u&&r.insertBefore(n,r.firstChild),f=t.offsetWidth,u?r.removeChild(n):n.removeChild(t),r.style.fontSize=o,e&&(n.style.fontSize=e),l=parseFloat(f)},y=function(t){var it="clientWidth",rt=r[it],ut="CSS1Compat"===i.compatMode&&rt||i.body[it]||rt,p={},st=h[h.length-1],ft=(new Date).getTime(),nt,d,g,f,tt;if(t&&c&&ft-c<30)return n.clearTimeout(k),void(k=n.setTimeout(y,30));for(nt in c=ft,e)if(e.hasOwnProperty(nt)){var a=e[nt],w=a.minw,b=a.maxw,et=null===w,ot=null===b;w=w&&parseFloat(w)*(-1<w.indexOf("em")?l||v():1);b=b&&parseFloat(b)*(-1<b.indexOf("em")?l||v():1);a.hasquery&&(et&&ot||!(et||w<=ut)||!(ot||ut<=b))||(p[a.media]||(p[a.media]=[]),p[a.media].push(o[a.rules]))}for(d in u)u.hasOwnProperty(d)&&u[d]&&u[d].parentNode===s&&s.removeChild(u[d]);for(g in u.length=0,p)p.hasOwnProperty(g)&&(f=i.createElement("style"),tt=p[g].join("\n"),f.type="text/css",f.media=g,s.insertBefore(f,st.nextSibling),f.styleSheet?f.styleSheet.cssText=tt:f.appendChild(i.createTextNode(tt)),u.push(f))},d=function(n,i,r){function a(n){return n.replace(t.regex.urls,"$1"+i+"$2$3")}var h=n.replace(t.regex.keyframes,"").match(t.regex.media),c=h&&h.length||0,v=!c&&r,f,l,u,p,w,s;for((i=i.substring(0,i.lastIndexOf("/"))).length&&(i+="/"),v&&(c=1),f=0;f<c;f++)for(v?(l=r,o.push(a(n))):(l=h[f].match(t.regex.findStyles)&&RegExp.$1,o.push(RegExp.$2&&a(RegExp.$2))),w=(p=l.split(",")).length,s=0;s<w;s++)u=p[s],e.push({media:u.split("(")[0].match(t.regex.only)&&RegExp.$2||"all",rules:o.length-1,hasquery:-1<u.indexOf("("),minw:u.match(t.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:u.match(t.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")});y()},g=function(){if(f.length){var t=f.shift();w(t.href,function(i){d(i,t.href,t.media);a[t.href]=!0;n.setTimeout(function(){g()},0)})}},nt=function(){for(var r=0;r<h.length;r++){var i=h[r],t=i.href,u=i.media,e=i.rel&&"stylesheet"===i.rel.toLowerCase();t&&e&&!a[t]&&(i.styleSheet&&i.styleSheet.rawCssText?(d(i.styleSheet.rawCssText,t,u),a[t]=!0):(/^([a-zA-Z:]*\/\/)/.test(t)||tt)&&t.replace(RegExp.$1,"").split("/")[0]!==n.location.host||("//"===t.substring(0,2)&&(t=n.location.protocol+t),f.push({href:t,media:u})))}g()};nt();t.update=nt;t.getEmValue=v;n.addEventListener?n.addEventListener("resize",p,!1):n.attachEvent&&n.attachEvent("onresize",p)}}(this),function(n){"use strict";function fy(n){if(!o(n))return ur;r(n.objectMaxDepth)&&(ur.objectMaxDepth=yf(n.objectMaxDepth)?n.objectMaxDepth:NaN);r(n.urlErrorParamsEnabled)&&dt(n.urlErrorParamsEnabled)&&(ur.urlErrorParamsEnabled=n.urlErrorParamsEnabled)}function yf(n){return nt(n)&&0<n}function l(n,t){t=t||Error;var i="https://errors.angularjs.org/1.7.8/",r=i.replace(".","\\.")+"[\\s\\S]*",u=new RegExp(r,"g");return function(){var o,r,s=arguments[0],h=arguments[1],f="["+(n?n+":":"")+s+"] ",e=lr(arguments,2).map(function(n){return sh(n,ur.objectMaxDepth)});if(f+=h.replace(/\{\d+\}/g,function(n){var t=+n.slice(1,-1);return t<e.length?e[t].replace(u,""):n}),f+="\n"+i+(n?n+"/":"")+s,ur.urlErrorParamsEnabled)for(r=0,o="?";r<e.length;r++,o="&")f+=o+"p"+r+"="+encodeURIComponent(e[r]);return new t(f)}}function ti(n){if(null==n||er(n))return!1;if(c(n)||h(n)||f&&n instanceof f)return!0;var t="length"in Object(n)&&n.length;return nt(t)&&(0<=t&&t-1 in n||"function"==typeof n.item)}function t(n,i,r){var u,f,o;if(n)if(e(n))for(u in n)"prototype"!==u&&"length"!==u&&"name"!==u&&n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else if(c(n)||ti(n))for(o="object"!=typeof n,u=0,f=n.length;u<f;u++)(o||u in n)&&i.call(r,n[u],u,n);else if(n.forEach&&n.forEach!==t)n.forEach(i,r,n);else if(ks(n))for(u in n)i.call(r,n[u],u,n);else if("function"==typeof n.hasOwnProperty)for(u in n)n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else for(u in n)lt.call(n,u)&&i.call(r,n[u],u,n);return n}function ws(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 wf(n){return function(t,i){n(i,t)}}function su(){return++sy}function bs(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function bf(n,t,i){for(var f,u,r,a=n.$$hashKey,s=0,v=t.length;s<v;++s)if(f=t[s],o(f)||e(f))for(var l=Object.keys(f),h=0,y=l.length;h<y;h++)u=l[h],r=f[u],i&&o(r)?st(r)?n[u]=new Date(r.valueOf()):fr(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):ne(r)?n[u]=r.clone():(o(n[u])||(n[u]=c(r)?[]:{}),bf(n[u],[r],!0)):n[u]=r;return bs(n,a),n}function v(n){return bf(n,ki.call(arguments,1),!1)}function hy(n){return bf(n,ki.call(arguments,1),!0)}function ft(n){return parseInt(n,10)}function kf(n,t){return v(Object.create(n),t)}function s(){}function oi(n){return n}function ot(n){return function(){return n}}function df(n){return e(n.toString)&&n.toString!==rt}function u(n){return void 0===n}function r(n){return void 0!==n}function o(n){return null!==n&&"object"==typeof n}function ks(n){return null!==n&&"object"==typeof n&&!ps(n)}function h(n){return"string"==typeof n}function nt(n){return"number"==typeof n}function st(n){return"[object Date]"===rt.call(n)}function c(n){return Array.isArray(n)||n instanceof Array}function gf(n){switch(rt.call(n)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return n instanceof Error}}function e(n){return"function"==typeof n}function fr(n){return"[object RegExp]"===rt.call(n)}function er(n){return n&&n.window===n}function or(n){return n&&n.$evalAsync&&n.$watch}function dt(n){return"boolean"==typeof n}function hu(n){return n&&e(n.then)}function ne(n){return!(!n||!(n.nodeName||n.prop&&n.attr&&n.find))}function at(n){return a(n.nodeName||n[0]&&n[0].nodeName)}function te(n,t){return-1!==Array.prototype.indexOf.call(n,t)}function sr(n,t){var i=n.indexOf(t);return 0<=i&&n.splice(i,1),i}function si(n,i,r){function h(n,t,i){var r,e,f,o;if(--i<0)return"...";if(e=t.$$hashKey,c(n))for(f=0,o=n.length;f<o;f++)t.push(u(n[f],i));else if(ks(n))for(r in n)t[r]=u(n[r],i);else if(n&&"function"==typeof n.hasOwnProperty)for(r in n)n.hasOwnProperty(r)&&(t[r]=u(n[r],i));else for(r in n)lt.call(n,r)&&(t[r]=u(n[r],i));return bs(t,e),t}function u(n,t){var r,l,i;if(!o(n))return n;if(r=f.indexOf(n),-1!==r)return s[r];if(er(n)||or(n))throw ei("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");return l=!1,i=function(n){var t,i;switch(rt.call(n)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new n.constructor(u(n.buffer),n.byteOffset,n.length);case"[object ArrayBuffer]":return n.slice?n.slice(0):(t=new ArrayBuffer(n.byteLength),new Uint8Array(t).set(new Uint8Array(n)),t);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new n.constructor(n.valueOf());case"[object RegExp]":return i=new RegExp(n.source,n.toString().match(/[^/]*$/)[0]),i.lastIndex=n.lastIndex,i;case"[object Blob]":return new n.constructor([n],{type:n.type})}if(e(n.cloneNode))return n.cloneNode(!0)}(n),void 0===i&&(i=c(n)?[]:Object.create(ps(n)),l=!0),f.push(n),s.push(i),l?h(n,i,t):i}var f=[],s=[];if(r=yf(r)?r:NaN,i){if(function(n){return n&&nt(n.length)&&cy.test(rt.call(n))}(i)||function(n){return"[object ArrayBuffer]"===rt.call(n)}(i))throw ei("cpta","Can't copy! TypedArray destination cannot be mutated.");if(n===i)throw ei("cpi","Can't copy! Source and destination are identical.");return c(i)?i.length=0:t(i,function(n,t){"$$hashKey"!==t&&delete i[t]}),f.push(n),s.push(i),h(n,i,r)}return u(n,r)}function ie(n,t){return n===t||n!=n&&t!=t}function vt(n,t){if(n===t)return!0;if(null===n||null===t)return!1;if(n!=n&&t!=t)return!0;var f,i,u,o=typeof n;if(o==typeof t&&"object"==o){if(!c(n)){if(st(n))return!!st(t)&&ie(n.getTime(),t.getTime());if(fr(n))return!!fr(t)&&n.toString()===t.toString();if(or(n)||or(t)||er(n)||er(t)||c(t)||st(t)||fr(t))return!1;for(i in u=p(),n)if("$"!==i.charAt(0)&&!e(n[i])){if(!vt(n[i],t[i]))return!1;u[i]=!0}for(i in t)if(!(i in u)&&"$"!==i.charAt(0)&&r(t[i])&&!e(t[i]))return!1;return!0}if(!c(t))return!1;if((f=n.length)===t.length){for(i=0;i<f;i++)if(!vt(n[i],t[i]))return!1;return!0}}return!1}function cr(n,t,i){return n.concat(ki.call(t,i))}function lr(n,t){return ki.call(n,t||0)}function di(n,t){var i=2<arguments.length?lr(arguments,2):[];return!e(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,cr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function gs(t,i){var r=i;return"string"==typeof t&&"$"===t.charAt(0)&&"$"===t.charAt(1)?r=void 0:er(i)?r="$WINDOW":i&&n.document===i?r="$DOCUMENT":or(i)&&(r="$SCOPE"),r}function ar(n,t){if(!u(n))return nt(t)||(t=t?2:null),JSON.stringify(n,gs,t)}function nh(n){return h(n)?JSON.parse(n):n}function re(n,t){n=n.replace(th,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return it(i)?t:i}function ih(n,t){return(n=new Date(n.getTime())).setMinutes(n.getMinutes()+t),n}function ue(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset();return ih(n,i*(re(t,r)-r))}function kt(n){n=f(n).clone().empty();var t=f("<div><\/div>").append(n).html();try{return n[0].nodeType===ri?a(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(n,t){return"<"+a(t)})}catch(n){return a(t)}}function rh(n){try{return decodeURIComponent(n)}catch(n){}}function fe(n){var i={};return t((n||"").split("&"),function(n){var f,t,u;n&&(t=n=n.replace(/\+/g,"%20"),-1!==(f=n.indexOf("="))&&(t=n.substring(0,f),u=n.substring(f+1)),r(t=rh(t))&&(u=!r(u)||rh(u),lt.call(i,t)?c(i[t])?i[t].push(u):i[t]=[i[t],u]:i[t]=u))}),i}function ee(n){return ht(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ht(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 ly(i,r){var u,f,e={};if(t(hi,function(n){var t=n+"app";!u&&i.hasAttribute&&i.hasAttribute(t)&&(f=(u=i).getAttribute(t))}),t(hi,function(n){var t,r=n+"app";!u&&(t=i.querySelector("["+r.replace(":","\\:")+"]"))&&(f=(u=t).getAttribute(r))}),u){if(!uh)return void n.console.error("AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.");e.strictDi=null!==function(n,t){for(var i,u=hi.length,r=0;r<u;++r)if(i=hi[r]+t,h(i=n.getAttribute(i)))return i;return null}(u,"strict-di");r(u,f?[f]:[],e)}}function fh(i,r,u){function s(){var e,t;if((i=f(i)).injector()){e=i[0]===n.document?"document":kt(i);throw ei("btstrpd","App already bootstrapped with this element '{0}'",e.replace(/</,"&lt;").replace(/>/,"&gt;"));}return(r=r||[]).unshift(["$provide",function(n){n.value("$rootElement",i)}]),u.debugInfoEnabled&&r.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),r.unshift("ng"),t=wr(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}o(u)||(u={});u=v({strictDi:!1},u);var h=/^NG_ENABLE_DEBUG_INFO!/,c=/^NG_DEFER_BOOTSTRAP!/;if(n&&h.test(n.name)&&(u.debugInfoEnabled=!0,n.name=n.name.replace(h,"")),n&&!c.test(n.name))return s();n.name=n.name.replace(c,"");ut.resumeBootstrap=function(n){return t(n,function(n){r.push(n)}),s()};e(ut.resumeDeferredBootstrap)&&ut.resumeDeferredBootstrap()}function ay(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function vy(n){var t=ut.element(n).injector();if(!t)throw ei("test","no injector found for element argument to getTestability");return t.get("$$testability")}function oh(n,t){return t=t||"_",n.replace(eh,function(n,i){return(i?t:"")+n.toLowerCase()})}function vr(n,t,i){if(!n)throw ei("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function cu(n,t,i){return i&&c(n)&&(n=n[n.length-1]),vr(e(n),t,"not a function, got "+(n&&"object"==typeof n?n.constructor.name||"Object":typeof n)),n}function gi(n,t){if("hasOwnProperty"===n)throw ei("badname","hasOwnProperty is not a valid {0} name",t);}function lu(n){for(var i,t=n[0],u=n[n.length-1],r=1;t!==u&&(t=t.nextSibling);r++)(i||n[r]!==t)&&(i=i||f(ki.call(n,0,r))).push(t);return i||n}function p(){return Object.create(null)}function se(n){if(null==n)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=!df(n)||c(n)||st(n)?ar(n):n.toString()}return n}function yt(n,t){var i,u,r;if(c(n))for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=n[i];else if(o(n))for(r in t=t||{},n)"$"===r.charAt(0)&&"$"===r.charAt(1)||(t[r]=n[r]);return t||n}function sh(n,t){return"function"==typeof n?n.toString().replace(/ \{[\s\S]*$/,""):u(n)?"undefined":"string"!=typeof n?function(n,t){var i=[];return yf(t)&&(n=ut.copy(n,null,t)),JSON.stringify(n,function(n,t){if(o(t=gs(n,t))){if(0<=i.indexOf(t))return"...";i.push(t)}return t})}(n,t):n}function lh(n,t){return t.toUpperCase()}function vu(n){return n.replace(yy,lh)}function ae(n){return!by.test(n)}function ve(n){var t=n.nodeType;return t===gt||!t||t===he}function ah(n,i){var r,o,f,s,u=i.createDocumentFragment(),e=[];if(ae(n))e.push(i.createTextNode(n));else{for(r=u.appendChild(i.createElement("div")),o=(ky.exec(n)||["",""])[1].toLowerCase(),f=pt[o]||pt._default,r.innerHTML=f[1]+n.replace(dy,"<$1><\/$2>")+f[2],s=f[0];s--;)r=r.lastChild;e=cr(e,r.childNodes);(r=u.firstChild).textContent=""}return u.textContent="",u.innerHTML="",t(e,function(n){u.appendChild(n)}),u}function k(t){if(t instanceof k)return t;var i;if(h(t)&&(t=y(t),i=!0),!(this instanceof k)){if(i&&"<"!==t.charAt(0))throw le("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new k(t)}i?be(this,function(t,i){var r;return i=i||n.document,(r=wy.exec(t))?[i.createElement(r[1])]:(r=ah(t,i))?r.childNodes:[]}(t)):e(t)?dh(t):be(this,t)}function ye(n){return n.cloneNode(!0)}function yu(n,t){!t&&ve(n)&&f.cleanData([n]);n.querySelectorAll&&f.cleanData(n.querySelectorAll("*"))}function yh(n){for(var t in n)return!1;return!0}function ph(n){var i=n.ng339,t=i&&ci[i],r=t&&t.events,u=t&&t.data;u&&!yh(u)||r&&!yh(r)||(delete ci[i],n.ng339=void 0)}function wh(n,i,u,f){var h;if(r(f))throw le("offargs","jqLite#off() does not support the `selector` argument");var e=pu(n),o=e&&e.events,s=e&&e.handle;if(s){if(i)h=function(t){var i=o[t];r(u)&&sr(i||[],u);r(u)&&i&&0<i.length||(n.removeEventListener(t,s),delete o[t])},t(i.split(" "),function(n){h(n);au[n]&&h(au[n])});else for(i in o)"$destroy"!==i&&n.removeEventListener(i,s),delete o[i];ph(n)}}function pe(n,t){var r=n.ng339,i=r&&ci[r];i&&(t?delete i.data[t]:i.data={},ph(n))}function pu(n,t){var i=n.ng339,r=i&&ci[i];return t&&!r&&(n.ng339=i=++ch,r=ci[i]={events:{},data:{},handle:void 0}),r}function we(n,t,i){if(ve(n)){var f,e=r(i),s=!e&&t&&!o(t),c=!t,h=pu(n,!s),u=h&&h.data;if(e)u[vu(t)]=i;else{if(c)return u;if(s)return u&&u[vu(t)];for(f in t)u[vu(f)]=t[f]}}}function wu(n,t){return!!n.getAttribute&&-1<(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")}function bu(n,i){if(i&&n.setAttribute){var u=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=u;t(i.split(" "),function(n){n=y(n);r=r.replace(" "+n+" "," ")});r!==u&&n.setAttribute("class",y(r))}}function ku(n,i){if(i&&n.setAttribute){var u=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=u;t(i.split(" "),function(n){n=y(n);-1===r.indexOf(" "+n+" ")&&(r+=n+" ")});r!==u&&n.setAttribute("class",y(r))}}function be(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,"number"==typeof i&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function bh(n,t){return du(n,"$"+(t||"ngController")+"Controller")}function du(n,t,i){var e,u,o;for(n.nodeType===he&&(n=n.documentElement),e=c(t)?t:[t];n;){for(u=0,o=e.length;u<o;u++)if(r(i=f.data(n,e[u])))return i;n=n.parentNode||n.nodeType===ce&&n.host}}function kh(n){for(yu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function gu(n,t){t||yu(n);var i=n.parentNode;i&&i.removeChild(n)}function dh(t){function i(){n.document.removeEventListener("DOMContentLoaded",i);n.removeEventListener("load",i);t()}"complete"===n.document.readyState?n.setTimeout(t):(n.document.addEventListener("DOMContentLoaded",i),n.addEventListener("load",i))}function gh(n,t){var i=pr[t.toLowerCase()];return i&&ke[at(n)]&&i}function nc(n,t){if(u(t)){var i=n.nodeType;return i===gt||i===ri?n.textContent:""}n.textContent=t}function gy(n,t,i){i.call(n,t)}function np(n,t,i){var r=t.relatedTarget;r&&(r===n||vh.call(n,r))||i.call(n,t)}function tp(){this.$get=function(){return v(k,{hasClass:function(n,t){return n.attr&&(n=n[0]),wu(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),ku(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),bu(n,t)}})}}function nr(n,t){var r=n&&n.$$hashKey,i;return r?("function"==typeof r&&(r=n.$$hashKey()),r):(i=typeof n,"function"==i||"object"==i&&null!==n?n.$$hashKey=i+":"+(t||su)():i+":"+n)}function ic(){this._keys=[];this._values=[];this._lastKey=NaN;this._lastIndex=-1}function rc(n){return Function.prototype.toString.call(n)}function uc(n){var t=rc(n).replace(op,"");return t.match(rp)||t.match(up)}function wr(n,i){function v(n){return function(i,r){if(!o(i))return n(i,r);t(i,wf(n))}}function tt(n,t){if(gi(n,"service"),(e(t)||c(t))&&(t=f.instantiate(t)),!t.$get)throw ai("pget","Provider '{0}' must define $get factory method.",n);return s[n+l]=t}function b(n,t,i){return tt(n,{$get:!1!==i?function(n,t){return function(){var i=r.invoke(t,this);if(u(i))throw ai("undef","Provider '{0}' must return a value from $get factory method.",n);return i}}(n,t):t})}function k(n){vr(u(n)||c(n),"modulesToLoad","not an array");var i,o=[];return t(n,function(n){function t(n){for(var i,r,t=0,u=n.length;t<u;t++)i=n[t],r=f.get(i[0]),r[i[1]].apply(r,i[2])}if(!d.get(n)){d.set(n,!0);try{h(n)?(i=as(n),r.modules[n]=i,o=o.concat(k(i.requires)).concat(i._runBlocks),t(i._invokeQueue),t(i._configBlocks)):e(n)?o.push(f.invoke(n)):c(n)?o.push(f.invoke(n)):cu(n,"module")}catch(t){throw c(n)&&(n=n[n.length-1]),t.message&&t.stack&&-1===t.stack.indexOf(t.message)&&(t=t.message+"\n"+t.stack),ai("modulerr","Failed to instantiate module {0} due to:\n{1}",n,t.stack||t.message||t);}}}),o}function it(n,t){function r(i,r){if(n.hasOwnProperty(i)){if(n[i]===y)throw ai("cdep","Circular dependency found: {0}",i+" <- "+a.join(" <- "));return n[i]}try{return a.unshift(i),n[i]=y,n[i]=t(i,r),n[i]}catch(r){throw n[i]===y&&delete n[i],r;}finally{a.shift()}}function u(n,t,u){for(var f,o=[],s=wr.$$annotate(n,i,u),e=0,h=s.length;e<h;e++){if(f=s[e],"string"!=typeof f)throw ai("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}return{invoke:function(n,t,i,r){"string"==typeof i&&(r=i,i=null);var f=u(n,i,r);return c(n)&&(n=n[n.length-1]),function(n){if(bt||"function"!=typeof n)return!1;var t=n.$$ngIsClass;return dt(t)||(t=n.$$ngIsClass=/^class\b/.test(rc(n))),t}(n)?(f.unshift(null),new(Function.prototype.bind.apply(n,f))):n.apply(t,f)},instantiate:function(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))},get:r,annotate:wr.$$annotate,has:function(t){return s.hasOwnProperty(t+l)||n.hasOwnProperty(t)}}}var nt;i=!0===i;var y={},l="Provider",a=[],d=new nf,s={$provide:{provider:v(tt),factory:v(b),service:v(function(n,t){return b(n,["$injector",function(n){return n.instantiate(t)}])}),value:v(function(n,t){return b(n,ot(t),!1)}),constant:v(function(n,t){gi(n,"constant");s[n]=t;g[n]=t}),decorator:function(n,t){var i=f.get(n+l),u=i.$get;i.$get=function(){var n=r.invoke(u,i);return r.invoke(t,null,{$delegate:n})}}}},f=s.$injector=it(s,function(n,t){throw ut.isString(t)&&a.push(t),ai("unpr","Unknown provider: {0}",a.join(" <- "));}),g={},w=it(g,function(n,t){var i=f.get(n+l,t);return r.invoke(i.$get,i,void 0,n)}),r=w;return s["$injector"+l]={$get:ot(w)},r.modules=f.modules=p(),nt=k(n),(r=w.get("$injector")).strictDi=i,t(nt,function(n){n&&r.invoke(n)}),r.loadNewModules=function(n){t(k(n),function(n){n&&r.invoke(n)})},r}function sp(){var t=!0;this.disableAutoScrolling=function(){t=!1};this.$get=["$window","$location","$rootScope",function(i,r,u){function o(n){var t,r;n?(n.scrollIntoView(),t=function(){var n=s.yOffset,t;return e(n)?n=n():ne(n)?(t=n[0],n="fixed"!==i.getComputedStyle(t).position?0:t.getBoundingClientRect().bottom):nt(n)||(n=0),n}(),t&&(r=n.getBoundingClientRect().top,i.scrollBy(0,r-t))):i.scrollTo(0,0)}function s(n){var t;(n=h(n)?n:nt(n)?n.toString():r.hash())?(t=c.getElementById(n))?o(t):(t=function(n){var t=null;return Array.prototype.some.call(n,function(n){if("a"===at(n))return t=n,!0}),t}(c.getElementsByName(n)))?o(t):"top"===n&&o(null):o(null)}var c=i.document;return t&&u.$watch(function(){return r.hash()},function(t,i){t===i&&""===t||function(t,i){"complete"===(i=i||n).document.readyState?i.setTimeout(t):f(i).on("load",t)}(function(){u.$evalAsync(s)})}),s}]}function br(n,t){return n||t?n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t:""}function vi(n){return o(n)?n:{}}function cp(){this.$get=s}function lp(){var n=new nf,i=[];this.$get=["$$AnimateRunner","$rootScope",function(r,u){function f(n,i,r){var u=!1;return i&&t(i=h(i)?i.split(" "):c(i)?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=function(n){h(n)&&(n=n.split(" "));var i=p();return t(n,function(n){n.length&&(i[n]=!0)}),i}(i.attr("class")),r="",u="";t(f,function(n,t){n!==!!e[t]&&(n?r+=(r.length?" ":"")+t:u+=(u.length?" ":"")+t)});t(i,function(n){r&&ku(n,r);u&&bu(n,u)});n.delete(i)}});i.length=0}return{enabled:s,on:s,off:s,pin:s,push:function(t,o,s,h){h&&h();(s=s||{}).from&&t.css(s.from);s.to&&t.css(s.to);(s.addClass||s.removeClass)&&function(t,r,o){var s=n.get(t)||{},h=f(s,r,!0),c=f(s,o,!1);(h||c)&&(n.set(t,s),i.push(t),1===i.length&&u.$$postDigest(e))}(t,s.addClass,s.removeClass);var c=new r;return c.complete(),c}}}]}function ap(){this.$get=["$$rAF",function(n){function i(i){t.push(i);1<t.length||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)}}}]}function vp(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(n,i,r,u,f){function e(n){this.setHost(n);var t=r();this._doneCallbacks=[];this._tick=function(n){u()?function(n){f(n,0,!1)}(n):t(n)};this._state=0}return e.chain=function(n,t){var i=0;!function r(){if(i===n.length)return void t(!0);n[i](function(n){!1!==n?(i++,r()):t(!1)})}()},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){2===this._state?n():this._doneCallbacks.push(n)},progress:s,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){!1===t?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;0===t._state&&(t._state=1,t._tick(function(){t._resolve(n)}))},_resolve:function(n){2!==this._state&&(t(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=2)}},e}]}function yp(){this.$get=["$$rAF","$q","$$AnimateRunner",function(n,t,i){return function(t,r){function o(){return n(function(){!function(){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)}();e||f.complete();e=!0}),f}var u=r||{},e,f;return u.$$prepared||(u=si(u)),u.cleanupStyles&&(u.from=u.to=null),u.from&&(t.css(u.from),u.from=null),f=new i,{start:o,end:o}}}]}function pp(n,i,r,e,o){function nt(){y=null;it()}function tt(){vt(c=u(c=ot())?null:c,k)&&(c=k);w=k=c}function it(){var n=w;tt();v===h.url()&&n===c||(v=h.url(),w=c,t(d,function(n){n(h.url(),c)}))}var h=this,l=n.location,b=n.history,rt=n.setTimeout,ut=n.clearTimeout,p={},a=o(r),d,g,k;h.isMock=!1;h.$$completeOutstandingRequest=a.completeTask;h.$$incOutstandingRequestCount=a.incTaskCount;h.notifyWhenNoOutstandingRequests=a.notifyWhenNoPendingTasks;var c,w,v=l.href,ft=i.find("base"),y=null,ot=e.history?function(){try{return b.state}catch(n){}}:s;tt();h.url=function(t,i,r){var o,f;return(u(r)&&(r=null),l!==n.location&&(l=n.location),b!==n.history&&(b=n.history),t)?(o=w===r,t=et(t).href,v===t&&(!e.history||o))?h:(f=v&&yi(v)===yi(t),v=t,w=r,!e.history||f&&o?(f||(y=t),i?l.replace(t):f?l.hash=function(n){var t=n.indexOf("#");return-1===t?"":n.substr(t)}(t):l.href=t,l.href!==t&&(y=t)):(b[i?"replaceState":"pushState"](r,"",t),tt()),y=y&&t,h):function(n){return n.replace(/#$/,"")}(y||l.href)};h.state=function(){return c};d=[];g=!1;k=null;h.onUrlChange=function(t){return g||(e.history&&f(n).on("popstate",nt),f(n).on("hashchange",nt),g=!0),d.push(t),t};h.$$applicationDestroyed=function(){f(n).off("hashchange popstate",nt)};h.$$checkUrlChange=it;h.baseHref=function(){var n=ft.attr("href");return n?n.replace(/^(https?:)?\/\/[^/]*/,""):""};h.defer=function(n,t,i){var r;return t=t||0,i=i||a.DEFAULT_TASK_TYPE,a.incTaskCount(i),r=rt(function(){delete p[r];a.completeTask(n,i)},t),p[r]=i,r};h.defer.cancel=function(n){if(p.hasOwnProperty(n)){var t=p[n];return delete p[n],ut(n),a.completeTask(s,t),!0}return!1}}function wp(){this.$get=["$window","$log","$sniffer","$document","$$taskTrackerFactory",function(n,t,i,r,u){return new pp(n,r,t,i,u)}]}function bp(){this.$get=function(){function i(t,i){function y(n){n!==o&&(r?r===n&&(r=n.n):r=n,c(n.n,n.p),c(n,o),(o=n).n=null)}function c(n,t){n!==t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw l("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var s=0,a=v({},i,{id:t}),f=p(),h=i&&i.capacity||Number.MAX_VALUE,e=p(),o=null,r=null;return n[t]={put:function(n,t){if(!u(t))return h<Number.MAX_VALUE&&y(e[n]||(e[n]={key:n})),n in f||s++,f[n]=t,h<s&&this.remove(r.key),t},get:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;y(t)}return f[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;t===o&&(o=t.p);t===r&&(r=t.n);c(t.n,t.p);delete e[n]}n in f&&(delete f[n],s--)},removeAll:function(){f=p();s=0;e=p();o=r=null},destroy:function(){e=a=f=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 kp(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function sc(i,l){function ht(n,i,r){var f=/^([@&]|[=<](\*?))(\??)\s*([\w$]*)$/,u=p();return t(n,function(n,t){if((n=n.trim())in st)u[t]=st[n];else{var e=n.match(f);if(!e)throw w("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]&&(st[n]=u[t])}}),u}function ii(n,t){var i={isolateScope:null,bindToController:null};if(o(n.scope)&&(!0===n.bindToController?(i.bindToController=ht(n.scope,t,!0),i.isolateScope={}):i.isolateScope=ht(n.scope,t,!1)),o(n.bindToController)&&(i.bindToController=ht(n.bindToController,t,!0)),i.bindToController&&!n.controller)throw w("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return i}function g(n,i){t(i,function(t){d[t.toLowerCase()]=n})}var nt={},et="Directive",pt=/^\s*directive:\s*([\w-]+)\s+(.*)$/,ni=/(([\w-]+)(?::([^;]+))?;?)/,ti=function(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}("ngSrc,ngSrcset,src,srcset"),ct=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,yt=/^(on[a-z]+|formaction)$/,st=p(),k,it,tt,ut,ft,d;this.directive=function g(n,r){return vr(n,"name"),gi(n,"directive"),h(n)?(function(n){var t=n.charAt(0);if(!t||t!==a(t))throw w("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",n);if(n!==n.trim())throw w("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",n);}(n),vr(r,"directiveFactory"),nt.hasOwnProperty(n)||(nt[n]=[],i.factory(n+et,["$injector","$exceptionHandler",function(i,r){var u=[];return t(nt[n],function(f,s){try{var l=i.invoke(f);e(l)?l={compile:ot(l)}:!l.compile&&l.link&&(l.compile=ot(l.link));l.priority=l.priority||0;l.index=s;l.name=l.name||n;l.require=function(n){var i=n.require||n.controller&&n.name;return!c(i)&&o(i)&&t(i,function(n,t){var r=n.match(ct);n.substring(r[0].length)||(i[t]=r[0]+t)}),i}(l);l.restrict=function(n,t){if(n&&(!h(n)||!/[EACM]/.test(n)))throw w("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",n,t);return n||"EA"}(l.restrict,n);l.$$moduleName=f.$$moduleName;u.push(l)}catch(f){r(f)}}),u}])),nt[n].push(r)):t(n,wf(g)),this};this.component=function g(n,i){function u(n){function u(t){return e(t)||c(t)?function(i,r){return n.invoke(t,this,{$element:i,$attrs:r})}:t}var o=i.template||i.templateUrl?i.template:"",f={controller:r,controllerAs:function(n,t){if(t&&h(t))return t;if(h(n)){var i=to.exec(n);if(i)return i[3]}}(i.controller)||i.controllerAs||"$ctrl",template:u(o),templateUrl:u(i.templateUrl),transclude:i.transclude,scope:{},bindToController:i.bindings||{},restrict:"E",require:i.require};return t(i,function(n,t){"$"===t.charAt(0)&&(f[t]=n)}),f}if(!h(n))return t(n,wf(di(this,g))),this;var r=i.controller||function(){};return t(i,function(n,t){"$"===t.charAt(0)&&(u[t]=n,e(r)&&(r[t]=n))}),u.$inject=["$injector"],this.directive(n,u)};this.aHrefSanitizationWhitelist=function(n){return r(n)?(l.aHrefSanitizationWhitelist(n),this):l.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return r(n)?(l.imgSrcSanitizationWhitelist(n),this):l.imgSrcSanitizationWhitelist()};k=!0;it=!(this.debugInfoEnabled=function(n){return r(n)?(k=n,this):k});this.strictComponentBindingsEnabled=function(n){return r(n)?(it=n,this):it};tt=10;this.onChangesTtl=function(n){return arguments.length?(tt=n,this):tt};ut=!0;this.commentDirectivesEnabled=function(n){return arguments.length?(ut=n,this):ut};ft=!0;this.cssClassDirectivesEnabled=function(n){return arguments.length?(ft=n,this):ft};d=p();this.addPropertySecurityContext=function(n,t,i){var r=n.toLowerCase()+"|"+t.toLowerCase();if(r in d&&d[r]!==i)throw w("ctxoverride","Property context '{0}.{1}' already set to '{2}', cannot override to '{3}'.",n,t,d[r],i);return d[r]=i,this};g(b.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]);g(b.CSS,["*|style"]);g(b.URL,["area|href","area|ping","a|href","a|ping","blockquote|cite","body|background","del|cite","input|src","ins|cite","q|cite"]);g(b.MEDIA_URL,["audio|src","img|src","img|srcset","source|src","source|srcset","track|src","video|src","video|poster"]);g(b.RESOURCE_URL,["*|formAction","applet|code","applet|codebase","base|href","embed|src","frame|src","form|action","head|profile","html|manifest","iframe|src","link|href","media|src","object|codebase","object|data","script|src"]);this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate",function(i,r,l,b,g,ot,st,ht,ui){function iu(){try{if(!--ir)throw ei=void 0,w("infchng","{0} $onChanges() iterations reached. Aborting!\n",tt);st.$apply(function(){for(var n=0,t=ei.length;n<t;++n)try{ei[n]()}catch(n){l(n)}ei=void 0})}finally{ir++}}function rr(n,t){var e,f;if(!n)return n;if(!h(n))throw w("srcset",'Can\'t pass trusted values to `{0}`: "{1}"',t,n.toString());for(var i="",o=y(n),s=/\s/.test(o)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,r=o.split(s),c=Math.floor(r.length/2),u=0;u<c;u++)e=2*u,i+=ht.getTrustedMediaUrl(y(r[e])),i+=" "+y(r[1+e]);return f=y(r[2*u]).split(/\s/),i+=ht.getTrustedMediaUrl(y(f[0])),2===f.length&&(i+=" "+y(f[1])),i}function pi(n,t){if(t)for(var u,f=Object.keys(t),i=0,r=f.length;i<r;i++)this[u=f[i]]=t[u];else this.$attr={};this.$$element=n}function wi(n,t){try{n.addClass(t)}catch(n){}}function fi(n,t,i,r,u){var e,o;return n instanceof f||(n=f(n)),e=bi(n,t,n,i,r,u),fi.$$addScopeClass(n),o=null,function(t,i,r){var l;if(!n)throw w("multilink","This element has already been linked.");vr(t,"scope");u&&u.needsNewScope&&(t=t.$parent.$new());var s,h=(r=r||{}).parentBoundTranscludeFn,c=r.transcludeControllers,a=r.futureParentElement;if(h&&h.$$boundTransclude&&(h=h.$$boundTransclude),s="html"!==(o=o||function(n){var t=n&&n[0];return t&&"foreignobject"!==at(t)&&rt.call(t).match(/SVG/)?"svg":"html"}(a))?f(nr(o,f("<div><\/div>").append(n).html())):i?li.clone.call(n):n,c)for(l in c)s.data("$"+l+"Controller",c[l].instance);return fi.$$addScopeInfo(s,t),i&&i(s,t),e&&e(t,s,s,h),i||(n=e=null),s}}function bi(n,t,i,r,u,e){for(var l,p,o,a,v,w,y,h=[],b=c(n)||n instanceof f,s=0;s<n.length;s++)l=new pi,11===bt&&fu(n,s,b),(o=(p=ki(n[s],[],l,0===s?r:void 0,u)).length?ar(p,n[s],l,t,i,null,[],[],e):null)&&o.scope&&fi.$$addScopeClass(l.$$element),v=o&&o.terminal||!(a=n[s].childNodes)||!a.length?null:bi(a,o?(o.transcludeOnThisElement||!o.templateOnThisElement)&&o.transclude:t),(o||v)&&(h.push(s,o,v),w=!0,y=y||o),e=null;return w?function(n,i,r,u){var o,s,c,l,e,p,v,w,a,b;if(y)for(b=i.length,a=new Array(b),e=0;e<h.length;e+=3)v=h[e],a[v]=i[v];else a=i;for(e=0,p=h.length;e<p;)c=a[h[e++]],o=h[e++],s=h[e++],o?(o.scope?(l=n.$new(),fi.$$addScopeInfo(f(c),l)):l=n,w=o.transcludeOnThisElement?hi(n,o.transclude,u):!o.templateOnThisElement&&u?u:!u&&t?hi(n,t):null,o(s,l,c,r,w)):s&&s(n,c.childNodes,void 0,u)}:null}function fu(n,t,i){var r,u=n[t],f=u.parentNode;if(u.nodeType===ri)for(;(r=f?u.nextSibling:n[t+1])&&r.nodeType===ri;)u.nodeValue=u.nodeValue+r.nodeValue,r.parentNode&&r.parentNode.removeChild(r),i&&r===n[t+1]&&n.splice(t+1,1)}function hi(n,t,i){function u(r,u,f,e,o){return r||((r=n.$new(!1,o)).$$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]?hi(n,t.$$slots[r],i):null;return u}function ki(n,t,i,u,f){var a,tt,c,it,rt,ct=n.nodeType,ut=i.$attr;switch(ct){case gt:ai(t,wt(tt=at(n)),"E",u,f);for(var w,s,e,p,v,b=n.attributes,k=0,lt=b&&b.length;k<lt;k++){var ft,et=!1,ot=!1,d=!1,nt=!1,ht=!1;s=(w=b[k]).name;p=w.value;(v=(e=wt(s.toLowerCase())).match(ru))?(d="Attr"===v[1],nt="Prop"===v[1],ht="On"===v[1],s=s.replace(ge,"").toLowerCase().substr(4+v[1].length).replace(/_(.)/g,function(n,t){return t.toUpperCase()})):(ft=e.match(uu))&&eu(ft[1])&&(ot=(et=s).substr(0,s.length-5)+"end",s=s.substr(0,s.length-6));nt||ht?(i[e]=p,ut[e]=w.name,nt?cu(n,t,e,s):(it=e,rt=s,t.push(sv(g,st,l,it,rt,!1)))):(ut[e=wt(s.toLowerCase())]=s,!d&&i.hasOwnProperty(e)||(i[e]=p,gh(n,e)&&(i[e]=!0)),lu(n,t,p,e,d),ai(t,e,"A",u,f,et,ot))}if("input"===tt&&"hidden"===n.getAttribute("type")&&n.setAttribute("autocomplete","off"),!tu)break;if(o(c=n.className)&&(c=c.animVal),h(c)&&""!==c)for(;a=ni.exec(c);)ai(t,e=wt(a[2]),"C",u,f)&&(i[e]=y(a[3])),c=c.substr(a.index+a[0].length);break;case ri:!function(n,t){var i=r(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent(),r=!!t.length;return r&&fi.$$addBindingClass(t),function(n,t){var u=t.parent();r||fi.$$addBindingClass(u);fi.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){t[0].nodeValue=n})}}})}(t,n.nodeValue);break;case yr:if(!nu)break;!function(n,t,i,r,u){var f,e;try{f=pt.exec(n.nodeValue);f&&(e=wt(f[1]),ai(t,e,"M",r,u)&&(i[e]=y(f[2])))}catch(n){}}(n,t,i,u,f)}return t.sort(su),t}function hr(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw w("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);n.nodeType===gt&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(0<u)}else r.push(n);return f(r)}function cr(n,t,i){return function(r,u,f,e,o){return u=hr(u[0],t,i),n(r,u,f,e,o)}}function gi(n,t,i,r,u,f){var e;return n?fi(t,i,r,u,f):function(){return e||(e=fi(t,i,r,u,f),t=i=f=null),e.apply(this,arguments)}}function ar(i,r,s,h,a,b,k,d,g){function sr(n,t,i,r){n&&(i&&(n=cr(n,i,r)),n.require=nt.require,n.directiveName=st,tt!==nt&&!nt.$$isolateScope||(n=br(n,{isolateScope:!0})),k.push(n));t&&(i&&(t=cr(t,i,r)),t.require=nt.require,t.directiveName=st,tt!==nt&&!nt.$$isolateScope||(t=br(t,{isolateScope:!0})),d.push(t))}function vt(n,i,h,a,y){var rt,pt,g,nt,et,it,st,b,ut,wt,vt,at;for(vt in r===h?b=(ut=s).$$element:ut=new pi(b=f(h),s),et=i,tt?nt=i.$new(!0):ft&&(et=i.$parent),y&&((st=function(n,t,i,r){var e,f;if(or(n)||(r=i,i=t,t=n,n=void 0),ii&&(e=it),i=i||(ii?b.parent():b),!r)return y(n,t,e,i,at);if(f=y.$$slots[r],f)return f(n,t,e,i,at);if(u(f))throw w("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',r,kt(b));}).$$boundTransclude=y,st.isSlotFilled=function(n){return!!y.$$slots[n]}),ht&&(it=function(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=ot(s,a,!0,o.controllerAs);c[o.name]=h;n.data("$"+o.name+"Controller",h.instance)}return c}(b,ut,st,ht,nt,i,tt)),tt&&(fi.$$addScopeInfo(b,nt,!0,!(ct&&(ct===tt||ct===tt.$$originalDirective))),fi.$$addScopeClass(b,!0),nt.$$isolateBindings=tt.$$isolateBindings,(wt=dr(i,ut,nt,nt.$$isolateBindings,tt)).removeWatches&&nt.$on("$destroy",wt.removeWatches)),it){var yt=ht[vt],lt=it[vt],bt=yt.$$bindings.bindToController;lt.instance=lt();b.data("$"+yt.name+"Controller",lt.instance);lt.bindingInfo=dr(et,ut,lt.instance,bt,yt)}for(t(ht,function(n,t){var i=n.require;n.bindToController&&!c(i)&&o(i)&&v(it[t].instance,ci(t,i,b,it))}),t(it,function(n){var t=n.instance;if(e(t.$onChanges))try{t.$onChanges(n.bindingInfo.initialChanges)}catch(n){l(n)}if(e(t.$onInit))try{t.$onInit()}catch(n){l(n)}e(t.$doCheck)&&(et.$watch(function(){t.$doCheck()}),t.$doCheck());e(t.$onDestroy)&&et.$on("$destroy",function(){t.$onDestroy()})}),rt=0,pt=k.length;rt<pt;rt++)kr(g=k[rt],g.isolateScope?nt:i,b,ut,g.require&&ci(g.directiveName,g.require,b,it),st);for(at=i,tt&&(tt.template||null===tt.templateUrl)&&(at=nt),n&&n(at,h.childNodes,void 0,y),rt=d.length-1;0<=rt;rt--)kr(g=d[rt],g.isolateScope?nt:i,b,ut,g.require&&ci(g.directiveName,g.require,b,it),st);t(it,function(n){var t=n.instance;e(t.$postLink)&&t.$postLink()})}var ni,ei,pt,ir,et,bi,oi,hi,rr,li;g=g||{};for(var nt,st,rt,yt,ut,bt=-Number.MAX_VALUE,ft=g.newScopeDirective,ht=g.controllerDirectives,tt=g.newIsolateScopeDirective,ct=g.templateDirective,ti=g.nonTlbTranscludeDirective,ai=!1,yi=!1,ii=g.hasElementTranscludeDirective,it=s.$$element=f(r),ri=b,dt=h,tr=!1,ui=!1,lt=0,wi=i.length;lt<wi;lt++){if(ni=(nt=i[lt]).$$start,ei=nt.$$end,ni&&(it=hr(r,ni,ei)),rt=void 0,bt>nt.priority)break;if((ut=nt.scope)&&(nt.templateUrl||(o(ut)?(si("new/isolated scope",tt||ft,nt,it),tt=nt):si("new/isolated scope",tt,nt,it)),ft=ft||nt),st=nt.name,!tr&&(nt.replace&&(nt.templateUrl||nt.template)||nt.transclude&&!nt.$$tlb)){for(ir=lt+1;pt=i[ir++];)if(pt.transclude&&!pt.$$tlb||pt.replace&&(pt.templateUrl||pt.template)){ui=!0;break}tr=!0}if(!nt.templateUrl&&nt.controller&&(ht=ht||p(),si("'"+st+"' controller",ht[st],nt,it),ht[st]=nt),ut=nt.transclude)if(ai=!0,nt.$$tlb||(si("transclusion",ti,nt,it),ti=nt),"element"===ut)ii=!0,bt=nt.priority,rt=it,it=s.$$element=f(fi.$$createComment(st,s[st])),r=it[0],vi(a,lr(rt),r),dt=gi(ui,rt,h,bt,ri&&ri.name,{nonTlbTranscludeDirective:ti});else{if(et=p(),o(ut)){rt=n.document.createDocumentFragment();bi=p();oi=p();for(hi in t(ut,function(n,t){var i="?"===n.charAt(0);n=i?n.substring(1):n;bi[n]=t;et[t]=null;oi[t]=i}),t(it.contents(),function(t){var i=bi[wt(at(t))];i?(oi[i]=!0,et[i]=et[i]||n.document.createDocumentFragment(),et[i].appendChild(t)):rt.appendChild(t)}),t(oi,function(n,t){if(!n)throw w("reqslot","Required transclusion slot `{0}` was not filled.",t);}),et)et[hi]&&(rr=f(et[hi].childNodes),et[hi]=gi(ui,rr,h));rt=f(rt.childNodes)}else rt=f(ye(r)).contents();it.empty();(dt=gi(ui,rt,h,void 0,void 0,{needsNewScope:nt.$$isolateScope||nt.$$newScope})).$$slots=et}if(nt.template)if(yi=!0,si("template",ct,nt,it),ut=e((ct=nt).template)?nt.template(it,s):nt.template,ut=er(ut),nt.replace){if(ri=nt,rt=ae(ut)?[]:lc(nr(nt.templateNamespace,y(ut))),r=rt[0],1!==rt.length||r.nodeType!==gt)throw w("tplrt","Template for directive '{0}' must have exactly one root element. {1}",st,"");vi(a,it,r);var ur={$attr:{}},fr=ki(r,[],ur),ar=i.splice(lt+1,i.length-(lt+1));(tt||ft)&&pr(fr,tt,ft);i=i.concat(fr).concat(ar);wr(s,ur);wi=i.length}else it.html(ut);if(nt.templateUrl)yi=!0,si("template",ct,nt,it),(ct=nt).replace&&(ri=nt),vt=ou(i.splice(lt,i.length-lt),it,s,a,ai&&dt,k,d,{controllerDirectives:ht,newScopeDirective:ft!==nt&&ft,newIsolateScopeDirective:tt,templateDirective:ct,nonTlbTranscludeDirective:ti}),wi=i.length;else if(nt.compile)try{yt=nt.compile(it,s,dt);li=nt.$$originalDirective||nt;e(yt)?sr(null,di(li,yt),ni,ei):yt&&sr(di(li,yt.pre),di(li,yt.post),ni,ei)}catch(i){l(i,kt(it))}nt.terminal&&(vt.terminal=!0,bt=Math.max(bt,nt.priority))}return vt.scope=ft&&!0===ft.scope,vt.transcludeOnThisElement=ai,vt.templateOnThisElement=yi,vt.transclude=dt,g.hasElementTranscludeDirective=ii,vt}function ci(n,i,r,u){var f,v,e,y;if(h(i)){var s=i.match(ct),l=i.substring(s[0].length),a=s[1]||s[3],p="?"===s[2];if(("^^"===a?r=r.parent():f=(f=u&&u[l])&&f.instance,f)||(v="$"+l+"Controller",f="^^"===a&&r[0]&&r[0].nodeType===he?null:a?r.inheritedData(v):r.data(v)),!f&&!p)throw w("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]=ci(n,i[e],r,u);else o(i)&&(f={},t(i,function(t,i){f[i]=ci(n,t,r,u)}));return f||null}function pr(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=kf(n[r],{$$isolateScope:t,$$newScope:i})}function ai(n,t,r,f,e,s,h){var l,v;if(t===e)return null;if(l=null,nt.hasOwnProperty(t))for(var c,y=i.get(t+et),a=0,p=y.length;a<p;a++)(c=y[a],(u(f)||f>c.priority)&&-1!==c.restrict.indexOf(r))&&((s&&(c=kf(c,{$$start:s,$$end:h})),c.$$bindings)||(v=c.$$bindings=ii(c,c.name),o(v.isolateScope)&&(c.$$isolateBindings=v.isolateScope)),n.push(c),l=c);return l}function eu(n){if(nt.hasOwnProperty(n))for(var r=i.get(n+et),t=0,u=r.length;t<u;t++)if(r[t].multiElement)return!0;return!1}function wr(n,i){var r=i.$attr,u=n.$attr;t(n,function(t,u){"$"!==u.charAt(0)&&(i[u]&&i[u]!==t&&(t.length?t+=("style"===u?";":" ")+i[u]:t=i[u]),n.$set(u,t,!0,r[u]))});t(i,function(t,i){n.hasOwnProperty(i)||"$"===i.charAt(0)||(n[i]=t,"class"!==i&&"style"!==i&&(u[i]=r[i]))})}function ou(n,i,r,u,s,h,c,a){var k,d,p=[],g=i[0],v=n.shift(),tt=kf(v,{templateUrl:null,transclude:null,replace:null,$$originalDirective:v}),nt=e(v.templateUrl)?v.templateUrl(i,r):v.templateUrl,it=v.templateNamespace;return i.empty(),b(nt).then(function(e){var l,rt,ut,st,ft,ct;if(e=er(e),v.replace){if(ut=ae(e)?[]:lc(nr(it,y(e))),l=ut[0],1!==ut.length||l.nodeType!==gt)throw w("tplrt","Template for directive '{0}' must have exactly one root element. {1}",v.name,nt);rt={$attr:{}};vi(u,i,l);ft=ki(l,[],rt);o(v.scope)&&pr(ft,!0);n=ft.concat(n);wr(r,rt)}else l=g,i.html(e);for(n.unshift(tt),k=ar(n,l,r,s,i,v,h,c,a),t(u,function(n,t){n===l&&(u[t]=i[0])}),d=bi(i[0].childNodes,s);p.length;){var et=p.shift(),ot=p.shift(),lt=p.shift(),ht=p.shift(),b=i[0];et.$$destroyed||(ot!==g&&(ct=ot.className,a.hasElementTranscludeDirective&&v.replace||(b=ye(l)),vi(lt,f(ot),b),wi(f(b),ct)),st=k.transcludeOnThisElement?hi(et,k.transclude,ht):ht,k(d,et,b,u,st))}p=null}).catch(function(n){gf(n)&&l(n)}),function(n,t,i,r,u){var f=u;t.$$destroyed||(p?p.push(t,i,r,f):(k.transcludeOnThisElement&&(f=hi(t,k.transclude,u)),k(d,t,i,r,f)))}}function su(n,t){var i=t.priority-n.priority;return 0!=i?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function si(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw w("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,kt(r));}function nr(t,i){switch(t=a(t||"html")){case"svg":case"math":var r=n.document.createElement("div");return r.innerHTML="<"+t+">"+i+"<\/"+t+">",r.childNodes[0].childNodes;default:return i}}function hu(n){return rr(ht.valueOf(n),"ng-prop-srcset")}function cu(n,t,i,r){if(yt.test(r))throw w("nodomevents","Property bindings for HTML DOM event properties are disallowed");var u=at(n),e=function(n,t){var i=t.toLowerCase();return d[n+"|"+i]||d["*|"+i]}(u,r),f=oi;"srcset"!==r||"img"!==u&&"source"!==u?e&&(f=ht.getTrusted.bind(ht,e)):f=hu;t.push({priority:100,compile:function(n,t){var u=g(t[i]),e=g(t[i],function(n){return ht.valueOf(n)});return{pre:function(n,t){function i(){var i=u(n);t[0][r]=f(i)}i();n.$watch(e,i)}}}})}function lu(n,t,i,u,f){var o=at(n),s=function(n,t){return"srcdoc"===t?ht.HTML:"src"===t||"ngSrc"===t?-1===["img","video","audio","source","track"].indexOf(n)?ht.RESOURCE_URL:ht.MEDIA_URL:"xlinkHref"===t?"image"===n?ht.MEDIA_URL:"a"===n?ht.URL:ht.RESOURCE_URL:"form"===n&&"action"===t||"base"===n&&"href"===t||"link"===n&&"href"===t?ht.RESOURCE_URL:"a"!==n||"href"!==t&&"ngHref"!==t?void 0:ht.URL}(o,u),c=!f,h=ti[u]||f,e=r(i,c,s,h);if(e){if("multiple"===u&&"select"===o)throw w("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",kt(n));if(yt.test(u))throw w("nodomevents","Interpolations for HTML DOM event attributes are disallowed");t.push({priority:100,compile:function(){return{pre:function(n,t,f){var c=f.$$observers||(f.$$observers=p()),o=f[u];o!==i&&(e=o&&r(o,!0,s,h),i=o);e&&(f[u]=e(n),(c[u]||(c[u]=[])).$$inter=!0,(f.$$observers&&f.$$observers[u].$$scope||n).$watch(e,function(n,t){"class"===u&&n!==t?f.$updateClass(n,t):f.$set(u,n)}))}}}})}}function vi(t,i,r){var u,l,e=i[0],s=i.length,a=e.parentNode,c;if(t)for(u=0,l=t.length;u<l;u++)if(t[u]===e){t[u++]=r;for(var o=u,h=o+s-1,v=t.length;o<v;o++,h++)h<v?t[o]=t[h]:delete t[o];t.length-=s-1;t.context===e&&(t.context=r);break}for(a&&a.replaceChild(r,e),c=n.document.createDocumentFragment(),u=0;u<s;u++)c.appendChild(i[u]);for(f.hasData(e)&&(f.data(r,f.data(e)),f(e).off("$destroy")),f.cleanData(c.querySelectorAll("*")),u=1;u<s;u++)delete i[u];i[0]=r;i.length=1}function br(n,t){return v(function(){return n.apply(null,arguments)},n,t)}function kr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(n){l(n,kt(i))}}function yi(n,t){if(it)throw w("missingattr","Attribute '{0}' of '{1}' is non-optional and must be set!",n,t);}function dr(n,i,u,f,o){function v(t,i,r){e(u.$onChanges)&&!ie(i,r)&&(ei||(n.$$postDigest(iu),ei=[]),c||(c={},ei.push(y)),c[t]&&(r=c[t].previousValue),c[t]=new rf(r,i))}function y(){u.$onChanges(c);c=void 0}var c,l=[],a={};return t(f,function(t,f){var y,c,tt,nt,b,e=t.attrName,p=t.optional,k,it,d;switch(t.mode){case"@":p||lt.call(i,e)||(yi(e,o.name),u[f]=i[e]=void 0);b=i.$observe(e,function(n){if(h(n)||dt(n)){var t=u[f];v(f,n,t);u[f]=n}});i.$$observers[e].$$scope=n;h(y=i[e])?u[f]=r(y)(n):dt(y)&&(u[f]=y);a[f]=new rf(tf,u[f]);l.push(b);break;case"=":if(!lt.call(i,e)){if(p)break;yi(e,o.name);i[e]=void 0}if(p&&!i[e])break;c=g(i[e]);nt=c.literal?vt:ie;tt=c.assign||function(){throw y=u[f]=c(n),w("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",i[e],e,o.name);};y=u[f]=c(n);k=function(t){return nt(t,u[f])||(nt(t,y)?tt(n,t=u[f]):u[f]=t),y=t};k.$stateful=!0;b=t.collection?n.$watchCollection(i[e],k):n.$watch(g(i[e],k),null,c.literal);l.push(b);break;case"<":if(!lt.call(i,e)){if(p)break;yi(e,o.name);i[e]=void 0}if(p&&!i[e])break;it=(c=g(i[e])).literal;d=u[f]=c(n);a[f]=new rf(tf,u[f]);b=n[t.collection?"$watchCollection":"$watch"](c,function(n,t){if(t===n){if(t===d||it&&vt(t,d))return;t=d}v(f,n,t);u[f]=n});l.push(b);break;case"&":if(p||lt.call(i,e)||yi(e,o.name),(c=i.hasOwnProperty(e)?g(i[e]):s)===s&&p)break;u[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 ei,gr=/^\w/,tr=n.document.createElement("div"),nu=ut,tu=ft,ir=tt;pi.prototype={$normalize:wt,$addClass:function(n){n&&0<n.length&&ui.addClass(this.$$element,n)},$removeClass:function(n){n&&0<n.length&&ui.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=cc(n,t),i;r&&r.length&&ui.addClass(this.$$element,r);i=cc(t,n);i&&i.length&&ui.removeClass(this.$$element,i)},$set:function(n,i,r,f){var e=gh(this.$$element[0],n),o=function(n){return de[n]}(n),h=n,s;e?(this.$$element.prop(n,i),f=e):o&&(this[o]=i,h=o);this[n]=i;f?this.$attr[n]=f:(f=this.$attr[n])||(this.$attr[n]=f=oh(n,"-"));"img"===at(this.$$element)&&"srcset"===n&&(this[n]=i=rr(i,"$set('srcset', value)"));!1!==r&&(null===i||u(i)?this.$$element.removeAttr(f):gr.test(f)?e&&!1===i?this.$$element.removeAttr(f):this.$$element.attr(f,i):function(n,t,i){tr.innerHTML="<span "+t+">";var u=tr.firstChild.attributes,r=u[0];u.removeNamedItem(r.name);r.value=i;n.attributes.setNamedItem(r)}(this.$$element[0],f,i));s=this.$$observers;s&&t(s[h],function(n){try{n(i)}catch(n){l(n)}})},$observe:function(n,t){var i=this,f=i.$$observers||(i.$$observers=p()),r=f[n]||(f[n]=[]);return r.push(t),st.$evalAsync(function(){r.$$inter||!i.hasOwnProperty(n)||u(i[n])||t(i[n])}),function(){sr(r,t)}}};var ur=r.startSymbol(),fr=r.endSymbol(),er="{{"===ur&&"}}"===fr?oi:function(n){return n.replace(/\{\{/g,ur).replace(/}}/g,fr)},ru=/^ng(Attr|Prop|On)([A-Z].*)$/,uu=/^(.+)Start$/;return fi.$$addBindingInfo=k?function(n,t){var i=n.data("$binding")||[];c(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:s,fi.$$addBindingClass=k?function(n){wi(n,"ng-binding")}:s,fi.$$addScopeInfo=k?function(n,t,i,r){var u=i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";n.data(u,t)}:s,fi.$$addScopeClass=k?function(n,t){wi(n,t?"ng-isolate-scope":"ng-scope")}:s,fi.$$createComment=function(t,i){var r="";return k&&(r=" "+(t||"")+": ",i&&(r+=i+" ")),n.document.createComment(r)},fi}]}function rf(n,t){this.previousValue=n;this.currentValue=t}function wt(n){return n.replace(ge,"").replace(hc,function(n,t,i){return i?t.toUpperCase():t})}function cc(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+=(0<u.length?" ":"")+f}return u}function lc(n){var t=(n=f(n)).length,i;if(t<=1)return n;for(;t--;)i=n[t],(i.nodeType===yr||i.nodeType===ri&&""===i.nodeValue.trim())&&ey.call(n,t,1);return n}function dp(){var n={};this.has=function(t){return n.hasOwnProperty(t)};this.register=function(t,i){gi(t,"controller");o(t)?v(n,t):n[t]=i};this.$get=["$injector",function(t){function i(n,t,i,r){if(!n||!o(n.$scope))throw l("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);n.$scope[t]=i}return function(r,u,f,s){var l,p,a,y,w;if(f=!0===f,s&&h(s)&&(y=s),h(r)){if(!(p=r.match(to)))throw no("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",r);if(a=p[1],y=y||p[3],!(r=n.hasOwnProperty(a)?n[a]:function(n,t,i){if(!t)return n;for(var u,f=t.split("."),o=n,s=f.length,r=0;r<s;r++)u=f[r],n=n&&(o=n)[u];return!i&&e(n)?di(o,n):n}(u.$scope,a,!0)))throw no("ctrlreg","The controller with the name '{0}' is not registered.",a);cu(r,a,!0)}return f?(w=(c(r)?r[r.length-1]:r).prototype,l=Object.create(w||null),y&&i(u,y,l,a||r.name),v(function(){var n=t.invoke(r,l,u,a);return n!==l&&(o(n)||e(n))&&(l=n,y&&i(u,y,l,a||r.name)),l},{instance:l,identifier:y})):(l=t.instantiate(r,u,a),y&&i(u,y,l,a||r.name),l)}}]}function gp(){this.$get=["$window",function(n){return f(n.document)}]}function nw(){this.$get=["$document","$rootScope",function(n,t){function u(){r=i.hidden}var i=n[0],r=i&&i.hidden;return n.on("visibilitychange",u),t.$on("$destroy",function(){n.off("visibilitychange",u)}),function(){return r}}]}function tw(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function iw(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof f&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]}function ro(n){return o(n)?st(n)?n.toISOString():ar(n):n}function ew(){this.$get=function(){return function(n){if(!n)return"";var i=[];return ws(n,function(n,r){null===n||u(n)||e(n)||(c(n)?t(n,function(n){i.push(ht(r)+"="+ht(ro(n)))}):i.push(ht(r)+"="+ht(ro(n))))}),i.join("&")}}}function ow(){this.$get=function(){return function(n){if(!n)return"";var i=[];return function r(n,u,f){c(n)?t(n,function(n,t){r(n,u+"["+(o(n)?t:"")+"]")}):o(n)&&!st(n)?ws(n,function(n,t){r(n,u+(f?"":"[")+t+(f?"":"]"))}):(e(n)&&(n=n()),i.push(ht(u)+"="+(null==n?"":ht(ro(n)))))}(n,"",!0),i.join("&")}}}function uo(n,t){var i,r,u;if(h(n)&&(i=n.replace(fw,"").trim(),i&&(r=t("Content-Type"),u=r&&0===r.indexOf(ac),u||function(n){var t=n.match(rw);return t&&uw[t[0]].test(n)}(i))))try{n=nh(i)}catch(t){if(!u)return n;throw uf("baddata",'Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"',n,t);}return n}function vc(n){function u(n,t){n&&(i[n]=i[n]?i[n]+", "+t:t)}var r,i=p();return h(n)?t(n.split("\n"),function(n){r=n.indexOf(":");u(a(y(n.substr(0,r))),y(n.substr(r+1)))}):o(n)&&t(n,function(n,t){u(a(t),y(n))}),i}function yc(n){var t;return function(i){if(t=t||vc(n),i){var r=t[a(i)];return void 0===r&&(r=null),r}return t}}function pc(n,i,r,u){return e(u)?u(n,i,r):(t(u,function(t){n=t(n,i,r)}),n)}function fo(n){return 200<=n&&n<300}function sw(){var n=this.defaults={transformResponse:[uo],transformRequest:[function(n){return!o(n)||function(n){return"[object File]"===rt.call(n)}(n)||function(n){return"[object Blob]"===rt.call(n)}(n)||function(n){return"[object FormData]"===rt.call(n)}(n)?n:ar(n)}],headers:{common:{Accept:"application/json, text/plain, */*"},post:yt(io),put:yt(io),patch:yt(io)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},i=!1,f,y;this.useApplyAsync=function(n){return r(n)?(i=!!n,this):i};f=this.interceptors=[];y=this.xsrfWhitelistedOrigins=[];this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(p,w,b,k,d,g,nt,tt){function it(f){function st(n,t){for(var u,f,i=0,r=t.length;i<r;)u=t[i++],f=t[i++],n=n.then(u,f);return t.length=0,n}function ht(n){var t=v({},n);return t.data=pc(n.data,n.headers,n.status,y.transformResponse),fo(n.status)?t:g.reject(t)}var y;if(!o(f))throw l("$http")("badreq","Http request configuration must be an object.  Received: {0}",f);if(!h(tt.valueOf(f.url)))throw l("$http")("badreq","Http request configuration url must be a string or a $sce trusted object.  Received: {0}",f.url);y=v({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer,jsonpCallbackParam:n.jsonpCallbackParam},f);y.headers=function(i){var u,o,s,r=n.headers,f=v({},i.headers);r=v({},r.common,r[a(i.method)]);n:for(u in r){for(s in o=a(u),f)if(a(s)===o)continue n;f[u]=r[u]}return function(n,i){var u,r={};return t(n,function(n,t){e(n)?null!=(u=n(i))&&(r[t]=u):r[t]=n}),r}(f,yt(i))}(f);y.method=ou(y.method);y.paramSerializer=h(y.paramSerializer)?nt.get(y.paramSerializer):y.paramSerializer;p.$$incOutstandingRequestCount("$http");var et=[],ot=[],k=g.resolve(y);return t(rt,function(n){(n.request||n.requestError)&&et.unshift(n.request,n.requestError);(n.response||n.responseError)&&ot.push(n.response,n.responseError)}),k=(k=st(k=(k=st(k,et)).then(function(f){var e=f.headers,s=pc(f.data,yc(e),void 0,f.transformRequest);return u(s)&&t(e,function(n,t){"content-type"===a(t)&&delete e[t]}),u(f.withCredentials)&&!u(n.withCredentials)&&(f.withCredentials=n.withCredentials),function(f,e){function ot(n){if(n){var r={};return t(n,function(n,t){r[t]=function(t){function r(){n(t)}i?d.$applyAsync(r):d.$$phase?r():d.$apply(r)}}),r}}function y(n,t,i,r,u){(fo(t=-1<=t?t:0)?p.resolve:p.reject)({data:n,status:t,headers:yc(i),config:f,statusText:r,xhrStatus:u})}function st(n){y(n.data,n.status,yt(n.headers()),n.statusText,n.xhrStatus)}function ht(){var n=it.pendingRequests.indexOf(f);-1!==n&&it.pendingRequests.splice(n,1)}var v,l,p=g.defer(),k=p.promise,rt=f.headers,et="jsonp"===a(f.method),s=f.url,nt;return et?s=tt.getTrustedResourceUrl(s):h(s)||(s=tt.valueOf(s)),s=function(n,t){return 0<t.length&&(n+=(-1===n.indexOf("?")?"?":"&")+t),n}(s,f.paramSerializer(f.params)),et&&(s=function(n,i){var r=n.split("?");if(2<r.length)throw uf("badjsonp",'Illegal use more than one "?", in url, "{1}"',n);return t(fe(r[1]),function(t,r){if("JSON_CALLBACK"===t)throw uf("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',n);if(r===i)throw uf("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',i,n);}),n+=(-1===n.indexOf("?")?"?":"&")+i+"=JSON_CALLBACK"}(s,f.jsonpCallbackParam)),it.pendingRequests.push(f),k.then(ht,ht),!f.cache&&!n.cache||!1===f.cache||"GET"!==f.method&&"JSONP"!==f.method||(v=o(f.cache)?f.cache:o(n.cache)?n.cache:ft),v&&(r(l=v.get(s))?hu(l)?l.then(st,st):c(l)?y(l[1],l[0],yt(l[2]),l[3],l[4]):y(l,200,{},"OK","complete"):v.put(s,k)),u(l)&&(nt=ut(f.url)?b()[f.xsrfCookieName||n.xsrfCookieName]:void 0,nt&&(rt[f.xsrfHeaderName||n.xsrfHeaderName]=nt),w(f.method,s,e,function(n,t,r,u,f){function e(){y(t,n,r,u,f)}v&&(fo(n)?v.put(s,[n,t,vc(r),u,f]):v.remove(s));i?d.$applyAsync(e):(e(),d.$$phase||d.$apply())},rt,f.timeout,f.withCredentials,f.responseType,ot(f.eventHandlers),ot(f.uploadEventHandlers))),k}(f,s).then(ht,ht)}),ot)).finally(function(){p.$$completeOutstandingRequest(s,"$http")})}var ft=k("$http"),rt,ut;return n.paramSerializer=h(n.paramSerializer)?nt.get(n.paramSerializer):n.paramSerializer,rt=[],t(f,function(n){rt.unshift(h(n)?nt.get(n):nt.invoke(n))}),ut=function(n){var t=[yo].concat(n.map(et));return function(n){var i=et(n);return t.some(po.bind(null,i))}}(y),it.pendingRequests=[],function(){t(arguments,function(n){it[n]=function(t,i){return it(v({},i||{},{method:n,url:t}))}})}("get","delete","head","jsonp"),function(){t(arguments,function(n){it[n]=function(t,i,r){return it(v({},r||{},{method:n,url:t,data:i}))}})}("post","put","patch"),it.defaults=n,it}]}function hw(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function cw(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(n,i,f,e){return function(n,i,f,e,o){return function(s,h,c,l,v,y,p,w,b,k){function ut(n){it="timeout"===n;tt&&tt();d&&d.abort()}function g(n,t,i,u,e,o){r(rt)&&f.cancel(rt);tt=d=null;n(t,i,u,e,o)}var nt,tt,d,it,rt;if(h=h||n.url(),"jsonp"===a(s))nt=e.createCallback(h),tt=function(n,t,i){n=n.replace("JSON_CALLBACK",t);var r=o.createElement("script"),u=null;return r.type="text/javascript",r.src=n,r.async=!0,u=function(n){r.removeEventListener("load",u);r.removeEventListener("error",u);o.body.removeChild(r);r=null;var f=-1,s="unknown";n&&("load"!==n.type||e.wasCalled(t)||(n={type:"error"}),s=n.type,f="error"===n.type?404:200);i&&i(f,s)},r.addEventListener("load",u),r.addEventListener("error",u),o.body.appendChild(r),u}(h,nt,function(n,t){var i=200===n&&e.getResponse(nt);g(l,n,i,"",t,"complete");e.removeCallback(nt)});else{if(d=i(s,h),it=!1,d.open(s,h,!0),t(v,function(n,t){r(n)&&d.setRequestHeader(t,n)}),d.onload=function(){var i=d.statusText||"",t="response"in d?d.response:d.responseText,n=1223===d.status?204:d.status;0===n&&(n=t?200:"file"===et(h).protocol?404:0);g(l,n,t,d.getAllResponseHeaders(),i,"complete")},d.onerror=function(){g(l,-1,null,null,"","error")},d.ontimeout=function(){g(l,-1,null,null,"","timeout")},d.onabort=function(){g(l,-1,null,null,"",it?"timeout":"abort")},t(b,function(n,t){d.addEventListener(t,n)}),t(k,function(n,t){d.upload.addEventListener(t,n)}),p&&(d.withCredentials=!0),w)try{d.responseType=w}catch(s){if("json"!==w)throw s;}d.send(u(c)?null:c)}0<y?rt=f(function(){ut("timeout")},y):hu(y)&&y.then(function(){ut(r(y.$$timeoutId)?"timeout":"abort")})}}(n,e,n.defer,i,f[0])}]}function lw(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,f,e){function c(n){return"\\\\\\"+n}function o(i){return i.replace(a,n).replace(y,t)}function p(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function s(s,c,a,y){var nt=a===e.URL||a===e.MEDIA_URL,tt,d,ct,et;if(!s.length||-1===s.indexOf(n))return c?void 0:(tt=o(s),nt&&(tt=e.getTrusted(a,tt)),d=ot(tt),d.exp=s,d.expressions=[],d.$$watchDelegate=p,d);y=!!y;for(var g,it,rt,st,ut,b=0,k=[],ht=s.length,w=[],ft=[];b<ht;){if(-1===(g=s.indexOf(n,b))||-1===(it=s.indexOf(t,g+h))){b!==ht&&w.push(o(s.substring(b)));break}b!==g&&w.push(o(s.substring(b,g)));st=s.substring(g+h,it);k.push(st);b=it+l;ft.push(w.length);w.push("")}return ut=1===w.length&&1===ft.length,ct=nt&&ut?void 0:function(n){try{return n=a&&!nt?e.getTrusted(a,n):e.valueOf(n),y&&!r(n)?n:se(n)}catch(n){f(ui.interr(s,n))}},(rt=k.map(function(n){return i(n,ct)}),!c||k.length)?(et=function(n){for(var t=0,i=k.length;t<i;t++){if(y&&u(n[t]))return;w[ft[t]]=n[t]}return nt?e.getTrusted(a,ut?w[0]:w.join("")):(a&&1<w.length&&ui.throwNoconcat(s),w.join(""))},v(function(n){var t=0,i=k.length,r=new Array(i);try{for(;t<i;t++)r[t]=rt[t](n);return et(r)}catch(n){f(ui.interr(s,n))}},{exp:s,expressions:k,$$watchDelegate:function(n,t){var i;return n.$watchGroup(rt,function(r,u){var f=et(r);t.call(this,f,r!==u?i:f,n);i=f})}})):void 0}var h=n.length,l=t.length,a=new RegExp(n.replace(/./g,c),"g"),y=new RegExp(t.replace(/./g,c),"g");return s.startSymbol=function(){return n},s.endSymbol=function(){return t},s}]}function aw(){this.$get=["$$intervalFactory","$window",function(n,t){function r(n){t.clearInterval(n);delete i[n]}var i={},u=n(function(n,r,u){var f=t.setInterval(n,r);return i[f]=u,f},r);return u.cancel=function(n){if(!n)return!1;if(!n.hasOwnProperty("$$intervalId"))throw wc("badprom","`$interval.cancel()` called with a promise that was not generated by `$interval()`.");if(!i.hasOwnProperty(n.$$intervalId))return!1;var t=n.$$intervalId,u=i[t];return vl(u.promise),u.reject("canceled"),r(t),!0},u}]}function vw(){this.$get=["$browser","$q","$$q","$rootScope",function(n,t,i,u){return function(f,e){return function(o,s,h,c){function w(){p?o.apply(null,b):o(l)}var p=4<arguments.length,b=p?lr(arguments,4):[],l=0,a=r(c)&&!c,v=(a?i:t).defer(),y=v.promise;return h=r(h)?h:0,y.$$intervalId=f(function(){a?n.defer(w):u.$evalAsync(w);v.notify(l++);0<h&&h<=l&&(v.resolve(l),e(y.$$intervalId));a||u.$apply()},s,v,a),y}}}]}function yw(){this.$get=function(){var t=ut.callbacks,n={};return{createCallback:function(){var i="_"+(t.$$counter++).toString(36),r="angular.callbacks."+i,u=function(n){var t=function(n){t.data=n;t.called=!0};return t.id=n,t}(i);return n[r]=t[i]=u,r},wasCalled:function(t){return n[t].called},getResponse:function(t){return n[t].data},removeCallback:function(i){var r=n[i];delete t[r.id];delete n[i]}}}}function bw(n,i,r){var u=function(n){var i=[];return t(n,function(n,r){c(n)?t(n,function(n){i.push(ht(r,!0)+(!0===n?"":"="+ht(n,!0)))}):i.push(ht(r,!0)+(!0===n?"":"="+ht(n,!0)))}),i.length?i.join("&"):""}(i),f=r?"#"+ee(r):"";return function(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=ee(t[i].replace(/%2F/g,"/"));return t.join("/")}(n)+(u?"?"+u:"")+f}function bc(n,t){var i=et(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=ft(i.port)||ww[i.protocol]||null}function dc(n,t,i){var u,r,f;if(kc.test(n))throw kr("badpath",'Invalid url "{0}".',n);u="/"!==n.charAt(0);u&&(n="/"+n);r=et(n);f=u&&"/"===r.pathname.charAt(0)?r.pathname.substring(1):r.pathname;t.$$path=function(n,t){for(var i=n.split("/"),r=i.length;r--;)i[r]=decodeURIComponent(i[r]),t&&(i[r]=i[r].replace(/\//g,"%2F"));return i.join("/")}(f,i);t.$$search=fe(r.search);t.$$hash=decodeURIComponent(r.hash);t.$$path&&"/"!==t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function eo(n,t){return n.slice(0,t.length)===t}function ni(n,t){if(eo(t,n))return t.substr(n.length)}function yi(n){var t=n.indexOf("#");return-1===t?n:n.substr(0,t)}function oo(n,t,i){this.$$html5=!0;i=i||"";bc(n,this);this.$$parse=function(n){var i=ni(t,n);if(!h(i))throw kr("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',n,t);dc(i,this,!0);this.$$path||(this.$$path="/");this.$$compose()};this.$$normalizeUrl=function(n){return t+n.substr(1)};this.$$parseLinkUrl=function(u,f){return f&&"#"===f[0]?(this.hash(f.slice(1)),!0):(r(e=ni(n,u))?(s=e,o=i&&r(e=ni(i,e))?t+(ni("/",e)||e):n+s):r(e=ni(t,u))?o=t+e:t===u+"/"&&(o=t),o&&this.$$parse(o),!!o);var e,s,o}}function so(n,t,i){bc(n,this);this.$$parse=function(r){var f,e=ni(n,r)||ni(t,r);u(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",u(e)&&(n=r,this.replace())):u(f=ni(i,e))&&(f=e);dc(f,this,!1);this.$$path=function(n,t,i){var r,u=/^\/[A-Z]:(\/.*)/;return(eo(t,i)&&(t=t.replace(i,"")),u.exec(t))?n:(r=u.exec(n))?r[1]:n}(this.$$path,f,n);this.$$compose()};this.$$normalizeUrl=function(t){return n+(t?i+t:"")};this.$$parseLinkUrl=function(t){return yi(n)===yi(t)&&(this.$$parse(t),!0)}}function gc(n,t,i){this.$$html5=!0;so.apply(this,arguments);this.$$parseLinkUrl=function(r,u){return u&&"#"===u[0]?(this.hash(u.slice(1)),!0):(n===yi(r)?f=r:(e=ni(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f);var f,e};this.$$normalizeUrl=function(t){return n+i+t}}function ff(n){return function(){return this[n]}}function tl(n,t){return function(i){return u(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function kw(){var t="!",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return r(n)?(t=n,this):t};this.html5Mode=function(t){return dt(t)?(n.enabled=t,this):o(t)?(dt(t.enabled)&&(n.enabled=t.enabled),dt(t.requireBase)&&(n.requireBase=t.requireBase),(dt(t.rewriteLinks)||h(t.rewriteLinks))&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,r,e,s,c){function d(n,t,i){var u=l.url(),f=l.$$state;try{r.url(n,t,i);l.$$state=r.state()}catch(n){throw l.url(u),l.$$state=f,n;}}function g(n,t){i.$broadcast("$locationChangeSuccess",l.absUrl(),n,l.$$state,t)}var l,p,y,b=r.baseHref(),a=r.url(),w,k,v;if(n.enabled){if(!b&&n.requireBase)throw kr("nobase","$location in HTML5 mode requires a <base> tag to be present!");y=function(n){return n.substring(0,n.indexOf("/",n.indexOf("//")+2))}(a)+(b||"/");p=e.history?oo:gc}else y=yi(a),p=so;return w=function(n){return n.substr(0,yi(n).lastIndexOf("/")+1)}(y),(l=new p(y,w,"#"+t)).$$parseLinkUrl(a,a),l.$$state=r.state(),k=/^\s*(javascript|mailto):/i,s.on("click",function(t){var a=n.rewriteLinks,e,c,v;if(a&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!==t.which&&2!==t.button){for(e=f(t.target);"a"!==at(e[0]);)if(e[0]===s[0]||!(e=e.parent())[0])return;h(a)&&u(e.attr(a))||(c=e.prop("href"),v=e.attr("href")||e.attr("xlink:href"),o(c)&&"[object SVGAnimatedString]"===c.toString()&&(c=et(c.animVal).href),k.test(c)||!c||e.attr("target")||t.isDefaultPrevented()||l.$$parseLinkUrl(c,v)&&(t.preventDefault(),l.absUrl()!==r.url()&&i.$apply()))}}),l.absUrl()!==a&&r.url(l.absUrl(),!0),v=!0,r.onUrlChange(function(n,t){eo(n,w)?(i.$evalAsync(function(){var f,r=l.absUrl(),u=l.$$state;l.$$parse(n);l.$$state=t;f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented;l.absUrl()===n&&(f?(l.$$parse(r),d(r,!1,l.$$state=u)):(v=!1,g(r,u)))}),i.$$phase||i.$digest()):c.location.href=n}),i.$watch(function(){if(v||l.$$urlUpdatedByLocation){l.$$urlUpdatedByLocation=!1;var t=r.url(),f=l.absUrl(),n=r.state(),o=l.$$replace,u=!function(n,t){return n===t||et(n).href===et(t).href}(t,f)||l.$$html5&&e.history&&n!==l.$$state;(v||u)&&(v=!1,i.$evalAsync(function(){var r=l.absUrl(),f=i.$broadcast("$locationChangeStart",r,t,l.$$state,n).defaultPrevented;l.absUrl()===r&&(f?(l.$$parse(t),l.$$state=n):(u&&d(r,o,n===l.$$state?null:l.$$state),g(t,n)))}))}l.$$replace=!1}),l}]}function dw(){var n=!0,i=this;this.debugEnabled=function(t){return r(t)?(n=t,this):n};this.$get=["$window",function(r){function u(n){var i=r.console||{},u=i[n]||i.log||s;return function(){var n=[];return t(arguments,function(t){n.push(function(n){return gf(n)&&(n.stack&&e?n=n.message&&-1===n.stack.indexOf(n.message)?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}(t))}),Function.prototype.apply.call(u,i,n)}}var f,e=bt||/\bEdge\//.test(r.navigator&&r.navigator.userAgent);return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:(f=u("debug"),function(){n&&f.apply(i,arguments)})}}]}function rl(n){return n+""}function gw(n,t){return void 0!==n?n:t}function fl(n,t){return void 0===n?t:void 0===t?n:n+t}function d(n,r,u){var f,o,s,e=n.isPure=function(n,t){switch(n.type){case i.MemberExpression:if(n.computed)return!1;break;case i.UnaryExpression:return ho;case i.BinaryExpression:return"+"!==n.operator&&ho;case i.CallExpression:return!1}return void 0===t?co:t}(n,u);switch(n.type){case i.Program:f=!0;t(n.body,function(n){d(n.expression,r,e);f=f&&n.expression.constant});n.constant=f;break;case i.Literal:n.constant=!0;n.toWatch=[];break;case i.UnaryExpression:d(n.argument,r,e);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case i.BinaryExpression:d(n.left,r,e);d(n.right,r,e);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case i.LogicalExpression:d(n.left,r,e);d(n.right,r,e);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case i.ConditionalExpression:d(n.test,r,e);d(n.alternate,r,e);d(n.consequent,r,e);n.constant=n.test.constant&&n.alternate.constant&&n.consequent.constant;n.toWatch=n.constant?[]:[n];break;case i.Identifier:n.constant=!1;n.toWatch=[n];break;case i.MemberExpression:d(n.object,r,e);n.computed&&d(n.property,r,e);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=n.constant?[]:[n];break;case i.CallExpression:s=!!n.filter&&function(n,t){return!n(t).$stateful}(r,n.callee.name);f=s;o=[];t(n.arguments,function(n){d(n,r,e);f=f&&n.constant;o.push.apply(o,n.toWatch)});n.constant=f;n.toWatch=s?o:[n];break;case i.AssignmentExpression:d(n.left,r,e);d(n.right,r,e);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case i.ArrayExpression:f=!0;o=[];t(n.elements,function(n){d(n,r,e);f=f&&n.constant;o.push.apply(o,n.toWatch)});n.constant=f;n.toWatch=o;break;case i.ObjectExpression:f=!0;o=[];t(n.properties,function(n){d(n.value,r,e);f=f&&n.value.constant;o.push.apply(o,n.value.toWatch);n.computed&&(d(n.key,r,!1),f=f&&n.key.constant,o.push.apply(o,n.key.toWatch))});n.constant=f;n.toWatch=o;break;case i.ThisExpression:case i.LocalsExpression:n.constant=!1;n.toWatch=[]}}function el(n){if(1===n.length){var i=n[0].expression,t=i.toWatch;return 1!==t.length?t:t[0]!==i?t:void 0}}function ol(n){return n.type===i.Identifier||n.type===i.MemberExpression}function sl(n){if(1===n.body.length&&ol(n.body[0].expression))return{type:i.AssignmentExpression,left:n.body[0].expression,right:{type:i.NGValueParameter},operator:"="}}function hl(n){this.$filter=n}function cl(n){this.$filter=n}function ef(n,t,r){this.ast=new i(n,r);this.astCompiler=r.csp?new cl(t):new hl(t)}function lo(n){return e(n.valueOf)?n.valueOf():il.call(n)}function nb(){var n,i,u=p(),f={"true":!0,"false":!1,"null":null,undefined:void 0};this.addLiteral=function(n,t){f[n]=t};this.setIdentifierFns=function(t,r){return n=t,i=r,this};this.$get=["$filter",function(o){function v(n,t){var i,r;switch(typeof n){case"string":return(n=n.trim(),i=u[r=n])||(i=new ef(new gr(h),o,h).parse(n),u[r]=l(i)),a(i,t);case"function":return a(n,t);default:return a(s,t)}}function c(n,t,i){return null==n||null==t?n===t:!("object"==typeof n&&"object"==typeof(n=lo(n))&&!i)&&(n===t||n!=n&&t!=t)}function y(n,t,i,r,u){var e,f=r.inputs,s;if(1===f.length)return s=c,f=f[0],n.$watch(function(n){var t=f(n);return c(t,s,f.isPure)||(e=r(n,void 0,void 0,[t]),s=t&&lo(t)),e},t,i,u);for(var h=[],l=[],o=0,a=f.length;o<a;o++)h[o]=c,l[o]=null;return n.$watch(function(n){for(var i,u=!1,t=0,o=f.length;t<o;t++)i=f[t](n),(u=u||!c(i,h[t],f[t].isPure))&&(l[t]=i,h[t]=i&&lo(i));return u&&(e=r(n,void 0,void 0,l)),e},t,i,u)}function p(n,t,i,u,f){function y(){h(o)&&s()}function e(n,t,i,r){return o=v&&r?r[0]:c(n,t,i,r),h(o)&&n.$$postDigest(y),a(o)}var s,o,h=u.literal?w:r,c=u.$$intercepted||u,a=u.$$interceptor||oi,v=u.inputs&&!c.inputs;return e.literal=u.literal,e.constant=u.constant,e.inputs=u.inputs,l(e),s=n.$watch(e,t,i,f)}function w(n){var i=!0;return t(n,function(n){r(n)||(i=!1)}),i}function b(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function l(n){return n.constant?n.$$watchDelegate=b:n.oneTime?n.$$watchDelegate=p:n.inputs&&(n.$$watchDelegate=y),n}function a(n,t){function i(i,u,f,e){var o=r&&e?e[0]:n(i,u,f,e);return t(o)}if(!t)return n;n.$$interceptor&&(t=function(n,t){function i(i){return t(n(i))}return i.$stateful=n.$stateful||t.$stateful,i.$$pure=n.$$pure&&t.$$pure,i}(n.$$interceptor,t),n=n.$$intercepted);var r=!1;return i.$$intercepted=n,i.$$interceptor=t,i.literal=n.literal,i.oneTime=n.oneTime,i.constant=n.constant,t.$stateful||(r=!n.inputs,i.inputs=n.inputs?n.inputs:[n],t.$$pure||(i.inputs=i.inputs.map(function(n){return n.isPure===co?function(t){return n(t)}:n}))),l(i)}var h={csp:ii().noUnsafeEval,literals:si(f),isIdentifierStart:e(n)&&n,isIdentifierContinue:e(i)&&i};return v.$$getAst=function(n){return new ef(new gr(h),o,h).getAst(n).ast},v}]}function tb(){var n=!0;this.$get=["$rootScope","$exceptionHandler",function(t,i){return ll(function(n){t.$evalAsync(n)},i,n)}];this.errorOnUnhandledRejections=function(t){return r(t)?(n=t,this):n}}function ib(){var n=!0;this.$get=["$browser","$exceptionHandler",function(t,i){return ll(function(n){t.defer(n)},i,n)}];this.errorOnUnhandledRejections=function(t){return r(t)?(n=t,this):n}}function ll(n,i,r){function it(){return new ft}function ft(){var n=this.promise=new f;this.resolve=function(t){h(n,t)};this.reject=function(t){a(n,t)};this.notify=function(t){g(n,t)}}function f(){this.$$state={status:0}}function rt(){for(var n,t;!y&&p.length;)n=p.shift(),al(n)||(ao(n),t="Possibly unhandled rejection: "+sh(n.value),gf(n.value)?i(n.value,t):i(t))}function k(t){!r||t.pending||2!==t.status||al(t)||(0===y&&0===p.length&&n(rt),p.push(t));!t.processScheduled&&t.pending&&(t.processScheduled=!0,++y,n(function(){!function(t){var s,u,o,f,c;o=t.pending;t.processScheduled=!1;t.pending=void 0;try{for(f=0,c=o.length;f<c;++f){ao(t);u=o[f][0];s=o[f][t.status];try{e(s)?h(u,s(t.value)):1===t.status?h(u,t.value):a(u,t.value)}catch(t){a(u,t);t&&!0===t.$$passToExceptionHandler&&i(t)}}}finally{--y;r&&0===y&&n(rt)}}(t)}))}function h(n,t){n.$$state.status||(t===n?d(n,tt("qcycle","Expected promise to be resolved with value other than itself '{0}'",t)):function t(n,i){function s(i){r||(r=!0,t(n,i))}function f(t){r||(r=!0,d(n,t))}function h(t){g(n,t)}var u,r=!1;try{(o(i)||e(i))&&(u=i.then);e(u)?(n.$$state.status=-1,u.call(i,s,f,h)):(n.$$state.value=i,n.$$state.status=1,k(n.$$state))}catch(i){f(i)}}(n,t))}function a(n,t){n.$$state.status||d(n,t)}function d(n,t){n.$$state.value=t;n.$$state.status=2;k(n.$$state)}function g(t,r){var u=t.$$state.pending;t.$$state.status<=0&&u&&u.length&&n(function(){for(var n,f,t=0,o=u.length;t<o;t++){f=u[t][0];n=u[t][3];try{g(f,e(n)?n(r):r)}catch(n){i(n)}}})}function w(n){var t=new f;return a(t,n),t}function ut(n,t,i){var r=null;try{e(i)&&(r=i())}catch(n){return w(n)}return hu(r)?r.then(function(){return t(n)},w):t(n)}function b(n,t,i,r){var u=new f;return h(u,n),u.then(t,i,r)}function s(n){if(!e(n))throw tt("norslvr","Expected resolverFn, got '{0}'",n);var t=new f;return n(function(n){h(t,n)},function(n){a(t,n)}),t}var tt=l("$q",TypeError),y=0,p=[],nt;return v(f.prototype,{then:function(n,t,i){if(u(n)&&u(t)&&u(i))return this;var r=new f;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,n,t,i]),0<this.$$state.status&&k(this.$$state),r},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return ut(t,nt,n)},function(t){return ut(t,w,n)},t)}}),nt=b,s.prototype=f.prototype,s.defer=it,s.reject=w,s.when=b,s.resolve=nt,s.all=function(n){var i=new f,r=0,u=c(n)?[]:{};return t(n,function(n,t){r++;b(n).then(function(n){u[t]=n;--r||h(i,u)},function(n){a(i,n)})}),0===r&&h(i,u),i},s.race=function(n){var i=it();return t(n,function(n){b(n).then(i.resolve,i.reject)}),i.promise},s}function al(n){return!!n.pur}function ao(n){n.pur=!0}function vl(n){n.$$state&&ao(n.$$state)}function rb(){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 ub(){var r=10,f=l("$rootScope"),n=null,i=null;this.digestTtl=function(n){return arguments.length&&(r=n),r};this.$get=["$exceptionHandler","$parse","$browser",function(h,c,l){function ut(n){n.currentScope.$$destroyed=!0}function y(){this.$id=su();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;(this.$root=this).$$destroyed=!1;this.$$suspended=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function g(n){if(a.$$phase)throw f("inprog","{0} already in progress",a.$$phase);a.$$phase=n}function k(){a.$$phase=null}function d(n,t){for(;n.$$watchersCount+=t,n=n.$parent;);}function nt(n,t,i){for(;n.$$listenerCount[i]-=t,0===n.$$listenerCount[i]&&delete n.$$listenerCount[i],n=n.$parent;);}function tt(){}function rt(){for(;w.length;)try{w.shift()()}catch(n){h(n)}i=null}y.prototype={constructor:y,$new:function(n,t){var i;return t=t||this,n?(i=new y).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=function(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=su();this.$$ChildScope=null;this.$$suspended=!1}return t.prototype=n,t}(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 o=c(t),l=e(i)?i:s;if(o.$$watchDelegate)return o.$$watchDelegate(this,l,r,o,t);var h=this,f=h.$$watchers,a={fn:l,last:tt,get:o,exp:u||t,eq:!!r};return n=null,f||((f=h.$$watchers=[]).$$digestWatchIndex=-1),f.unshift(a),f.$$digestWatchIndex++,d(this,1),function(){var t=sr(f,a);0<=t&&(d(h,-1),t<f.$$digestWatchIndex&&f.$$digestWatchIndex--);n=null}},$watchGroup:function(n,i){function c(){o=!1;try{h?(h=!1,i(r,r,u)):i(r,f,u)}finally{for(var t=0;t<n.length;t++)f[t]=r[t]}}var f=new Array(n.length),r=new Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?1===n.length?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){r[t]=n;o||(o=!0,u.$evalAsync(c))});e.push(i)}),function(){for(;e.length;)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&i(r,r,u)}),function(){s=!1})},$watchCollection:function(n,t){function h(n){var c,s,t,h,l;if(!u(i=n)){if(o(i))if(ti(i))for(r!==a&&(e=(r=a).length=0,f++),c=i.length,e!==c&&(f++,r.length=e=c),l=0;l<c;l++)h=r[l],t=i[l],h!=h&&t!=t||h===t||(f++,r[l]=t);else{for(s in r!==v&&(r=v={},e=0,f++),c=0,i)lt.call(i,s)&&(c++,t=i[s],h=r[s],s in r?h!=h&&t!=t||h===t||(f++,r[s]=t):(e++,r[s]=t,f++));if(c<e)for(s in f++,r)lt.call(i,s)||(e--,delete r[s])}else r!==i&&(r=i,f++);return f}}h.$$pure=c(n).literal;h.$stateful=!h.$$pure;var i,r,s,l=this,p=1<t.length,f=0,w=c(n,h),a=[],v={},y=!0,e=0;return this.$watch(w,function(){var n,r;if(y?(y=!1,t(i,i,l)):t(i,s,l),p)if(o(i))if(ti(i))for(s=new Array(i.length),n=0;n<i.length;n++)s[n]=i[n];else for(r in s={},i)lt.call(i,r)&&(s[r]=i[r]);else s=i})},$digest:function(){var t,o,s,c,y,nt,u,ut,ft,et=r,ot=v.length?a:this,w=[],d;g("$digest");l.$$checkUrlChange();this===a&&null!==i&&(l.defer.cancel(i),rt());n=null;do{for(y=!1,u=ot,d=0;d<v.length;d++){try{(ft=v[d]).fn(ft.scope,ft.locals)}catch(t){h(t)}n=null}v.length=0;n:do{if(c=!u.$$suspended&&u.$$watchers)for(c.$$digestWatchIndex=c.length;c.$$digestWatchIndex--;)try{if(t=c[c.$$digestWatchIndex])if((o=t.get(u))===(s=t.last)||(t.eq?vt(o,s):it(o)&&it(s))){if(t===n){y=!1;break n}}else y=!0,(n=t).last=t.eq?si(o,null):o,t.fn(o,s===tt?o:s,u),et<5&&(w[ut=4-et]||(w[ut]=[]),w[ut].push({msg:e(t.exp)?"fn: "+(t.exp.name||t.exp.toString()):t.exp,newVal:o,oldVal:s}))}catch(t){h(t)}if(!(nt=!u.$$suspended&&u.$$watchersCount&&u.$$childHead||u!==ot&&u.$$nextSibling))for(;u!==ot&&!(nt=u.$$nextSibling);)u=u.$parent}while(u=nt);if((y||v.length)&&!et--)throw k(),f("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",r,w);}while(y||v.length);for(k();b<p.length;)try{p[b++]()}catch(t){h(t)}p.length=b=0;l.$$checkUrlChange()},$suspend:function(){this.$$suspended=!0},$isSuspended:function(){return this.$$suspended},$resume:function(){this.$$suspended=!1},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;for(t in this.$broadcast("$destroy"),this.$$destroyed=!0,this===a&&l.$$applicationDestroyed(),d(this,-this.$$watchersCount),this.$$listenerCount)nt(this,this.$$listenerCount[t],t);n&&n.$$childHead===this&&(n.$$childHead=this.$$nextSibling);n&&n.$$childTail===this&&(n.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=s;this.$on=this.$watch=this.$watchGroup=function(){return s};this.$$listeners={};this.$$nextSibling=null,function n(t){9===bt&&(t.$$childHead&&n(t.$$childHead),t.$$nextSibling&&n(t.$$nextSibling));t.$parent=t.$$nextSibling=t.$$prevSibling=t.$$childHead=t.$$childTail=t.$root=t.$$watchers=null}(this)}},$eval:function(n,t){return c(n)(this,t)},$evalAsync:function(n,t){a.$$phase||v.length||l.defer(function(){v.length&&a.$digest()},null,"$evalAsync");v.push({scope:this,fn:c(n),locals:t})},$$postDigest:function(n){p.push(n)},$apply:function(n){try{g("$apply");try{return this.$eval(n)}finally{k()}}catch(n){h(n)}finally{try{a.$digest()}catch(n){throw h(n),n;}}},$applyAsync:function(n){var t=this;n&&w.push(function(){t.$eval(n)});n=c(n);null===i&&(i=l.defer(function(){a.$apply(rt)},null,"$applyAsync"))},$on:function(n,t){var r=this.$$listeners[n],i,u;for(r||(this.$$listeners[n]=r=[]),r.push(t),i=this;i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++,i=i.$parent;);return u=this,function(){var i=r.indexOf(t);-1!==i&&(delete r[i],nt(u,1,n))}},$emit:function(n){var r,t,f,o=[],i=this,e=!1,u={name:n,targetScope:i,stopPropagation:function(){e=!0},preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},s=cr([u],arguments,1);do{for(r=i.$$listeners[n]||o,u.currentScope=i,t=0,f=r.length;t<f;t++)if(r[t])try{r[t].apply(null,s)}catch(n){h(n)}else r.splice(t,1),t--,f--;if(e)break;i=i.$parent}while(i);return u.currentScope=null,u},$broadcast:function(n){var t=this,f=this,r={name:n,targetScope:this,preventDefault:function(){r.defaultPrevented=!0},defaultPrevented:!1},u,i,e,o;if(!this.$$listenerCount[n])return r;for(o=cr([r],arguments,1);t=f;){for(i=0,e=(u=(r.currentScope=t).$$listeners[n]||[]).length;i<e;i++)if(u[i])try{u[i].apply(null,o)}catch(n){h(n)}else u.splice(i,1),i--,e--;if(!(f=t.$$listenerCount[n]&&t.$$childHead||t!==this&&t.$$nextSibling))for(;t!==this&&!(f=t.$$nextSibling);)t=t.$parent}return r.currentScope=null,r}};var a=new y,v=a.$$asyncQueue=[],p=a.$$postDigestQueue=[],w=a.$$applyAsyncQueue=[],b=0;return a}]}function fb(){var n=/^\s*(https?|s?ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return r(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return r(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u=et(i&&i.trim()).href;return""===u||u.match(f)?i:"unsafe:"+u}}}function vo(n){return n.replace(eb,lh)}function yl(n){var i=[];return r(n)&&t(n,function(n){i.push(function(n){if("self"===n)return n;if(h(n)){if(-1<n.indexOf("***"))throw fi("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=ds(n).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+n+"$")}if(fr(n))return new RegExp("^"+n.source+"$");throw fi("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}(n))}),i}function ob(){this.SCE_CONTEXTS=b;var t=["self"],i=[];this.resourceUrlWhitelist=function(n){return arguments.length&&(t=yl(n)),t};this.resourceUrlBlacklist=function(n){return arguments.length&&(i=yl(n)),i};this.$get=["$injector","$$sanitizeUri",function(r,f){function l(t,i){return"self"===t?function(n){return po(n,yo)}(i)||function(t){return po(t,function(){return n.document.baseURI?n.document.baseURI:(nu||((nu=n.document.createElement("a")).href=".",nu=nu.cloneNode(!1)),nu.href)}())}(i):!!t.exec(i.href)}function s(n){function t(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}var c=function(){throw fi("unsafe","Attempting to use an unsafe value in a safe context.");},h,o;return r.has("$sanitize")&&(c=r.get("$sanitize")),h=s(),o={},o[b.HTML]=s(h),o[b.CSS]=s(h),o[b.MEDIA_URL]=s(h),o[b.URL]=s(o[b.MEDIA_URL]),o[b.JS]=s(h),o[b.RESOURCE_URL]=s(o[b.URL]),{trustAs:function(n,t){var i=o.hasOwnProperty(n)?o[n]:null;if(!i)throw fi("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",n,t);if(null===t||u(t)||""===t)return t;if("string"!=typeof t)throw fi("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",n);return new i(t)},getTrusted:function(n,r){if(null===r||u(r)||""===r)return r;var s=o.hasOwnProperty(n)?o[n]:null;if(s&&r instanceof s)return r.$$unwrapTrustedValue();if(e(r.$$unwrapTrustedValue)&&(r=r.$$unwrapTrustedValue()),n===b.MEDIA_URL||n===b.URL)return f(r.toString(),n===b.MEDIA_URL);if(n===b.RESOURCE_URL){if(function(n){for(var e=et(n.toString()),f=!1,r=0,u=t.length;r<u;r++)if(l(t[r],e)){f=!0;break}if(f)for(r=0,u=i.length;r<u;r++)if(l(i[r],e)){f=!1;break}return f}(r))return r;throw fi("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",r.toString());}if(n===b.HTML)return c(r);throw fi("unsafe","Attempting to use an unsafe value in a safe context.");},valueOf:function(n){return n instanceof h?n.$$unwrapTrustedValue():n}}}]}function sb(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(i,r){var u;if(n&&bt<8)throw fi("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");u=yt(b);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=oi);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(b,function(n,t){var i=a(t);u[vo("parse_as_"+i)]=function(t){return f(n,t)};u[vo("get_trusted_"+i)]=function(t){return e(n,t)};u[vo("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function hb(){this.$get=["$window","$document",function(n,t){var r={},h=!(!(n.nw&&n.nw.process)&&n.chrome&&(n.chrome.app&&n.chrome.app.runtime||!n.chrome.app&&n.chrome.runtime&&n.chrome.runtime.id))&&n.history&&n.history.pushState,e=ft((/android (\d+)/.exec(a((n.navigator||{}).userAgent))||[])[1]),c=/Boxee/i.test((n.navigator||{}).userAgent),f=t[0]||{},i=f.body&&f.body.style,o=!1,s=!1;return i&&(o=!!("transition"in i||"webkitTransition"in i),s=!!("animation"in i||"webkitAnimation"in i)),{history:!(!h||e<4||c),hasEvent:function(n){if("input"===n&&bt)return!1;if(u(r[n])){var t=f.createElement("div");r[n]="on"+n in t}return r[n]},csp:ii(),transitions:o,animations:s,android:e}}]}function cb(){this.$get=ot(function(n){return new lb(n)})}function lb(n){function f(){var n=i.pop();return n&&n.cb}function e(n){for(var r,t=i.length-1;0<=t;--t)if(r=i[t],r.type===n)return i.splice(t,1),r.cb}var t={},i=[],r=this.ALL_TASKS_TYPE="$$all$$",u=this.DEFAULT_TASK_TYPE="$$default$$";this.completeTask=function(i,o){var h,s,c,l;o=o||u;try{i()}finally{if(!function(n){t[n=n||u]&&(t[n]--,t[r]--)}(o),h=t[o],s=t[r],!s||!h)for(l=s?e:f;c=l(o);)try{c()}catch(i){n.error(i)}}};this.incTaskCount=function(n){t[n=n||u]=(t[n]||0)+1;t[r]=(t[r]||0)+1};this.notifyWhenNoPendingTasks=function(n,u){t[u=u||r]?i.push({type:u,cb:n}):n()}}function ab(){var n;this.httpOptions=function(t){return t?(n=t,this):n};this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(t,i,r,f,e){function o(s,l){o.totalPendingRequests++;h(s)&&!u(i.get(s))||(s=e.getTrustedResourceUrl(s));var a=r.defaults&&r.defaults.transformResponse;return c(a)?a=a.filter(function(n){return n!==uo}):a===uo&&(a=null),r.get(s,v({cache:i,transformResponse:a},n)).finally(function(){o.totalPendingRequests--}).then(function(n){return i.put(s,n.data)},function(n){return l||(n=pl("tpload","Failed to load template: {0} (HTTP status: {1} {2})",s,n.status,n.statusText),t(n)),f.reject(n)})}return o.totalPendingRequests=0,o}]}function vb(){this.$get=["$rootScope","$browser","$location",function(n,i,r){return{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){r?new RegExp("(^|\\s)"+ds(i)+"(\\s|\\||$)").test(t)&&u.push(n):-1!==t.indexOf(i)&&u.push(n)})}),u},findModels:function(n,t,i){for(var e,f,u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r)if(e="["+u[r]+"model"+(i?"=":"*=")+'"'+t+'"]',f=n.querySelectorAll(e),f.length)return f},getLocation:function(){return r.url()},setLocation:function(t){t!==r.url()&&(r.url(t),n.$digest())},whenStable:function(n){i.notifyWhenNoOutstandingRequests(n)}}}]}function yb(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,u,f){function h(h,c,l){e(h)||(l=c,c=h,h=s);var v,w=lr(arguments,3),p=r(l)&&!l,a=(p?u:i).defer(),y=a.promise;return v=t.defer(function(){try{a.resolve(h.apply(null,w))}catch(h){a.reject(h);f(h)}finally{delete o[y.$$timeoutId]}p||n.$apply()},c,"$timeout"),y.$$timeoutId=v,o[v]=a,y}var o={};return h.cancel=function(n){if(!n)return!1;if(!n.hasOwnProperty("$$timeoutId"))throw wl("badprom","`$timeout.cancel()` called with a promise that was not generated by `$timeout()`.");if(!o.hasOwnProperty(n.$$timeoutId))return!1;var i=n.$$timeoutId,r=o[i];return vl(r.promise),r.reject("canceled"),delete o[i],t.defer.cancel(i)},h}]}function et(n){var i,t;return h(n)?(i=n,bt&&(g.setAttribute("href",i),i=g.href),g.setAttribute("href",i),t=g.hostname,!bl&&-1<t.indexOf(":")&&(t="["+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:t,port:g.port,pathname:"/"===g.pathname.charAt(0)?g.pathname:"/"+g.pathname}):n}function po(n,t){return n=et(n),t=et(t),n.protocol===t.protocol&&n.host===t.host}function pb(){this.$get=ot(n)}function kl(n){function r(n){try{return decodeURIComponent(n)}catch(t){return n}}var f=n[0]||{},t={},i="";return function(){var e,o,n,s,h,c=function(n){try{return n.cookie||""}catch(n){return""}}(f);if(c!==i)for(e=(i=c).split("; "),t={},n=0;n<e.length;n++)0<(s=(o=e[n]).indexOf("="))&&(h=r(o.substring(0,s)),u(t[h])&&(t[h]=r(o.substring(s+1))));return t}}function wb(){this.$get=kl}function dl(n){function i(u,f){if(o(u)){var e={};return t(u,function(n,t){e[t]=i(t,n)}),e}return n.factory(u+r,f)}var r="Filter";this.register=i;this.$get=["$injector",function(n){return function(t){return n.get(t+r)}}];i("currency",ta);i("date",ea);i("filter",bb);i("json",nk);i("limitTo",tk);i("lowercase",oa);i("number",ia);i("orderBy",ha);i("uppercase",sa)}function bb(){return function(n,t,i,r){if(!ti(n)){if(null==n)return n;throw l("filter")("notarray","Expected array but received: {0}",n);}var f,s;switch(r=r||"$",wo(t)){case"function":f=t;break;case"boolean":case"null":case"number":case"string":s=!0;case"object":f=function(n,t,i,r){var f=o(n)&&i in n;return!0===t?t=vt:e(t)||(t=function(n,t){return!u(n)&&(null===n||null===t?n===t:!(o(t)||o(n)&&!df(n))&&(n=a(""+n),t=a(""+t),-1!==n.indexOf(t)))}),function(u){return f&&!o(u)?wi(u,n[i],t,i,!1):wi(u,n,t,i,r)}}(t,i,r,s);break;default:return n}return Array.prototype.filter.call(n,f)}}function wi(n,t,i,r,f,o){var v=wo(n),a=wo(t),s,h,l;if("string"===a&&"!"===t.charAt(0))return!wi(n,t.substring(1),i,r,f);if(c(n))return n.some(function(n){return wi(n,t,i,r,f)});switch(v){case"object":if(f){for(s in n)if(s.charAt&&"$"!==s.charAt(0)&&wi(n[s],t,i,r,!0))return!0;return!o&&wi(n,t,i,r,!1)}if("object"!==a)return i(n,t);for(s in t)if(h=t[s],!e(h)&&!u(h)&&(l=s===r,!wi(l?n:n[s],h,i,r,l,l)))return!1;return!0;case"function":return!1;default:return i(n,t)}}function wo(n){return null===n?"null":typeof n}function ta(n){var t=n.NUMBER_FORMATS;return function(n,i,r){u(i)&&(i=t.CURRENCY_SYM);u(r)&&(r=t.PATTERNS[1].maxFrac);var f=i?/\u00A4/g:/\s*\u00A4\s*/g;return null==n?n:ra(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(f,i)}}function ia(n){var t=n.NUMBER_FORMATS;return function(n,i){return null==n?n:ra(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function ra(n,t,i,r,f){var s;if(!h(n)&&!nt(n)||isNaN(n))return"";var c,p=!isFinite(n),v=!1,w=Math.abs(n)+"",o="";if(p)o="∞";else{(function(n,t,i,r){var f=n.d,o=f.length-n.i,e=(t=u(t)?Math.min(Math.max(i,o),r):+t)+n.i,a=f[e],s,h,c,l;if(0<e)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(5<=a)if(e-1<0){for(c=0;e<c;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+=n,r[i]=t%10,Math.floor(t/10)},0);l&&(f.unshift(l),n.i++)})(c=function(n){var r,t,i,f,u,e=0;for(-1<(t=n.indexOf(na))&&(n=n.replace(na,"")),0<(i=n.search(/e/i))?(t<0&&(t=i),t+=+n.slice(i+1),n=n.substring(0,i)):t<0&&(t=n.length),i=0;n.charAt(i)===bo;i++);if(i===(u=n.length))r=[0],t=1;else{for(u--;n.charAt(u)===bo;)u--;for(t-=i,r=[],f=0;i<=u;i++,f++)r[f]=+n.charAt(i)}return gl<t&&(r=r.splice(0,gl-1),e=t-1,t=1),{d:r,e:e,i:t}}(w),f,t.minFrac,t.maxFrac);var e=c.d,l=c.i,y=c.e,a=[];for(v=e.reduce(function(n,t){return n&&!t},!0);l<0;)e.unshift(0),l++;for(0<l?a=e.splice(l,e.length):(a=e,e=[0]),s=[],e.length>=t.lgSize&&s.unshift(e.splice(-t.lgSize,e.length).join(""));e.length>t.gSize;)s.unshift(e.splice(-t.gSize,e.length).join(""));e.length&&s.unshift(e.join(""));o=s.join(i);a.length&&(o+=r+a.join(""));y&&(o+="e+"+y)}return n<0&&!v?t.negPre+o+t.negSuf:t.posPre+o+t.posSuf}function of(n,t,i,r){var u="";for((n<0||r&&n<=0)&&(r?n=1-n:(n=-n,u="-")),n=""+n;n.length<t;)n=bo+n;return i&&(n=n.substr(n.length-t)),u+n}function tt(n,t,i,r,u){return i=i||0,function(f){var e=f["get"+n]();return(0<i||-i<e)&&(e+=i),0===e&&-12===i&&(e=12),of(e,t,r,u)}}function tu(n,t,i){return function(r,u){var f=r["get"+n]();return u[ou((i?"STANDALONE":"")+(t?"SHORT":"")+n)][f]}}function ua(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function fa(n){return function(t){var i=ua(t.getFullYear()),r=+function(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}(t)-+i;return of(1+Math.round(r/6048e5),n)}}function ko(n,t){return n.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function ea(n){var i=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(r,u,f){var s,c,l="",e=[],o;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,h(r)&&(r=gb.test(r)?ft(r):function(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=ft(t[9]+t[10]),f=ft(t[9]+t[11]));e.call(r,ft(t[1]),ft(t[2])-1,ft(t[3]));var s=ft(t[4]||0)-u,h=ft(t[5]||0)-f,c=ft(t[6]||0),l=Math.round(1e3*parseFloat("0."+(t[7]||0)));return o.call(r,s,h,c,l),r}return n}(r)),nt(r)&&(r=new Date(r)),!st(r)||!isFinite(r.getTime()))return r;for(;u;)u=(c=db.exec(u))?(e=cr(e,c,1)).pop():(e.push(u),null);return o=r.getTimezoneOffset(),f&&(o=re(f,o),r=ue(r,f,!0)),t(e,function(t){s=kb[t];l+=s?s(r,n.DATETIME_FORMATS,o):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function nk(){return function(n,t){return u(t)&&(t=2),ar(n,t)}}function tk(){return function(n,t,i){return t=Math.abs(Number(t))===1/0?Number(t):ft(t),it(t)?n:(nt(n)&&(n=n.toString()),ti(n)?(i=(i=!i||isNaN(i)?0:ft(i))<0?Math.max(0,n.length+i):i,0<=t?go(n,i,i+t):0===i?go(n,t,n.length):go(n,Math.max(0,i+t),i)):n)}}function go(n,t,i){return h(n)?n.slice(t,i):ki.call(n,t,i)}function ha(n){function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function i(n,t){var e=0,u=n.type,f=t.type,i,r;return u===f?(i=n.value,r=t.value,"string"===u?(i=i.toLowerCase(),r=r.toLowerCase()):"object"===u&&(o(i)&&(i=n.index),o(r)&&(r=t.index)),i!==r&&(e=i<r?-1:1)):e="undefined"===u?1:"undefined"===f?-1:"null"===u?1:"null"===f?-1:u<f?-1:1,e}return function(r,u,f,o){if(null==r)return r;if(!ti(r))throw l("orderBy")("notarray","Expected array but received: {0}",r);c(u)||(u=[u]);0===u.length&&(u=["+"]);var s=function(t){return t.map(function(t){var r=1,i=oi,u;return e(t)?i=t:h(t)&&("+"!==t.charAt(0)&&"-"!==t.charAt(0)||(r="-"===t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(i=n(t)).constant)&&(u=i(),i=function(n){return n[u]}),{get:i,descending:r}})}(u),a=f?-1:1,v=e(o)?o:i,y=Array.prototype.map.call(r,function(n,i){return{value:n,tieBreaker:{value:i,type:"number",index:i},predicateValues:s.map(function(r){return function(n,i){var r=typeof n;return null===n?r="null":"object"===r&&(n=function(n){return e(n.valueOf)&&t(n=n.valueOf())?n:(df(n)&&t(n=n.toString()),n)}(n)),{value:n,type:r,index:i}}(r.get(n),i)})}});return y.sort(function(n,t){for(var u,r=0,f=s.length;r<f;r++)if(u=v(n.predicateValues[r],t.predicateValues[r]),u)return u*s[r].descending*a;return(v(n.tieBreaker,t.tieBreaker)||i(n.tieBreaker,t.tieBreaker))*a}),r=y.map(function(n){return n.value})}}function tr(n){return e(n)&&(n={link:n}),n.restrict=n.restrict||"AC",ot(n)}function sf(n,t,i,r,u){this.$$controls=[];this.$error={};this.$$success={};this.$pending=void 0;this.$name=u(t.name||t.ngForm||"")(i);this.$dirty=!1;this.$pristine=!0;this.$valid=!0;this.$invalid=!1;this.$submitted=!1;this.$$parentForm=ru;this.$$element=n;this.$$animate=r;wa(this)}function va(n){return["$timeout","$parse",function(t,i){function r(n){return""===n?i('this[""]').assign:i(n).assign||s}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:sf,compile:function(i,u){i.addClass(rr).addClass(fu);var f=u.name?"name":!(!n||!u.ngForm)&&"ngForm";return{pre:function(n,i,u,e){var o=e[0],c,h;"action"in u||(c=function(t){n.$apply(function(){o.$commitViewValue();o.$setSubmitted()});t.preventDefault()},i[0].addEventListener("submit",c),i.on("$destroy",function(){t(function(){i[0].removeEventListener("submit",c)},0,!1)}));(e[1]||o.$$parentForm).$addControl(o);h=f?r(o.$name):s;f&&(h(n,o),u.$observe(f,function(t){o.$name!==t&&(h(n,void 0),o.$$parentForm.$$renameControl(o,t),(h=r(o.$name))(n,o))}));i.on("$destroy",function(){o.$$parentForm.$removeControl(o);h(n,void 0);v(o,ru)})}}}}}]}function wa(n){n.$$classCache={};n.$$classCache[hv]=!(n.$$classCache[fu]=n.$$element.hasClass(fu))}function ba(n){function i(n,t,i){i&&!n.$$classCache[t]?(n.$$animate.addClass(n.$$element,t),n.$$classCache[t]=!0):!i&&n.$$classCache[t]&&(n.$$animate.removeClass(n.$$element,t),n.$$classCache[t]=!1)}function f(n,t,r){t=t?"-"+oh(t,"-"):"";i(n,fu+t,!0===r);i(n,hv+t,!1===r)}var e=n.clazz,r=n.set,t=n.unset;e.prototype.$setValidity=function(n,e,o){var s;u(e)?function(n,t,i,u){n[t]||(n[t]={});r(n[t],i,u)}(this,"$pending",n,o):function(n,i,r,u){n[i]&&t(n[i],r,u);ka(n[i])&&(n[i]=void 0)}(this,"$pending",n,o);dt(e)?e?(t(this.$error,n,o),r(this.$$success,n,o)):(r(this.$error,n,o),t(this.$$success,n,o)):(t(this.$error,n,o),t(this.$$success,n,o));this.$pending?(i(this,la,!0),this.$valid=this.$invalid=void 0,f(this,"",null)):(i(this,la,!1),this.$valid=ka(this.$error),this.$invalid=!this.$valid,f(this,"",this.$valid));f(this,n,s=this.$pending&&this.$pending[n]?void 0:!this.$error[n]&&(!!this.$$success[n]||null));this.$$parentForm.$setValidity(n,s,this)}}function ka(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function is(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function ir(n,t,i,r,f,e){var o,c=a(t[0].type),h,s,l;if(f.android||(h=!1,t.on("compositionstart",function(){h=!0}),t.on("compositionupdate",function(n){(u(n.data)||""===n.data)&&(h=!1)}),t.on("compositionend",function(){h=!1;s()})),s=function(n){if(o&&(e.defer.cancel(o),o=null),!h){var u=t.val(),f=n&&n.type;"password"===c||i.ngTrim&&"false"===i.ngTrim||(u=y(u));(r.$viewValue!==u||""===u&&r.$$hasNativeValidators)&&r.$setViewValue(u,f)}},f.hasEvent("input"))t.on("input",s);else l=function(n,t,i){o=o||e.defer(function(){o=null;t&&t.value===i||s(n)})},t.on("keydown",function(n){var t=n.keyCode;91===t||15<t&&t<19||37<=t&&t<=40||l(n,this,this.value)}),f.hasEvent("paste")&&t.on("paste cut drop",l);t.on("change",s);iv[c]&&r.$$hasNativeValidators&&c===i.type&&t.on(ek,function(n){if(!o){var t=this[ys],i=t.badInput,r=t.typeMismatch;o=e.defer(function(){o=null;t.badInput===i&&t.typeMismatch===r||s(n)})}});r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function hf(n,i){return function(r,u){var e,f,o;if(st(r))return r;if(h(r)){if('"'===r.charAt(0)&&'"'===r.charAt(r.length-1)&&(r=r.substring(1,r.length-1)),ik.test(r))return new Date(r);if(n.lastIndex=0,e=n.exec(r))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)}),o=new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1e3*f.sss||0),f.yyyy<100&&o.setFullYear(f.yyyy),o}return NaN}}function uu(n,t,i,f){return function(e,o,s,c,l,a,v,y){function it(n){return n&&!(n.getTime&&n.getTime()!=n.getTime())}function nt(n){return r(n)&&!st(n)?rt(n)||void 0:n}function rt(n,t){var u=c.$options.getOption("timezone"),r;return w&&w!==u&&(t=ih(t,re(w))),r=i(n,t),!isNaN(r)&&u&&(r=ue(r,u)),r}var p,w,tt,b,k,d,g;rs(e,o,s,c,n);ir(0,o,s,c,l,a);tt="time"===n||"datetimelocal"===n;(c.$parsers.push(function(i){return c.$isEmpty(i)?null:t.test(i)?rt(i,p):void(c.$$parserName=n)}),c.$formatters.push(function(n){if(n&&!st(n))throw eu("datefmt","Expected `{0}` to be a date",n);if(it(n)){p=n;var t=c.$options.getOption("timezone");return t&&(p=ue(p,w=t,!0)),function(n,t){var r=f,i;return tt&&h(c.$options.getOption("timeSecondsFormat"))&&(r=f.replace("ss.sss",c.$options.getOption("timeSecondsFormat")).replace(/:$/,"")),i=v("date")(n,r,t),tt&&c.$options.getOption("timeStripZeroSeconds")&&(i=i.replace(/(?::00)?(?:\.000)?$/,"")),i}(n,t)}return w=p=null,""}),r(s.min)||s.ngMin)&&(b=s.min||y(s.ngMin)(e),k=nt(b),c.$validators.min=function(n){return!it(n)||u(k)||i(n)>=k},s.$observe("min",function(n){n!==b&&(k=nt(n),b=n,c.$validate())}));(r(s.max)||s.ngMax)&&(d=s.max||y(s.ngMax)(e),g=nt(d),c.$validators.max=function(n){return!it(n)||u(g)||i(n)<=g},s.$observe("max",function(n){n!==d&&(g=nt(n),d=n,c.$validate())}))}}function rs(n,t,i,r,u){var f=t[0];(r.$$hasNativeValidators=o(f.validity))&&r.$parsers.push(function(n){var i=t.prop(ys)||{};if(!i.badInput&&!i.typeMismatch)return n;r.$$parserName=u})}function rv(n){n.$parsers.push(function(t){return n.$isEmpty(t)?null:fk.test(t)?parseFloat(t):void(n.$$parserName="number")});n.$formatters.push(function(t){if(!n.$isEmpty(t)){if(!nt(t))throw eu("numfmt","Expected `{0}` to be a number",t);t=t.toString()}return t})}function ct(n){return r(n)&&!nt(n)&&(n=parseFloat(n)),it(n)?void 0:n}function us(n){return(0|n)===n}function fs(n){var t=n.toString(),r=t.indexOf("."),i;return-1!==r?t.length-r-1:-1<n&&n<1&&(i=/e-(\d+)$/.exec(t),i)?Number(i[1]):0}function uv(n,t,i){var r=Number(n),u=!us(r),f=!us(t),e=!us(i);if(u||f||e){var s=u?fs(r):0,h=f?fs(t):0,c=e?fs(i):0,l=Math.max(s,h,c),o=Math.pow(10,l);r*=o;t*=o;i*=o;u&&(r=Math.round(r));f&&(t=Math.round(t));e&&(i=Math.round(i))}return(r-t)%i==0}function fv(n,t,i,u,f){var e;if(r(u)){if(!(e=n(u)).constant)throw eu("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",i,u);return e(t)}return f}function ok(){var n={configurable:!0,enumerable:!1,get:function(){return this.getAttribute("value")||""},set:function(n){this.setAttribute("value",n)}};return{restrict:"E",priority:200,compile:function(t,i){if("hidden"===a(i.type))return{pre:function(t,i){var r=i[0];r.parentNode&&r.parentNode.insertBefore(r,r.nextSibling);Object.defineProperty&&Object.defineProperty(r,"value",n)}}}}}function sk(){function n(n,t,i){var u=r(i)?i:9===bt?"":null;n.prop("value",u);t.$set("value",i)}return{restrict:"A",priority:100,compile:function(t,i){return hk.test(i.ngValue)?function(t,i,r){n(i,r,t.$eval(r.ngValue))}:function(t,i,r){t.$watch(r.ngValue,function(t){n(i,r,t)})}}}}function es(n,i){function f(n,t){var u,i,f,r;if(!n||!n.length)return[];if(!t||!t.length)return n;u=[];n:for(i=0;i<n.length;i++){for(f=n[i],r=0;r<t.length;r++)if(f===t[r])continue n;u.push(f)}return u}function r(n){return n&&n.split(" ")}function e(n){if(!n)return n;var t=n;return c(n)?t=n.map(e).join(" "):o(n)?t=Object.keys(n).filter(function(t){return n[t]}).join(" "):h(n)||(t=n+""),t}var u;return n="ngClass"+n,["$parse",function(o){return{restrict:"AC",link:function(s,h,c){function v(n,i){var r=[];return t(n,function(n){(0<i||l[n])&&(l[n]=(l[n]||0)+i,l[n]===+(0<i)&&r.push(n))}),r.join(" ")}var a,l=h.data("$classCounts"),y=!0;l||(l=p(),h.data("$classCounts",l));"ngClass"!==n&&(u=u||o("$index",function(n){return 1&n}),s.$watch(u,function(n){n===i?function(n){n=v(r(n),1);c.$addClass(n)}(a):function(n){n=v(r(n),-1);c.$removeClass(n)}(a);y=n}));s.$watch(o(c[n],e),function(n){y===i&&function(n,t){var i=r(n),u=r(t),e=f(i,u),o=f(u,i),s=v(e,-1),h=v(o,1);c.$addClass(h);c.$removeClass(s)}(a,n);a=n})}}}]}function sv(n,t,i,r,u,f){return{restrict:"A",compile:function(e,o){var s=n(o[r]);return function(n,r){r.on(u,function(r){function u(){s(n,{$event:r})}if(t.$$phase)if(f)n.$evalAsync(u);else try{u()}catch(r){i(r)}else n.$apply(u)})}}}}function gk(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,i,r,f){var e=r.ngList||", ",o="false"!==r.ngTrim,s=o?y(e):e;f.$parsers.push(function(n){if(!u(n)){var i=[];return n&&t(n.split(s),function(n){n&&i.push(o?y(n):n)}),i}});f.$formatters.push(function(n){if(c(n))return n.join(e)});f.$isEmpty=function(n){return!n||!n.length}}}}function lf(n,t,i,r,u,f,e,o,s){this.$viewValue=Number.NaN;this.$modelValue=Number.NaN;this.$$rawModelValue=void 0;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=void 0;this.$name=s(i.name||"",!1)(n);this.$$parentForm=ru;this.$options=af;this.$$updateEvents="";this.$$updateEventHandler=this.$$updateEventHandler.bind(this);this.$$parsedNgModel=u(i.ngModel);this.$$parsedNgModelAssign=this.$$parsedNgModel.assign;this.$$ngModelGet=this.$$parsedNgModel;this.$$ngModelSet=this.$$parsedNgModelAssign;this.$$pendingDebounce=null;this.$$parserValid=void 0;this.$$parserName="parse";this.$$currentValidationRunId=0;this.$$scope=n;this.$$rootScope=n.$root;this.$$attr=i;this.$$element=r;this.$$animate=f;this.$$timeout=e;this.$$parse=u;this.$$q=o;this.$$exceptionHandler=t;wa(this),function(n){n.$$scope.$watch(function(t){var i=n.$$ngModelGet(t);return i===n.$modelValue||n.$modelValue!=n.$modelValue&&i!=i||n.$$setModelValue(i),i})}(this)}function ss(n){this.$$options=n}function ud(){function n(n,t){this.$$attrs=n;this.$$scope=t}return n.$inject=["$attrs","$scope"],n.prototype={$onInit:function(){var n=this.parentCtrl?this.parentCtrl.$options:af,t=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=n.createChild(t)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:n}}function pv(n,i){t(i,function(t,i){r(n[i])||(n[i]=t)})}function bi(n,t){n.prop("selected",t);n.attr("selected",t)}function tg(){return{restrict:"E",require:["select","?ngModel"],controller:ig,priority:1,link:{pre:function(n,i,r,u){var e=u[0],o=u[1],c,h;if(!o)return void(e.registerOption=s);(e.ngModelCtrl=o,i.on("change",function(){e.removeUnknownOption();n.$apply(function(){o.$setViewValue(e.readValue())})}),r.multiple)&&(e.multiple=!0,e.readValue=function(){var n=[];return t(i.find("option"),function(t){if(t.selected&&!t.disabled){var i=t.value;n.push(i in e.selectValueMap?e.selectValueMap[i]:i)}}),n},e.writeValue=function(n){t(i.find("option"),function(t){var i=!!n&&(te(n,t.value)||te(n,e.selectValueMap[t.value]));i!==t.selected&&bi(f(t),i)})},h=NaN,n.$watch(function(){h!==o.$viewValue||vt(c,o.$viewValue)||(c=yt(o.$viewValue),o.$render());h=o.$viewValue}),o.$isEmpty=function(n){return!n||0===n.length})},post:function(n,t,i,r){var u=r[1],f;u&&(f=r[0],u.$render=function(){f.writeValue(u.$viewValue)})}}}}function uy(n,t,i){if(n){if(h(n)&&(n=new RegExp("^"+n+"$")),!n.test)throw l("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",t,n,kt(i));return n}}function vf(n){var t=ft(n);return it(t)?-1:t}function ls(n,t,i){return n[t]||(n[t]=i())}var ur={objectMaxDepth:5,urlErrorParamsEnabled:!0},bt,f,pf,as,vs=/^\/(.+)\/([a-z]*)$/,ys="validity",lt=Object.prototype.hasOwnProperty,a=function(n){return h(n)?n.toLowerCase():n},ou=function(n){return h(n)?n.toUpperCase():n},ki=[].slice,ey=[].splice,oy=[].push,rt=Object.prototype.toString,ps=Object.getPrototypeOf,ei=l("ng"),ut=n.angular||(n.angular={}),sy=0,it,ii,hr,th,hi,uh,eh,oe,hh,ci,ch,vh,li,pr,ke,de,tc,oc,w,tf,ge,hc,no,to,ui,wc,kc,nl,pi,il,dr,ul,gr,i,ho,co,pl,wl,nu,g,yo,bl,oa,sa,ca,iu,ya,pa,ts,af,vv,yv;bt=n.document.documentMode;it=Number.isNaN||function(n){return n!=n};s.$inject=[];oi.$inject=[];var cy=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,y=function(n){return h(n)?n.trim():n},ds=function(n){return n.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};ii=function(){var i,t;return r(ii.rules)||(i=n.document.querySelector("[ng-csp]")||n.document.querySelector("[data-ng-csp]"),i?(t=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),ii.rules={noUnsafeEval:!t||-1!==t.indexOf("no-unsafe-eval"),noInlineStyle:!t||-1!==t.indexOf("no-inline-style")}):ii.rules={noUnsafeEval:function(){try{return new Function(""),!1}catch(n){return!0}}(),noInlineStyle:!1}),ii.rules};hr=function(){if(r(hr.name_))return hr.name_;for(var u,i,f,e=hi.length,t=0;t<e;++t)if(i=hi[t],u=n.document.querySelector("["+i.replace(":","\\:")+"jq]")){f=u.getAttribute(i+"jq");break}return hr.name_=f};th=/:/g;hi=["ng-","data-ng-","ng:","x-ng-"];uh=function(t){var i=t.currentScript,r;return i?(i instanceof n.HTMLScriptElement||i instanceof n.SVGScriptElement)?(r=i.attributes,[r.getNamedItem("src"),r.getNamedItem("href"),r.getNamedItem("xlink:href")].every(function(n){if(!n)return!0;if(!n.value)return!1;var i=t.createElement("a");if(i.href=n.value,t.location.origin===i.origin)return!0;switch(i.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}})):!1:!0}(n.document);eh=/[A-Z]/g;oe=!1;var gt=1,ri=3,yr=8,he=9,ce=11;hh={full:"1.7.8",major:1,minor:7,dot:8,codeName:"enthusiastic-oblation"};k.expando="ng339";ci=k.cache={};ch=1;k._data=function(n){return this.cache[n[this.expando]]||{}};var yy=/-([a-z])/g,py=/^-ms-/,au={mouseleave:"mouseout",mouseenter:"mouseover"},le=l("jqLite");var wy=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,by=/<|&#?\w+;/,ky=/<([\w:-]+)/,dy=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,pt={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,"",""]};pt.optgroup=pt.option;pt.tbody=pt.tfoot=pt.colgroup=pt.caption=pt.thead;pt.th=pt.td;vh=n.Node.prototype.contains||function(n){return!!(16&this.compareDocumentPosition(n))};li=k.prototype={ready:dh,toString:function(){var n=[];return t(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return f(0<=n?this[n]:this[this.length+n])},length:0,push:oy,sort:[].sort,splice:[].splice};pr={};t("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){pr[a(n)]=n});ke={};t("input,select,option,textarea,button,form,details".split(","),function(n){ke[n]=!0});de={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};t({data:we,removeData:pe,hasData:function(n){for(var t in ci[n.ng339])return!0;return!1},cleanData:function(n){for(var t=0,i=n.length;t<i;t++)pe(n[t]),wh(n[t])}},function(n,t){k[t]=n});t({data:we,inheritedData:du,scope:function(n){return f.data(n,"$scope")||du(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return f.data(n,"$isolateScope")||f.data(n,"$isolateScopeNoTemplate")},controller:bh,injector:function(n){return du(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:wu,css:function(n,t,i){if(t=function(n){return vu(n.replace(py,"ms-"))}(t),!r(i))return n.style[t];n.style[t]=i},attr:function(n,t,i){var u,o=n.nodeType,f,e;if(o!==ri&&2!==o&&o!==yr&&n.getAttribute){if(f=a(t),e=pr[f],!r(i))return u=n.getAttribute(t),e&&null!==u&&(u=f),null===u?void 0:u;null===i||!1===i&&e?n.removeAttribute(t):n.setAttribute(t,e?f:i)}},prop:function(n,t,i){if(!r(i))return n[t];n[t]=i},text:(nc.$dv="",nc),val:function(n,i){if(u(i)){if(n.multiple&&"select"===at(n)){var r=[];return t(n.options,function(n){n.selected&&r.push(n.value||n.text)}),r}return n.value}n.value=i},html:function(n,t){if(u(t))return n.innerHTML;yu(n,!0);n.innerHTML=t},empty:kh},function(n,t){k.prototype[t]=function(t,i){var r,s,e=this.length,c;if(n!==kh&&u(2===n.length&&n!==wu&&n!==bh?t:i)){if(o(t)){for(r=0;r<e;r++)if(n===we)n(this[r],t);else for(s in t)n(this[r],s,t[s]);return this}for(var f=n.$dv,l=u(f)?Math.min(e,1):e,h=0;h<l;h++)c=n(this[h],t,i),f=f?f+c:c;return f}for(r=0;r<e;r++)n(this[r],t,i);return this}});t({removeData:pe,on:function(n,t,i,f){if(r(f))throw le("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(ve(n)){var e=pu(n,!0),o=e.events,s=e.handle;s=s||(e.handle=function(n,t){function i(i,r){var f,e,s,h,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},f=t[r||i.type],e=f?f.length:0,e)for(u(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return!0===i.immediatePropagationStopped},h=f.specialHandlerWrapper||gy,1<e&&(f=yt(f)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,f[o])}return i.elem=n,i}(n,o));for(var c=0<=t.indexOf(" ")?t.split(" "):[t],l=c.length,h=function(t,r,u){var f=o[t];f||((f=o[t]=[]).specialHandlerWrapper=r,"$destroy"===t||u||n.addEventListener(t,s));f.push(i)};l--;)t=c[l],au[t]?(h(au[t],np),h(t,void 0,!0)):h(t)}},off:wh,one:function(n,t,i){(n=f(n)).on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,i){var r,u=n.parentNode;yu(n);t(new k(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===gt&&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===gt||r===ce)for(i=0,u=(t=new k(t)).length;i<u;i++)f=t[i],n.appendChild(f)},prepend:function(n,i){if(n.nodeType===gt){var r=n.firstChild;t(new k(i),function(t){n.insertBefore(t,r)})}},wrap:function(n,t){!function(n,t){var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)}(n,f(t).eq(0).clone()[0])},remove:gu,detach:function(n){gu(n,!0)},after:function(n,t){var u=n,f=n.parentNode,i,e,r;if(f)for(i=0,e=(t=new k(t)).length;i<e;i++)r=t[i],f.insertBefore(r,u.nextSibling),u=r},addClass:ku,removeClass:bu,toggleClass:function(n,i,r){i&&t(i.split(" "),function(t){var i=r;u(i)&&(i=!wu(n,t));(i?ku:bu)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==ce?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:ye,triggerHandler:function(n,i,r){var u,f,e,o=i.type||i,h=pu(n),c=h&&h.events,l=c&&c[o];l&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:s,type:o,target:n},i.type&&(u=v(u,i)),f=yt(l),e=r?[u].concat(r):[u],t(f,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){k.prototype[t]=function(t,i,e){for(var o,s=0,h=this.length;s<h;s++)u(o)?r(o=n(this[s],t,i,e))&&(o=f(o)):be(o,n(this[s],t,i,e));return r(o)?o:this}});k.prototype.bind=k.prototype.on;k.prototype.unbind=k.prototype.off;tc=Object.create(null);ic.prototype={_idx:function(n){return n!==this._lastKey&&(this._lastKey=n,this._lastIndex=this._keys.indexOf(n)),this._lastIndex},_transformKey:function(n){return it(n)?tc:n},get:function(n){n=this._transformKey(n);var t=this._idx(n);if(-1!==t)return this._values[t]},has:function(n){return n=this._transformKey(n),-1!==this._idx(n)},set:function(n,t){n=this._transformKey(n);var i=this._idx(n);-1===i&&(i=this._lastIndex=this._keys.length);this._keys[i]=n;this._values[i]=t},"delete":function(n){n=this._transformKey(n);var t=this._idx(n);return-1!==t&&(this._keys.splice(t,1),this._values.splice(t,1),this._lastKey=NaN,this._lastIndex=-1,!0)}};var nf=ic,ip=[function(){this.$get=[function(){return nf}]}],rp=/^([^(]+?)=>/,up=/^[^(]*\(\s*([^)]*)\)/m,fp=/,/,ep=/^\s*(_?)(\S+?)\1\s*$/,op=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,ai=l("$injector");wr.$$annotate=function(n,i,r){var u,f;if("function"==typeof n){if(!(u=n.$inject)){if(u=[],n.length){if(i)throw h(r)&&r||(r=n.name||function(n){var t=uc(n);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}(n)),ai("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",r);t(uc(n)[1].split(fp),function(n){n.replace(ep,function(n,t,i){u.push(i)})})}n.$inject=u}}else c(n)?(cu(n[f=n.length-1],"fn"),u=n.slice(0,f)):cu(n,"fn",!0);return u};var fc=l("$animate"),hp=1,ec="ng-animate";oc=["$provide",function(n){var r=this,t=null,i=null;this.$$registeredAnimations=Object.create(null);this.register=function(t,i){if(t&&"."!==t.charAt(0))throw fc("notcsel","Expecting class selector starting with '.' got '{0}'.",t);var u=t+"-animation";r.$$registeredAnimations[t.substr(1)]=u;n.factory(u,i)};this.customFilter=function(n){return 1===arguments.length&&(i=e(n)?n:null),i};this.classNameFilter=function(n){if(1===arguments.length&&(t=n instanceof RegExp?n:null)&&new RegExp("[(\\s|\\/)]"+ec+"[(\\s|\\/)]").test(t.toString()))throw t=null,fc("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',ec);return t};this.$get=["$$animateQueue",function(n){function t(n,t,i){if(i){var r=function(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i.nodeType===hp)return i}(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.cancel&&n.cancel()},enter:function(i,r,u,e){return r=r&&f(r),u=u&&f(u),t(i,r=r||u.parent(),u),n.push(i,"enter",vi(e))},move:function(i,r,u,e){return r=r&&f(r),u=u&&f(u),t(i,r=r||u.parent(),u),n.push(i,"move",vi(e))},leave:function(t,i){return n.push(t,"leave",vi(i),function(){t.remove()})},addClass:function(t,i,r){return(r=vi(r)).addClass=br(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return(r=vi(r)).removeClass=br(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return(u=vi(u)).addClass=br(u.addClass,i),u.removeClass=br(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return(f=vi(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=br(f.tempClasses,u),n.push(t,"animate",f)}}}]}];w=l("$compile");tf=new function(){};sc.$inject=["$provide","$$sanitizeUriProvider"];rf.prototype.isFirstChange=function(){return this.previousValue===tf};ge=/^((?:x|data)[:\-_])/i;hc=/[:\-_]+(.)/g;no=l("$controller");to=/^(\S+)(\s+as\s+([\w$]+))?$/;var ac="application/json",io={"Content-Type":ac+";charset=utf-8"},rw=/^\[|^\{(?!\{)/,uw={"[":/]$/,"{":/}$/},fw=/^\)]\}',?\n/,uf=l("$http");ui=ut.$interpolateMinErr=l("$interpolate");ui.throwNoconcat=function(n){throw ui("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",n);};ui.interr=function(n,t){return ui("interr","Can't interpolate: {0}\n{1}",n,t.toString())};wc=l("$interval");var pw=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,ww={http:80,https:443,ftp:21},kr=l("$location");kc=/^\s*[\\/]{2,}/;nl={$$absUrl:"",$$html5:!1,$$replace:!1,$$compose:function(){this.$$url=bw(this.$$path,this.$$search,this.$$hash);this.$$absUrl=this.$$normalizeUrl(this.$$url);this.$$urlUpdatedByLocation=!0},absUrl:ff("$$absUrl"),url:function(n){if(u(n))return this.$$url;var t=pw.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:tl("$$path",function(n){return"/"===(n=null!==n?n.toString():"").charAt(0)?n:"/"+n}),search:function(n,i){switch(arguments.length){case 0:return this.$$search;case 1:if(h(n)||nt(n))n=n.toString(),this.$$search=fe(n);else{if(!o(n))throw kr("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");t(n=si(n,{}),function(t,i){null==t&&delete n[i]});this.$$search=n}break;default:u(i)||null===i?delete this.$$search[n]:this.$$search[n]=i}return this.$$compose(),this},hash:tl("$$hash",function(n){return null!==n?n.toString():""}),replace:function(){return this.$$replace=!0,this}};t([gc,so,oo],function(n){n.prototype=Object.create(nl);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==oo||!this.$$html5)throw kr("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=u(t)?null:t,this.$$urlUpdatedByLocation=!0,this}});pi=l("$parse");il={}.constructor.prototype.valueOf;dr=p();t("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){dr[n]=!0});ul={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'};gr=function(n){this.options=n};gr.prototype={constructor:gr,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=dr[t],f=dr[i],e=dr[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-1!==t.indexOf(n)},peek:function(n){var t=n||1;return this.index+t<this.text.length&&this.text.charAt(this.index+t)},isNumber:function(n){return"0"<=n&&n<="9"&&"string"==typeof n},isWhitespace:function(n){return" "===n||"\r"===n||"\t"===n||"\n"===n||"\v"===n||" "===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 1===n.length?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),55296<=i&&i<=56319&&56320<=r&&r<=57343?n+t:n):n},isExpOperator:function(n){return"-"===n||"+"===n||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;var u=r(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw pi("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",n,u,this.text);},readNumber:function(){for(var t,i,n="",r=this.index;this.index<this.text.length;){if(t=a(this.text.charAt(this.index)),"."===t||this.isNumber(t))n+=t;else if(i=this.peek(),"e"===t&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&"e"===n.charAt(n.length-1))n+=t;else{if(!this.isExpOperator(t)||i&&this.isNumber(i)||"e"!==n.charAt(n.length-1))break;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;this.index++;for(var i="",e=n,u=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),e+=t,u)"u"===t?(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))):i+=ul[t]||t,u=!1;else if("\\"===t)u=!0;else{if(t===n)return this.index++,void this.tokens.push({index:f,text:e,constant:!0,value:i});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 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var n=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type:i.Program,body:n}},expressionStatement:function(){return{type:i.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var n=this.expression();this.expect("|");)n=this.filter(n);return n},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary();if(this.expect("=")){if(!ol(n))throw pi("lval","Trying to assign a value to a non l-value");n={type:i.AssignmentExpression,left:n,right:this.assignment(),operator:"="}}return n},ternary:function(){var n,t,r=this.logicalOR();return this.expect("?")&&(n=this.expression(),this.consume(":"))?(t=this.expression(),{type:i.ConditionalExpression,test:r,alternate:n,consequent:t}):r},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 t,n=this.relational();t=this.expect("==","!=","===","!==");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var t,n=this.additive();t=this.expect("<",">","<=",">=");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var t,n=this.multiplicative();t=this.expect("+","-");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var t,n=this.unary();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=si(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)for(;n.push(this.filterChain()),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 n,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;n={type:i.Property,kind:"init"};this.peek().constant?(n.key=this.constant(),n.computed=!1,this.consume(":"),n.value=this.expression()):this.peek().identifier?(n.key=this.identifier(),n.computed=!1,this.peek(":")?(this.consume(":"),n.value=this.expression()):n.value=n.key):this.peek("[")?(this.consume("["),n.key=this.expression(),this.consume("]"),n.computed=!0,this.consume(":"),n.value=this.expression()):this.throwError("invalid key",this.peek());t.push(n)}while(this.expect(","));return this.consume("}"),{type:i.ObjectExpression,properties:t}},throwError:function(n,t){throw pi("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(0===this.tokens.length)throw pi("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(0===this.tokens.length)throw pi("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)},selfReferential:{"this":{type:i.ThisExpression},$locals:{type:i.LocalsExpression}}};ho=1;co=2;hl.prototype={compile:function(n){var i=this,f,r,u,e,o,s;return this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},d(n,i.$filter),r="",(this.stage="assign",f=sl(n))&&(this.state.computing="assign",u=this.nextId(),this.recurse(f,u),this.return_(u),r="fn.assign="+this.generateFunction("assign","s,v,l")),e=el(n.body),i.stage="inputs",t(e,function(n,t){var r="fn"+t,u;i.state[r]={vars:[],body:[],own:{}};i.state.computing=r;u=i.nextId();i.recurse(n,u);i.return_(u);i.state.inputs.push({name:r,isPure:n.isPure});n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(n),o='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+r+this.watchFns()+"return fn;",s=new Function("$filter","getStringValue","ifDefined","plus",o)(this.$filter,rl,gw,fl),this.state=this.stage=void 0,s},USE:"use",STRICT:"strict",watchFns:function(){var n=[],i=this.state.inputs,r=this;return t(i,function(t){n.push("var "+t.name+"="+r.generateFunction(t.name,"s"));t.isPure&&n.push(t.name,".isPure="+JSON.stringify(t.isPure)+";")}),i.length&&n.push("fn.inputs=["+i.map(function(n){return n.name}).join(",")+"];"),n.join("")},generateFunction:function(n,t){return"function("+t+"){"+this.varsPrefix(n)+this.body(n)+"};"},filterPrefix:function(){var n=[],i=this;return t(this.state.filters,function(t,r){n.push(t+"=$filter("+i.escape(r)+")")}),n.length?"var "+n.join(",")+";":""},varsPrefix:function(n){return this.state[n].vars.length?"var "+this.state[n].vars.join(",")+";":""},body:function(n){return this.state[n].body.join("")},recurse:function(n,u,f,e,o,h){var l,a,y,v,p,c=this;if(e=e||s,!h&&r(n.watchId))return u=u||this.nextId(),void this.if_("i",this.lazyAssign(u,this.computedMember("i",n.watchId)),this.lazyRecurse(n,u,f,e,o,!0));switch(n.type){case i.Program:t(n.body,function(t,i){c.recurse(t.expression,void 0,void 0,function(n){a=n});i!==n.body.length-1?c.current().body.push(a,";"):c.return_(a)});break;case i.Literal:v=this.escape(n.value);this.assign(u,v);e(u||v);break;case i.UnaryExpression:this.recurse(n.argument,void 0,void 0,function(n){a=n});v=n.operator+"("+this.ifDefined(a,0)+")";this.assign(u,v);e(v);break;case i.BinaryExpression:this.recurse(n.left,void 0,void 0,function(n){l=n});this.recurse(n.right,void 0,void 0,function(n){a=n});v="+"===n.operator?this.plus(l,a):"-"===n.operator?this.ifDefined(l,0)+n.operator+this.ifDefined(a,0):"("+l+")"+n.operator+"("+a+")";this.assign(u,v);e(v);break;case i.LogicalExpression:u=u||this.nextId();c.recurse(n.left,u);c.if_("&&"===n.operator?u:c.not(u),c.lazyRecurse(n.right,u));e(u);break;case i.ConditionalExpression:u=u||this.nextId();c.recurse(n.test,u);c.if_(u,c.lazyRecurse(n.alternate,u),c.lazyRecurse(n.consequent,u));e(u);break;case i.Identifier:u=u||this.nextId();f&&(f.context="inputs"===c.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);c.if_("inputs"===c.stage||c.not(c.getHasOwnProperty("l",n.name)),function(){c.if_("inputs"===c.stage||"s",function(){o&&1!==o&&c.if_(c.isNull(c.nonComputedMember("s",n.name)),c.lazyAssign(c.nonComputedMember("s",n.name),"{}"));c.assign(u,c.nonComputedMember("s",n.name))})},u&&c.lazyAssign(u,c.nonComputedMember("l",n.name)));e(u);break;case i.MemberExpression:l=f&&(f.context=this.nextId())||this.nextId();u=u||this.nextId();c.recurse(n.object,l,void 0,function(){c.if_(c.notNull(l),function(){n.computed?(a=c.nextId(),c.recurse(n.property,a),c.getStringValue(a),o&&1!==o&&c.if_(c.not(c.computedMember(l,a)),c.lazyAssign(c.computedMember(l,a),"{}")),v=c.computedMember(l,a),c.assign(u,v),f&&(f.computed=!0,f.name=a)):(o&&1!==o&&c.if_(c.isNull(c.nonComputedMember(l,n.property.name)),c.lazyAssign(c.nonComputedMember(l,n.property.name),"{}")),v=c.nonComputedMember(l,n.property.name),c.assign(u,v),f&&(f.computed=!1,f.name=n.property.name))},function(){c.assign(u,"undefined")});e(u)},!!o);break;case i.CallExpression:u=u||this.nextId();n.filter?(a=c.filter(n.callee.name),y=[],t(n.arguments,function(n){var t=c.nextId();c.recurse(n,t);y.push(t)}),v=a+"("+y.join(",")+")",c.assign(u,v),e(u)):(a=c.nextId(),l={},y=[],c.recurse(n.callee,a,l,function(){c.if_(c.notNull(a),function(){t(n.arguments,function(t){c.recurse(t,n.constant?void 0:c.nextId(),void 0,function(n){y.push(n)})});v=l.name?c.member(l.context,l.name,l.computed)+"("+y.join(",")+")":a+"("+y.join(",")+")";c.assign(u,v)},function(){c.assign(u,"undefined")});e(u)}));break;case i.AssignmentExpression:a=this.nextId();l={};this.recurse(n.left,void 0,l,function(){c.if_(c.notNull(l.context),function(){c.recurse(n.right,a);v=c.member(l.context,l.name,l.computed)+n.operator+a;c.assign(u,v);e(u||v)})},1);break;case i.ArrayExpression:y=[];t(n.elements,function(t){c.recurse(t,n.constant?void 0:c.nextId(),void 0,function(n){y.push(n)})});v="["+y.join(",")+"]";this.assign(u,v);e(u||v);break;case i.ObjectExpression:p=!(y=[]);t(n.properties,function(n){n.computed&&(p=!0)});p?(u=u||this.nextId(),this.assign(u,"{}"),t(n.properties,function(n){n.computed?(l=c.nextId(),c.recurse(n.key,l)):l=n.key.type===i.Identifier?n.key.name:""+n.key.value;a=c.nextId();c.recurse(n.value,a);c.assign(c.member(u,l,n.computed),a)})):(t(n.properties,function(t){c.recurse(t.value,n.constant?void 0:c.nextId(),void 0,function(n){y.push(c.escape(t.key.type===i.Identifier?t.key.name:""+t.key.value)+":"+n)})}),v="{"+y.join(",")+"}",this.assign(u,v));e(u||v);break;case i.ThisExpression:this.assign(u,"s");e(u||"s");break;case i.LocalsExpression:this.assign(u,"l");e(u||"l");break;case i.NGValueParameter:this.assign(u,"v");e(u||"v")}},getHasOwnProperty:function(n,t){var i=n+"."+t,r=this.current().own;return r.hasOwnProperty(i)||(r[i]=this.nextId(!1,n+"&&("+this.escape(t)+" in "+n+")")),r[i]},assign:function(n,t){if(n)return this.current().body.push(n,"=",t,";"),n},filter:function(n){return this.state.filters.hasOwnProperty(n)||(this.state.filters[n]=this.nextId(!0)),this.state.filters[n]},ifDefined:function(n,t){return"ifDefined("+n+","+this.escape(t)+")"},plus:function(n,t){return"plus("+n+","+t+")"},return_:function(n){this.current().body.push("return ",n,";")},if_:function(n,t,i){if(!0===n)t();else{var r=this.current().body;r.push("if(",n,"){");t();r.push("}");i&&(r.push("else{"),i(),r.push("}"))}},not:function(n){return"!("+n+")"},isNull:function(n){return n+"==null"},notNull:function(n){return n+"!=null"},nonComputedMember:function(n,t){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?n+"."+t:n+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(n,t){return n+"["+t+"]"},member:function(n,t,i){return i?this.computedMember(n,t):this.nonComputedMember(n,t)},getStringValue:function(n){this.assign(n,"getStringValue("+n+")")},lazyRecurse:function(n,t,i,r,u,f){var e=this;return function(){e.recurse(n,t,i,r,u,f)}},lazyAssign:function(n,t){var i=this;return function(){i.assign(n,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)},escape:function(n){if(h(n))return"'"+n.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(nt(n))return n.toString();if(!0===n)return"true";if(!1===n)return"false";if(null===n)return"null";if(void 0===n)return"undefined";throw pi("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]}};cl.prototype={compile:function(n){var h,f,e=this,i,o,r,u;return d(n,e.$filter),(h=sl(n))&&(f=this.recurse(h)),o=el(n.body),o&&(i=[],t(o,function(n,t){var r=e.recurse(n);r.isPure=n.isPure;n.input=r;i.push(r);n.watchId=t})),r=[],t(n.body,function(n){r.push(e.recurse(n.expression))}),u=0===n.body.length?s:1===n.body.length?r[0]:function(n,i){var u;return t(r,function(t){u=t(n,i)}),u},f&&(u.assign=function(n,t,i){return f(n,i,t)}),i&&(u.inputs=i),u},recurse:function(n,r,u){var o,e,f,s=this;if(n.input)return this.inputs(n.input,n.watchId);switch(n.type){case i.Literal:return this.value(n.value,r);case i.UnaryExpression:return e=this.recurse(n.argument),this["unary"+n.operator](e,r);case i.BinaryExpression:case i.LogicalExpression:return o=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](o,e,r);case i.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),r);case i.Identifier:return s.identifier(n.name,r,u);case i.MemberExpression:return o=this.recurse(n.object,!1,!!u),n.computed||(e=n.property.name),n.computed&&(e=this.recurse(n.property)),n.computed?this.computedMember(o,e,r,u):this.nonComputedMember(o,e,r,u);case i.CallExpression:return f=[],t(n.arguments,function(n){f.push(s.recurse(n))}),n.filter&&(e=this.$filter(n.callee.name)),n.filter||(e=this.recurse(n.callee,!0)),n.filter?function(n,t,i,u){for(var h,s=[],o=0;o<f.length;++o)s.push(f[o](n,t,i,u));return h=e.apply(void 0,s,u),r?{context:void 0,name:void 0,value:h}:h}:function(n,t,i,u){var s,h=e(n,t,i,u),c,o;if(null!=h.value){for(c=[],o=0;o<f.length;++o)c.push(f[o](n,t,i,u));s=h.value.apply(h.context,c)}return r?{value:s}:s};case i.AssignmentExpression:return o=this.recurse(n.left,!0,1),e=this.recurse(n.right),function(n,t,i,u){var s=o(n,t,i,u),f=e(n,t,i,u);return s.context[s.name]=f,r?{value:f}:f};case i.ArrayExpression:return f=[],t(n.elements,function(n){f.push(s.recurse(n))}),function(n,t,i,u){for(var e=[],o=0;o<f.length;++o)e.push(f[o](n,t,i,u));return r?{value:e}:e};case i.ObjectExpression:return f=[],t(n.properties,function(n){n.computed?f.push({key:s.recurse(n.key),computed:!0,value:s.recurse(n.value)}):f.push({key:n.key.type===i.Identifier?n.key.name:""+n.key.value,computed:!1,value:s.recurse(n.value)})}),function(n,t,i,u){for(var o={},e=0;e<f.length;++e)f[e].computed?o[f[e].key(n,t,i,u)]=f[e].value(n,t,i,u):o[f[e].key]=f[e].value(n,t,i,u);return r?{value:o}:o};case i.ThisExpression:return function(n){return r?{value:n}:n};case i.LocalsExpression:return function(n,t){return r?{value:t}:t};case i.NGValueParameter:return function(n,t,i){return r?{value:i}:i}}},"unary+":function(n,t){return function(i,u,f,e){var o=n(i,u,f,e);return o=r(o)?+o:0,t?{value:o}:o}},"unary-":function(n,t){return function(i,u,f,e){var o=n(i,u,f,e);return o=r(o)?-o:-0,t?{value:o}:o}},"unary!":function(n,t){return function(i,r,u,f){var e=!n(i,r,u,f);return t?{value:e}:e}},"binary+":function(n,t,i){return function(r,u,f,e){var o=fl(n(r,u,f,e),t(r,u,f,e));return i?{value:o}:o}},"binary-":function(n,t,i){return function(u,f,e,o){var s=n(u,f,e,o),h=t(u,f,e,o),c=(r(s)?s:0)-(r(h)?h:0);return i?{value:c}:c}},"binary*":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)*t(r,u,f,e);return i?{value:o}:o}},"binary/":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)/t(r,u,f,e);return i?{value:o}:o}},"binary%":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)%t(r,u,f,e);return i?{value:o}:o}},"binary===":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)===t(r,u,f,e);return i?{value:o}:o}},"binary!==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!==t(r,u,f,e);return i?{value:o}:o}},"binary==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)==t(r,u,f,e);return i?{value:o}:o}},"binary!=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!=t(r,u,f,e);return i?{value:o}:o}},"binary<":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<t(r,u,f,e);return i?{value:o}:o}},"binary>":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>t(r,u,f,e);return i?{value:o}:o}},"binary<=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<=t(r,u,f,e);return i?{value:o}:o}},"binary>=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>=t(r,u,f,e);return i?{value:o}:o}},"binary&&":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)&&t(r,u,f,e);return i?{value:o}:o}},"binary||":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)||t(r,u,f,e);return i?{value:o}:o}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o);return r?{value:s}:s}},value:function(n,t){return function(){return t?{context:void 0,name:void 0,value:n}:n}},identifier:function(n,t,i){return function(r,u){var f=u&&n in u?u:r,e;return i&&1!==i&&f&&null==f[n]&&(f[n]={}),e=f?f[n]:void 0,t?{context:f,name:n,value:e}:e}},computedMember:function(n,t,i,r){return function(u,f,e,o){var s,c,h=n(u,f,e,o);return null!=h&&(s=rl(s=t(u,f,e,o)),r&&1!==r&&h&&!h[s]&&(h[s]={}),c=h[s]),i?{context:h,name:s,value:c}:c}},nonComputedMember:function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o),h;return r&&1!==r&&s&&null==s[t]&&(s[t]={}),h=null!=s?s[t]:void 0,i?{context:s,name:t,value:h}:h}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};ef.prototype={constructor:ef,parse:function(n){var t=this.getAst(n),r=this.astCompiler.compile(t.ast);return r.literal=function(n){return 0===n.body.length||1===n.body.length&&(n.body[0].expression.type===i.Literal||n.body[0].expression.type===i.ArrayExpression||n.body[0].expression.type===i.ObjectExpression)}(t.ast),r.constant=function(n){return n.constant}(t.ast),r.oneTime=t.oneTime,r},getAst:function(n){var t=!1;return":"===(n=n.trim()).charAt(0)&&":"===n.charAt(1)&&(t=!0,n=n.substring(2)),{ast:this.ast.ast(n),oneTime:t}}};var fi=l("$sce"),b={HTML:"html",CSS:"css",MEDIA_URL:"mediaUrl",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},eb=/_([a-z])/g;pl=l("$templateRequest");wl=l("$timeout");g=n.document.createElement("a");yo=et(n.location.href);g.href="http://[::1]";bl="[::1]"===g.hostname;kl.$inject=["$document"];dl.$inject=["$provide"];var gl=22,na=".",bo="0";ta.$inject=["$locale"];var kb={yyyy:tt("FullYear",4,0,!(ia.$inject=["$locale"]),!0),yy:tt("FullYear",2,0,!0,!0),y:tt("FullYear",1,0,!1,!0),MMMM:tu("Month"),MMM:tu("Month",!0),MM:tt("Month",2,1),M:tt("Month",1,1),LLLL:tu("Month",!1,!0),dd:tt("Date",2),d:tt("Date",1),HH:tt("Hours",2),H:tt("Hours",1),hh:tt("Hours",2,-12),h:tt("Hours",1,-12),mm:tt("Minutes",2),m:tt("Minutes",1),ss:tt("Seconds",2),s:tt("Seconds",1),sss:tt("Milliseconds",3),EEEE:tu("Day"),EEE:tu("Day",!0),a:function(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]},Z:function(n,t,i){var r=-1*i,u=0<=r?"+":"";return u+(of(Math[0<r?"floor":"ceil"](r/60),2)+of(Math.abs(r%60),2))},ww:fa(2),w:fa(1),G:ko,GG:ko,GGG:ko,GGGG:function(n,t){return n.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}},db=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,gb=/^-?\d+$/;ea.$inject=["$locale"];oa=ot(a);sa=ot(ou);ha.$inject=["$parse"];ca=ot({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if("a"===t[0].nodeName.toLowerCase()){var i="[object SVGAnimatedString]"===rt.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});iu={};t(pr,function(n,t){function u(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if("multiple"!==n){var i=wt("ng-"+t),r=u;"checked"===n&&(r=function(n,t,r){r.ngModel!==r[i]&&u(n,0,r)});iu[i]=function(){return{restrict:"A",priority:100,link:r}}}});t(de,function(n,t){iu[t]=function(){return{priority:100,link:function(n,i,r){if("ngPattern"===t&&"/"===r.ngPattern.charAt(0)){var u=r.ngPattern.match(vs);if(u)return void r.$set("ngPattern",new RegExp(u[1],u[2]))}n.$watch(r[t],function(n){r.$set(t,n)})}}}});t(["src","srcset","href"],function(n){var t=wt("ng-"+n);iu[t]=["$sce",function(i){return{priority:99,link:function(r,u,f){var o=n,e=n;"href"===n&&"[object SVGAnimatedString]"===rt.call(u.prop("href"))&&(e="xlinkHref",f.$attr[e]="xlink:href",o=null);f.$set(t,i.getTrustedMediaUrl(f[t]));f.$observe(t,function(t){t?(f.$set(e,t),bt&&o&&u.prop(o,f[e])):"href"===n&&f.$set(e,null)})}}}]});var ru={$addControl:s,$getControls:ot([]),$$renameControl:function(n,t){n.$name=t},$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s,$setSubmitted:s,$$setSubmitted:s},la="ng-pending",aa="ng-submitted";sf.$inject=["$element","$attrs","$scope","$animate","$interpolate"];sf.prototype={$rollbackViewValue:function(){t(this.$$controls,function(n){n.$rollbackViewValue()})},$commitViewValue:function(){t(this.$$controls,function(n){n.$commitViewValue()})},$addControl:function(n){gi(n.$name,"input");this.$$controls.push(n);n.$name&&(this[n.$name]=n);n.$$parentForm=this},$getControls:function(){return yt(this.$$controls)},$$renameControl:function(n,t){var i=n.$name;this[i]===n&&delete this[i];(this[t]=n).$name=t},$removeControl:function(n){n.$name&&this[n.$name]===n&&delete this[n.$name];t(this.$pending,function(t,i){this.$setValidity(i,null,n)},this);t(this.$error,function(t,i){this.$setValidity(i,null,n)},this);t(this.$$success,function(t,i){this.$setValidity(i,null,n)},this);sr(this.$$controls,n);n.$$parentForm=ru},$setDirty:function(){this.$$animate.removeClass(this.$$element,rr);this.$$animate.addClass(this.$$element,cf);this.$dirty=!0;this.$pristine=!1;this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,rr,cf+" "+aa);this.$dirty=!1;this.$pristine=!0;this.$submitted=!1;t(this.$$controls,function(n){n.$setPristine()})},$setUntouched:function(){t(this.$$controls,function(n){n.$setUntouched()})},$setSubmitted:function(){for(var n=this;n.$$parentForm&&n.$$parentForm!==ru;)n=n.$$parentForm;n.$$setSubmitted()},$$setSubmitted:function(){this.$$animate.addClass(this.$$element,aa);this.$submitted=!0;t(this.$$controls,function(n){n.$$setSubmitted&&n.$$setSubmitted()})}};ba({clazz:sf,set:function(n,t,i){var r=n[t];r?-1===r.indexOf(i)&&r.push(i):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(sr(r,i),0===r.length&&delete n[t])}});ya=va();pa=va(!0);var ik=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,rk=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,uk=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,fk=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,da=/^(\d{4,})-(\d{2})-(\d{2})$/,ga=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ns=/^(\d{4,})-W(\d\d)$/,nv=/^(\d{4,})-(\d\d)$/,tv=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ek="keydown wheel mousedown",iv=p();t("date,datetime-local,month,time,week".split(","),function(n){iv[n]=!0});ts={text:function(n,t,i,r,u,f){ir(n,t,i,r,u,f);is(r)},date:uu("date",da,hf(da,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":uu("datetimelocal",ga,hf(ga,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:uu("time",tv,hf(tv,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:uu("week",ns,function(n,t){var i;if(st(n))return n;if(h(n)&&(ns.lastIndex=0,i=ns.exec(n),i)){var r=+i[1],s=+i[2],u=0,f=0,e=0,o=0,c=ua(r),l=7*(s-1);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},"yyyy-Www"),month:uu("month",nv,hf(nv,["yyyy","MM"]),"yyyy-MM"),number:function(n,t,i,f,e,o,s,h){var c,l,a,v,y,p;(rs(n,t,i,f,"number"),rv(f),ir(n,t,i,f,e,o),r(i.min)||i.ngMin)&&(l=i.min||h(i.ngMin)(n),c=ct(l),f.$validators.min=function(n,t){return f.$isEmpty(t)||u(c)||c<=t},i.$observe("min",function(n){n!==l&&(c=ct(n),l=n,f.$validate())}));(r(i.max)||i.ngMax)&&(a=i.max||h(i.ngMax)(n),v=ct(a),f.$validators.max=function(n,t){return f.$isEmpty(t)||u(v)||t<=v},i.$observe("max",function(n){n!==a&&(v=ct(n),a=n,f.$validate())}));(r(i.step)||i.ngStep)&&(y=i.step||h(i.ngStep)(n),p=ct(y),f.$validators.step=function(n,t){return f.$isEmpty(t)||u(p)||uv(t,c||0,p)},i.$observe("step",function(n){n!==y&&(p=ct(n),y=n,f.$validate())}))},url:function(n,t,i,r,u,f){ir(n,t,i,r,u,f);is(r);r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||rk.test(i)}},email:function(n,t,i,r,u,f){ir(n,t,i,r,u,f);is(r);r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||uk.test(i)}},radio:function(n,t,i,r){var f=!i.ngTrim||"false"!==y(i.ngTrim);u(i.name)&&t.attr("name",su());t.on("change",function(n){var u;t[0].checked&&(u=i.value,f&&(u=y(u)),r.$setViewValue(u,n&&n.type))});r.$render=function(){var n=i.value;f&&(n=y(n));t[0].checked=n===r.$viewValue};i.$observe("value",r.$render)},range:function(n,t,i,f,e,o){function v(n,r){t.attr(n,i[n]);var u=i[n];i.$observe(n,function(n){n!==u&&r(u=n)})}rs(n,t,i,f,"range");rv(f);ir(n,t,i,f,e,o);var s=f.$$hasNativeValidators&&"range"===t[0].type,h=s?0:void 0,c=s?100:void 0,l=s?1:void 0,a=t[0].validity,p=r(i.min),w=r(i.max),b=r(i.step),y=f.$render;f.$render=s&&r(a.rangeUnderflow)&&r(a.rangeOverflow)?function(){y();f.$setViewValue(t.val())}:y;p&&(h=ct(i.min),f.$validators.min=s?function(){return!0}:function(n,t){return f.$isEmpty(t)||u(h)||h<=t},v("min",function(n){if(h=ct(n),!it(f.$modelValue))if(s){var i=t.val();i<h&&(i=h,t.val(i));f.$setViewValue(i)}else f.$validate()}));w&&(c=ct(i.max),f.$validators.max=s?function(){return!0}:function(n,t){return f.$isEmpty(t)||u(c)||t<=c},v("max",function(n){if(c=ct(n),!it(f.$modelValue))if(s){var i=t.val();c<i&&(t.val(c),i=c<h?h:c);f.$setViewValue(i)}else f.$validate()}));b&&(l=ct(i.step),f.$validators.step=s?function(){return!a.stepMismatch}:function(n,t){return f.$isEmpty(t)||u(l)||uv(t,h||0,l)},v("step",function(n){(l=ct(n),it(f.$modelValue))||(s?f.$viewValue!==t.val()&&f.$setViewValue(t.val()):f.$validate())}))},checkbox:function(n,t,i,r,u,f,e,o){var s=fv(o,n,"ngTrueValue",i.ngTrueValue,!0),h=fv(o,n,"ngFalseValue",i.ngFalseValue,!1);t.on("change",function(n){r.$setViewValue(t[0].checked,n&&n.type)});r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return!1===n};r.$formatters.push(function(n){return vt(n,s)});r.$parsers.push(function(n){return n?s:h})},hidden:s,button:s,submit:s,reset:s,file:s};var ev=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(ts[a(e.type)]||ts.text)(u,f,e,o[0],t,n,i,r)}}}}],hk=/^(true|false|\d+)$/,ck=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,i,r){n.$$addBindingInfo(i,r.ngBind);i=i[0];t.$watch(r.ngBind,function(n){i.textContent=se(n)})}}}}],lk=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,r,f){var e=n(r.attr(f.$attr.ngBindTemplate));t.$$addBindingInfo(r,e.expressions);r=r[0];f.$observe("ngBindTemplate",function(n){r.textContent=u(n)?"":n})}}}}],ak=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(t){return n.valueOf(t)});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){var i=f(t);r.html(n.getTrustedHtml(i)||"")})}}}}],vk=ot({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}});var yk=es("",!0),pk=es("Odd",0),wk=es("Even",1),bk=tr({compile:function(n,t){t.$set("ngCloak",void 0);n.removeClass("ng-cloak")}}),kk=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],ov={},dk={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=wt("ng-"+n);ov[t]=["$parse","$rootScope","$exceptionHandler",function(i,r,u){return sv(i,r,u,t,n,dk[n])}]});var nd=["$animate","$compile",function(n,t){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,s,o;i.$watch(u.ngIf,function(i){i?s||e(function(i,f){s=f;i[i.length++]=t.$$createComment("end ngIf",u.ngIf);h={clone:i};n.enter(i,r.parent(),r)}):(o&&(o.remove(),o=null),s&&(s.$destroy(),s=null),h&&(o=lu(h.clone),n.leave(o).done(function(n){!1!==n&&(o=null)}),h=null))})}}}],td=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ut.noop,compile:function(u,f){var o=f.ngInclude||f.src,s=f.onload||"",e=f.autoscroll;return function(u,f,h,c,l){function p(){a&&(a.remove(),a=null);y&&(y.$destroy(),y=null);v&&(i.leave(v).done(function(n){!1!==n&&(a=null)}),a=v,v=null)}var y,a,v,w=0;u.$watch(o,function(o){function a(n){!1!==n&&r(e)&&(!e||u.$eval(e))&&t()}var h=++w;o?(n(o,!0).then(function(n){var t,r;u.$$destroyed||h!==w||(t=u.$new(),c.template=n,r=l(t,function(n){p();i.enter(n,null,f).done(a)}),v=r,(y=t).$emit("$includeContentLoaded",o),u.$eval(s))},function(){u.$$destroyed||h===w&&(p(),u.$emit("$includeContentError",o))}),u.$emit("$includeContentRequested",o)):(p(),c.template=null)})}}}}],id=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){if(rt.call(r[0]).match(/SVG/))return r.empty(),void t(ah(f.template,n.document).childNodes)(i,function(n){r.append(n)},{futureParentElement:r});r.html(f.template);t(r.contents())(i)}}}],rd=tr({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),fu="ng-valid",hv="ng-invalid",rr="ng-pristine",cf="ng-dirty",os="ng-untouched",cv="ng-touched",lv="ng-empty",av="ng-not-empty",eu=l("ngModel");lf.$inject=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$q","$interpolate"];lf.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var n=this.$$parse(this.$$attr.ngModel+"()"),t=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(t){var i=this.$$parsedNgModel(t);return e(i)&&(i=n(t)),i};this.$$ngModelSet=function(n,i){e(this.$$parsedNgModel(n))?t(n,{$$$p:i}):this.$$parsedNgModelAssign(n,i)}}else if(!this.$$parsedNgModel.assign)throw eu("nonassign","Expression '{0}' is non-assignable. Element: {1}",this.$$attr.ngModel,kt(this.$$element));},$render:s,$isEmpty:function(n){return u(n)||""===n||null===n||n!=n},$$updateEmptyClasses:function(n){this.$isEmpty(n)?(this.$$animate.removeClass(this.$$element,av),this.$$animate.addClass(this.$$element,lv)):(this.$$animate.removeClass(this.$$element,lv),this.$$animate.addClass(this.$$element,av))},$setPristine:function(){this.$dirty=!1;this.$pristine=!0;this.$$animate.removeClass(this.$$element,cf);this.$$animate.addClass(this.$$element,rr)},$setDirty:function(){this.$dirty=!0;this.$pristine=!1;this.$$animate.removeClass(this.$$element,rr);this.$$animate.addClass(this.$$element,cf);this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1;this.$untouched=!0;this.$$animate.setClass(this.$$element,os,cv)},$setTouched:function(){this.$touched=!0;this.$untouched=!1;this.$$animate.setClass(this.$$element,cv,os)},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce);this.$viewValue=this.$$lastCommittedViewValue;this.$render()},$validate:function(){if(!it(this.$modelValue)){var i=this.$$lastCommittedViewValue,t=this.$$rawModelValue,r=this.$valid,u=this.$modelValue,f=this.$options.getOption("allowInvalid"),n=this;this.$$runValidators(t,i,function(i){f||r===i||(n.$modelValue=i?t:void 0,n.$modelValue!==u&&n.$$writeModelToScope())})}},$$runValidators:function(n,i,r){function e(n,t){a===f.$$currentValidationRunId&&f.$setValidity(n,t)}function c(n){a===f.$$currentValidationRunId&&r(n)}this.$$currentValidationRunId++;var o,h,l,a=this.$$currentValidationRunId,f=this;(function(){var n=f.$$parserName;return u(f.$$parserValid)?(e(n,null),!0):(f.$$parserValid||(t(f.$validators,function(n,t){e(t,null)}),t(f.$asyncValidators,function(n,t){e(t,null)})),e(n,f.$$parserValid),f.$$parserValid)})()?(o=!0,t(f.$validators,function(t,r){var u=Boolean(t(n,i));o=o&&u;e(r,u)}),o||(t(f.$asyncValidators,function(n,t){e(t,null)}),0)?(h=[],l=!0,t(f.$asyncValidators,function(t,r){var u=t(n,i);if(!hu(u))throw eu("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",u);e(r,void 0);h.push(u.then(function(){e(r,!0)},function(){e(r,l=!1)}))}),h.length?f.$$q.all(h).then(function(){c(l)},s):c(!0)):c(!1)):c(!1)},$commitViewValue:function(){var n=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce);(this.$$lastCommittedViewValue!==n||""===n&&this.$$hasNativeValidators)&&(this.$$updateEmptyClasses(n),this.$$lastCommittedViewValue=n,this.$pristine&&this.$setDirty(),this.$$parseAndValidate())},$$parseAndValidate:function(){function e(){i.$modelValue!==f&&i.$$writeModelToScope()}var n=this.$$lastCommittedViewValue,i=this,t,f,r;if(this.$$parserValid=!u(n)||void 0,this.$setValidity(this.$$parserName,null),this.$$parserName="parse",this.$$parserValid)for(t=0;t<this.$parsers.length;t++)if(u(n=this.$parsers[t](n))){this.$$parserValid=!1;break}it(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));f=this.$modelValue;r=this.$options.getOption("allowInvalid");this.$$rawModelValue=n;r&&(this.$modelValue=n,e());this.$$runValidators(n,this.$$lastCommittedViewValue,function(t){r||(i.$modelValue=t?n:void 0,e())})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue);t(this.$viewChangeListeners,function(n){try{n()}catch(n){this.$$exceptionHandler(n)}},this)},$setViewValue:function(n,t){this.$viewValue=n;this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(t)},$$debounceViewValueCommit:function(n){var t=this.$options.getOption("debounce"),i;nt(t[n])?t=t[n]:nt(t.default)&&-1===this.$options.getOption("updateOn").indexOf(n)?t=t.default:nt(t["*"])&&(t=t["*"]);this.$$timeout.cancel(this.$$pendingDebounce);i=this;0<t?this.$$pendingDebounce=this.$$timeout(function(){i.$commitViewValue()},t):this.$$rootScope.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){i.$commitViewValue()})},$overrideModelOptions:function(n){this.$options=this.$options.createChild(n);this.$$setUpdateOnEvents()},$processModelValue:function(){var n=this.$$format();this.$viewValue!==n&&(this.$$updateEmptyClasses(n),this.$viewValue=this.$$lastCommittedViewValue=n,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,s))},$$format:function(){for(var t=this.$formatters,i=t.length,n=this.$modelValue;i--;)n=t[i](n);return n},$$setModelValue:function(n){this.$modelValue=this.$$rawModelValue=n;this.$$parserValid=void 0;this.$processModelValue()},$$setUpdateOnEvents:function(){this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler);this.$$updateEvents=this.$options.getOption("updateOn");this.$$updateEvents&&this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(n){this.$$debounceViewValueCommit(n&&n.type)}};ba({clazz:lf,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]}});vv=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:lf,priority:1,compile:function(t){return t.addClass(rr).addClass(os).addClass(fu),{pre:function(n,t,i,r){var u=r[0],e=r[1]||u.$$parentForm,f=r[2];f&&(u.$options=f.$options);u.$$initGetterSetters();e.$addControl(u);i.$observe("name",function(n){u.$name!==n&&u.$$parentForm.$$renameControl(u,n)});n.$on("$destroy",function(){u.$$parentForm.$removeControl(u)})},post:function(t,i,r,u){function e(){f.$setTouched()}var f=u[0];f.$$setUpdateOnEvents();i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(e):t.$apply(e))})}}}}}];yv=/(\s+|^)default(\s+|$)/;ss.prototype={getOption:function(n){return this.$$options[n]},createChild:function(n){var i=!1;return t(n=v({},n),function(t,r){"$inherit"===t?"*"===r?i=!0:(n[r]=this.$$options[r],"updateOn"===r&&(n.updateOnDefault=this.$$options.updateOnDefault)):"updateOn"===r&&(n.updateOnDefault=!1,n[r]=y(t.replace(yv,function(){return n.updateOnDefault=!0," "})))},this),i&&(delete n["*"],pv(n,this.$$options)),pv(n,af.$$options),new ss(n)}};af=new ss({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var fd=tr({terminal:!0,priority:1e3}),ed=l("ngOptions"),od=/^\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]+?))?$/,sd=["$compile","$document","$parse",function(i,u,e){var o=n.document.createElement("option"),h=n.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(n,t,i,r){r[0].registerOption=s},post:function(n,s,l,a){function tt(n,t){var i=o.cloneNode(!1);t.appendChild(i),function(n,t){(n.element=t).disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);t.value=n.selectValue}(n,i)}function rt(n){var t=y.getOptionFromViewValue(n),i=t&&t.element;return i&&!i.selected&&(i.selected=!0),t}for(var y,nt,w,k,v=a[0],p=a[1],g=l.multiple,b=0,d=s.children(),it=d.length;b<it;b++)if(""===d[b].value){v.hasEmptyOption=!0;v.emptyOption=d.eq(b);break}s.empty();nt=!!v.emptyOption;f(o.cloneNode(!1)).val("?");w=function(n,t,i){function l(n,t){return h(n,c(n,t))}function nt(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&&ti(n))t=n;else for(i in t=[],n)n.hasOwnProperty(i)&&"$"!==i.charAt(0)&&t.push(i);return t}var r=n.match(od);if(!r)throw ed("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",n,kt(t));var o=r[5]||r[7],s=r[6],a=/ as /.test(r[0])&&r[1],u=r[9],b=e(r[2]?r[1]:o),k=a&&e(a)||b,d=u&&e(u),h=u?function(n,t){return d(i,t)}:function(n){return nr(n)},v=e(r[2]||r[1]),g=e(r[3]||""),y=e(r[4]||""),p=e(r[8]),f={},c=s?function(n,t){return f[s]=t,f[o]=n,f}:function(n){return f[o]=n,f};return{trackBy:u,getTrackByValue:l,getWatchables:e(p,function(n){for(var l,a,t=[],f=w(n=n||[]),p=f.length,u=0;u<p;u++){var o=n===f?u:f[u],s=n[o],e=c(s,o),b=h(s,e);(t.push(b),r[2]||r[1])&&(l=v(i,e),t.push(l));r[4]&&(a=y(i,e),t.push(a))}return t}),getOptions:function(){for(var o=[],r={},f=p(i)||[],e=w(f),tt=e.length,t=0;t<tt;t++){var s=f===e?t:e[t],it=f[s],n=c(it,s),a=k(i,n),b=h(a,n),d=new nt(b,a,v(i,n),g(i,n),y(i,n));o.push(d);r[b]=d}return{items:o,selectValueMap:r,getOptionFromViewValue:function(n){return r[l(n)]},getViewValueFromOption:function(n){return u?si(n.viewValue):n.viewValue}}}}}(l.ngOptions,s,n);k=u[0].createDocumentFragment();v.generateUnknownOptionValue=function(){return"?"};g?(v.writeValue=function(n){if(y){var t=n&&n.map(rt)||[];y.items.forEach(function(n){n.element.selected&&!te(t,n)&&(n.element.selected=!1)})}},v.readValue=function(){var i=s.val()||[],n=[];return t(i,function(t){var i=y.selectValueMap[t];i&&!i.disabled&&n.push(y.getViewValueFromOption(i))}),n},w.trackBy&&n.$watchCollection(function(){if(c(p.$viewValue))return p.$viewValue.map(function(n){return w.getTrackByValue(n)})},function(){p.$render()})):(v.writeValue=function(n){if(y){var i=s[0].options[s[0].selectedIndex],t=y.getOptionFromViewValue(n);i&&i.removeAttribute("selected");t?(s[0].value!==t.selectValue&&(v.removeUnknownOption(),s[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):v.selectUnknownOrEmptyOption(n)}},v.readValue=function(){var n=y.selectValueMap[s.val()];return n&&!n.disabled?(v.unselectEmptyOption(),v.removeUnknownOption(),y.getViewValueFromOption(n)):null},w.trackBy&&n.$watch(function(){return w.getTrackByValue(p.$viewValue)},function(){p.$render()}));nt&&(i(v.emptyOption)(n),s.prepend(v.emptyOption),v.emptyOption[0].nodeType===yr?(v.hasEmptyOption=!1,v.registerOption=function(n,t){""===t.val()&&(v.hasEmptyOption=!0,v.emptyOption=t,v.emptyOption.removeClass("ng-scope"),p.$render(),t.on("$destroy",function(){var n=v.$isEmptyOptionSelected();v.hasEmptyOption=!1;v.emptyOption=void 0;n&&p.$render()}))}):v.emptyOption.removeClass("ng-scope"));n.$watchCollection(w.getWatchables,function(){var u=y&&v.readValue(),n,t,f,i;if(y)for(n=y.items.length-1;0<=n;n--)t=y.items[n],r(t.group)?gu(t.element.parentNode):gu(t.element);y=w.getOptions();f={};(y.items.forEach(function(n){var t;r(n.group)?((t=f[n.group])||(t=h.cloneNode(!1),k.appendChild(t),t.label=null===n.group?"null":n.group,f[n.group]=t),tt(n,t)):tt(n,k)}),s[0].appendChild(k),p.$render(),p.$isEmpty(u))||(i=v.readValue(),(w.trackBy||g?vt(u,i):u===i)||(p.$setViewValue(i),p.$render()))})}}}}],hd=["$locale","$interpolate","$log",function(n,i,r){var f=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(o,h,c){function d(n){h.text(n||"")}var l,p=c.count,w=c.$attr.when&&h.attr(c.$attr.when),b=c.offset||0,v=o.$eval(w)||{},k={},g=i.startSymbol(),nt=i.endSymbol(),tt=g+p+"-"+b+nt,y=ut.noop;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){k[t]=i(n.replace(f,tt))});o.$watch(p,function(t){var i=parseFloat(t),e=it(i),f;(e||i in v||(i=n.pluralCat(i-b)),i===l||e&&it(l))||(y(),f=k[i],u(f)?(null!=t&&r.debug("ngPluralize: no rule defined for '"+i+"' in "+w),y=s,d()):y=o.$watch(f,d),l=i)})}}}],wv=l("ngRef"),cd=["$parse",function(n){return{priority:-1,restrict:"A",compile:function(t,i){var f=wt(at(t)),r=n(i.ngRef),u=r.assign||function(){throw wv("nonassign",'Expression in ngRef="{0}" is non-assignable!',i.ngRef);};return function(n,t,e){var o;if(e.hasOwnProperty("ngRefRead")){if("$element"===e.ngRefRead)o=t;else if(!(o=t.data("$"+e.ngRefRead+"Controller")))throw wv("noctrl",'The controller for ngRefRead="{0}" could not be found on ngRef="{1}"',e.ngRefRead,i.ngRef);}else o=t.data("$"+f+"Controller");u(n,o=o||t);t.on("$destroy",function(){r(n)===o&&u(n,null)})}}}}],ld=["$parse","$animate","$compile",function(n,i,r){function f(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=0===t;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=0==(1&t))}function o(n,t,i){return nr(i)}function s(n,t){return t}var e="$$NG_REMOVED",u=l("ngRepeat");return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(h,c){var b=c.ngRepeat,tt=r.$$createComment("end ngRepeat",b),l=b.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),k,y,w,a,nt;if(!l)throw u("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",b);var d=l[1],it=l[2],v=l[3],g=l[4];if(!(l=d.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/)))throw u("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",d);if(y=l[3]||l[1],w=l[2],v&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(v)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(v)))throw u("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",v);return g&&(a={$id:nr},nt=n(g),k=function(n,t,i,r){return w&&(a[w]=t),a[y]=i,a.$index=r,nt(n,a)}),function(n,r,h,c,l){var d=p();n.$watchCollection(it,function(h){var c,yt,et,ut,rt,ft,nt,vt,it,g,ot,st,pt,ht=r[0],ct=p(),at,wt;if(v&&(n[v]=h),ti(h))it=h,vt=k||o;else for(at in vt=k||s,it=[],h)lt.call(h,at)&&"$"!==at.charAt(0)&&it.push(at);for(ut=it.length,ot=new Array(ut),c=0;c<ut;c++)if(rt=h===it?c:it[c],ft=h[rt],nt=vt(n,rt,ft,c),d[nt])g=d[nt],delete d[nt],ct[nt]=g,ot[c]=g;else{if(ct[nt])throw t(ot,function(n){n&&n.scope&&(d[n.id]=n)}),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}",b,nt,ft);ot[c]={id:nt,scope:void 0,clone:void 0};ct[nt]=!0}for(wt in a&&(a[y]=void 0),d){if(st=lu((g=d[wt]).clone),i.leave(st),st[0].parentNode)for(c=0,yt=st.length;c<yt;c++)st[c][e]=!0;g.scope.$destroy()}for(c=0;c<ut;c++)if(rt=h===it?c:it[c],ft=h[rt],(g=ot[c]).scope){for(et=ht;(et=et.nextSibling)&&et[e];);g.clone[0]!==et&&i.move(lu(g.clone),null,ht);ht=(pt=g).clone[pt.clone.length-1];f(g.scope,c,y,ft,w,rt,ut)}else l(function(n,t){g.scope=t;var r=tt.cloneNode(!1);n[n.length++]=r;i.enter(n,null,ht);ht=r;g.clone=n;ct[g.id]=g;f(g.scope,c,y,ft,w,rt,ut)});d=ct})}}}}],bv="ng-hide",kv="ng-hide-animate",ad=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,bv,{tempClasses:kv})})}}}],vd=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,bv,{tempClasses:kv})})}}}],yd=tr(function(n,i,r){n.$watchCollection(r.ngStyle,function(n,r){r&&n!==r&&(n=n||{},t(r,function(t,i){null==n[i]&&(n[i]="")}));n&&i.css(n)})}),pd=["$animate","$compile",function(n,i){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(r,u,f,e){function l(n,t){return function(i){!1!==i&&n.splice(t,1)}}var a=f.ngSwitch||f.on,c=[],h=[],o=[],s=[];r.$watch(a,function(r){for(var u,f,a;o.length;)n.cancel(o.pop());for(u=0,f=s.length;u<f;++u)a=lu(h[u].clone),s[u].$destroy(),(o[u]=n.leave(a)).done(l(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)})})})}}}],wd=tr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,i,r,u,f){t(r.ngSwitchWhen.split(r.ngSwitchWhenSeparator).sort().filter(function(n,t,i){return i[t-1]!==n}),function(n){u.cases["!"+n]=u.cases["!"+n]||[];u.cases["!"+n].push({transclude:f,element:i})})}}),bd=tr({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),kd=l("ngTransclude"),dd=["$compile",function(n){return{restrict:"EAC",compile:function(t){var i=n(t.contents());return t.empty(),function(n,t,r,u,f){function o(){i(n,function(n){t.append(n)})}if(!f)throw kd("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",kt(t));r.ngTransclude===r.$attr.ngTransclude&&(r.ngTransclude="");var e=r.ngTransclude||r.ngTranscludeSlot;f(function(n,i){n.length&&function(n){for(var i,t=0,r=n.length;t<r;t++)if(i=n[t],i.nodeType!==ri||i.nodeValue.trim())return!0}(n)?t.append(n):(o(),i.$destroy())},null,e);e&&!f.isSlotFilled(e)&&o()}}}}],gd=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){if("text/ng-template"===i.type){var r=i.id,u=t[0].text;n.put(r,u)}}}}],ng={$setViewValue:s,$render:s};var dv,gv,hs,cs,ig=["$element","$scope",function(t,i){function l(){h||(h=!0,i.$$postDigest(function(){h=!1;u.ngModelCtrl.$render()}))}function o(n){c||(c=!0,i.$$postDigest(function(){i.$$destroyed||(c=!1,u.ngModelCtrl.$setViewValue(u.readValue()),n&&u.ngModelCtrl.$render())}))}var u=this,e=new nf,h,c;u.selectValueMap={};u.ngModelCtrl=ng;u.multiple=!1;u.unknownOption=f(n.document.createElement("option"));u.hasEmptyOption=!1;u.emptyOption=void 0;u.renderUnknownOption=function(n){var i=u.generateUnknownOptionValue(n);u.unknownOption.val(i);t.prepend(u.unknownOption);bi(u.unknownOption,!0);t.val(i)};u.updateUnknownOption=function(n){var i=u.generateUnknownOptionValue(n);u.unknownOption.val(i);bi(u.unknownOption,!0);t.val(i)};u.generateUnknownOptionValue=function(n){return"? "+nr(n)+" ?"};u.removeUnknownOption=function(){u.unknownOption.parent()&&u.unknownOption.remove()};u.selectEmptyOption=function(){u.emptyOption&&(t.val(""),bi(u.emptyOption,!0))};u.unselectEmptyOption=function(){u.hasEmptyOption&&bi(u.emptyOption,!1)};i.$on("$destroy",function(){u.renderUnknownOption=s});u.readValue=function(){var n=t.val(),i=n in u.selectValueMap?u.selectValueMap[n]:n;return u.hasOption(i)?i:null};u.writeValue=function(n){var r=t[0].options[t[0].selectedIndex],i,e;(r&&bi(f(r),!1),u.hasOption(n))?(u.removeUnknownOption(),i=nr(n),t.val(i in u.selectValueMap?i:n),e=t[0].options[t[0].selectedIndex],bi(f(e),!0)):u.selectUnknownOrEmptyOption(n)};u.addOption=function(n,t){if(t[0].nodeType!==yr){gi(n,'"option value"');""===n&&(u.hasEmptyOption=!0,u.emptyOption=t);var i=e.get(n)||0;e.set(n,i+1);l()}};u.removeOption=function(n){var t=e.get(n);t&&(1===t?(e.delete(n),""===n&&(u.hasEmptyOption=!1,u.emptyOption=void 0)):e.set(n,t-1))};u.hasOption=function(n){return!!e.get(n)};u.$hasEmptyOption=function(){return u.hasEmptyOption};u.$isUnknownOptionSelected=function(){return t[0].options[0]===u.unknownOption[0]};u.$isEmptyOptionSelected=function(){return u.hasEmptyOption&&t[0].options[t[0].selectedIndex]===u.emptyOption[0]};h=!(u.selectUnknownOrEmptyOption=function(n){null==n&&u.emptyOption?(u.removeUnknownOption(),u.selectEmptyOption()):u.unknownOption.parent().length?u.updateUnknownOption(n):u.renderUnknownOption(n)});c=!1;u.registerOption=function(n,t,i,f,e){var s,h;i.$attr.ngValue?i.$observe("value",function(n){var i,f=t.prop("selected");r(h)&&(u.removeOption(s),delete u.selectValueMap[h],i=!0);h=nr(n);s=n;u.selectValueMap[h]=n;u.addOption(n,t);t.attr("value",h);i&&f&&o()}):f?i.$observe("value",function(n){var i,f;u.readValue();f=t.prop("selected");r(s)&&(u.removeOption(s),i=!0);s=n;u.addOption(n,t);i&&f&&o()}):e?n.$watch(e,function(n,r){i.$set("value",n);var f=t.prop("selected");r!==n&&u.removeOption(r);u.addOption(n,t);r&&f&&o()}):u.addOption(i.value,t);i.$observe("disabled",function(n){("true"===n||n&&t.prop("selected"))&&(u.multiple?o(!0):(u.ngModelCtrl.$setViewValue(null),u.ngModelCtrl.$render()))});t.on("$destroy",function(){var n=u.readValue(),t=i.value;u.removeOption(t);l();(u.multiple&&n&&-1!==n.indexOf(t)||n===t)&&o(!0)})}}],rg=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(t,i){var u,f;return r(i.ngValue)||(r(i.value)?u=n(i.value,!0):(f=n(t.text(),!0))||i.$set("value",t.text())),function(n,t,i){var r="$selectController",e=t.parent(),o=e.data(r)||e.parent().data(r);o&&o.registerOption(n,t,i,u,f)}}}}],ny=["$parse",function(n){return{restrict:"A",require:"?ngModel",link:function(t,i,r,u){if(u){var f=r.hasOwnProperty("required")||n(r.ngRequired)(t);r.ngRequired||(r.required=!0);u.$validators.required=function(n,t){return!f||!u.$isEmpty(t)};r.$observe("required",function(n){f!==n&&(f=n,u.$validate())})}}}}],ty=["$parse",function(n){return{restrict:"A",require:"?ngModel",compile:function(t,i){var r,f;return i.ngPattern&&(r=i.ngPattern,f="/"===i.ngPattern.charAt(0)&&vs.test(i.ngPattern)?function(){return i.ngPattern}:n(i.ngPattern)),function(n,t,i,e){var s,o;e&&(s=i.pattern,i.ngPattern?s=f(n):r=i.pattern,o=uy(s,r,t),i.$observe("pattern",function(n){var i=o;o=uy(n,r,t);(i&&i.toString())!==(o&&o.toString())&&e.$validate()}),e.$validators.pattern=function(n,t){return e.$isEmpty(t)||u(o)||o.test(t)})}}}}],iy=["$parse",function(n){return{restrict:"A",require:"?ngModel",link:function(t,i,r,u){if(u){var f=r.maxlength||n(r.ngMaxlength)(t),e=vf(f);r.$observe("maxlength",function(n){f!==n&&(e=vf(n),f=n,u.$validate())});u.$validators.maxlength=function(n,t){return e<0||u.$isEmpty(t)||t.length<=e}}}}}],ry=["$parse",function(n){return{restrict:"A",require:"?ngModel",link:function(t,i,r,u){if(u){var f=r.minlength||n(r.ngMinlength)(t),e=vf(f)||-1;r.$observe("minlength",function(n){f!==n&&(e=vf(n)||-1,f=n,u.$validate())});u.$validators.minlength=function(n,t){return u.$isEmpty(t)||t.length>=e}}}}}];n.angular.bootstrap?n.console&&console.log("WARNING: Tried to load AngularJS more than once."):(function(){var i,t;oe||(t=hr(),(pf=u(t)?n.jQuery:t?n[t]:void 0)&&pf.fn.on?v((f=pf).fn,{scope:li.scope,isolateScope:li.isolateScope,controller:li.controller,injector:li.injector,inheritedData:li.inheritedData}):f=k,i=f.cleanData,f.cleanData=function(n){for(var r,t,u=0;null!=(t=n[u]);u++)(r=(f._data(t)||{}).events)&&r.$destroy&&f(t).triggerHandler("$destroy");i(n)},ut.element=f,oe=!0)}(),v(ut,{errorHandlingConfig:fy,bootstrap:fh,copy:si,extend:v,merge:hy,equals:vt,element:f,forEach:t,injector:wr,noop:s,bind:di,toJson:ar,fromJson:nh,identity:oi,isUndefined:u,isDefined:r,isString:h,isFunction:e,isObject:o,isNumber:nt,isElement:ne,isArray:c,version:hh,isDate:st,callbacks:{$$counter:0},getTestability:vy,reloadWithDebugInfo:ay,$$minErr:l,$$csp:ii,$$encodeUriSegment:ee,$$encodeUriQuery:ht,$$lowercase:a,$$stringify:se,$$uppercase:ou}),(dv=n,gv=l("$injector"),hs=l("ng"),(cs=ls(dv,"angular",Object)).$$minErr=cs.$$minErr||l,(as=ls(cs,"module",function(){var n={};return function(t,i,u){var f={};return function(n,t){if("hasOwnProperty"===n)throw hs("badname","hasOwnProperty is not a valid {0} name",t);}(t,"module"),i&&n.hasOwnProperty(t)&&(n[t]=null),ls(n,t,function(){function l(n,t,i,r){return r=r||s,function(){return r[i||"push"]([n,t,arguments]),c}}function n(n,i,r){return r=r||s,function(u,f){return f&&e(f)&&(f.$$moduleName=t),r.push([n,i,arguments]),c}}if(!i)throw gv("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.",t);var s=[],h=[],a=[],v=l("$injector","invoke","push",h),c={_invokeQueue:s,_configBlocks:h,_runBlocks:a,info:function(n){if(r(n)){if(!o(n))throw hs("aobj","Argument '{0}' must be an object","value");return f=n,this}return f},requires:i,name:t,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:l("$provide","value"),constant:l("$provide","constant","unshift"),decorator:n("$provide","decorator",h),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),component:n("$compileProvider","component"),config:v,run:function(n){return a.push(n),this}};return u&&v(u),c})}}))("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:fb});n.provider("$compile",sc).directive({a:ca,input:ev,textarea:ev,form:ya,script:gd,select:tg,option:rg,ngBind:ck,ngBindHtml:ak,ngBindTemplate:lk,ngClass:yk,ngClassEven:wk,ngClassOdd:pk,ngCloak:bk,ngController:kk,ngForm:pa,ngHide:vd,ngIf:nd,ngInclude:td,ngInit:rd,ngNonBindable:fd,ngPluralize:hd,ngRef:cd,ngRepeat:ld,ngShow:ad,ngStyle:yd,ngSwitch:pd,ngSwitchWhen:wd,ngSwitchDefault:bd,ngOptions:sd,ngTransclude:dd,ngModel:vv,ngList:gk,ngChange:vk,pattern:ty,ngPattern:ty,required:ny,ngRequired:ny,minlength:ry,ngMinlength:ry,maxlength:iy,ngMaxlength:iy,ngValue:sk,ngModelOptions:ud}).directive({ngInclude:id,input:ok}).directive(iu).directive(ov);n.provider({$anchorScroll:sp,$animate:oc,$animateCss:yp,$$animateJs:cp,$$animateQueue:lp,$$AnimateRunner:vp,$$animateAsyncRun:ap,$browser:wp,$cacheFactory:bp,$controller:dp,$document:gp,$$isDocumentHidden:nw,$exceptionHandler:tw,$filter:dl,$$forceReflow:iw,$interpolate:lw,$interval:aw,$$intervalFactory:vw,$http:sw,$httpParamSerializer:ew,$httpParamSerializerJQLike:ow,$httpBackend:cw,$xhrFactory:hw,$jsonpCallbacks:yw,$location:kw,$log:dw,$parse:nb,$rootScope:ub,$q:tb,$$q:ib,$sce:sb,$sceDelegate:ob,$sniffer:hb,$$taskTrackerFactory:cb,$templateCache:kp,$templateRequest:ab,$$testability:vb,$timeout:yb,$window:pb,$$rAF:rb,$$jqLite:tp,$$Map:ip,$$cookieReader:wb})}])).info({angularVersion:"1.7.8"}),ut.module("ngLocale",[],["$provide",function(n){var t="one",i="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,r){var u=0|n,f=function(n,t){var i=t,r;return void 0===i&&(i=Math.min(function(n){var t=(n+="").indexOf(".");return-1==t?0:n.length-t-1}(n),3)),r=Math.pow(10,i),{v:i,f:(n*r|0)%r}}(n,r);return 1==u&&0==f.v?t:i}})}]),f(function(){ly(n.document,fh)}))}(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>');angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position","ui.bootstrap.datepicker","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/popup.html","uib/template/datepicker/year.html","uib/template/modal/backdrop.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 s(){f.removeClass("collapsing").addClass("collapse").css({height:"auto"});c(r)}function o(){f.css({height:"0"});f.removeClass("collapsing").addClass("collapse");a(r)}var h=i(e.expanding),c=i(e.expanded),l=i(e.collapsing),a=i(e.collapsed);r.$eval(e.uibCollapse)||f.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css({height:"auto"});r.$watch(e.uibCollapse,function(i){i?f.hasClass("collapse")||f.hasClass("in")?t.resolve(l(r)).then(function(){f.css({height:f[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0);u?u(f,{removeClass:"in",to:{height:"0"}}).start().finally(o):n.removeClass(f,"in",{to:{height:"0"}}).then(o)}):o():f.hasClass("collapse")&&f.hasClass("in")||t.resolve(h(r)).then(function(){f.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);u?u(f,{addClass:"in",easing:"ease",to:{height:f[0].scrollHeight+"px"}}).start().finally(s):n.addClass(f,"in",{to:{height:f[0].scrollHeight+"px"}}).then(s)})})}}}]);angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(n,t,i){this.groups=[];this.closeOthers=function(r){(angular.isDefined(t.closeOthers)?n.$eval(t.closeOthers):i.closeOthers)&&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);-1!==t&&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,replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(n,t,i,r){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&&32!==t.which||(n.isOpen=!n.isOpen)}}}}).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(){return{require:"^uibAccordionGroup",link:function(n,t,i,r){n.$watch(function(){return r[i.uibAccordionTransclude]},function(n){n&&(t.find("span").html(""),t.find("span").append(n))})}}});angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(n,t,i,r){n.closeable=!!t.close;var u=angular.isDefined(t.dismissOnTimeout)?i(t.dismissOnTimeout)(n.$parent):null;u&&r(function(){n.close()},parseInt(u,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(n,t){return t.templateUrl||"uib/template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",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?"":null)})}}}]).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 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)?o(i.btnCheckboxFalse,!1):e());u.$render()})})}}});angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(n,t,i,r,u){function l(){for(;o.length;)o.shift()}function p(n){if(angular.isUndefined(e[n].index))return e[n];for(var t=0,i=e.length;t<i;++t)if(e[t].index===n)return e[t]}function a(){s&&(i.cancel(s),s=null)}function v(){a();var t=+n.interval;!isNaN(t)&&0<t&&(s=i(b,t))}function b(){var t=+n.interval;h&&!isNaN(t)&&0<t&&e.length?n.next():n.pause()}var s,h,f=this,e=f.slides=n.slides=[],w="uib-slideDirection",c=-1,o=[],y;f.currentSlide=null;y=!1;f.addSlide=function(t,i){t.$element=i;e.push(t);1===e.length||t.active?(n.$currentTransition&&(n.$currentTransition=null),f.select(e[e.length-1]),1===e.length&&n.play()):t.active=!1};f.getCurrentIndex=function(){return f.currentSlide&&angular.isDefined(f.currentSlide.index)?+f.currentSlide.index:c};f.next=n.next=function(){var t=(f.getCurrentIndex()+1)%e.length;return 0==t&&n.noWrap()?void n.pause():f.select(p(t),"next")};f.prev=n.prev=function(){var t=f.getCurrentIndex()-1<0?e.length-1:f.getCurrentIndex()-1;return n.noWrap()&&t==e.length-1?void n.pause():f.select(p(t),"prev")};f.removeSlide=function(n){var i,t;angular.isDefined(n.index)&&e.sort(function(n,t){return+n.index>+t.index});i=o.indexOf(n);-1!==i&&o.splice(i,1);t=e.indexOf(n);e.splice(t,1);r(function(){0<e.length&&n.active?t>=e.length?f.select(e[t-1]):f.select(e[t]):t<c&&c--});0===e.length&&(f.currentSlide=null,l())};f.select=n.select=function(i,r){var e=n.indexOfSlide(i);void 0===r&&(r=e>f.getCurrentIndex()?"next":"prev");i&&i!==f.currentSlide&&!n.$currentTransition?function s(i,r,e){y||(angular.extend(i,{direction:e,active:!0}),angular.extend(f.currentSlide||{},{direction:e,active:!1}),u.enabled(t)&&!n.$currentTransition&&i.$element&&1<f.slides.length&&(i.$element.data(w,i.direction),f.currentSlide&&f.currentSlide.$element&&f.currentSlide.$element.data(w,i.direction),n.$currentTransition=!0,u.on("addClass",i.$element,function(t,i){if("close"===i&&(n.$currentTransition=null,u.off("addClass",t),o.length)){var r=o.pop(),e=n.indexOfSlide(r),h=e>f.getCurrentIndex()?"next":"prev";l();s(r,e,h)}})),f.currentSlide=i,c=r,v())}(i,e,r):i&&i!==f.currentSlide&&n.$currentTransition&&(o.push(i),i.active=!1)};n.indexOfSlide=function(n){return angular.isDefined(n.index)?+n.index:e.indexOf(n)};n.isActive=function(n){return f.currentSlide===n};n.pause=function(){n.noPause||(h=!1,a())};n.play=function(){h||(h=!0,v())};n.$on("$destroy",function(){y=!0;a()});n.$watch("noTransition",function(n){u.enabled(t,!n)});n.$watch("interval",v);n.$watchCollection("slides",function(t){t.length||(n.$currentTransition=null,l())})}]).directive("uibCarousel",function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",function(){return{require:"^uibCarousel",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(n,t,i,r){r.addSlide(n,t);n.$on("$destroy",function(){r.removeSlide(n)});n.$watch("active",function(t){t&&r.select(n)})}}}).animation(".item",["$animateCss",function(n){function t(n,t,i){n.removeClass(t);i&&i()}var i="uib-slideDirection";return{beforeAddClass:function(r,u,f){if("active"===u){var e=r.data(i),o="next"===e?"left":"right",s=t.bind(this,r,o+" "+e,f);return r.addClass(e),n(r,{addClass:o}).start().done(s),function(){!0}}f()},beforeRemoveClass:function(r,u,f){if("active"===u){var e="next"===r.data(i)?"left":"right",o=t.bind(this,r,e,f);return n(r,{addClass:e}).start().done(o),function(){!0}}f()}}}]);angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(n,t,i){function u(n){return parseInt(n,10)}function f(n,t){var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function e(n,t){return(n=new Date(n.getTime())).setMinutes(n.getMinutes()+t),n}function r(n,t,i){i=i?-1:1;var r=f(t,n.getTimezoneOffset());return e(n,i*(r-n.getTimezoneOffset()))}var o,s,h=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){o=t.id;this.parsers={};s=[{key:"yyyy",regex:"\\d{4}",apply:function(n){this.year=+n}},{key:"yy",regex:"\\d{2}",apply:function(n){this.year=+n+2e3}},{key:"y",regex:"\\d{1,4}",apply:function(n){this.year=+n}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(n){this.month=n-1}},{key:"MMMM",regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)}},{key:"MMM",regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},{key:"EEEE",regex:t.DATETIME_FORMATS.DAY.join("|")},{key:"EEE",regex:t.DATETIME_FORMATS.SHORTDAY.join("|")},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n}},{key:"mm",regex:"[0-5][0-9]",apply:function(n){this.minutes=+n}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n}},{key:"ss",regex:"[0-5][0-9]",apply:function(n){this.seconds=+n}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n}},{key:"a",regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){12===this.hours&&(this.hours=0);"PM"===n&&(this.hours+=12)}},{key:"Z",regex:"[+-]\\d{4}",apply:function(n){var t=n.match(/([+-])(\d{2})(\d{2})/),i=t[1],r=t[2],f=t[3];this.hours+=u(i+r);this.minutes+=u(i+f)}},{key:"ww",regex:"[0-4][0-9]|5[0-3]"},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]"},{key:"GGGG",regex:t.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s")},{key:"GGG",regex:t.DATETIME_FORMATS.ERAS.join("|")},{key:"GG",regex:t.DATETIME_FORMATS.ERAS.join("|")},{key:"G",regex:t.DATETIME_FORMATS.ERAS.join("|")}]};this.init();this.parse=function(r,u,f){var e,c,l,k,y,p,w;if(!angular.isString(r)||!u)return r;u=(u=t.DATETIME_FORMATS[u]||u).replace(h,"\\$&");t.id!==o&&this.init();this.parsers[u]||(this.parsers[u]=function(n){var f=[],r=n.split(""),e=n.indexOf("'"),u,t;if(-1<e){for(u=!1,n=n.split(""),t=e;t<n.length;t++)u?("'"===n[t]&&(t+1<n.length&&"'"===n[t+1]?(n[t+1]="$",r[t+1]=""):(r[t]="",u=!1)),n[t]="$"):"'"===n[t]&&(n[t]="$",u=!(r[t]=""));n=n.join("")}return angular.forEach(s,function(t){var i=n.indexOf(t.key),u,e;if(-1<i){for(n=n.split(""),r[i]="("+t.regex+")",n[i]="$",u=i+1,e=i+t.key.length;u<e;u++)r[u]="",n[u]="$";n=n.join("");f.push({index:i,apply:t.apply,matcher:t.regex})}}),{regex:new RegExp("^"+r.join("")+"$"),map:i(f,"index")}}(u));var b=this.parsers[u],d=b.regex,g=b.map,a=r.match(d),v=!1;if(a&&a.length){for(e=angular.isDate(f)&&!isNaN(f.getTime())?{year:f.getFullYear(),month:f.getMonth(),date:f.getDate(),hours:f.getHours(),minutes:f.getMinutes(),seconds:f.getSeconds(),milliseconds:f.getMilliseconds()}:(f&&n.warn("dateparser:","baseDate is not a valid date"),{year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),l=1,k=a.length;l<k;l++)y=g[l-1],"Z"===y.matcher&&(v=!0),y.apply&&y.apply.call(e,a[l]);return p=v?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,w=v?Date.prototype.setUTCHours:Date.prototype.setHours,function(n,t,i){return!(i<1)&&(1===t&&28<i?29===i&&(n%4==0&&n%100!=0||n%400==0):3!==t&&5!==t&&8!==t&&10!==t||i<31)}(e.year,e.month,e.date)&&(!angular.isDate(f)||isNaN(f.getTime())||v?(c=new Date(0),p.call(c,e.year,e.month,e.date),w.call(c,e.hours||0,e.minutes||0,e.seconds||0,e.milliseconds||0)):(c=new Date(f),p.call(c,e.year,e.month,e.date),w.call(c,e.hours,e.minutes,e.seconds,e.milliseconds))),c}};this.toTimezone=function(n,t){return n&&t?r(n,t):n};this.fromTimezone=function(n,t){return n&&t?r(n,t,!0):n};this.timezoneToOffset=f;this.addDateMinutes=e;this.convertTimezoneToLocal=r}]);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 h(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),c=s[2],l=s[1].split(",");return function(t,r){f.push(t);o.push({scope:t,element:r});l.forEach(function(r){!function(t,r){var s=t.match(i),h=r.$eval(s[1]),f=s[2],u=e[t];if(!u){function i(t){var i=null;o.some(function(n){if(n.scope.$eval(c)===t)return(i=n,!0)});u.lastActivated!==i&&(u.lastActivated&&n.removeClass(u.lastActivated.element,h),i&&n.addClass(i.element,h),u.lastActivated=i)}e[t]=u={lastActivated:null,scope:r,watchFn:i,compareWithExp:f,watcher:r.$watch(f,i)}}u.watchFn(r.$eval(f))}(r,t)});t.$on("$destroy",h)}}}}]);angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(n,t){var r,u={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)$/};return{getRawNode:function(n){return n[0]||n},parseStyle:function(n){return n=parseFloat(n),isFinite(n)?n:0},offsetParent:function(i){for(var u,r=(i=this.getRawNode(i)).offsetParent||n[0].documentElement;r&&r!==n[0].documentElement&&(u=r,"static"===(t.getComputedStyle(u).position||"static"));)r=r.offsetParent;return r||n[0].documentElement},scrollbarWidth:function(){if(angular.isUndefined(r)){var t=angular.element('<div style="position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll;"><\/div>');n.find("body").append(t);r=t[0].offsetWidth-t[0].clientWidth;r=isFinite(r)?r:0;t.remove()}return r},scrollParent:function(i,r){var e;i=this.getRawNode(i);var c=r?u.hidden:u.normal,o=n[0].documentElement,h=t.getComputedStyle(i),s="absolute"===h.position,f=i.parentElement||o;if(f===o||"fixed"===h.position)return o;for(;f.parentElement&&f!==o;){if(e=t.getComputedStyle(f),s&&"static"!==e.position&&(s=!1),!s&&c.test(e.overflow+e.overflowY+e.overflowX))break;f=f.parentElement}return f},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)).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){var r=(i=this.getRawNode(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;u=!1!==u;var s=(i=this.getRawNode(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("-"))[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,n},positionElements:function(n,r,u,f){var l,a,e,s,y,p;if(n=this.getRawNode(n),r=this.getRawNode(r),l=angular.isDefined(r.offsetWidth)?r.offsetWidth:r.prop("offsetWidth"),a=angular.isDefined(r.offsetHeight)?r.offsetHeight:r.prop("offsetHeight"),u=this.parsePlacement(u),e=f?this.offset(n):this.position(n),s={top:0,left:0,placement:""},u[2]){var o=this.viewportOffset(n),v=t.getComputedStyle(r),c=l+Math.round(Math.abs(this.parseStyle(v.marginLeft)+this.parseStyle(v.marginRight))),h=a+Math.round(Math.abs(this.parseStyle(v.marginTop)+this.parseStyle(v.marginBottom)));(u[0]="top"===u[0]&&h>o.top&&h<=o.bottom?"bottom":"bottom"===u[0]&&h>o.bottom&&h<=o.top?"top":"left"===u[0]&&c>o.left&&c<=o.right?"right":"right"===u[0]&&c>o.right&&c<=o.left?"left":u[0],u[1]="top"===u[1]&&h-e.height>o.bottom&&h-e.height<=o.top?"bottom":"bottom"===u[1]&&h-e.height>o.top&&h-e.height<=o.bottom?"top":"left"===u[1]&&c-e.width>o.right&&c-e.width<=o.left?"right":"right"===u[1]&&c-e.width>o.left&&c-e.width<=o.right?"left":u[1],"center"===u[1])&&(i.vertical.test(u[0])?(y=e.width/2-l/2,o.left+y<0&&c-e.width<=o.right?u[1]="left":o.right+y<0&&c-e.width<=o.left&&(u[1]="right")):(p=e.height/2-h/2,o.top+p<0&&h-e.height<=o.bottom?u[1]="top":o.bottom+p<0&&h-e.height<=o.top&&(u[1]="bottom")))}switch(u[0]){case"top":s.top=e.top-a;break;case"bottom":s.top=e.top+e.height;break;case"left":s.left=e.left-l;break;case"right":s.left=e.left+e.width}switch(u[1]){case"top":s.top=e.top;break;case"bottom":s.top=e.top+e.height-a;break;case"left":s.left=e.left;break;case"right":s.left=e.left+e.width-l;break;case"center":i.vertical.test(u[0])?s.left=e.left+e.width/2-l/2:s.top=e.top+e.height/2-a/2}return s.top=Math.round(s.top),s.left=Math.round(s.left),s.placement="center"===u[1]?u[0]:u[0]+"-"+u[1],s},positionArrow:function(n,r){var s=(n=this.getRawNode(n)).querySelector(".tooltip-inner, .popover-inner"),u,e,c,f;if(s&&(u=angular.element(s).hasClass("tooltip-inner"),e=u?n.querySelector(".tooltip-arrow"):n.querySelector(".arrow"),e)){if("center"===(r=this.parsePlacement(r))[1])return void angular.element(e).css({top:"",bottom:"",right:"",left:"",margin:""});var l="border-"+r[0]+"-width",o=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(u?s:n)[h];f={top:"auto",bottom:"auto",left:"auto",right:"auto",margin:0};switch(r[0]){case"top":f.bottom=u?"0":"-"+o;break;case"bottom":f.top=u?"0":"-"+o;break;case"left":f.right=u?"0":"-"+o;break;case"right":f.left=u?"0":"-"+o}f[r[1]]=c;angular.element(e).css(f)}}}}]);angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).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",ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","uibDateParser",function(n,t,i,r,u,f,e,o,s,h){var c=this,l={$setViewValue:angular.noop},a={},v=[];this.modes=["day","month","year"];angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle"],function(i){c[i]=angular.isDefined(t[i])?r(t[i])(n.$parent):o[i]});angular.forEach(["showWeeks","yearRows","yearColumns","shortcutPropagation"],function(i){c[i]=angular.isDefined(t[i])?n.$parent.$eval(t[i]):o[i]});c.startingDay=angular.isDefined(t.startingDay)?n.$parent.$eval(t.startingDay):angular.isNumber(o.startingDay)?o.startingDay:(u.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;angular.forEach(["minDate","maxDate"],function(i){t[i]?v.push(n.$parent.$watch(t[i],function(n){c[i]=n?angular.isDate(n)?h.fromTimezone(new Date(n),a.timezone):new Date(e(n,"medium")):null;c.refreshView()})):c[i]=o[i]?h.fromTimezone(new Date(o[i]),a.timezone):null});angular.forEach(["minMode","maxMode"],function(i){t[i]?v.push(n.$parent.$watch(t[i],function(r){c[i]=n[i]=angular.isDefined(r)?r:t[i];("minMode"===i&&c.modes.indexOf(n.datepickerMode)<c.modes.indexOf(c[i])||"maxMode"===i&&c.modes.indexOf(n.datepickerMode)>c.modes.indexOf(c[i]))&&(n.datepickerMode=c[i])})):c[i]=n[i]=o[i]||null});n.datepickerMode=n.datepickerMode||o.datepickerMode;n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(1e4*Math.random());angular.isDefined(t.initDate)?(this.activeDate=h.fromTimezone(n.$parent.$eval(t.initDate),a.timezone)||new Date,v.push(n.$parent.$watch(t.initDate,function(n){n&&(l.$isEmpty(l.$modelValue)||l.$invalid)&&(c.activeDate=h.fromTimezone(n,a.timezone),c.refreshView())}))):this.activeDate=new Date;n.disabled=angular.isDefined(t.disabled)||!1;angular.isDefined(t.ngDisabled)&&v.push(n.$parent.$watch(t.ngDisabled,function(t){n.disabled=t;c.refreshView()}));n.isActive=function(t){return 0===c.compare(t.date,c.activeDate)&&(n.activeDateId=t.uid,!0)};this.init=function(n){a=(l=n).$options||o.ngModelOptions;l.$modelValue&&(this.activeDate=l.$modelValue);l.$render=function(){c.render()}};this.render=function(){if(l.$viewValue){var n=new Date(l.$viewValue);isNaN(n)?s||f.error('Datepicker directive: "ng-model" value must be a Date object'):this.activeDate=h.fromTimezone(n,a.timezone)}this.refreshView()};this.refreshView=function(){if(this.element){n.selectedDt=null;this._refreshView();n.activeDt&&(n.activeDateId=n.activeDt.uid);var t=l.$viewValue?new Date(l.$viewValue):null;t=h.fromTimezone(t,a.timezone);l.$setValidity("dateDisabled",!t||this.element&&!this.isDisabled(t))}};this.createDateObject=function(t,i){var r=l.$viewValue?new Date(l.$viewValue):null,u;return r=h.fromTimezone(r,a.timezone),u={date:t,label:e(t,i.replace(/d!/,"dd")).replace(/M!/,"MM"),selected:r&&0===this.compare(t,r),disabled:this.isDisabled(t),current:0===this.compare(t,new Date),customClass:this.customClass(t)||null},r&&0===this.compare(t,r)&&(n.selectedDt=u),c.activeDate&&0===this.compare(u.date,c.activeDate)&&(n.activeDt=u),u};this.isDisabled=function(i){return n.disabled||this.minDate&&this.compare(i,this.minDate)<0||this.maxDate&&0<this.compare(i,this.maxDate)||t.dateDisabled&&n.dateDisabled({date:i,mode:n.datepickerMode})};this.customClass=function(t){return n.customClass({date:t,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];0<n.length;)i.push(n.splice(0,t));return i};n.select=function(t){if(n.datepickerMode===c.minMode){var i=l.$viewValue?h.fromTimezone(new Date(l.$viewValue),a.timezone):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());i=h.toTimezone(i,a.timezone);l.$setViewValue(i);l.$render()}else c.activeDate=t,n.datepickerMode=c.modes[c.modes.indexOf(n.datepickerMode)-1]};n.move=function(n){var t=c.activeDate.getFullYear()+n*(c.step.years||0),i=c.activeDate.getMonth()+n*(c.step.months||0);c.activeDate.setFullYear(t,i,1);c.refreshView()};n.toggleMode=function(t){t=t||1;n.datepickerMode===c.maxMode&&1===t||n.datepickerMode===c.minMode&&-1===t||(n.datepickerMode=c.modes[c.modes.indexOf(n.datepickerMode)+t])};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};n.$on("uib:datepicker.focus",function(){c.element[0].focus()});n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey&&!n.disabled)if(t.preventDefault(),c.shortcutPropagation||t.stopPropagation(),"enter"===i||"space"===i){if(c.isDisabled(c.activeDate))return;n.select(c.activeDate)}else!t.ctrlKey||"up"!==i&&"down"!==i?(c.handleKeyDown(i,t),c.refreshView()):n.toggleMode("up"===i?1:-1)};n.$on("$destroy",function(){for(;v.length;)v.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(n,t,i){function r(n,t){return 1!==t||n%4!=0||n%100==0&&n%400!=0?f[t]:29}function u(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 f=[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,u=new Array(t),i=new Date(n),f=0;f<t;)r=new Date(i),u[f++]=r,i.setDate(i.getDate()+1);return u};this._refreshView=function(){var a=this.activeDate.getFullYear(),h=this.activeDate.getMonth(),e=new Date(this.activeDate),t,r,f;e.setFullYear(a,h,1);var o=this.startingDay-e.getDay(),c=0<o?7-o:-o,l=new Date(e);for(0<c&&l.setDate(1-c),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),f=0;f<7;f++)n.labels[f]={abbr:i(t[f].date,this.formatDayHeader),full:i(t[f].date,"EEEE")};if(n.title=i(this.activeDate,this.formatDayTitle),n.rows=this.split(t,7),n.showWeeks){n.weekNumbers=[];for(var v=(11-this.startingDay)%7,y=n.rows.length,s=0;s<y;s++)n.weekNumbers.push(u(n.rows[s][v].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;"left"===n?t-=1:"up"===n?t-=7:"right"===n?t+=1:"down"===n?t+=7:"pageup"===n||"pagedown"===n?(i=this.activeDate.getMonth()+("pageup"===n?-1:1),this.activeDate.setMonth(i,1),t=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),t)):"home"===n?t=1:"end"===n&&(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 r,u=new Array(12),f=this.activeDate.getFullYear(),t=0;t<12;t++)(r=new Date(this.activeDate)).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,3)};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;"left"===n?t-=1:"up"===n?t-=3:"right"===n?t+=1:"down"===n?t+=3:"pageup"===n||"pagedown"===n?(i=this.activeDate.getFullYear()+("pageup"===n?-1:1),this.activeDate.setFullYear(i)):"home"===n?t=0:"end"===n&&(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 e,f=new Array(i),t=0,o=u(this.activeDate.getFullYear());t<i;t++)(e=new Date(this.activeDate)).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();"left"===n?t-=1:"up"===n?t-=r:"right"===n?t+=1:"down"===n?t+=r:"pageup"===n||"pagedown"===n?t+=("pageup"===n?-1:1)*i:"home"===n?t=u(this.activeDate.getFullYear()):"end"===n&&(t=u(this.activeDate.getFullYear())+i-1);this.activeDate.setFullYear(t)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0];r[1].init(u)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0];r[1].init(u)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}}).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepicker/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}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$parse","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function k(n){return n.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}function it(t){var i=h.parse(t,y,n.date),r;if(isNaN(i))for(r=0;r<ft.length;r++)if(i=h.parse(t,ft[r],n.date),!isNaN(i))return i;return i}function lt(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=it(n);if(!isNaN(t))return h.toTimezone(t,w.timezone)}if(v.$options&&v.$options.allowInvalid)return n}function at(n,t){var r=n||t;return!i.ngRequired&&!r||(angular.isNumber(r)&&(r=new Date(r)),!r||!(!angular.isDate(r)||isNaN(r))||!!angular.isString(r)&&!isNaN(it(t)))}function rt(i){if(n.isOpen||!n.disabled){var r=g[0],u=t[0].contains(i.target),f=void 0!==r.contains&&r.contains(i.target);!n.isOpen||u||f||n.$apply(function(){n.isOpen=!1})}}function et(i){27===i.which&&n.isOpen?(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!1}),t[0].focus()):40!==i.which||n.isOpen||(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!0}))}var y,ot,ut,st,ht,ct,d,p,v,w,g,ft,b={},nt=!1,tt=[];n.watchData={};this.init=function(o){if(w=(v=o).$options||a.ngModelOptions,ot=angular.isDefined(i.closeOnDateSelection)?n.$parent.$eval(i.closeOnDateSelection):c.closeOnDateSelection,ut=angular.isDefined(i.datepickerAppendToBody)?n.$parent.$eval(i.datepickerAppendToBody):c.appendToBody,st=angular.isDefined(i.onOpenFocus)?n.$parent.$eval(i.onOpenFocus):c.onOpenFocus,ht=angular.isDefined(i.datepickerPopupTemplateUrl)?i.datepickerPopupTemplateUrl:c.datepickerPopupTemplateUrl,ct=angular.isDefined(i.datepickerTemplateUrl)?i.datepickerTemplateUrl:c.datepickerTemplateUrl,ft=angular.isDefined(i.altInputFormats)?n.$parent.$eval(i.altInputFormats):c.altInputFormats,n.showButtonBar=angular.isDefined(i.showButtonBar)?n.$parent.$eval(i.showButtonBar):c.showButtonBar,c.html5Types[i.type]?(y=c.html5Types[i.type],nt=!0):(y=i.uibDatepickerPopup||c.datepickerPopup,i.$observe("uibDatepickerPopup",function(n){var t=n||c.datepickerPopup;if(t!==y&&(y=t,v.$modelValue=null,!y))throw new Error("uibDatepickerPopup must have a date format specified.");})),!y)throw new Error("uibDatepickerPopup must have a date format specified.");if(nt&&i.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");d=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker><\/div><\/div>");n.ngModelOptions=angular.copy(w);n.ngModelOptions.timezone=null;d.attr({"ng-model":"date","ng-model-options":"ngModelOptions","ng-change":"dateSelection(date)","template-url":ht});(p=angular.element(d.children()[0])).attr("template-url",ct);nt&&"month"===i.type&&(p.attr("datepicker-mode",'"month"'),p.attr("min-mode","month"));n.datepickerOptions&&angular.forEach(n.datepickerOptions,function(n,t){-1===["minDate","maxDate","minMode","maxMode","initDate","datepickerMode"].indexOf(t)?p.attr(k(t),n):p.attr(k(t),"datepickerOptions."+t)});angular.forEach(["minMode","maxMode","datepickerMode","shortcutPropagation"],function(t){var r,f,e;i[t]&&(r=u(i[t]),f={get:function(){return r(n.$parent)}},(p.attr(k(t),"watchData."+t),"datepickerMode"===t)&&(e=r.assign,f.set=function(t){e(n.$parent,t)}),Object.defineProperty(n.watchData,t,f))});angular.forEach(["minDate","maxDate","initDate"],function(t){if(i[t]){var r=u(i[t]);tt.push(n.$parent.$watch(r,function(i){"minDate"===t||"maxDate"===t?(b[t]=null===i?null:angular.isDate(i)?h.fromTimezone(new Date(i),w.timezone):new Date(s(i,"medium")),n.watchData[t]=null===i?null:b[t]):n.watchData[t]=h.fromTimezone(new Date(i),w.timezone)}));p.attr(k(t),"watchData."+t)}});i.dateDisabled&&p.attr("date-disabled","dateDisabled({ date: date, mode: mode })");angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRows","yearColumns"],function(n){angular.isDefined(i[n])&&p.attr(k(n),i[n])});i.customClass&&p.attr("custom-class","customClass({ date: date, mode: mode })");nt?v.$formatters.push(function(t){return n.date=h.fromTimezone(t,w.timezone),t}):(v.$$parserName="date",v.$validators.date=at,v.$parsers.unshift(lt),v.$formatters.push(function(t){return v.$isEmpty(t)?n.date=t:(n.date=h.fromTimezone(t,w.timezone),y=y.replace(/M!/,"MM").replace(/d!/,"dd"),s(n.date,y))}));v.$viewChangeListeners.push(function(){n.date=it(v.$viewValue)});t.on("keydown",et);g=r(d)(n);d.remove();ut?f.find("body").append(g):t.after(g);n.$on("$destroy",function(){for(!0===n.isOpen&&(e.$$phase||n.$apply(function(){n.isOpen=!1})),g.remove(),t.off("keydown",et),f.off("click",rt);tt.length;)tt.shift()()})};n.getText=function(t){return n[t+"Text"]||c[t+"Text"]};n.isDisabled=function(t){return"today"===t&&(t=new Date),n.watchData.minDate&&n.compare(t,b.minDate)<0||n.watchData.maxDate&&0<n.compare(t,b.maxDate)};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){angular.isDefined(i)&&(n.date=i);var r=n.date?s(n.date,y):null;t.val(r);v.$setViewValue(r);ot&&(n.isOpen=!1,t[0].focus())};n.keydown=function(i){27===i.which&&(i.stopPropagation(),n.isOpen=!1,t[0].focus())};n.select=function(t){if("today"===t){var i=new Date;angular.isDate(n.date)?(t=new Date(n.date)).setFullYear(i.getFullYear(),i.getMonth(),i.getDate()):t=new Date(i.setHours(0,0,0,0))}n.dateSelection(t)};n.close=function(){n.isOpen=!1;t[0].focus()};n.disabled=angular.isDefined(i.disabled)||!1;i.ngDisabled&&tt.push(n.$parent.$watch(u(i.ngDisabled),function(t){n.disabled=t}));n.$watch("isOpen",function(i){i?n.disabled?n.isOpen=!1:(n.position=ut?o.offset(t):o.position(t),n.position.top=n.position.top+t.prop("offsetHeight"),l(function(){st&&n.$broadcast("uib:datepicker.focus");f.on("click",rt)},0,!1)):f.off("click",rt)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(n,t,i,r){var u=r[0];r[1].init(u)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/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,u;this.open=function(t){i||(n.on("click",r),n.on("keydown",u));i&&i!==t&&(i.isOpen=!1);i=t};this.close=function(t){i===t&&(i=null,n.off("click",r),n.off("keydown",u))};r=function(n){var r,u;!i||n&&"disabled"===i.getAutoClose()||n&&3===n.which||(r=i.getToggleElement(),n&&r&&r[0].contains(n.target)||(u=i.getDropdownElement(),n&&"outsideClick"===i.getAutoClose()&&u&&u[0].contains(n.target)||(i.isOpen=!1,t.$$phase||i.$apply())))};u=function(n){27===n.which?(i.focusToggleElement(),r()):i.isKeynavEnabled()&&-1!==[38,40].indexOf(n.which)&&i.isOpen&&(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 y,p,l=this,a=n.$new(),d=u.appendToOpenClass,g=u.openClass,w=angular.noop,nt=i.onToggle?r(i.onToggle):angular.noop,b=!1,v=null,k=!1,tt=s.find("body");t.addClass("dropdown");this.init=function(){if(i.isOpen&&(p=r(i.isOpen),w=p.assign,n.$watch(p,function(n){a.isOpen=!!n})),angular.isDefined(i.dropdownAppendTo)){var u=r(i.dropdownAppendTo)(a);u&&(v=angular.element(u))}b=angular.isDefined(i.dropdownAppendToBody);k=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};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 k};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)?0===l.selectedOption?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 u,tt,s,p,it,k;v&&l.dropdownMenu&&(s=o.positionElements(t,l.dropdownMenu,"bottom-left",!0),(u={top:s.top+"px",display:i?"block":"none"},(tt=l.dropdownMenu.hasClass("dropdown-menu-right"))?(u.left="auto",u.right=window.innerWidth-(s.left+t.prop("offsetWidth"))+"px"):(u.left=s.left+"px",u.right="auto"),b)||(p=o.offset(v),u.top=s.top-p.top+"px",tt?u.right=window.innerWidth-(s.left-p.left+t.prop("offsetWidth"))+"px":u.left=s.left-p.left+"px"),l.dropdownMenu.css(u));it=v||t;(e[i?"addClass":"removeClass"](it,v?d:g).then(function(){angular.isDefined(i)&&i!==r&&nt(n,{open:!!i})}),i)?(l.dropdownMenuTemplateUrl&&c(l.dropdownMenuTemplateUrl).then(function(n){y=a.$new();h(n.trim())(y,function(n){var t=n;l.dropdownMenu.replaceWith(t);l.dropdownMenu=t})}),a.focusToggleElement(),f.open(a)):(l.dropdownMenuTemplateUrl&&(y&&y.$destroy(),k=angular.element('<ul class="dropdown-menu"><\/ul>'),l.dropdownMenu.replaceWith(k),l.dropdownMenu=k),f.close(a),l.selectedOption=null);angular.isFunction(w)&&w(n,i)});n.$on("$locationChangeSuccess",function(){"disabled"!==a.getAutoClose()&&(a.isOpen=!1)})}]).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;function u(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.splice(n.length-1,1)[0]},length:function(){return n.length}}}}});angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap"]).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),-1!==u&&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",["$animateCss","$injector","$uibModalStack",function(n,t,i){function r(t,r,u){u.modalInClass&&(n(r,{addClass:u.modalInClass}).start(),t.$on(i.NOW_CLOSING_EVENT,function(i,f){var e=f();t.modalOptions.animation?n(r,{removeClass:u.modalInClass}).start().then(e):e()}))}return{replace:!0,templateUrl:"uib/template/modal/backdrop.html",compile:function(n,t){return n.addClass(t.backdropClass),r}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animate","$animateCss","$document",function(n,t,i,r,u){return{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/modal/window.html"},link:function(f,e,o){e.addClass(o.windowClass||"");e.addClass(o.windowTopClass||"");f.size=o.size;f.close=function(t){var i=n.getTop();i&&i.value.backdrop&&"static"!==i.value.backdrop&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};e.on("click",f.close);f.$isRendered=!0;var s=t.defer();o.$observe("modalRender",function(n){"true"===n&&s.resolve()});s.promise.then(function(){var h=null,s;o.modalInClass&&(h=r(e,{addClass:o.modalInClass}).start(),f.$on(n.NOW_CLOSING_EVENT,function(n,t){var u=t();r?r(e,{removeClass:o.modalInClass}).start().then(u):i.removeClass(e,o.modalInClass).then(u)}));t.when(h).then(function(){if(!u[0].activeElement||!e[0].contains(u[0].activeElement)){var n=e[0].querySelector("[autofocus]");n?n.focus():e[0].focus()}});s=n.getTop();s&&n.modalRendered(s.key)})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(n,t){t.modalAnimation&&n.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(n,t,i,r,u){u(n.$parent,function(n){t.empty();t.append(n)})}}}).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap",function(n,t,i,r,u,f,e,o){function v(){for(var t=-1,i=h.keys(),n=0;n<i.length;n++)h.get(i[n]).value.backdrop&&(t=n);return t}function p(n,t){var i=h.get(n).value,r=i.appendTo;h.remove(n);b(i.modalDomEl,i.modalScope,function(){var t=i.openedClass||g;y.remove(t,n);r.toggleClass(t,y.hasKey(t));w(!0)},i.closedDeferred),function(){l&&-1===v()&&(b(l,a,function(){null}),a=l=void 0)}();t&&t.focus?t.focus():r.focus&&r.focus()}function w(n){var t;0<h.length()&&(t=h.top().value).modalDomEl.toggleClass(t.windowTopClass||"",n)}function b(n,i,r,u){var e,o=null;return i.$broadcast(s.NOW_CLOSING_EVENT,function(){return e||(e=f.defer(),o=e.promise),function(){e.resolve()}}),f.when(o).then(function e(){e.done||(e.done=!0,t(n,{event:"leave"}).start().then(function(){n.remove();u&&u.resolve()}),i.$destroy(),r&&r())})}function k(n){var t,i;if(n.isDefaultPrevented())return n;if(t=h.top(),t)switch(n.which){case 27:t.value.keyboard&&(n.preventDefault(),u.$apply(function(){s.dismiss(t.key,"escape key press")}));break;case 9:s.loadFocusElementList(t);i=!1;n.shiftKey?s.isFocusInFirstItem(n)&&(i=s.focusLastFocusableElement()):s.isFocusInLastItem(n)&&(i=s.focusFirstFocusableElement());i&&(n.preventDefault(),n.stopPropagation())}}function d(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}var l,a,c,g="modal-open",h=o.createNew(),y=e.createNew(),s={NOW_CLOSING_EVENT:"modal.stack.now-closing"};return u.$watch(v,function(n){a&&(a.index=n)}),i.on("keydown",k),u.$on("$destroy",function(){i.off("keydown",k)}),s.open=function(t,f){var b=i[0].activeElement,p=f.openedClass||g,e,c,o;if(w(!1),h.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}),y.put(p,t),e=f.appendTo,c=v(),!e.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");0<=c&&!l&&((a=u.$new(!0)).modalOptions=f,a.index=c,(l=angular.element('<div uib-modal-backdrop="modal-backdrop"><\/div>')).attr("backdrop-class",f.backdropClass),f.animation&&l.attr("modal-animation","true"),r(l)(a),n.enter(l,e));o=angular.element('<div uib-modal-window="modal-window"><\/div>');o.attr({"template-url":f.windowTemplateUrl,"window-class":f.windowClass,"window-top-class":f.windowTopClass,size:f.size,index:h.length()-1,animate:"animate"}).html(f.content);f.animation&&o.attr("modal-animation","true");n.enter(r(o)(f.scope),e).then(function(){n.addClass(e,p)});h.top().value.modalDomEl=o;h.top().value.modalOpener=b;s.clearFocusListCache()},s.close=function(n,t){var i=h.get(n);return i&&d(i,t,!0)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.resolve(t),p(n,i.value.modalOpener),!0):!i},s.dismiss=function(n,t){var i=h.get(n);return i&&d(i,t,!1)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.reject(t),p(n,i.value.modalOpener),!0):!i},s.dismissAll=function(n){for(var t=this.getTop();t&&this.dismiss(t.key,n);)t=this.getTop()},s.getTop=function(){return h.top()},s.modalRendered=function(n){var t=h.get(n);t&&t.value.renderDeferred.resolve()},s.focusFirstFocusableElement=function(){return 0<c.length&&(c[0].focus(),!0)},s.focusLastFocusableElement=function(){return 0<c.length&&(c[c.length-1].focus(),!0)},s.isFocusInFirstItem=function(n){return 0<c.length&&(n.target||n.srcElement)===c[0]},s.isFocusInLastItem=function(n){return 0<c.length&&(n.target||n.srcElement)===c[c.length-1]},s.clearFocusListCache=function(){c=[];0},s.loadFocusElementList=function(n){if((void 0===c||!c.length)&&n){var t=n.value.modalDomEl;t&&t.length&&(c=t[0].querySelectorAll("a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]"))}},s}]).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){var h={},s=null;return h.getPromiseChain=function(){return s},h.open=function(h){function v(){return b}var l=i.defer(),a=i.defer(),y=i.defer(),p=i.defer(),c={result:l.promise,opened:a.promise,closed:y.promise,rendered:p.promise,close:function(n){return o.close(c,n)},dismiss:function(n){return o.dismiss(c,n)}},w,b;if((h=angular.extend({},n.options,h)).resolve=h.resolve||{},h.appendTo=h.appendTo||r.find("body").eq(0),!h.template&&!h.templateUrl)throw new Error("One of template or templateUrl options is required.");return b=i.all([function(n){return n.template?i.when(n.template):u(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl)}(h),e.resolve(h.resolve,{},null,null)]),w=s=i.all([s]).then(v,v).then(function(n){var e=h.scope||t,i=e.$new(),r,u;i.$close=c.close;i.$dismiss=c.dismiss;i.$on("$destroy",function(){i.$$uibDestructionScheduled||i.$dismiss("$uibUnscheduledDestruction")});u={};h.controller&&(u.$scope=i,u.$uibModalInstance=c,angular.forEach(n[1],function(n,t){u[t]=n}),r=f(h.controller,u),h.controllerAs&&(h.bindToController&&(r.$close=i.$close,r.$dismiss=i.$dismiss,angular.extend(r,e)),i[h.controllerAs]=r));o.open(c,{scope:i,deferred:l,renderDeferred:p,closedDeferred:y,content:n[0],animation:h.animation,backdrop:h.backdrop,keyboard:h.keyboard,backdropClass:h.backdropClass,windowTopClass:h.windowTopClass,windowClass:h.windowClass,windowTemplateUrl:h.windowTemplateUrl,size:h.size,openedClass:h.openedClass,appendTo:h.appendTo});a.resolve(!0)},function(n){a.reject(n);l.reject(n)}).finally(function(){s===w&&(s=null)}),c},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(u,f){t.ngModelCtrl=u;t.config=f;u.$render=function(){t.render()};r.itemsPerPage?t._watchers.push(i.$parent.$watch(n(r.itemsPerPage),function(n){t.itemsPerPage=parseInt(n,10);i.totalPages=t.calculateTotalPages();t.updatePage()})):t.itemsPerPage=f.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();(!i.ngDisabled||!r)&&i.page!==n&&0<n&&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 1===i.page};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(){for(;t._watchers.length;)t._watchers.shift()()})}}}]);angular.module("ui.bootstrap.pager",["ui.bootstrap.paging"]).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"],controller:"UibPagerController",controllerAs:"pager",templateUrl:function(n,t){return t.templateUrl||"uib/template/pager/pager.html"},replace:!0,link:function(t,i,r,u){var e=u[0],f=u[1];f&&e.init(f,n)}}}]);angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging"]).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}}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,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();0<n.page&&n.page<=n.totalPages&&(n.pages=function(n,t){var r=[],i=1,u=t,c=angular.isDefined(f)&&f<t,s,a,v,y,p,w,b,k;for(c&&(h?t<(u=(i=Math.max(n-Math.floor(f/2),1))+f-1)&&(i=(u=t)-f+1):(i=(Math.ceil(n/f)-1)*f+1,u=Math.min(i+f-1,t))),s=i;s<=u;s++)a=e(s,s,s===n),r.push(a);return c&&0<f&&(!h||l||o)&&(1<i&&((!o||3<i)&&(v=e(i-1,"...",!1),r.unshift(v)),o&&(3===i&&(y=e(2,"2",!1),r.unshift(y)),p=e(1,"1",!1),r.unshift(p))),u<t&&((!o||u<t-2)&&(w=e(u+1,"...",!1),r.push(w)),o&&(u===t-2&&(b=e(t-1,t-1,!1),r.push(b)),k=e(t,t,!1),r.push(k)))),r}(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"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"uib/template/pagination/pagination.html"},replace:!0,link:function(n,i,r,u){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(){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(r,u,f,e,o,s,h,c,l){function v(n){if(27===n.which){var t=a.top();t&&(t.value.close(),a.removeTop(),t=null)}}var a=l.createNew();return e.on("keypress",v),h.$on("$destroy",function(){e.off("keypress",v)}),function(r,h,l,v){function w(t){var i=(t||v.trigger||l).split(" "),r=i.map(function(t){return n[t]||t});return{show:i,hide:r}}v=angular.extend({},i,t,v);var b=function(n){return n.replace(/[A-Z]/g,function(n,t){return(t?"-":"")+n.toLowerCase()})}(r),y=s.startSymbol(),p=s.endSymbol(),k="<div "+b+'-popup title="'+y+"title"+p+'" '+(v.useContentExp?'content-exp="contentExp()" ':'content="'+y+"content"+p+'" ')+'placement="'+y+"placement"+p+'" popup-class="'+y+"popupClass"+p+'" animation="animation" is-open="isOpen"origin-scope="origScope" style="visibility: hidden; display: block; top: -9999px; left: -9999px;"><\/div>';return{compile:function(){var n=u(k);return function(t,i,u){function g(){s.isOpen?nt():ct()}function ct(){ni&&!t.$eval(u[h+"Enable"])||(lt(),function(){s.title=u[h+"Title"];s.content=st?st(t):u[r];s.popupClass=u[h+"Class"];s.placement=angular.isDefined(u[h+"Placement"])?u[h+"Placement"]:v.placement;var n=parseInt(u[h+"PopupDelay"],10),i=parseInt(u[h+"PopupCloseDelay"],10);s.popupDelay=isNaN(n)?v.popupDelay:n;s.popupCloseDelay=isNaN(i)?v.popupCloseDelay:i}(),s.popupDelay?it=it||f(wt,s.popupDelay,!1):wt())}function nt(){et();s.popupCloseDelay?rt=rt||f(p,s.popupCloseDelay,!1):p()}function wt(){return et(),lt(),s.content?(l||(b=s.$new(),l=n(b,function(n){ot?e.find("body").append(n):i.after(n)}),y.length=0,st?(y.push(t.$watch(st,function(n){(s.content=n)||!s.isOpen||p()})),y.push(b.$watch(function(){vt||(vt=!0,b.$$postDigest(function(){vt=!1;s&&s.isOpen&&ft()}))}))):y.push(u.$observe(r,function(n){!(s.content=n)&&s.isOpen?p():ft()})),y.push(u.$observe(h+"Title",function(n){s.title=n;s.isOpen&&ft()})),y.push(u.$observe(h+"Placement",function(n){s.placement=n||v.placement;s.isOpen&&ft()}))),void s.$evalAsync(function(){bt(s.isOpen=!0);ft()})):angular.noop}function et(){it&&(f.cancel(it),it=null);k&&(f.cancel(k),k=null)}function p(){s&&s.$evalAsync(function(){s&&(bt(s.isOpen=!1),s.animation?tt=tt||f(at,150,!1):at())})}function lt(){rt&&(f.cancel(rt),rt=null);tt&&(f.cancel(tt),tt=null)}function at(){et();lt();y.length&&(angular.forEach(y,function(n){n()}),y.length=0);l&&(l.remove(),l=null);b&&(b.$destroy(),b=null)}function bt(n){ut&&angular.isFunction(ut.assign)&&ut.assign(t,n)}function kt(n){s&&s.isOpen&&l&&(i[0].contains(n.target)||l[0].contains(n.target)||nt())}function dt(){d.show.forEach(function(n){"outsideClick"===n?i.off("click",g):(i.off(n,ct),i.off(n,g))});d.hide.forEach(function(n){"outsideClick"===n?e.off("click",kt):i.off(n,nt)})}var l,b,tt,it,rt,k,ot=!!angular.isDefined(v.appendToBody)&&v.appendToBody,d=w(void 0),ni=angular.isDefined(u[h+"Enable"]),s=t.$new(!0),vt=!1,ut=!!angular.isDefined(u[h+"IsOpen"])&&c(u[h+"IsOpen"]),st=!!v.useContentExp&&c(u[r]),y=[],ft=function(){l&&l.html()&&(k=k||f(function(){var n,t;l.css({top:0,left:0});n=o.positionElements(i,l,s.placement,ot);l.css({top:n.top+"px",left:n.left+"px",visibility:"visible"});v.placementClassPrefix&&l.removeClass("top bottom left right");l.removeClass(v.placementClassPrefix+"top "+v.placementClassPrefix+"top-left "+v.placementClassPrefix+"top-right "+v.placementClassPrefix+"bottom "+v.placementClassPrefix+"bottom-left "+v.placementClassPrefix+"bottom-right "+v.placementClassPrefix+"left "+v.placementClassPrefix+"left-top "+v.placementClassPrefix+"left-bottom "+v.placementClassPrefix+"right "+v.placementClassPrefix+"right-top "+v.placementClassPrefix+"right-bottom");t=n.placement.split("-");l.addClass(t[0]+" "+v.placementClassPrefix+n.placement);o.positionArrow(l,n.placement);k=null},0,!1))},gt,yt,pt,ht;s.origScope=t;s.isOpen=!1;a.add(s,{close:p});s.contentExp=function(){return s.content};u.$observe("disabled",function(n){n&&et();n&&s.isOpen&&p()});ut&&t.$watch(ut,function(n){s&&!n===s.isOpen&&g()});gt=u[h+"Trigger"];dt();"none"!==(d=w(gt)).show&&d.show.forEach(function(n,t){"outsideClick"===n?(i.on("click",g),e.on("click",kt)):n===d.hide[t]?i.on(n,g):n&&(i.on(n,ct),i.on(d.hide[t],nt));i.on("keypress",function(n){27===n.which&&nt()})});yt=t.$eval(u[h+"Animation"]);s.animation=angular.isDefined(yt)?!!yt:v.animation;ht=h+"AppendToBody";pt=ht in u&&void 0===u[ht]||t.$eval(u[ht]);(ot=angular.isDefined(pt)?pt:ot)&&t.$on("$locationChangeSuccess",function(){s.isOpen&&p()});t.$on("$destroy",function(){dt();at();a.remove(s);s=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(n,t,i,r){return{link:function(u,f,e){function h(){o&&(o.remove(),o=null);c&&(c.$destroy(),c=null);s&&(n.leave(s).then(function(){o=null}),o=s,s=null)}var c,o,s,a=u.$eval(e.tooltipTemplateTranscludeScope),l=0;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(),o=i(r)(u,function(t){h();n.enter(t,f)});s=o;(c=u).$emit("$includeContentLoaded",t)}},function(){e===l&&(h(),u.$emit("$includeContentError",t))}),u.$emit("$includeContentRequested",t)):h()});u.$on("$destroy",h)}}}]).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])}else i.addClass("top");t.popupClass&&i.addClass(t.popupClass);t.animation()&&i.addClass(r.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(n){return n("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",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{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},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{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(n){return n("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(n){return n("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},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){var r=this,u=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=angular.isDefined(n.max)?n.max:i.max;this.addBar=function(t,i,f){u||i.css({transition:"none"});this.bars.push(t);t.max=n.max;t.title=f&&angular.isDefined(f.title)?f.title:"progressbar";t.$watch("value",function(){t.recalculatePercentage()});t.recalculatePercentage=function(){var n=r.bars.reduce(function(n,t){return t.percent=+(100*t.value/t.max).toFixed(2),n+t.percent},0);100<n&&(t.percent-=n-100)};t.$on("$destroy",function(){i=null;r.removeBar(t)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1);this.bars.forEach(function(n){n.recalculatePercentage()})};n.$watch("max",function(){r.bars.forEach(function(t){t.max=n.max;t.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{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:"=",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,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(n,t,i){var r={$setViewValue:angular.noop};this.init=function(u){var f,e;(r=u).$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;f=angular.isDefined(t.titles)?n.$parent.$eval(t.titles):i.titles;this.titles=angular.isArray(f)&&0<f.length?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){!n.readonly&&0<=t&&t<=n.range.length&&(r.$setViewValue(r.$viewValue===t?0:t),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+(38===t.which||39===t.which?1:-1)))};this.render=function(){n.value=r.$viewValue}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",replace:!0,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){var r,i=this,t=i.tabs=n.tabs=[];i.select=function(n){angular.forEach(t,function(t){t.active&&t!==n&&(t.active=!1,t.onDeselect(),n.selectCalled=!1)});n.active=!0;n.selectCalled||(n.onSelect(),n.selectCalled=!0)};i.addTab=function(n){t.push(n);1===t.length&&!1!==n.active?n.active=!0:n.active?i.select(n):n.active=!1};i.removeTab=function(n){var u=t.indexOf(n),f;n.active&&1<t.length&&!r&&(f=u===t.length-1?u-1:u+1,i.select(t[f]));t.splice(u,1)};n.$on("$destroy",function(){r=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"uib/template/tabs/tabset.html",link:function(n,t,i){n.vertical=!!angular.isDefined(i.vertical)&&n.$parent.$eval(i.vertical);n.justified=!!angular.isDefined(i.justified)&&n.$parent.$eval(i.justified)}}}).directive("uibTab",["$parse",function(n){return{require:"^uibTabset",replace:!0,templateUrl:"uib/template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(t,i,r,u,f){t.$watch("active",function(n){n&&u.select(t)});t.disabled=!1;r.disable&&t.$parent.$watch(n(r.disable),function(n){t.disabled=!!n});t.select=function(){t.disabled||(t.active=!0)};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(){return{restrict:"A",require:"^uibTabset",link:function(n,t,i){var r=n.$eval(i.uibTabContentTransclude);r.$transcludeFn(r.$parent,function(n){angular.forEach(n,function(n){(function(n){return n.tagName&&(n.hasAttribute("uib-tab-heading")||n.hasAttribute("data-uib-tab-heading")||n.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===n.tagName.toLowerCase()||"data-uib-tab-heading"===n.tagName.toLowerCase()||"x-uib-tab-heading"===n.tagName.toLowerCase())})(n)?r.headingElement=n:t.append(n)})})}}});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 nt(){var t=+n.hours;if((n.showMeridian?0<t&&t<13:0<=t&&t<24))return(n.showMeridian&&(12===t&&(t=0),n.meridian===v[1]&&(t+=12)),t)}function tt(){var t=+n.minutes;if(0<=t&&t<60)return t}function p(n){return null===n?"":angular.isDefined(n)&&n.toString().length<2?"0"+n:n.toString()}function g(n){ut();s.$setViewValue(new Date(o));rt(n)}function ut(){s.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1;n.invalidSeconds=!1}function rt(t){if(s.$modelValue){var i=o.getHours(),r=o.getMinutes(),u=o.getSeconds();n.showMeridian&&(i=0===i||12===i?12:i%12);n.hours="h"===t?i:p(i);"m"!==t&&(n.minutes=p(r));n.meridian=o.getHours()<12?v[0]:v[1];"s"!==t&&(n.seconds=p(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=it(o,n);g()}function w(n,t){return it(n,60*t)}function it(n,t){var i=new Date(n.getTime()+1e3*t),r=new Date(n);return r.setHours(i.getHours(),i.getMinutes(),i.getSeconds()),r}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,b,c,l,k,h,d;n.tabindex=angular.isDefined(i.tabindex)?i.tabindex:0;t.removeAttr("tabindex");this.init=function(t,r){(s=t).$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);(angular.isDefined(i.mousewheel)?n.$parent.$eval(i.mousewheel):e.mousewheel)&&this.setupMousewheelEvents(u,f,o);(angular.isDefined(i.arrowkeys)?n.$parent.$eval(i.arrowkeys):e.arrowkeys)&&this.setupArrowkeyEvents(u,f,o);n.readonlyInput=angular.isDefined(i.readonlyInput)?n.$parent.$eval(i.readonlyInput):e.readonlyInput;this.setupInputEvents(u,f,o)};b=e.hourStep;i.hourStep&&a.push(n.$parent.$watch(r(i.hourStep),function(n){b=+n}));k=e.minuteStep;i.minuteStep&&a.push(n.$parent.$watch(r(i.minuteStep),function(n){k=+n}));a.push(n.$parent.$watch(r(i.min),function(n){var t=new Date(n);c=isNaN(t)?void 0:t}));a.push(n.$parent.$watch(r(i.max),function(n){var t=new Date(n);l=isNaN(t)?void 0:t}));h=!1;i.ngDisabled&&a.push(n.$parent.$watch(r(i.ngDisabled),function(n){h=n}));n.noIncrementHours=function(){var n=w(o,60*b);return h||l<n||n<o&&n<c};n.noDecrementHours=function(){var n=w(o,60*-b);return h||n<c||o<n&&l<n};n.noIncrementMinutes=function(){var n=w(o,k);return h||l<n||n<o&&n<c};n.noDecrementMinutes=function(){var n=w(o,-k);return h||n<c||o<n&&l<n};n.noIncrementSeconds=function(){var n=it(o,d);return h||l<n||n<o&&n<c};n.noDecrementSeconds=function(){var n=it(o,-d);return h||n<c||o<n&&l<n};n.noToggleMeridian=function(){return o.getHours()<12?h||w(o,720)>l:h||w(o,-720)<c};d=e.secondStep;i.secondStep&&a.push(n.$parent.$watch(r(i.secondStep),function(n){d=+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=nt(),r=tt();angular.isDefined(i)&&angular.isDefined(r)&&(o.setHours(i),g())}else rt()}));this.setupMousewheelEvents=function(t,i,r){function u(n){n.originalEvent&&(n=n.originalEvent);var t=n.wheelDelta?n.wheelDelta:-n.deltaY;return n.detail||0<t}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||(38===t.which?(t.preventDefault(),n.incrementHours(),n.$apply()):40===t.which&&(t.preventDefault(),n.decrementHours(),n.$apply()))});i.bind("keydown",function(t){h||(38===t.which?(t.preventDefault(),n.incrementMinutes(),n.$apply()):40===t.which&&(t.preventDefault(),n.decrementMinutes(),n.$apply()))});r.bind("keydown",function(t){h||(38===t.which?(t.preventDefault(),n.incrementSeconds(),n.$apply()):40===t.which&&(t.preventDefault(),n.decrementSeconds(),n.$apply()))})};this.setupInputEvents=function(t,i,r){function u(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)}if(n.readonlyInput)return n.updateHours=angular.noop,n.updateMinutes=angular.noop,void(n.updateSeconds=angular.noop);n.updateHours=function(){var n=nt(),t=tt();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(n),o.setMinutes(t),o<c||l<o?u(!0):g("h")):u(!0)};t.bind("blur",function(){s.$setTouched();null===n.hours||""===n.hours?u(!0):!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=p(n.hours)})});n.updateMinutes=function(){var n=tt(),t=nt();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(t),o.setMinutes(n),o<c||l<o?u(void 0,!0):g("m")):u(void 0,!0)};i.bind("blur",function(){s.$setTouched();null===n.minutes?u(void 0,!0):!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=p(n.minutes)})});n.updateSeconds=function(){var t=function(){var t=+n.seconds;if(0<=t&&t<60)return t}();s.$setDirty();angular.isDefined(t)?(o.setSeconds(t),g("s")):u(void 0,void 0,!0)};r.bind("blur",function(){!n.invalidSeconds&&n.seconds<10&&n.$apply(function(){n.seconds=p(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||l<o?(s.$setValidity("time",!1),n.invalidHours=!0,n.invalidMinutes=!0):ut(),rt())};n.showSpinners=angular.isDefined(i.showSpinners)?n.$parent.$eval(i.showSpinners):e.showSpinners;n.incrementHours=function(){n.noIncrementHours()||y(3600*b)};n.decrementHours=function(){n.noDecrementHours()||y(3600*-b)};n.incrementMinutes=function(){n.noIncrementMinutes()||y(60*k)};n.decrementMinutes=function(){n.noDecrementMinutes()||y(60*-k)};n.incrementSeconds=function(){n.noIncrementSeconds()||y(d)};n.decrementSeconds=function(){n.noDecrementSeconds()||y(-d)};n.toggleMeridian=function(){var t=tt(),i=nt();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(){for(;a.length;)a.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(n){return{require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,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 it(){v.moveInProgress||(v.moveInProgress=!0,v.$digest());dt()}function pt(){v.position=nt?l.offset(t):l.position(t);v.position.top+=t.prop("offsetHeight")}function k(){v.matches=[];v.activeIdx=-1;t.attr("aria-expanded",!1);st&&w.val("")}function kt(n){return ct+"-option-"+n}function vt(i,r){var u={$viewValue:i};et(n,!0);ot(n,!1);f.when(p.source(n,u)).then(function(f){var s=i===y.$viewValue,e,o;if(s&&ut)if(f&&0<f.length){for(v.activeIdx=ui?0:-1,ot(n,!1),e=v.matches.length=0;e<f.length;e++)u[p.itemName]=f[e],v.matches.push({id:kt(e),label:p.viewMapper(v,u),model:f[e]});(v.query=i,pt(),t.attr("aria-expanded",!0),fi&&1===v.matches.length&&function(n,t){return!!(v.matches.length>t&&n)&&n.toUpperCase()===v.matches[t].label.toUpperCase()}(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)),st)&&(o=v.matches[0].label,0<i.length&&o.slice(0,i.length).toUpperCase()===i.toUpperCase()?w.val(i+o.slice(i.length)):w.val(""))}else k(),ot(n,!0);s&&et(n,!1)},function(){k();et(n,!1);ot(n,!0)})}function gt(){yt&&e.cancel(yt)}function ni(n){t[0]!==n.target&&3!==n.which&&0!==v.matches.length&&(k(),h.$$phase||v.$digest())}var y,rt,ti=[9,13,27,38,40],d=n.$eval(i.typeaheadMinLength),lt,g,ht,w,ct,b,dt,yt,tt;d||0===d||(d=1);lt=n.$eval(i.typeaheadWaitMs)||0;g=!1!==n.$eval(i.typeaheadEditable);n.$watch(i.typeaheadEditable,function(n){g=!1!==n});var ut,ft,et=u(i.typeaheadLoading).assign||angular.noop,ii=u(i.typeaheadOnSelect),ri=!!angular.isDefined(i.typeaheadSelectOnBlur)&&n.$eval(i.typeaheadSelectOnBlur),ot=u(i.typeaheadNoResults).assign||angular.noop,wt=i.typeaheadInputFormatter?u(i.typeaheadInputFormatter):void 0,nt=!!i.typeaheadAppendToBody&&n.$eval(i.typeaheadAppendToBody),at=i.typeaheadAppendTo?n.$eval(i.typeaheadAppendTo):null,ui=!1!==n.$eval(i.typeaheadFocusFirst),fi=!!i.typeaheadSelectOnExact&&n.$eval(i.typeaheadSelectOnExact),ei=u(i.typeaheadIsOpen).assign||angular.noop,st=n.$eval(i.typeaheadShowHint)||!1,bt=u(i.ngModel),oi=u(i.ngModel+"($$$p)"),p=a.parse(i.uibTypeahead),v=n.$new(),si=n.$on("$destroy",function(){v.$destroy()});v.$on("$destroy",si);ct="typeahead-"+v.$id+"-"+Math.floor(1e4*Math.random());t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":ct});st&&((ht=angular.element("<div><\/div>")).css("position","relative"),t.after(ht),(w=t.clone()).attr("placeholder",""),w.val(""),w.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"}),ht.append(w),w.after(t));b=angular.element("<div uib-typeahead-popup><\/div>");b.attr({id:ct,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);v.$watch("activeIdx",function(n){n<0?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",kt(n))});nt&&(angular.element(s).on("resize",it),o.find("body").on("scroll",it));dt=c(function(){v.matches.length&&pt();v.moveInProgress=!1},200);v.moveInProgress=!1;v.query=void 0;k();v.assignIsOpen=function(t){ei(n,t)};v.select=function(r,u){var f,s,o={};ft=!0;o[p.itemName]=s=v.matches[r].model;f=p.modelMapper(n,o),function(t,i){angular.isFunction(bt(n))&&rt&&rt.$options&&rt.$options.getterSetter?oi(t,{$$$p:i}):bt.assign(t,i)}(n,f);y.$setValidity("editable",!0);y.$setValidity("parse",!0);ii(n,{$item:s,$model:f,$label:p.viewMapper(n,o),$event:u});k();!1!==v.$eval(i.typeaheadFocusOnSelect)&&e(function(){t[0].focus()},0,!1)};t.on("keydown",function(n){if(0!==v.matches.length&&-1!==ti.indexOf(n.which)){if(-1===v.activeIdx&&(9===n.which||13===n.which))return k(),void v.$digest();var t;switch(n.preventDefault(),n.which){case 9:case 13:v.$apply(function(){angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(v.activeIdx,n)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate.default):v.select(v.activeIdx,n)});break;case 27:n.stopPropagation();k();v.$digest();break;case 38:v.activeIdx=(0<v.activeIdx?v.activeIdx:v.matches.length)-1;v.$digest();(t=b.find("li")[v.activeIdx]).parentNode.scrollTop=t.offsetTop;break;case 40:v.activeIdx=(v.activeIdx+1)%v.matches.length;v.$digest();(t=b.find("li")[v.activeIdx]).parentNode.scrollTop=t.offsetTop}}});t.bind("focus",function(n){ut=!0;0!==d||y.$viewValue||e(function(){vt(y.$viewValue,n)},0)});t.bind("blur",function(n){ri&&v.matches.length&&-1!==v.activeIdx&&!ft&&(ft=!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.$viewValue="",t.val(""));ft=ut=!1});o.on("click",ni);n.$on("$destroy",function(){o.off("click",ni);(nt||at)&&tt.remove();nt&&(angular.element(s).off("resize",it),o.find("body").off("scroll",it));b.remove();st&&ht.remove()});tt=r(b)(v);nt?o.find("body").append(tt):at?angular.element(at).eq(0).append(tt):t.after(tt);this.init=function(t,i){y=t;rt=i;v.debounceUpdate=y.$options&&u(y.$options.debounce)(n);y.$parsers.unshift(function(t){return ut=!0,0===d||t&&t.length>=d?0<lt?(gt(),function(n){yt=e(function(){vt(n)},lt)}(t)):vt(t):(et(n,!1),gt(),k()),g?t:t?void y.$setValidity("editable",!1):(y.$setValidity("editable",!0),null)});y.$formatters.push(function(t){var r,i={};return g||y.$setValidity("editable",!0),wt?(i.$model=t,wt(n,i)):(i[p.itemName]=t,r=p.viewMapper(n,i),i[p.itemName]=void 0,r!==p.viewMapper(n,i)?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=0<t.matches.length;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){var r;return r=t.has("$sanitize"),function(t,u){return!r&&function(n){return/<.*>/g.test(n)}(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=u?(""+t).replace(new RegExp(function(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}(u),"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 class="panel" ng-class="panelClass || \'panel-default\'">\n  <div class="panel-heading" ng-keypress="toggleOpen($event)">\n    <h4 class="panel-title">\n      <a href tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading"><span ng-class="{\'text-muted\': isDisabled}">{{heading}}<\/span><\/a>\n    <\/h4>\n  <\/div>\n  <div class="panel-collapse collapse" uib-collapse="!isOpen">\n\t  <div class="panel-body" ng-transclude><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(n){n.put("uib/template/accordion/accordion.html",'<div class="panel-group" ng-transclude><\/div>')}]);angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(n){n.put("uib/template/alert/alert.html",'<div class="alert" ng-class="[\'alert-\' + (type || \'warning\'), closeable ? \'alert-dismissible\' : null]" role="alert">\n    <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<\/div>\n')}]);angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(n){n.put("uib/template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\n  <div class="carousel-inner" ng-transclude><\/div>\n  <a role="button" href class="left carousel-control" ng-click="prev()" 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-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<\/div>')}]);angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(n){n.put("uib/template/carousel/slide.html",'<div ng-class="{\n    \'active\': active\n  }" class="item 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 class="uib-datepicker" ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\n  <uib-daypicker ng-switch-when="day" tabindex="0"><\/uib-daypicker>\n  <uib-monthpicker ng-switch-when="month" tabindex="0"><\/uib-monthpicker>\n  <uib-yearpicker ng-switch-when="year" tabindex="0"><\/uib-yearpicker>\n<\/div>')}]);angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/day.html",'<table class="uib-daypicker" 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 class="glyphicon glyphicon-chevron-left"><\/i><\/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 class="glyphicon glyphicon-chevron-right"><\/i><\/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">\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 class="uib-monthpicker" 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 class="glyphicon glyphicon-chevron-left"><\/i><\/button><\/th>\n      <th><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 class="glyphicon glyphicon-chevron-right"><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index">\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/popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/popup.html",'<div>\n  <ul class="uib-datepicker-popup dropdown-menu" dropdown-nested ng-if="isOpen" ng-style="{top: position.top+\'px\', left: position.left+\'px\'}" 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\')" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}<\/button>\n      <button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null)">{{ getText(\'clear\') }}<\/button>\n    <\/span>\n      <button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close()">{{ getText(\'close\') }}<\/button>\n    <\/li>\n  <\/ul>\n<\/div>\n')}]);angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/year.html",'<table class="uib-yearpicker" 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 class="glyphicon glyphicon-chevron-left"><\/i><\/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 class="glyphicon glyphicon-chevron-right"><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index">\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/modal/backdrop.html",[]).run(["$templateCache",function(n){n.put("uib/template/modal/backdrop.html",'<div class="modal-backdrop"\n     uib-modal-animation-class="fade"\n     modal-in-class="in"\n     ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n><\/div>\n')}]);angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(n){n.put("uib/template/modal/window.html",'<div modal-render="{{$isRendered}}" tabindex="-1" role="dialog" class="modal"\n    uib-modal-animation-class="fade"\n    modal-in-class="in"\n    ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}">\n    <div class="modal-dialog {{size ? \'modal-\' + size : \'\'}}"><div class="modal-content" uib-modal-transclude><\/div><\/div>\n<\/div>\n')}]);angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(n){n.put("uib/template/pager/pager.html",'<ul class="pager">\n  <li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}<\/a><\/li>\n  <li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}<\/a><\/li>\n<\/ul>\n')}]);angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(n){n.put("uib/template/pagination/pagination.html",'<ul class="pagination">\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)">{{::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)">{{::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)">{{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)">{{::getText(\'next\')}}<\/a><\/li>\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)">{{::getText(\'last\')}}<\/a><\/li>\n<\/ul>\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"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner" ng-bind-html="contentExp()"><\/div>\n<\/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"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner" ng-bind="content"><\/div>\n<\/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"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner"\n    uib-tooltip-template-transclude="contentExp()"\n    tooltip-template-transclude-scope="originScope()"><\/div>\n<\/div>\n')}]);angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover-html.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"><\/div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"><\/h3>\n      <div class="popover-content" ng-bind-html="contentExp()"><\/div>\n  <\/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="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"><\/div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"><\/h3>\n      <div class="popover-content"\n        uib-tooltip-template-transclude="contentExp()"\n        tooltip-template-transclude-scope="originScope()"><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover.html",'<div class="popover"\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"><\/div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"><\/h3>\n      <div class="popover-content" ng-bind="content"><\/div>\n  <\/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}}">\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}}" aria-valuetext="{{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}" class="uib-tab">\n  <a href ng-click="select()" 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-{{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 tabs" \n         ng-class="{active: tab.active}"\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="{{::tabindex}}"><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="{{::tabindex}}"><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="{{::tabindex}}"><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 style="width:50px;" 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 style="width:50px;" 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 style="width:50px;" 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="{{::tabindex}}"><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="{{::tabindex}}"><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="{{::tabindex}}"><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 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.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.module("ui.bootstrap.datepicker").run(function(){angular.$$csp().noInlineStyle||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-datepicker-popup.dropdown-menu{display:block;}.uib-button-bar{padding:10px 9px 2px;}<\/style>')});angular.module("ui.bootstrap.timepicker").run(function(){angular.$$csp().noInlineStyle||angular.element(document).find("head").prepend('<style type="text/css">.uib-time input{width:50px;}<\/style>')});angular.module("ui.bootstrap.typeahead").run(function(){angular.$$csp().noInlineStyle||angular.element(document).find("head").prepend('<style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}<\/style>')}),function(n,t){"function"==typeof define&&define.amd?define([],function(){return t()}):"object"==typeof module&&module.exports?module.exports=t():t()}(0,function(){function t(n){"use strict";function i(){var i=n.preferredLanguage();angular.isString(i)?n.use(i):t.put(r,n.use())}var r=n.storageKey(),t=n.storage();i.displayName="fallbackFromIncorrectStorageValue";t?t.get(r)?n.use(t.get(r)).catch(i):i():angular.isString(n.preferredLanguage())&&n.use(n.preferredLanguage())}function i(n,t,i,r){"use strict";function wt(){if(angular.isFunction(r.getLocale))return r.getLocale();var n,i,u=t.$get().navigator,f=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(u.languages))for(n=0;n<u.languages.length;n++)if((i=u.languages[n])&&i.length)return i;for(n=0;n<f.length;n++)if((i=u[f[n]])&&i.length)return i;return null}function ft(){var n=wt()||"";return ni[vt]&&(n=ni[vt](n)),n}function a(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1}function ti(){return this.toString().replace(/^\s+|\s+$/g,"")}function l(n){return angular.isString(n)?n.toLowerCase():n}function tt(n){var f,t,e,o,u;if(n){for(var r=[],s=l(n),i=0,c=h.length;i<c;i++)r.push(l(h[i]));if(-1<(i=a(r,s)))return h[i];if(v)for(t in v)if(v.hasOwnProperty(t)&&(e=!1,o=Object.prototype.hasOwnProperty.call(v,t)&&l(t)===l(n),"*"===t.slice(-1)&&(e=l(t.slice(0,-1))===l(n.slice(0,t.length-1))),(o||e)&&(f=v[t],-1<a(r,l(f)))))return f;return u=n.split("_"),1<u.length&&-1<a(r,l(u[0]))?u[0]:void 0}}function k(n,t){if(!n&&!t)return f;if(n&&!t){if(angular.isString(n))return f[n]}else angular.isObject(f[n])||(f[n]={}),angular.extend(f[n],d(t));return this}function ii(n){return n?(rt=n,this):et?et+rt:rt}var o,v,u,it,e,y,p,et,s,bt,c,ot,g,nt,w,kt,f={},h=[],rt=n,st=[],ht="translate-cloak",dt=!1,ut=!1,b=".",ct=!1,gt=!1,lt=0,at=!0,vt="default",ni={"default":function(n){return(n||"").split("-").join("_")},java:function(n){var i=(n||"").split("-").join("_"),t=i.split("_");return 1<t.length?t[0].toLowerCase()+"_"+t[1].toUpperCase():i},bcp47:function(n){var i=(n||"").split("_").join("-"),t=i.split("-");switch(t.length){case 1:t[0]=t[0].toLowerCase();break;case 2:t[0]=t[0].toLowerCase();t[1]=4===t[1].length?t[1].charAt(0).toUpperCase()+t[1].slice(1).toLowerCase():t[1].toUpperCase();break;case 3:t[0]=t[0].toLowerCase();t[1]=t[1].charAt(0).toUpperCase()+t[1].slice(1).toLowerCase();t[2]=t[2].toUpperCase();break;default:return i}return t.join("-")},"iso639-1":function(n){return(n||"").split("_").join("-").split("-")[0].toLowerCase()}},d,yt,pt;wt.displayName="angular-translate/service: getFirstBrowserLanguage";ft.displayName="angular-translate/service: getLocale";this.translations=k;this.cloakClassName=function(n){return n?(ht=n,this):ht};this.nestedObjectDelimeter=function(n){return n?(b=n,this):b};d=function(n,t,i,r){var u,e,f;for(u in t=t||[],i=i||{},n)Object.prototype.hasOwnProperty.call(n,u)&&(f=n[u],angular.isObject(f)?d(f,t.concat(u),i,u):(e=t.length?""+t.join(b)+b+u:u,t.length&&u===r&&(i[""+t.join(b)]="@:"+e),i[e]=f));return i};d.displayName="flatObject";this.addInterpolation=function(n){return st.push(n),this};this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")};this.useInterpolation=function(n){return bt=n,this};this.useSanitizeValueStrategy=function(n){return i.useStrategy(n),this};this.preferredLanguage=function(n){return n?(yt(n),this):o};yt=function(n){return n&&(o=n),o};this.translationNotFoundIndicator=function(n){return this.translationNotFoundIndicatorLeft(n),this.translationNotFoundIndicatorRight(n),this};this.translationNotFoundIndicatorLeft=function(n){return n?(g=n,this):g};this.translationNotFoundIndicatorRight=function(n){return n?(nt=n,this):nt};this.fallbackLanguage=function(n){return pt(n),this};pt=function(n){return n?(angular.isString(n)?(it=!0,u=[n]):angular.isArray(n)&&(it=!1,u=n),angular.isString(o)&&a(u,o)<0&&u.push(o),this):it?u[0]:u};this.use=function(n){if(n){if(!f[n]&&!c)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+n+"'");return e=n,this}return e};this.resolveClientLocale=function(){return ft()};this.storageKey=ii;this.useUrlLoader=function(n,t){return this.useLoader("$translateUrlLoader",angular.extend({url:n},t))};this.useStaticFilesLoader=function(n){return this.useLoader("$translateStaticFilesLoader",n)};this.useLoader=function(n,t){return c=n,ot=t||{},this};this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")};this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")};this.useStorage=function(n){return p=n,this};this.storagePrefix=function(n){return n?(et=n,this):n};this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")};this.useMissingTranslationHandler=function(n){return s=n,this};this.usePostCompiling=function(n){return dt=!!n,this};this.forceAsyncReload=function(n){return ut=!!n,this};this.uniformLanguageTag=function(n){return n?angular.isString(n)&&(n={standard:n}):n={},vt=n.standard,this};this.determinePreferredLanguage=function(n){var t=n&&angular.isFunction(n)?n():ft();return o=h.length&&tt(t)||t,this};this.registerAvailableLanguageKeys=function(n,t){return n?(h=n,t&&(v=t),this):h};this.useLoaderCache=function(n){return!1===n?w=void 0:!0===n?w=!0:void 0===n?w="$translationCache":n&&(w=n),this};this.directivePriority=function(n){return void 0===n?lt:(lt=n,this)};this.statefulFilter=function(n){return void 0===n?at:(at=n,this)};this.postProcess=function(n){return kt=n||void 0,this};this.keepContent=function(n){return gt=!!n,this};this.$get=["$log","$injector","$rootScope","$q",function(n,t,i,r){function ni(n){return g&&(n=[g,n].join(" ")),nt&&(n=[n,nt].join(" ")),n}function oi(n){function t(n,t){vt[t].setLocale(e)}e=n;p&&ui.put(l.storageKey(),e);i.$emit("$translateChangeSuccess",{language:n});si.setLocale(e);t.displayName="eachInterpolatorLocaleSetter";angular.forEach(vt,t);i.$emit("$translateChangeEnd",{language:n})}function ri(n){function e(t){var r={};i.$emit("$translateLoadingSuccess",{language:n});angular.isArray(t)?angular.forEach(t,function(n){angular.extend(r,d(n))}):angular.extend(r,d(t));et=!1;f.resolve({key:n,table:r});i.$emit("$translateLoadingEnd",{language:n})}function s(n){i.$emit("$translateLoadingError",{language:n});f.reject(n);i.$emit("$translateLoadingEnd",{language:n})}var f,u,o;if(!n)throw"No language key specified for loading.";return f=r.defer(),i.$emit("$translateLoadingStart",{language:n}),et=!0,u=w,"string"==typeof u&&(u=t.get(u)),o=angular.extend({},ot,{key:n,$http:angular.extend({},{cache:u},ot.$http)}),e.displayName="onLoaderSuccess",s.displayName="onLoaderError",t.get(c)(o).then(e,s),f.promise}function hi(n,i,r,u){return s?t.get(s)(n,e,i,r,u):n}var ui,fi,wt,si=t.get(bt||"$translateDefaultInterpolation"),et=!1,vt={},v={},l=function(n,t,i,f,s,h){var y,c,w,b;return(!e&&o&&(e=o),y=s&&s!==e?tt(s)||s:e,s&&tr(s),angular.isArray(n))?function(n){for(var e={},o=[],u=0,c=n.length;u<c;u++)o.push(function(n){function u(t){e[n]=t;o.resolve([n,t])}var o=r.defer();return l(n,t,i,f,s,h).then(u,u),o.promise}(n[u]));return r.all(o).then(function(){return e})}(n):(c=r.defer(),n=n&&ti.apply(n),w=function(){var n=v[y]||v[o],t,i;return(fi=0,p&&!n)&&(t=ui.get(rt),(n=v[t],u&&u.length)&&(i=a(u,t),fi=0===i?1:0,a(u,o)<0&&u.push(o))),n}(),w?(b=function(){s||(y=e);gi(n,t,i,f,y,h).then(c.resolve,c.reject)},b.displayName="promiseResolved",w.finally(b).catch(angular.noop)):gi(n,t,i,f,y,h).then(c.resolve,c.reject),c.promise)},vi,ei,pi,wi,li,ir,ai;if(p&&(!(ui=t.get(p)).get||!ui.put))throw new Error("Couldn't use storage '"+p+"', missing get() or put() method!");st.length&&(vi=function(n){var i=t.get(n);i.setLocale(o||e);vt[i.getInterpolationIdentifier()]=i},vi.displayName="interpolationFactoryAdder",angular.forEach(st,vi));var bi=function(n,t,i,u,o){function h(r){var h,f;Object.prototype.hasOwnProperty.call(r,t)&&null!==r[t]?(u.setLocale(n),h=r[t],"@:"===h.substr(0,2)?bi(n,h.substr(2),i,u,o).then(s.resolve,s.reject):(f=u.interpolate(r[t],i,"service",o,t),f=ci(t,r[t],f,i,n),s.resolve(f)),u.setLocale(e)):s.reject()}var s=r.defer();return h.displayName="fallbackTranslationResolver",function(n){var t=r.defer(),i;return Object.prototype.hasOwnProperty.call(f,n)?t.resolve(f[n]):v[n]?(i=function(n){k(n.key,n.table);t.resolve(n.table)},i.displayName="translationTableResolver",v[n].then(i,t.reject)):t.reject(),t.promise}(n).then(h,s.reject),s.promise},yi=function(n,t,i,r,u){var o,s=f[n],h;if(s&&Object.prototype.hasOwnProperty.call(s,t)&&null!==s[t]){if(r.setLocale(n),o=r.interpolate(s[t],i,"filter",u,t),o=ci(t,s[t],o,i,n,u),!angular.isString(o)&&angular.isFunction(o.$$unwrapTrustedValue)){if(h=o.$$unwrapTrustedValue(),"@:"===h.substr(0,2))return yi(n,h.substr(2),i,r,u)}else if("@:"===o.substr(0,2))return yi(n,o.substr(2),i,r,u);r.setLocale(e)}return o},ki=function(n,t,i,f,e,o){var h=r.defer(),l,c;return n<u.length?(l=u[n],bi(l,t,i,f,o).then(function(n){h.resolve(n)},function(){return ki(n+1,t,i,f,e,o).then(h.resolve,h.reject)})):e?h.resolve(e):(c=hi(t,i,e),s&&c?h.resolve(c):h.reject(ni(t))),h.promise},di=function(n,t,i,r,f){var e,o;return n<u.length&&(o=u[n],(e=yi(o,t,i,r,f))||""===e||(e=di(n+1,t,i,r))),e},gi=function(n,t,i,e,o,h){var c=r.defer(),v=o?f[o]:f,w=i?vt[i]:si,a,y,p;return v&&Object.prototype.hasOwnProperty.call(v,n)&&null!==v[n]?(a=v[n],"@:"===a.substr(0,2)?l(a.substr(2),t,i,e,o,h).then(c.resolve,c.reject):(y=w.interpolate(a,t,"service",h,n),y=ci(n,a,y,t,o),c.resolve(y))):(s&&!et&&(p=hi(n,t,e)),o&&u&&u.length?function(n,t,i,r,u){return ki(0<wt?wt:fi,n,t,i,r,u)}(n,t,w,e,h).then(function(n){c.resolve(n)},function(n){c.reject(ni(n))}):s&&!et&&p?e?c.resolve(e):c.resolve(p):e?c.resolve(e):c.reject(ni(n))),c.promise},nr=function(n,t,i,r,e){var o,c=r?f[r]:f,l=si,h,a;return(vt&&Object.prototype.hasOwnProperty.call(vt,i)&&(l=vt[i]),c&&Object.prototype.hasOwnProperty.call(c,n)&&null!==c[n])?(h=c[n],o="@:"===h.substr(0,2)?nr(h.substr(2),t,i,r,e):(o=l.interpolate(h,t,"filter",e,n),ci(n,h,o,t,r,e))):(s&&!et&&(a=hi(n,t,e)),o=r&&u&&u.length?(fi=0,function(n,t,i,r){return di(0<wt?wt:fi,n,t,i,r)}(n,t,l,e)):s&&!et&&a?a:ni(n)),o},ci=function(n,i,r,u,f,e){var o=kt;return o&&("string"==typeof o&&(o=t.get(o)),o)?o(n,i,r,u,f,e):r},tr=function(n){f[n]||!c||v[n]||(v[n]=ri(n).then(function(n){return k(n.key,n.table),n}))};if(l.preferredLanguage=function(n){return n&&yt(n),o},l.cloakClassName=function(){return ht},l.nestedObjectDelimeter=function(){return b},l.fallbackLanguage=function(n){if(null!=n){if(pt(n),c&&u&&u.length)for(var t=0,i=u.length;t<i;t++)v[u[t]]||(v[u[t]]=ri(u[t]));l.use(l.use())}return it?u[0]:u},l.useFallbackLanguage=function(n){if(null!=n)if(n){var t=a(u,n);-1<t&&(wt=t)}else wt=0},l.proposedLanguage=function(){return y},l.storage=function(){return ui},l.negotiateLocale=tt,l.use=function(n){var t,o;return n?(t=r.defer(),t.promise.then(null,angular.noop),i.$emit("$translateChangeStart",{language:n}),o=tt(n),0<h.length&&!o?r.reject(n):(o&&(n=o),y=n,!ut&&f[n]||!c||v[n]?v[n]?v[n].then(function(n){return y===n.key&&oi(n.key),t.resolve(n.key),n},function(n){return!e&&u&&0<u.length&&u[0]!==n?l.use(u[0]).then(t.resolve,t.reject):t.reject(n)}):(t.resolve(n),oi(n)):(v[n]=ri(n).then(function(i){return k(i.key,i.table),t.resolve(i.key),y===n&&oi(i.key),i},function(n){return i.$emit("$translateChangeError",{language:n}),t.reject(n),i.$emit("$translateChangeEnd",{language:n}),r.reject(n)}),v[n].finally(function(){!function(n){y===n&&(y=void 0);v[n]=void 0}(n)}).catch(angular.noop)),t.promise)):e},l.resolveClientLocale=function(){return ft()},l.storageKey=function(){return ii()},l.isPostCompilingEnabled=function(){return dt},l.isForceAsyncReloadEnabled=function(){return ut},l.isKeepContent=function(){return gt},l.refresh=function(n){function h(n){var t=ri(n);return(v[n]=t).then(function(t){f[n]={};k(n,t.table);s[n]=!0},angular.noop),t}var t,s,o;if(!c)throw new Error("Couldn't refresh translation table, no loader registered!");return i.$emit("$translateRefreshStart",{language:n}),t=r.defer(),s={},(t.promise.then(function(){for(var n in f)f.hasOwnProperty(n)&&(n in s||delete f[n]);e&&oi(e)},angular.noop).finally(function(){i.$emit("$translateRefreshEnd",{language:n})}),n)?f[n]?h(n).then(t.resolve,t.reject):t.reject():(o=u&&u.slice()||[],e&&-1===o.indexOf(e)&&o.push(e),r.all(o.map(h)).then(t.resolve,t.reject)),t.promise},l.instant=function(n,t,i,r,h){var p=r&&r!==e?tt(r)||r:e,c,a,y,d,w,b;if(null===n||angular.isUndefined(n))return n;if(r&&tr(r),angular.isArray(n)){for(var k={},v=0,it=n.length;v<it;v++)k[n[v]]=l.instant(n[v],t,i,r,h);return k}if(angular.isString(n)&&n.length<1)return n;for(n=n&&ti.apply(n),a=[],o&&a.push(o),p&&a.push(p),u&&u.length&&(a=a.concat(u)),y=0,d=a.length;y<d;y++)if(w=a[y],f[w]&&void 0!==f[w][n]&&(c=nr(n,t,i,p,h)),void 0!==c)break;return c||""===c||(g||nt?c=ni(n):(c=si.interpolate(n,t,"filter",h),s&&!et&&(b=hi(n,t,h)),s&&!et&&b&&(c=b))),c},l.versionInfo=function(){return"2.17.0"},l.loaderCache=function(){return w},l.directivePriority=function(){return lt},l.statefulFilter=function(){return at},l.isReady=function(){return ct},ei=r.defer(),ei.promise.then(function(){ct=!0}),l.onReady=function(n){var t=r.defer();return angular.isFunction(n)&&t.promise.then(n),ct?t.resolve():ei.promise.then(t.resolve),t.promise},l.getAvailableLanguageKeys=function(){return 0<h.length?h:null},l.getTranslationTable=function(n){return(n=n||l.use())&&f[n]?angular.copy(f[n]):null},pi=i.$on("$translateReady",function(){ei.resolve();pi();pi=null}),wi=i.$on("$translateChangeEnd",function(){ei.resolve();wi();wi=null}),c){if(angular.equals(f,{})&&l.use()&&l.use(l.use()),u&&u.length)for(li=0,ir=u.length;li<ir;li++)ai=u[li],!ut&&f[ai]||(v[ai]=ri(ai).then(function(n){return k(n.key,n.table),i.$emit("$translateChangeEnd",{language:n.key}),n}))}else i.$emit("$translateReady",{language:l.use()});return l}]}function r(n,t){"use strict";return{setLocale:function(n){n},getInterpolationIdentifier:function(){return"default"},useSanitizeValueStrategy:function(n){return t.useStrategy(n),this},interpolate:function(i,r,u,f){var e;return r=r||{},r=t.sanitize(r,"params",f,u),e=angular.isNumber(i)?""+i:angular.isString(i)?(e=n(i)(r),t.sanitize(e,"text",f,u)):""}}}function u(t,i,r,u,f){"use strict";function e(n){return angular.isString(n)?n.toLowerCase():n}return{restrict:"AE",scope:!0,priority:t.directivePriority(),compile:function(o,s){var c=s.translateValues?s.translateValues:void 0,l=s.translateInterpolation?s.translateInterpolation:void 0,a=s.translateSanitizeStrategy?s.translateSanitizeStrategy:void 0,h=o[0].outerHTML.match(/translate-value-+/i),v="^(.*)("+i.startSymbol()+".*"+i.endSymbol()+")(.*)",y="^(.*)"+i.startSymbol()+"(.*)"+i.endSymbol()+"(.*)";return function(o,p,w){var b,d,tt,g,nt,rt;o.interpolateParams={};o.preText="";o.postText="";o.translateNamespace=n(o);b={};d=function(n){var u,t,r;(angular.isFunction(d._unwatchOld)&&(d._unwatchOld(),d._unwatchOld=void 0),angular.equals(n,"")||!angular.isDefined(n))?(u=function(){return this.toString().replace(/^\s+|\s+$/g,"")}.apply(p.text()),t=u.match(v),angular.isArray(t)?(o.preText=t[1],o.postText=t[3],b.translate=i(t[2])(o.$parent),r=u.match(y),angular.isArray(r)&&r[2]&&r[2].length&&(d._unwatchOld=o.$watch(r[2],function(n){b.translate=n;k()}))):b.translate=u||void 0):b.translate=n;k()};!function(n,t,i){if(t.translateValues&&angular.extend(n,u(t.translateValues)(o.$parent)),h)for(var r in i)Object.prototype.hasOwnProperty.call(t,r)&&"translateValue"===r.substr(0,14)&&"translateValues"!==r&&(n[e(r.substr(14,1))+r.substr(15)]=i[r])}(o.interpolateParams,w,s);tt=!0;for(g in w.$observe("translate",function(n){void 0===n?d(""):""===n&&tt||(b.translate=n,k());tt=!1}),w)w.hasOwnProperty(g)&&"translateAttr"===g.substr(0,13)&&13<g.length&&function(n){w.$observe(n,function(t){b[n]=t;k()})}(g);if(w.$observe("translateDefault",function(n){o.defaultText=n;k()}),a&&w.$observe("translateSanitizeStrategy",function(n){o.sanitizeStrategy=u(n)(o.$parent);k()}),c&&w.$observe("translateValues",function(n){n&&o.$parent.$watch(function(){angular.extend(o.interpolateParams,u(n)(o.$parent))})}),h)for(nt in w)Object.prototype.hasOwnProperty.call(w,nt)&&"translateValue"===nt.substr(0,14)&&"translateValues"!==nt&&function(n){w.$observe(n,function(t){var i=e(n.substr(14,1))+n.substr(15);o.interpolateParams[i]=t})}(nt);var k=function(){for(var n in b)b.hasOwnProperty(n)&&void 0!==b[n]&&ut(n,b[n],o,o.interpolateParams,o.defaultText,o.translateNamespace)},ut=function(n,i,r,u,f,e){i?(e&&"."===i.charAt(0)&&(i=e+i),t(i,u,l,f,r.translateLanguage,r.sanitizeStrategy).then(function(t){it(t,r,!0,n)},function(t){it(t,r,!1,n)})):it(i,r,!1,n)},it=function(n,i,u,f){var e;if(u||void 0!==i.defaultText&&(n=i.defaultText),"translate"===f){!u&&(u||t.isKeepContent()||void 0!==w.translateKeepContent)||p.empty().append(i.preText+n+i.postText);var h=t.isPostCompilingEnabled(),o=void 0!==s.translateCompile,c=o&&"false"!==s.translateCompile;(h&&!o||c)&&r(p.contents())(i)}else e=w.$attr[f],"data-"===e.substr(0,5)&&(e=e.substr(5)),e=e.substr(15),p.attr(e,n)};(c||h||w.translateDefault)&&o.$watch("interpolateParams",k,!0);o.$on("translateLanguageChanged",k);rt=f.$on("$translateChangeSuccess",k);p.text().length?d(w.translate?w.translate:""):w.translate&&d(w.translate);k();o.$on("$destroy",rt)}}}}function n(t){"use strict";return t.translateNamespace?t.translateNamespace:t.$parent?n(t.$parent):void 0}function f(n,t){"use strict";return{restrict:"A",priority:n.directivePriority(),link:function(i,r,u){function f(){angular.forEach(o,function(t,f){t&&(s[f]=!0,i.translateNamespace&&"."===t.charAt(0)&&(t=i.translateNamespace+t),n(t,h,u.translateInterpolation,void 0,i.translateLanguage,c).then(function(n){r.attr(f,n)},function(n){r.attr(f,n)}))});angular.forEach(s,function(n,t){o[t]||(r.removeAttr(t),delete s[t])})}var o,h,c,s={},l;e(i,u.translateAttr,function(n){o=n},f);e(i,u.translateValues,function(n){h=n},f);e(i,u.translateSanitizeStrategy,function(n){c=n},f);u.translateValues&&i.$watch(u.translateValues,f,!0);i.$on("translateLanguageChanged",f);l=t.$on("$translateChangeSuccess",f);f();i.$on("$destroy",l)}}}function e(n,t,i,r){"use strict";t&&("::"===t.substr(0,2)?t=t.substr(2):n.$watch(t,function(n){i(n);r()},!0),i(n.$eval(t)))}function o(n,t){"use strict";return{compile:function(i){function r(t){t.addClass(n.cloakClassName())}return r(i),function(i,u,f){var e=function(t){t.removeClass(n.cloakClassName())}.bind(this,u),o=r.bind(this,u);f.translateCloak&&f.translateCloak.length?(f.$observe("translateCloak",function(t){n(t).then(e,o)}),t.$on("$translateChangeSuccess",function(){n(f.translateCloak).then(e,o)})):n.onReady(e)}}}}function c(){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(t,i,r){t.translateNamespace=n(t);t.translateNamespace&&"."===r.translateNamespace.charAt(0)?t.translateNamespace+=r.translateNamespace:t.translateNamespace=r.translateNamespace}}}}}function n(t){"use strict";return t.translateNamespace?t.translateNamespace:t.$parent?n(t.$parent):void 0}function l(){"use strict";return{restrict:"A",scope:!0,compile:function(){return function(n,t,i){i.$observe("translateLanguage",function(t){n.translateLanguage=t});n.$watch("translateLanguage",function(){n.$broadcast("translateLanguageChanged")})}}}}function s(n,t){"use strict";function i(i,r,u,f){if(!angular.isObject(r)){var e=this||{__SCOPE_IS_NOT_AVAILABLE:"More info at https://github.com/angular/angular.js/commit/8863b9d04c722b278fa93c5d66ad1e578ad6eb1f"};r=n(r)(e)}return t.instant(i,r,u,f)}return t.statefulFilter()&&(i.$stateful=!0),i}function h(n){"use strict";return n("translations")}return t.$inject=["$translate"],i.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],r.$inject=["$interpolate","$translateSanitization"],u.$inject=["$translate","$interpolate","$compile","$parse","$rootScope"],f.$inject=["$translate","$rootScope"],o.$inject=["$translate","$rootScope"],s.$inject=["$parse","$translate"],h.$inject=["$cacheFactory"],angular.module("pascalprecht.translate",["ng"]).run(t),t.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",function(){"use strict";var i,r,n,u=null,e=!1,o=!1;(n={sanitize:function(n,t){return"text"===t&&(n=s(n)),n},escape:function(n,t){return"text"===t&&(n=f(n)),n},sanitizeParameters:function(n,i){return"params"===i&&(n=t(n,s)),n},escapeParameters:function(n,i){return"params"===i&&(n=t(n,f)),n},sce:function(n,i,r){return"text"===i?n=h(n):"params"===i&&"filter"!==r&&(n=t(n,f)),n},sceParameters:function(n,i){return"params"===i&&(n=t(n,h)),n}}).escaped=n.escapeParameters;this.addStrategy=function(t,i){return n[t]=i,this};this.removeStrategy=function(t){return delete n[t],this};this.useStrategy=function(n){return e=!0,u=n,this};this.$get=["$injector","$log",function(t,f){var h,s={};return t.has("$sanitize")&&(i=t.get("$sanitize")),t.has("$sce")&&(r=t.get("$sce")),{useStrategy:(h=this,function(n){h.useStrategy(n)}),sanitize:function(i,r,h,c){return u||e||o||(f.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),o=!0),h||null===h||(h=u),h?function(i,r,u,f){return angular.forEach(f,function(f){if(angular.isFunction(f))i=f(i,r,u);else if(angular.isFunction(n[f]))i=n[f](i,r,u);else{if(!angular.isString(n[f]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+f+"'");if(!s[n[f]])try{s[n[f]]=t.get(n[f])}catch(i){throw s[n[f]]=function(){},new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+f+"'");}i=s[n[f]](i,r,u)}}),i}(i,r,c=c||"service",angular.isArray(h)?h:[h]):i}}}];var f=function(n){var t=angular.element("<div><\/div>");return t.text(n),t.html()},s=function(n){if(!i)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return i(n)},h=function(n){if(!r)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sce service.");return r.trustAsHtml(n)},t=function(n,i,r){if(angular.isDate(n))return n;if(angular.isObject(n)){var u=angular.isArray(n)?[]:{};if(r){if(-1<r.indexOf(n))throw new Error("pascalprecht.translate.$translateSanitization: Error cannot interpolate parameter due recursive object");}else r=[];return r.push(n),angular.forEach(n,function(n,f){angular.isFunction(n)||(u[f]=t(n,i,r))}),r.splice(-1,1),u}return angular.isNumber(n)?n:!0===n||!1===n?n:angular.isUndefined(n)||null===n?n:i(n)}}),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",i),i.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",r),r.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",u),u.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateAttr",f),f.displayName="translateAttrDirective",angular.module("pascalprecht.translate").directive("translateCloak",o),o.displayName="translateCloakDirective",angular.module("pascalprecht.translate").directive("translateNamespace",c),c.displayName="translateNamespaceDirective",angular.module("pascalprecht.translate").directive("translateLanguage",l),l.displayName="translateLanguageDirective",angular.module("pascalprecht.translate").filter("translate",s),s.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",h),h.displayName="$translationCache","pascalprecht.translate"}),function(n,t){"function"==typeof define&&define.amd?define([],function(){return t()}):"object"==typeof exports?module.exports=t():t()}(0,function(){function n(n,t){"use strict";return function(i){if(!i||!(angular.isArray(i.files)||angular.isString(i.prefix)&&angular.isString(i.suffix)))throw new Error("Couldn't load static files, no files and prefix or suffix specified!");i.files||(i.files=[{prefix:i.prefix,suffix:i.suffix}]);for(var f=function(r){if(!r||!angular.isString(r.prefix)||!angular.isString(r.suffix))throw new Error("Couldn't load static file, no prefix or suffix specified!");var u=[r.prefix,i.key,r.suffix].join("");return angular.isObject(i.fileMap)&&i.fileMap[u]&&(u=i.fileMap[u]),t(angular.extend({url:u,method:"GET",params:""},i.$http)).then(function(n){return n.data},function(){return n.reject(i.key)})},u=[],e=i.files.length,r=0;r<e;r++)u.push(f({prefix:i.files[r].prefix,key:i.key,suffix:i.files[r].suffix}));return n.all(u).then(function(n){for(var i,u=n.length,r={},t=0;t<u;t++)for(i in n[t])r[i]=n[t][i];return r})}}return n.$inject=["$q","$http"],angular.module("pascalprecht.translate").factory("$translateStaticFilesLoader",n),n.displayName="$translateStaticFilesLoader","pascalprecht.translate"}),function(n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).angularDragula=n()}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i||n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){"use strict";var i=n("./service"),r=n("./directive");t.exports=function(n){var t=n.module("dragula",["ng"]);return t.factory("dragulaService",i(n)),t.directive("dragula",r(n)),"dragula"}},{"./directive":2,"./service":13}],2:[function(n,t){"use strict";var i=n("dragula");t.exports=function(){return["dragulaService",function(n){return{restrict:"A",scope:{dragulaScope:"=",dragulaModel:"="},link:function(t,r,u){var f,e=t.dragulaScope||t.$parent,o=r[0],s=t.$eval(u.dragula),h=n.find(e,s);h?(f=h.drake).containers.push(o):(f=i({containers:[o]}),n.add(e,s,f));t.$watch("dragulaModel",function(t,i){if(t){if(f.models){var r=i?f.models.indexOf(i):-1;0<=r?f.models.splice(r,1,t):f.models.push(t)}else f.models=[t];n.handleModels(e,f)}})}}}]}},{dragula:10}],3:[function(n,t){t.exports=function(n,t){return Array.prototype.slice.call(n,t)}},{}],4:[function(n,t){"use strict";var i=n("ticky");t.exports=function(n,t,r){n&&i(function(){n.apply(r||null,t||[])})}},{ticky:11}],5:[function(n,t){"use strict";var i=n("atoa"),r=n("./debounce");t.exports=function(n,t){var f=t||{},u={};return void 0===n&&(n={}),n.on=function(t,i){return u[t]?u[t].push(i):u[t]=[i],n},n.once=function(t,i){return i._once=!0,n.on(t,i),n},n.off=function(t,i){var f=arguments.length,r;if(1===f)delete u[t];else if(0===f)u={};else{if(r=u[t],!r)return n;r.splice(r.indexOf(i),1)}return n},n.emit=function(){var t=i(arguments);return n.emitterSnapshot(t.shift()).apply(this,t)},n.emitterSnapshot=function(t){var e=(u[t]||[]).slice(0);return function(){var u=i(arguments),o=this||n;if("error"===t&&!1!==f.throws&&!e.length)throw 1===u.length?u[0]:u;return e.forEach(function(i){f.async?r(i,u,o):i.apply(o,u);i._once&&n.off(t,i)}),n}},n}},{"./debounce":4,atoa:3}],6:[function(n,t){(function(i){"use strict";function f(n,t,i){var u=function(n,t,i){for(var f,u=0;u<r.length;u++)if((f=r[u]).element===n&&f.type===t&&f.fn===i)return u}(n,t,i),f;if(u)return f=r[u].wrapper,r.splice(u,1),f}var s=n("custom-event"),h=n("./eventmap"),u=i.document,e=function(n,t,i,r){return n.addEventListener(t,i,r)},o=function(n,t,i,r){return n.removeEventListener(t,i,r)},r=[];i.addEventListener||(e=function(n,t,u){return n.attachEvent("on"+t,function(n,t,u){var e=f(n,t,u)||function(n,t,r){return function(t){var u=t||i.event;u.target=u.target||u.srcElement;u.preventDefault=u.preventDefault||function(){u.returnValue=!1};u.stopPropagation=u.stopPropagation||function(){u.cancelBubble=!0};u.which=u.which||u.keyCode;r.call(n,u)}}(n,0,u);return r.push({wrapper:e,element:n,type:t,fn:u}),e}(n,t,u))},o=function(n,t,i){var r=f(n,t,i);if(r)return n.detachEvent("on"+t,r)});t.exports={add:e,remove:o,fabricate:function(n,t,i){var r,f=-1===h.indexOf(t)?new s(t,{detail:i}):(u.createEvent?(r=u.createEvent("Event")).initEvent(t,!0,!0):u.createEventObject&&(r=u.createEventObject()),r);n.dispatchEvent?n.dispatchEvent(f):n.fireEvent("on"+t,f)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./eventmap":7,"custom-event":8}],7:[function(n,t){(function(n){"use strict";var r=[],i="";for(i in n)/^on/.test(i)&&r.push(i.slice(2));t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],8:[function(n,t){(function(n){var i=n.CustomEvent;t.exports=function(){try{var n=new i("cat",{detail:{foo:"bar"}});return"cat"===n.type&&"bar"===n.detail.foo}catch(n){}return!1}()?i:"function"==typeof document.createEvent?function(n,t){var i=document.createEvent("CustomEvent");return t?i.initCustomEvent(n,t.bubbles,t.cancelable,t.detail):i.initCustomEvent(n,!1,!1,void 0),i}:function(n,t){var i=document.createEventObject();return i.type=n,t?(i.bubbles=Boolean(t.bubbles),i.cancelable=Boolean(t.cancelable),i.detail=t.detail):(i.bubbles=!1,i.cancelable=!1,i.detail=void 0),i}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],9:[function(n,t){"use strict";function i(n){var t=r[n];return t?t.lastIndex=0:r[n]=t=new RegExp(u+n+f,"g"),t}var r={},u="(?:^|\\s)",f="(?:\\s|$)";t.exports={add:function(n,t){var r=n.className;r.length?i(t).test(r)||(n.className+=" "+t):n.className=t},rm:function(n,t){n.className=n.className.replace(i(t)," ").trim()}}},{}],10:[function(n,t){(function(i){"use strict";function h(n,t,r,u){i.navigator.pointerEnabled?o[t](n,{mouseup:"pointerup",mousedown:"pointerdown",mousemove:"pointermove"}[r],u):i.navigator.msPointerEnabled?o[t](n,{mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"}[r],u):(o[t](n,{mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"}[r],u),o[t](n,r,u))}function l(n){if(void 0!==n.touches)return n.touches.length;if(void 0!==n.which&&0!==n.which)return n.which;if(void 0!==n.buttons)return n.buttons;var t=n.button;if(void 0!==t)return 1&t?1:2&t?3:4&t?2:0}function a(n,t){return void 0!==i[t]?i[t]:u.clientHeight?u[n]:s.body[n]}function v(n,t,i){var u,r=n||{},f=r.className;return r.className+=" gu-hide",u=s.elementFromPoint(t,i),r.className=f,u}function k(){return!1}function y(){return!0}function p(n){return n.width||n.right-n.left}function w(n){return n.height||n.bottom-n.top}function r(n){return n.parentNode===s?null:n.parentNode}function b(n){return"INPUT"===n.tagName||"TEXTAREA"===n.tagName||"SELECT"===n.tagName||function n(t){return!!t&&"false"!==t.contentEditable&&("true"===t.contentEditable||n(r(t)))}(n)}function c(n){return n.nextElementSibling||function(){for(var t=n;(t=t.nextSibling)&&1!==t.nodeType;);return t}()}function f(n,t){var i=function(n){return n.targetTouches&&n.targetTouches.length?n.targetTouches[0]:n.changedTouches&&n.changedTouches.length?n.changedTouches[0]:n}(t),r={pageX:"clientX",pageY:"clientY"};return n in r&&!(n in i)&&r[n]in i&&(n=r[n]),i[n]}var d=n("contra/emitter"),o=n("crossvent"),e=n("./classes"),s=document,u=s.documentElement;t.exports=function(n,t){function st(n){return-1!==g.containers.indexOf(n)||i.isContainer(n)}function wt(n){var t=n?"remove":"add";h(u,t,"mousedown",li);h(u,t,"mouseup",lt)}function ht(n){h(u,n?"remove":"add","mousemove",ai)}function bt(n){var t=n?"remove":"add";o[t](u,"selectstart",kt);o[t](u,"click",kt)}function kt(n){ot&&n.preventDefault()}function li(n){if(hi=n.clientX,ci=n.clientY,!(1!==l(n)||n.metaKey||n.ctrlKey)){var t=n.target,i=ct(t);i&&(ot=i,ht(),"mousedown"===n.type&&(b(t)?t.focus():n.preventDefault()))}}function ai(n){var r,o,c,t;if(ot){if(0===l(n))return void lt({});if(void 0===n.clientX||n.clientX!==hi||void 0===n.clientY||n.clientY!==ci){if(i.ignoreInputTextSelection&&(r=f("clientX",n),o=f("clientY",n),b(s.elementFromPoint(r,o))))return;c=ot;ht(!0);bt();gt();dt(c);t=function(n){var t=n.getBoundingClientRect();return{left:t.left+a("scrollLeft","pageXOffset"),top:t.top+a("scrollTop","pageYOffset")}}(rt);oi=f("pageX",n)-t.left;si=f("pageY",n)-t.top;e.add(tt||rt,"gu-transit"),function(){if(!it){var n=rt.getBoundingClientRect();(it=rt.cloneNode(!0)).style.width=p(n)+"px";it.style.height=w(n)+"px";e.rm(it,"gu-transit");e.add(it,"gu-mirror");i.mirrorContainer.appendChild(it);h(u,"add","mousemove",yt);e.add(i.mirrorContainer,"gu-unselectable");g.emit("cloned",it,rt,"mirror")}}();yt(n)}}}function ct(n){var t,u;if(!(g.dragging&&it||st(n))){for(t=n;r(n)&&!1===st(r(n));){if(i.invalid(n,t))return;if(!(n=r(n)))return}if(u=r(n),u&&!i.invalid(n,t)&&i.moves(n,u,t,c(n)))return{item:n,source:u}}}function dt(n){(function(n,t){return"boolean"==typeof i.copy?i.copy:i.copy(n,t)})(n.item,n.source)&&(tt=n.item.cloneNode(!0),g.emit("cloned",tt,n.item,"copy"));nt=n.source;rt=n.item;et=ft=c(n.item);g.dragging=!0;g.emit("drag",rt,nt)}function gt(){if(g.dragging){var n=tt||rt;ti(n,r(n))}}function ni(){ht(!(ot=!1));bt(!0)}function lt(n){if(ni(),g.dragging){var e=tt||rt,r=f("clientX",n),u=f("clientY",n),t=ui(v(it,r,u),r,u);t&&(tt&&i.copySortSource||!tt||t!==nt)?ti(e,t):i.removeOnSpill?ii():ri()}}function ti(n,t){var u=r(n);tt&&i.copySortSource&&t===nt&&u.removeChild(rt);vt(t)?g.emit("cancel",n,nt,nt):g.emit("drop",n,t,nt,ft);at()}function ii(){if(g.dragging){var n=tt||rt,t=r(n);t&&t.removeChild(n);g.emit(tt?"cancel":"remove",n,t,nt);at()}}function ri(n){if(g.dragging){var f=0<arguments.length?n:i.revertOnSpill,t=tt||rt,u=r(t),e=vt(u);!1===e&&f&&(tt?u&&u.removeChild(tt):nt.insertBefore(t,et));e||f?g.emit("cancel",t,nt,nt):g.emit("drop",t,u,nt,ft);at()}}function at(){var n=tt||rt;ni();it&&(e.rm(i.mirrorContainer,"gu-unselectable"),h(u,"remove","mousemove",yt),r(it).removeChild(it),it=null);n&&e.rm(n,"gu-transit");pt&&clearTimeout(pt);g.dragging=!1;ut&&g.emit("out",n,ut,nt);g.emit("dragend",n);nt=rt=tt=et=ft=pt=ut=null}function vt(n,t){var i;return i=void 0!==t?t:it?ft:c(tt||rt),n===nt&&i===et}function ui(n,t,u){function e(){if(!1===st(f))return!1;var e=fi(f,n),r=ei(f,e,t,u);return!!vt(f,r)||i.accepts(rt,f,nt,r)}for(var f=n;f&&!e();)f=r(f);return f}function yt(n){function y(n){g.emit(n,u,ut,nt)}var o,e,a;if(it){n.preventDefault();var s=f("clientX",n),h=f("clientY",n),w=s-oi,b=h-si;it.style.left=w+"px";it.style.top=b+"px";var u=tt||rt,p=v(it,s,h),t=ui(p,s,h),l=null!==t&&t!==ut;if((l||null===t)&&(ut&&y("out"),ut=t,l&&y("over")),o=r(u),t===nt&&tt&&!i.copySortSource)return void(o&&o.removeChild(u));if(a=fi(t,p),null!==a)e=ei(t,a,s,h);else{if(!0!==i.revertOnSpill||tt)return void(tt&&o&&o.removeChild(u));e=et;t=nt}(null===e&&l||e!==u&&e!==c(u))&&(ft=e,t.insertBefore(u,e),g.emit("shadow",u,t,nt))}}function fi(n,t){for(var i=t;i!==n&&r(i)!==n;)i=r(i);return i===u?null:i}function ei(n,t,r,u){var f,e="horizontal"===i.direction;return t!==n?(f=t.getBoundingClientRect(),(e?r>f.left+p(f)/2:u>f.top+w(f)/2)?c(t):t):function(){for(var f,t,o=n.children.length,i=0;i<o;i++)if((t=(f=n.children[i]).getBoundingClientRect(),e&&t.left+t.width/2>r)||!e&&t.top+t.height/2>u)return f;return null}()}var it,nt,rt,oi,si,hi,ci,et,ft,tt,pt,ot,ut,i,g;return 1===arguments.length&&!1===Array.isArray(n)&&(t=n,n=[]),ut=null,i=t||{},void 0===i.moves&&(i.moves=y),void 0===i.accepts&&(i.accepts=y),void 0===i.invalid&&(i.invalid=function(){return!1}),void 0===i.containers&&(i.containers=n||[]),void 0===i.isContainer&&(i.isContainer=k),void 0===i.copy&&(i.copy=!1),void 0===i.copySortSource&&(i.copySortSource=!1),void 0===i.revertOnSpill&&(i.revertOnSpill=!1),void 0===i.removeOnSpill&&(i.removeOnSpill=!1),void 0===i.direction&&(i.direction="vertical"),void 0===i.ignoreInputTextSelection&&(i.ignoreInputTextSelection=!0),void 0===i.mirrorContainer&&(i.mirrorContainer=s.body),g=d({containers:i.containers,start:function(n){var t=ct(n);t&&dt(t)},end:gt,cancel:ri,remove:ii,destroy:function(){wt(!0);lt({})},canMove:function(n){return!!ct(n)},dragging:!1}),!0===i.removeOnSpill&&g.on("over",function(n){e.rm(n,"gu-hide")}).on("out",function(n){g.dragging&&e.add(n,"gu-hide")}),wt(),g}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./classes":9,"contra/emitter":5,crossvent:6}],11:[function(n,t){var i;i="function"==typeof setImmediate?function(n){setImmediate(n)}:function(n){setTimeout(n,0)};t.exports=i},{}],12:[function(n,t){"use strict";var i=n("atoa"),r=["cancel","cloned","drag","dragend","drop","out","over","remove","shadow","drop-model","remove-model"];t.exports=function(n,t,u){function f(t){return n.isElement(t)?n.element(t):t}r.forEach(function(n){t.drake.on(n,function(){var r=i(arguments).map(f);r.unshift(t.name+"."+n);u.$emit.apply(u,r)})})}},{atoa:3}],13:[function(n,t){"use strict";var i=n("dragula"),r=n("./replicate-events");t.exports=function(n){return[function(){function t(t,i){var o,u,f,r;i.registered||(i.on("remove",function(n,f){i.models&&(r=i.models[i.containers.indexOf(f)],t.$applyAsync(function(){r.splice(u,1);i.emit("remove-model",n,f)}))}),i.on("drag",function(n,t){u=e(o=n,t)}),i.on("drop",function(s,h,c){i.models&&(f=e(s,h),t.$applyAsync(function(){if(r=i.models[i.containers.indexOf(c)],h===c)r.splice(f,0,r.splice(u,1)[0]);else{var t=o===s,e=i.models[i.containers.indexOf(h)],l=t?r[u]:n.copy(r[u]);t&&r.splice(u,1);e.splice(f,0,l);h.removeChild(s)}i.emit("drop-model",s,h,c)}))}),i.registered=!0)}function u(n){var t=n.$$dragula;return t||(n.$$dragula={bags:[]})}function e(t,i){return Array.prototype.indexOf.call(n.element(i).children(),t)}function o(i,e,o){var s=f(i,e);if(s)throw new Error('Bag named: "'+e+'" already exists in same angular scope.');return s={name:e,drake:o},u(i).bags.push(s),r(n,s,i),o.models&&t(i,o),s}function f(n,t){for(var r=u(n).bags,i=0;i<r.length;i++)if(r[i].name===t)return r[i]}return{add:o,find:f,options:function(n,r,u){t(n,o(n,r,i(u)).drake)},destroy:function(n,t){var i=u(n).bags,r=f(n,t),e=i.indexOf(r);i.splice(e,1);r.drake.destroy()},handleModels:t}}]}},{"./replicate-events":12,dragula:10}]},{},[1])(1)}),function(n,t){"use strict";function u(n,t){var r=[],i=n.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[?*])?/g,function(n,t,i,u){return n="?"===u||"*?"===u,u="*"===u||"*?"===u,r.push({name:i,optional:n}),t=t||"",(n?"(?:"+t:t+"(?:")+(u?"(.+?)":"([^/]+)")+(n?"?)?":")")}).replace(/([/$*])/g,"\\$1");return t.ignoreTrailingSlashes&&(i=i.replace(/\/+$/,"")+"/*"),{keys:r,regexp:new RegExp("^"+i+"(?:[?#]|$)",t.caseInsensitiveMatch?"i":"")}}function f(n){i&&n.get("$route")}function e(n,i,r){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(u,f,e,o,s){function v(){l&&(r.cancel(l),l=null);h&&(h.$destroy(),h=null);c&&((l=r.leave(c)).done(function(n){!1!==n&&(l=null)}),c=null)}function y(){var e=n.current&&n.current.locals,o;t.isDefined(e&&e.$template)?(e=u.$new(),o=n.current,c=s(e,function(n){r.enter(n,null,c||f).done(function(n){!1!==n&&t.isDefined(a)&&(!a||u.$eval(a))&&i()});v()}),(h=o.scope=e).$emit("$viewContentLoaded"),h.$eval(p)):v()}var h,c,l,a=e.autoscroll,p=e.onload||"";u.$on("$routeChangeSuccess",y);y()}}}function o(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 s,h,c,l,i,r=t.module("ngRoute",[]).info({angularVersion:"1.7.8"}).provider("$route",function(){function r(n,i){return t.extend(Object.create(n),i)}s=t.isArray;h=t.isObject;c=t.isDefined;l=t.noop;var n={};this.when=function(i,r){var f,e,o;if(f=void 0,s(r))for(f=f||[],e=0,o=r.length;e<o;e++)f[e]=r[e];else if(h(r))for(e in f=f||{},r)"$"===e.charAt(0)&&"$"===e.charAt(1)||(f[e]=r[e]);return f=f||r,t.isUndefined(f.reloadOnUrl)&&(f.reloadOnUrl=!0),t.isUndefined(f.reloadOnSearch)&&(f.reloadOnSearch=!0),t.isUndefined(f.caseInsensitiveMatch)&&(f.caseInsensitiveMatch=this.caseInsensitiveMatch),n[i]=t.extend(f,{originalPath:i},i&&u(i,f)),i&&(e="/"===i[i.length-1]?i.substr(0,i.length-1):i+"/",n[e]=t.extend({originalPath:i,redirectTo:i},u(e,f))),this};this.caseInsensitiveMatch=!1;this.otherwise=function(n){return"string"==typeof n&&(n={redirectTo:n}),this.when(null,n),this};i=!0;this.eagerInstantiationEnabled=function(n){return c(n)?(i=n,this):i};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce","$browser",function(i,u,f,e,o,s,h,c){function w(f){var e=y.current;v=function(){var i,f;return t.forEach(n,function(n){var e,o,h,s,a,c,l;if(e=!f){if(o=u.path(),e=n.keys,h={},n.regexp)if(o=n.regexp.exec(o)){for(s=1,a=o.length;s<a;++s)c=e[s-1],l=o[s],c&&l&&(h[c.name]=l);e=h}else e=null;else e=null;e=i=e}e&&((f=r(n,{params:t.extend({},u.search(),i),pathParams:i})).$$route=n)}),f||n.null&&r(n.null,{params:{},pathParams:{}})}();!(d=!p&&v&&e&&v.$$route===e.$$route&&(!v.reloadOnUrl||!v.reloadOnSearch&&t.equals(v.pathParams,e.pathParams)))&&(e||v)&&i.$broadcast("$routeChangeStart",v,e).defaultPrevented&&f&&f.preventDefault()}function b(){var r=y.current,n=v,u;d?(r.params=n.params,t.copy(r.params,f),i.$broadcast("$routeUpdate",r)):(n||r)&&(p=!1,y.current=n,u=e.resolve(n),c.$$incOutstandingRequestCount("$route"),u.then(g).then(nt).then(function(e){return e&&u.then(tt).then(function(u){n===y.current&&(n&&(n.locals=u,t.copy(n.params,f)),i.$broadcast("$routeChangeSuccess",n,r))})}).catch(function(t){n===y.current&&i.$broadcast("$routeChangeError",n,r,t)}).finally(function(){c.$$completeOutstandingRequest(l,"$route")}))}function g(n){var i={route:n,hasRedirection:!1},r,f;if(n)if(n.redirectTo)t.isString(n.redirectTo)?(i.path=k(n.redirectTo,n.params),i.search=n.params,i.hasRedirection=!0):(r=u.path(),f=u.search(),n=n.redirectTo(n.pathParams,r,f),t.isDefined(n)&&(i.url=n,i.hasRedirection=!0));else if(n.resolveRedirectTo)return e.resolve(o.invoke(n.resolveRedirectTo)).then(function(n){return t.isDefined(n)&&(i.url=n,i.hasRedirection=!0),i});return i}function nt(n){var i=!0,r,t;return n.route!==y.current?i=!1:n.hasRedirection&&(r=u.url(),t=n.url,t?u.url(t).replace():t=u.path(n.path).search(n.search).replace().url(),t!==r&&(i=!1)),i}function tt(n){if(n){var i=t.extend({},n.resolve);return t.forEach(i,function(n,r){i[r]=t.isString(n)?o.get(n):o.invoke(n,null,null,r)}),n=function(n){var r,i;return t.isDefined(r=n.template)?t.isFunction(r)&&(r=r(n.params)):t.isDefined(i=n.templateUrl)&&(t.isFunction(i)&&(i=i(n.params)),t.isDefined(i)&&(n.loadedTemplateUrl=h.valueOf(i),r=s(i))),r}(n),t.isDefined(n)&&(i.$template=n),e.all(i)}}function k(n,i){var r=[];return t.forEach((n||"").split(":"),function(n,t){if(0===t)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,d,p=!1,y={routes:n,reload:function(){var n={defaultPrevented:!(p=!0),preventDefault:function(){this.defaultPrevented=!0;p=!1}};i.$evalAsync(function(){w(n);n.defaultPrevented||b()})},updateParams:function(n){if(!this.current||!this.current.$$route)throw a("norout");n=t.extend({},this.current.params,n);u.path(k(this.current.$$route.originalPath,n));u.search(n)}};return i.$on("$locationChangeStart",w),i.$on("$locationChangeSuccess",b),y}]}).run(f),a=t.$$minErr("ngRoute");f.$inject=["$injector"];r.provider("$routeParams",function(){this.$get=function(){return{}}});r.directive("ngView",e);r.directive("ngView",o);e.$inject=["$route","$anchorScroll","$animate"];o.$inject=["$compile","$controller","$route"]}(window,window.angular);"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(n,t,i){"use strict";function c(n,t){return f(new(f(function(){},{prototype:n})),t)}function y(n){return u(arguments,function(t){t!==n&&u(t,function(t,i){n.hasOwnProperty(i)||(n[i]=t)})}),n}function st(n,t,i){if(Array.prototype.indexOf)return n.indexOf(t,Number(i)||0);var u=n.length>>>0,r=Number(i)||0;for((r=r<0?Math.ceil(r):Math.floor(r))<0&&(r+=u);r<u;r++)if(r in n&&n[r]===t)return r;return-1}function p(n,t,i,r){var u,o=function(n,t){var r=[];for(var i in n.path){if(n.path[i]!==t.path[i])break;r.push(n.path[i])}return r}(i,r),h={},c=[],s,e;for(s in o)if(o[s].params&&o[s].params.length)for(e in u=o[s].params)0<=st(c,u[e])||(c.push(u[e]),h[u[e]]=n[u[e]]);return f({},h,t)}function w(n,t){var i={};return u(n,function(n){var r=t[n];i[n]=null!=r?String(r):null}),i}function l(n,t,i){var f,r,u;if(!i)for(f in i=[],n)i.push(f);for(r=0;r<i.length;r++)if(u=i[r],n[u]!=t[u])return!1;return!0}function b(n,t){var o={},s=[],c=o,l=f(n.when(o),{$$promises:o,$$values:o});this.study=function(o){function w(n){return h(n)&&n.then&&n.$$promises}if(!h(o))throw new Error("'invocables' must be an object");var a=[],v=[],p={};return u(o,function b(n,i){if(2!==p[i]){if(v.push(i),1===p[i])throw v.splice(0,v.indexOf(i)),new Error("Cyclic dependency: "+v.join(" -> "));if(p[i]=1,e(n))a.push(i,[function(){return t.get(n)}],s);else{var r=t.annotate(n);u(r,function(n){n!==i&&o.hasOwnProperty(n)&&b(o[n],n)});a.push(i,n,r)}v.pop();p[i]=2}}),o=v=p=null,function(e,o,s){function k(){--ut||(tt||y(p,o.$$values),v.$$values=p,v.$$promises=!0,nt.resolve(p))}function g(n){v.$$failure=n;nt.reject(n)}function rt(i,f,o){function c(n){h.reject(n);g(n)}function a(){if(!r(v.$$failure))try{h.resolve(t.invoke(f,s,p));h.promise.then(function(n){p[i]=n;k()},c)}catch(f){c(f)}}var h=n.defer(),l=0;u(o,function(n){d.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(l++,d[n].then(function(t){p[n]=t;--l||a()},c))});l||a();d[i]=h.promise}var b,it;if(w(e)&&s===i&&(s=o,o=e,e=null),e){if(!h(e))throw new Error("'locals' must be an object");}else e=c;if(o){if(!w(o))throw new Error("'parent' must be a promise returned by $resolve.resolve()");}else o=l;var nt=n.defer(),v=nt.promise,d=v.$$promises={},p=f({},e),ut=1+a.length/3,tt=!1;if(r(o.$$failure))return g(o.$$failure),v;for(o.$$values?(tt=y(p,o.$$values),k()):(f(d,o.$$promises),o.then(k,g)),b=0,it=a.length;b<it;b+=3)e.hasOwnProperty(a[b])?k():rt(a[b],a[b+1],a[b+2]);return v}};this.resolve=function(n,t,i,r){return this.study(n)(t,i,r)}}function k(n,t,i){this.fromConfig=function(n,t,i){return r(n.template)?this.fromString(n.template,t):r(n.templateUrl)?this.fromUrl(n.templateUrl,t):r(n.templateProvider)?this.fromProvider(n.templateProvider,t,i):null};this.fromString=function(n,t){return o(n)?n(t):n};this.fromUrl=function(i,r){return o(i)&&(i=i(r)),null==i?null:n.get(i,{cache:t}).then(function(n){return n.data})};this.fromProvider=function(n,t,r){return i.invoke(n,null,r||{params:t})}}function s(n){function s(t){if(!/^\w+(-+\w+)*$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+n+"'");if(v[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+n+"'");v[t]=!0;p.push(t)}function h(n){return n.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&")}var i,c,l,t,a=/([:*])(\w+)|\{(\w+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,v={},e="^",f=0,o=this.segments=[],p=this.params=[],r,y;for(this.source=n;(i=a.exec(n))&&(c=i[2]||i[3],l=i[4]||("*"==i[1]?".*":"[^/]*"),!(0<=(t=n.substring(f,i.index)).indexOf("?")));)e+=h(t)+"("+l+")",s(c),o.push(t),f=a.lastIndex;r=(t=n.substring(f)).indexOf("?");0<=r?(y=this.sourceSearch=t.substring(r),t=t.substring(0,r),this.sourcePath=n.substring(0,f+r),u(y.substring(1).split(/[&?]/),s)):(this.sourcePath=n,this.sourceSearch="");e+=h(t)+"$";o.push(t);this.regexp=new RegExp(e);this.prefix=o[0]}function d(n){function u(n,t,i){if(!i)return!1;var u=n.invoke(t,t,{$match:i});return!r(u)||u}var t=[],i=null;this.rule=function(n){if(!o(n))throw new Error("'rule' must be a function");return t.push(n),this};this.otherwise=function(n){if(e(n)){var t=n;n=function(){return t}}else if(!o(n))throw new Error("'rule' must be a function");return i=n,this};this.when=function(t,i){var r,s=e(i),l,h,c;if(e(t)&&(t=n.compile(t)),!s&&!o(i)&&!v(i))throw new Error("invalid 'handler' in when()");l={matcher:function(t,i){return s&&(r=n.compile(i),i=["$match",function(n){return r.format(n)}]),f(function(n,r){return u(n,i,t.exec(r.path(),r.search()))},{prefix:e(t.prefix)?t.prefix:""})},regex:function(n,t){if(n.global||n.sticky)throw new Error("when() RegExp must not be global or sticky");return s&&(r=t,t=["$match",function(n){return function(n,t){return n.replace(/\$(\$|\d{1,2})/,function(n,i){return t["$"===i?0:Number(i)]})}(r,n)}]),f(function(i,r){return u(i,t,n.exec(r.path()))},{prefix:function(n){var t=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(n.source);return null!=t?t[1].replace(/\\(.)/g,"$1"):""}(n)})}};h={matcher:n.isMatcher(t),regex:t instanceof RegExp};for(c in h)if(h[c])return this.rule(l[c](t,i));throw new Error("invalid 'what' in when()");};this.$get=["$location","$rootScope","$injector",function(n,r,u){function f(r){function o(t){var i=t(u,n);return!!i&&(e(i)&&n.replace().url(i),!0)}if(!r||!r.defaultPrevented){for(var s=t.length,f=0;f<s;f++)if(o(t[f]))return;i&&o(i)}}return r.$on("$locationChangeSuccess",f),{sync:function(){f()}}}]}function g(n,s,a){function k(n,t){var h=e(n),u=h?n:n.name,s;if(function(n){return 0===n.indexOf(".")||0===n.indexOf("^")}(u)){if(!t)throw new Error("No reference point given for path '"+u+"'");for(var r=u.split("."),f=0,c=r.length,o=t;f<c;f++)if(""!==r[f]||0!==f){if("^"!==r[f])break;if(!o.parent)throw new Error("Path '"+u+"' not valid for state '"+t.name+"'");o=o.parent}else o=t;r=r.slice(f).join(".");u=o.name+(o.name&&r?".":"")+r}return s=nt[u],!s||!h&&(h||s!==n&&s.self!==n)?i:s}function tt(t){var i=(t=c(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}})).name,u,r,f;if(!e(i)||0<=i.indexOf("@"))throw new Error("State must have a valid name");if(nt.hasOwnProperty(i))throw new Error("State '"+i+"'' is already defined");if(u=-1!==i.indexOf(".")?i.substring(0,i.lastIndexOf(".")):e(t.parent)?t.parent:"",u&&!nt[u])return function(n,t){g[n]||(g[n]=[]);g[n].push(t)}(u,t.self);for(r in b)o(b[r])&&(t[r]=b[r](t,b.$delegates[r]));if(!(nt[i]=t)[it]&&t.url&&n.when(t.url,["$match","$stateParams",function(n,i){y.$current.navigable==t&&l(n,i)||y.transitionTo(t,n,{location:!1})}]),g[i])for(f=0;f<g[i].length;f++)tt(g[i][f]);return t}function rt(n,e,s,h,b,g,tt){function rt(){tt.url()!==ft&&(tt.url(ft),tt.replace())}function st(n,i,r,f,c){var y=r?i:function(n,t){var i={};return u(n,function(n){i[n]=t[n]}),i}(n.params,i),l={$stateParams:y},a;return c.resolve=b.resolve(n.resolve,l,c.resolve,n),a=[c.resolve.then(function(n){c.globals=n})],f&&a.push(f),u(n.views,function(i,r){var u=i.resolve&&i.resolve!==n.resolve?i.resolve:{};u.$template=[function(){return s.load(r,{view:i,locals:l,params:y,notify:!1})||""}];a.push(b.resolve(u,l,c.resolve,n).then(function(f){if(o(i.controllerProvider)||v(i.controllerProvider)){var e=t.extend({},u,l);f.$$controller=h.invoke(i.controllerProvider,null,e)}else f.$$controller=i.controller;f.$$state=n;c[r]=f}))}),e.all(a).then(function(){return c})}var ut=e.reject(new Error("transition superseded")),ht=e.reject(new Error("transition prevented")),et=e.reject(new Error("transition aborted")),ct=e.reject(new Error("transition failed")),ft=tt.url();return d.locals={resolve:null,globals:{$stateParams:{}}},y={params:{},current:d.self,$current:d,transition:null,reload:function(){y.transitionTo(y.current,g,{reload:!0,inherit:!1,notify:!1})},go:function(n,t,i){return this.transitionTo(n,t,f({inherit:!0,relative:y.$current},i))},transitionTo:function(t,i,u){var o,yt,pt,wt,bt;i=i||{};u=f({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},u||{});var vt,v=y.$current,at=y.params,kt=v.path,b=k(t,u.relative);if(!r(b)){if(o={to:t,toParams:i,options:u},(vt=n.$broadcast("$stateNotFound",o,v.self,at)).defaultPrevented)return rt(),et;if(vt.retry)return u.$retry?(rt(),ct):(yt=y.transition=e.when(vt.retry),yt.then(function(){return yt!==y.transition?ut:(o.options.$retry=!0,y.transitionTo(o.to,o.toParams,o.options))},function(){return et}),rt(),yt);if(t=o.to,i=o.toParams,u=o.options,b=k(t,u.relative),!r(b)){if(u.relative)throw new Error("Could not resolve '"+t+"' from state '"+u.relative+"'");throw new Error("No such state '"+t+"'");}}if(b[it])throw new Error("Cannot transition to abstract state '"+t+"'");u.inherit&&(i=p(g,i||{},y.$current,b));for(var a,nt=(t=b).path,lt=d.locals,dt=[],s=nt[a=0];s&&s===kt[a]&&l(i,at,s.ownParams)&&!u.reload;s=nt[++a])lt=dt[a]=s.locals;if(function(n,t,i,r){return n===t&&(i===t.locals&&!r.reload||!1===n.self.reloadOnSearch)||void 0}(t,v,lt,u))return!1!==t.self.reloadOnSearch&&rt(),y.transition=null,e.when(y.current);if(i=w(t.params,i||{}),u.notify&&(vt=n.$broadcast("$stateChangeStart",t.self,i,v.self,at)).defaultPrevented)return rt(),ht;for(pt=e.when(lt),wt=a;wt<nt.length;s=nt[++wt])lt=dt[wt]=c(lt),pt=st(s,i,s===t,pt,lt);return bt=y.transition=pt.then(function(){var r,f,e,o;if(y.transition!==bt)return ut;for(r=kt.length-1;a<=r;r--)(e=kt[r]).self.onExit&&h.invoke(e.self.onExit,e.self,e.locals.globals),e.locals=null;for(r=a;r<nt.length;r++)(f=nt[r]).locals=dt[r],f.self.onEnter&&h.invoke(f.self.onEnter,f.self,f.locals.globals);return y.transition!==bt?ut:(y.$current=t,y.current=t.self,y.params=i,ot(y.params,g),y.transition=null,o=t.navigable,u.location&&o&&(tt.url(o.url.format(o.locals.globals.$stateParams)),"replace"===u.location&&tt.replace()),u.notify&&n.$broadcast("$stateChangeSuccess",t.self,i,v.self,at),ft=tt.url(),y.current)},function(r){return y.transition!==bt?ut:(y.transition=null,n.$broadcast("$stateChangeError",t.self,i,v.self,at,r),rt(),e.reject(r))})},is:function(n,u){var f=k(n);return r(f)?y.$current===f&&(!r(u)||null===u||t.equals(g,u)):i},includes:function(n,u){var e=k(n),f;return r(e)?r(y.$current.includes[e.name])?(f=!0,t.forEach(u,function(n,t){r(g[t])&&g[t]===n||(f=!1)}),f):!1:i},href:function(n,t,i){var e=k(n,(i=f({lossy:!0,inherit:!1,absolute:!1,relative:y.$current},i||{})).relative),o,u;return r(e)?(t=p(g,t||{},y.$current,e),o=e&&i.lossy?e.navigable:e,u=o&&o.url?o.url.format(w(e.params,t||{})):null,!a.html5Mode()&&u&&(u="#"+a.hashPrefix()+u),i.absolute&&u&&(u=tt.protocol()+"://"+tt.host()+(80==tt.port()||443==tt.port()?"":":"+tt.port())+(!a.html5Mode()&&u?"/":"")+u),u):null},get:function(n,t){var f,i;return r(n)?(i=k(n,t),i&&i.self?i.self:null):(f=[],u(nt,function(n){f.push(n.self)}),f)}}}var d,y,nt={},g={},it="abstract",b={parent:function(n){if(r(n.parent)&&n.parent)return k(n.parent);var t=/^(.+)\.[^.]+$/.exec(n.name);return t?k(t[1]):d},data:function(n){return n.parent&&n.parent.data&&(n.data=n.self.data=f({},n.parent.data,n.data)),n.data},url:function(n){var t=n.url;if(e(t))return"^"==t.charAt(0)?s.compile(t.substring(1)):(n.parent.navigable||d).url.concat(t);if(s.isMatcher(t)||null==t)return t;throw new Error("Invalid url '"+t+"' in state '"+n+"'");},navigable:function(n){return n.url?n:n.parent?n.parent.navigable:null},params:function(n){if(!n.params)return n.url?n.url.parameters():n.parent.params;if(!v(n.params))throw new Error("Invalid params in state '"+n+"'");if(n.url)throw new Error("Both params and url specicified in state '"+n+"'");return n.params},views:function(n){var t={};return u(r(n.views)?n.views:{"":n},function(i,r){r.indexOf("@")<0&&(r+="@"+n.parent.name);t[r]=i}),t},ownParams:function(n){var t,i;return n.parent?(t={},u(n.params,function(n){t[n]=!0}),u(n.parent.params,function(i){if(!t[i])throw new Error("Missing required parameter '"+i+"' in state '"+n.name+"'");t[i]=!1}),i=[],u(t,function(n,t){n&&i.push(t)}),i):n.params},path:function(n){return n.parent?n.parent.path.concat(n):[]},includes:function(n){var t=n.parent?f({},n.parent.includes):{};return t[n.name]=!0,t},$delegates:{}};(d=tt({name:"",url:"^",views:null,abstract:!0})).navigable=null;this.decorator=function(n,t){return e(n)&&!r(t)?b[n]:(o(t)&&e(n)&&(b[n]&&!b.$delegates[n]&&(b.$delegates[n]=b[n]),b[n]=t),this)};this.state=function(n,t){return h(n)?t=n:t.name=n,tt(t),this};(this.$get=rt).$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$location","$urlRouter"]}function nt(){function n(n,t){return{load:function(i,r){var u;return(r=f({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},r)).view&&(u=t.fromConfig(r.view,r.params,r.locals)),u&&r.notify&&n.$broadcast("$viewContentLoading",r),u}}}(this.$get=n).$inject=["$rootScope","$templateFactory"]}function a(n,i,r,u,f,e){var o=!1,c=u.has?function(n){return u.has(n)?u.get(n):null}:function(n){try{return u.get(n)}catch(n){return null}},s=c("$animator"),h=c("$animate"),l={restrict:"ECA",compile:function(u,c){var y=u.html(),p=!0,a=t.element(e[0].createComment(" ui-view-anchor ")),v=u.parent();return u.prepend(a),function(e){function it(){w&&(nt(!0).leave(w),w=null);b&&(b.$destroy(),b=null)}function d(o){var s=n.$current&&n.$current.locals[k],h,c;if(p&&(p=!1,u.replaceWith(a)),!s)return it(),(w=u.clone()).html(y),nt(o).enter(w,v,a),b=e.$new(),void i(w.contents())(b);s!==rt&&(it(),(w=u.clone()).html(s.$template?s.$template:y),nt(!0).enter(w,v,a),w.data("$uiView",tt),rt=s,tt.state=s.$$state,h=i(w.contents()),(b=e.$new(),s.$$controller)&&(s.$scope=b,c=r(s.$$controller,s),w.children().data("$ngControllerController",c)),h(b),b.$emit("$viewContentLoaded"),ft&&b.$eval(ft),t.isDefined(g)&&g&&!e.$eval(g)||f(w))}function et(){if(!o){o=!0;try{d(!0)}catch(d){throw o=!1,d;}o=!1}}var b,w,rt,ut=v.inheritedData("$uiView"),k=c[l.name]||c.name||"",ft=c.onload||"",g=c.autoscroll,nt=function(n,t,i){function u(){return{leave:function(n){n.remove()},enter:function(n,t,i){i.after(n)}}}if(h)return function(n){return n?{enter:function(n,t,i){h.enter(n,null,i)},leave:function(n){h.leave(n,function(){n.remove()})}}:{leave:function(n){n.remove()},enter:function(n,t,i){i.after(n)}}};if(s){var r=s&&s(i,t);return function(n){return n?{enter:function(n,t){r.enter(n,t)},leave:function(n){r.leave(n.contents(),n)}}:{leave:function(n){n.remove()},enter:function(n,t,i){i.after(n)}}}}return u}(0,c,e),tt;k.indexOf("@")<0&&(k=k+"@"+(ut?ut.state.name:""));tt={name:k,state:null};e.$on("$stateChangeSuccess",et);e.$on("$viewContentLoading",et);d(!1)}}};return l}function tt(n){var t=n.parent().inheritedData("$uiView");if(t&&t.state&&t.state.name)return t.state}function it(n,t){return{restrict:"A",require:"?^uiSrefActive",link:function(i,r,u,f){function s(t){if(t&&(o=t),l){var i=n.href(e.state,o,{relative:h});return f&&f.$$setStateInfo(e.state,o),i?void(r[0][a]=i):l=!1}}var e=function(n){var t=n.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/);if(!t||4!==t.length)throw new Error("Invalid state ref '"+n+"'");return{state:t[1],paramExpr:t[3]||null}}(u.uiSref),o=null,h=tt(r)||n.$current,c="FORM"===r[0].nodeName,a=c?"action":"href",l=!0;e.paramExpr&&(i.$watch(e.paramExpr,function(n){n!==o&&s(n)},!0),o=i.$eval(e.paramExpr));s();c||r.bind("click",function(i){var u=i.which||i.button;0!==u&&1!=u||i.ctrlKey||i.metaKey||i.shiftKey||r.attr("target")||(t(function(){n.go(e.state,o,{relative:h})}),i.preventDefault())})}}}function rt(n,t,i){return{restrict:"A",controller:["$scope","$element","$attrs",function(r,u,f){function s(){n.$current.self!==h||e&&!l(e,t)?u.removeClass(o):u.addClass(o)}var h,e,o;o=i(f.uiSrefActive||"",!1)(r);this.$$setStateInfo=function(t,i){h=n.get(t,tt(u));e=i;s()};r.$on("$stateChangeSuccess",s)}]}}function ut(n){return function(t){return n.is(t)}}function ft(n){return function(t){return n.includes(t)}}function et(n,t){function r(n){this.locals=n.locals.globals;this.params=this.locals.$stateParams}function f(){this.locals=null;this.params=null}function s(n,t,r){function f(n){return""!==n.name?n:i}var e={routes:u,params:r,current:i};return t.$on("$stateChangeStart",function(n,i,r,u){t.$broadcast("$routeChangeStart",f(i),f(u))}),t.$on("$stateChangeSuccess",function(n,i,r,u){e.current=f(i);t.$broadcast("$routeChangeSuccess",f(i),f(u));ot(r,e.params)}),t.$on("$stateChangeError",function(n,i,r,u,e,o){t.$broadcast("$routeChangeError",f(i),f(u),o)}),e}var u=[];r.$inject=["$$state"];this.when=function(i,s){if(null!=s.redirectTo){var l,h=s.redirectTo;if(e(h))l=h;else{if(!o(h))throw new Error("Invalid 'redirectTo' in when()");l=function(n,t){return h(n,t.path(),t.search())}}t.when(i,l)}else n.state(c(s,{parent:null,name:"route:"+encodeURIComponent(i),url:i,onEnter:r,onExit:f}));return u.push(s),this};(this.$get=s).$inject=["$state","$rootScope","$routeParams"]}var r=t.isDefined,o=t.isFunction,e=t.isString,h=t.isObject,v=t.isArray,u=t.forEach,f=t.extend,ot=t.copy;t.module("ui.router.util",["ng"]);t.module("ui.router.router",["ui.router.util"]);t.module("ui.router.state",["ui.router.router","ui.router.util"]);t.module("ui.router",["ui.router.state"]);t.module("ui.router.compat",["ui.router"]);b.$inject=["$q","$injector"];t.module("ui.router.util").service("$resolve",b);k.$inject=["$http","$templateCache","$injector"];t.module("ui.router.util").service("$templateFactory",k);s.prototype.concat=function(n){return new s(this.sourcePath+n+this.sourceSearch)};s.prototype.toString=function(){return this.source};s.prototype.exec=function(n,t){var u=this.regexp.exec(n);if(!u)return null;var i,r=this.params,o=r.length,e=this.segments.length-1,f={};if(e!=u.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(i=0;i<e;i++)f[r[i]]=u[i+1];for(;i<o;i++)f[r[i]]=t[r[i]];return f};s.prototype.parameters=function(){return this.params};s.prototype.format=function(n){var i=this.segments,r=this.params;if(!n)return i.join("");for(var e,u,o=i.length-1,s=r.length,f=i[0],t=0;t<o;t++)null!=(u=n[r[t]])&&(f+=encodeURIComponent(u)),f+=i[t+1];for(;t<s;t++)null!=(u=n[r[t]])&&(f+=(e?"&":"?")+r[t]+"="+encodeURIComponent(u),e=!0);return f};t.module("ui.router.util").provider("$urlMatcherFactory",function(){this.compile=function(n){return new s(n)};this.isMatcher=function(n){return h(n)&&o(n.exec)&&o(n.format)&&o(n.concat)};this.$get=function(){return this}});d.$inject=["$urlMatcherFactoryProvider"];t.module("ui.router.router").provider("$urlRouter",d);g.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider","$locationProvider"];t.module("ui.router.state").value("$stateParams",{}).provider("$state",g);nt.$inject=[];t.module("ui.router.state").provider("$view",nt);t.module("ui.router.state").provider("$uiViewScroll",function(){var n=!1;this.useAnchorScroll=function(){n=!0};this.$get=["$anchorScroll","$timeout",function(t,i){return n?t:function(n){i(function(){n[0].scrollIntoView()},0,!1)}}]});a.$inject=["$state","$compile","$controller","$injector","$uiViewScroll","$document"];t.module("ui.router.state").directive("uiView",a);it.$inject=["$state","$timeout"];rt.$inject=["$state","$stateParams","$interpolate"];t.module("ui.router.state").directive("uiSref",it).directive("uiSrefActive",rt);ut.$inject=["$state"];ft.$inject=["$state"];t.module("ui.router.state").filter("isState",ut).filter("includedByState",ft);et.$inject=["$stateProvider","$urlRouterProvider"];t.module("ui.router.compat").provider("$route",et).directive("ngView",a)}(window,window.angular),function(n,t){"use strict";var e,i,o,s,h,r,c,l,a,u,f=t.$$minErr("$sanitize");t.module("ngSanitize",[]).provider("$sanitize",function(){function v(n,t){return d(n.split(","),t)}function d(n,t){for(var u={},i=0;i<n.length;i++)u[t?r(n[i]):n[i]]=!0;return u}function w(n,t){t&&t.length&&i(n,d(t))}function st(n){for(var i,r={},t=0,u=n.length;t<u;t++)i=n[t],r[i.name]=i.value;return r}function rt(n){return n.replace(/&/g,"&amp;").replace(ht,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+((n=n.charCodeAt(1))-56320)+65536)+";"}).replace(ct,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function b(n,t){var i=t[n];if(i&&l.call(t,i))throw f("elclob",t.outerHTML||t.outerText);return i}var g=!1,nt=!1;this.$get=["$$sanitizeUri",function(n){return g=!0,nt&&i(p,ut),function(t){var i=[];return a(t,u(i,function(t,i){return!/^unsafe:/.test(n(t,i))})),i.join("")}}];this.enableSvg=function(n){return h(n)?(nt=n,this):nt};this.addValidElements=function(n){return g||(s(n)&&(n={htmlElements:n}),w(ut,n.svgElements),w(tt,n.htmlVoidElements),w(p,n.htmlVoidElements),w(p,n.htmlElements)),this};this.addValidAttrs=function(n){return g||i(et,d(n,!0)),this};e=t.bind;i=t.extend;o=t.forEach;s=t.isArray;h=t.isDefined;r=t.$$lowercase;c=t.noop;a=function(n,t){var r,i,u;if(null==n?n="":"string"!=typeof n&&(n=""+n),r=ot(n),!r)return"";i=5;do{if(0===i)throw f("uinput");i--;n=r.innerHTML;r=ot(n)}while(n!==r.innerHTML);for(i=r.firstChild;i;){switch(i.nodeType){case 1:t.start(i.nodeName.toLowerCase(),st(i.attributes));break;case 3:t.chars(i.textContent)}if(!(u=i.firstChild)&&(1===i.nodeType&&t.end(i.nodeName.toLowerCase()),!(u=b("nextSibling",i))))for(;null==u&&(i=b("parentNode",i))!==r;)u=b("nextSibling",i),1===i.nodeType&&t.end(i.nodeName.toLowerCase());i=u}for(;i=r.firstChild;)r.removeChild(i)};u=function(n,t){var u=!1,i=e(n,n.push);return{start:function(n,f){n=r(n);!u&&lt[n]&&(u=n);u||!0!==p[n]||(i("<"),i(n),o(f,function(u,f){var e=r(f),o="img"===n&&"src"===e||"background"===e;!0===et[e]&&(!0!==ft[e]||t(u,o))&&(i(" "),i(f),i('="'),i(rt(u)),i('"'))}),i(">"))},end:function(n){n=r(n);u||!0!==p[n]||!0===tt[n]||(i("<\/"),i(n),i(">"));n==u&&(u=!1)},chars:function(n){u||i(rt(n))}}};l=n.Node.prototype.contains||function(n){return!!(16&this.compareDocumentPosition(n))};var ht=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ct=/([^#-~ |!])/g,tt=v("area,br,col,hr,img,wbr"),k=v("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),y=v("rp,rt"),it=i({},y,k),ut=(k=i({},k,v("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),y=i({},y,v("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),v("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan")),lt=v("script,style"),p=i({},tt,k,y,it),ft=v("background,cite,href,longdesc,src,xlink:href,xml:base"),et=(it=v("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),y=v("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),i({},ft,y,it)),ot=function(t,i){var u,r;if(!i||!i.implementation)throw f("noinert");return r=((u=i.implementation.createHTMLDocument("inert")).documentElement||u.getDocumentElement()).querySelector("body"),r.innerHTML='<svg><g onload="this.parentNode.remove()"><\/g><\/svg>',r.querySelector("svg")?(r.innerHTML='<svg><p><style><img src="<\/style><img src=x onerror=alert(1)//">',r.querySelector("svg img")?function(n){n="<remove><\/remove>"+n;try{var i=(new t.DOMParser).parseFromString(n,"text/html").body;return i.firstChild.remove(),i}catch(n){}}:function(t){return r.innerHTML=t,i.documentMode&&function t(i){for(var f,e;i;){if(i.nodeType===n.Node.ELEMENT_NODE)for(var r=i.attributes,u=0,o=r.length;u<o;u++)f=r[u],e=f.name.toLowerCase(),"xmlns:ns1"!==e&&0!==e.lastIndexOf("ns1:",0)||(i.removeAttributeNode(f),u--,o--);(r=i.firstChild)&&t(r);i=b("nextSibling",i)}}(r),r}):function(n){n="<remove><\/remove>"+n;try{n=encodeURI(n)}catch(n){return}var i=new t.XMLHttpRequest;return i.responseType="document",i.open("GET","data:text/html;charset=utf-8,"+n,!1),i.send(null),(n=i.response.body).firstChild.remove(),n}}(n,n.document)}).info({angularVersion:"1.7.8"});t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i,f=t.$$minErr("linky"),e=t.isDefined,o=t.isFunction,s=t.isObject,h=t.isString;return function(t,l,a){function w(n){n&&v.push(function(n){var t=[];return u(t,c).chars(n),t.join("")}(n))}function k(n,t){var i,r=d(n);for(i in v.push("<a "),r)v.push(i+'="'+r[i]+'" ');!e(l)||"target"in r||v.push('target="',l,'" ');v.push('href="',n.replace(/"/g,"&quot;"),'">');w(t);v.push("<\/a>")}if(null==t||""===t)return t;if(!h(t))throw f("notstring",t);for(var p,b,d=o(a)?a:s(a)?function(){return a}:function(){return{}},y=t,v=[];t=y.match(i);)p=t[0],t[2]||t[4]||(p=(t[3]?"http://":"mailto:")+p),b=t.index,w(y.substr(0,b)),k(p,t[0].replace(r,"")),y=y.substring(b+t[0].length);return w(y),n(v.join(""))}}])}(window,window.angular);!function(){"use strict";function n(n,t,i,r){return function(i){var u=t.defer(),e,f,o,s;return e=window.location.host.indexOf("chip.de")!==-1?["fr","de","es","it","pt","ru","sv","vi","ja","id","ko","pl","tr"].indexOf(i.key)!=-1?n.get("https://www.sodapdf.com/js/localization/"+i.key+".json"):t.when({}):["fr","de","es","it","pt","ru","sv","vi","ja","id","ko","pl","tr"].indexOf(i.key)!=-1?n.get("/js/localization/"+i.key+".json"):t.when({}),f=[e],r.page.action=="pdfESign"&&(o=["fr","de","es","it","pt","ru","ja","en","sv","ko","pl","tr"].indexOf(i.key)!=-1?n.get("/js/standalone-esign/localization/"+i.key+"/messages.min.json"):t.when({}),f.push(o)),r.page.action=="buyOnline"&&r.page.controller=="business"&&(s=["fr","de","es","it"].indexOf(i.key)!=-1?n.get("/js/localization/business/buy-online/"+i.key+".json"):t.when({}),f.push(s)),t.all(f).then(function(n){if(n&&n.map){var t=n.map(function(n){return n.data||{}}).reduce(function(n,t){var r={};for(var i in n)r[i]=n[i];for(i in t)r[i]=t[i];return r},{});u.resolve(t)}else u.resolve({})}).catch(function(){u.resolve({})}),u.promise}}String.prototype.startsWith||(String.prototype.startsWith=function(n,t){return t=t||0,this.indexOf(n,t)===t});String.prototype.endsWith||Object.defineProperty(String.prototype,"endsWith",{value:function(n,t){var i=this.toString(),r;return(t===undefined||t>i.length)&&(t=i.length),t-=n.length,r=i.indexOf(n,t),r!==-1&&r===t}});window.guid=function(){var n={};return n.newGuid=function(){for(var n="",t=0;t<8;t++)n+=Math.floor((1+Math.random())*65536).toString(16).substring(1);return n},n}();$.cookie.defaults={path:"/",expires:365};angular.module("app.auth",[]);angular.module("app.services",[]);angular.module("app.controllers",["ngRoute","ngSanitize"]);angular.module("app.directives",[]);angular.module("app.filters",[]);angular.module("app",["pascalprecht.translate","ui.bootstrap","app.auth","app.services","app.controllers","app.directives","app.filters"]).config(["$httpProvider","$locationProvider","$translateProvider","$routeProvider",function(n,t,i,r){r.when("/compress-pdf/#/file",{templateUrl:"compress-file-template"}).when("/compress-pdf/#/loader",{templateUrl:"compress-file-loader-template"}).when("/compress-pdf/#/smallfileready",{templateUrl:"compress-smallfileready-template"}).when("/compress-pdf/#/dailylimit",{templateUrl:"compress-dailylimit-template"}).when("/compress-pdf/#/sizeexceeded",{templateUrl:"compress-sizeexceeded-template"}).when("/compress-pdf/#/cart",{templateUrl:"compress-cart-template"}).when("/compress-pdf/",{templateUrl:"compress-open-file-template"});t.html5Mode({enabled:!0,requireBase:!1,rewriteLinks:!1});var f=/(\d{4})-(\d{2})-(\d{2})T(\d{2})\:(\d{2})\:(\d{2})Z/,u=function(n){var i,t,e,r;if(typeof n!="object")return n;for(i in n)n.hasOwnProperty(i)&&(t=n[i],typeof t=="string"&&(e=t.match(f))?(r=Date.parse(e[0]),isNaN(r)||(n[i]=new Date(r))):typeof t=="object"&&u(t))};n.interceptors.push(["$q","appSettings",function(n,t){return{request:function(i){return i.headers["Accept-Language"]={en:"en-US",fr:"fr-FR",de:"de-DE",it:"it-IT",es:"es-ES",pt:"pt-PT",ru:"ru-RU",jp:"ja-JP",ja:"ja-JP",sv:"sv-SE",vi:"vi-VN",id:"id-ID"}[t.lang],i||n.when(i)}}}]);n.defaults.transformResponse.push(function(n){return u(n),n});i.useLoader("asyncLoader")}]).run(["$rootScope","$translate","$q","$authInterceptor","$saasApi","$authStorage","$api","$auth","appSettings","$_browser","$timeout",function(n,t,i,r,u,f,e,o,s,h){t.use(s.lang);n.$on("event:auth-loginRequired",function(){return u.refreshToken().then(r.loginConfirmed,o.logout)});h.isMobile()&&angular.element("body").addClass("mobile")}]).factory("asyncLoader",n).constant("downloadLinks",{reader:"/get-free-pdf-reader",mac:"http://download5.sodapdf.com/downloadmac.asp",soda5:"/get-trial-5",soda6:"/get-trial-6",soda7:"/get-trial-7",soda8:"/get-trial-8",soda9:"/get-trial-9",soda10:"/get-trial-10",soda:"/get-trial",sodaBusiness10:"/get-10-business/",sodaBusiness:"/get-11-business/",sodaBusiness12:"/get-12-business/",autoDownload:!0}).constant("opdfsMicrotransactions",{"default":"v%2FeCVqUFdfk%3D","word-to-pdf":"yXAIhyAlPps%3D","excel-to-pdf":"mZOnRNNer0Y%3D","jpg-to-pdf":"o4lQcVF%2FXHg%3D","ppt-to-pdf":"plM%2BHb%2BhtcY%3D","text-to-pdf":"fCLU1JfNhJM%3D","gif-to-pdf":"%2F90vaaOHDmQ%3D","png-to-pdf":"AV0PCXLCRIc%3D","pdf-to-word":"PUeROro9bC4%3D","pdf-to-excel":"dWdxIwSYCD4%3D","pdf-to-jpg":"nHZqIxf%2Fx3Q%3D","pdf-to-ppt":"IL%2BBGhbFEF4%3D","pdf-to-html":"%2BevQiQjtlH4%3D","merge-pdf":"Z4IUSAO7kaA%3D","merge-pdf-files":"Z4IUSAO7kaA%3D","split-pdf":"Yld6ceuM8ME%3D","compress-pdf":"af%2BpOJ%2FYfxM%3D","rotate-pdf":"8emnQkkdASk%3D",watermark:"SCwiMhBNu64%3D","page-numbering":"z0dHZ9okTQU%3D","pdf-protect":"3XMq22xMrbs%3D","pdf-unlock":"onLdKwrBfmk%3D","pdf-converter":"4yX7LKH1xfc%3D","free-pdf-create":"kWipRB30WF8%3D","png-to-jpg":"tuIKAzHVwzM%3D","jpg-to-png":"yQxyWMHG95o%3D","gif-to-png":"qmK7ZaDULR4%3D","bmp-to-jpg":"Lr3YMrXqnpg%3D","jpg-to-gif":"hKPNtb0%2BRG8%3D","gif-to-jpg":"jcxsmWZJEU0%3D"});angular.element(document).ready(function(){angular.bootstrap(document,["app"])});n.$inject=["$http","$q","$sce","appSettings"]}(),function(){"use strict";function n(n){var t=[],r,u=function(t,i){var u=function(n){i.resolve(n)},f=function(n){i.reject(n)};r=r||n.get("$http");r(t).then(u,f)},i={};return i.append=function(n,i){t.push({config:n,deferred:i})},i.rejectAll=function(n){if(n)for(var i=0;i<t.length;++i)t[i].deferred.reject(n);t=[]},i.retryAll=function(n){for(var i=0;i<t.length;++i)u(n(t[i].config),t[i].deferred);t=[]},i}angular.module("app.auth").factory("$authBuffer",n);n.$inject=["$injector"]}(),function(){"use strict";function n(n,t){var i={};return i.loginConfirmed=function(i,r){var u=r||function(n){return n};n.$broadcast("event:auth-loginConfirmed",i);t.retryAll(u)},i.loginCancelled=function(i,r){t.rejectAll(r);n.$broadcast("event:auth-loginCancelled",i)},i}angular.module("app.auth").factory("$authInterceptor",n).config(["$httpProvider",function(n){n.interceptors.push(["$rootScope","$q","$authBuffer",function(n,t,i){var r={},u="auth_user";return r.request=function(n){if(n.headers=n.headers||{},!n.disableOauth){let t=$.cookie(u);if(t){let i;try{i=JSON.parse(t)}catch(t){}i&&i.access_token&&(n.headers.Authorization="Bearer "+i.access_token)}}return n},r.responseError=function(r){var f=r.config||{},u;if(!f.ignoreAuthModule)switch(r.status){case 401:return u=t.defer(),i.append(f,u),n.$broadcast("event:auth-loginRequired",r),u.promise;case 403:n.$broadcast("event:auth-forbidden",r)}return t.reject(r)},r}])}]);n.$inject=["$rootScope","$authBuffer"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c){var a=function(n){return c.oauth.path+n},y="opdfs-anonymous-user",v="anon_user";(function(){var n=$.cookie(y),t;n&&($.removeCookie(y,{path:"/"}),t=location.protocol==="https:",$.cookie(v,JSON.stringify(n),{expires:1,path:"/",secure:t}))})();var w=function(){for(var r,n="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",t="",i=0,u=n.length;i<8;++i)t+=n.charAt(Math.floor(Math.random()*u));return r=Math.floor(Math.random()*9),t+r},p=function(n){var i=c.navi.returnUrl;n&&(i+="?"+$.param(n));t(function(){window.location=i},100)},l={};return l.identity=c.user.identity,l.identity.isBusiness=function(){var n=this.status||0;return(n&4)>0},l.signIn=function(n){var t=function(t){s.clearPolicy();s.applyPolicy(t,n,!0)},i=function(){p(n)};if(n&&n.fromopdfs){s.verifyPolicy().then(t,i);return}if(n&&n.returnurl){window.location=n.returnurl;return}p(n)},l.logout=function(t){return t?n.delete(a("api/token/"+t),{}):(e.trackEvent({category:"accounts",action:"account signed out",label:""}),n.delete(a("api/token/logout")).finally(function(){i.logout();window.location=c.navi.returnUrl}))},l.confirmEmail=function(t){return e.includeVisitorId(t),n.post(a("api/account/confirm-email"),t,{headers:{},disableOauth:!0}).then(function(n){return i.signIn(n.data),t})},l.externalLogin=function(n,t,i){var r=e.getTracking();return r.state=t,r.optin=!!i,r.lang=c.lang,r.source="sodapdf.com",e.includeVisitorId(r),a("api/external/login/"+n+"/?")+$.param(r)},l.externalConfig=function(){return n.get(a("api/external/config/"),{cache:!0}).then(function(n){return n.data})},l.externalToken=function(t,r){var u={grant_type:"password",client_id:c.oauth.clientId,client_secret:c.oauth.clientSecret,scope:c.oauth.scope,state:t};return n.post(a("api/external/token/"),u,{timeout:r}).then(function(n){return n.status==200&&(n.data&&(e.trackEvent({category:"accounts",action:"account signed in",label:"with "+n.data.externalClient}),e.postVisitorForm("thirdPartyLogin-"+n.data.externalClient,n.data)),i.signIn(n.data),l.signIn(h.getJson())),n.status})},l.externalConnectAccount=function(t,i){return n.post(a("api/external/connect-account/?state="+t),{},{timeout:i}).then(function(n){return n.status},function(n){return n.status})},l.registerBusiness=function(t,i){var o,s;switch(t){case"webinarDownload":o="webinar";s="Webinar download form";break;case"whitepapers":o="white-paper";s="Whitepaper form";break;case"resellerSignUp":o="reseller";s="Reseller form";break;case"contactSales":o="contact-us";s="Contact us Form";break;case"requestQuote":o="request-quote";s="Volume pricing Form";break;case"30DayTrial":o="get-trial";s="Trial Form";break;default:o=t;s=t}return i.optin=!!i.optin,u.webToLead(s,i),delete i.contentName,i.optin?r.subscribe(t,i):r.unsubscribe(t,i),f.setFormCookie(i),i=angular.copy(i),i.source="sodapdf.com"+(o?"-"+o:""),i.build="b2b",e.includeVisitorId(i),e.includeTracking(i),e.postVisitorForm(t,i),n.post(a("api/account/register/"),i)},l.resetPassword=function(t){return e.includeVisitorId(t),n.post(a("api/account/reset-password"),t).then(function(n){return i.signIn(n.data),t})},l.getUser=function(){var t;if(l.identity.isAuthenticated)return{access_token:i.accessToken(),refresh_token:i.refreshToken()};var r=$.cookie(v),u=$.cookie("opdfs-stripe"),n=r?JSON.parse(r):null;return n&&(t=u?JSON.parse(u):null,t&&(n.p=t.p)),n},l.refreshAnonymousUser=function(t){var i=o.defer(),f=l.getUser(),r,u,e,s;return f?(r={scope:t.opdfs.scope,grant_type:"refresh_token",refresh_token:f.refresh_token,client_id:t.opdfs.clientId},u={},u["Content-Type"]="application/x-www-form-urlencoded",r=$.param(r),e=function(n){$.cookie(v,JSON.stringify(n.data),{path:"/"});i.resolve(n.data)},s=function(n){i.reject(n)},n.post(a("api/token"),r,{headers:u,disableOauth:!0}).then(e,s),i.promise):(i.resolve(null),i.promise)},l.createAnonymousUser=function(t){var i=o.defer(),r=w(),u={scope:t.opdfs.scope,grant_type:"password",password:r,client_id:t.opdfs.clientId},f=function(n){$.cookie(v,JSON.stringify(n.data),{path:"/"});$.cookie("opdfs-stripe",JSON.stringify({p:r}),{path:"/"});i.resolve(n.data)},e=function(n){i.reject(n)};return n.post(a("api/account/register-anonymous/"),u,{disableOauth:!0}).then(f,e),i.promise},l.saveSurvey=function(t){var i=o.defer(),t={lang:t.lang,data:t.body,typeId:t.typeId?t.typeId:null},r={},u,f;return r["Content-Type"]="application/json",t=JSON.stringify(t),u=function(n){$.cookie(v,JSON.stringify(n.data),{path:"/"});i.resolve(n.data)},f=function(n){i.reject(n)},n.post(a("api/account/survey"),t,{headers:r,disableOauth:!1}).then(u,f),i.promise},l}angular.module("app.auth").factory("$auth",n);n.$inject=["$http","$timeout","$authStorage","$webformsApi","$salesForceApi","$formCookie","$jTracking","$q","$opdfsUserPolicy","$query","appSettings"]}(),function(){"use strict";function n(n){var i="auth_user",u="access_token",f="refresh_token",e="fullName",s="status",c="externalClient",h=function(){let n=null;try{n=JSON.parse($.cookie(i))}catch(t){}return n},l=function(){var r=$.cookie(u),e=$.cookie(f),n,o;if(r||e){var h=$.cookie("oauth_status"),t=$.cookie("oauth_fullName"),c=$.cookie("oauth_externalClient");t||(t="");n={};n[u]=r;n[f]=e;n[s]=h;n.externalClient=c;n.email=t.indexOf("@")!==-1?t:"";n.firstName=t.indexOf("@")!==-1?"":t.split(" ").shift();n.lastName=t.indexOf("@")!==-1?"":t.split(" ").pop();$.removeCookie(u,{path:"/"});$.removeCookie(f,{path:"/"});$.removeCookie("oauth_status",{path:"/"});$.removeCookie("oauth_fullName",{path:"/"});$.removeCookie("oauth_externalClient",{path:"/"});o=location.protocol==="https:";$.cookie(i,JSON.stringify(n),{expires:1,path:"/",secure:o})}},r=function(n,t){if(l(),typeof t=="undefined"){let t=h(),i=null;return t&&(i=n===e?t.firstName||t.lastName?(t.firstName||"")+" "+(t.lastName||""):t.email:t[n]),i}if(n===i){$.cookie(i,JSON.stringify(t),{expires:1,path:"/",secure:u});return}let r=h();r&&(r[n]=t);var u=location.protocol==="https:";$.cookie.raw=!1;$.cookie(i,JSON.stringify(r),{expires:1,path:"/",secure:u})},o=function(){var i=n.user.identity;return i.status=t.status(),i.fullName=r(e)||i.name,i.externalClient=r(c)||null,i},t={};return t.accessToken=function(n){return r(u,n)},t.refreshToken=function(n){return r(f,n)},t.name=function(n,t){var i=o();i.fullName=(n||"")+" "+(t||"");r(e,i.fullName)},t.status=function(n){var t=r(s,n);return t&&(t=parseInt(t)),t},t.signIn=function(n){r(i,n);var t=o();t.name=n.email;t.isAuthenticated=!0},t.logout=function(){var n=location.protocol==="https:";$.removeCookie(i,{path:"/"});$.removeCookie(u,{path:"/"});$.removeCookie(f,{path:"/"});$.removeCookie("oauth_status",{path:"/"});$.removeCookie("oauth_fullName",{path:"/"});$.removeCookie("oauth_externalClient",{path:"/"})},o(),t}angular.module("app.auth").factory("$authStorage",n);n.$inject=["appSettings"]}(),function(){"use strict";function n(n,t){var i={};return i.chooseVariation=function(){return 1},i.isLang=function(n){return n?n.indexOf(t.lang)!==-1:!1},i.isExp=function(t){var r=n.getJson();return t&&!i.isLang(t)?!1:r.p==="1"},i}angular.module("app.services").factory("$analytics",n);n.$inject=["$query","appSettings"]}(),function(){"use strict";function n(n,t){var u={};Object.defineProperties(u,{ok:{value:200,writable:!1},error:{value:500,writable:!1}});var r=function(n){return"/api/"+n},i={},f=function(i,f){var e=n.defer(),o=function(n){e.resolve(n.data)},s=function(){e.reject(u.error)};return t.get(r(i),f).then(o,s),e.promise},e=function(i,f){var e=n.defer(),o=function(n){e.resolve(n.data)},s=function(){e.reject(u.error)};return t({method:"post",url:r(i),data:f}).then(o,s),e.promise};return i.status=u,i.currency=function(){return f("pricing/currency",{cache:!0})},i.getHash=function(n,t){var i={},r;return t&&(i.pricing=t),r="checkout/hash?"+$.param(i),e(r,n)},i.pdftools={},i.pdftools.upload=function(i,u,f,e){var o=n.defer(),s=function(n){o.resolve(n.data)},h=function(n){o.reject(n)};return t({url:r("pdftools/"+i),method:"POST",headers:{"Content-Type":undefined},data:{options:f,files:u},transformRequest:function(n){var t=new FormData;return n.options!==null&&t.append("options",angular.toJson(n.options)),angular.forEach(u,function(n){n.fileData!==null&&t.append("form-data",n.fileData,n.fileName)}),t},onProgress:e||angular.noop}).then(s,h),o.promise},i.pdftools.getFileFromUrl=function(i,r){var u=n.defer(),f=function(n){var t=n.data;t.name=i;u.resolve(t)},e=function(n){u.reject(n)};return t.get(r,{responseType:"blob",ignoreAuthModule:!0,disableOauth:!0}).then(f,e),u.promise},i.pdftools.getFilesFromUrl=function(t){for(var e,o,u=n.defer(),f=[],s=function(n,t){return i.pdftools.getFileFromUrl(n,t)},r=0;r<t.length;r++)f.push(s(t[r].name,t[r].link));return e=function(n){u.resolve(n)},o=function(n){u.reject(n)},n.all(f).then(e,o),u.promise},i.pdftools.download=function(n,t){var u={fileid:n.fileid,source:n.source,filename:n.filename},f="pdftools/download/?"+$.param(u);return i.pdftools.getFileFromUrl(t,r(f))},i.pdftools.htmlToPdf=function(i,r){var u=n.defer(),f=function(n){u.resolve(n.data)},e=function(n){u.reject(n)},o=i+"/api/convert/htmltopdf";return t.post(o,r,{responseType:"blob"}).then(f,e),u.promise},i.pdftools.convertImage=function(i,r,u,f){var e=n.defer(),o=function(n){e.resolve(n.data)},s=function(n){e.reject(n)},h={ConvertTo:u};return t({url:i+"/api/convert/image",method:"POST",headers:{"Content-Type":undefined},data:{options:h,file:r},transformRequest:function(n){var t=new FormData;return n.options!==null&&t.append("options",angular.toJson(n.options)),r.fileData!==null&&t.append("form-data",r,r.name),t},onProgress:f||angular.noop,responseType:"blob"}).then(o,s),e.promise},i.sendDownloadLink=function(i){var u=n.defer(),f=function(){u.resolve(!0)},e=function(){u.reject(!1)};return t.post(r("pdftools/sendlink"),i).then(f,e),u.promise},i}angular.module("app.services").factory("$api",n);n.$inject=["$q","$http"]}(),function(){"use strict";function n(n){var u=function(){var i=navigator.userAgent,t,n=i.match(/(opera|chrome|safari|firefox|msie|trident|edge(?=\/))\/?\s*(\d+)/i)||[];return/Edge\/(\d+)/i.test(navigator.userAgent)?{name:"edge"}:/trident/i.test(n[1])?(t=/\brv[ :]+(\d+)/g.exec(i)||[],{name:"IE",version:t[1]||""}):n[1]==="Chrome"&&(t=i.match(/\bOPR\/(\d+)/),t)?{name:"opera",version:t[1]}:(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],(t=i.match(/version\/(\d+)/i))&&n.splice(1,1,t[1]),{name:n[0],version:n[1]})},i=function(){return navigator.userAgent.match(/Android/i)},f=function(){return navigator.userAgent.match(/BlackBerry/i)},r=function(){return navigator.userAgent.match(/iPhone|iPad|iPod/i)},e=function(){return navigator.userAgent.match(/Opera Mini/i)},o=function(){return navigator.userAgent.match(/IEMobile/i)},s=function(){return navigator.userAgent.match(/Mobile Safari/i)},h=function(){return i()||f()||r()||e()||o()||s()},t={};return t.userAgent=function(){return n.navigator.userAgent.toLowerCase()},t.os=function(){return this.userAgent().indexOf("mac")!=-1?"mac":"win"},t.ua=function(){var n=u();return n.name&&(n.name=n.name.toLowerCase()),n.version&&(n.version=n.version.toLowerCase()),n},t.isMobile=function(){return h()},t.isAndroid=function(){return i()},t.isIOS=function(){return r()},t}angular.module("app.services").factory("$_browser",n);n.$inject=["$window"]}(),function(){"use strict";function n(n,t,i,r,u){var e={},f=[];return e.addToCard=function(n,t){return n?(!t||this.clear(),f.indexOf(n)==-1&&f.push(n),!0):!1},e.clear=function(){f=[]},e.getFirstProduct=function(){return f.length?f[0]:null},e.addToIgnoreList=function(n){return n?(n.ignore=!0,f.indexOf(n)==-1&&f.push(n),!0):!1},e.proceedToCheckout=function(n,r){var e={products:f};t.getHash(e,u.pricing,r).then(function(t){var u=i.getCheckoutTracking(),r,f;n=n||{};for(r in n)u[r]=n[r];f="https://cgate.sodapdf.com/join.aspx?"+$.param(u)+t.hash;window.location.href=f})},e}angular.module("app.services").factory("$buy",n);n.$inject=["$q","$api","$jTracking","$auth","pricingSettings"]}(),function(){"use strict";function n(n){var i={},r=function(n){return['<div class="popup-content">','<button type="button" class="btn-close" data-dismiss="modal" aria-label="Close" ng-click="close()">','<i class="icon-close" aria-hidden="true"><\/i>',"<\/button>",n,"<\/div>"].join("")},t=function(t,i,u){return i=i?i:{},i.animation=!1,u!==!1&&(i.backdrop="static"),i.controller="dialogBoxController",i.template||(i.template=function(){var n=angular.element("#"+t).html();return r(n)}),n.open(i)};return i.account={assignLicenseFailed:function(){return t("accountAssignLicenseFailedDialog")},askToLogin:function(n){return window.dialogArgs=n,t("askToLoginDialog")},cancelPlan:function(){return t("accountCancelPlanDialog")},connectAlreadyExists:function(){return t("accountConnectAlreadyExistsDialog")},emailChangeAlreadyExists:function(){return t("accountEmailChangeAlreadyExistsDialog")},emailChangeSuccess:function(){return t("accountEmailChangeSuccessDialog")},externalSessionTokenPassword:function(n){return window.dialogArgs=n,t("accountExternalSessionTokenPasswordDialog")},isDisconnected:function(n){return window.dialogArgs=n,t("accountIsDisconnectedDialog")},merge:function(n){return window.dialogArgs=n,t("accountMergeDialog")},mergeSuccess:function(n){return window.dialogArgs=n,t("accountMergeSuccessDialog")},renewPlan:function(){return t("accountRenewPlanDialog")},resendAssignInvitationSuccess:function(){return t("accountResendAssignInvitationSuccessDialog")},resetLicense:function(){return t("accountResetLicenseDialog")},sendActivationEmail:function(){return t("accountSendActivationEmailDialog")},sendActivationEmailSuccess:function(){return t("accountSendActivationEmailSuccessDialog")},unassignProduct:function(){return t("accountUnassignProductDialog")},unassignProductFailed:function(){return t("accountUnassignProductFailedDialog")},wouldLikeContinue:function(){return t("wouldLikeContinueDialog")},batchAssign:function(n){return window.dialogArgs=n,t("accountBatchAssignDialog")},batchAssignConfirm:function(n){return window.dialogArgs=n,t("accountBatchAssignConfirmDialog",{size:"lg"})},improperFormating:function(n){return window.dialogArgs=n,t("accountImproperFormatingDialog")}},i.business={volumePricing:function(){return t("volumePricingDialog",{size:"lg"})},contactUs:function(){return t("contactUsDialog",{size:"lg"})},freeTrial:function(){return t("freeTrialDialog",{size:"lg"})},openTicket:function(){return t("openTicketDialog",{size:"sm"})},becomeReseller:function(){return t("becomeResellerDialog",{size:"md"})},contactSales:function(){return t("contactSalesDialog",{size:"lg"})},watchYoutubeVideo:function(){return t("watchYoutubeVideoDialog",{size:"lg"})},whitePapersDownload:function(n){return window.dialogArgs=n,t("whitePapersDialog",{size:"lg"})},webinarDownload:function(n){return window.dialogArgs=n,t("webinarDialog",{size:"lg"})}},i.opdfs={eSignAudit:function(){return t("eSignAuditDialog",{size:"lg"})},fiveFilesBundle:function(){return t("fiveFilesBundle",{size:"md"})}},i.image=function(n){return t("imageDialog",{size:"lg",template:function(){return r('<img style="width:100%" src="'+n+'"/>')}})},i.imageSmall=function(n){return t("imageDialog",{size:"sm",template:function(){return r('<img style="width:100%" src="'+n+'"/>')}})},i.error={show:function(){return t("errorDialog")},emailRequired:function(){return t("errorEmailRequiredDialog")},emailInvalid:function(){return t("errorEmailInvalidDialog")}},i.buy=function(){return t("buyDialog",{size:"lg"})},i.backToWorkPrem=function(){return t("backToWorkPremDialog",{size:"lg"},!1)},i.backToWorkHome=function(){return t("backToWorkHomeDialog",{size:"lg"},!1)},i.inAppBuy=function(){return t("inAppBuyDialog",{size:"lg"})},i.aprilBuy=function(){return t("aprilOfferPopup",{size:"lg"})},i.mergeDialog={show:function(n){return window.dialogArgs=n,t("mergeDialog",n)}},i.sodabuy={show:function(n){return t("sodaBuyDialog",n)}},i.show=function(n,t){for(var r=i,u=n.split(".");u.length&&(r=r[u.shift()]););return t&&(t=angular.fromJson(t)),r?r(t):void 0},i}angular.module("app.services").factory("$dialog",n);n.$inject=["$uibModal"]}(),function(){"use strict";function n(){var n={},t=function(n,t){return n.name>t.name?1:n.name<t.name?-1:0};return Object.defineProperties(n,{productsOfInterest:{get:function(){return[{name:"Soda PDF Premium"},{name:"Soda PDF Business"},{name:"Soda PDF 10 Enterprise"}]}},jobRoles:{get:function(){return[{name:"Accounting"},{name:"Administrative"},{name:"Communications"},{name:"Creative"},{name:"Customer Service"},{name:"Education"},{name:"Engineering"},{name:"Freelance"},{name:"Health Care Provider"},{name:"Human Resources"},{name:"IT"},{name:"Legal"},{name:"Marketing"},{name:"Operations"},{name:"Product Management"},{name:"Public Relations"},{name:"Quality Assurance"},{name:"Sales"},{name:"Social Media"},{name:"Student"},{name:"Teacher"}]}},industries:{get:function(){return[{name:"Banking"},{name:"eCommerce"},{name:"Education"},{name:"Engineering & Construction"},{name:"Financial Services"},{name:"Travel & Hospitality"},{name:"Healthcare"},{name:"Insurance"},{name:"IT Services"},{name:"Legal"},{name:"Manufacturing"},{name:"Non-Profit"},{name:"Pharmaceuticals"},{name:"Real Estate"},{name:"Retail"},{name:"Software - Reseller"},{name:"Software - Developer"},{name:"Technology"},{name:"Telecommunications"},{name:"Transportation & Shipping"},{name:"Other"}]}},products:{get:function(){return[{name:"Soda PDF Desktop 11"},{name:"Soda PDF Desktop 10"},{name:"Soda PDF Desktop"},{name:"Soda PDF Online"},{name:"Soda PDF 8"},{name:"Soda PDF 7"},{name:"Soda PDF 6"},{name:"Soda PDF 5"},{name:"Soda PDF 2012"},{name:"Soda PDF 3D Reader"},{name:"Soda PDF MAC"}]}},languages:{get:function(){return[{name:"English",iso2:"en"},{name:"French",iso2:"fr"},{name:"German",iso2:"de"},{name:"Italian",iso2:"it"},{name:"Spanish",iso2:"es"},{name:"Portuguese",iso2:"pt"},{name:"Russian",iso2:"ru"},{name:"Japanese",iso2:"ja"}].sort(t)}},currencies:{get:function(){return[{name:"Afghani",iso3:"AFN"},{name:"Algerian Dinar",iso3:"DZD"},{name:"Argentine Peso",iso3:"ARS"},{name:"Armenian Dram",iso3:"AMD"},{name:"Aruban Guilder",iso3:"AWG"},{name:"Australian Dollar",iso3:"AUD"},{name:"Azerbaijanian Manat",iso3:"AZN"},{name:"Bahamian Dollar",iso3:"BSD"},{name:"Bahraini Dinar",iso3:"BHD"},{name:"Baht",iso3:"THB"},{name:"Balboa",iso3:"PAB"},{name:"Bangladeshi Taka",iso3:"BDT"},{name:"Barbados Dollar",iso3:"BBD"},{name:"Belarusian Ruble",iso3:"BYR"},{name:"Belarusian rubles",iso3:"BYN"},{name:"Belize Dollar",iso3:"BZD"},{name:"Bermudian Dollar",iso3:"BMD"},{name:"Boliviano",iso3:"BOB"},{name:"Brazilian Real",iso3:"BRL"},{name:"Brunei Dollar",iso3:"BND"},{name:"Bulgarian Lev",iso3:"BGN"},{name:"Burundian Franc",iso3:"BIF"},{name:"Canadian Dollar",iso3:"CAD"},{name:"Cape Verde Escudo",iso3:"CVE"},{name:"Cayman Islands Dollar",iso3:"KYD"},{name:"Cedi",iso3:"GHS"},{name:"CFA Franc BCEAO",iso3:"XOF"},{name:"CFA Franc BEAC",iso3:"XAF"},{name:"CFP Franc",iso3:"XPF"},{name:"Chilean Peso",iso3:"CLP"},{name:"Chinese Yuan",iso3:"CNY"},{name:"Colombian Peso",iso3:"COP"},{name:"Comoro Franc",iso3:"KMF"},{name:"Congolese Franc",iso3:"CDF"},{name:"Convertible Marks",iso3:"BAM"},{name:"Cordoba Oro",iso3:"NIO"},{name:"Costa Rican Colon",iso3:"CRC"},{name:"Croatian Kuna",iso3:"HRK"},{name:"Cuba Convertible Pesos",iso3:"CUC"},{name:"Cuban Peso",iso3:"CUP"},{name:"Cyprus Pounds",iso3:"CYP"},{name:"Czech Koruna",iso3:"CZK"},{name:"Dalasi",iso3:"GMD"},{name:"Danish Krone",iso3:"DKK"},{name:"Denar",iso3:"MKD"},{name:"Djibouti Franc",iso3:"DJF"},{name:"Dobra",iso3:"STD"},{name:"Dominican Peso",iso3:"DOP"},{name:"East Caribbean Dollar",iso3:"XCD"},{name:"Egyptian Pound",iso3:"EGP"},{name:"El Salvador Colones",iso3:"SVC"},{name:"Ethiopian Birr",iso3:"ETB"},{name:"Euro",iso3:"EUR"},{name:"Falkland Islands Pound",iso3:"FKP"},{name:"Fiji Dollar",iso3:"FJD"},{name:"Forint",iso3:"HUF"},{name:"Ghana Cedis",iso3:"GHC"},{name:"Gibraltar Pound",iso3:"GIP"},{name:"Gold Ounces",iso3:"XAU"},{name:"Guarani",iso3:"PYG"},{name:"Guernsey Pounds",iso3:"GGP"},{name:"Guinea Franc",iso3:"GNF"},{name:"Guyana Dollar",iso3:"GYD"},{name:"Haiti Gourde",iso3:"HTG"},{name:"Hong Kong Dollar",iso3:"HKD"},{name:"Hryvnia",iso3:"UAH"},{name:"Iceland Krona",iso3:"ISK"},{name:"Indian Rupee",iso3:"INR"},{name:"International Monetary Fund Special Drawing Rights",iso3:"XDR"},{name:"Iranian Rial",iso3:"IRR"},{name:"Iraqi Dinar",iso3:"IQD"},{name:"Isle of Man Pounds",iso3:"IMP"},{name:"Israeli New Sheqel",iso3:"ILS"},{name:"Jamaican Dollar",iso3:"JMD"},{name:"Japanese Yen",iso3:"JPY"},{name:"Jersey Pounds",iso3:"JEP"},{name:"Jordanian Dinar",iso3:"JOD"},{name:"Kenyan Shilling",iso3:"KES"},{name:"Kina",iso3:"PGK"},{name:"Kip",iso3:"LAK"},{name:"Kroon",iso3:"EEK"},{name:"Kuwaiti Dinar",iso3:"KWD"},{name:"Kwacha",iso3:"MWK"},{name:"Kwacha",iso3:"ZMK"},{name:"Kwanza",iso3:"AOA"},{name:"Kyat",iso3:"MMK"},{name:"Lari",iso3:"GEL"},{name:"Latvian Lats",iso3:"LVL"},{name:"Lebanese Pound",iso3:"LBP"},{name:"Lek",iso3:"ALL"},{name:"Lempira",iso3:"HNL"},{name:"Leone",iso3:"SLL"},{name:"Lesotho Loti",iso3:"LSL"},{name:"Liberian Dollar",iso3:"LRD"},{name:"Libyan Dinar",iso3:"LYD"},{name:"Lilangeni",iso3:"SZL"},{name:"Lithuanian Litas",iso3:"LTL"},{name:"Malagasy Ariary",iso3:"MGA"},{name:"Malaysian Ringgit",iso3:"MYR"},{name:"Malta Liri",iso3:"MTL"},{name:"Manat",iso3:"TMT"},{name:"Mauritius Rupee",iso3:"MUR"},{name:"Metical",iso3:"MZN"},{name:"Mexican Peso",iso3:"MXN"},{name:"Moldovan Leu",iso3:"MDL"},{name:"Moroccan Dirham",iso3:"MAD"},{name:"Naira",iso3:"NGN"},{name:"Nakfa",iso3:"ERN"},{name:"Namibian Dollar",iso3:"NAD"},{name:"Nepalese Rupee",iso3:"NPR"},{name:"Netherlands Antillean Guilder",iso3:"ANG"},{name:"New Taiwan Dollar",iso3:"TWD"},{name:"New Zealand Dollar",iso3:"NZD"},{name:"Ngultrum",iso3:"BTN"},{name:"North Korean Won",iso3:"KPW"},{name:"Norwegian Krone",iso3:"NOK"},{name:"Nuevo Sol",iso3:"PEN"},{name:"Ouguiya",iso3:"MRO"},{name:"Pa'anga",iso3:"TOP"},{name:"Pakistan Rupee",iso3:"PKR"},{name:"Palladium Ounces",iso3:"XPD"},{name:"Pataca",iso3:"MOP"},{name:"Peso Uruguayo",iso3:"UYU"},{name:"Philippine Peso",iso3:"PHP"},{name:"Platinum Ounces",iso3:"XPT"},{name:"Pound Sterling",iso3:"GBP"},{name:"Pula",iso3:"BWP"},{name:"Qatari Rial",iso3:"QAR"},{name:"Quetzal",iso3:"GTQ"},{name:"Rial Omani",iso3:"OMR"},{name:"Riel",iso3:"KHR"},{name:"Romanian New Leu",iso3:"RON"},{name:"Rufiyaa",iso3:"MVR"},{name:"Rupiah",iso3:"IDR"},{name:"Russian Rouble",iso3:"RUB"},{name:"Rwanda Franc",iso3:"RWF"},{name:"Saint Helena Pound",iso3:"SHP"},{name:"Samoan Tala",iso3:"WST"},{name:"Saudi Riyal",iso3:"SAR"},{name:"Seborga Luigini",iso3:"SPL"},{name:"Serbian Dinar",iso3:"RSD"},{name:"Seychelles Rupee",iso3:"SCR"},{name:"Silver Ounces",iso3:"XAG"},{name:"Singapore Dollar",iso3:"SGD"},{name:"Slovakia Koruny",iso3:"SKK"},{name:"Solomon Islands Dollar",iso3:"SBD"},{name:"Som",iso3:"KGS"},{name:"Somali Shilling",iso3:"SOS"},{name:"Somoni",iso3:"TJS"},{name:"South African Rand",iso3:"ZWL"},{name:"South African Rand",iso3:"ZAR"},{name:"South Korean Won",iso3:"KRW"},{name:"South Sudanese Pound",iso3:"SSP"},{name:"Sri Lanka Rupee",iso3:"LKR"},{name:"Sudan Dinars",iso3:"SDD"},{name:"Sudanese Pound",iso3:"SDG"},{name:"Surinam Dollar",iso3:"SRD"},{name:"Swedish Krona/Kronor",iso3:"SEK"},{name:"Swiss Franc",iso3:"CHF"},{name:"Syrian Pound",iso3:"SYP"},{name:"Tanzanian Shilling",iso3:"TZS"},{name:"Tenge",iso3:"KZT"},{name:"Trinidad and Tobago Dollar",iso3:"TTD"},{name:"Tugrik",iso3:"MNT"},{name:"Tunisian Dinar",iso3:"TND"},{name:"Turkish Lira",iso3:"TRY"},{name:"Turkmenistan Manats",iso3:"TMM"},{name:"Tuvalu Dollars",iso3:"TVD"},{name:"Uganda Shilling",iso3:"UGX"},{name:"United Arab Emirates Dirham",iso3:"AED"},{name:"US Dollar",iso3:"USD"},{name:"Uzbekistan Som",iso3:"UZS"},{name:"Vatu",iso3:"VUV"},{name:"Venezuela Bolivares",iso3:"VEB"},{name:"Venezuelan Bolivar Fuerte",iso3:"VEF"},{name:"Vietnamese ??ng",iso3:"VND"},{name:"Yemeni Rial",iso3:"YER"},{name:"Zimbabwe Dollars",iso3:"ZWD"},{name:"Zloty",iso3:"PLN"}]}},countries:{get:function(){return[{name:"Abkhazia",iso2:"AB"},{name:"Andorra",iso2:"AD"},{name:"United Arab Emirates",iso2:"AE"},{name:"Afghanistan",iso2:"AF"},{name:"Antigua and Barbuda",iso2:"AG"},{name:"Anguilla",iso2:"AI"},{name:"Albania",iso2:"AL"},{name:"Armenia",iso2:"AM"},{name:"Netherlands Antilles",iso2:"AN"},{name:"Angola",iso2:"AO"},{name:"Antarctica",iso2:"AQ"},{name:"Argentina",iso2:"AR"},{name:"American Samoa",iso2:"AS"},{name:"Austria",iso2:"AT"},{name:"Australia",iso2:"AU"},{name:"Aruba",iso2:"AW"},{name:"Åland Islands",iso2:"AX"},{name:"Azerbaijan",iso2:"AZ"},{name:"Bosnia and Herzegowina",iso2:"BA"},{name:"Barbados",iso2:"BB"},{name:"Bangladesh",iso2:"BD"},{name:"Belgium",iso2:"BE"},{name:"Burkina Faso",iso2:"BF"},{name:"Bulgaria",iso2:"BG"},{name:"Bahrain",iso2:"BH"},{name:"Burundi",iso2:"BI"},{name:"Benin",iso2:"BJ"},{name:"Saint Barthélemy",iso2:"BL"},{name:"Bermuda",iso2:"BM"},{name:"Brunei Darussalam",iso2:"BN"},{name:"Bolivia",iso2:"BO"},{name:"Bonaire, Sint Eustatius and Saba",iso2:"BQ"},{name:"Brazil",iso2:"BR"},{name:"Bahamas",iso2:"BS"},{name:"Bhutan",iso2:"BT"},{name:"Bouvet Island",iso2:"BV"},{name:"Botswana",iso2:"BW"},{name:"Belarus",iso2:"BY"},{name:"Belize",iso2:"BZ"},{name:"Canada",iso2:"CA"},{name:"Cocos (keeling) Islands",iso2:"CC"},{name:"Congo - Democratic Rep",iso2:"CD"},{name:"Central African Republic",iso2:"CF"},{name:"Congo",iso2:"CG"},{name:"Switzerland",iso2:"CH"},{name:"Cote Ivoire",iso2:"CI"},{name:"Cook Islands",iso2:"CK"},{name:"Chile",iso2:"CL"},{name:"Cameroon",iso2:"CM"},{name:"China",iso2:"CN"},{name:"Colombia",iso2:"CO"},{name:"Costa Rica",iso2:"CR"},{name:"Cuba",iso2:"CU"},{name:"Cape Verde",iso2:"CV"},{name:"Cura",iso2:"CW"},{name:"Christmas Island",iso2:"CX"},{name:"Cyprus",iso2:"CY"},{name:"Czech Republic",iso2:"CZ"},{name:"Deutschland",iso2:"DE"},{name:"Djibouti",iso2:"DJ"},{name:"Denmark",iso2:"DK"},{name:"Dominica",iso2:"DM"},{name:"Dominican Republic",iso2:"DO"},{name:"Algeria",iso2:"DZ"},{name:"Ecuador",iso2:"EC"},{name:"Estonia",iso2:"EE"},{name:"Egypt",iso2:"EG"},{name:"Western Sahara",iso2:"EH"},{name:"Eritrea",iso2:"ER"},{name:"España",iso2:"ES"},{name:"Ethiopia",iso2:"ET"},{name:"Finland",iso2:"FI"},{name:"Fiji",iso2:"FJ"},{name:"Falkland Islands",iso2:"FK"},{name:"Micronesia",iso2:"FM"},{name:"Faroe Islands",iso2:"FO"},{name:"France",iso2:"FR"},{name:"Gabon",iso2:"GA"},{name:"United Kingdom",iso2:"GB"},{name:"Grenada",iso2:"GD"},{name:"Georgia",iso2:"GE"},{name:"Guyane française ",iso2:"GF"},{name:"Guernsey",iso2:"GG"},{name:"Ghana",iso2:"GH"},{name:"Gibraltar",iso2:"GI"},{name:"Greenland",iso2:"GL"},{name:"Gambia",iso2:"GM"},{name:"Guinea",iso2:"GN"},{name:"Guadeloupe",iso2:"GP"},{name:"Equatorial Guinea",iso2:"GQ"},{name:"Greece",iso2:"GR"},{name:"South Georgia",iso2:"GS"},{name:"Guatemala",iso2:"GT"},{name:"Guam",iso2:"GU"},{name:"Guinea-Bissau",iso2:"GW"},{name:"Guyana",iso2:"GY"},{name:"Hong Kong",iso2:"HK"},{name:"Heard and Mcdonald Islands",iso2:"HM"},{name:"Honduras",iso2:"HN"},{name:"Croatia",iso2:"HR"},{name:"Haiti",iso2:"HT"},{name:"Hungary",iso2:"HU"},{name:"Indonesia",iso2:"ID"},{name:"Ireland",iso2:"IE"},{name:"Israel",iso2:"IL"},{name:"Isle of Man",iso2:"IM"},{name:"India",iso2:"IN"},{name:"British Indian Ocean Territory",iso2:"IO"},{name:"Iraq",iso2:"IQ"},{name:"Iran",iso2:"IR"},{name:"Iceland",iso2:"IS"},{name:"Italy",iso2:"IT"},{name:"Jersey",iso2:"JE"},{name:"Jamaica",iso2:"JM"},{name:"Jordan",iso2:"JO"},{name:"Japan",iso2:"JP"},{name:"Kenya",iso2:"KE"},{name:"Kyrgyzstan",iso2:"KG"},{name:"Cambodia",iso2:"KH"},{name:"Kiribati",iso2:"KI"},{name:"Comoros",iso2:"KM"},{name:"Saint Kitts and Nevis",iso2:"KN"},{name:"Korea - North",iso2:"KP"},{name:"Korea - South",iso2:"KR"},{name:"Kuwait",iso2:"KW"},{name:"Cayman Islands",iso2:"KY"},{name:"Kazakhstan",iso2:"KZ"},{name:"Lao",iso2:"LA"},{name:"Lebanon",iso2:"LB"},{name:"Saint Lucia",iso2:"LC"},{name:"Liechtenstein",iso2:"LI"},{name:"Sri Lanka",iso2:"LK"},{name:"Liberia",iso2:"LR"},{name:"Lesotho",iso2:"LS"},{name:"Lithuania",iso2:"LT"},{name:"Luxembourg",iso2:"LU"},{name:"Latvia",iso2:"LV"},{name:"Libyan Arab Jamahiriya",iso2:"LY"},{name:"Morocco",iso2:"MA"},{name:"Monaco",iso2:"MC"},{name:"Moldova",iso2:"MD"},{name:"Montenegro",iso2:"ME"},{name:"Saint Martin",iso2:"MF"},{name:"Madagascar",iso2:"MG"},{name:"Marshall Islands",iso2:"MH"},{name:"Macedonia",iso2:"MK"},{name:"Mali",iso2:"ML"},{name:"Myanmar",iso2:"MM"},{name:"Mongolia",iso2:"MN"},{name:"Macau",iso2:"MO"},{name:"Northern Mariana Islands",iso2:"MP"},{name:"Martinique",iso2:"MQ"},{name:"Mauritania",iso2:"MR"},{name:"Montserrat",iso2:"MS"},{name:"Malta",iso2:"MT"},{name:"Mauritius",iso2:"MU"},{name:"Maldives",iso2:"MV"},{name:"Malawi",iso2:"MW"},{name:"Mexico",iso2:"MX"},{name:"Malaysia",iso2:"MY"},{name:"Mozambique",iso2:"MZ"},{name:"Namibia",iso2:"NA"},{name:"New Caledonia",iso2:"NC"},{name:"Niger",iso2:"NE"},{name:"Norfolk Island",iso2:"NF"},{name:"Nigeria",iso2:"NG"},{name:"Nicaragua",iso2:"NI"},{name:"Netherlands",iso2:"NL"},{name:"Norway",iso2:"NO"},{name:"Nepal",iso2:"NP"},{name:"Nauru",iso2:"NR"},{name:"Niue",iso2:"NU"},{name:"New Zealand",iso2:"NZ"},{name:"Oman",iso2:"OM"},{name:"South Ossetia",iso2:"OS"},{name:"Panama",iso2:"PA"},{name:"Peru",iso2:"PE"},{name:"Polynésie française",iso2:"PF"},{name:"Papua New Guinea",iso2:"PG"},{name:"Philippines",iso2:"PH"},{name:"Pakistan",iso2:"PK"},{name:"Poland",iso2:"PL"},{name:"St. Pierre and Miquelon",iso2:"PM"},{name:"Pitcairn",iso2:"PN"},{name:"Puerto Rico",iso2:"PR"},{name:"Palestinian territories",iso2:"PS"},{name:"Portugal",iso2:"PT"},{name:"Palau",iso2:"PW"},{name:"Paraguay",iso2:"PY"},{name:"Qatar",iso2:"QA"},{name:"Reunion",iso2:"RE"},{name:"Romania",iso2:"RO"},{name:"Serbia",iso2:"RS"},{name:"Russian Federation",iso2:"RU"},{name:"Rwanda",iso2:"RW"},{name:"Saudi Arabia",iso2:"SA"},{name:"Solomon Islands",iso2:"SB"},{name:"Seychelles",iso2:"SC"},{name:"Sudan",iso2:"SD"},{name:"Sweden",iso2:"SE"},{name:"Singapore",iso2:"SG"},{name:"St. Helena",iso2:"SH"},{name:"Slovenia",iso2:"SI"},{name:"Svalbard Islands",iso2:"SJ"},{name:"Slovakia",iso2:"SK"},{name:"Sierra Leone",iso2:"SL"},{name:"San Marino",iso2:"SM"},{name:"Senegal",iso2:"SN"},{name:"Somalia",iso2:"SO"},{name:"Suriname",iso2:"SR"},{name:"South Sudan",iso2:"SS"},{name:"Sao Tome",iso2:"ST"},{name:"El Salvador",iso2:"SV"},{name:"Sint Maarten",iso2:"SX"},{name:"Syrian Arab Republic",iso2:"SY"},{name:"Swaziland",iso2:"SZ"},{name:"Turks and Caicos Islands",iso2:"TC"},{name:"Chad",iso2:"TD"},{name:"French Southern Territories",iso2:"TF"},{name:"Togo",iso2:"TG"},{name:"Thailand",iso2:"TH"},{name:"Tajikistan",iso2:"TJ"},{name:"Tokelau",iso2:"TK"},{name:"East Timor",iso2:"TL"},{name:"Turkmenistan",iso2:"TM"},{name:"Tunisia",iso2:"TN"},{name:"Tonga",iso2:"TO"},{name:"Turkey",iso2:"TR"},{name:"Trinidad and Tobago",iso2:"TT"},{name:"Tuvalu",iso2:"TV"},{name:"Taiwan - Province of China",iso2:"TW"},{name:"Tanzania",iso2:"TZ"},{name:"Ukraine",iso2:"UA"},{name:"Uganda",iso2:"UG"},{name:"Us Minor Outlying Islands",iso2:"UM"},{name:"United States",iso2:"US"},{name:"Uruguay",iso2:"UY"},{name:"Uzbekistan",iso2:"UZ"},{name:"Holy See (Vatican City State)",iso2:"VA"},{name:"Saint Vincent",iso2:"VC"},{name:"Venezuela",iso2:"VE"},{name:"British Virgin Islands",iso2:"VG"},{name:"Us Virgin Islands",iso2:"VI"},{name:"Vietnam",iso2:"VN"},{name:"Vanuatu",iso2:"VU"},{name:"Wallis and Futuna Islands",iso2:"WF"},{name:"Samoa",iso2:"WS"},{name:"Yemen",iso2:"YE"},{name:"Mayotte",iso2:"YT"},{name:"Yugoslavia",iso2:"YU"},{name:"South Africa",iso2:"ZA"},{name:"Zambia",iso2:"ZM"},{name:"Zimbabwe",iso2:"ZW"}].sort(t)}},productTypes:{get:function(){return["API","SDK","Desktop","Online","Not Sure"]}}}),n}angular.module("app.services").factory("$dict",n)}(),function(){function n(n,t){var i={};return i.getTrial=function(){t.isMobile()||n(function(){window.location="/get-trial"},t.ua().name==="safari"?1e3:2e3)},i}angular.module("app.services").factory("$download",n);n.$inject=["$timeout","$_browser"]}(),function(){"use strict";function n(){var n={};return n.isb2c=function(n){return(n||"").match(/@(gmail|zoho|outlook|hotmail|mail|yahoo|gmx|fastmail|hushmail|inbox|shortmail|protonmail|videotron|bell|comcast)\./gi)},n}angular.module("app.services").factory("$email",n)}(),function(){"use strict";function n(n,t,i,r,u){var c={},o={signIn:"signIn",connectAccount:"connectAccount"},h=o.signIn,a={google:{window:{width:800,height:600}},facebook:{window:{width:700,height:350}},microsoft:{window:{width:700,height:350}}},f=null,s=null,e=null,p=function(n,t){var f=window.screenLeft!=undefined?window.screenLeft:screen.left,e=window.screenTop!=undefined?window.screenTop:screen.top,o=window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width,s=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height,r={scrollbars:"yes",height:t.height,width:t.width,top:s/2-t.height/2+e,left:o/2-t.width/2+f},i=[];for(var u in r)i.push(u+"="+r[u]);return i=i.join(", "),window.open(n,"",i)},v=function(n,t){y();f=guid.newGuid();var i=r.externalLogin(n,f,t);e=p(i,a[n].window);l(n)},y=function(){f=null;e&&e.close()&(e=null);s&&s.resolve()},l=function(c){(e&&e.closed&&y(),f)&&(s=t.defer(),h==o.signIn&&r.externalToken(f,s.promise).then(function(n){n==206&&i(function(){l(c)},1e3)},function(n){if(n.status==400){var t=n.data||{},i=t&&t.hasOwnProperty("error_description")?t.error_description.toLowerCase():"";if(i.indexOf("account is disconnected.")!=-1)return u.account.isDisconnected(c)}}),h==o.connectAccount&&r.externalConnectAccount(f,s.promise).then(function(t){t==206&&i(function(){l(c)},1e3);t==409&&u.account.connectAlreadyExists();t==200&&n.$broadcast("event:connected-accounts-refresh",{})}))};return c.externalLogin=function(n,t){h=o.signIn;v(n,t)},c.externalConnectAccount=function(n,t){h=o.connectAccount;v(n,t)},function(){r.externalConfig().then(function(n){a=n})}(),c}angular.module("app.services").factory("$externalOauth",n);n.$inject=["$rootScope","$q","$timeout","$auth","$dialog"]}(),function(){"use strict;";function n(){var n={};return n.getFormCookie=function(){var t=$.cookie("form_cookie"),n=null;try{if(n=$.parseJSON(t)||{},typeof n!="object")return{}}catch(i){n={}}return n},n.setFormCookie=function(n){var t={};["firstName","lastName","email","company","phone","country"].forEach(function(i){t[i]=n[i]});$.cookie.raw=!0;$.cookie("form_cookie",JSON.stringify(t));$.cookie.raw=!1},n}angular.module("app.services").factory("$formCookie",n);n.$inject=["$query"]}(),function(){"use strict";function n(){var n={};return n.validate=function(n){n.$valid!==!0&&angular.forEach(n,function(n){typeof n=="object"&&n.hasOwnProperty("$modelValue")&&n.$setDirty()})},n.submit=function(t,i,r){(n.validate(i),n.isReady(t,i)!==!1)&&r(i)},n.isReady=function(n,t){return n.isBusy===!0||t.$valid!==!0?!1:(n.isBusy=!0,!0)},n}angular.module("app.services").factory("$form",n)}(),function(){"use strict";function n(){var n={},t=angular.element(".wrapper");return n.gotoHref=function(t,i,r){return t=t.substring(t.indexOf("#")),n.gotoElement({target:angular.element(t),href:t,offsetTop:i,callback:r})},n.gotoElement=function(n){var i=n.target.offset(),t;return i?(t=i.top,t-=this.offset().top,t-=1,t+=n.offsetTop||0,angular.element("html, body").stop().animate({scrollTop:t},n.speed||500,function(){n.callback&&n.callback()}),!1):!1},n.offset=function(){return t.offset()},n}angular.module("app.services").factory("$html",n)}(),function(){"use strict";function n(){var n={};return n.currencySymbols={aud:"AU$",usd:"$",mxn:"MX$",ars:"AR$",cad:"CA$",gbp:"£",jpy:"JP¥",brl:"R$",eur:"€"},n.currency={aud:"aud",cad:"cad",eur:"eur",gbp:"gbp",usd:"usd",jpy:"jpy",brl:"brl",mxn:"mxn",ars:"ars"},n.toString=function(n){return n.charAt(0).toUpperCase()+n.slice(1)},n}angular.module("app.services").factory("$internationalization",n)}(),function(){"use strict";function n(){var n={};return n.getTracking=function(){return!jTracking||!jTracking.getTracking?{}:jTracking.getTracking()},n.getCheckoutTracking=function(){return!jTracking||!jTracking.getCheckoutTracking?{}:jTracking.getCheckoutTracking()},n.getVisitorId=function(){return!jTracking||!jTracking.getVisitorId?null:jTracking.getVisitorId()},n.includeVisitorId=function(n){var t=this.getVisitorId();return t&&n&&(n.visitorId=t),n},n.includeTracking=function(n){var t=this.getTracking();return t&&n&&(n.params=t),n},n.postVisitorForm=function(n,t){if(!jTracking||!jTracking.postVisitorForm)return null;if(t&&n){var i={formId:n};t.email&&(i.email=t.email);t.firstName&&(i.firstName=t.firstName);t.lastName&&(i.lastName=t.lastName);try{jTracking.postVisitorForm(i)}catch(r){}}},n.trackEvent=function(n){if(!jTracking||!jTracking.trackEvent)return null;jTracking.trackEvent(n)},n.forceLeadScript=function(n){return!jTracking||!jTracking.forceLeadScript?null:jTracking.forceLeadScript(n)},n.includeJtracking=function(n){var t,i;window.jTracking={cookieName:"sodapdf",forceTracking:n};t=document.createElement("script");t.src="//jtracking.lulusoft.com/js/v2/sodapdf.com.js";t.async=!0;t.type="text/javascript";i=document.getElementsByTagName("script")[0];i.parentNode.insertBefore(t,i)},n}angular.module("app.services").factory("$jTracking",n)}(),function(){"use strict";function s(n){var s={},i=new e,h=n.chooseVariation(),o;switch(h){case 1:i.state=new r;break;default:i.state=new t}return o=null,s.create=function(n){return n.billing==="monthly"&&(i.state=new t),o=new f,angular.forEach(n.products,function(t){o.products[t.name]=new u(t,i.getBilling(t.name),n.currency)}),o},s.createDiscountProduct=function(n,t,r){if(n){t=t||1;var f={name:"soda-discount",prices:[{currency:r,current:n*t*-1}],quantity:t};o.products[f.name]=new u(f,i.getBilling(f.name),r)}},s}var f,i,t,r,e,u,o,n;angular.module("app.services").factory("$pricing",s);s.$inject=["$analytics"];f=function(){this.products={}};f.prototype.getProduct=function(n){return this.products[n]};i=function(){};t=function(){};t.prototype=Object.create(i.prototype);t.constructor=i;t.prototype.getBilling=function(t){return t&&t.indexOf("-monthly")!=-1?new n(1,"monthly"):t&&t.indexOf("-yearly")!=-1?new n(12,"monthly"):t&&t.indexOf("-2-year")!=-1?new n(24,"monthly"):n.default()};r=function(){};r.prototype=Object.create(i.prototype);r.constructor=i;r.prototype.getBilling=function(t){return t&&t.indexOf("-monthly")!=-1?new n(1,"monthly"):t&&t.indexOf("-yearly")!=-1?new n(1,"yearly"):t&&t.indexOf("-2-year")!=-1?new n(1,"2-year"):n.default()};e=function(){this.state=null};e.prototype.getBilling=function(n){return this.state.getBilling(n)};u=function(n,t,i){var f,u,r;for(this.name=n.name,this.uid=n.uid,this.divider=1,this.name&&this.name.indexOf("-2-year")!=-1&&(this.divider=24),this.name&&this.name.indexOf("-yearly")!=-1&&(this.divider=12),this.currencies=[],this.prices=[],r=0;r<n.prices.length;r++)f=n.prices[r],u=new o(f,t),this.currencies.push(u.currency),this.prices.push(u);for(this.price=null,r=0;r<this.prices.length;r++)if(this.prices[r].currency===i){this.price=this.prices[r];break}this.quantity=n.quantity||1};u.prototype.getPrice=function(n){for(var i,t=0;t<this.prices.length;t++)if(i=this.prices[t],i.currency==n.toLowerCase())return i;return null};u.prototype.updatePrices=function(n){for(var t=0;t<this.prices.length;t++)this.prices[t].current*=n};o=function(n,t){this.current=n.current;this.msrp=n.msrp;this.currency=n.currency;this.billing=t};o.prototype.setDefaultBilling=function(){this.billing=n.default()};n=function(n,t){this.divider=n;this.view=t};n.default=function(){return new n(1,"none")}}(),function(){function n(){var n={};return n.getJson=function(n){try{return n=n||document.location.search,n.replace(/(^\?)/,"").split("&").map(function(n){var t=n.indexOf("="),i,r;return t!=-1&&(i=n.substring(0,t),r=n.substr(t+1),this[i.toLowerCase()]=decodeURIComponent(r)),this}.bind({}))[0]}catch(t){return{}}},n.getQuery=function(n){return n=n||document.location.search,n.slice(n.indexOf("?")+1)},n.getHash=function(n){var t=window.location.hash;return!t||!t.startsWith("#")?null:(t.indexOf("#/")!=-1&&(t=t.replace("#/","#")),n===!0&&(t=t.replace("#","")),t.toLowerCase())},n}angular.module("app.services").factory("$query",n);n.$inject=[]}(),function(){"use strict";function n(n,t,i,r,u,f,e){var w={"Content-Type":"application/x-www-form-urlencoded"},h=function(n){return e.oauth.path+n},c=function(n,r){var f=t.defer();return i.get(h(n),{}).then(function(n){f.resolve(n.data)},function(n){r||u.error.show();f.reject(n.status)}),f.promise},a=function(n,r){var f=t.defer();return i.post(h(n),r).then(function(n){f.resolve(n.data)},function(){u.error.show();f.reject()}),f.promise},b=function(n,r){var f=t.defer();return i.delete(h(n),{}).then(function(n){f.resolve(n.data)},function(n){r||u.error.show();f.reject(n.status)}),f.promise},o={},s,p,v,y,l;return o.refreshToken=function(){var n=["grant_type=refresh_token","refresh_token="+r.refreshToken(),"client_id="+e.oauth.clientId];e.oauth.clientSecret&&n.push("client_secret="+e.oauth.clientSecret);e.oauth.scope&&n.push("scope="+e.oauth.scope);n=n.join("&");var u=t.defer(),f=function(n){r.signIn(n.data);u.resolve(n.data)},o=function(){u.reject()};return i.post(h("api/token"),n,{headers:w}).then(f,o),u.promise},o.signIn=function(o,c){var l=["grant_type=password","username="+encodeURIComponent(o),"password="+encodeURIComponent(c),"client_id="+e.oauth.clientId],a;return e.oauth.clientSecret&&l.push("client_secret="+e.oauth.clientSecret),e.oauth.scope&&l.push("scope="+e.oauth.scope),f.getVisitorId()&&l.push("visitorId="+f.getVisitorId()),l=l.join("&"),a=t.defer(),i.post(h("api/token"),l,{headers:w}).then(function(n){r.signIn(n.data);a.resolve(n.data)},function(t){var i=s.notFound,r=t.data&&t.data.hasOwnProperty("error_description")?t.data.error_description.toLowerCase():"";r=="you should create an account."&&(i=s.conflict,t.headers&&n.$broadcast("event:auth-signupRequired",{email:t.headers()["user-email"]||null}));r.indexOf("you should sign in with")!=-1&&(i=r.indexOf("facebook")==-1?i:s.conflictTrySignInWithFacebook,i=r.indexOf("google")==-1?i:s.conflictTrySignInWithGoogle,i=r.indexOf("microsoft")==-1?i:s.conflictTrySignInWithMicrosoft);r.indexOf("you cannot sign in with this email as it is no longer associated with your account.")!=-1&&(i=s.conflictTryPrimaryEmail);t.status==s.error&&u.error.show();a.reject(i)}),a.promise},o.register=function(n){n.source="sodapdf.com"+(n.source?"-"+n.source:"");f.includeVisitorId(n);f.includeTracking(n);var r=t.defer(),u=function(n){r.resolve(n.data)},e=function(n){var t=v.error,i=n&&n.data.hasOwnProperty("error_description")?n.data.error_description.toLowerCase():"";n.status===409?i.indexOf("you should sign in with")!=-1?(t=i.indexOf("facebook")==-1?t:s.conflictTrySignInWithFacebook,t=i.indexOf("google")==-1?t:s.conflictTrySignInWithGoogle,t=i.indexOf("microsoft")==-1?t:s.conflictTrySignInWithMicrosoft):t=n.status:i.indexOf("password")>=0&&(t=501);r.reject(t)};return i.post(h("api/account/register"),n).then(u,e),r.promise},o.recoverPassword=function(n){var r=t.defer(),e=function(n){r.resolve(n.data)},o=function(n){var t=n.status,i=n&&n.data.hasOwnProperty("error_description")?n.data.error_description.toLowerCase():"";i.indexOf("you should sign in with")!=-1?(t=i.indexOf("facebook")==-1?t:s.conflictTrySignInWithFacebook,t=i.indexOf("google")==-1?t:s.conflictTrySignInWithGoogle,t=i.indexOf("microsoft")==-1?t:s.conflictTrySignInWithMicrosoft):n.status!=s.notFound&&u.error.show();r.reject(t)};return f.includeVisitorId(n),i.post(h("api/account/recover-password"),n,{headers:{},disableOauth:!0}).then(e,o),r.promise},o.changePassword=function(n,r){var f={oldPassword:n,newPassword:r},u=t.defer(),e=function(n){u.resolve(n.data)},o=function(n){var t=y.error;(n.status===400||n.status===404)&&(t=400);u.reject(t)};return i.post(h("api/account/change-password"),f).then(e,o),u.promise},o.sendActivationEmail=function(n){var r=t.defer(),u=function(n){r.resolve(n.data)},f=function(n){var t=l.error;n.status===404&&(t=l.notFound);r.reject(t)};return i.post(h("api/account/send-activation-email"),n).then(u,f),r.promise},o.emailChangeSend=function(n){var r=t.defer(),f=function(n){r.resolve(n.data)},e=function(n){n.status==409?u.account.emailChangeAlreadyExists():u.error.show();r.reject(n.status)};return i.post(h("api/account/email-change-send"),n).then(f,e),r.promise},o.emailChangeCancel=function(){return b("api/account/email-change-pending")},o.emailChangePending=function(){return c("api/account/email-change-pending")},o.mergeSend=function(n){return a("api/account/merge-send",n)},o.mergeRequest=function(n){var r=t.defer(),f=function(n){r.resolve(n.data)},e=function(n){n.status!=s.notFound&&u.error.show();r.reject(n.status)};return i.post(h("api/account/merge-request"),n).then(f,e),r.promise},o.mergePending=function(){return c("api/account/merge-pending")},o.mergeCancel=function(){return b("api/account/merge-pending")},o.getAccount=function(n){return c("api/account/?"+$.param(n),!0)},o.getAccountInfo=function(n,t){return c("api/account/"+n+"/info",t)},o.getAccountDetails=function(){return c("api/account/details")},o.setAccountDetails=function(n){return a("api/account/details",n)},o.upgradeProduct=function(n){return c("api/account/upgrade-products/"+n,!0)},o.paymentInformation=function(){return c("api/account/payment-information")},o.products=function(){return c("api/account/products",!0)},o.ownerProducts=function(){return c("api/account/owner-products")},o.ownerProductSuspend=function(n,t){var i=t?"/suspend/"+t:"/suspend";return c("api/account/owner-products/"+n+i)},o.ownerProductResume=function(n){return c("api/account/owner-products/"+n+"/resume")},o.ownerProductDetails=function(n){return c("api/account/owner-products/"+n)},o.ownerProductAssign=function(n,r,f){var e=t.defer();return i.post(h("api/account/owner-products/"+n+"/assign"),r).then(function(n){e.resolve(n.data)},function(n){f||(n.status==409?u.account.assignLicenseFailed():u.error.show());e.reject({error:n.data,status:n.status})}),e.promise},o.ownerProductUnassign=function(n,r){var f=t.defer();return i.post(h("api/account/owner-products/"+n+"/unassign"),r).then(function(n){f.resolve(n.data)},function(n){n.status==409?u.account.unassignProductFailed():u.error.show();f.reject()}),f.promise},o.ownerProductResendAssignInvitation=function(n,t){return a("api/account/owner-products/"+n+"/resend-assign-invitation",t)},o.externalSessionToken=function(){return c("api/external/session-token")},o.externalSessionTokenConnect=function(n){return n.isConnect=!0,a("api/external/session-token",n)},o.externalSessionTokenDisconnect=function(n){var r=t.defer();return i.post(h("api/external/session-token"),n).then(function(n){r.resolve(n.data)},function(t){t.status==412?u.account.externalSessionTokenPassword(n):u.error.show();r.reject(t.status)}),r.promise},s={},Object.defineProperties(s,{ok:{value:200,writable:!1},notFound:{value:404,writable:!1},conflict:{value:409,writable:!1},conflictTrySignInWithFacebook:{value:"409-sign-in-with-facebook",writable:!1},conflictTrySignInWithGoogle:{value:"409-sign-in-with-google",writable:!1},conflictTrySignInWithMicrosoft:{value:"409-sign-in-with-microsoft",writable:!1},conflictTryPrimaryEmail:{value:"409-primary-email",writable:!1},error:{value:500,writable:!1}}),p={},Object.defineProperties(p,{none:{value:0,writable:!1},isDisabled:{value:1,writable:!1},isExpired:{value:2,writable:!1},isTrial:{value:4,writable:!1},isFree:{value:8,writable:!1},isMinor:{value:16,writable:!1},isDefault:{value:32,writable:!1},isPPC:{value:64,writable:!1},isUpgradable:{value:128,writable:!1},isNew:{value:256,writable:!1},isPaymentFailed:{value:512,writable:!1},isRenewal:{value:1024,writable:!1},isOwner:{value:2048,writable:!1},IsNotAbleToRenewCreditCartExpired:{value:4096,writable:!1}}),v={},Object.defineProperties(v,{ok:{value:200,writable:!1},conflict:{value:409,writable:!1},error:{value:500,writable:!1}}),y={},Object.defineProperties(y,{ok:{value:200,writable:!1},incorrectPassword:{value:400,writable:!1},notFound:{value:404,writable:!1},error:{value:500,writable:!1}}),l={},Object.defineProperties(l,{ok:{value:200,writable:!1},notFound:{value:404,writable:!1},error:{value:500,writable:!1}}),o.httpStatus=s,o.productStatus=p,o.registerStatus=v,o.changePasswordStatus=y,o.sendActivationEmailStatus=l,o}angular.module("app.services").factory("$saasApi",n);n.$inject=["$rootScope","$q","$http","$authStorage","$dialog","$jTracking","appSettings"]}(),function(){"use strict";function n(n,t,i){var r={uid:"CQh",crid:"CUy",googleid:"Cbu",mivaid:"CiM",key1:"CuN",wid:"CWL",msnid:"CdM",pixa:"Cpw",key2:"Cvf",overtureid:"Cg1",cmp:"Crx",keyb:"Cvk",gclid:"D6Y",utm_referrer:"DJh",utm_source:"DXZ",utm_medium:"Dgb",utm_campaign:"Dx8",utm_term:"DyG",utm_content:"E0q",googlelabel:"ECi",mkey1:"CxW",mkey2:"Cyj",mkey5:"mkey5__c",mkey6:"mkey6__c",mkey7:"mkey7__c"},u={};return u.webToLead=function(u,f){var s,e,o,h;f=angular.copy(f);f.leadSource=u;f["00N3600000JIi5z"]="Soda PDF";f["00N3600000JIuoU"]=i.lang;f.oid="00D36000000uOcn";f.retURL="";f.hasOwnProperty("contentName")&&(f["00N3600000RV4Js"]=f.contentName);delete f.contentName;f.hasOwnProperty("leadSource")&&(f.lead_source=f.leadSource);delete f.leadSource;f.hasOwnProperty("firstName")&&(f.first_name=f.firstName);delete f.firstName;f.hasOwnProperty("lastName")&&(f.last_name=f.lastName);delete f.lastName;f.hasOwnProperty("licenses")&&(f["00N3600000JIwO6"]=f.licenses);delete f.licenses;f.hasOwnProperty("product")&&(f["00N3600000JHMTg"]=f.product);delete f.product;f.hasOwnProperty("jobRole")&&(f.title=f.jobRole);delete f.jobRole;f.hasOwnProperty("productType")?(f.type_of_product=f.productType,delete f.productType):f.type_of_product="-";s=t.getTracking();for(e in r)o=s[e],o&&(h="00N3600000L5"+r[e],f[h]=o);return t.getVisitorId()&&(f["00N3600000SBefc"]=t.getVisitorId()),n.post("https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8",$.param(f),{headers:{"Content-Type":"application/x-www-form-urlencoded"},disableOauth:!0})},u}angular.module("app.services").factory("$salesForceApi",n);n.$inject=["$http","$jTracking","appSettings"]}(),function(){function t(t,i){var r={};return r.isNeedToUpgrade=function(){var f=t.getJson(),r=n.tryParse(f.version),u=new n(i.latestVersion);return!r||!u?!1:r.major<u.major},r}angular.module("app.services").factory("$version",t);t.$inject=["$query","appSettings"];var n=function(n){this.major=n.major;this.minor=n.minor;this.build=n.build;this.revision=n.revision};n.tryParse=function(t){var r=new RegExp(/^([1-9]+[0-9]?)\.([0-9]+)\.([0-9]+)\.([0-9]+)$/gi),i=r.exec(t);return i?new n({major:parseInt(i[1]),minor:parseInt(i[2]),build:parseInt(i[3]),revision:parseInt(i[4])}):null}}(),function(){"use strict";function n(n,t,i){var r={},u=function(r,u,f){var s,e,o,h,c;for(u=angular.copy(u),u.formId=r,u.optin=!!f,u.ver="1.0",u.language=i.lang,u.list="sodapdf",u.productTitle="Soda PDF Desktop",u.url=location.href,u.pageName=location.pathname.replace(/\//gi,".").replace(/^\./gi,"").replace(/\.$/gi,""),s=["googleid","msnid","overtureid"],e=0;e<s.length;e++)o=s[e],u[o]&&(u.advTypeName=o,u.advTypeValue=u[o]);h=t.getTracking();for(c in h)u[c]=h[c];return t.includeVisitorId(u),n.post("//webforms.lulusoft.com/api/service/v2/",u)};return r.getWebFormsApiData=function(n){var t={},u,i,r,f;for(t.formId=n,t.language=window.lang,t.url=location.href,t.pageName=location.pathname.replace(/\//gi,".").replace(/^\./gi,"").replace(/\.$/gi,""),u=["googleid","msnid","overtureid"],i=0;i<u.length;i++)r=u[i],t[r]&&(t.advTypeName=r,t.advTypeValue=t[r]);return f=new Promise(function(n){if(jTracking.getCheckoutTracking)n(jTracking.getCheckoutTracking());else var t=setInterval(function(){jTracking.getCheckoutTracking&&(clearInterval(t),n(jTracking.getCheckoutTracking()))},100)}),f.then(n=>{for(var i in n)n.hasOwnProperty(i)&&(t[i]=n[i]);return t.visitorId=window.jTracking.getVisitorId(),t})},r.subscribe=function(n,t){return u(n,t,!0)},r.unsubscribe=function(n,t){return u(n,t)},r}angular.module("app.services").factory("$webformsApi",n);n.$inject=["$http","$jTracking","appSettings"]}(),function(){function n(n,t){var r=360002010612,u=function(){switch(t.lang){case"fr":return 16;case"de":return 8;case"it":return 22;case"es":return 2;default:return 1}}(),e=function(n){return n&&(n=n.replace(/\s+/gi,"-").toLowerCase()),n},f={"Content-Type":"application/json"},i={};return i.feedback=function(t){return t.firstName||t.lastName||(t.firstName="Unknown"),n.post("/api/zendesk/createticket",{ticket:{subject:["[Feedback Form]",t.subject].join(" "),description:t.description,brand_id:r,priority:"normal",tags:["feedback_form",e(t.product)],requester:{locale_id:u,name:[t.firstName||"",t.lastName||""].join(" "),email:t.email}},g_recaptcha_response:t.g_recaptcha_response},{headers:f})},i.uninstallSurvey=function(t){t.firstName||t.lastName||(t.firstName="Unknown");var i=["uninstall_survey"];return t.comments||i.push("uninstall_no_comment"),n.post("/api/zendesk/createticket",{ticket:{subject:"[Uninstall Survey Form]",description:t.description,brand_id:r,priority:"normal",tags:i,requester:{locale_id:u,name:[t.firstName||"",t.lastName||""].join(" "),email:t.email}},g_recaptcha_response:t.g_recaptcha_response},{headers:f})},i}angular.module("app.services").factory("$zendeskApi",n);n.$inject=["$http","appSettings"]}(),function(){"use strict";function n(n){var t={},i="";return t.addEventLabel=function(n){i=n},t.addDataLayerTrackingEvent=function(){n.trackEvent({customEvent:"document",category:"document",action:"processed",label:i})},t}angular.module("app.services").factory("$dataLayerTracking",n);n.$inject=["$jTracking"]}(),function(){"use strict";function n(n,t,i,r,u){var f={tasks:{}},s={},l={};Object.defineProperties(s,{inProgress:{value:1,writable:!1},done:{value:2,writable:!1},error:{value:3,writable:!1},notStarted:{value:5,writable:!1}});Object.defineProperties(l,{notReady:{value:-1,writable:!1},ready:{value:0,writable:!1}});var e=function(n){return u.opdfs.urls.saasApi+"api/"+n},c=function(n){if(n.headers=n.headers||{},!i.identity.isAuthenticated){var t=i.getUser();t&&(n.headers.Authorization="Bearer "+t.access_token);n.disableOauth=!0;n.ignoreAuthModule=!0}return n.timeout=18e4,n.cache=!1,n},h=function(i,r){var u=t.defer(),f=function(n){u.resolve(n)},e=function(n){u.reject(n)};return r=c(r),n.get(i,r).then(f,e),u.promise},o=function(i,r){var u=t.defer(),f=function(n){u.resolve(n)},e=function(n){u.reject(n)};return r=c(r),n.post(i,r.data,r).then(f,e),u.promise},a=function(i,r){var u=t.defer(),f=function(n){u.resolve(n)},e=function(n){u.reject(n)};return r=c(r),n.put(i,r.data,r).then(f,e),u.promise},y=function(i,r){var u=t.defer(),f=function(n){u.resolve(n)},e=function(n){u.reject(n)};return r=c(r),n.delete(i,r).then(f,e),u.promise},v=function(){var n=t.defer(),r,f;return i.identity.isAuthenticated?(n.resolve(null),n.promise):(r=function(t){n.resolve(t)},f=function(t){n.reject(t)},i.refreshAnonymousUser(u).then(r,f),n.promise)},p=function(n,i){f.tasks[n]&&f.tasks[n][i]&&delete f.tasks[n][i];var o=0,u=t.defer(),h=e("pdf/task/delete"),c={timeout:2e3,params:{documentId:n,taskUrl:i}},l=function(n){var t=n.data;u.resolve(t)},a=function(){o>2?u.reject({data:"Couldnt reach server this time...",status:response.status}):r(s,500)},s=function(){o++;y(h,c).then(l,a)};return s(),u.promise};return f.verifyUser=function(){var n=t.defer();if(i.identity.isAuthenticated)return n.resolve(null),n.promise;var r=function(t){n.resolve(t)},f=function(t){n.reject(t)},e=function(){i.createAnonymousUser(u).then(r,f)};return i.getUser()?(i.refreshAnonymousUser(u).then(r,e),n.promise):(i.createAnonymousUser(u).then(r,f),n.promise)},f.upload=function(n,i){var r=t.defer(),u=e("upload/save"),f=function(n){r.resolve(n.data)},s=function(n){r.reject(n)};return o(u,{data:n,onProgress:i||angular.noop,headers:{"Content-Type":undefined,Accept:"*/*"}}).then(f,s),r.promise},f.multipleUpload=function(n,i){var r=t.defer(),u=[],s=function(n){return f.upload(n,i)},e,o;return n.forEach(function(n){u.push(s(n))}),e=function(n){r.resolve(n)},o=function(n){r.reject(n)},t.all(u).then(e,o),r.promise},f.openFile=function(n,i){var r=t.defer(),o=e("pdf/openFile"),s={documentId:n,password:i||""},u=function(n){r.reject(n)},c=function(t){var i=function(){r.resolve(n)};f.checkTaskResult(n,t).then(i,u)};return h(o,{params:s}).then(c,u),r.promise},f.closeFile=function(n){var i=t.defer(),r=e("pdf/closeFiles"),u={documentId:n},f=function(){i.resolve(n)};return o(r,{params:u}).finally(f),i.promise},f.openMultipleFiles=function(n){var i=t.defer(),r=[],u,e;return n.forEach(function(n){r.push(f.openFile(n))}),u=function(){i.resolve(n)},e=function(n){i.reject(n)},t.all(r).then(u,e),i.promise},f.countPages=function(n,i){var r=t.defer(),u=e("pdf/pages/count"),f={documentId:n,password:i||""},o=function(t){var i={pages:t.data,documentId:n};r.resolve(i)},s=function(n){r.reject(n)};return a(u,{params:f}).then(o,s),r.promise},f.countMultiplePages=function(n){var i=t.defer(),r=[],u,e;return n.forEach(function(n){r.push(f.countPages(n))}),u=function(n){i.resolve(n)},e=function(n){i.reject(n)},t.all(r).then(u,e),i.promise},f.getFilePages=function(n,i){var r=t.defer();if(n.FromFileType!=="pdf")return r.resolve(i),r.promise;var u=e("pdf/getFileData?documentId="+i),f=function(t){t.data.n!==1&&(n.FileEntries[0].PagesToConvert=["1-"+t.data.n]);r.resolve(i)},o=function(n){r.reject(n)};return h(u,{}).then(f,o),r.promise},f.convertFile=function(n,i){var r=t.defer();n.FileEntries[0].FileGuid=i;var f=n.FromFileType==="pdf"?"convert":"create",s=e("pdfactions/"+f),h=function(n){r.resolve(n.data)},u=function(n){r.reject(n)};return v().then(function(){o(s,{data:n}).then(h,u)},u),r.promise},f.createFromUrl=function(n){var i=t.defer(),u=e("pdfactions/createbyurl"),f=function(n){i.resolve(n.data)},r=function(n){i.reject(n)};return v().then(function(){o(u,{data:n}).then(f,r)},r),i.promise},f.cancelProcessing=function(n){var i=t.defer(),r=e("pdfactions/cancelProcessing"),u={actionId:n.actionId||n,role:2},f=function(n){i.resolve(n.data)},o=function(n){i.reject(n)};return h(r,{params:u}).then(f,o),i.promise},f.checkStatus=function(n,i,u,h){var c,l,a;return h=h||t.defer(),c=e("pdfactions/checkStatus?actionId="+n),u=u||angular.noop,l=function(t){var r=t.data,e;u(r.progress);switch(r.status){case s.done:h.resolve(r);break;case s.error:h.reject(r);break;case s.inProgress:case s.notStarted:if(e=new Date,i||(i=e.getTime()),e.getTime()-i>9e5)h.reject({data:{isTimeout:!0}});else return f.checkStatus(n,i,u,h);break;default:h.reject("unexpected error")}},a=function(n){h.reject(n)},r(function(){o(c,{}).then(l,a)},1e3),h.promise},f.checkTaskResult=function(n,i,r){var e=t.defer(),o,u;return i.status===200?(e.resolve(i),e.promise):(o=i.headers(),u=o.location,f.tasks[n]||(f.tasks[n]={}),f.tasks[n][u]||(f.tasks[n][u]={}),f.checkTaskStatus(n,u,r).finally(function(){p(n,u)}))},f.checkTaskStatus=function(n,i,u,o){var s,c,a,v;return o=o||t.defer(),s=e("pdf/task/status"),c={documentId:n,taskUrl:i},u=u||angular.noop,a=function(t){var r=t.data;u(r.progress,!1);switch(r.state){case l.ready:o.resolve(r);break;case l.notReady:return f.checkTaskStatus(n,i,u,o);default:o.reject(t)}},v=function(n){o.reject(n)},r(function(){h(s,{params:c}).then(a,v)},1e3),o.promise},f.getFile=function(n,i){var r=t.defer(),u=i.destFiles[0].FileGuid,c="&extra="+encodeURIComponent("actionId="+i.actionId+",l=v2k47+nXACn91pJJzb3SVg=="),f=e("pdf/GetDownloadLink?documentId="+u+c),s,h;return n.FromFileType==="pdf"&&(f+="&getOriginal=true"),s=function(n){var t={data:n.data,documentId:u};undefined;r.resolve(t)},h=function(n){r.reject(n)},o(f,{}).then(s,h),r.promise},f.getFileData=function(n,i){var r=t.defer(),u=e("pdf/getFileData?documentId="+n),f=function(t){var u=i?t.data:n;r.resolve(u)},o=function(n){r.reject(n)};return h(u,{}).then(f,o),r.promise},f.getFileSize=function(n){var i=t.defer(),r=e("pdf/getFileSize?documentId="+n),u=function(n){var t=n.data;i.resolve(t)},f=function(n){i.reject(n)};return h(r,{}).then(u,f),i.promise},f.getDownloadLink=function(n){var i=t.defer(),r=e("pdf/GetDownloadLink?documentId="+n+"&getOriginal=true"),u=function(t){var r={documentId:n,data:t.data};i.resolve(r)},f=function(n){i.reject(n)};return o(r,{}).then(u,f),i.promise},f.createDownloadLink=function(n){return e("pdf/downloadFile?"+n.data)},f.insert=function(n,i){var r=t.defer(),u=function(t){var i={response:t,documentId:n.documentId};r.resolve(i)},f=function(n){r.reject(n)};return o(i,{data:n}).then(u,f),r.promise},f.saveFile=function(n){var i=t.defer(),r=e("pdf/saveFile?documentId="+n),u=function(){i.resolve(n)},f=function(n){i.reject(n)};return o(r,{}).then(u,f),i.promise},f.updateLastAccess=function(n){var i=t.defer(),r=e("filestorage/updatelastaccessdate"),u={ids:n},f=function(){i.resolve(n)},s=function(n){i.reject(n)};return o(r,{data:u}).then(f,s),i.promise},f.recentDocument=function(n,i){var r=t.defer(),u=e("filestorage/recent-document?"),f,o;return u+="documentId="+n+"&name="+i,f=function(){r.resolve(n)},o=function(n){r.reject(n)},h(u,{}).then(f,o),r.promise},f.changeFileOwner=function(n){var i=t.defer(),r=e("/filestorage/changefilesowner"),u={documentIds:[n]},f=function(){i.resolve(n)},s=function(n){i.reject(n)};return o(r,{params:u}).then(f,s),i.promise},f.createEmptyFile=function(n){var i=t.defer(),r=e("pdf/createEmptyFile"),u={name:n},f=function(n){i.resolve(n.data)},s=function(n){i.reject(n)};return o(r,{params:u}).then(f,s),i.promise},f.reduceFile=function(n,i,r){var u=t.defer(),h=e("pdf/reduceFile"),f,s;return r.documentId=n,r.emptyDocumentId=i,f=function(n){u.resolve(n)},s=function(n){u.reject(n)},o(h,{data:r}).then(f,s),u.promise},f.changeSize=function(n,i){var r=t.defer(),s=e("pdf/changeSize"),u,f;return i.documentId=n,u=function(n){r.resolve(n)},f=function(n){r.reject(n)},o(s,{data:i}).then(u,f),r.promise},f.changeMargin=function(n,i){var r=t.defer(),s=e("pdf/changeMargin"),u,f;return i.documentId=n,u=function(n){r.resolve(n)},f=function(n){r.reject(n)},o(s,{data:i}).then(u,f),r.promise},f.rotateFile=function(n,i,r){var u=t.defer(),f=e("pdf/edit/pages/rotate"),o={documentId:n,range:i,angle:r},s=function(n){u.resolve(n)},h=function(n){u.reject(n)};return a(f,{params:o}).then(s,h),u.promise},f.rotateFiles=function(n,i,r){for(var o,e,l,a,s=t.defer(),c=function(t,i){return f.rotateFile(n,t,i)},h=[],u=0;u<i.length;u++)if(i[u].indexOf(",")>-1)for(o=i[u].split(","),e=0;e<o.length;e++)o[e]&&h.push(c(o[e],r[u]));else h.push(c(i[u],r[u]));return l=function(n){s.resolve(n)},a=function(n){s.reject(n)},t.all(h).then(l,a),s.promise},f.protectFile=function(n,i,r){var u=t.defer(),f=e("pdf/security/save-settings"),s={documentId:n,userPassword:i,cryptMethod:r},h=function(n){u.resolve(n)},c=function(n){u.reject(n)};return o(f,{data:s}).then(h,c),u.promise},f.mergeFiles=function(n){var i=t.defer(),r=e("pdfactions/combinenows"),f={FileEntries:n,FromFileType:"any",ToFileType:"pdf"},s={Origin:u.opdfs.urls.saasApi,Referer:u.opdfs.urls.saasApi},h=function(n){i.resolve(n.data)},c=function(n){i.reject(n)};return o(r,{data:f,headers:s}).then(h,c),i.promise},f.checkMergeStatus=function(n,i,u,h){var c,l,a;return h=h||t.defer(),c=e("pdfactions/checkStatusnows?actionId="+n),u=u||angular.noop,l=function(t){var r=t.data,e;u(r.progress);switch(r.status){case s.done:h.resolve(r);break;case s.error:h.reject(r);break;case s.inProgress:case s.notStarted:if(e=new Date,i||(i=e.getTime()),e.getTime()-i>3e5)h.reject({data:{isTimeout:!0}});else return f.checkMergeStatus(n,i,u,h);break;default:h.reject("unexpected error")}},a=function(n){h.reject(n)},r(function(){o(c,{}).then(l,a)},1e3),h.promise},f.splitFile=function(n,i){var s=t.defer(),c=window.location.pathname.includes("delete-pdf-pages"),u=c?e("pdf/edit/pages/delete?documentId="):e("pdf/pages/split?documentId="),h,f,r,l,a;for(u+=n,c||(u+="&labelStart=1"),h="",f=i.split(","),r=0;r<f.length;r++)f[r]&&(h+="&range="+f[r]);return u+=h,l=function(n){s.resolve(n)},a=function(n){s.reject(n)},o(u,{}).then(l,a),s.promise},f.getSplitPages=function(n){var i=t.defer(),r=e("pdf/pages/split"),u={documentId:n.id,filename:n.filename,labelStart:"1",range:n.range},f=function(n){i.resolve(n.data)},o=function(n){i.reject(n)};return h(r,{params:u}).then(f,o),i.promise},f}angular.module("app.services").factory("$opdfsApi",n);n.$inject=["$http","$q","$auth","$timeout","opdfsSettings"]}(),function(){"use strict";function n(n,t){function u(n,t,r,u){return n?u!=undefined&&u==!0&&!t.checkExtension(n.name,"pdf")?(i(t.messages.typeError,r),!1):u!=undefined&&u==!1&&t.checkExtension(n.name,"pdf")?(i(t.messages.typeError,r),!1):t.checkExtension(n.name,r.accept)?t.checkSizeLimit(n.size)?!0:(i(t.messages.sizeLimit,r),!1):(i(t.messages.typeError,r),!1):(i(t.messages.choosefile,r),!1)}function i(i,r){r.showError=!0;r.errorMessage=i;var u=function(t){n(function(){r.errorMessage=t})};t(i).then(u,u)}function f(n){for(var t in n.errors)n.errors[t]=!1;n.errorMessage="";n.showError=!1}var r={};return r.validate=function(n,t,i,r){if(f(i),n.length==undefined)return u(n,t,i,r);for(var e=0;e<n.length;e++)if(!u(n[e],t,i,r))return!1;return!0},r}angular.module("app.services").factory("$opdfsModelValidation",n);n.$inject=["$timeout","$translate"]}(),function(){"use strict";function n(n,t){var k={},o=function(n,t,i,r,u,f){this.ConverterType=n;this.ToFileType=t;this.Extension=i;this.detecttable=r;this.useocr=u;this.TableMethod=f},w,i,s,h,r,u,e,f,c,l,a,v,y,p,b;return o.prototype.setAccept=function(n){return this.accept=n,this},w={},Object.defineProperties(w,{doc:{value:new o("word","docx","",!1,!0,""),writable:!1},xls:{value:new o("excel","xlsx","",!0,!0,"totexttables"),writable:!1},ppt:{value:new o("powerpoint","pptx","",!1,!0,""),writable:!1},pdf:{value:new o("","","",!1,!1,""),writable:!1},image:{value:new o("image","zip","jpeg",!1,!1,""),writable:!1},html:{value:new o("html","zip","",!1,!0,""),writable:!1}}),i=function(){this.accept=[".pdf"];this.hideButtons=!1;this.showUploading=!1;this.showProgress=!1;this.showError=!1;this.errorMessage="";this.fileName="";this.fileData=null;this.documentId="";this.fileSize=0;this.progress=0;this.percents=0;this.showFileSelector=!1;this.fileUploaded=!1;this.validPageRange="";this.documentSettings=this.documentSettings();this.fileProcessing=!1;this.failed=!1;Object.defineProperty(this,"errors",{value:{isProtected:!1,unexpectedError:!1},writable:!0})},i.prototype.reset=function(){this.hideButtons=!1;this.showUploading=!1;this.showProgress=!1;this.showError=!1;this.errorMessage="";this.fileName="";this.fileData=null;this.documentId="";this.fileSize=0;this.progress=0;this.percents=0;this.showFileSelector=!1;this.fileUploaded=!1;this.validPageRange="";this.fileProcessing=!1;this.failed=!1;for(var n in this.errors)this.errors.hasOwnProperty(n)&&(this.errors[n]=!1)},i.prototype.getExtension=function(){return this.fileName.substr(this.fileName.lastIndexOf("."))},i.prototype.getName=function(){return this.fileName.substring(0,this.fileName.lastIndexOf("."))},i.prototype.updateProgress=function(n){n=parseFloat(n);n*=100;n=isNaN(n)?0:Math.ceil(n);this.progress=n},i.prototype.checkExtension=function(n){n=n||this.accept;angular.isArray(n)||(n=[n]);var t=this.getExtension();return!n.some(function(n){return n===t.toLowerCase()})},i.prototype.createUploadData=function(n){var t=new FormData;return t.append("form-data",n,n.name),t},i.prototype.fileEntry=function(){var n=this.getExtension(),i=this.getName(),t={FileType:n.substring(1),FileName:i,FileGuid:""};return n===".pdf"&&(t.PagesToConvert=["1"]),t},i.prototype.documentSettings=function(){var n=this.fileEntry();return{FileEntries:[n],FromFileType:"pdf",ToFileType:"pdf"}},i.prototype.getValidRange=function(){var t="1-1",n;return this.documentSettings&&this.documentSettings.FileEntries&&this.documentSettings.FileEntries[0]&&(n=this.documentSettings.FileEntries[0],n.PagesToConvert&&(t=n.PagesToConvert[0])),t},s=function(){i.call(this);this.rectangle=[]},s.prototype=Object.create(i.prototype),s.prototype.constructor=s,s.prototype.reset=function(){i.prototype.reset.call(this);this.emptyDocumentId=""},h=function(){i.call(this);this.flags=25;this.imageDpi=96;this.image_dpi=150;this.quality=2;this.emptyDocumentId=""},h.prototype=Object.create(i.prototype),h.prototype.constructor=h,h.prototype.reset=function(){i.prototype.reset.call(this);this.emptyDocumentId=""},r=function(){i.call(this);this.files=[];this.sizes=[]},r.prototype=Object.create(i.prototype),r.prototype.constructor=r,r.prototype.createUploadData=function(){var n=[];return this.files.forEach(function(t){var i=new FormData;i.append("form-data",t.data,t.name);n.push(i)}),n},r.prototype.addFile=function(n){var u=function(n,t){return{tabIndex:n,name:t.name,data:t,size:t.size}},i=-1,t=this.files,r=this.sizes;t.length>0&&(i=t.slice(t.length-1)[0].tabIndex);this.files.push(u(i+1,n));r.push(n.size);this.sizes=angular.copy(r);this.fileName=""},r.prototype.removeFile=function(n){this.files.splice(n,1);this.sizes=[];this.files.forEach(function(n,t){n.tabIndex=t;this.sizes[t]=n.size},this)},r.prototype.createFileEntries=function(n){for(var i=[],t=0;t<this.files.length;t++)i.push({FileName:this.files[t].name,FileType:"pdf",FileGuid:n[t],PagesToConvert:[]});return i},r.prototype.calcTotalSize=function(){var n=0;return this.files.forEach(function(t){t.size&&(n+=t.size)}),n},r.prototype.calcTotalUploadSize=function(){return this.sizes.reduce(function(n,t){return n+t},0)},u=function(){r.call(this);this.movedFile=-1;this.pages=9999},u.prototype=Object.create(r.prototype),u.prototype.constructor=u,u.prototype.addFile=function(n,t){for(var r,i=0;i<n.length;i++)r={fileName:n[i].name,fileData:n[i],size:n[i].size,fileGuid:t[i].documentId,fromPage:1,toPage:t[i].pages||1,totalPages:t[i].pages||1},this.files.push(r)},u.prototype.removeFile=function(n){this.files.splice(n,1)},u.prototype.rearange=function(){this.sizes=[];this.files.forEach(function(n){this.sizes.push(n.size)},this)},u.prototype.createFileEntries=function(){var n=[];return this.files.forEach(function(t){n.push({FileName:t.fileName,FileType:"pdf",FileGuid:t.fileGuid,PagesToConvert:[t.fromPage+"-"+t.toPage]})}),n},u.prototype.swapFiles=function(n,i){if(n>-1){var r=this.files[n],u=angular.copy(r);u.fileData=t.createFile(r.fileData);this.files.splice(n,1);this.files.splice(i,0,u)}},u.prototype.createUploadData=function(n){var t=[];return n.forEach(function(n){var i=new FormData;i.append("form-data",n,n.name);t.push(i)}),t},e=function(){i.call(this);this.accept=["doc","docx","xls","xlsx","rtf","ppt","pptx","html","txt","htm","png","gif","bmp","jpg","jpeg","pdf"];this.convertTo=null;this.convertOptions=[];this.showConverting=!1},e.prototype=Object.create(i.prototype),e.prototype.constructor=e,e.prototype.reset=function(){i.prototype.reset.call(this);this.convertTo=null;this.convertOptions=[];this.showConverting=!1},e.prototype.getConvertToValue=function(){var t={convertPdfToWord:"doc",PdfToWord:"doc",pdfOCR:"doc",PdfToExcel:"xls",PdfToJpg:"image",PdfToPpt:"ppt",PdfToHtml:"html",Default:"pdf"};return t.hasOwnProperty(n.page.action)?t[n.page.action]:t.Default},e.prototype.convertObj=function(){var r=this.fileEntry(),u=this.getName(),t=this.getExtension(),f=this.convertTo?this.convertTo:this.getConvertToValue();var n=w[f.toLowerCase()].setAccept(this.accept),e=this.getConvertSettings(n),i={FileEntries:[r],FromFileType:t.substring(1),ToFileType:t===".pdf"?n.ToFileType:"pdf",ConvertSettings:e,ConvertType:n.ConverterType};return i.ConvertSettings.SrcFileName=u,i},e.prototype.getConvertSettings=function(n){var t={};return angular.forEach(n,function(n,i){n!==""&&(t[i]=n)}),t},f=function(){i.call(this);this.range="";this.rotateAll=!0;Object.defineProperties(this,{rotateAngles:{value:{clockwise:90,flip:180,counterClockwise:270},writable:!1}});this.angle=this.rotateAngles.clockwise;this.ranges=[{value:"",angle:90}]},f.prototype=Object.create(i.prototype),f.prototype.constructor=f,f.prototype.getRange=function(){if(this.rotateAll)return this.validPageRange;return this.ranges.filter(function(n){return n.value!==""}).map(function(n){return n.value})},f.prototype.getAngle=function(){if(this.rotateAll)return this.angle;return this.ranges.filter(function(n){return n.value!==""}).map(function(n){return n.angle})},f.prototype.addRange=function(){this.ranges.push({value:"",angle:90})},f.prototype.removeRange=function(n){this.ranges.splice(n,1)},f.prototype.reset=function(){i.prototype.reset.call(this);this.range="";this.ranges=[{value:"",angle:90}];this.rotateAll=!0;this.angle=this.rotateAngles.clockwise},c=function(){i.call(this);this.userPassword="";this.confirmPassword="";Object.defineProperties(this,{encryptionLevels:{value:{rc4_128:1,aes_128:2,aes_256:3},writable:!1}});this.encryptionLevel=this.encryptionLevels.aes_256},c.prototype=Object.create(i.prototype),c.prototype.constructor=c,c.prototype.reset=function(){i.prototype.reset.call(this);this.userPassword="";this.confirmPassword=""},l=function(){i.call(this);this.maxRangeValue=5;this.pages=9999;this.ranges="";this.validRange=[]},l.prototype=Object.create(i.prototype),l.prototype.constructor=l,l.prototype.reset=function(){i.prototype.reset.call(this);this.pages=9999;this.ranges="";this.validRange=[]},a=function(){i.call(this);this.password=""},a.prototype=Object.create(i.prototype),a.prototype.constructor=a,a.prototype.reset=function(){i.prototype.reset.call(this);this.password=""},v=function(){i.call(this)},v.prototype=Object.create(i.prototype),v.prototype.constructor=v,v.prototype.reset=function(){i.prototype.reset.call(this)},y=function(){i.call(this)},y.prototype=Object.create(i.prototype),y.prototype.constructor=y,y.prototype.reset=function(){i.prototype.reset.call(this)},p=function(){i.call(this)},p.prototype=Object.create(i.prototype),p.prototype.constructor=p,p.prototype.reset=function(){i.prototype.reset.call(this)},b={},Object.defineProperties(b,{resize:{value:s,writable:!1},compress:{value:h,writable:!1},simpleMerge:{value:r,writable:!1},merge:{value:u,writable:!1},convert:{value:e,writable:!1},rotate:{value:f,writable:!1},protect:{value:c,writable:!1},split:{value:l,writable:!1},unlock:{value:a,writable:!1},"sign-pdf":{value:v,writable:!1},"pdf-reader":{value:y,writable:!1},"pdf-editor":{value:p,writable:!1}}),k.getModel=function(n){return new b[n]},k}angular.module("app.services").factory("$opdfsModels",n);n.$inject=["appSettings","opdfsUtils"]}(),function(){"use strict";function n(n,t,i,r,u,f,e){var h={},s={},o={},l={},v=["png-to-jpg","jpg-to-png","gif-to-png","bmp-to-jpg","jpg-to-gif","gif-to-jpg"],b=e.user.identity.isAuthenticated,y=n.productStatus,a=function(n){return window.location.host.indexOf("chip.de")!==-1?"https://www.sodapdf.com/api/userpolicy/"+n:"/api/userpolicy/"+n};Object.defineProperties(o,{askToLogin:{value:0,writable:!1},fileReady:{value:1,writable:!1},microtransaction:{value:2,writable:!1},ipLimitation:{value:3,writable:!1},fileReadyGeo:{value:4,writable:!1}});Object.defineProperties(l,{anonymous:{value:0,writable:!1},free:{value:1,writable:!1},paid:{value:2,writable:!1}});window.location.host.indexOf("chip.de")!==-1?Object.defineProperties(s,{DownloadUrl:{value:"https://www.sodapdf.com/smallfileready/?lang="+e.lang,writable:!1},ImageDownloadUrl:{value:"https://www.sodapdf.com/imagefileready/?lang="+e.lang,writable:!1},DownloadUrlGeo:{value:"https://www.sodapdf.com/smallfileready-geo/?lang="+e.lang,writable:!1},SizeExceededUrl:{value:"https://www.sodapdf.com/sizeexceeded/?lang="+e.lang,writable:!1},DailyLimitUrl:{value:"https://www.sodapdf.com/dailylimit/?lang="+e.lang,writable:!1},CookieName:{value:"opdfs-policy-key",writable:!1},BatesJoin:{value:"/bates-numbering/join/?lang="+e.lang,writable:!1}}):Object.defineProperties(s,{DownloadUrl:{value:"/smallfileready/?lang="+e.lang,writable:!1},ImageDownloadUrl:{value:"/imagefileready/?lang="+e.lang,writable:!1},DownloadUrlGeo:{value:"/smallfileready-geo/?lang="+e.lang,writable:!1},SizeExceededUrl:{value:"/sizeexceeded/?lang="+e.lang,writable:!1},DailyLimitUrl:{value:"/dailylimit/?lang="+e.lang,writable:!1},CookieName:{value:"opdfs-policy-key",writable:!1},BatesJoin:{value:"/bates-numbering/join/?lang="+e.lang,writable:!1}});var p=function(n,t,i){return{userType:i,saasUsed:n.saasused,fileSize:t&&t.fileSize||0,fileName:n.filename||n.fileName,source:n.source,id:n.id,dl:n.dl||n.sl,digest:n.digest,ft:n.ft,url:n.url,fileId:n.fileid,fromOpdfs:n.fromopdfs,page:n.page,refreshToken:n.rt,fromChip:n.fromchip,fromPartner:n.frompartner}},w=function(n,t){return!!(n&t)},c=function(n,t,i,r){var l="",h,c,e;t.fromChip!==null&&t.fromChip=="yes"&&(l="&fromChip=yes");h=f.getTracking();c=f.getCheckoutTracking();t.trackingParams={wid:h.wid,ref:h.ref,mkey1:h.mkey1,mkey9:h.mkey9,cmp:c.cmp,mkey2:c.mkey2,uid:c.uid};switch(n){case o.fileReady:e=v.indexOf(t.page)>-1?s.ImageDownloadUrl+"&fd="+encodeURIComponent(t.fd)+"&url="+encodeURIComponent(t.url)+"&verify="+t.verify:s.DownloadUrl+"&fd="+encodeURIComponent(t.fd)+"&url="+encodeURIComponent(t.url)+"&verify="+t.verify;t.trackingParams.mkey2=v.indexOf(t.page)>-1?"opdfs_imagefileready_psp_std":"opdfs_smallfileready_psp_std";break;case o.fileReadyGeo:e=s.DownloadUrlGeo+"&fd="+encodeURIComponent(t.fd)+"&url="+encodeURIComponent(t.url)+"&verify="+t.verify;break;case o.microtransaction:$.cookie(s.CookieName,i,{path:"/"});e=s.SizeExceededUrl+"&fd="+encodeURIComponent(t.fd)+"&url="+encodeURIComponent(t.url)+"&size="+r;t.trackingParams.mkey2="opdfs_sizeexceeded_psp_std"}e&&t.page&&(e+="&page="+encodeURIComponent(t.page));e&&t.trackingParams&&(e+="&"+$.param(t.trackingParams));u.location=e+l},k=function(t){var i=r.defer(),u;return(t=t||b,!t)?(i.resolve(l.anonymous),i.promise):(u=function(n){var t=n.filter(function(n){return!w(n.status,y.isFree)&&!w(n.status,y.isExpired)}),r=t.length>0?l.paid:l.free;i.resolve(r)},n.ownerProducts().then(u),i.promise)},d=function(n,t,i){var r={},e,o;r.fromOpdfs=!0;r.fd=t.fd;r.url=t.url;t.page&&(r.page=t.page);t.fromChip&&(r.fromChip=t.fromChip);e=f.getTracking();o={wid:e.wid,ref:e.ref,mkey1:e.mkey1,mkey9:e.mkey9};r.mkey2="opdfs_dailylimit_psp_std";$.cookie(s.CookieName,i,{path:"/"});u.location=s.DailyLimitUrl+"&"+$.param(r)+"&"+$.param(o)},g=function(n){n.fromOpdfs=!0;u.location=s.BatesJoin+"&"+$.param(n)};return h.applyPolicy=function(n,t,r,u,f){if(!n)throw new Error("$opdfsUserPolicy received invalid model");var e=function(i){if(f){f(i);return}t.page==="pdf-merge"&&(t.page="merge-pdf");i.data.page?i.data.page==="pdf-merge"&&(i.data.page=t.page):i.data.page=t.page;i.data.trackingParams=t.trackingParams;i.data.fromChip=t.fromChip;i.data.trackingParams!=undefined&&(delete i.data.trackingParams.mkey5,delete i.data.trackingParams.mkey6,delete i.data.trackingParams.mkey7,delete i.data.trackingParams.mkey9);switch(i.data.action){case o.askToLogin:c(o.microtransaction,i.data,i.data.key);break;case o.ipLimitation:d(n,i.data,i.data.key);break;case o.microtransaction:c(o.microtransaction,i.data,i.data.key,i.data.fileSize);break;case o.fileReady:c(o.fileReady,i.data);break;case o.fileReadyGeo:c(o.fileReadyGeo,i.data);break;default:c(o.fileReadyGeo,i.data)}},s=function(r){var u=p(t,n,r);i.post(a("apply"),u).then(e)};k(r).then(s)},h.verifyPolicy=function(){var n=r.defer(),t=$.cookie(s.CookieName),u,f;return t?(u=function(t){n.resolve(t.data)},f=function(t){n.reject(t)},i.post(a("verify"),{key:t}).then(u,f),n.promise):(n.reject(null),n.promise)},h.createFd=function(n){var t=r.defer(),u=p(n),f=function(n){t.resolve(n.data)},e=function(n){t.reject(n)};return i.post(a("fd"),u).then(f,e),t.promise},h.createHash=function(n){var t=r.defer(),u=function(n){t.resolve(n.data)},f=function(){t.resolve(null)};return i.post(a("hash"),null,{params:{fd:n}}).then(u,f),t.promise},h.clearPolicy=function(){$.cookie(s.CookieName,null,{path:"/"})},h}angular.module("app.services").factory("$opdfsUserPolicy",n);n.$inject=["$saasApi","$dialog","$http","$q","$window","$jTracking","appSettings"]}(),function(){"use strict";function n(n,t,i,r){var u={},s={},l={},c=function(n){return i.opdfs.urls.saasApi+"api/"+n},h=function(n,t){this.documentId=n;this.range=t},e=function(n,t){h.call(this,n,t);this.font={}},f,o,a;e.prototype=Object.create(h.prototype);e.prototype.constructor=e;e.prototype.setStart=function(n){return this.start=n,this};e.prototype.setPosition=function(n){return this.position=n,this};e.prototype.setFormat=function(n){return this.format=n,this};e.prototype.setFont=function(n,t){return this.font.family=n,this.font.size=t,this};e.prototype.build=function(n){return this.setStart(n.start).setPosition(n.position).setFormat(n.format).setFont(n.fontFamily,n.fontSize),this};f=function(n,t){h.call(this,n,t);this.artifacts=[];this.artifacts.push({})};f.prototype=Object.create(h.prototype);f.prototype.constructor=f;f.prototype.setPosition=function(n){return this.artifacts[0].position=n,this};f.prototype.setRotation=function(n){return this.artifacts[0].rotation=n,this};f.prototype.setOpacity=function(n){return(!u.isInteger(n)||u.isInteger(n)>100)&&(n=100),n/=100,this.artifacts[0].opacity=n,this};f.prototype.setBehind=function(n){return this.artifacts[0].isBehind=n,this};f.prototype.setText=function(n){return this.artifacts[0].text=n,this};f.prototype.setFont=function(n,t,i,r){return i=i.substr(i.indexOf("#")+1),this.artifacts[0].font={family:n,size:t,color:"#ff"+i,style:r},this};f.prototype.setIcon=function(n,t,i){return i/=100,t-=1,this.artifacts[0].icon={index:t,scale:i,sourceFileId:n},this};f.prototype.build=function(n){this.setPosition(n.position).setRotation(n.rotation).setOpacity(n.opacity).setBehind(n.isBehind).setText(n.text);switch(n.mode){case"text":this.setFont(n.fontFamily,n.fontSize,n.fontColor,n.fontStyle);break;case"file":this.setIcon(n.iconFileId,n.iconIndex,n.iconScale)}return this};o=function(n,t){h.call(this,n,t);this.isReplaceExisting=!0;this.isShrinkContent=!1;this.margin=[72,72,72,72];this.artifacts=[];this.artifacts.push({});this.artifacts[0].font={family:"Times New Roman",style:0,size:24,color:"#ff000000"};this.artifacts[0].isBehind=!1;this.artifacts[0].opacity=1;this.artifacts[0].rotation=0};o.prototype=Object.create(h.prototype);o.prototype.constructor=f;o.prototype.setPosition=function(n){return this.artifacts[0].position=n,this};o.prototype.setBatesFormat=function(n){return this.artifacts[0].counterStart=parseInt(n),this.artifacts[0].counterWidth=n.length,this.artifacts[0].countAllPages=1,this};o.prototype.setPrefix=function(n){return this.artifacts[0].prefix=n,this};o.prototype.setSuffix=function(n){return this.artifacts[0].suffix=n,this};o.prototype.build=function(n){return this.setPosition(n.position).setBatesFormat(n.bates_format).setPrefix(n.prefix).setSuffix(n.suffix),this};return Object.defineProperties(s,{DownloadUrl:{value:"/smallfileready/?lang="+t.lang,writable:!1},SizeExceededUrl:{value:"/sizeexceeded/?lang="+t.lang,writable:!1},MaxFileSize:{value:104857600,writable:!1},PayFileSize:{value:15728640,writable:!1},FreeFileSize:{value:26214400,writable:!1},MergeInputsCount:{value:1,writable:!1},MinMergeFiles:{value:2,writable:!1},InsertSettings:{value:{PageNumbering:{model:{start:1,position:7,format:"%1%",fontSize:12,fontFamily:"Times New Roman",positions:[7,0,1,5,4,3]},settings:e,url:c("pdf/pages/insert-number")},Watermark:{model:{mode:"text",position:-1,positions:[7,0,1,6,-1,2,5,4,3],rotation:0,opacity:100,isBehind:!1,text:"",fontFamily:"Times New Roman",fontSize:12,fontColor:"#000000",fontStyle:0,subsetOptions:[{name:"even"},{name:"odd"}],subsetOption:"even",isIconUploaded:!1,iconName:"",iconFileId:"",iconIndex:1,iconScale:100,validIconPages:0,iconUploadError:!1,iconUploadErrorText:""},settings:f,url:c("pdf/pages/insert-watermark")},BatesNumbering:{model:{position:0,positions:[7,0,1,6,-1,2,5,4,3],rotation:0,opacity:100,isBehind:!1,fontFamily:"Times New Roman",fontSize:12,fontColor:"#000000",fontStyle:0,prefix:"",suffix:"",counterStart:1,counterWidth:2,count_all_pages:0,bates_format:"000001"},settings:o,url:c("pdf/pages/insert-bates-numbering")}},writable:!1},BaseModel:{value:{accept:[".pdf"],showError:!1,errorMessage:"",hideButtons:!1,progress:0,file:{fileName:"",fileData:null}},writable:!1}}),Object.defineProperties(l,{typeError:{value:"This file type is not supported",writable:!1},sizeLimit:{value:"File's size exceeds maximum allowed size",writable:!1},choosefile:{value:"Choose File for converting",writable:!1},converting:{value:"Converting",writable:!1},passProtected:{value:"File is password protected",writable:!1},fail:{value:"Converting error",writable:!1},timeout:{value:"Time out",writable:!1},unexpected:{value:"Unexpected result",writable:!1},onefile:{value:"choose one file",writable:!1},extensionError:{value:"Please upload PDF files only",writable:!1},"protected":{value:"The uploaded file is password protected and cannot be converted",writable:!1},convertingFail:{value:"Error during conversion. Please try later.",writable:!1},moreOnePage:{value:"The uploaded document must contain more than 1 page.",writable:!1}}),a=function(n){try{JSON.parse(n)}catch(t){return!1}return!0},u.FileEntry=function(n,t,i){this.FileType=n;this.FileName=t;this.FileGuid=i;n==="pdf"&&(this.PagesToConvert=["1"])},u.getInsertModel=function(n,t){var i=s.InsertSettings[t].model;return angular.extend(n,i)},u.getInsertSettings=function(n,t,i,r){var u=s.InsertSettings[r].settings;return new u(n,t).build(i)},u.getInsertUrl=function(n){return s.InsertSettings[n].url},u.getUrlPath=function(){return location.pathname.replace(/^\/|\/$/g,"")},u.getSaasFileArgs=function(i,f,e,o,s,h){var l=r.getUser(),c="id="+f.documentId+"&"+f.data+"&ft="+e+"&saasused=true&url="+u.getUrlPath()+"&filename="+o+"&page="+u.camelToDash(t.page.action)+"&rt="+l.refresh_token;return s&&(c+="&source="+s),h&&(c+="&frompartner="+h),n.getJson(c)},u.getFileArgs=function(n,i){return n.url=u.getUrlPath(),n.saasused=!1,n.page=u.camelToDash(t.page.action),i&&(n.frompartner=i),n},u.getCurrentPage=function(){return u.camelToDash(t.page.action)},u.updateProgress=function(n,t){if(t&&isFinite(t.progress)){var i=parseInt(n.loaded*100/n.total);i=isNaN(i)?0:i;t.progress=i}},u.handleError=function(n,t){var i,r;if(n.failed=!0,t&&t.customError){n.errorMessage=t.message;n.showError=!0;return}if(t&&t.data){if(i=t.data,i.security&&i.security.isNeedOwnerPassword||i.code===11||i.error_code===11){n.errors.isProtected=!0;return}if(i.actionResult&&(r=angular.fromJson(t.actionResult),r.error_code)){r.error_code===11&&(n.errors.isProtected=!0);return}}if(t&&t.Error)switch(t.Error){case"passNotRequired":n.errors.isFileNotSecure=!0;return;case"passRequired":n.errors.isFileSecure=!0;return;case"Pass":n.errors.incorrectPassword=!0;return}n.errors.unexpectedError=!0},u.checkExtension=function(n,t){var i=n.substr(n.lastIndexOf(".")+1),r;return angular.isArray(t)?(r=t.filter(function(n){return n.charAt(0)==="."&&(n=n.substr(1)),n===i.toLowerCase()}),r.length>0):t===i.toLowerCase()},u.checkSizeLimit=function(n,t){return t=t||s.MaxFileSize,n<t},u.getMessage=function(n){var t,i;return a(n)?(n=JSON.parse(n),t={},t.message=n.message||"",i=Object.keys(n),t.args=i.filter(function(n){return n!=="message"}).map(function(t){return n[t]}),t):n},u.isInteger=function(n){return/^\d+$/.test(n)},u.splitRange=function(n,t,i){var r;i=angular.isFunction(i)?i:function(){return!0};n=n.split("-");var u=parseInt(n[0]),e=parseInt(n[1])||t||u,f=[];for(r=u;r<=e;++r)i(r)&&f.push(r);return f},u.checkRange=function(n,t,i){return n=parseInt(n),n>=t&&n<=i},u.calculateTotalSize=function(n){var t=0;return n.forEach(function(n){t+=n}),t},u.strFormat=function(n,t){return n.replace(/{(\d+)}/g,function(n,i){return typeof t[i]!="undefined"?t[i]:n})},u.camelToDash=function(n){return n?n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase():""},u.base64DecodeUnicode=function(n){return decodeURIComponent(Array.prototype.map.call(atob(n),function(n){return"%"+("00"+n.charCodeAt(0).toString(16)).slice(-2)}).join(""))},u.createFile=function(n){var t;return/Edge/.test(navigator.userAgent)||/Trident/.test(navigator.userAgent)?(t=new Blob([n],{type:n.type}),t.name=n.name):t=new File([n],n.name,{type:n.type}),t},u.settings=s,u.messages=l,u}angular.module("app.services").factory("opdfsUtils",n);n.$inject=["$query","appSettings","opdfsSettings","$auth"]}(),function(){"use strict";function n(n){return n("pdf-cache")}function t(n,t,i,r){var s="/js/external/pdf.worker.min.js",o=";base64,",f=n.pdfjsDistBuildPdf,u={},h=function(n){for(var f=n.indexOf(o)+o.length,e=n.substring(f),i=atob(e),r=i.length,u=new Uint8Array(new ArrayBuffer(r)),t=0;t<r;t++)u[t]=i.charCodeAt(t);return u},e;return u.getDocument=function(n,r){var u=i.defer(),o=t.get(r),e,s,c;return o?(u.resolve({page:o.page}),u.promise):(e=new FileReader,e.readAsDataURL(n),s=function(n){u.resolve({pdfDoc:n,fileName:r})},c=function(n){u.reject(n)},e.onload=function(){try{var n=h(e.result)}catch(t){return}f.getDocument(n).then(s,c)},u.promise)},u.getPage=function(n,r){var u=i.defer(),o=n.pdfDoc,f,e;return r=r||1,f=function(i){t.put(n.fileName,{page:i});u.resolve(i)},e=function(n){u.reject(n)},o.getPage(r).then(f,e),u.promise},u.renderPage=function(n,t,i){n.render(t).then(function(){angular.isFunction(i)&&i()})},e={},e.get=function(){if(!f)throw new Error("PDFJS is not available");return f.GlobalWorkerOptions.workerSrc=s,u},r.$on("event:cleanup",function(){t.removeAll();t.destroy()}),e}angular.module("app.services").factory("$pdfCache",n).factory("$pdf",t);n.$inject=["$cacheFactory"];t.$inject=["$window","$pdfCache","$q","$rootScope"]}(),function(){"use strict";function n(){var n={},t;return n.soda12QuizModel={},Object.defineProperties(n.soda12QuizModel,{firstImpression:{value:{section:"1",screenshot:"1",description:"What is your first impression on the 'look and feel' of our new menu?",content:undefined},writable:!0,enumerable:!0},easierOrHarderFeatures:{value:{section:"1",screenshot:"1",description:"Do you think it will be easier or harder to access the features you usually use?",content:undefined},helpers:{easier:!1,harder:!1,noDif:!1},writable:!0,enumerable:!0},useCreateOrConvert:{value:{section:"1",screenshot:"2",description:"Do you usually use Create or Convert features?",content:undefined},helpers:{usually:!1,rarely:!1,notUseIt:!1},writable:!0,enumerable:!0},likeCombinedMenu:{value:{section:"1",screenshot:"2",description:"Do you like that these menus are combined?",content:undefined},helpers:{yes:!1,no:!1,noBigDeal:!1},writable:!0,enumerable:!0},otherThoughtsCombing:{value:{section:"1",screenshot:"2",description:"Any other thoughts on combing Create and Convert?",content:undefined},writable:!0,enumerable:!0},isZoomEasyToFind:{value:{section:"2",screenshot:"1",description:"Was the Zoom control easy to find?",content:undefined},helpers:{yes:!1,no:!1,noDif:!1},writable:!0,enumerable:!0},HowUseZoom:{value:{section:"2",screenshot:"1",description:"How do you usually use Zoom in Soda, do you use the Mouse wheel, or the zoom controls located at the bottom right of the screen?",content:undefined},helpers:{mouseWheel:!1},writable:!0,enumerable:!0},additionalZoomComments:{value:{section:"2",screenshot:"1",description:"Do you have any additional comments on Zoom?",content:undefined},writable:!0,enumerable:!0},locationEasyToFind:{value:{section:"2",screenshot:"2",description:"Was the location of Search easy to find?",content:undefined},helpers:{yes:!1,no:!1},writable:!0,enumerable:!0},sodaUsuallyAccess:{value:{section:"2",screenshot:"2",description:"If you use Search in Soda PDF regularly, where do you usually access it from.",content:undefined},helpers:{searchField:!1,searchPanel:!1,ctrlF:!1,notUseIt:!1},writable:!0,enumerable:!0},thinkAboutTheChange1:{value:{section:"2",screenshot:"2",description:"What do you think about the change?",content:undefined},helpers:{good:!1,bad:!1,noBigDeal:!0},writable:!0,enumerable:!0},additionalSearchComments:{value:{section:"2",screenshot:"2",description:"Any general comments on moving access to Search or on Search in general?",content:undefined},writable:!0,enumerable:!0},whichPanelsRegualaryUse:{value:{section:"2",screenshot:"3",description:"Which of these panels do you regularly use?",content:""},helpers:{props:!1,links:!1,attams:!1,comments:!1,layers:!1,none:!1},writable:!0,enumerable:!0},thinkAboutTheChange2:{value:{section:"2",screenshot:"3",description:"What do you think about the change?",content:undefined},helpers:{good:!1,bad:!1,noBigDeal:!0},writable:!0,enumerable:!0},thoughtsOnTheControls1:{value:{section:"2",screenshot:"3",description:"Any other thoughts on moving the controls for these panels?",content:undefined},writable:!0,enumerable:!0},customTabUseful:{value:{section:"2",screenshot:"4",description:"Did you ever find the current Custom tab useful?",content:undefined},helpers:{yes:!1,no:!1,whatItIs:!1},writable:!0,enumerable:!0},wouldUseToolbar:{value:{section:"2",screenshot:"4",description:"Do you think you would use this toolbar",content:undefined},helpers:{yes:!1,no:!1,iDontKnow:!1},writable:!0,enumerable:!0},wouldYouCustomizeIt:{value:{section:"2",screenshot:"4",description:"If you would use it, would you customize it or just leave it with its default features?",content:undefined},helpers:{customizeIt:!1,defaultFeatures:!1,notUseIt:!1},writable:!0,enumerable:!0},thoughtsOnMoving:{value:{section:"2",screenshot:"4",description:"Any other thoughts on moving the controls for these panels?",content:undefined},writable:!0,enumerable:!0},controlsToRightPanel:{value:{section:"3",screenshot:"1",description:"What do you think about moving all the Text and paragraph controls to the right panel?",content:undefined},helpers:{good:!1,bad:!1,noBigDeal:!0},writable:!0,enumerable:!0},thinkAboutTheChange3:{value:{section:"3",screenshot:"1",description:"Any other thoughts on moving the controls for these panels?",content:undefined},writable:!0,enumerable:!0},expandedWorkspacePos:{value:{section:"3",screenshot:"2AB",description:"Would you prefer the 'expanded workspace' appear from the top or from the right?",content:undefined},helpers:{top:!1,right:!1,noPref:!1},writable:!0,enumerable:!0},thinkAboutTheChange4:{value:{section:"3",screenshot:"2AB",description:"Any other thoughts about this?",content:undefined},writable:!0,enumerable:!0},pageTabDifView:{value:{section:"3",screenshot:"3",description:"Do you like that the Page tab will provide a different view of your PDF by breaking out all the individual pages?",content:undefined},helpers:{yes:!1,no:!1,noBigDeal:!1},writable:!0,enumerable:!0},helpOrgAndModify:{value:{section:"3",screenshot:"3",description:"Will it help you organize and modify your pages?",content:undefined},helpers:{yes:!1,no:!1,noBigDeal:!1},writable:!0,enumerable:!0},thinkAboutTheChange5:{value:{section:"3",screenshot:"3",description:"Do you have any other comments about this?",content:undefined},writable:!0,enumerable:!0},helpFirstTimeUsers:{value:{section:"4",screenshot:"1",description:"Do you think this will help first time users?",content:undefined},helpers:{yes:!1,no:!1,iDontKnow:!1},writable:!0,enumerable:!0},thinkAboutTheChange6:{value:{section:"4",screenshot:"1",description:"Do you have any other comments about these or anything that you think can be improved for first time users?",content:undefined},writable:!0,enumerable:!0},accessToTemplates:{value:{section:"4",screenshot:"2",description:"Would you like to have access to templates for things like bills, agreements, statement of works etc…?",content:undefined},helpers:{section:"",screenshot:"",yes:!1,no:!1,noBigDeal:!1},writable:!0,enumerable:!0},thinkAboutTheChange7:{value:{section:"4",screenshot:"2",description:"Any comments about Templates or creating complex PDFs in general?",content:undefined},writable:!0,enumerable:!0},thinkAboutTheChange8:{value:{section:"4",screenshot:"none",description:"Do you have any comments on the current user-experience or how easy or hard it was when you first started using Soda?",content:undefined},writable:!0,enumerable:!0},lastComment:{value:{section:"4",screenshot:"2",description:"The feedback session is almost over and this is your last chance to comment on Soda’s new look and feel or anything else Soda-related.",content:undefined},writable:!0,enumerable:!0}}),n.cancelQuizModel={},Object.defineProperties(n.cancelQuizModel,{primaryReasonYouDidNotRenew:{value:{section:null,screenshot:null,description:"What made you decide to end your subscription today?",content:undefined},writable:!0,enumerable:!0}}),t={},t.getModelByName=function(t){return n[t]},t}angular.module("app.services").factory("$quizModelsFactory",n)}(),function(){"use strict";function n(n){function t(t,i,r){var u="alert"+r.ngAlert+"Hidden",f;if(!!$.cookie(u))return i.remove();f=n(function(){angular.element("div.alert:visible").size()||(i.show(),n.cancel(f))},2e3);i.find("a.btn-close:first").click(function(){i.remove();$.cookie(u,!0,{expires:1e3,path:"/"})})}return{link:t,restrict:"A"}}angular.module("app.directives").directive("ngAlert",n);n.$inject=["$interval"]}(),function(){"use strict";function t(t,i){function r(){var r=function(r,u,f,e){angular.element(r).on("mousedown",function(){var r=angular.element(this),o=new n(t,i,r);o.trackEvent(u,f||"click",e||"")})},u=function(n,t,i){angular.forEach(n,function(n){r('a[href*="'+n+'"]',t,i)})}}return{link:r,restrict:"A"}}function i(t,i,r){function u(u,f,e){f.find('[type="submit"]').on("mousedown",function(){var f=angular.element(this),h=new n(t,r,f),u=[],s,o;e.ngAnalyticsForm&&u.push(e.ngAnalyticsForm);s=f.closest(".modal-dialog").size()!=0;u.push("path:"+location.pathname);o=i.getHash();o&&u.push("hash:"+o);u.push("pop-up:"+s);h.trackEvent("form",f.attr("type"),u.join("|"))})}return{link:u,restrict:"A"}}function r(t,i){function r(r,u,f){var e=new n(t,i,u);u.on("mousedown",function(){e.trackEvent("checkout","click",f.ngAnalyticsCheckoutButton)})}return{link:r,restrict:"A"}}function u(n){function t(t,i,r){i.on("mousedown",function(){var t=JSON.parse(r.ngAnalyticsGaTrack.replace(/'/g,'"'));n.trackEvent(t)})}return{link:t,restrict:"A"}}function f(t,i){function r(r,u,f){var o=new n(t,i,u),s=u.context.tagName.toLowerCase(),h,e;s=="iframe"&&u.bind("load",function(){o.trackEvent("video","click",f.src)});s=="div"&&(h=u.find("a").attr("href"),e=u.find("iframe"),e.iframeTracker&&e.iframeTracker({blurCallback:function(){o.trackEvent("video","click",h)}}))}return{link:r,restrcit:"A"}}angular.module("app.directives").directive("ngAnalytics",t).directive("ngAnalyticsForm",i).directive("ngAnalyticsCheckoutButton",r).directive("ngAnalyticsGaTrack",u).directive("ngAnalyticsVideo",f);t.$inject=["$jTracking","appSettings"];i.$inject=["$jTracking","$query","appSettings"];r.$inject=["$jTracking","appSettings"];u.$inject=["$jTracking"];f.$inject=["$jTracking","appSettings"];var e=window.location.pathname.toLowerCase(),n=function(n,t,i){this.trackEvent=function(r,u,f){var e=angular.element(i);t.page.controller=="home"&&t.page.action=="sitemap"&&e.closest(".wrapper").size()||n.trackEvent({category:r,action:u,label:f})}}}(),function(){"use strict";function n(n){function t(t,i,r){i.click(function(){return n.gotoHref(r.href),r.hasOwnProperty("ngDownload")?void 0:!1})}return{link:t,restrict:"A"}}angular.module("app.directives").directive("ngAnimateAnchor",n);n.$inject=["$html"]}(),function(){"use strict";function n(n,t,i){function r(r,u){var e=t.getHash(),f=angular.element('[href="'+e+'"]');f.size()&&i(function(){f.trigger("click")},100);u.find("a").click(function(){n.gotoElement({target:u})})}return{link:r,restrict:"A"}}angular.module("app.directives").directive("ngAnimateTab",n);n.$inject=["$html","$query","$timeout"]}(),function(){"use strict";function n(n,t){function u(n,i,u){i.attr("novalidate","novalidate");i.attr("autocomplete","off");n.model=n.model||{};n.form.$setPristine();u.ngAutocomplete=="off"&&i.find("input").attr("autocomplete","off").val(null);t(function(){var f,t,e;if(n.form.$setPristine(),f=r(),u.ngAutocomplete=="off"){i.find("input").attr("autocomplete","off").val(null);for(t in f)n.model[t]=""}else for(t in f)e=f[t],i.find('[name="'+t+'"]').size()&&(n.model[t]=n.model[t]?n.model[t]:e)},100)}var i=angular.element("#autoCompleteForm input"),r=function(){var n={};return i.each(function(){var t=angular.element(this),i=t.attr("name");n[i]=t.val()}),n};return{link:u,restrict:"A"}}angular.module("app.directives").directive("ngAutocomplete",n);n.$inject=["$html","$timeout"]}(),function(){"use strict";function n(){function n(n,t){n.$watch("priceObject",function(i,r){if(r){t.find("div[view]").hide();var u=n.priceObject.billing,f=u.view+"-"+u.divider;t.find('div[view="'+f+'"]').show()}})}return{link:n,restrict:"A",scope:{priceObject:"="}}}angular.module("app.directives").directive("ngBillingPrice",n)}(),function(){"use strict";function n(n,t,i){function u(n,i,r){i.on("click",function(){return t.show(r.ngDialogDir,r.ngDialogArgs),!1})}var r=i.getJson();return r&&r.dialog&&n(function(){t.show(r.dialog)},100),{link:u,restrict:"A"}}angular.module("app.directives").directive("ngDialogDir",n);n.$inject=["$timeout","$dialog","$query"]}(),function(){"use strict";function n(n,t){function i(i,r,u){if(typeof FileReader!="undefined"){var f=function(f){var e,o;if(f.preventDefault(),r.removeClass("ondragover"),e=f.dataTransfer.files[0],u.hasOwnProperty("multiple"))for(e=[],o=0;o<f.dataTransfer.files.length;o++)e.push(t.createFile(f.dataTransfer.files[o]));(i.getFile||angular.noop)({file:e});n.trackEvent({customEvent:"document",category:"document",action:"uploaded",label:"drag-and-drop"})};document.body.addEventListener("drop",f);document.body.ondragover=function(n){n.preventDefault();r.addClass("ondragover")};document.body.ondragleave=function(n){n.preventDefault();r.removeClass("ondragover")}}else $(document).on("drop dragover",function(n){n.preventDefault()});i.$on("$destroy",function(){document.body.removeEventListener("drop",f);document.body.addEventListener("drop",function(n){n.preventDefault()})})}return{restrict:"E",replace:!0,template:'<div class="upload-file" file-pick><span ng-bind="fileName"><\/span><a class="remove">x<\/a><\/div>',scope:{getFile:"&",fileName:"@"},link:i}}angular.module("app.directives").directive("ngDragndropPicker",n);n.$inject=["$jTracking","opdfsUtils"]}(),function(){"use strict";function n(n,t){var i,r,o=angular.element(t),u=!0,s=function(n){u||n.preventDefault()};o.context.addEventListener("touchmove",s,{passive:!1});var f=function(n,t,u){i.$on(r+"."+n,function(i,r){t(n,r,u)})},h=function(){u=!0},e=function(n,t,i){var r=t[0],f=Array.prototype.slice.call(r.parentElement.children).indexOf(r);(i||angular.noop)({index:parseInt(f)});u=n==="drag"?!1:!0},c=function(n){return{direction:n.direction||"horizontal"}},l=function(t,u,o){var l,s,a;i=t.dragScope||t.$parent;l=u[0];r=t.$eval(o.ngDragging);a=n.find(i,r);a?(s=a.drake,s.containers.push(l)):(s=dragula([l],c(t)),n.add(i,r,s));f("drag",e,t.onDrag);f("drop",e,t.onDrop);f("cancel",h)};return{resrict:"A",link:l,scope:{dragScope:"=",onDrag:"&",onDrop:"&",direction:"@"}}}angular.module("app").requires.push(angularDragula(angular));angular.module("app.directives").directive("ngDragging",n);n.$inject=["dragulaService","$document"]}(),function(){"use strict";function n(n,t,i){return{restrict:"A",scope:{onDropboxSuccess:"&",accept:"="},link:function(r,u,f){var e=function(n){var i=function(n){(r.onDropboxSuccess||angular.noop)({file:n})};if(f.hasOwnProperty("multiple")){t.pdftools.getFilesFromUrl(n).then(i);r.$apply();return}t.pdftools.getFileFromUrl(n[0].name,n[0].link).then(i);r.$apply()},o={success:e,cancel:angular.noop,linkType:"direct",multiselect:f.hasOwnProperty("multiple"),extensions:r.accept},s=function(){if(i.trackEvent({customEvent:"document",category:"document",action:"uploaded",label:"dropbox"}),!Dropbox&&!angular.isFunction(Dropbox.choose)){n.error("Dropbox is not defined");return}Dropbox.choose(o)};u.bind("click",function(){s()})}}}angular.module("app.directives").directive("dropboxPicker",n);n.$inject=["$log","$api","$jTracking"]}(),function(){"use strict";function n(){function n(n,t){t.addClass("dropdown");n.doAction=function(t,i){n.action({entity:t,action:i.id})}}return{link:n,scope:{entity:"=ngDropDown",action:"&"},template:'<div data-ng-if="entity.actions.length"><button type="button" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"><span class="caret"><\/span><\/button><ul class="dropdown-menu"><li data-ng-repeat="action in entity.actions | orderBy: \'order\'"><a translate="{{::action.text}}" data-ng-click="doAction(entity, action)"><\/a><\/li><\/ul><\/div>',restrict:"A"}}angular.module("app.directives").directive("ngDropDown",n);n.$inject=[]}(),function(){"use strict";function n(n,t,i){function r(r,u,f){u.on("mousedown",function(){var o=t.getQuery(f.href),s=t.getJson(o),u=t.getJson(),h=n.getTracking(),r=angular.extend({},s,h),e=f.href.indexOf("?"),c=f.href.substring(0,e!=-1?e:f.href.length),l=i.refreshToken();r.customvalue==="saas"&&(r.refresh_token=l,u.partner&&!r.partner&&(r.partner=u.partner));r.mkey1="saashomesite";f.$set("href",c+"?"+$.param(r))})}return{link:r,restrict:"A"}}angular.module("app.directives").directive("ngExternalLink",n);n.$inject=["$jTracking","$query","$authStorage"]}(),function(){"use strict";function t(t){function i(i,r,u){var e=r.text(),f=u.ngExternalSignIn;n(r,f);e&&r.append("<span>"+e+"<\/span>");r.is("span")||r.click(function(){f=="soda"?(r.closest(".signUpSoda").remove(),angular.element(".signUpSoda").show()):t.externalLogin(f,i.model?!!i.model.optin:!1)})}return{link:i,restrict:"A"}}function i(t){function i(i,r){t.identity&&t.identity.isAuthenticated&&(t.identity.externalClient&&t.identity.externalClient!="soda"?n(r,t.identity.externalClient):r.html('<i class="icon-SPA_desktop_icon_SVG"><span class="path1"><\/span><span class="path2"><\/span>'))}return{link:i,restrict:"A"}}function r(t){function i(i,r,u){var f=r.text();n(r,u.ngExternalConnectAccount);r.click(function(){t.externalConnectAccount(u.ngExternalConnectAccount)});f&&r.append("<span>"+f+"<\/span>")}return{link:i,restrict:"A"}}angular.module("app.directives").directive("ngExternalSignIn",t).directive("ngExternalClient",i).directive("ngExternalConnectAccount",r);t.$inject=["$externalOauth"];i.$inject=["$auth"];r.$inject=["$externalOauth"];var n=function(n,t){n.addClass("connected-link").addClass(t).html('<i class="icon-'+t+'"><\/i>')}}(),function(){"use strict";function n(n){return{restrict:"A",link:function(t,i,r){var u=r.filePick||"file";i.bind("click",function(){n(function(){document.getElementById(u).click();window.onbeforeunload=function(){document.getElementById(u).value=""}},0)})}}}angular.module("app.directives").directive("filePick",n);n.$inject=["$timeout"]}(),function(){"use strict";function n(n,t){return{restrict:"A",scope:{fileSelect:"&",clearInput:"@",clearDivInput:"@"},link:function(i,r,u){r.val("");r.bind("change",function(f){i.$apply(function(){var o=f.target.files[0],e;if(u.hasOwnProperty("multiple"))for(o=[],e=0;e<f.target.files.length;e++)o.push(t.createFile(f.target.files[e]));(i.fileSelect||angular.noop)({file:o});n.trackEvent({customEvent:"document",category:"document",action:"uploaded",label:"choose-file"});i.clearInput&&r.val("");i.clearDivInput&&r.children("input:first").val("")})})}}}angular.module("app.directives").directive("fileSelect",n);n.$inject=["$jTracking","opdfsUtils"]}(),function(){"use strict";function n(){function n(n,t){t.hide();var r=t.closest("label"),i=r.find('input[type="text"]');i.attr("readonly","");t.bind("change",function(t){for(var u,f=t.target.files,r=0;r<f.length;r++)u=f[r],n.$emit("fileSelected",{file:u}),i.val(u.name)})}return{link:n,restrict:"A"}}angular.module("app.directives").directive("ngFileUpdoad",n);n.$inject=[]}(),function(){"use strict";function n(n){function t(t,i){var u=!1,r=function(){var e,t,f;if(!u&&(e=i.offset(),e.top<=n.pageYOffset+n.innerHeight)){u=!0;angular.element(n).unbind("scroll",r);t=angular.element("#TRUSTeprivacycertification");t.size()&&(t.html(angular.element("#privacyPolicyTrusteTmpl").html()),f=document.createElement("script"),f.type="text/javascript",f.src="//privacy-policy.truste.com/privacy-seal/LULU-software/asc?rid=6295eef4-f5d3-4376-b5f1-9d23fc01d0bc",t.find("div:first").append(f));return}};angular.element(n).bind("scroll",r);r()}return{link:t,restrict:"A"}}angular.module("app.directives").directive("ngFooter",n);n.$inject=["$window"]}(),function(){"use strict";function n(){function t(t,i){i.find('[type="submit"]').each(function(){$(this).addClass("btn").html(['<span class="load-text">'+$(this).val()+"<\/span>",n].join(""))});var r=t.$watch("$parent.isBusy",function(n){n?i.addClass("loading"):i.removeClass("loading")});t.$on("$destroy",function(){r()})}var n='<span class="load"><span class="load-item item1"><\/span><span class="load-item item2"><\/span><span class="load-item item3"><\/span><\/span>';return{scope:{},link:t,restrict:"A"}}function t(){function n(n,t){var f,i,r,e;t.addClass("form-group");t.find("label").size()&&t.addClass("has-label");f=t.find("input:first, select:first, textarea:first").addClass("form-control");t.find("span:not(.clear-icon)").addClass("help-block").hide();t.find("span.clear-icon").bind("click",function(){f[0].value=""});i=[];r=function(n){var r=t.find("span[data-ng-"+n+"-error]");r.size()&&i.push({span:r,validationKey:n})};r("required");r("pattern");r("match");r("passwordPattern");r("passwordSpecialCharacters");r("passwordSpecialWords");r("endsWith");var u=f.attr("name"),s=f.attr("type"),h=f.is("[ng-password-pattern]");n.form=n.$parent.form;var c=function(){return n.form[u].$invalid&&!n.form[u].$pristine},l=function(){return s==="password"&&!h?!1:!n.form[u].$invalid&&!n.form[u].$pristine},a=function(t){var i=n.form[u],r=i.$error[t];return r&&!i.$pristine||r&&!i.$pristine},o=function(){var r=c(),u=l(),n;for(r?t.addClass("has-error"):t.removeClass("has-error"),u?t.addClass("has-success"):t.removeClass("has-success"),n=0;n<i.length;n++)i[n].span.hide();for(n=0;n<i.length;n++)if(a(i[n].validationKey)){i[n].span.show();break}};for(n.$watch("form."+u+".$pristine",o),e=0;e<i.length;e++)n.$watch("form."+u+".$error."+i[e].validationKey,o)}return{scope:{},link:n,restrict:"A"}}function i(){function n(n,t,i,r){r.$validators.match=function(t){return t==n.ngMatch};n.$watch("ngMatch",function(){r.$validate()})}return{require:"ngModel",scope:{ngMatch:"="},link:n,restrict:"A"}}function r(){function f(f,e,o,s){s.$validators.passwordPattern=function(t){return n.test(t)};s.$validators.passwordSpecialCharacters=function(n){return t.test(n)&&i.test(n)&&r.test(n)};s.$validators.passwordSpecialWords=function(n){return u.test(n)}}var n=new RegExp(/^((?=.*\d)(?=.*[^ \t0-9!"\#$%&'()*+,\-./:;<=>?@\[\\\]^_`{|}~]).{6,})$/i),t=new RegExp(/^(?!.*(012|123|234|345|456|567|678|789|210|321|432|543|654|765|876|987)).{6,100}$/i),i=new RegExp(/^(?!.*(abc|bcd|cde|def|efg|fgh|ghi|hij|ijk|jkl|klm|lmn|mno|nop|opq|pqr|qrs|rst|stu|tuv|uvw|vwx|wxy|xyz)).{6,100}$/i),r=new RegExp(/^(?!.*(.)\1{2}).*$/i),u=new RegExp(/^(?!.*(admin|administrator|password)).{6,100}$/i);return{require:"ngModel",link:f,restrict:"A"}}function u(){function n(n,t){var i=t.parent().find(".caps-lock"),r;i.hide();r=!1;t.bind("focusin",function(){r=!0;$(window).capslockstate("state")===!0&&i.show()}).bind("focusout",function(){r=!1;i.hide()});$(window).bind("capsOn",function(){r&&i.show()});$(window).bind("capsOff capsUnknown",function(){i.hide()})}$(window).capslockstate();return{link:n,restrict:"A"}}function f(){var n=function(n,t,i,r){r.$validators.endsWith=function(n){return n?n.endsWith(i.ngEndsWith):!0}};return{require:"ngModel",link:n,restrict:"A"}}angular.module("app.directives").directive("ngLoadingForm",n).directive("ngFormValidationGroup",t).directive("ngMatch",i).directive("ngPasswordPattern",r).directive("ngCapsLock",u).directive("ngEndsWith",f)}(),function(){"use strict";function n(n,t){function i(i,r){r.on("submit",function(u){var o={},f=$(r[0].firstElementChild).find("input"),e,s;if($(u.target).find("input").hasClass("ng-invalid")||!$(u.target).find("input").hasClass("ng-dirty"))r[0].lastElementChild.setAttribute("style","display: none");else{for(e=0;e<=4;e++)o[f[e].name]=f[e].value;o.trial=!1;s=function(){r[0].firstElementChild.hidden=!0;r[0].lastElementChild.removeAttribute("style","display: none");var n=$("iframe").get(0),u=jTracking.getCheckoutTracking(),e="https://cgate.sodapdf.com/join.aspx?"+i.ujid+"&city=%3b0&state=%3b0&ifrm=1&"+$.param(u)+"&email="+f[2].value+"&fname="+f[0].value+"&lname="+f[1].value;$(n).attr("src",e);t.trackEvent({category:"email",action:"collected",label:"in-app-trial"})};n.register(o).then(s,function(n){if(n===409)return s(n)})}})}return{require:"ngModel",restrict:"A",link:i,scope:{ujid:"="}}}angular.module("app.directives").directive("ngFreeTrialForm",n);n.$inject=["$saasApi","$jTracking"]}(),function(){"use strict";function n(n){function t(t,i){i.on("submit",function(t){var f=new Map,r=$(i[0].firstElementChild).find("input"),u,e;if($(t.target).find("input").hasClass("ng-invalid")||!$(t.target).find("input").hasClass("ng-dirty"))i[0].lastElementChild.setAttribute("style","display: none");else{for(u=0;u<=4;u++)f.set(r[u].name,r[u].value);i[0].firstElementChild.hidden=!0;i[0].lastElementChild.removeAttribute("style","display: none");var o=$("iframe").get(0),s=jTracking.getCheckoutTracking(),h="https://cgate.sodapdf.com/join.aspx?ref=sodapdf.com%2Fin-app&ujid=vXMtJTH9Yg4%3D&city=%3b0&state=%3b0&ifrm=1&"+$.param(s)+"&email="+r[2].value+"&fname="+r[0].value+"&lname="+r[1].value;$(o).attr("src",h);e=Object.fromEntries(f);n.register(e)}})}return{require:"ngModel",restrict:"A",link:t}}angular.module("app.directives").directive("ngFreeTrial",n);n.$inject=["$saasApi","$jTracking"]}(),function(){"use strict";function n(n){function t(t,i){i.on("submit",function(t){var f=new Map,r=$(i[0].firstElementChild).find("input"),u,e;if($(t.target).find("input").hasClass("ng-invalid")||!$(t.target).find("input").hasClass("ng-dirty"))i[0].lastElementChild.setAttribute("style","display: none");else{for(u=0;u<=4;u++)f.set(r[u].name,r[u].value);i[0].firstElementChild.hidden=!0;i[0].lastElementChild.removeAttribute("style","display: none");var o=$("iframe").get(0),s=jTracking.getCheckoutTracking(),h="https://cgate.sodapdf.com/join.aspx?ref=sodapdf.com%2Fin-app&ujid=vXMtJTH9Yg4%3D&city=%3b0&state=%3b0&ifrm=1&"+$.param(s)+"&email="+r[2].value+"&fname="+r[0].value+"&lname="+r[1].value;$(o).attr("src",h);f.set("trial",!1);e=Object.fromEntries(f);n.register(e)}})}return{require:"ngModel",restrict:"A",link:t}}angular.module("app.directives").directive("ngFreeTrial30",n);n.$inject=["$saasApi","$jTracking"]}(),function(){"use strict";function n(n){function t(t,i){var u=i.closest(".row"),r=function(){var r=0,f=u.height()-i.height(),t=n.pageYOffset-i.height();t=t<r?r:t;t=t>f?f:t;i.css("top",t)};angular.element(n).bind("scroll",r);r()}return{link:t,restrict:"A"}}angular.module("app.directives").directive("ngGlueNavBox",n);n.$inject=["$window"]}(),function(){"use strict";function n(n,t){function i(i,r){var c=angular.element("body"),h=angular.element("header:first"),f=r.find(".categories-nav"),u=f.clone(),e,o,s;u.appendTo(r);e=r.find("[data-ng-glue-nav-menu-title]:first");o=0;e.size()&&(o=e.height());s=function(){var t=r.offset();n.pageYOffset>t.top-h.height()+o?(f.css({visibility:"hidden"}),u.addClass("hold").css({visibility:"visible"})):(f.css({visibility:"visible"}),u.removeClass("hold").css({visibility:"hidden"}))};angular.element(n).bind("scroll",s);s();i.goto=function(n){return t.gotoHref(n.currentTarget.hash,-u.height())};r.find('a[href^="#"]').on("click",i.goto)}return{link:i,restrict:"A"}}angular.module("app.directives").directive("ngGlueNavMenu",n);n.$inject=["$window","$html"]}(),function(){"use strict";function n(n,t,i,r,u,f,e){var s=r.gdPicker.developerKey,h=r.gdPicker.clientId,c=["https://www.googleapis.com/auth/drive"],o=null,l=["png-to-jpg","jpg-to-png","gif-to-png","bmp-to-jpg","jpg-to-gif","gif-to-jpg","jpg-to-pdf","html-to-pdf","text-to-pdf","gif-to-pdf","png-to-pdf","word-to-pdf","excel-to-pdf","ppt-to-pdf","pdf-converter","free-pdf-create"];return{restrict:"A",scope:{onPicked:"&",onDownloading:"&",accept:"@"},link:function(i,r,a){var p=function(n){(i.onPicked||angular.noop)({file:n})},w=function(n){gapi.client.load("drive","v2",function(){var e,o;if(n.action===google.picker.Action.PICKED){var s=n[google.picker.Response.DOCUMENTS],r=[],u=[],h=function(n){var t="https://www.googleapis.com/drive/v2/files/"+n;return v(t).then(function(n){var t=JSON.parse(n);return v(t.downloadUrl,"blob")})};s.forEach(function(n){u.push(h(n.id));r.push(n.name)});e=function(n){for(var t=0;t<n.length;t++)n[t].name=r[t],p(n[t])};o=function(n){(i.onDownloading||angular.noop)({value:!1});t.error("GD Picker Error: "+n.error)};(i.onDownloading||angular.noop)({value:!0});f.all(u).then(e,o)}})},v=function(n,t){return t===undefined&&(t=null),new Promise(function(i){var r=new XMLHttpRequest,u;r.onreadystatechange=function(){r.readyState==4&&r.status==200&&i(r.response)};r.open("GET",n,!0);u=gapi.auth.getToken();r.setRequestHeader("Authorization","Bearer "+u.access_token);t!==null&&(r.responseType=t);r.send()})},b=function(){var f=u.getCurrentPage(),i,r,t;i=l.indexOf(f)!=-1?"all":"pdfs";r=new google.picker.DocsView(i);t=(new google.picker.PickerBuilder).addView(r).enableFeature(google.picker.Feature.NAV_HIDDEN).setOAuthToken(o).setDeveloperKey(s).setCallback(w).setOrigin(n.location.protocol+"//"+n.location.host);a.hasOwnProperty("multiple")&&t.enableFeature(google.picker.Feature.MULTISELECT_ENABLED);t.build().setVisible(!0)},y=function(n){n&&!n.error&&(o=n.access_token,b())},k=function(){var n=gapi.auth.getToken();n?y(n):gapi.auth.authorize({client_id:h,scope:c,immediate:!1},y)},d=function(){e.trackEvent({customEvent:"document",category:"document",action:"uploaded",label:"google-drive"});gapi.load("auth",{callback:k});gapi.load("picker")};r.bind("click",function(){d()})}}}angular.module("app.directives").directive("googleDrivePicker",n);n.$inject=["$window","$log","$api","opdfsSettings","opdfsUtils","$q","$jTracking"]}(),function(){function t(t){return{link:{post:function(i,r){var u=r.find(".header-links .nav"),e=u.eq(0),s=u.eq(1),o=u.eq(2),f;if(r.find("#search-btn").click(function(){var n=angular.element("#searchForm"),t;n&&(t=n.find("input[type=search]"),t.focus(),n.toggleClass("searchbox-open"))}),n){f=function(){t.pageYOffset>10?e.fadeOut(100,function(){o.fadeIn()}):o.fadeOut(100,function(){e.fadeIn()})};angular.element(t).bind("scroll",f);f();return}s.fadeIn()}},restrict:"A"}}angular.module("app.directives").directive("ngHeader",t);t.$inject=["$window"];var n=!localStorage.getItem("isFirstVisit");n&&localStorage.setItem("isFirstVisit",1)}(),function(){"use strict";function n(){function r(n,t){t.find("i:first").addClass(n.ngIcon||"icon-computer-switch");t.find("em:first").html(n.ngText);t.find(".tooltip:first").html(n.ngTooltipText)}for(var i,t=[],n=1;n<=4;n++)t.push('<span class="path'+n+'"><\/span>');return i=['<span class="tooltip-hover">',"<i>",t.join(""),"<\/i>","<em><\/em>",'<span class="tooltip"><\/span>',"<\/span>"],{scope:{ngText:"=",ngTooltipText:"=",ngIcon:"="},link:r,restrict:"E",template:i.join("")}}angular.module("app.directives").directive("ngPcIcon",n)}(),function(){"use strict";function n(){function n(n,t){var i=t.find(".open-link"),r=t.find(".close-link"),u=t.find(".modules-info");u.hide();i.click(function(){u.slideDown();i.hide();r.show()});r.click(function(){u.slideUp();r.hide();i.show()})}return{link:n,restrict:"A"}}angular.module("app.directives").directive("ngIndividualModulesToggle",n)}(),function(){"use strict";function t(){function t(t,i,r){["text","password","search","email","number"].indexOf(r.type)!=-1&&i.focus(function(){n.addClass("input-in-focus")}).blur(function(){n.removeClass("input-in-focus")})}return{link:t,restrict:"E"}}angular.module("app.directives").directive("input",t);t.$inject=["$_browser"];var n=angular.element("body");angular.element("<style />",{type:"text/css",html:"body.input-in-focus .addthis-smartlayers-mobile{display: none !important}"}).appendTo(n)}(),function(){"use strict";function n(){function n(n,t){var i=angular.element(".navbar-collapse");t.click(function(){i.is(":visible")&&t.is(":visible")&&(angular.element(".navbar-collapse.in").collapse("hide"),t.addClass("collapsed"))})}return{link:n,restrict:"A"}}angular.module("app.directives").directive("ngMenuToggle",n);n.$inject=["$window"]}(),function(){"use strict";function n(){function n(n,t){while(t){if(t===n)return!0;t=t.parentNode}return!1}function t(t,i){function r(t){var u=t.target||t.relatedTarget||t.explicitOriginalTarget||document.activeElement;n(i[0],u)||(i.toggleClass("open"),i.unbind("blur",r))}t.isActive=function(n){return n===window.location.pathname};i.click(function(){i.toggleClass("open");i.bind("blur",r)})}return{link:t,restrict:"A"}}angular.module("app.directives").directive("ngModulesToggle",n)}(),function(){"use strict";function n(){function n(n,t){t.find(".item").click(function(){t.find(".item.active").removeClass("active");angular.element(this).addClass("active")})}return{link:n,restrict:"A"}}angular.module("app.directives").directive("ngPackageToggle",n)}(),function(){"use strict";function n(){function n(n,t){var u={normal:"",small:""},i,r;return t.optionSize=t.size||"normal",i=u[t.optionSize],r=['<div class="action ',i,'" ng-repeat="page in pages">','<a href="" class="btn-option" ng-class="{\'active\': page.isActive}" ng-click="setPage(page.value || page.id)">','<i class="icon" ng-if="showSvg">','<svg class="icon-svg">','<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{page.symbolLink}}"><\/use>',"<\/svg>","<\/i>",'<span ng-if="page.name != \'\'" translate="{{::page.name}}"><\/span>',"<\/a>","<\/div>"],r.join("")}function t(n,t,i){n.pages=[];var r={all:{name:"All",symbolLink:"#icon-pages-all",isActive:!0},first:{name:"First",symbolLink:"#icon-pages-first",isActive:!1},last:{name:"Last",symbolLink:"#icon-pages-last",isActive:!1},range:{name:"Range",symbolLink:"#icon-pages-range",isActive:!1},current:{name:"Current",symbolLink:"#icon-pages-current",isActive:!1},subset:{name:"Subset",symbolLink:"#icon-pages-subset",isActive:!1},"text-180":{name:"",symbolLink:"#icon-text-180",isActive:!1,value:90},"text-135":{name:"",symbolLink:"#icon-text-135",isActive:!1,value:45},"text-90":{name:"",symbolLink:"#icon-text-90",isActive:!0,value:0},"text-45":{name:"",symbolLink:"#icon-text-45",isActive:!1,value:315},"text-0":{name:"",symbolLink:"#icon-text-0",isActive:!1,value:270}},u=n.requiredPages.split("|");angular.forEach(r,function(t,i){if(u.indexOf(i)>-1){var f=angular.copy(r[i]);f.id=i;n.pages.push(f)}});n.selectedPage=n.pages.filter(function(n){return n.isActive})[0].id;n.setPage=function(t){n.selectedPage=t};n.showSvg=i.hasOwnProperty("svgIcons");n.$watch("selectedPage",function(t){if(t){n.pages.forEach(function(n){n.isActive=!1});var i=n.pages.filter(function(n){return n.value===t||n.id===t})[0];i.isActive=!0}})}return{restrict:"A",template:n,link:t,scope:{requiredPages:"@pages",optionSize:"@size",selectedPage:"="}}}angular.module("app.directives").directive("ngPagePicker",n);n.$ingect=[]}(),function(){"use strict";function n(n,t){var i=function(n,t,i){var f=t.getContext("2d"),u=n[0],r=i.getViewport(1),e=u.offsetHeight,o=u.offsetWidth;return t.height=r.height,t.width=r.width,{canvasContext:f,viewport:r}},r=function(n,r,u){for(var e=document.getElementsByClassName("canvas-wrapper");e.firstChild;)e.removeChild(e.firstChild);var f=document.createElement("canvas"),o=function(){var n=f.toDataURL("image/jpeg",.5);r.find("div.canvas-wrapper").append(f)},s=function(t){var u;if(t.page){u=i(r,f,t.page);n.renderPage(t.page,u,o);return}n.getPage(t).then(function(t){u=i(r,f,t);n.renderPage(t,u,o)})},h=function(n){t.error(n)};n.getDocument(u,u.name).then(s,h)},u=function(n,t){var i=['<div class="controls">','<span class="remove" ng-click="remove({event: $event})"><i class="icon-small_nope"><\/i><\/span>','<span ng-show="tooltipText && tooltipText.length > 0" class="help">{{ tooltipText }}<\/span>',"<\/div>",'<div class="canvas-wrapper"><\/div>'],r;return t.$attr.addHolder!==undefined&&i.push('<div class="name">{{ file.name }}<\/div>'),t.$attr.addRanges!==undefined&&(r=['<div class="page-range">','<div class="page-range-caption">{{caption}}<\/div>','<input type="number" ng-model="from" min="1" max="{{ pages }}" ng-validate-number-input min-value="from" max-value="to" />','<input type="number" name="lastpage" ng-model="to" min="1" max="{{ pages }}" ng-validate-number-input min-value="from" max-value="to" />',"<\/div>"],i.push(r.join(""))),i.join("")},f=function(t,i){var u=n.get();t.$watch("file",function(n){n&&r(u,i,n)})};return{restrict:"A",link:f,template:u,scope:{file:"=",from:"=",to:"=",pages:"@",tooltipText:"@",remove:"&",caption:"@"}}}angular.module("app.directives").directive("ngPdfpreview",n);n.$inject=["$pdf","$log"]}(),function(){"use strict";function t(){function t(t,i){i.mousedown(function(){var i="soda-premium",r,u;t.pe.indexOf("soda-home")!=-1&&(i="soda-home");r=n[i].name;u=n[i].link;window._pe&&window._pe.trigger({campaign_name:"Cart Abandonment - 30%",event_name:"add-to-cart",title:{productname:r},message:{price:""},notification_url:{notificationurl:"mobile-page"},notification_image:{imageurl:u},big_image:{bigimageurl:""}})})}return{link:t,restrict:"A",scope:{pe:"@ngPe"}}}angular.module("app.directives").directive("ngPe",t);t.$inject=[];var n={"soda-premium":{name:"Premium Plan",link:"https://secure.sodapdf.com/main/publishers/1001837/48b2371d-5d75-4af9-a8ce-b4e0c0ed7fb0.png"},"soda-home":{name:"Home Plan",link:"https://secure.sodapdf.com/main/publishers/1001837/daf25021-50a0-4ff5-be49-779f23fb4676.PNG"}}}(),function(){"use strict";function n(n,t){function i(i,r,u){var f=u.hasOwnProperty("msrp"),o=u.hasOwnProperty("hideFraction"),s=u.hasOwnProperty("ignoredel"),h=u.hasOwnProperty("simplePrice"),e=function(){var e=i.priceObject||t.price(i.productName),y=f?e.msrp:e.current,u;i.devider&&(y/=parseInt(i.devider));var c=n.currency[e.currency],l=n.currencySymbols[c],a=y.toFixed(c===n.currency.jpy?0:2).split("."),p=a[0],w=a[1],v='<span class="price-symbol">'+l+"<\/span>",b='<span class="price-integer">'+p+"<\/span>",k='<span class="price-delimiter">.<\/span><span class="price-fraction">'+w+"<\/span>",d='<span itemprop="lowPrice" style="display:none">'+l+a+"<\/span>";h&&(v=l,b=p,k="."+w);u=[];u.push(b);o||u.push(k);c!==n.currency.eur?u.unshift(v):u.push(v);u.push(d);f&&!s&&(u.unshift("<del>"),u.push("<\/del>"));r.html(u.join(""))};i.$watch("priceObject",function(n,t){t&&e()});i.$watch("productName",function(n){n&&e()})}return{link:i,restrict:"A",scope:{priceObject:"=?",productName:"@",devider:"@"}}}angular.module("app.directives").directive("ngPrice",n);n.$inject=["$internationalization","buyBase"]}(),function(){"use strict";function n(){return{restrict:"A",scope:{progress:"="},link:function(n,t){n.$watch("progress",function(n){t.width(n+"%")})}}}angular.module("app.directives").directive("progressBar",n)}(),function(){"use strict";function n(n,t){function i(i,r){var u,f=parseInt(i.maxValue),o=parseInt(i.minValue),s=r.find("input").controller("ngModel"),h=t.isInteger,c=t.checkRange,e;i.disabled=!1;i.mouseUp=function(){n.cancel(u);u=null};i.minusValue=function(){i.disabled||parseInt(i.inputValue)<=o||(u&&n.cancel(u),--i.inputValue,u=n(function(){i.minusValue()},125))};i.addValue=function(){i.disabled||parseInt(i.inputValue)>=f||(u&&n.cancel(u),++i.inputValue,u=n(function(){i.addValue()},125))};e=function(n){i.disabled=!(n&&h(n)&&c(n,o,f));s.$setValidity("rangeInput",!i.disabled)};i.$watch("inputValue",function(n){e(n)});i.$watch("maxValue",function(n){f=parseInt(n);e(i.inputValue)})}return{restrict:"A",template:'<div class="form-range"><input class="form-control" type="text" ng-model="inputValue" ng-style="{color: disabled ? \'red\' : \'black\'}" /><div class="buttons"><button class="btn-minus" ng-mousedown="minusValue()" ng-mouseup="mouseUp()" ng-mouseleave="mouseUp()"><i><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-minus"><\/use><\/svg><\/i><\/button><button class="btn-plus" ng-mousedown="addValue()" ng-mouseup="mouseUp()" ng-mouseleave="mouseUp()"><i><svg class="icon-svg"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-add"><\/use><\/svg><\/i><\/button><\/div><\/div>',link:i,scope:{inputValue:"=value",minValue:"@",maxValue:"="}}}angular.module("app.directives").directive("ngRangeInput",n);n.$inject=["$timeout","opdfsUtils"]}(),function(){"use strict";function n(n){function t(t,i,r,u){function s(n){var c;if(n){var i=!0,h=t.validRange[0].split("-"),r=h[0],s=h[1]||1;return e(n)?(i=o(n,r,s),u.$setValidity("range",i),i?n:undefined):(c=n.split(","),c.forEach(function(n){if(i)if(n=n.trim(),n.indexOf("-")>-1){var h=n.split("-"),t=h[0],u=h[1];i=e(t)&&e(u)&&o(t,r,s)&&o(u,r,s)&&parseInt(t)<parseInt(u);i&&f&&(i=parseInt(t)>f);f=i?parseInt(u):undefined}else i=e(n)&&o(n,r,s),i&&f&&(i=parseInt(n)>f),f=i?parseInt(n):undefined}),u.$setValidity("range",i),f=undefined,i?n:undefined)}}var e=n.isInteger,o=n.checkRange,f;u.$parsers.unshift(s);u.$formatters.unshift(s)}return{require:"ngModel",restrict:"A",link:t,scope:{validRange:"="}}}angular.module("app.directives").directive("ngRangeValidator",n);n.$inject=["opdfsUtils"]}(),function(){"use strict";function n(){function n(n,t){var i=t.find("input[type=search]");t.find(".searchbox-icon").click(function(){if(i.val()){t.closest("form").submit();return}});t.find(".btn-close").click(function(){t.removeClass("searchbox-open")})}return{link:n,restrict:"A"}}angular.module("app.directives").directive("ngSearch",n);n.$inject=["$window"]}(),function(){"use strict";function n(){function n(n){var t=n.options[0];n.selectedValue=t.value||t.name;n.$watch("selectedValue",function(t){(n.onOptionSelect||angular.noop)({val:t})})}return{restrict:"A",template:'<div class="input-block"><select ng-model="selectedValue" class="form-control"><option ng-repeat="option in options" value="{{option.value || option.name}}">{{option.name}}<\/option><\/select><\/div>',link:n,scope:{options:"=selectOptions",selectedValue:"=",onOptionSelect:"&onSelect"}}}angular.module("app.directives").directive("ngSelectInput",n)}(),function(){"use strict";function n(){function r(n,t){t.addClass("spinner");t.parent().css({position:"relative"})}for(var i,t=[],n=1;n<=12;n++)t.push('<div class="circle'+n+'"><\/div>');return i=['<div class="circle">',t.join(""),"<\/div>"],{restrict:"A",link:r,template:i.join("")}}angular.module("app.directives").directive("ngSpinner",n);n.$inject=["$window"]}(),function(){"use strict";function n(n,t){var i=["$scope","$element","$attrs",function(i,r,u){var e=function(){i.days=0;i.hours=0;i.minutes=0;i.seconds=0},c=function(n){var t=n.split("-");return new Date(t[0],t[1],t[2],0,0,0,0)},f=function(n){return(n<10?"0":"")+n.toString()},o=function(n){i.days=n.days.toString();i.hours=f(n.hours);i.minutes=f(n.minutes);i.seconds=f(n.seconds)},l=function(n,t){var i=new Date(n);return i.setDate(i.getDate()+t),i},s=function(n){var t={};return t.seconds=n%60,n=(n-t.seconds)/60,t.minutes=n%60,n=(n-t.minutes)/60,t.hours=n%24,t.days=(n-t.hours)/24,t},h;e();h=function(){var f=c(u.start),h=new Date,r=h-f;r=Math.ceil(r/864e5);var v=Math.ceil(r/parseInt(u.interval)),y=new Date(l(f,v*parseInt(u.interval))),i=y.getTime()-h.getTime(),a=i%1e3;i=(i-a)/1e3;o(s(i));n(function(){var n=t(function(){--i;i>0?o(s(i)):(i=1,clearInterval(n),e())},1e3)},a)};h()}];return{restrict:"A",controller:i,scope:!0}}angular.module("app.directives").directive("ngTimer",n);n.$inject=["$timeout","$interval"]}(),function(){"use strict";function n(){function n(n,t){var i={};t.closest(".modal-dialog").size()&&(i.container=".modal-dialog");t.tooltip(i)}return{link:n,restrict:"A"}}angular.module("app.directives").directive("ngTooltip",n)}(),function(){"use strict";function n(){function n(n,t){t.click(function(){angular.element("html, body").stop().animate({scrollTop:0},300,"swing")})}return{link:n,restrict:"A"}}angular.module("app.directives").directive("ngTop",n)}(),function(){"use strict";function n(){function n(n,t){var u=angular.element("body"),f=t.find("li.dropdown a:first"),i=t.find(".dropdown-menu"),r=t.find("input");r.focus(function(){i.addClass("visible")});r.blur(function(){i.removeClass("visible")});f.click(function(n){u.hasClass("mobile")&&n.preventDefault()})}return{link:n,restrict:"A"}}angular.module("app.directives").directive("ngUserMenu",n);n.$inject=["$window"]}(),function(){"use strict";function n(n,t){function i(i,r,u){var e=n.getQuery(u.href),o=n.getJson(e).v,s=r.find("img:first"),f=document.createElement("iframe");f.setAttribute("frameborder",0);f.setAttribute("gesture","media");f.setAttribute("allowfullscreen","");f.setAttribute("width","100%");f.setAttribute("height",u.ngHeight);f.setAttribute("ng-analytics-video","");f.style.display="none";r.after(f);r.click(function(){return f.setAttribute("src","//www.youtube.com/embed/"+o+"/?autoplay=1"),r.find(".play-btn:first").remove(),t(function(){angular.element(f).show()},200),!1});angular.element(f).bind("load",function(){angular.element(f).show()})}return{link:i,restrict:"A"}}angular.module("app.directives").directive("ngYoutubeVideo",n);n.$inject=["$query","$timeout"]}(),function(){"use strict";function n(n){var t=function(t,i,r,u){var f=function(n){var t=!0;return angular.forEach(n,function(n,i){n||(t=!1);u.$setValidity(i,n)}),t},e=function(t){var i={minCount:!0,size:!0};return t.length<2?(i.minCount=!1,f(i)):n.checkSizeLimit(n.calculateTotalSize(t))?f(i):(i.size=!1,f(i))};u.$parsers.unshift(e);u.$formatters.unshift(e)};return{restrict:"A",require:"ngModel",link:t}}angular.module("app.directives").directive("ngValidateFileArray",n);n.$inject=["opdfsUtils"]}(),function(){"use strict";function n(n){var t=function(t,i,r,u){var f=function(n){var t=!0;return angular.forEach(n,function(n,i){n||(t=!1);u.$setValidity(i,n)}),t},e=function(i){var r={extension:!0,size:!0},u;return!i||i.length===0?f(r):(u=[],angular.isArray(i)?u=i:u.push(i),u.forEach(function(i){n.checkExtension(i.name,t.accept||"pdf")||(r.extension=!1);n.checkSizeLimit(i.size)||(r.size=!1)}),r.extension&&r.size?(t.onValid||angular.noop)({file:i}):(t.onFail||angular.noop)({results:r}),f(r))};u.$parsers.unshift(e);u.$formatters.unshift(e)};return{restict:"A",require:"ngModel",scope:{accept:"=",onValid:"&",onFail:"&"},link:t}}angular.module("app.directives").directive("ngValidateFile",n);n.$inject=["opdfsUtils"]}(),function(){function n(){var n=function(n,t,i,r){var u,f,e=function(t){var o=function(){var t=Math.round(parseFloat(u)*100)/100;return isNaN(t)?n.minValue:t},s=function(){var t=Math.round(parseFloat(f)*100)/100;return isNaN(t)?n.maxValue:t},i=Math.round(parseFloat(t)*100)/100,e=i>=o()&&i<=s();return r.$setValidity("number-input",e),e?t:undefined};n.$watch("minValue",function(n,t){n&&n!==t&&(u=n);e(n)});n.$watch("maxValue",function(n,t){n&&n!==t&&(f=n);e(n)})};return{restrict:"A",require:"ngModel",scope:{minValue:"=",maxValue:"="},link:n}}angular.module("app.directives").directive("ngValidateNumberInput",n);n.$inject=[]}(),function(){"use strict";function n(){var n=function(n,t,i,r){var u=function(t){var i=t===n.originalPassword;return r.$setValidity("passwordsMatch",i),i};r.$parsers.unshift(u)};return{restrict:"A",require:"ngModel",scope:{originalPassword:"=password"},link:n}}angular.module("app.directives").directive("ngValidatePasswords",n);n.$inject=[]}(),function(){"use strict";angular.module("app.filters").filter("ngDate",function(){return function(n){return n?n.toLocaleDateString():n}})}(),function(){"use strict";angular.module("app.filters").filter("ngFileState",function(){return function(n){return n?n<3?"File Uploaded":"New file size":""}})}(),function(){"use strict";function n(n,t,i,r){var f,e;n.factory=t;n.isThankYouPage=!1;n.templateName="";n.isPremium=!0;n.addOcr=!0;n.addESign=!0;f="";n.currency=i.currency;n.init=function(t){t==="TYP"&&(n.isThankYouPage=!0)};n.toggleProduct=function(t){t==="ocr"&&(n.addOcr=!n.addOcr);t==="esign"&&(n.addESign=!n.addESign);t==="premium"&&(n.isPremium=!0);t==="home"&&(n.isPremium=!1)};var u=function(t,i){f=t;n.factory.addToCard(i)},o=function(){n.addOcr?n.isPremium?u("a%2BMOM6Go%2B9A%3D","soda-premium"):u("JffZ1%2BikjbY%3D","soda-home"):n.isPremium?u("1IaCzCJRDQU%3D","soda-premium"):u("mfwwbsGFH3I%3D","soda-home")},s=function(){n.addOcr?u("a%2BMOM6Go%2B9A%3D","soda-premium"):u("1IaCzCJRDQU%3D","soda-premium")},h=function(){if(!n.addOcr&&!n.addESign)return"";n.addOcr?(u("ebFA0b%2FSlJc%3D","ocr"),n.addESign&&u("CavNpvK4pXw%3D","esign")):u("TRhRqvEzFSo%3D","esign")};n.buy=function(){(n.templateName==="offer1"&&o(),n.templateName==="offer2"&&s(),n.templateName==="offer3"&&h(),f!=="")&&(t.setUjIdValue(f),n.factory.checkout())};e=function(n,t,i){try{if(i["%3ftobuy"]==="ProfessionalPackage")return"offer2";if(i.license!=undefined&&i["%3ftobuy"]==="ProfessionalPlusPackage"&&i.license.indexOf("Secure")>=0)return"offer3";if(i["%3ftobuy"]==="ProfessionalPlusPackage"||i.license!=undefined&&(i.license.indexOf("Secure")>=0&&i.license.indexOf("OCR")||i.license.indexOf("Secure")>=0))return"offer2";if(i.act)switch(i.act){case"buy-e-sign":return"offer3";case"switch-product":switch(n.unitName){case"soda-home-monthly":return"offer1";case"soda-premium-monthly":return"offer2"}case"buy-ocr":return"offer3";case"thankyou":return"offer1"}if(i.mkey3!=null&&i.mkey3.includes("UpgradePlan"))switch(n.unitName){case"soda-basic-yearly":case"soda-home-monthly":return"offer1";default:return"offer2"}if((t===null||t===undefined)&&n.unitName!==null&&n.unitName!==undefined&&i.mkey3!==null&&i.mkey3!==undefined&&i.mkey3.indexOf("Upgrade")!==-1)switch(n.unitName){case"soda-basic-yearly":case"soda-home-monthly":return"offer1";default:return"offer2"}if(n.unitName===null||n.unitName===undefined||n.unitName==="soda-free")switch(t){case"convert":case"edit":case"insert":case"review":case"forms":case"secure":return"offer1";case"ocr":case"ocr-tess":case"esign":case"e-sign":return"offer3"}if(n.unitName==="soda-basic-yearly")switch(t){case"edit":case"insert":case"forms":case"secure":return"offer1";case"ocr":case"ocr-tess":case"e-sign":case"esign":return"offer3"}if(n.unitName==="soda-home-monthly")switch(t){case"forms":case"secure":return"offer1";case"ocr":case"ocr-tess":case"esign":case"e-sign":return"offer3"}if(n.unitName==="soda-premium-monthly"||n.unitName==="soda-premium-ppc")switch(t){case"ocr":case"ocr-tess":case"e-sign":case"esign":return"offer3"}if(n.unitName==="soda-home-yearly")switch(t){case"forms":case"secure":return"offer2";case"ocr":case"ocr-tess":case"e-sign":case"esign":return"offer3"}if(n.unitName==="soda-premium-yearly")switch(t){case"ocr":case"ocr-tess":case"e-sign":case"esign":return"offer3"}if(n.unitName==="soda-home-ppc")switch(t){case"forms":case"secure":return"offer2";case"ocr":case"ocr-tess":case"e-sign":case"esign":return"offer3"}if(n.unitName==="soda-home-plus-ocr-ppc"||n.unitName==="soda-home-ocr-ppc"||n.unitName==="soda-home-ocr-standard-ppc")switch(t){case"forms":case"secure":return"offer2";case"e-sign":case"esign":return"offer3"}if(n.unitName==="soda-premium-plus-ocr-ppc"||n.unitName==="soda-premium-ocr-ppc"||n.unitName==="soda-enterprise-ppc"||n.unitName==="soda-premium-ocr-standard-ppc")switch(t){case"e-sign":case"esign":return"offer3"}}catch(r){switch(t){case"ocr":case"ocr-tess":case"e-sign":case"esign":return"offer3";default:return"offer1"}}return"offer1"};t.getUpgradeProduct().then(function(t){t=t?t:null;var i=r.getJson(),u=i.tobuy?i.tobuy.toLowerCase():null,f=e(t,u,i);n.templateName=f})}angular.module("app.controllers").controller("blackFridayController",n);n.$inject=["$scope","buyBase","pricingSettings","$query"]}(),function(){"use strict";function n(n,t){n.factory=t;n.product="soda-premium-yearly";n.buy=function(){var i="";switch(n.product){case"soda-basic-yearly":i="AL9K9++TpeM=";break;case"soda-premium-yearly":i="WvouaFmuH7o=";break;case"soda-home-yearly":i="5wAYnuSVl6Q=";break;case"soda-home-ppc":i="Q+CX6fNZSMU="}i&&t.setUjIdValue(i);t.buy(n.product)}}angular.module("app.controllers").controller("buyOpdfsController",n);n.$inject=["$scope","buyBase","appSettings"]}(),function(){"use strict";function n(n,t){n.factory=t;n.buyHome=function(){n.factory.addToCard("soda-home");t.setUjIdValue("YqYw7lbBTQo%3D");n.factory.checkout()};n.buyPrem=function(){n.factory.addToCard("soda-premium");t.setUjIdValue("IRplmW%2BF9Gs%3D");n.factory.checkout()}}angular.module("app.controllers").controller("buyPushEngage",n);n.$inject=["$scope","buyBase","pricingSettings"]}(),function(){"use strict";function n(n,t,i,r,u,f){var e={},o={};return e.queryJson=o,e.pricing=t.create(f),e.createDiscountProduct=t.createDiscountProduct,e.setUjIdValue=function(n){o.ujid=n},e.setUjIdValue("U0EW%2FL55eyk%3D"),e.price=function(n){var t=e.product(n);return t?t.price:null},e.totalPrice=function(n){for(var u,i,t=null,r=0;r<n.length;r++)(u=n[r],i=e.price(u),i)&&(t?(t.current+=i.current,t.msrp+=i.msrp):t=angular.copy(i));return t},e.product=function(n){return e.pricing.getProduct(n)},e.getFirstProduct=function(){return i.getFirstProduct()},e.buy=function(n,t){var r=e.addToCard(n),i;if(r){if(t)for(i in t)this.queryJson[i]=t[i];e.checkout()}return r},e.addToCard=function(n,t,r){var u=angular.isObject(n)?n:e.product(n);return(u&&!u.quantity||r)&&(u.quantity=r||1),i.addToCard(u,t)},e.clear=function(){i.clear()},e.ignore=function(n){var t=angular.isObject(n)?n:e.product(n);i.addToIgnoreList(t)},e.checkout=function(n){if(n!==undefined){for(let t in this.queryJson)this.queryJson.hasOwnProperty(t)&&(n[t]=this.queryJson[t]);i.proceedToCheckout(n)}else i.proceedToCheckout(this.queryJson)},e.getUpgradeProduct=function(){var t=u.getJson(),i=n.defer();if(t.id)r.upgradeProduct(t.id).then(i.resolve,function(){i.resolve(null)});else{var e=null,o=t.name,s=parseInt(t.quantity),f=parseInt(t.price);o&&s&&f&&(e={unitName:o,quantity:s,price:f,priceUsd:f,currency:t.currency,timeStamp:parseInt(t.timestamp),ownerEmail:t.email});i.resolve(e)}return i.promise},e.setQueryJson=function(n){for(var t in n)o[t]=n[t]},e}function t(n,t,i,r,u,f){var h;n.factory=i;n.billing="yearly";n.getQueryHome="";n.getQueryPremium="";n.savePrice;var e="",o="",s="https://cgate.sodapdf.com/join.aspx?";n.init=function(t,i){e=t;o=i;n.getQueryHome=a();n.getQueryPremium=v()};h=function(){try{n.savePrice=angular.copy(n.factory.price("soda-home-yearly"));n.savePrice.current=n.factory.price("soda-home-monthly").current*12-n.savePrice.current}catch(t){}};h();var a=function(){var n=u.getJson(),t,i;return n.mkey1=="compress-pdf"?(t=l("ref",n.utm_source),i=s+"&ujid="+e+"&"+t,i):"https://cgate.sodapdf.com/join.aspx?&ujid="+e+"&"+c()},v=function(){var n=u.getJson(),t,i;return n.mkey1=="compress-pdf"?(t=l("ref",n.utm_source),i=s+"&ujid="+o+"&"+t,i):"https://cgate.sodapdf.com/join.aspx?&ujid="+o+"&"+c()},c=function(){var n=f.getCheckoutTracking();return $.param(n)},l=function(n,t){var i=f.getCheckoutTracking();return i[n]=t,$.param(i)};n.buy=function(n){i.addToCard(n,!0);i.checkout()}}function i(n,t,i,r,u,f){n.factory=i;n.billing="yearly";n.checkoutUrl="";var e="",s="",h="https://cgate.sodapdf.com/join.aspx?",c=function(n,t){var i=f.getCheckoutTracking();return i[n]=t,$.param(i)},l=function(){var n=f.getCheckoutTracking();return $.param(n)},o=function(n){var t=u.getJson(),i,r;return t.mkey1=="compress-pdf"?(i=c("ref",t.utm_source),r=h+"&ujid="+(typeof n=="string"?e[n].ujid:n.ujid)+"&"+i,r):h+"&ujid="+(typeof n=="string"?e[n].ujid:n.ujid)+"&"+l()};n.init=function(t,i){e=t;s=i;n.checkoutUrl=o(s)};n.setChecked=function(t,i){var r,u;e[t][i]=!e[t][i];r="";Object.keys(e).forEach(function(n){e[n][i]!==undefined&&n!==t&&(e[n][i]=!e[n][i])});Object.keys(e).forEach(function(n){var t=0;Object.keys(e[n]).length>2&&Object.keys(e[n]).forEach(function(i){typeof e[n][i]=="boolean"&&e[n][i]===!0&&t++});t===Object.keys(e[n]).length-1&&n!==s&&(r=o(n))});r===""&&(u=e[t][i],u?r=o(e[t]):(Object.keys(e).forEach(function(n){Object.keys(e[n]).length<3&&Object.keys(e[n]).forEach(function(t){typeof e[n][t]=="boolean"&&e[n][t]===!0&&(r=o(n))})}),r===""&&(r=o(s))));n.checkoutUrl=r};n.swapClasses=function(n,t,i){n.currentTarget.classList.toggle(t);n.currentTarget.classList.toggle(i)};n.buy=function(n){i.addToCard(n,!0);i.checkout()}}function r(n,t,i,r,u,f,e){var s,o,h;n.factory=i;s=["view","create","convert","edit","insert","secure","forms","review"];e.page.action.toLowerCase()=="legacyv5"&&(s=["pro"]);n.plan="home";o=u.getJson().license;o&&(o=o.split(",").map(function(n){return n.toLowerCase()}),n.plan=s.every(function(n){return o.indexOf(n)!=-1})?"premium":"home");n.downloadLink=f.soda;h=function(){var i=function(){t.isMobile()||(window.location=n.downloadLink)};if(t.ua().name=="safari")return r(i,1e3);i()};h()}angular.module("app.controllers").factory("buyBase",n).controller("buyController",t).controller("multipleProductsBuyController",i).controller("buyLegacyController",r);n.$inject=["$q","$pricing","$buy","$saasApi","$query","pricingSettings"];t.$inject=["$scope","$dialog","buyBase","appSettings","$query","$jTracking"];r.$inject=["$scope","$_browser","buyBase","$timeout","$query","downloadLinks","appSettings"];i.$inject=["$scope","$dialog","buyBase","appSettings","$query","$jTracking"]}(),function(){"use strict";function n(n,t,i,r,u){function f(){var i=[],t;return Object.keys(n.quizModel).forEach(function(t){(n.quizModel[t].helpers!==undefined||n.quizModel[t].helpers!==null)&&delete n.quizModel[t].helpers;(n.quizModel[t].content===undefined||n.quizModel[t].content===null)&&(n.quizModel[t].content="");i.push(n.quizModel[t])}),t=[],i.forEach(function(n){var f=!1,i,r,u;t.forEach(function(t){var u,i,r;if(t.id===n.section){f=!0;u=!1;t.groups.forEach(function(t){if(t.id===n.screenshot){u=!0;var i={};i.q=n.description;i.a=n.content;t.qa.push(i);return}});u||(i={},i.id=n.screenshot,i.qa=[],r={},r.q=n.description,r.a=n.content,i.qa.push(r),t.groups.push(i));return}});f||(i={},i.id=n.section,i.groups=[],r={},r.id=n.screenshot,r.qa=[],u={},u.q=n.description,u.a=n.content,r.qa.push(u),i.groups.push(r),t.push(i))}),t}n.init=function(t){n.quizModel=i.getModelByName("cancelQuizModel");n.lang=t.lang.toUpperCase()};n.close=function(){n.$parent.isShowSurvey=!1};n.finish=function(){var i,r;if(n.isSentPrev){n.$parent.isShowSurvey=!1;n.isSentPrev=!1;return}n.isSentPrev=!0;u.trackEvent({customEvent:"ux",category:"ux",action:"survey-cancel-plan",label:"completed"});i={};i.lang=n.lang;r=f();i.body=r;i.typeId=1;t.saveSurvey(i).then(function(){n.$parent.isShowSurvey=!1;n.isSentPrev=!1},null)}}angular.module("app.controllers").controller("cancelPlanQuizController",n);n.$inject=["$scope","$auth","$quizModelsFactory","$sce","$jTracking"]}(),function(){"use strict";function n(n,t,i,r){n.product="sodaPdf";n.addOcr=!0;n.addProtection=!0;n.addESign=!1;n.hasError=!1;n.factory=t;n.init=function(t){n.product=t};n.toggleCheckbox=function(t){t==="ocr"&&(n.addOcr=!n.addOcr);t==="protection"&&(n.addProtection=!n.addProtection);t==="esign"&&(n.addESign=!n.addESign)};n.checkSelectedProduct=function(){n.hasError=n.addOcr===!1&&n.addESign===!1?!0:!1};n.buy1offer=function(i){var r;i==="premium"?(r="i7HaXRIfUew%3D",n.factory.addToCard("soda-prem")):(r="%2F%2FphWoNyqcw%3D",n.factory.addToCard("soda-home"));n.addOcr||n.factory.ignore("pdf-ocr");n.addProtection||n.factory.ignore("download-protection");t.setUjIdValue(r);n.factory.checkout()};n.buy2offer=function(i){var r;i==="premium"?(r="uE6O59AqObY%3D",n.factory.addToCard("soda-prem")):(r="zFn%2FB3Bvg%2Fo%3D",n.factory.addToCard("soda-prem+Ocr"));n.addProtection||n.factory.ignore("download-protection");t.setUjIdValue(r);n.factory.checkout()};n.buy3offer=function(){n.hasError||(n.addOcr?n.factory.addToCard("pdf-ocr-ext"):n.factory.ignore("pdf-ocr-ext"),n.addESign?n.factory.addToCard("pdf-pack-ext"):n.factory.ignore("pdf-pack-ext"),t.setUjIdValue("%2F5ZYwN72seU%3D"),n.factory.checkout())};n.templateName="";var u=function(n,t,i){try{if(i.act)switch(i.act){case"buy-e-sign":return"offer3";case"switch-product":switch(n.unitName){case"soda-home-monthly":return"offer1";case"soda-premium-monthly":return"offer2"}case"buy-ocr":if(n===null)return"offer2";switch(n.unitName){case"soda-free":case"soda-basic-yearly":return"offer2";default:return"offer3"}case"thankyou":return"offer1"}if((t===null||t===undefined)&&n.unitName!==null&&n.unitName!==undefined&&i.mkey3!==null&&i.mkey3!==undefined&&i.mkey3.indexOf("Upgrade")!==-1)switch(n.unitName){case"soda-basic-yearly":case"soda-home-monthly":return"offer1";default:return"offer2"}if(n.unitName===null||n.unitName===undefined)switch(t){case"convert":case"edit":case"insert":case"review":case"forms":case"secure":return"offer1";case"ocr":case"ocr-tess":return"offer2";case"e-sign":return"offer3"}if(n.unitName==="soda-free")switch(t){case"convert":case"edit":case"insert":case"review":case"forms":case"secure":return"offer1";case"ocr":case"ocr-tess":return"offer2";case"e-sign":return"offer3"}if(n.unitName==="soda-basic-yearly")switch(t){case"edit":case"insert":case"forms":case"secure":return"offer1";case"ocr":case"ocr-tess":return"offer2";case"e-sign":return"offer3"}if(n.unitName==="soda-home-monthly")switch(t){case"forms":case"secure":return"offer1";case"ocr":case"ocr-tess":return"offer2";case"e-sign":return"offer3"}if(n.unitName==="soda-premium-monthly")switch(t){case"ocr":case"ocr-tess":return"offer2";case"e-sign":return"offer3"}if(n.unitName==="soda-home-yearly")switch(t){case"review":case"forms":case"secure":return"offer2";case"ocr":case"ocr-tess":case"e-sign":return"offer3"}if(n.unitName==="soda-premium-yearly")switch(t){case"ocr":case"ocr-tess":case"e-sign":return"offer3"}if(n.unitName==="soda-home-ppc")switch(t){case"forms":case"secure":return"offer1";case"ocr":case"ocr-tess":return"offer2";case"e-sign":return"offer3"}if(n.unitName==="soda-home-plus-ocr-ppc"||n.unitName==="soda-home-ocr-ppc")switch(t){case"forms":case"secure":return"offer2";case"e-sign":return"offer3"}if(n.unitName==="soda-premium-ppc")switch(t){case"ocr":case"ocr-tess":return"offer2";case"e-sign":return"offer3"}if(n.unitName==="soda-premium-plus-ocr-ppc"||n.unitName==="soda-premium-ocr-ppc")switch(t){case"e-sign":return"offer3"}if(n.unitName==="soda-enterprise-ppc")switch(t){case"e-sign":return"offer3"}if(n.unitName==="soda-home-ocr-standard-ppc")switch(t){case"e-sign":return"offer3";case"forms":case"secure":return"offer2"}if(n.unitName==="soda-premium-ocr-standard-ppc")switch(t){case"e-sign":return"offer3"}}catch(r){switch(t){case"ocr":case"ocr-tess":return"offer2";case"e-sign":return"offer3";default:return"offer1"}}return"offer1"};t.getUpgradeProduct().then(function(t){var i=r.getJson(),f=i.tobuy||null?i.tobuy.toLowerCase():null;n.templateName=n.product==="pdfSuite"?"offer1":t===null||t===undefined?u(null,f,i):u(t,f,i)})}angular.module("app.controllers").controller("flashSaleController",n);n.$inject=["$scope","buyBase","pricingSettings","$query"]}(),function(){"use strict";function n(n,t,i){n.submit=function(t){i.submit(n,t,function(){n.status=200})}}angular.module("app.controllers").controller("freeTrialController",n);n.$inject=["$scope","$webformsApi","$form","$jTracking","appSettings"]}(),function(){"use strict";function n(n,t,i){function r(){for(var e,r=null,f=i.products,n=0;n<f.length;n++)f[n].name=="soda-home-general-offer"&&(r=f[n]);if(r==null){t.SaveToHomePrice=0;0;return}e=i.currency;t.SaveToHomePrice=u(e,r.prices)}function u(n,t){for(var u,f,r=0,i=0;i<t.length&&r==0;i++)t[i].currency==n&&(u=t[i].msrp,f=t[i].current,r=u-f);return r}r();t.isPro=!1;t.isHome=!0;t.checkHome=function(){angular.element("#premLabel").removeClass("active");angular.element("#homeLabel").addClass("active");t.isPro=!1;t.isHome=!0};t.checkPrem=function(){angular.element("#homeLabel").removeClass("active");angular.element("#premLabel").addClass("active");t.isPro=!0;t.isHome=!1}}angular.module("app.controllers").controller("generalOffer",n);n.$inject=["$rootScope","$scope","pricingSettings"]}(),function(){"use strict";function n(n,t,i,r){n.submit=function(t){i.submit(n,t,function(){r.trackEvent({category:"email",action:"collected",label:"in-app-trial"});n.status=200})}}angular.module("app.controllers").controller("inAppFreeTrialController",n);n.$inject=["$scope","$webformsApi","$form","$jTracking","appSettings"]}(),function(){"use strict";function n(n,t,i,r,u,f,e){n.init=function(t){n.trackingEventData=t};var o=function(t){var i=r.getJson(),o,e,s;t||f.page.controller!=="business"||f.page.action!=="pdfDownload12"||(t="soda-business-12");t||f.page.controller!=="business"||(t="soda-business");t||n.os!=="mac"||(t="mac");switch(t){case"3d":case"reader":return u.reader;case"mac":return u.mac;case"soda-business":return o=u.sodaBusiness,e={build:"b2b"},i.build==="covermount"&&(e.build="covermount",o=u.soda),i.cryptedemail&&(e.cryptedemail=i.cryptedemail),i.partner&&(e.partner=i.partner),o+"?"+$.param(e);case"soda-business-12":return o=u.sodaBusiness12,e={build:"b2b"},i.build==="covermount"&&(e.build="covermount",o=u.soda),i.cryptedemail&&(e.cryptedemail=i.cryptedemail),i.partner&&(e.partner=i.partner),o+"?"+$.param(e);case"soda10":return u.soda10;case"soda9":return u.soda9;case"soda8":return u.soda8;case"soda7":return u.soda7;case"soda6":return u.soda6;case"soda5":return u.soda5;case"modules":return u.soda+"?"+$.param({configId:"modules"});default:return s={},i.configid&&(s.configId=i.configid),i.partner&&(s.partner=i.partner),u.soda+"?"+$.param(s)}},s=function(t){var i=t==="mac"?["chrome","firefox","safari"]:["ie","edge","chrome","firefox"];i.indexOf(n.ua.name)==-1&&(n.ua.name="chrome");n.template=["ig",t,n.ua.name].join("-")},h=function(){var r=function(){i.isMobile()||(n.trackingEventData&&n.trackingEventData.download&&e.trackEvent({category:n.trackingEventData.download.category,action:n.trackingEventData.download.action,label:n.trackingEventData.download.label}),window.location=n.downloadLink)};return i.ua().name=="safari"?t(r,1e3):t(r,2e3)};n.os=i.os();n.ua=i.ua();n.downloadLink=o(r.getHash(!0));n.$watch("downloadLink",function(n){n&&(angular.element(".page-title.text-center a").attr("href",n),angular.element(document.getElementById("installationGuideDownlaodLink")).attr("href",n))});u.autoDownload===!0&&(s(n.os),i.isMobile()||f.page.action==="toolsdownload"||h());n.$on("event:show-installation-guide",function(t,i){n.downloadLink=o(i.app);s(i.app==="mac"?"mac":"win")})}angular.module("app.controllers").controller("installationGuideController",n);n.$inject=["$scope","$timeout","$_browser","$query","downloadLinks","appSettings","$jTracking"]}(),function(){"use strict";function n(n,t,i,r){var f,u;n.factory=t;n.isThankYouPage=!1;n.addOcr=!0;n.addESign=!0;n.hasError=!1;n.currency=i.currency;n.init=function(t){t==="TYP"&&(n.isThankYouPage=!0)};n.toggleCheckbox=function(t){t==="ocr"&&(n.addOcr=!n.addOcr);t==="esign"&&(n.addESign=!n.addESign)};f=function(){n.hasError=n.addOcr===!1&&n.addESign===!1?!0:!1};n.buy1offer=function(){var i;i=n.addOcr?"4u%2BKtX%2BgFPc%3D":"QQEevKHDacA%3D";n.factory.addToCard("soda-home");t.setUjIdValue(i);n.factory.checkout()};n.buy2offer=function(){var i;i=n.addOcr?"UPW6oOdlW%2FU%3D":"TiTkIm0U1uQ%3D";n.factory.addToCard("soda-prem");t.setUjIdValue(i);n.factory.checkout()};n.buy3offer=function(){if(f(),!n.hasError){var i;n.addOcr?(i="sReva%2FLqaws%3D",n.factory.addToCard("ocr"),n.addESign&&(i="QCFKhtF%2BNMk%3D",n.factory.addToCard("ocr"),n.factory.addToCard("esign"))):(i="mDC5rpc9eJc%3D",n.factory.addToCard("esign"));t.setUjIdValue(i);n.factory.checkout()}};n.templateName="";u=function(n,t,i){try{if(i.act)switch(i.act){case"buy-e-sign":return"offer3";case"switch-product":switch(n.unitName){case"soda-home-monthly":return"offer1";case"soda-premium-monthly":return"offer2"}case"buy-ocr":if(n===null)return"offer2";switch(n.unitName){case"soda-free":case"soda-basic-yearly":return"offer2";default:return"offer3"}case"thankyou":return"offer1"}if(i.mkey3!=null&&i.mkey3.includes("UpgradePlan"))switch(n.unitName){case"soda-basic-yearly":case"soda-home-monthly":return"offer1";default:return"offer2"}if((t===null||t===undefined)&&n.unitName!==null&&n.unitName!==undefined&&i.mkey3!==null&&i.mkey3!==undefined&&i.mkey3.indexOf("Upgrade")!==-1)switch(n.unitName){case"soda-basic-yearly":case"soda-home-monthly":return"offer1";default:return"offer2"}if(n.unitName===null||n.unitName===undefined||n.unitName==="soda-free")switch(t){case"convert":case"edit":case"insert":case"review":case"forms":case"secure":return"offer1";case"ocr":case"ocr-tess":return"offer2";case"e-sign":return"offer3"}if(n.unitName==="soda-basic-yearly")switch(t){case"edit":case"insert":case"forms":case"secure":return"offer1";case"ocr":case"ocr-tess":return"offer2";case"e-sign":return"offer3"}if(n.unitName==="soda-home-monthly")switch(t){case"forms":case"secure":return"offer1";case"ocr":case"ocr-tess":return"offer2";case"e-sign":return"offer3"}if(n.unitName==="soda-premium-monthly"||n.unitName==="soda-premium-ppc")switch(t){case"ocr":case"ocr-tess":return"offer2";case"e-sign":return"offer3"}if(n.unitName==="soda-home-yearly")switch(t){case"review":case"forms":case"secure":return"offer2";case"ocr":case"ocr-tess":case"e-sign":return"offer3"}if(n.unitName==="soda-premium-yearly")switch(t){case"ocr":case"ocr-tess":case"e-sign":return"offer3"}if(n.unitName==="soda-home-ppc")switch(t){case"forms":case"secure":return"offer1";case"ocr":case"ocr-tess":return"offer2";case"e-sign":return"offer3"}if(n.unitName==="soda-home-plus-ocr-ppc"||n.unitName==="soda-home-ocr-ppc"||n.unitName==="soda-home-ocr-standard-ppc")switch(t){case"forms":case"secure":return"offer2";case"e-sign":return"offer3"}if(n.unitName==="soda-premium-plus-ocr-ppc"||n.unitName==="soda-premium-ocr-ppc"||n.unitName==="soda-enterprise-ppc"||n.unitName==="soda-premium-ocr-standard-ppc")switch(t){case"e-sign":return"offer3"}}catch(r){switch(t){case"ocr":case"ocr-tess":return"offer2";case"e-sign":return"offer3";default:return"offer1"}}return"offer1"};t.getUpgradeProduct().then(function(t){var i=r.getJson(),e=i.tobuy||null?i.tobuy.toLowerCase():null,f;f=t===null||t===undefined?u(null,e,i):u(t,e,i);n.isThankYouPage&&(f="offer2");n.templateName=f})}angular.module("app.controllers").controller("julyCouponController",n);n.$inject=["$scope","buyBase","pricingSettings","$query"]}(),function(){"use strict";function n(n,t){n.differentOs=function(){return t.isAndroid()?!1:t.isIOS()?!1:!0};n.isAndroid=function(){return t.isAndroid()?!0:!1};n.isIOS=function(){return t.isIOS()?!0:!1};n.factory=t}angular.module("app.controllers").controller("mergeAppController",n);n.$inject=["$scope","$_browser"]}(),function(){"use strict";function n(n,t){t.showInstallationGuide=function(t){n.$broadcast("event:show-installation-guide",{app:t})};t.showInstallationGuide12=function(t){n.$broadcast("event:show-installation-guide",{app:t})}}angular.module("app.controllers").controller("pdfDownloadController",n);n.$inject=["$rootScope","$scope"]}(),function(){"use strict";function n(n,t,i,r){function u(t){return n.templateAction.concat("?","id=",t)}function e(){var i=[],t;return Object.keys(n.quizModel).forEach(function(t){(n.quizModel[t].helpers!==undefined||n.quizModel[t].helpers!==null)&&delete n.quizModel[t].helpers;(n.quizModel[t].content===undefined||n.quizModel[t].content===null)&&(n.quizModel[t].content="");i.push(n.quizModel[t])}),t=[],i.forEach(function(n){var f=!1,i,r,u;t.forEach(function(t){var u,i,r;if(t.id===n.section){f=!0;u=!1;t.groups.forEach(function(t){if(t.id===n.screenshot){u=!0;var i={};i.q=n.description;i.a=n.content;t.qa.push(i);return}});u||(i={},i.id=n.screenshot,i.qa=[],r={},r.q=n.description,r.a=n.content,i.qa.push(r),t.groups.push(i));return}});f||(i={},i.id=n.section,i.groups=[],r={},r.id=n.screenshot,r.qa=[],u={},u.q=n.description,u.a=n.content,r.qa.push(u),i.groups.push(r),t.push(i))}),t}n.init=function(t){n.templateAction=t.getTemplateAction;n.onFinishAction=t.onFinishAction;n.startPageIndex=n.id=t.startPageIndex;n.lastPageIndex=t.lastPageIndex;n.hideArrowsOn=t.hideArrowsOn;n.hideSectionNumberOn=t.hideSectionNumberOn;n.stepsAnimationSettings=t.stepsAnimationSettings;n.showProgress=!1;n.showSectionNumber=!1;n.frameSrc="";n.showFrame=!1;n.currentTemplate=u(n.id);n.quizModel=i.getModelByName("soda12QuizModel");n.quizProgress=2;n.sectionNumber="1";n.showLeftArrow=!1;n.showRightArrow=!1;n.isFinishDisabled=!1;n.lang=t.lang.toUpperCase()};var f=function(t){if(t){var r=document.getElementsByClassName(n.stepsAnimationSettings.setClassOn),i=angular.element(r)[0];i&&(t==="next"&&(i.classList.remove(n.stepsAnimationSettings.prevStepClass),i.classList.add(n.stepsAnimationSettings.nextStepClass)),t==="prev"&&(i.classList.remove(n.stepsAnimationSettings.nextStepClass),i.classList.add(n.stepsAnimationSettings.prevStepClass)))}};n.setFrameSrc=function(t){n.frameSrc=r.trustAsResourceUrl(t)};n.previousStep=function(){n.id!=n.startPageIndex&&(n.stepsAnimationSettings&&f("prev"),n.currentTemplate=u(--n.id),n.hideArrowsOn&&n.hideArrowsOn.indexOf(n.id)!=-1&&(n.showLeftArrow=n.showRightArrow=!1),n.hideSectionNumberOn&&n.hideSectionNumberOn.indexOf(n.id)!=-1&&(n.showSectionNumber=!1))};n.nextStep=function(){n.id!=n.lastPageIndex&&(n.stepsAnimationSettings&&f("next"),n.currentTemplate=u(++n.id),n.hideArrowsOn&&(n.showLeftArrow=n.hideArrowsOn.indexOf(n.id)!=-1?n.showRightArrow=!1:n.showRightArrow=!0),n.hideSectionNumberOn&&(n.showSectionNumber=n.hideSectionNumberOn.indexOf(n.id)!=-1?!1:!0))};n.nextStepWithCondition=function(t){t!==undefined&&n.nextStep()};n.updateProgress=function(n){var i=document.getElementsByClassName(n.sectionSelector),t=angular.element(i)[0];t&&(t.style.width=n.widthValue+"%")};n.updateProgressNumber=function(t){var r=document.getElementsByClassName(t.numberSelector),i=angular.element(r)[0];i&&(i.style.left=t.left+"%");n.quizProgress=t.value};n.setSectionNumber=function(t){n.sectionNumber=t};n.setShowProgress=function(t){n.showProgress=t};n.setShowFrame=function(t){n.showFrame=t};n.updateMultipleContentList=function(t,i,r){i==="Clear"&&(n.quizModel[t].content="");n.quizModel[t].content=r||n.quizModel[t].content.indexOf(i)!==-1?n.quizModel[t].content.replace(i+" ",""):n.quizModel[t].content+i+" "};n.finish=function(){var i,r;n.isFinishDisabled||(n.isFinishDisabled=!0,i={},i.lang=n.lang,r=e(),i.body=r,i.typeId=2,t.saveSurvey(i).then(function(){n.onFinishAction&&(window.location.href=n.onFinishAction)},null))}}angular.module("app.controllers").controller("soda12quizController",n);n.$inject=["$scope","$auth","$quizModelsFactory","$sce"]}(),function(){"use strict";function n(n,t,i){n.model={};n.status=null;n.isBusy=!1;n.submit=function(r){i.submit(n,r,function(){t.unsubscribe("unSubscribeNewsletter",n.model);n.status=200})}}angular.module("app.controllers").controller("subscribeProfileController",n);n.$inject=["$scope","$webformsApi","$form"]}(),function(){"use strict";function n(n,t,i,r,u){n.model={email:u.query.email};n.isBusy=!1;n.status=null;n.submit=function(u){i.submit(n,u,function(){t.subscribe("subscribeToNews",n.model);r.postVisitorForm("subscribeNewsletter",n.model);r.trackEvent({customEvent:"email",category:"email",action:"collected",label:"subscribe-to-news"});n.status=200})}}angular.module("app.controllers").controller("subscribeController",n);n.$inject=["$scope","$webformsApi","$form","$jTracking","appSettings"]}(),function(){function c(n,t){var o={},f=function(n,i,r){this.id=n;this.product=t.product(i);this.isActive=!!r;this.isDisabled=!1},e=function(n){var i=this;this.billing=null;this.ignoreDiscount=!1;Object.defineProperties(this,{templates:{get:function(){return n}}});this.setBilling=function(i){var f,u,r,o,e;if(i)for(f=this.billing,this.billing=i,u=0;u<n.length;u++)(r=n[u],o=r.product,r.isDisabled)||(e=r.product.name.replace(f,i),r.product=t.product(e))};this.priceState=null},s=function(t,f,e){var h=t&&t.unitName?t.unitName:null,c=n.getJson(),l=c.tobuy||null?c.tobuy.toLowerCase():null,o=e.default,s;return e.hasOwnProperty(h)&&(o=e[h]),f instanceof i&&(o=e.buyEsignActionState),f instanceof r&&(o=e.buyOcrAdvancedState),f instanceof u&&(o=e.buyOcrState),s=o(l,t),s.apiProduct=t,s};return o.getView=function(n,t){var i={},r;return i["default"]=function(n){var t=null;switch(n){case"ocr":case"ocr-tess":t=new e([new f("soda-ocr-addon-b2c","soda-ocr-standard-yearly",!0)]);break;case"e-sign":t=new e([new f("soda-esign-10-pack-b2c","soda-esign-10-pack",!0),new f("soda-esign-unlimited-b2c","soda-esign-yearly")]);break;case"forms":case"secure":t=new e([new f("soda-premium-b2c","soda-premium-yearly",!0)]);break;default:t=new e([new f("soda-premium-b2c","soda-premium-yearly-discount-50p",!0),new f("soda-home-yearly-b2c","soda-home-yearly")]);t.ignoreDiscount=!0}return t},i["soda-home-monthly"]=function(n){var t=null;switch(n){case"ocr":case"ocr-tess":t=new e([new f("soda-ocr-addon-b2c","soda-ocr-standard-yearly",!0)]);break;case"e-sign":t=new e([new f("soda-esign-10-pack-b2c","soda-esign-10-pack",!0),new f("soda-esign-unlimited-b2c","soda-esign-yearly")]);break;default:t=new e([new f("soda-premium-b2c","soda-premium-yearly",!0)])}return t},i["soda-home-yearly"]=function(n){var t=null;switch(n){case"ocr":case"ocr-tess":t=new e([new f("soda-ocr-addon-b2c","soda-ocr-standard-yearly",!0)]);t.ignoreDiscount=!0;break;case"e-sign":t=new e([new f("soda-esign-10-pack-b2c","soda-esign-10-pack",!0),new f("soda-esign-unlimited-b2c","soda-esign-yearly")]);t.ignoreDiscount=!0;break;default:t=new e([new f("soda-premium-b2c","soda-premium-yearly",!0)])}return t},i["soda-home-2-year"]=function(n){var t=null;switch(n){case"ocr":case"ocr-tess":t=new e([new f("soda-ocr-addon-b2c","soda-ocr-standard-yearly",!0)]);break;case"e-sign":t=new e([new f("soda-esign-10-pack-b2c","soda-esign-10-pack",!0),new f("soda-esign-unlimited-b2c","soda-esign-yearly")]);break;default:t=new e([new f("soda-premium-b2c","soda-premium-yearly",!0)])}return t},i["soda-premium-esign-monthly"]=function(n){var t=null;switch(n){case"ocr":case"ocr-tess":t=new e([new f("soda-ocr-addon-b2c","soda-ocr-standard-yearly",!0)]);break;case"e-sign":t=new e([new f("soda-esign-10-pack-b2c","soda-esign-10-pack",!0),new f("soda-esign-unlimited-b2c","soda-esign-yearly")]);break;default:t=new e([new f("soda-premium-b2c","soda-premium-yearly",!0)])}return t},i["soda-home-ppc"]=function(n){var t=null;switch(n){case"forms":case"secure":t=new e([new f("soda-premium-b2c","soda-premium-yearly",!0)]);break;case"ocr":case"ocr-tess":t=new e([new f("soda-ocr-addon-b2c","soda-ocr-standard-yearly",!0)]);break;case"e-sign":t=new e([new f("soda-esign-10-pack-b2c","soda-esign-10-pack",!0),new f("soda-esign-unlimited-b2c","soda-esign-yearly")]);break;default:t=new e([new f("soda-premium-b2c","soda-premium-yearly",!0),new f("soda-home-yearly-b2c","soda-home-yearly")])}return t},i["soda-home-11-ppc"]=function(n){return i["soda-home-ppc"](n)},i["soda-premium-monthly"]=function(n){var t=null;switch(n){case"ocr":case"ocr-tess":t=new e([new f("soda-ocr-addon-b2c","soda-ocr-standard-yearly",!0)]);break;case"e-sign":t=new e([new f("soda-esign-10-pack-b2c","soda-esign-10-pack",!0),new f("soda-esign-unlimited-b2c","soda-esign-yearly")]);break;default:t=new e([new f("soda-premium-b2c","soda-premium-yearly",!0)])}return t},i["soda-premium-yearly"]=function(n){var t=null;switch(n){case"ocr":case"ocr-tess":t=new e([new f("soda-ocr-addon-b2c","soda-ocr-standard-yearly",!0)]);break;case"e-sign":t=new e([new f("soda-esign-10-pack-b2c","soda-esign-10-pack",!0),new f("soda-esign-unlimited-b2c","soda-esign-yearly")]);break;default:t=new e([new f("soda-ocr-addon-b2c","soda-ocr-standard-yearly",!0),new f("soda-esign-10-pack-b2c","soda-esign-10-pack"),new f("soda-esign-unlimited-b2c","soda-esign-yearly")])}return t.ignoreDiscount=!0,t},i["soda-premium-ppc"]=function(n){var t=null;switch(n){case"ocr":case"ocr-tess":t=new e([new f("soda-ocr-addon-b2c","soda-ocr-standard-yearly",!0)]);break;case"e-sign":t=new e([new f("soda-esign-10-pack-b2c","soda-esign-10-pack",!0),new f("soda-esign-unlimited-b2c","soda-esign-yearly")]);break;default:t=new e([new f("soda-premium-b2c","soda-premium-yearly",!0)])}return t.ignoreDiscount=!0,t},i["soda-premium-11-ppc"]=function(n){return i["soda-premium-ppc"](n)},i["soda-pro-ppc"]=function(){return new e([new f("soda-premium-b2c","soda-premium-yearly",!0)])},i["soda-ocr-standard-yearly"]=function(){return new e([new f("soda-ocr-advanced-b2c","soda-ocr-advanced-yearly",!0)])},i.buyEsignActionState=function(){return new e([new f("soda-esign-10-pack-b2c","soda-esign-10-pack",!0),new f("soda-esign-unlimited-b2c","soda-esign-yearly")])},i.buyOcrAdvancedState=function(){return new e([new f("soda-ocr-advanced-b2c","soda-ocr-advanced-yearly",!0)])},i.buyOcrState=function(){return new e([new f("soda-ocr-addon-b2c","soda-ocr-standard-yearly",!0)])},r=s(n,t,i),r.select=function(n){if(!n||!(n.isActive||n.isDisabled)){for(var t=0;t<this.templates.length;t++)this.templates[t].isActive=!1;n.isActive=!0}},r},o}function l(t){var i={};return i.getState=function(i,r){var u=new s,f=t.getJson();return n.isValid(i)&&(u=new n),u.apiProduct=i,u.pricing=r,u},i}function a(n,s){var h={};return h.getState=function(h,c){var l=new t,a=n.getJson();return e.isValid(a.act,h)&&(l=new e),o.isValid(a.act,h)&&(l=new o),i.isValid(a.act,h)&&(l=new i),f.isValid(a.act,a.build)&&(l=new f),r.isValid(a.act)&&(l=new r),u.isValid(a.act)&&(l=new u),l.buyBase=s,l.apiProduct=h,l.pricing=c,l},h}function v(n,t,i,r,u,f,e,o,s){var h,c;n.factory=t;n.billing=null;n.isUpgradable=!0;n.view=null;t.getUpgradeProduct().then(function(e){var c,l;if(!e||!(e.status&2)||e.unitName===null||!t.buy(e.unitName)){e&&!!(e.status&8)&&(e=null);e&&e.ownerEmail&&f.identity.isAuthenticated&&(c=e.ownerEmail.toLowerCase(),l=f.identity.name.toLowerCase(),n.isUpgradable=c==l);var h=r.getState(e,t.pricing),s=u.getState(e,t.pricing),o=i.getView(e,s);(o.priceState=h,o.actionState=s,h.overrideQuantity(),s.isNeedChangePrices&&!o.ignoreDiscount&&(h.action(t.createDiscountProduct),o.discountProduct=t.product("soda-discount")),s.action())||(angular.element("body").removeClass("hidden"),n.billing=o.billing,n.view=o)}});h=null;n.initProduct=function(n){n.isActive&&(h=n.product)};n.setProduct=function(n){h=n.product};n.getProduct=function(){return h};n.upgrade=function(i){i=i||h.name;var r=n.view.apiProduct;n.view.apiProduct&&["soda-esign-10-pack","soda-esign-yearly","soda-ocr-standard-yearly","soda-ocr-advanced-yearly"].indexOf(i)==-1&&(t.queryJson.spId=r.spId,r.spId&&(t.queryJson.readonly=!0));i=="soda-premium-yearly-discount-70p"&&t.addToCard("soda-ocr-yearly-discount-100p");n.view.discountProduct&&t.addToCard(n.view.discountProduct.name);["soda-home-monthly","soda-premium-monthly"].indexOf(i)!=-1&&t.setUjIdValue("SwXcU4o3poo=");["soda-home-ppc"].indexOf(i)!=-1&&(t.addToCard("soda-home-plus-ocr-ppc"),t.setUjIdValue("HPfV4GuV/OQ="));["soda-premium-ppc"].indexOf(i)!=-1&&(t.addToCard("soda-premium-plus-ocr-ppc"),t.setUjIdValue("HPfV4GuV/OQ="));["soda-ocr-standard-yearly"].indexOf(i)!=-1&&t.setUjIdValue("ryN6iQ7Ho%2B8%3D");["soda-ocr-advanced-yearly"].indexOf(i)!=-1&&t.setUjIdValue("Ma8xRVkZyl8%3D");t.buy(i)};n.$watch("billing",function(t,i){t&&t!=i&&n.view.setBilling(t)});c=s.page;c.controller==="inApp"&&c.action==="upgrade"&&e.isNeedToUpgrade()&&o.getTrial()}var h,s,n,t,e,o,i,f,r,u;angular.module("app.services").factory("$upgradeViewContext",c).factory("$upgradePriceState",l).factory("$upgradeActionState",a).controller("upgradeController",v);c.$inject=["$query","buyBase"];a.$inject=["$query","buyBase"];l.$inject=["$query"];v.$inject=["$scope","buyBase","$upgradeViewContext","$upgradePriceState","$upgradeActionState","$auth","$version","$download","appSettings"];h=["soda-home-yearly","soda-premium-yearly"];s=function(){this.apiProduct=null;this.pricing=null};s.prototype.action=function(){};s.prototype.overrideQuantity=function(){var i,t,n;if(this.apiProduct)for(i in this.pricing.products)t=this.pricing.products[i],n=t.name,(n.indexOf("-monthly")!=-1||n.indexOf("-yearly")!=-1||n.indexOf("-2-year")!=-1)&&(t.quantity=this.apiProduct.quantity)};n=function(){};n.prototype=Object.create(s.prototype);n.prototype.constructor=n;n.isValid=function(n){return n&&n.quantity>=1&&h.indexOf(n.unitName)!=-1};n.prototype.action=function(n){var i=this.pricing.getProduct(this.apiProduct.unitName),t=this.apiProduct.currency||"usd",r,f;t=t.toLowerCase();i.currencies.indexOf(t)==-1&&(t="usd");var l=t=="usd"?this.apiProduct.priceUsd:this.apiProduct.price,a=l/i.divider,e=i.divider-Math.abs(Math.ceil(this.apiProduct.timeStamp/2592e3)),u=a*(e<0?0:e);if(u)for(n(u,this.apiProduct.quantity,t),r=0;r<h.length;r++)if(f=h[r],f!=i.name){var o=this.pricing.getProduct(f),s=o.getPrice(t),c=s.current-u;c<=0||o.updatePrices(c/s.current)}};t=function(){this.buyBase=null;this.isNeedChangePrices=!0};t.prototype.action=function(){return!1};e=function(){this.isNeedChangePrices=!1};e.prototype=Object.create(t.prototype);e.isValid=function(n,t){return t&&n==="switch-product"&&t.unitName.indexOf("-monthly")!=-1};e.prototype.action=function(){var n={};return this.apiProduct.spId&&(n.spId=this.apiProduct.spId,n.spId&&(this.buyBase.queryJson.readonly=!0)),this.buyBase.buy(this.apiProduct.unitName.replace("-monthly","-yearly"),n)};o=function(){this.isNeedChangePrices=!1};o.prototype=Object.create(t.prototype);o.isValid=function(n,t){return t&&n==="add-licenses"};o.prototype.action=function(){var u=this.buyBase,t={"default":"U0EW%2FL55eyk%3D","soda-ocr-standard-yearly":"ryN6iQ7Ho%2B8%3D","soda-ocr-advanced-yearly":"Ma8xRVkZyl8%3D","soda-basic-yearly":"Puk6AC3%2Bbww%3D"},n=this.apiProduct.unitName,r,i;return n==="soda-premium-2-year"&&(n="soda-premium-yearly"),n==="soda-home-ppc"&&(n="soda-home-11-ppc"),n==="soda-premium-ppc"&&(n="soda-premium-11-ppc"),r=t.hasOwnProperty(n)?t[n]:t["default"],i=this.buyBase.buy(n,{}),i&&u.setUjIdValue(r),i};i=function(){this.isNeedChangePrices=!1};i.prototype=Object.create(t.prototype);i.isValid=function(n){return n==="buy-e-sign"};i.prototype.action=function(){return!1};f=function(){this.isNeedChangePrices=!0};f.prototype=Object.create(i.prototype);f.prototype.constructor=f;f.isValid=function(n,t){return n==="buy-e-sign"&&t==="b2c"};r=function(){this.isNeedChangePrices=!1};r.prototype=Object.create(t.prototype);r.prototype.constructor=r;r.isValid=function(n){return n==="ocr-advanced"};u=function(){this.isNeedChangePrices=!1};u.prototype=Object.create(t.prototype);u.prototype.constructor=u;u.isValid=function(n){return n==="buy-ocr"}}(),function(){"use strict";function n(n,t,i){var r=window.dialogArgs;n.login=function(){r.charAt(0)==="&"&&(r=r.replace("&","?"));t.location=i.navi.login+r}}angular.module("app.controllers").controller("askToLoginController",n);n.$inject=["$scope","$window","appSettings"]}(),function(){"use strict";function n(n,t,i,r){n.model={};n.status=null;n.isBusy=!1;n.submit=function(u){r.submit(n,u,function(){var r=function(){n.status=t.changePasswordStatus.ok},u=function(r){n.status=r;r!==t.changePasswordStatus.incorrectPassword&&i.error.show()};return t.changePassword(n.model.currentPassword,n.model.password).then(r,u).finally(function(){n.isBusy=!1})})}}angular.module("app.controllers").controller("changePasswordController",n);n.$inject=["$scope","$saasApi","$dialog","$form"]}(),function(){"use strict";function n(n,t,i){var r,u,f;t.model={sessionTokens:null};t.isBusy=!1;r=function(n){var t=this;Object.defineProperties(this,{id:{value:n.id,writable:!1},email:{value:n.email,writable:!1},isUnlinked:{value:!!n.isUnlinked,writable:!1},createDate:{value:n.createDate,writable:!1},modifyDate:{value:n.modifyDate,writable:!1},externalClientName:{value:n.externalClientName,writable:!1},externalAccountId:{value:n.externalAccountId,writable:!1}})};r.prototype.connect=function(){u(this.id,!0)};r.prototype.disconnect=function(){u(this.id,!1)};u=function(n,r){if(!t.isBusy){t.isBusy=!0;var u=r?i.externalSessionTokenConnect:i.externalSessionTokenDisconnect;u({id:n}).finally(t.refresh)}};f=function(){t.isBusy=!0;i.externalSessionToken().then(function(n){var i=[];n&&n.forEach(function(n){i.push(new r(n))});t.model.sessionTokens=i}).finally(function(){t.isBusy=!1})};t.init=f;t.refresh=function(){f()};n.$on("event:connected-accounts-refresh",function(){t.refresh()})}angular.module("app.controllers").controller("accountConnectedAccountsController",n);n.$inject=["$rootScope","$scope","$saasApi"]}(),function(){"use strict";function n(n,t,i,r){n.status=null;n.confirm=function(u){var f={},e=t.getJson();u&&(f.build=u);e.token&&(f.token=e.token);e.userid&&(f.userId=e.userid);i.confirmEmail(f).then(function(){r.trackEvent({category:"accounts",action:"account validated",label:""});n.status=200},function(){n.status=400})}}angular.module("app.controllers").controller("emailConfirmationController",n);n.$inject=["$scope","$query","$auth","$jTracking"]}(),function(){"use strict";function u(i,u,f,e,o,s,h,c,l){var v=e.productStatus,y=function(){b()},w=function(n){window.open(n,"_blank")},a=function(t){var i=this,o=function(n){return n.toLocaleDateString("en-US",{year:"numeric",month:"numeric",day:"numeric"})},g=function(){if(i.isStatus(v.isDisabled))return i.endDate?u.instant("Expired")+" - "+o(i.endDate):"";if(i.isStatus(v.isFree))return u.instant("Active");if(i.isStatus(v.isPPC))return i.purchaseDate?u.instant("Purchased")+" - "+o(i.purchaseDate):"";if(i.isStatus(v.isMinor)){var n=i.eSignInfo();if(n&&n.hasOwnProperty("allowed"))return n.allowed-n.used+" "+u.instant("left")}return i.isStatus(v.isRenewal)&&i.nextRebillDate?u.instant("Renews")+" - "+o(i.nextRebillDate):i.endDate?i.endDate?u.instant("Expires")+" - "+o(i.endDate):"":void 0},s,h,c,l,a,y,w,b,k,d=[],e=[];Object.defineProperties(this,{id:{value:t.id,writable:!1},name:{value:t.name,writable:!1},unitName:{value:t.unitName,writable:!1},status:{get:function(){return s}},allowed:{get:function(){return h}},used:{get:function(){return c}},actions:{get:function(){return d}},plan:{get:function(){return l}},spId:{get:function(){return a}},modules:{get:function(){return y}},ownerEmail:{value:t.ownerEmail,writable:!1},purchaseDate:{get:function(){return w}},endDate:{get:function(){return b}},nextRebillDate:{get:function(){return k}},viewPlanStatus:{get:g},accounts:{get:function(){return e}}});this.update=function(t){var g,o,u;if(s=t.status,h=t.allowed,c=t.used,l=t.plan,a=t.spId||null,y=t.modules,w=t.purchaseDate,b=t.endDate,k=t.nextRebillDate,g=f.identity.isBusiness()?r:n,d=g.actions(this,v),o=[],t.accounts&&t.accounts.length)for(u=0;u<t.accounts.length;u++)o.push(new p(i,t.accounts[u]));e=o};this.update(t);this.viewAssignMe=function(){if(e)for(var n=0;n<e.length;n++)if(e[n].email==f.identity.name)return!0;return!1}},g,b,d;a.prototype.buy=function(){w(f.identity.isBusiness()?h.navi.businessBuyOnline:h.navi.buy)};a.prototype.upgrade=function(n){var t={id:this.id},i;n&&(t.act=n);i=f.identity.isBusiness()?h.navi.businessBuyOnline:h.navi.inAppUpgrade;w(i+("?"+$.param(t)))};a.prototype.upgradeFree=function(){this.upgrade()};a.prototype.renewPlan=function(){var n=this;if(n.isStatus(v.isDisabled)){f.identity.isBusiness()?w(h.navi.businessBuyOnline):c.buy(n.unitName)||c.buy("soda-premium-yearly");return}o.account.renewPlan().result.then(function(){e.ownerProductResume(n.id).then(function(t){n.update(t)})})};a.prototype.addLicenses=function(){this.upgrade("add-licenses")};a.prototype.addESign=function(){this.upgrade("buy-e-sign")};a.prototype.addESign10Pack=function(){c.buy("soda-esign-10-pack")};a.prototype.unassign=function(){var n=this;o.account.wouldLikeContinue().result.then(function(t){t=="ok"&&e.ownerProductUnassign(n.id).then(function(t){n.update(t);i.refresh()},y)})};g=function(){alert("test");i.isShowSurvey=!1};a.prototype.cancelPlan=function(){var n=this;o.account.cancelPlan().result.then(function(t){t=="ok"&&(i.lang!=="en"&&i.lang||(i.isShowSurvey=!0,l.trackEvent({customEvent:"account",category:"account",action:"cancel",label:"plan-renewal"}),l.trackEvent({customEvent:"ux",category:"ux",action:"survey-cancel-plan",label:"started"})),e.ownerProductSuspend(n.id,"myaccount").then(function(t){n.update(t)},y))})};a.prototype.switchToYearly=function(){this.upgrade("switch-product")};a.prototype.updatePaymentDetails=function(){w(h.navi.accountPaymentInformation)};a.prototype.isStatus=function(n){return!!(this.status&n)};a.prototype.eSignInfo=function(){for(var t=this.modules,n=0;n<t.length;n++)if(t[n].name=="e-sign")return t[n]};a.prototype.isAssignable=function(){return this.isStatus(v.isOwner)&&!this.isStatus(v.isFree)&&!this.isStatus(v.isTrial)&&this.allowed>this.used};a.prototype.isExpandable=function(){return!this.isStatus(v.isDisabled)};a.prototype.expand=function(){this.isExpandable()&&(this.viewExpanded=!this.viewExpanded,this.viewExpanded&&d(this))};var p=function(n,i){var e=this,r,u,f;Object.defineProperties(this,{product:{value:n,writable:!1},accountId:{value:i.accountId,writable:!1},email:{value:i.email,writable:!1},accountSystems:{get:function(){return u}},sessionTokens:{get:function(){return f}},actions:{get:function(){return r}}});this.update=function(i){u=i.accountSystems;f=i.sessionTokens;r=t.actions(n,v,this)};this.update(i)},k=function(n){var i=n.accountId,t=n.product;e.ownerProductUnassign(t.id,{accountId:i}).then(function(n){t.update(n)},y)},nt=function(n){var t=n.accountId,i=n.product;e.ownerProductResendAssignInvitation(i.id,{accountId:t}).then(function(){o.account.resendAssignInvitationSuccess()})};p.prototype.resetLicense=function(){var n=this;o.account.resetLicense().result.then(function(t){t=="ok"&&k(n)})};p.prototype.cancelAssignment=function(){k(this)};p.prototype.unassign=function(){var n=this;o.account.unassignProduct().result.then(function(t){t=="ok"&&k(n)})};p.prototype.resendAssignInvitation=function(){nt(this)};i.model={products:null};i.isShowSurvey=!1;i.status=v;i.filter="avaliable";i.filterCallback=function(n){switch(i.filter){case"avaliable":return!n.isStatus(v.isDisabled);case"disabled":return n.isStatus(v.isDisabled);default:return!0}};i.expandedProductRowTemplate=function(n){return n.isStatus(v.isDisabled)?"expandedDisabledProductRowTemplate":"expandedProductRowTemplate"};b=function(n){i.lang=n;e.ownerProducts().then(function(n){for(var u,f,r=[],t=0;t<n.length;t++)u=n[t],f=new a(u),r.push(f);i.model.products=r})};d=function(n){return e.ownerProductDetails(n.id).then(function(t){n.update(t)},y)};i.init=b;i.refresh=function(){i.model.products=null;b()};i.toggleViewAssign=function(n){n.viewAssign=!n.viewAssign;delete n.assignEmail};i.assign=function(n,t){s.submit(n,t,function(){return e.ownerProductAssign(n.id,{email:n.assignEmail}).then(function(r){n.update(r);i.toggleViewAssign(n,t)},y).finally(function(){n.isBusy=!1})})};i.assignToMe=function(n){return e.ownerProductAssign(n.id,{email:f.identity.name}).then(function(t){n.update(t)},y)};i.batchAssign=function(n){o.account.batchAssign(n)};i.doAction=function(n,t){switch(t){case"upgradeFree":l.trackEvent({customEvent:"buy",category:"buy",action:"form-link",label:"account",label2:"plan"});break;case"upgrade":l.trackEvent({customEvent:"buy",category:"buy",action:"form-link",label:"account",label2:"upgrade"});break;case"addLicenses":l.trackEvent({customEvent:"buy",category:"buy",action:"form-link",label:"account",label2:"upgrade-addlicenses"});break;case"addESign":l.trackEvent({customEvent:"buy",category:"buy",action:"form-link",label:"account",label2:"upgrade-adddesign"});break;case"renewPlan":l.trackEvent({customEvent:"buy",category:"buy",action:"form-link",label:"account",label2:"renew-plan"})}if(typeof n[t]=="function")return n[t]()};i.logout=function(n,t){f.logout(t.refreshToken).then(function(){},y).finally(function(){d(n)})}}var i,n,r,t;angular.module("app.controllers").controller("productsController",u);u.$inject=["$scope","$translate","$auth","$saasApi","$dialog","$form","appSettings","buyBase","$jTracking"];i=function(n,t,i){Object.defineProperties(this,{id:{value:n,writable:!1},text:{value:t,writable:!1},order:{value:i,writable:!1}})};n=function(n){var t="",r=0;switch(n){case"buy":t="Buy";break;case"upgrade":t="Upgrade";break;case"upgradeFree":t="Get Soda PDF";break;case"updatePaymentDetails":t="Update payment details";break;case"renewPlan":t="Renew plan";break;case"addLicenses":t="Add licenses";r=9;break;case"addESign":t="Add E-Sign";r=10;break;case"addESign10Pack":t="Add E-Sign 10-pack";r=10;break;case"switchToYearly":t="Switch to yearly";break;case"cancelPlan":t="Cancel plan";r=11;break;case"unassign":t="Unassign license"}i.apply(this,[n,t,r])};n.prototype=Object.create(i.prototype);n.constructor=n;n.actions=function(t,i){var r=[];return t.isStatus(i.isOwner)?t.isStatus(i.isDisabled)?(r.push(new n("renewPlan")),r):(t.eSignInfo()||r.push(new n("addESign")),t.isStatus(i.isTrial))?(r.push(new n("buy")),r):t.isStatus(i.isFree)?(r.push(new n("upgradeFree")),r):(t.unitName==="soda-esign-yearly"?r.push(new n("addESign10Pack")):t.unitName!="soda-premium-esign-monthly"&&r.push(new n("addLicenses")),t.isStatus(i.isRenewal)&&(t.nextRebillDate?r.push(new n("cancelPlan")):r.push(new n("renewPlan"))),t.isStatus(i.isPPC)||t.unitName.indexOf("-monthly")!=-1&&t.unitName!="soda-premium-esign-monthly"&&r.push(new n("switchToYearly")),t.isStatus(i.isUpgradable)&&r.push(new n("upgrade")),r):(r.push(new n("unassign")),r)};r=function(n){var t="",r=0;switch(n){case"buy":t="Buy";break;case"upgrade":t="Upgrade";break;case"upgradeFree":t="Get Soda PDF";break;case"updatePaymentDetails":t="Update payment details";break;case"renewPlan":t="Renew plan";break;case"addLicenses":t="Add licenses";r=9;break;case"addESign":t="Add E-Sign";r=10;break;case"addESign10Pack":t="Add E-Sign 10-pack";r=10;break;case"switchToYearly":t="Switch to yearly";break;case"cancelPlan":t="Cancel plan";r=11;break;case"unassign":t="Unassign license"}i.apply(this,[n,t,r])};r.prototype=Object.create(i.prototype);r.constructor=r;r.actions=function(t,i){var r=[];return t.isStatus(i.isOwner)?t.isStatus(i.isDisabled)?(r.push(new n("renewPlan")),r):t.isStatus(i.isTrial)?(r.push(new n("buy")),r):t.isStatus(i.isFree)?(r.push(new n("upgradeFree")),r):(t.unitName==="soda-esign-yearly"?r.push(new n("addESign10Pack")):r.push(new n("addLicenses")),t.isStatus(i.isRenewal)&&(t.nextRebillDate?r.push(new n("cancelPlan")):r.push(new n("renewPlan"))),t.isStatus(i.IsNotAbleToRenewCreditCartExpired)&&r.push(new n("updatePaymentDetails")),t.isStatus(i.isUpgradable)&&r.push(new n("upgrade")),r):(r.push(new n("unassign")),r)};t=function(n){var t="";switch(n){case"resetLicense":t="Reset license";break;case"cancelAssignment":t="Cancel assignment";break;case"resendAssignInvitation":t="Resend invitation";break;case"unassign":t="Unassign"}i.apply(this,[n,t,0])};t.prototype=Object.create(i.prototype);t.constructor=t;t.actions=function(n,i,r){var u=[];return n.isStatus(i.isDisabled)||!n.isStatus(i.isOwner)?u:n.isStatus(i.isFree)?u:n.isStatus(i.isTrial)?u:(n.isStatus(i.isPPC)?r.accountSystems&&(r.accountSystems.length?u.push(new t("resetLicense")):u.push(new t("cancelAssignment"))):u.push(new t("unassign")),n.ownerEmail!=r.email&&u.push(new t("resendAssignInvitation")),u)}}(),function(){"use strict";function n(n,t,i,r){n.model={email:null};n.status=null;n.isBusy=!1;n.submit=function(u){i.submit(n,u,function(){n.status=null;var i=function(){r.postVisitorForm("recoverPassword",n.model);n.status=t.httpStatus.ok},u=function(t){n.status=t};return t.recoverPassword(n.model).then(i,u).finally(function(){n.isBusy=!1})})}}angular.module("app.controllers").controller("accountRecoverPasswordController",n);n.$inject=["$scope","$saasApi","$form","$jTracking"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h){t.model={};t.status=null;t.isBusy=!1;t.submit=function(n){(e.submit(t,n,function(){var e,n=angular.copy(t.model),c,l;return h.page.action=="registerLp"&&h.page.controller=="account"&&(n.source="account-register-lp"),h.page.action==="ULavalRegister"&&h.page.controller==="promotion"&&(n.source="ulaval",e="ulavalsignup"),t.$parent&&t.$parent.model&&(n.optin=!!t.$parent.model.optin),t.status=null,c=function(){var h=o.getJson();t.status=r.registerStatus.ok;r.signIn(n.email,n.password).then(function(){h=h||{};h.thankYou=1;e=e||"signUp";n.optin&&s.trackEvent({customEvent:"email",category:"email",action:"collected",label:"new-account"});s.postVisitorForm(e,n);u.subscribe(e,n);i.signIn(h)},f.error.show).finally(function(){t.isBusy=!1})},l=function(n){t.status=typeof n=="object"?n.error+"":n+"";t.status.indexOf(r.registerStatus.conflict)===-1&&t.status!=="501"&&f.error.show();t.isBusy=!1},r.register(n).then(c,l)}),t.isBusy||t.step||!n.email.$valid)||(t.status=null,t.isBusy=!0,function(){var i=angular.copy(t.model),u=function(n){t.status=n.external?"409-sign-in-with-"+n.external:409},e=function(i){i==404?(t.step=1,n.email.$valid&&n.$setPristine()):f.error.show()};return r.getAccount(i).then(u,e).finally(function(){t.isBusy=!1})}())};n.$on("event:auth-signupRequired",function(n,i){i&&(t.model.email=i.email,t.model.firstName=i.firstName,t.model.lastName=i.lastName)})}angular.module("app.controllers").controller("registerController",n);n.$inject=["$rootScope","$scope","$auth","$saasApi","$webformsApi","$dialog","$form","$query","$jTracking","appSettings"]}(),function(){"use strict";function n(n,t,i){n.isAutoRenew=!0;var r,u=t.productStatus,f=function(n,t){return!!(n&t)},o=function(n,t){return function(){return n(t)}},e=function(n,r){var f=n?t.ownerProductResume:t.ownerProductSuspend,u=[];r.forEach(function(n){u.push(o(f,n.id))});i.serial(u)};t.ownerProducts().then(function(t){r=t.filter(function(n){return f(n.status,u.isRenewal)&&!f(n.status,u.isExpired)});e(n.isAutoRenew,r)});n.autoRenew=function(){n.isAutoRenew=!n.isAutoRenew;r&&e(n.isAutoRenew,r)}}angular.module("app.controllers").controller("renewController",n);n.$inject=["$scope","$saasApi","$q"]}(),function(){"use strict";function n(n,t,i,r,u,f){n.model={};var e=i.getJson();n.status=null;n.isBusy=!1;n.model.firstName=e.firstname||"";n.model.lastName=e.lastname||"";n.submit=function(i,r,o){t.submit(n,i,function(){n.status=null;var t=angular.copy(n.model);return t.newPassword=t.password,delete t.email,delete t.password,delete t.confirmPassword,t.token=e.token||"",t.userid=e.userid||"",u.resetPassword(t).then(function(){n.status=200;r&&(o&&(f.trackEvent({category:"email",action:"collected",label:o}),f.trackEvent({category:"account",action:"updated",label:o})),location.href=r)},function(){n.status=400}).finally(function(){n.isBusy=!1})})};e.userid&&r.getAccountInfo(e.userid,!0).then(function(t){n.model.email=t.email;n.model.firstName==""&&(n.model.firstName=t.firstName||"");n.model.lastName==""&&(n.model.lastName=t.lastName||"")},function(){n.status=400})}angular.module("app.controllers").controller("resetPasswordController",n);n.$inject=["$scope","$form","$query","$saasApi","$auth","$jTracking"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o){n.model={};n.$auth=t;n.status=null;n.isBusy=!1;n.identity=t.identity;n.identity.isAuthenticated&&i.getAccountDetails().then(function(t){n.isPreview=!!(t.status&8)});n.isActivated=function(){return!!(n.identity.status&1)};n.icon=function(){return n.isActivated()?"icon-saas_account":"icon-alert-mini"};n.fullName=function(){return!t.identity||!t.identity.fullName?"":t.identity.fullName};n.submit=function(e){r.submit(n,e,function(){n.status=null;var r=function(){f.postVisitorForm("signIn",n.model);n.status=i.httpStatus.ok;t.signIn(u.getJson())},e=function(t){n.status=t};return n.model.signInEmail=n.model.email,i.signIn(n.model.email,n.model.password).then(r,e).finally(function(){n.isBusy=!1})})};var s=function(n){return o.getWebFormsApiData(n)};n.leadToSignUp=function(n){s("SodaPDF-WEB").then(t=>{window.location.href=n+"?wfdata="+window.btoa(JSON.stringify(t))})};n.sendActivationEmail=function(t){n.isActivated()||(t.preventDefault(),e.account.sendActivationEmail())};n.logout=t.logout}angular.module("app.controllers").controller("signInController",n);n.$inject=["$scope","$auth","$saasApi","$form","$query","$jTracking","$dialog","$webformsApi"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o){n.model={};n.countries=u.countries;n.status=null;n.isBusy=!1;n.init=function(){if(i.identity.isAuthenticated)n.isBusy=!0,t.getAccountDetails().then(function(t){n.model=t}).finally(function(){n.isBusy=!1});else{var r=e.getFormCookie();r!=={}&&(n.model=r)}};n.submit=function(t){f.submit(n,t,function(){i.registerBusiness("b2bSignUp",n.model);o.trackEvent({customEvent:"b2b",category:"b2b",action:"requested",label:"b2b-becomereseller"});n.status=200})};n.init()}angular.module("app.controllers").controller("becomeResellerController",n);n.$inject=["$scope","$saasApi","$auth","$salesForceApi","$dict","$form","$formCookie","$jTracking"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o){n.model={};n.jobRoles=r.jobRoles;n.industries=r.industries;n.status=null;n.isBusy=!1;n.init=function(){if(i.identity.isAuthenticated)n.isBusy=!0,t.getAccountDetails().then(function(t){n.model=t;n.model.licenses=25}).finally(function(){n.isBusy=!1});else{var r=e.getFormCookie();r!=={}&&(n.model=r,n.model.licenses=25)}};n.submit=function(t){n.status=null;n.isBusy=!1;f.submit(n,t,function(){var t=n.model;if(u.isb2c(t.email))return n.status=400;i.registerBusiness("b2bContactSales",t);o.trackEvent({category:"email",action:"collected",label:"b2b-contactsales"});n.status=200})};n.init()}angular.module("app.controllers").controller("contactUsController",n);n.$inject=["$scope","$saasApi","$auth","$dict","$email","$form","$formCookie","$jTracking"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s){n.model={};n.countries=u.countries;n.jobRoles=u.jobRoles;n.industries=u.industries;n.status=null;n.isBusy=!1;n.init=function(){if(i.identity.isAuthenticated)n.isBusy=!0,t.getAccountDetails().then(function(t){n.model=t}).finally(function(){n.isBusy=!1});else{var r=o.getFormCookie();r!=={}&&(n.model=r)}};n.submit=function(t){n.status=null;n.isBusy=!1;e.submit(n,t,function(){var t=n.model;if(f.isb2c(t.email))return n.status=400;i.registerBusiness("get-trial",t);n.model.optin&&s.trackEvent({customEvent:"email",category:"email",action:"collected",label:"b2b-30daytrial"});n.status=200})};n.init()}angular.module("app.controllers").controller("freeTrialController",n);n.$inject=["$scope","$saasApi","$auth","$salesForceApi","$dict","$email","$form","$formCookie","$jTracking"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s){n.model={};n.countries=u.countries;n.jobRoles=u.jobRoles;n.industries=u.industries;n.products=u.productsOfInterest;n.productTypes=u.productTypes;n.status=null;n.isBusy=!1;n.init=function(){if(i.identity.isAuthenticated)n.isBusy=!0,t.getAccountDetails().then(function(t){n.model=t;n.model.licenses=25}).finally(function(){n.isBusy=!1});else{var r=o.getFormCookie();r!=={}&&(n.model=r,n.model.licenses=25)}};n.submit=function(t){n.status=null;n.isBusy=!1;e.submit(n,t,function(){var t=n.model;if(f.isb2c(t.email))return n.status=400;i.registerBusiness("b2bQuote",t);n.model.optin&&s.trackEvent({customEvent:"email",category:"email",action:"collected",label:"b2b-quote"});n.status=200})};n.init()}angular.module("app.controllers").controller("volumePricingController",n);n.$inject=["$scope","$saasApi","$auth","$salesForceApi","$dict","$email","$form","$formCookie","$jTracking"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h){var c=n.$parent.args;n.model={};n.countries=e.countries;n.products=e.productsOfInterest;n.jobRoles=e.jobRoles;n.industries=e.industries;n.status=null;n.isBusy=!1;n.init=function(){if(u.identity.isAuthenticated)n.isBusy=!0,i.getAccountDetails().then(function(t){n.model=t}).finally(function(){n.isBusy=!1});else{var t=s.getFormCookie();t!=={}&&(n.model=t)}};n.submit=function(t){o.submit(n,t,function(){var t=angular.copy(n.model);c.contentName&&(t.contentName=c.contentName);u.registerBusiness("b2bWebinar",t).finally(function(){r(function(){window.location=c.url},2e3)});n.model.optin&&h.trackEvent({customEvent:"email",category:"email",action:"collected",label:"b2b-webinar"});n.status=200})};n.init()}angular.module("app.controllers").controller("webinarController",n);n.$inject=["$scope","$q","$saasApi","$timeout","$auth","$salesForceApi","$dict","$form","$formCookie","$jTracking","$webformsApi"]}(),function(){"use strict";function n(n,t,i,r,u,f,e){var o=n.$parent.args;n.model={};n.countries=u.countries;n.jobRoles=u.jobRoles;n.industries=u.industries;n.status=null;n.isBusy=!1;n.init=function(){if(i.identity.isAuthenticated)n.isBusy=!0,t.getAccountDetails().then(function(t){n.model=t}).finally(function(){n.isBusy=!1});else{var r=e.getFormCookie();r!=={}&&(n.model=r)}};n.submit=function(t){f.submit(n,t,function(){var t=angular.copy(n.model);o.contentName&&(t.contentName=o.contentName);n.model.optin&&r.trackEvent({customEvent:"email",category:"email",action:"collected",label:"b2b-whitepapers"});i.registerBusiness("whitepapers",t);window.open(o.url,"_blank");n.status=200})};n.init()}angular.module("app.controllers").controller("whitePapersController",n);n.$inject=["$scope","$saasApi","$auth","$jTracking","$dict","$form","$formCookie"]}(),function(){"use strict";function n(n,t){n.args=window.dialogArgs;n.ok=function(){t.close("ok")};n.yes=function(){t.close("yes")};n.cancel=function(){t.close("cancel")};n.no=function(){t.close("no")};n.close=function(){t.close()}}angular.module("app.controllers").controller("dialogBoxController",n);n.$inject=["$scope","$uibModalInstance"]}(),function(){"use strict";function n(n,i,r,u){var f=r.args.product,o=r.args.accounts,s=!1;r.model={isValid:!1,isSelectAll:!0,accounts:[]};r.isBusy=!1;r.isCompleted=!1;var e=function(){for(var t=0,n=0;n<r.model.accounts.length;++n)r.model.accounts[n].isSelected&&++t;return t},h=function(){for(var n,i=0,u=f.allowed-f.used,t=0;t<r.model.accounts.length;++t)n=r.model.accounts[t],n.isSelected&&++i,i>u?(n.isSelected=!1,n.isDisabled=!0):n.isDisabled=!1},c=function(t){var i=n.defer();return(t.status=202,s)?i.reject():(u.ownerProductAssign(f.id,{email:t.email},!0).then(function(){t.status=200},function(n){t.status=n.status}).finally(i.resolve),i.promise)};r.select=function(){for(var t,i=e(),u=f.allowed-f.used,n=0;n<r.model.accounts.length;++n)t=r.model.accounts[n],t.isDisabled=i>=u?!t.isSelected:!1;r.model.isValid=e()>0};r.selectAll=function(){for(var n=0;n<r.model.accounts.length;++n)r.model.accounts[n].isSelected=r.model.isSelectAll;h();r.model.isValid=e()>0};r.assign=function(){var t,u,f;if(r.model.isValid&&!r.isBusy){for(r.isBusy=!0,t=n.when(),u=0;u<r.model.accounts.length;++u)(f=r.model.accounts[u],f.isSelected)&&function(n){t=t.then(function(){return c(n)})}(f);t.finally(function(){r.isCompleted=!0;i.$broadcast("event:account-products-refresh")})}},function(){for(var i=[],n=0;n<o.length;n++)i.push(new t(o[n]));r.model.accounts=i;r.selectAll()}();r.$on("$destroy",function(){s=!0})}angular.module("app.controllers").controller("accountBatchAssignConfirmController",n);n.$inject=["$q","$rootScope","$scope","$saasApi","$dialog"];var t=function(n){this.email=n.email;this.firstName=n.firstName||null;this.lastName=n.lastName||null;this.status=0;this.isSelected=!1;this.isDisabled=!1}}(),function(){"use strict";function n(n,t){var i=n.args,r=function(r){var u=function(t){n.close();var u=r.name,i=u.split(".").pop();if(!i||i.toLowerCase()!="csv")return t.error([]);Papa.parse(r,{skipEmptyLines:!0,error:function(){t.error([])},complete:function(n){for(var i,u=[],r=0;r<n.data.length;++r)(i=n.data[r],!i.length&&i.length>3)||u.push({email:i[0].trim().toLowerCase(),firstName:i.length>=2?i[1]:null,lastName:i.length>=3?i[2]:null});t.complete(u)}})};u({error:function(){t.account.improperFormating()},complete:function(n){var r=[];if(angular.forEach(n,function(n){var t=!1;angular.forEach(r,function(i){angular.equals(n.email,i.email)&&(t=!0)});t==!1&&r.push(n)}),!r.length)return t.account.improperFormating();t.account.batchAssignConfirm({product:i,accounts:r})}})};n.$on("fileSelected",function(n,t){r(t.file)})}angular.module("app.controllers").controller("accountBatchAssignController",n);n.$inject=["$scope","$dialog"]}(),function(){"use strict";function n(n,t,i,r){t.model={id:t.args.id};t.isBusy=!1;t.submit=function(u){r.submit(t,u,function(){var r={id:t.model.id,newPassword:t.model.password},u=function(){t.close()};return i.externalSessionTokenDisconnect(r).then(u).finally(function(){n.$broadcast("event:connected-accounts-refresh",{})})})}}angular.module("app.controllers").controller("accountConnectedAccountsDisconnectController",n);n.$inject=["$rootScope","$scope","$saasApi","$form"]}(),function(){"use strict";function n(n,t,i,r){t.model={mergeRequest:t.args};t.isBusy=!1;t.ok=function(){if(!t.isBusy){var u=angular.copy(t.model.mergeRequest),f=function(){r.account.mergeSuccess({email:u.accountEmailFrom})};return i.mergeSend(u).then(f).finally(function(){t.close();n.$broadcast("event:merge-refresh",{})})}}}angular.module("app.controllers").controller("accountMergeDialogController",n);n.$inject=["$rootScope","$scope","$saasApi","$dialog"]}(),function(){"use strict";function n(n,t,i,r){n.sendActivationEmail=function(){return n.$parent.close(),t.sendActivationEmail({email:r.identity.name}).then(i.account.sendActivationEmailSuccess,i.error.show)};n.$on("$destroy",function(){})}angular.module("app.controllers").controller("sendActivationEmailController",n);n.$inject=["$scope","$saasApi","$dialog","$auth"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d){function at(){ot=["","","",""]}function kt(){n.$apply()}function vt(t){n.compressModel.reset();r.handleError(n.compressModel,t)}function oi(n){return n?r.checkExtension(n.name,"pdf")?r.checkSizeLimit(n.size)?!0:(ht(r.messages.sizeLimit),!1):(ht(r.messages.typeError),!1):(ht(r.messages.choosefile),!1)}function ht(t){n.compressModel.showError=!0;n.compressModel.hideButtons=!1;n.compressModel.showProgress=!1;n.compressModel.showUploading=!1;n.compressModel.fileProcessing=!1;n.compressModel.fileName="";var i=function(t){f(function(){n.compressModel.errorMessage=t})};u(t).then(i,i)}function si(t){var i=function(){n.required=!1;n.userEmailIsNotValid=!1;n.emailWasSent=!1;n.sendingEmail=!1},r,u;if(n.userEmail===undefined||n.userEmail.length===0){n.required=!0;f(i,3e3);return}if(!/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(n.userEmail)){n.userEmailIsNotValid=!0;f(i,3e3);return}n.emailWasSent=!1;n.sendingEmail=!0;n.userEmail="";r=function(){n.emailWasSent=!0;n.sendingEmail=!1;k.trackEvent({customEven:"document",category:"document",action:"ready",label:"sent-to-email"});k.trackEvent({customEvent:"email",category:"email",action:"collected",label:"file-to-email"});f(i,3e3)};u=function(){i()};b.sendDownloadLink(t).then(r,u)}var et,g,it,nt,rt,ct,st,lt,pt;n.isPartnerPage=!1;et={};Object.defineProperties(et,{askToLogin:{value:0,writable:!1},fileReady:{value:1,writable:!1},microtransaction:{value:2,writable:!1},ipLimitation:{value:3,writable:!1},fileReadyGeo:{value:4,writable:!1}});g={};Object.defineProperties(g,{open_file:{value:0,writable:!1},compress_file:{value:1,writable:!1},compress_loader:{value:2,writable:!1},compress_smallfileready:{value:3,writable:!1},compress_dailylimit:{value:4,writable:!1},compress_sizeexceeded:{value:5,writable:!1},compress_cart:{value:6,writable:!0}});it=function(){var n=k.getCheckoutTracking();return $.param(n)};nt={};Object.defineProperties(nt,{dailyLimit:{value:"https://cgate.sodapdf.com/join.aspx?ref=sodapdf.com&ujid=RAm8sgWhnKc%3D&mkey3=one_file&ifrm=1&state=;0&"+it(),writable:!0},5:{value:"https://cgate.sodapdf.com/join.aspx?ref=sodapdf.com&ujid=dhHl4lkUuLg%3D&mkey3=one_file&ifrm=1&state=;0&"+it(),writable:!0},15:{value:"https://cgate.sodapdf.com/join.aspx?ref=sodapdf.com&ujid=D6pzK4GbAFI%3D&mkey3=one_file&ifrm=1&state=;0&"+it(),writable:!0},25:{value:"https://cgate.sodapdf.com/join.aspx?ref=sodapdf.com&ujid=7ao1SGTPTA8%3D&mkey3=one_file&ifrm=1&state=;0&"+it(),writable:!0},50:{value:"https://cgate.sodapdf.com/join.aspx?ref=sodapdf.com&ujid=7ao1SGTPTA8%3D&mkey3=one_file&ifrm=1&state=;0&"+it(),writable:!0}});n.oneFileLink=l.trustAsResourceUrl(nt[5]);rt="https://cgate.sodapdf.com/join.aspx?ref=sodapdf.com&ujid=tiJxxfQ6HgA%3D&mkey3=unlimited_files&ifrm=1&state=;0&"+it();n.unlimitedFilesLink=l.trustAsResourceUrl(rt);ct=new Set(["in","br","vn","id"]);n.currentState=g.open_file;var ut,wt="opdfs-policy-key",bt=h.isExp(["en"]),ot={};n.qualityArr={low:{flags:31,image_dpi:96,quality:0},good:{flags:25,image_dpi:150,quality:2},high:{flags:17,image_dpi:300,quality:3}};n.compressModel=o.getModel("compress");n.ads=l.trustAsHtml("<script src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"><\/script><ins class='adsbygoogle' style='display:block' data-ad-client='ca-pub-9119286070317666' data-ad-slot='8762642450' data-ad-format='auto' data-full-width-responsive='true'><\/ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); console.log();<\/script>");n.messages=r.messages;n.showPreview=!1;n.getTabClass=function(n){return ot[n]};n.getTabPaneClass=function(n){return"tab-pane "+ot[n]};n.$on("$locationChangeSuccess",function(){n.actualLocation=c.path()});n.$watch(function(){return c.path()},function(t){n.actualLocation===t&&n.getPreviousStep()});n.setActiveTab=function(t){at();var r=document.getElementById("oneFileFrame"),i=angular.element(r);if(t===1){let t=i.attr("src");(t===null||t===undefined||t==="")&&i.attr("src",n.oneFileLink)}else{r=document.getElementById("unlimitedFilesFrame");i=angular.element(r);let t=i.attr("src");(t===null||t===undefined||t==="")&&i.attr("src",n.unlimitedFilesLink)}ot[t]="active"};at();n.setActiveTab(1);var dt=function(i){return function(){return n.compressModel.showUploading=!0,n.compressModel.hideButtons=!0,t.upload(i,kt)}},gt=function(n){return t.openFile(n)},ni=function(i){return n.compressModel.documentId=i,t.createEmptyFile(n.compressModel.getName()+"_reduce.pdf")},ti=function(){n.compressModel.emptyDocumentId=st.id;var i={flags:n.compressModel.flags,imageDpi:n.compressModel.imageDpi,image_dpi:n.compressModel.image_dpi,quality:n.compressModel.quality};return t.reduceFile(n.compressModel.documentId,st.id,i)},ii=function(){return t.closeFile(n.compressModel.documentId)};n.convertBytesToMegabytes=function(n){var t=Math.trunc(n/1048576);return t>=0&&t<1&&(t="<1"),t};n.getCompressedSize=function(){return lt};n.getPreviousStep=function(){var t=function(){n.compressModel.showProgress=n.compressModel.showUploading=n.compressModel.hideButtons=!1;c.path("/compress-pdf/");n.showPreview=!1;n.currentState=g.open_file};k.trackEvent({customEvent:"document",category:"document",action:"uploaded",label:"go-back"});switch(n.currentState){case g.open_file:t();break;case g.compress_file:t();break;case g.compress_loader:c.path("/compress-pdf/#/file");n.currentState=g.compress_file;break;case g.compress_smallfileready:t();break;case g.compress_dailylimit:t();break;case g.compress_sizeexceeded:t();break;case g.compress_cart:t()}};n.toCartStep=function(t){c.path("/compress-pdf/#/cart");n.currentState=g.compress_cart;f(function(){t?n.setActiveTab(1):n.setActiveTab(2)},1e3)};var ri=function(t){n.compressModel.showUploading=!1;n.compressModel.hideButtons=!1;n.compressModel.fileUploaded=!0;st=t;c.path("/compress-pdf/#/file");n.currentState=g.compress_file;n.showPreview=!0},ui=function(i){var r=s.defer(),u=function(){r.resolve(n.compressModel.emptyDocumentId)},f=function(n){r.reject(n)},e=n.compressModel.updateProgress.bind(n.compressModel);return t.checkTaskResult(n.compressModel.documentId,i,e).then(u,f),r.promise},fi=function(i){return t.getDownloadLink(i).then(function(i){n.downloadLink=t.createDownloadLink(i)},null),t.getFileSize(n.compressModel.emptyDocumentId,!0).then(function(t){lt=n.convertBytesToMegabytes(t)}),t.getDownloadLink(i)};n.fileSelect=function(t){(n.compressModel.reset(),oi(t))&&f(function(){n.compressModel.fileData=t;n.compressModel.fileName=t.name;n.compressModel.fileSize=t.size})};n.chooseQuality=function(t){n.compressModel.flags=t.flags;n.compressModel.image_dpi=t.image_dpi;n.compressModel.quality=t.quality};n.upload=function(i){if(!n.compressModel.fileUploaded){var r=n.compressModel.createUploadData(i);t.verifyUser().then(dt(r)).then(gt).then(ni).then(ri).catch(vt)}};var yt=function(t,i,r){var e=null,o={date:Date.now(),downloadLink:""},f=null,s,h,u,c;switch(a.currency){case"usd":f="$";break;case"cad":f="CA$";break;case"aud":f="AU$";break;case"eur":f="€";break;case"gbp":f="£"}s=function(n){for(let t=0;t<n.prices.length;t++)if(n.prices[t].currency===a.currency)return n.prices[t].current};h=null;for(let t=0;t<a.products.length;t++)if(a.products[t].name==="compress-pdf-soda-home-yearly"){h=a.products[t];n.unlimitedFilesPrice=f+s(h).toFixed(2);break}if(i){for(let n=0;n<a.products.length;n++)if(a.products[n].name==="compress-pdf-daily-limit"){e=a.products[n];break}tt("mkey2","dailylimit");tt("mkey4",jTracking.getCheckoutTracking().mkey4);tt("visitorId",jTracking.getCheckoutTracking().mkey4);o.downloadLink=n.downloadLink;tt("note1",btoa(JSON.stringify(o)));console.log("srcUnlimitedFilesLink: "+rt);n.oneFilePrice=f+s(e).toFixed(2);n.oneFileLink=l.trustAsResourceUrl(nt.dailyLimit);return}if(t){c="world";t>=5&&t<=15&&(u=5);t>=15&&t<=25&&(u=15);t>=25&&t<=50&&(u=25);t>=50&&(u=50);tt("mkey2","sizeexceeded",u);tt("mkey4",jTracking.getCheckoutTracking().mkey4,u);tt("visitorId",jTracking.getCheckoutTracking().mkey4,u);o.downloadLink=n.downloadLink;tt("note1",btoa(JSON.stringify(o)),u);console.log("srcUnlimitedFilesLink: "+rt);console.log(nt[u]);let y=nt[u];y&&(n.oneFileLink=l.trustAsResourceUrl(y));r&&ct.has(v.lang)&&(c="india");for(let t=0;t<a.products.length;t++)if(a.products[t].name.indexOf(c)!==-1&&a.products[t].name.indexOf(u)!==-1){e=a.products[t];n.oneFilePrice=f+s(e).toFixed(2);break}}},ft=function(n){jTracking.ready(function(){var t={mkey2:n};jTracking.forceLeadScript(t,{trackId:22})})},tt=function(t,i,r){var u=function(n,t){var u=t.split("?")[0],f,i=[],e=t.indexOf("?")!==-1?t.split("?")[1]:"",r;if(e!==""){for(i=e.split("&"),r=i.length-1;r>=0;r-=1)f=i[r].split("=")[0],f===n&&i.splice(r,1);u=u+"?"+i.join("&")}return u};r?nt[r]=u(t,nt[r])+"&"+t+"="+i:(i==="dailylimit"||t==="note1"||t==="mkey4"||t==="visitorId")&&(nt.dailyLimit=u(t,nt.dailyLimit)+"&"+t+"="+i);rt=u(t,rt)+"&"+t+"="+i;n.unlimitedFilesLink=l.trustAsResourceUrl(rt)},ei=function(n){$.cookie(wt,n.data.key,{path:"/"});ut=n.data.action};n.checkFileState=function(){if(ut!==null&&ut!==undefined){var t=function(){n.currentState===g.compress_loader&&(ft("smallfileready"),c.path("/compress-pdf/#/smallfileready"),ft("smallfileready"),n.currentState=g.compress_smallfileready);ut=null;return};switch(ut){case et.ipLimitation:n.currentState===g.compress_loader&&(ft("dailylimit"),yt(null,!0),c.path("/compress-pdf/#/dailylimit"),ft("dailylimit"),n.currentState=g.compress_dailylimit);break;case et.fileReadyGeo:t();break;case et.fileReady:t()}if(n.convertBytesToMegabytes(n.compressModel.fileSize)>=5&&n.currentState===g.compress_loader){ft("sizeexceeded");yt(n.convertBytesToMegabytes(n.compressModel.fileSize),null);c.path("/compress-pdf/#/sizeexceeded");ft("sizeexceeded");n.currentState=g.compress_sizeexceeded;return}ut=null}else f(n.checkFileState,2e3)};pt=function(){var t=d(function(){n.compressModel.newProgress+=Math.floor(Math.random()*10);n.compressModel.newProgress>91&&(d.cancel(t),n.compressModel.newProgress=100)},500);return};n.compressFile=function(){n.compressModel.errorMessage="";n.compressModel.showError=!1;n.compressModel.hideButtons=!0;n.compressModel.progress=0;n.compressModel.newProgress=0;n.compressModel.showProgress=!0;pt();n.compressModel.fileProcessing=!0;n.fileReady=!1;n.adsTimeIsLeft=!1;c.path("/compress-pdf/#/loader");n.currentState=g.compress_loader;var t=function(t){var u={fileSize:n.compressModel.fileSize},i=r.getSaasFileArgs(n.compressModel.fileSize,t,"pdf",n.compressModel.getName()+"_reduce.pdf","Compress",n.isPartnerPage);bt&&(i.p=1);switch(n.compressModel.quality){case 0:k.trackEvent({customEvent:"document",category:"document",action:"customized",label:"low-quality"});break;case 2:k.trackEvent({customEvent:"document",category:"document",action:"customized",label:"good-quality"});break;case 3:k.trackEvent({customEvent:"document",category:"document",action:"customized",label:"high-quality"})}k.trackEvent({customEvent:"document",category:"document",action:"processed",label:"compress-pdf"});e.applyPolicy(u,i,null,null,ei);f(n.checkFileState,1e4)};ti().then(ui).then(fi).then(t).then(ii).catch(vt)};n.addToBookmark=function(){k.trackEvent({customEvent:"ux",category:"ux",action:"feedback",label:"bookmark"});window.sidebar&&window.sidebar.addPanel?window.sidebar.addPanel(document.title,window.location.href,""):window.external&&"AddFavorite"in window.external?window.external.AddFavorite(location.href,document.title):alert("You can add this page to your bookmarks by pressing "+(navigator.userAgent.toLowerCase().indexOf("mac")!=-1?"Command/Cmd":"CTRL")+" + D on your keyboard.")};n.submitEmail=function(t){if(!t){n.errorOccured=!0;return}var r={date:Date.now(),downloadLink:n.downloadLink},u=c.host()+"/fileready-download/?note1="+btoa(JSON.stringify(r))+"&",f={email:n.userEmail,downloadLink:n.downloadLink,openLink:u,fileName:n.compressModel.fileName},e={email:n.userEmail,source:"opdfs-send-to-email"},i=function(){si(f)};w.register(e).then(i,i)};n.downloadFile=function(){k.trackEvent({customEvent:"document",category:"document",action:"ready",label:"download"});y.location.href=n.downloadLink}}var t=angular.module("app.controllers");t.controller("compressController",n);n.$inject=["$scope","$opdfsApi","$log","opdfsUtils","$translate","$timeout","$opdfsUserPolicy","$opdfsModels","$q","$analytics","$location","$sce","pricingSettings","appSettings","$window","$auth","$saasApi","$api","$jTracking","$interval"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h){function v(t){r.updateProgress(t,n.compressModel);n.$apply()}function a(t){n.compressModel.reset();r.handleError(n.compressModel,t)}function tt(n){return n?r.checkExtension(n.name,"pdf")?r.checkSizeLimit(n.size)?!0:(l(r.messages.sizeLimit),!1):(l(r.messages.typeError),!1):(l(r.messages.choosefile),!1)}function l(t){n.compressModel.showError=!0;n.compressModel.hideButtons=!1;n.compressModel.showProgress=!1;n.compressModel.showUploading=!1;n.compressModel.fileProcessing=!1;n.compressModel.fileName="";var i=function(t){f(function(){n.compressModel.errorMessage=t})};u(t).then(i,i)}var c;n.qualityArr={low:{flags:31,image_dpi:96,quality:0},good:{flags:25,image_dpi:150,quality:2},high:{flags:17,image_dpi:300,quality:3}};n.isPartnerPage=!1;n.compressModel=o.getModel("compress");n.messages=r.messages;var y=function(i){return function(){return n.compressModel.showUploading=!0,n.compressModel.hideButtons=!0,t.upload(i,v)}},p=function(n){return t.openFile(n)},w=function(i){return n.compressModel.documentId=i,t.createEmptyFile(n.compressModel.getName()+"_reduce.pdf")},b=function(){n.compressModel.emptyDocumentId=c.id;var i={flags:n.compressModel.flags,imageDpi:n.compressModel.imageDpi,image_dpi:n.compressModel.image_dpi,quality:n.compressModel.quality};return t.reduceFile(n.compressModel.documentId,c.id,i)},k=function(){return t.closeFile(n.compressModel.documentId)},d=function(t){n.compressModel.showUploading=!1;n.compressModel.hideButtons=!1;n.compressModel.fileUploaded=!0;c=t},g=function(i){var r=s.defer(),u=function(){r.resolve(n.compressModel.emptyDocumentId)},f=function(n){r.reject(n)},e=n.compressModel.updateProgress.bind(n.compressModel);return t.checkTaskResult(n.compressModel.documentId,i,e).then(u,f),r.promise},nt=function(n){return t.getDownloadLink(n)};n.fileSelect=function(t){(n.compressModel.reset(),tt(t))&&f(function(){n.compressModel.fileData=t;n.compressModel.fileName=t.name;n.compressModel.fileSize=t.size})};n.chooseQuality=function(t){n.compressModel.flags=t.flags;n.compressModel.image_dpi=t.image_dpi;n.compressModel.quality=t.quality};n.upload=function(i){if(!n.compressModel.fileUploaded){var r=n.compressModel.createUploadData(i);t.verifyUser().then(y(r)).then(p).then(w).then(d).catch(a)}};n.compressFile=function(t,i){if(i){n.compressModel.errorMessage="";n.compressModel.showError=!1;n.compressModel.hideButtons=!0;n.compressModel.showProgress=!0;n.compressModel.fileProcessing=!0;var u=function(t){var u={fileSize:n.compressModel.fileSize},f=h.getTracking(),i=r.getSaasFileArgs(file.size,t,"pdf",n.compressModel.getName()+"_reduce.pdf","Compress",n.isPartnerPage);i.mkey1=f.mkey1;e.applyPolicy(u,i)};b().then(g).then(nt).then(u).then(k).catch(a)}}}angular.module("app.controllers").controller("compressOldController",n);n.$inject=["$scope","$opdfsApi","$log","opdfsUtils","$translate","$timeout","$opdfsUserPolicy","$opdfsModels","$q","$jTracking"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h){function v(){n.convertImageModel.fileName="";n.convertImageModel.errorMessage="";n.convertImageModel.showError=!1;n.convertImageModel.progress=0;n.convertImageModel.accept=a;n.convertImageModel.formats=p}function c(t){n.convertImageModel.showError=!0;n.convertImageModel.hideButtons=!0;n.convertImageModel.fileName="";var i=function(t){f(function(){n.convertImageModel.errorMessage=t})};u(t).then(i,i)}function w(n){return n?r.checkExtension(n.name,a)?r.checkSizeLimit(n.size)?!0:(c(r.messages.sizeLimit),!1):(c(r.messages.typeError),!1):(c(r.messages.choosefile),!1)}function y(){c(r.messages.fail)}function b(u){var f=n.convertImageModel.fileName,o=n.convertImageModel.convertTo,s={fileData:u,fileName:k(f,o)},c=function(t){var i={fileSize:l},u=r.getFileArgs(t,n.isPartnerPage);e.applyPolicy(i,u);v()},a=function(n){t.error(n);y(n)};h.addDataLayerTrackingEvent();i.pdftools.upload("save",[s]).then(c,a)}function k(n,t){return n.substr(0,n.lastIndexOf("."))+"."+t}function d(t){r.updateProgress(t,n.convertImageModel);n.$apply()}function g(r){var u,f,e,s;w(r)&&(u=function(n){b(n)},f=function(n){t.error(n);y(n)},l=r.size,n.convertImageModel.fileName=r.name,e=n.convertImageModel.convertTo,s=o.opdfs.urls.api,i.pdftools.convertImage(s,r,e,d).then(u,f),n.convertImageModel.hideButtons=!1)}n.convertImageModel={};n.fileSelect=g;n.dataLayerService=h;n.isPartnerPage=!1;var l=0,a=[".jpg",".jpeg",".png",".bmp",".gif",".tiff",".tif"],p=["jpg","png","gif","bmp","tiff"];n.convertImageModel.hideButtons=!0;v()}angular.module("app.controllers").controller("convertImageController",n);n.$inject=["$scope","$log","$api","opdfsUtils","$translate","$timeout","$opdfsUserPolicy","opdfsSettings","$jTracking","$dataLayerTracking"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c,l){function y(n){a.showError=!0;a.hideButtons=!1;a.showProgress=!1;a.showConverting=!1;a.fileProcessing=!1;a.showLoadingRadial=!1;var t=function(n){e(function(){a.errorMessage=n})};f(n).then(t,t)}function nt(n){var t="This file type is not supported",i;u.handleError(a,n);a.errors.isProtected==!0&&(t="The uploaded file is password protected and cannot be converted");n&&n.data&&(i=n.data,i.isTimeout&&(t=u.messages.timeout));y(t)}function st(n){return n?u.checkExtension(n.name,a.accept)?u.checkSizeLimit(n.size)?!0:(y(u.messages.sizeLimit),!1):(y(u.messages.typeError),!1):(y(u.messages.choosefile),!1)}function ht(t){u.updateProgress(t,a);n.$apply()}function ct(n){a.percents=n}function w(n){a.showError=!1;a.showProgress=!0;t.verifyUser().then(g(n)).then(tt).then(it).then(ut).then(rt).then(ft).catch(nt)}function lt(n){var i=a.createUploadData(n);a.showError=!1;a.hideButtons=!0;a.showProgress=!0;a.fileProcessing=!0;a.showConverting=!1;a.showLoadingRadial=!1;t.verifyUser().then(g(i)).then(ot).then(et).catch(nt)}var a=o.getModel("convert");n.model=a;n.dataLayerService=h;n.fromChip=!1;n.isPartnerPage=!1;var b="",v=null,p=!1,k=!1,d=!1,g=function(n){return function(){return a.hideButtons=!0,a.showProgress=!0,a.fileProcessing=!0,a.showConverting=!1,a.showLoadingRadial=!1,t.upload(n,ht)}},at=function(n){return t.updateLastAccess(n)},vt=function(n){return t.recentDocument(n,a.fileName)},tt=function(n){return a.showProgress=!1,a.showConverting=!0,t.getFilePages(v,n)},it=function(n){return h.addDataLayerTrackingEvent(),t.closeFile(n),t.convertFile(v,n)},rt=function(n){return b=n.destFiles[0].FileName,a.showConverting=!1,t.getFile(v,n)},ut=function(n){return t.checkStatus(n.actionId,null,ct)},ft=function(t){c.trackEvent({customEvent:"document",category:"document",action:"ready",label:"word-to-pdf"});var f={fileSize:a.fileSize},i=u.getSaasFileArgs(f.fileSize,t,v.ToFileType,b,undefined,n.isPartnerPage);typeof fromChip!="undefined"&&fromChip&&(i.fromChip="yes");i.trackingParams=c.getCheckoutTracking();r.applyPolicy(f,i)},et=function(){a.showError=!1;a.hideButtons=!1;a.showProgress=!1;a.showConverting=!1;a.fileProcessing=!1;a.showLoadingRadial=!1;var n=a.getExtension();d&&n==".pdf"&&y("This file type is not supported")},ot=function(n){return t.openFile(n)};n.geth2obundle=function(n,t){var i=c.getTracking();n&&t&&(i.configid=n)&&(i.bundleid=t);window.location=l.opdfs.urls.h2o+$.param(i)};n.convertFromPdfSet=function(){p=!0};n.convertFromPdfToAnySet=function(){k=!0};n.showLoadingRadial=function(t){a.showLoadingRadial=t;n.$apply()};n.isNotSupportPdf=function(){d=!0};n.selectAndConvert=function(n){if(!a.hideButtons){if(!s.validate(n,u,a,p)){a.fileProcessing=!1;return}a.fileName=n.name;a.fileSize=n.size;var t=a.createUploadData(n);v=a.convertObj();w(t)}};n.fileSelect=function(t){if(!a.hideButtons){if(!s.validate(t,u,a,p)){a.fileProcessing=!1;return}e(function(){var i,r;if(st(t)){if(a.fileName=t.name,a.fileSize=t.size,a.fileData=t,i=a.getExtension(),i!==".pdf"){n.convertTo("pdf");return}if(k){lt(t);return}if(p){r=a.createUploadData(t);v=a.convertObj();w(r);return}}})}};n.convertTo=function(n){a.convertTo=n;var t=a.fileData,i=a.createUploadData(t);v=a.convertObj();w(i)};n.remove=function(){a.reset()}}angular.module("app.controllers").controller("convertController",n);n.$inject=["$scope","$opdfsApi","$log","$opdfsUserPolicy","opdfsUtils","$translate","$timeout","$opdfsModels","$opdfsModelValidation","$dataLayerTracking","$jTracking","opdfsSettings"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h){var c=u.getModel("split");n.model=c;n.messages=i.messages;n.dataLayerService=h;n.isPartnerPage=!1;var v=function(t){i.updateProgress(t,c);n.$apply()},l=function(n){c.reset();i.handleError(c,n)},y=function(n){return function(){return c.showUploading=!0,c.hideButtons=!0,f.upload(n,v)}},p=function(n){return c.documentId=n,f.openFile(n)},w=function(n){return f.countPages(n)},b=function(){return f.saveFile(c.documentId)},a=function(){return f.closeFile(c.documentId)},k=function(n){if(c.showUploading=!1,c.hideButtons=!1,c.pages=n.pages,n.pages<2){let n={};n.message=i.messages.moreOnePage;n.customError=!0;throw n;}c.validRange=["1-"+n.pages];c.fileUploaded=!0},d=function(n){var t=o.defer(),i=function(){t.resolve(n.data)},r=function(n){t.reject(n)},u=c.updateProgress.bind(c);return f.checkTaskResult(c.documentId,n,u).then(i,r),t.promise},g=function(){return f.getDownloadLink(c.documentId)};n.fileSelect=function(n){if(!s.validate(n,i,c)){c.fileProcessing=!1;return}c.reset();e(function(){c.fileData=n;c.fileName=n.name;c.fileSize=n.size})};n.upload=function(n){if(!c.fileUploaded){var t=c.createUploadData(n);f.verifyUser().then(y(t)).then(p).then(w).then(k).catch(l)}};n.remove=function(){a();c.reset()};n.splitFile=function(u,e){if(u.pageRanges.$setDirty(),e){c.hideButtons=!0;c.showError=!1;c.fileProcessing=!0;c.progress=0;var o=function(t){var u={fileSize:c.fileSize},f=i.getSaasFileArgs(c.fileSize,t,"pdf",c.getName(),"DeletePages",n.isPartnerPage);r.applyPolicy(u,f)},s=function(n){t.error("DeletePages error: "+n.data);l(n.data)};h.addDataLayerTrackingEvent();f.splitFile(c.documentId,c.ranges).then(d).then(b).then(a).then(g).then(o).catch(s)}}}angular.module("app.controllers").controller("deletePagesController",n);n.$inject=["$scope","$log","opdfsUtils","$opdfsUserPolicy","$opdfsModels","$opdfsApi","$timeout","$q","$opdfsModelValidation","$dataLayerTracking"]}(),function(){"use strict";function n(n,t,i,r){if(n.addToBookmark=function(){r.trackEvent({category:"ux",action:"bookmark",label:""});window.sidebar&&window.sidebar.addPanel?window.sidebar.addPanel(document.title,window.location.href,""):window.external&&"AddFavorite"in window.external?window.external.AddFavorite(location.href,document.title):alert("You can add this page to your bookmarks by pressing "+(navigator.userAgent.toLowerCase().indexOf("mac")!=-1?"Command/Cmd":"CTRL")+" + D on your keyboard.")},n.linkIsIncorrect=!1,n.expired=!1,!t.search().note1){n.linkIsIncorrect=!0;return}let e=new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.?)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i"),u=JSON.parse(atob(t.search().note1));if(n.downloadLink=u.downloadLink,!e.test(n.downloadLink)){n.linkIsIncorrect=!0;return}let f=u.date;if(Date.now()-f>864e5||!f){n.expired=!0;return}let o=function(){r.trackEvent({category:"documents",action:"document downloaded",label:""});setTimeout(function(){i.location.href=n.downloadLink},8e3)}()}var t=angular.module("app.controllers");t.controller("downloadController",n);n.$inject=["$scope","$location","$window","$jTracking"]}(),function(){"use strict";function n(n,t,i,r,u,f){if(n.firstName="",n.lastName="",n.email="",n.subscribed=!1,n.factory=u,f.user.identity.isAuthenticated){var e=function(t){n.firstName=t.firstName;n.lastName=t.lastName;n.email=t.email};r.getAccountDetails().then(e)}n.subscribe=function(r,u){if(!u){r.email.$setDirty();return}var f={firstName:n.firstName,lastName:n.lastName,email:n.email};i.postVisitorForm("signup",f);t.subscribe("signup",f).then(function(){n.subscribed=!0})}}angular.module("app.controllers").controller("downloadSuccessController",n);n.$inject=["$scope","$webformsApi","$jTracking","$saasApi","buyBase","appSettings"]}(),function(){"use strict";function n(n,t,i,r,u){var e=function(n){return r.opdfs.urls.pdfmerge+n},o=i.getJson(),f=o.o;n.factory=u;f&&(n.downloadLink=e("download/?o="+f),t.location=n.downloadLink)}angular.module("app.controllers").controller("emailMergeController",n);n.$inject=["$scope","$window","$query","opdfsSettings","buyBase"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c,l,a){function et(n){var t=n;return n.length>20&&(t=n.substring(0,15),t+="...",t+=g()),t}function ot(){var r=g(),n,i;r==="pdf"&&(n=t.open("about:blank","_blank"),k?(i=it(v.id,k),n.location.href=i,n.focus()):b().then(function(t){var i=rt(t),r=it(i,t.refresh_token);n.location.href=r;n.focus()}))}function tt(t){n.emailWasSent=!1;n.errorOccured=!1;var r=function(){n.emailWasSent=!0;n.sendingEmail=!1};i.sendDownloadLink(t).then(r);st()}function st(){var t=function(t){n.model.optin?o.subscribe("fileToEmail",t):o.unsubscribe("fileToEmail",t);n.model.optin&&e.trackEvent({customEvent:"email",category:"email",action:"collected",label:"file-to-email"});e.postVisitorForm("fileToEmail",t)},i;if(!r.identity.isAuthenticated)return t({email:n.userEmail});i=function(n){t(n)};s.getAccountDetails().then(i)}function it(t,i){var r=l.opdfs.urls.openInSaaS+"?"+ht()+"&lang="+c.lang+"&refresh_token="+i+"#/document/"+t+"?r=view";return n.venid!==""&&(r+="&venid="+n.venid),r}function g(){return v.ft||y.split(".").pop()}function rt(n){return v.id||n.documentId||d}function ht(){var t=e.getTracking(),i={cust:"dip",uid:t.uid,wid:t.wid,cmp:t.cmp,utm_source:t.ref,utm_medium:"api",utm_campaign:t.cmp,utm_content:"button_view_in_browser",mkey9:t.mkey9};return t.partner!==undefined&&(i.partner=t.partner),n.fromChip&&(i.ref=t.ref,i.mkey1=t.mkey1),$.param(i)}function ct(){var n=f.defer(),t=function(t){lt(t).then(function(t){n.resolve(t)},function(t){n.reject(t)})},i=function(t){n.reject(t)};return r.identity.isAuthenticated?(t(r.getUser()),n.promise):(r.createAnonymousUser(l).then(t,i),n.promise)}function lt(t){var r=f.defer();return i.pdftools.download(v,y).then(function(i){var u=new FormData;u.append("form-data",i,y);var f=function(i){n.downloadLink=h.createDownloadLink(i);b=ut;p=!1;var u={refresh_token:t.refresh_token,documentId:d};r.resolve(u)},e=function(n){return d=n,h.getDownloadLink(n)},o=function(n){r.reject(n)};h.upload(u,t.access_token).then(e).then(f).catch(o)}),r.promise}function ut(){var t=f.defer(),u,e;if(r.identity.isAuthenticated&&p)return u=function(i){n.downloadLink=h.createDownloadLink(i);p=!1;t.resolve(r.getUser())},e=function(n){return h.getDownloadLink(n)},h.changeFileOwner(rt()).then(e).then(u),t.promise;if(r.identity.isAuthenticated)return t.resolve(r.getUser()),t.promise;var i=function(n){t.resolve(n)},o=function(n){t.reject(n)},s=function(){r.createAnonymousUser(l).then(i,o)};return r.getUser()?(r.refreshAnonymousUser(l).then(i,s),t.promise):(r.createAnonymousUser(l).then(i,o),t.promise)}var v,w,y,p,b,k,ft=["Convert","Compress","Rotate","Protect","Merge","Split","DeletePages","Resize"],d,nt;n.downloadLink="";n.venid="";n.userEmail=r.identity.name||"";n.emailWasSent=!1;n.sendingEmail=!1;n.errorOccured=!1;n.fromChip=!1;nt={"pdf-merge":"https://www-staging.chip.de/tools/pdf/pdf-zusammenf%C3%BCgen","compress-pdf":"https://www-staging.chip.de/tools/pdf/pdf-komprimieren","tools/pdf/ocr-scanner":"http://www-staging.chip.de/tools/pdf/ocr-scanner","tools/pdf/pdf-zu-word":"http://www-staging.chip.de/tools/pdf/pdf-zu-word"};n.init=function(t){n.fromChip=u.getJson().fromchip&&u.getJson().fromchip=="yes";n.fromChip||(n.fromChip=u.getJson().mkey1&&u.getJson().mkey1.indexOf("chip")!==-1);v=angular.fromJson(a.base64DecodeUnicode(t));v=v.fd||v;w=v.source;y=v.filename;k=v.rt;p=v.fromopdfs;v.fromchip=="yes"&&(n.fromChip=!0);b=w&&ft.indexOf(w)===-1?ct:ut;n.fileName=y;n.returnUrl="/"+v.url+"/";(n.fromChip||v.fromchip=="yes")&&(n.returnUrl=nt[v.url]+"/");n.shortFileName=et(y)};n.clearUserData=function(){n.userEmail=""};n.viewAndDownload=function(){ot()};n.submitEmail=function(i,u){var f,o,e;if(!n.sendingEmail){if(!i||u){n.errorOccured=!0;return}if(f={email:n.userEmail,downloadLink:t.location.href,openLink:t.location.href,fileName:y},n.sendingEmail=!0,!r.identity.isAuthenticated){o={email:n.userEmail,source:"opdfs-send-to-email"};e=function(){tt(f)};s.register(o).then(e,e);return}tt(f)}};n.getFileType=g}angular.module("app.controllers").controller("filereadyController",n);n.$inject=["$scope","$window","$api","$auth","$query","$q","$jTracking","$webformsApi","$saasApi","$opdfsApi","appSettings","opdfsSettings","opdfsUtils"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h){function y(){n.htmlToPdfModel.url="";n.htmlToPdfModel.percents=0;n.htmlToPdfModel.errorMessage="";n.htmlToPdfModel.showError=!1;n.htmlToPdfModel.hideButtons=!1;n.htmlToPdfModel.showProgress=!1}function p(t){n.htmlToPdfModel.showError=!0;n.htmlToPdfModel.hideButtons=!1;n.htmlToPdfModel.showProgress=!1;var i=function(t){n.htmlToPdfModel.errorMessage=t};o(t).then(i,i)}function w(){p("Error during conversion. Please try later or other URL.")}function b(t){var i=f.getSaasFileArgs(0,t,"pdf",n.htmlToPdfModel.url,"Convert",n.isPartnerPage);s.applyPolicy({fileSize:0},i)}function v(t,i){var u,f;if(n.htmlToPdfModel.showError=!1,u=$(window).width(),!t){i.$setDirty();n.htmlToPdf.uri.$error.url=!0;return}n.htmlToPdfModel.url=n.htmlToPdfModel.url.replace(/https/gi,"https").replace(/http/gi,"http");n.htmlToPdfModel.hideButtons=!0;n.htmlToPdfModel.showProgress=!0;f={url:n.htmlToPdfModel.url,Format:"OneLongPage",ViewPortWidth:u};h.addDataLayerTrackingEvent();r.verifyUser().then(function(){return r.createFromUrl(f)}).then(function(n){return r.checkMergeStatus(n,null,l)}).then(function(n){return r.cancelProcessing(n).then(function(){return n})}).then(a).then(b).catch(w)}var c,l,a;n.htmlToPdfModel={};n.convert=v;n.dataLayerService=h;n.isPartnerPage=!1;c=13;n.onKeyPressed=function(n,t,i){n.keyCode===c&&(n.preventDefault(),n.stopPropagation(),v(t,i))};l=function(t){n.htmlToPdfModel.percents=t};a=function(n){var t=n.destFiles[0].FileGuid;return r.getDownloadLink(t)};y()}angular.module("app.controllers").controller("htmlToPdfController",n);n.$inject=["$scope","$api","$window","$opdfsApi","opdfsSettings","opdfsUtils","appSettings","$translate","$opdfsUserPolicy","$dataLayerTracking"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c,l,a){function gt(t){n.insertModel.fontStyle^=t}function ni(){n.insertModel.iconName="";n.insertModel.isIconUploaded=!1;n.insertModel.validIconPages=0}function ut(t){var r=n.insertModel.validPageRange[0],u,f,e;if(r){f=function(n){return n%2!=0};e=function(n){return n%2==0};switch(t){case"even":u=i.splitRange(r,2,f);break;case"odd":u=i.splitRange(r,2,e)}n.insertModel.customPagesRange=u.join(",")}}function ti(n){return o[n]}function v(t,i,u){n.insertModel[i]=!0;n.insertModel.fileProcessing=!1;var e=function(t){r(function(){n.insertModel[u]=t})};f(t).then(e,e)}function ii(n){return n?i.checkExtension(n.name,"pdf")?i.checkSizeLimit(n.size)?!0:(v(i.messages.sizeLimit,"showError","errorMessage"),!1):(v(i.messages.typeError,"showError","errorMessage"),!1):(v(i.messages.choosefile,"showError","errorMessage"),!1)}function ri(n){return n?i.checkSizeLimit(n.size,i.settings.FreeFileSize)?!0:(v(i.messages.sizeLimit,"iconUploadError","iconUploadErrorText"),!1):(v(i.messages.choosefile,"iconUploadError","iconUploadErrorText"),!1)}function ui(t){var r,u,f,e;ii(t)&&(r=t.name,n.insertModel.fileName=r,n.insertModel.fileSize=t.size,u=new FormData,u.append("form-data",t,r),f=r.substr(r.lastIndexOf(".")+1),e=new i.FileEntry(f,r,""),d=new tt(e),ei(u))}function fi(r){var u,f,e,o;ri(r)&&(n.insertModel.iconUploadError=!1,u=r.name,n.insertModel.iconName=u,f=new FormData,f.append("form-data",r,u),e=u.substr(u.lastIndexOf(".")+1),o=new i.FileEntry(e,u,""),y=new tt(o,e),e==="pdf"?t.upload(f).then(it).then(rt).catch(b("iconUploadError","iconUploadErrorText")):t.upload(f).then(st).then(ht).then(it).then(rt).catch(b("iconUploadError","iconUploadErrorText")))}function ei(i){n.insertModel.showError=!1;t.verifyUser().then(ot(i)).then(ct).then(lt).then(at).catch(b("showError","errorMessage"))}function oi(n){n||(a.addDataLayerTrackingEvent(),vt().then(yt).then(pt).then(wt).then(kt).then(dt).catch(b("showError","errorMessage",!0)))}function si(){nt();g=null;n.insertModel=i.getInsertModel(k,p)}var k=null,nt=function(){k={fileName:"",fileSize:0,showError:!1,errorMessage:"",hideButtons:!1,showProgress:!1,showUploading:!1,fileProcessing:!1,progress:0,accept:[".pdf"],pageOption:"",isFileUploaded:!1,validPageRange:"",customPagesRange:""}},p,w;nt();p=e.page.action;n.isPartnerPage=!1;n.insertModel=i.getInsertModel(k,p);n.fileSelect=ui;n.insert=oi;n.cancelInsert=si;n.getUiData=ti;n.setFontStyle=gt;n.onSubsetSelect=ut;n.uploadIcon=fi;n.removeIcon=ni;w=!1;n.$watch("insertModel.pageOption",function(t){n.insertModel.rangeError=!1;t==="range"&&(n.insertModel.rangeError=w);t==="subset"&&ut(n.insertModel.subsetOption)});n.dataLayerService=a;var d=null,y=null,g=null,tt=function(n,t){this.FileEntries=[];this.FileEntries.push(n);this.FromFileType=t||"pdf";this.ToFileType="pdf"},ft=function(){var t=n.insertModel.validPageRange;switch(n.insertModel.pageOption){case"all":return t;case"first":return[t[0].split("-")[0]||"1"];case"last":return[t[0].split("-")[1]||"1"];case"range":case"subset":return n.insertModel.customPagesRange.split(",")}},et=function(t){i.updateProgress(t,n.insertModel);n.$apply()},ot=function(i){return function(){return n.insertModel.showUploading=!0,n.insertModel.hideButtons=!0,t.upload(i,et)}},it=function(n){var i=angular.isObject(n)?n.destFiles[0].FileGuid:n;return y.FromFileType="pdf",y.FileEntries[0].PagesToConvert=["1"],t.getFilePages(y,i)},st=function(n){return t.convertFile(y,n)},ht=function(n){return t.checkStatus(n.actionId,null,null)},rt=function(t){var r=y.FileEntries[0].PagesToConvert[0];n.insertModel.isIconUploaded=!0;n.insertModel.iconFileId=t;r=i.splitRange(r);n.insertModel.validIconPages=r[r.length-1]},ct=function(n){return t.openFile(n)},lt=function(n){return t.getFilePages(d,n)},at=function(t){n.insertModel.validPageRange=d.FileEntries[0].PagesToConvert;n.insertModel.isFileUploaded=!0;n.insertModel.showUploading=!1;g=t},vt=function(){n.insertModel.fileProcessing=!0;n.insertModel.hideButtons=!0;var r=i.getInsertSettings(g,ft(),n.insertModel,p);return t.insert(r,i.getInsertUrl(p))},yt=function(n){var i=h.defer(),r=function(){i.resolve(n.documentId)},u=function(n){i.reject(n)};return t.checkTaskResult(n.documentId,n.response).then(r,u),i.promise},pt=function(n){return t.saveFile(n)},wt=function(n){return t.closeFile(n)},bt=function(){var n=h.defer();return l.identity.isAuthenticated?c.products().then(function(t){var u=!1,i=c.productStatus,r=function(n,t){return!!(n.status&t)};angular.forEach(t,function(n){u||(u=!r(n,i.isDisabled)&&!r(n,i.isFree)&&!r(n,i.isTrial)&&!r(n,i.isPPC)&&!r(n,i.isMinor))});n.resolve(u)},function(){n.resolve(!1)}):n.resolve(!1),n.promise},kt=function(n){return t.getDownloadLink(n)},dt=function(t){var f=n.insertModel.fileSize,r={fileSize:f},u=i.getSaasFileArgs(r.fileSize,t,"pdf",n.insertModel.fileName,undefined,n.isPartnerPage);e.page.action==="BatesNumbering"?bt().then(function(n){n?s.applyPolicy(r,u,!0):s.applyPolicy(r,u)}):s.applyPolicy(r,u)},b=function(t,r,f){return function(e){if(n.insertModel.showUploading=!1,n.insertModel.hideButtons=!1,n.insertModel.showProgress=!1,n.insertModel.fileProcessing=!1,n.insertModel.rangeError=!1,w=!1,f==!0){w=!0;r="Please select a range.";v(r,"rangeError","rangeErrorText");return}u.error(e.data);var o=e.data;if(o.security&&o.security.isNeedOwnerPassword||o.code===11||o.error_code===11){v(i.messages.protected,t,r);return}if(e.status===415){v(i.messages.typeError,t,r);return}v("Insert error",t,r)}}}angular.module("app.controllers").controller("insertController",n);n.$inject=["$scope","$opdfsApi","opdfsUtils","$timeout","$log","$translate","appSettings","uiData","$opdfsUserPolicy","$q","$saasApi","$auth","$dataLayerTracking"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h){var a=f.getModel("merge");n.model=a;n.isShowError=!1;n.errorMessage="";n.dataLayerService=e;n.access_token="";n.isPartnerPage=!1;t.verifyUser().then(o.getUser).then(function(t){t&&(n.access_token=t.access_token)});var y=function(t){n.errorMessage=t;n.isShowError=!0;n.$apply()},p=function(){n.errorMessage="";n.isShowError=!1},c=[],l=[],v="_*___*_";n.fileSelectFromCloud=function(t){for(var y,u,o,i=0;i<t.length;i++)if(!s.validate(t[i],r,a)){a.fileProcessing=!1;c=[];return}for(y=function(n,t){return'<div class="fileInput fileFromCloud" fileNameInFormData=\''+n+"'><div ng-click=\"remove('"+n+'\')" class="remove-btn">Remove File<\/div><p>'+t+" - "+messages.uploadedFromCloud+"<\/p><\/div>"},i=0;i<t.length;i++){var f=t[i].name.split(".")[0],p=t[i].name.split(".")[1],b=function(n,t){var i,r;for(t&&(i=n.concat(v,t)),r=0;r<l.length;r++)if(l[r]===(i?i:n))return t?t++:t=1,b(i?i:n,t);return i?i:n};f=b(f);l.push(f);t[i].name=f.concat(".",p);c.push(t[i]);var k=$("#fileUploads"),e=k.find(".fileInput"),w=function(n){var r="",t=n.split(v),i="";return t.length>1?(r=t.pop().split(".").pop(),i=t.shift().concat(".".concat(r))):i=t.shift(),i};for(u=e.length-1;u!==-1;u--){if(u===0&&(o=$(e[u]).children("input")[0],o&&o.files.length===0)){angular.element(e[u]).before(h(y(f.concat(".",p),w(t[i].name)))(n));break}if($(e[u]).hasClass("fileFromCloud")){angular.element(e[u]).after(h(y(f.concat(".",p),w(t[i].name)))(n));break}else if(o=$(e[u]).children("input")[0],o&&o.files.length!==0){angular.element(e[u]).after(h(y(f.concat(".",p),w(t[i].name)))(n));break}}}};n.remove=function(n){var u,r,i,t;if(n==="all"){for(u=$("#fileUploads"),r=u.find(".fileInput.fileFromCloud"),i=0;i<r.length;i++)r[i].remove();c=[];return}for(t=0;t<c.length;t++)if(c[t].name===n){c.splice(t,1);break}$("[ng-click=\"remove('"+n+"')\"]").parent().remove()};n.mergeFiles=function(){var w,o,h,a,v,i,b;event.preventDefault();e.addDataLayerTrackingEvent();p();$(".errorMessage").html(null);var f=[],k=$("#fileUploads"),s=k.find(".fileInput");for(i=0;i<s.length;i++)if($(s[i]).hasClass("fileFromCloud")){for(w=$(s[i]).attr("fileNameInFormData"),o=0;o<c.length;o++)if(c[o].name===w){f.push(c[o]);break}}else h=$(s[i]).children("input")[0],h&&h.files.length!==0&&f.push(h.files[0]);for(c=new FormData,a=0,v=0,i=0;i<f.length;i++)if(typeof f[i]!="undefined"&&f[i]!=null){if(b=f[i].type,b!=="application/pdf")return alert(messages.uploadonlypdf),0;a+=f[i].size;l.push(f[i].name);c.append(f[i].name,f[i]);v++}return v<2?(alert(messages.choosemorepdf),0):a>104857600?(alert(messages.maxSize),!1):($.ajax({url:settings.mergeurl,type:"POST",data:c,processData:!1,contentType:!1,headers:{Authorization:n.access_token},beforeSend:function(){$("#uploadMonitor").show();$("#uploadButtons").hide()},xhr:function(){var n=new window.XMLHttpRequest;return n.upload.addEventListener("progress",function(n){if(n.lengthComputable){var t=n.loaded/n.total*100;$("#uploadMonitorPercentage").text("("+Math.round(t)+"%)")}},!1),n},success:function(i){if(i.code&&i.code.indexOf("pass")!==-1){n.remove("all");y(messages.cannotBeProtected);return}t.getDownloadLink(i.guid).then(function(t){var f={fileSize:i.fileSize},e=r.getSaasFileArgs(i.fileSize,t,"pdf","Merging Result.pdf","Merge",n.isPartnerPage);u.applyPolicy(f,e)})},complete:function(){n.remove("all");$("#submissionForm").get(0).reset();$("#uploadMonitor").hide();$("#uploadButtons").show()}}),!0)}}angular.module("app.controllers").controller("mergeController",n);n.$inject=["$scope","$opdfsApi","$log","opdfsUtils","$opdfsUserPolicy","$opdfsModels","$dataLayerTracking","$auth","$opdfsModelValidation","$compile"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h){var c=f.getModel("merge");n.model=c;n.messages=r.messages;n.dataLayerService=h;n.isPartnerPage=!1;var a=function(t){r.updateProgress(t,c);n.$apply()},v=function(n){c.percents=n},l=function(n){c.showUploading=!1;c.hideButtons=!1;c.showProgress=!1;c.fileProcessing=!1;r.handleError(c,n)},y=function(n){return function(){return c.showUploading=!0,c.hideButtons=!0,c.failed=!1,t.multipleUpload(n,a)}},p=function(n){return t.openFile(n)},w=function(n){return t.countMultiplePages(n)},b=function(n){c.addFile(c.fileData,n);c.rearange();c.showUploading=!1;c.hideButtons=!1;c.showFileSelector=!1;c.progress=0},k=function(n){return t.checkMergeStatus(n.actionId,null,v)},d=function(n){var i=n.destFiles[0].FileGuid;return t.getDownloadLink(i)};n.fileSelect=function(n){for(var t=0;t<n.length;t++)if(!s.validate(n[t],r,c)){c.fileProcessing=!1;return}e(function(){c.fileData=n})};n.upload=function(n){var i=c.createUploadData(n);t.verifyUser().then(y(i)).then(p).then(w).then(b).catch(l)};n.remove=function(n){var i=$(n.currentTarget),t=i.parents("[ng-repeat]")[0],r=Array.prototype.slice.call(t.parentElement.children).indexOf(t);c.removeFile(r);c.rearange()};n.swapFile=function(n){var t=c.movedFile;c.swapFiles(t,n);c.movedFile=-1};n.pickFile=function(n){c.movedFile=n};n.mergeFiles=function(f){if(!f){c.showError=!0;return}var e=function(t){o.$broadcast("event:cleanup");var i={fileSize:c.calcTotalSize()},f=r.getSaasFileArgs(i.fileSize,t,"pdf","Merging Result.pdf","Merge",n.isPartnerPage);u.applyPolicy(i,f)},s=function(n){n.data||(n.data=n);i.error("Merge error: "+n.data);l(n.data)};c.errorMessage="";c.showError=!1;c.hideButtons=!0;c.showProgress=!0;c.fileProcessing=!0;h.addDataLayerTrackingEvent();t.mergeFiles(c.createFileEntries()).then(k).then(d).then(e).catch(s)}}angular.module("app.controllers").controller("mergeOldController",n);n.$inject=["$scope","$opdfsApi","$log","opdfsUtils","$opdfsUserPolicy","$opdfsModels","$timeout","$rootScope","$opdfsModelValidation","$dataLayerTracking"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o){var s=t.getModel("protect");n.model=s;n.messages=f.messages;n.dataLayerService=o;n.isPartnerPage=!1;var l=function(t){f.updateProgress(t,s);n.$apply()},a=function(n){return function(){return s.showUploading=!0,s.hideButtons=!0,i.upload(n,l)}},v=function(n){return s.documentId=n,i.openFile(n)},y=function(){s.fileUploaded=!0;s.showUploading=!1;s.hideButtons=!1},p=function(){return i.saveFile(s.documentId)},h=function(n){return i.closeFile(n)},w=function(){return i.getDownloadLink(s.documentId)},c=function(n){s.reset();f.handleError(s,n)};n.fileSelect=function(n){if(!e.validate(n,f,s)){s.fileProcessing=!1;return}s.reset();u(function(){s.fileData=n;s.fileName=n.name;s.fileSize=n.size})};n.remove=function(){h(s.documentId);s.reset()};n.reset=function(n){s.userPassword="";s.confirmPassword="";n.$setPristine()};n.upload=function(){if(!s.fileUploaded){var n=s.createUploadData(s.fileData);console.log(s.fileData);i.verifyUser().then(a(n)).then(v).then(y).catch(c)}};n.protectFile=function(t,u){if(t.password.$setDirty(),u){s.fileProcessing=!0;s.showProgress=!0;s.hideButtons=!0;var e=function(t){var i={fileSize:s.fileSize},u=f.getSaasFileArgs(s.fileSize,t,"pdf",s.fileName,"Protect",n.isPartnerPage);r.applyPolicy(i,u)};o.addDataLayerTrackingEvent();i.protectFile(s.documentId,s.userPassword,s.encryptionLevel).then(p).then(h).then(w).then(e).catch(c)}}}angular.module("app.controllers").controller("protectController",n);n.$inject=["$scope","$opdfsModels","$opdfsApi","$opdfsUserPolicy","$timeout","opdfsUtils","$opdfsModelValidation","$dataLayerTracking"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c,l){function w(n){var t;switch(n){case"Forms":t="forms";break;case"OCR":t="ocr";break;default:t="view"}return t}function b(n){return o.opdfs.urls.openInSaaS+"?"+nt()+"#/document/"+n+"?r="+w(v)}function k(n){return n?r.checkExtension(n.name,"pdf")?r.checkSizeLimit(n.size)?!0:(a(r.messages.sizeLimit),!1):(a(r.messages.typeError),!1):(a(r.messages.choosefile),!1)}function a(t){n.model.showError=!0;n.model.hideButtons=!1;n.model.fileName="";var i=function(t){f(function(){n.model.errorMessage=t})};u(t).then(i,i)}function d(t){var i="PDF reader error";n.model.fileProcessing=!1;r.handleError(n.model,t);n.model.errors.isProtected==!0&&(i="The uploaded file is password protected and cannot be compressed");a(i)}function g(t){r.updateProgress(t,n.compressModel);l.addDataLayerTrackingEvent();n.$apply()}function nt(){var t=h.getTracking();return n.isPartnerPage||(t.ref="sodapdf.com/online",t.wid=7135),t.lang=s.lang,t.cust="dip",t.utm_source=t.ref,t.utm_medium="api",t.utm_campaign=t.cmp,t.utm_content="button_view_in_browser",$.param(t)}var v,y,p;n.model=e.getModel("pdf-reader");n.dataLayerService=l;n.isPartnerPage=!1;y=function(t){return function(){return n.model.showUploading=!0,n.model.hideButtons=!0,i.upload(t,g)}};n.init=function(n){n&&(v=n.source)};n.fileSelect=function(r){var u,f;k(r)&&(n.model.showError=!1,n.model.hideButtons=!0,n.model.fileName=r.name,n.model.fileSize=r.size,u=new FormData,u.append("form-data",r,n.model.fileName),f=function(i){var r=t.open("about:blank","_self"),u=b(i),f=c.getUser();r.location.href=u+"&refresh_token="+f.refresh_token;r.focus();n.model.showUploading=!1;n.model.hideButtons=!1},i.verifyUser().then(y(u)).then(p).then(f).catch(d))};p=function(n){return i.openFile(n)}}angular.module("app.controllers").controller("readerController",n);n.$inject=["$scope","$window","$opdfsApi","opdfsUtils","$translate","$timeout","$opdfsModels","opdfsSettings","appSettings","$jTracking","$auth","$dataLayerTracking"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h){function v(t){r.updateProgress(t,n.resizeModel);n.$apply()}function l(t){n.resizeModel.reset();r.handleError(n.resizeModel,t)}function tt(n){return n?r.checkExtension(n.name,"pdf")?r.checkSizeLimit(n.size)?!0:(c(r.messages.sizeLimit),!1):(c(r.messages.typeError),!1):(c(r.messages.choosefile),!1)}function c(t){n.resizeModel.showError=!0;n.resizeModel.hideButtons=!1;n.resizeModel.showProgress=!1;n.resizeModel.showUploading=!1;n.resizeModel.fileProcessing=!1;n.resizeModel.fileName="";var i=function(t){f(function(){n.resizeModel.errorMessage=t})};u(t).then(i,i)}n.resizeModel=o.getModel("resize");n.sizes=[{name:"Letter",size:[0,792,612,0]},{name:"Legal",size:[0,1008,612,0]},{name:"Junior Legal",size:[0,575.43,360,0]},{name:"Tabloid",size:[0,1224,792,0]},{name:"Ledger",size:[0,792,1224,0]},{name:"Statement",size:[0,612,396,0]},{name:"Executive",size:[0,756,522,0]},{name:"A3",size:[0,1190.55,841.89,0]},{name:"A4",size:[0,841.89,595.28,0]},{name:"A5",size:[0,595.28,419.53,0]},{name:"B4 (JIS)",size:[0,1003.46,708.66,0]},{name:"B5 (JIS)",size:[0,1011.97,515.91,0]},{name:"Folio",size:[0,936,612,0]},{name:"Quarto",size:[0,779.53,609.45,0]},{name:"10'' x 14''",size:[0,1008,720,0]},{name:"11'' x 17''",size:[0,1224,792,0]},{name:"Note",size:[0,792,612,0]},{name:"Envelope #9",size:[0,639,279,0]},{name:"Envelope #10",size:[0,684,279,0]},{name:"Envelope #11",size:[0,747,324,0]},{name:"Envelope #12",size:[0,792,342,0]},{name:"Envelope #14",size:[0,828,360,0]},{name:"C size sheet",size:[0,1584,1224,0]},{name:"D size sheet",size:[0,2448,1584,0]},{name:"E size sheet",size:[0,3168,2448,0]},{name:"Japanese Postcard",size:[0,419.53,283.46,0]},{name:"Japanese Postcard Rotated",size:[0,283.46,419.53,0]},{name:"Double Japanese Postcard Rotated",size:[0,566.93,419.53,0]},{name:"Japanese Envelope Kaku #2",size:[0,940.5,679.5,0]},{name:"Japanese Envelope Kaku #3",size:[0,783,612,0]},{name:"Japanese Envelope Chou #3 Rotated",size:[0,342,666,0]},{name:"Japanese Envelope Chou #4 Rotated",size:[0,256.5,580.5,0]}];n.resizeModel.rectangle=n.sizes[0];n.unit="cm";n.unitSelected="cm";n.marginModel={top:"",left:"",right:"",bottom:""};n.messages=r.messages;n.dataLayerService=h;n.isPartnerPage=!1;var y=function(i){return function(){return n.resizeModel.showUploading=!0,n.resizeModel.hideButtons=!0,t.upload(i,v)}},p=function(i){return n.resizeModel.documentId=i,t.openFile(i)},w=function(){return t.saveFile(n.resizeModel.documentId)},b=function(){var i={Rectangle:n.resizeModel.rectangle.size};return t.changeSize(n.resizeModel.documentId,i)},k=function(){var i=n.unitSelected==="cm"?n.marginModel.top*28.3465669:n.marginModel.top*72,r=n.unitSelected==="cm"?n.marginModel.bottom*28.3465669:n.marginModel.bottom*72,u=n.unitSelected==="cm"?n.marginModel.right*28.3465669:n.marginModel.right*72,f=n.unitSelected==="cm"?n.marginModel.left*28.3465669:n.marginModel.left*72,e={Rectangle:[f,i,u,r]};return t.changeMargin(n.resizeModel.documentId,e)},d=function(){return t.closeFile(n.resizeModel.documentId)},g=function(){n.resizeModel.showUploading=!1;n.resizeModel.hideButtons=!1;n.resizeModel.fileUploaded=!0},a=function(i){var r=s.defer(),u=function(){r.resolve(i.data)},f=function(n){r.reject(n)},e=n.resizeModel.updateProgress.bind(n.resizeModel);return t.checkTaskResult(n.resizeModel.documentId,i,e).then(u,f),r.promise},nt=function(n){return t.getDownloadLink(n)};n.fileSelect=function(t){(n.resizeModel.reset(),tt(t))&&f(function(){n.resizeModel.fileData=t;n.resizeModel.fileName=t.name;n.resizeModel.fileSize=t.size})};n.setUnits=function(t){n.unitSelected=t};n.upload=function(i){if(!n.resizeModel.fileUploaded){var r=n.resizeModel.createUploadData(i);t.verifyUser().then(y(r)).then(p).then(g).catch(l)}};n.resizeFile=function(t,i){if(i){n.resizeModel.errorMessage="";n.resizeModel.showError=!1;n.resizeModel.hideButtons=!0;n.resizeModel.showProgress=!0;n.resizeModel.fileProcessing=!0;var f=function(t){var i={fileSize:n.resizeModel.fileSize},u=r.getSaasFileArgs(file.size,t,"pdf",n.resizeModel.getName()+"_reduce.pdf","Resize",n.isPartnerPage);e.applyPolicy(i,u)},u=function(){b().then(a).then(w).then(d).then(nt).then(f).catch(l)};h.addDataLayerTrackingEvent();n.marginModel.top||n.marginModel.bottom||n.marginModel.left||n.marginModel.right?k().then(a).then(u):u()}}}angular.module("app.controllers").controller("resizeController",n);n.$inject=["$scope","$opdfsApi","$log","opdfsUtils","$translate","$timeout","$opdfsUserPolicy","$opdfsModels","$q","$dataLayerTracking"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h){var c=f.getModel("rotate");n.model=c;n.messages=i.messages;n.dataLayerService=h;n.isPartnerPage=!1;var v=function(t){i.updateProgress(t,c);n.$apply()},l=function(n){c.reset();i.handleError(c,n)},y=function(n){return function(){return c.hideButtons=!0,c.showUploading=!0,e.upload(n,v)}},p=function(n){return c.documentId=n,e.openFile(n)},w=function(n){return c.showProgress=!1,e.getFilePages(c.documentSettings,n)},b=function(){c.validPageRange=c.getValidRange();c.fileUploaded=!0;c.hideButtons=!1;c.showUploading=!1},k=function(){return e.saveFile(c.documentId)},a=function(n){return e.closeFile(n)},d=function(){return e.getDownloadLink(c.documentId)};n.checkAngle=function(n){return c.angle===c.rotateAngles[n]};n.setAngle=function(n){c.angle=c.rotateAngles[n]};n.fileSelect=function(n){if(!s.validate(n,i,c)){c.fileProcessing=!1;return}c.reset();o(function(){c.fileData=n;c.fileName=n.name;c.fileSize=n.size})};n.upload=function(n){if(!c.fileUploaded){var t=c.createUploadData(n);e.verifyUser().then(y(t)).then(p).then(w).then(b).catch(l)}};n.switchPages=function(){c.rotateAll=!c.rotateAll};n.remove=function(){a(c.documentId);c.reset()};n.addRange=function(){c.addRange()};n.removeRange=function(n){c.removeRange(n)};n.rotateFile=function(r){if(r){c.hideButtons=!0;c.fileProcessing=!0;c.showError=!1;var f=function(t){var r={fileSize:c.fileSize},f=i.getSaasFileArgs(c.fileSize,t,"pdf",c.fileName,"Rotate",n.isPartnerPage);u.applyPolicy(r,f)},o=function(n){t.error("Rotate error: "+n.data);l(n.data)},s=c.getRange(),v=c.getAngle(),y=c.rotateAll?e.rotateFile:e.rotateFiles;h.addDataLayerTrackingEvent();y(c.documentId,s,v).then(k).then(a).then(d).then(f).catch(o)}}}angular.module("app.controllers").controller("rotateController",n);n.$inject=["$scope","$log","opdfsUtils","$translate","$opdfsUserPolicy","$opdfsModels","$opdfsApi","$timeout","$opdfsModelValidation","$dataLayerTracking"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h){var c=i.getJson(),a="single-file",v=Stripe("pk_live_XbgTuznAMrwoCK9VQmo0sjY7"),l;n.factory=r;n.price=r.price(a);l=function(n){return u.createHash(n)};n.homeYearlyBillingMonthly=r.price("soda-home-yearly");n.homeYearlyBillingMonthly&&(n.homeYearlyBillingMonthly.current/=12,n.homeYearlyBillingMonthly.msrp/=12);r.setUjIdValue(t["default"]);n.microtransaction=function(n){r.addToCard(a,n);r.ignore("soda-home-yearly");r.ignore("soda-premium-yearly");var t=c.fd,i=function(n){if(n){u.clearPolicy();let t={};t.note1=n.data;r.checkout(t)}};if(t){l(t).then(i);return}u.createFd(c).then(function(n){l(n.fd).then(i)})};n.stripeCheckout=function(){var t=h.lang,u=["auto","da","de","en","es","fi","fr","it","ja","nl","nb","pl","pt","sv","zh"].indexOf(t)>0?t:"auto",l=c.fd,a=angular.fromJson(o.base64DecodeUnicode(l)).id,n=f.getUser(),y=n.refresh_token,r=parseInt(c.size),p=e.getTracking(),w=e.getVisitorId(),b=r<26214400?"sku_FF673cZAYfLxU0":r>52428800?"sku_FF6VEyXOx1QUki":"sku_FF6Fton3Mk0eMe",i={p:t+"$"+s+"$"+a+"$"+y+"$"+w+"$"+n.email.substring(0,n.email.indexOf("@"))+"$"+n.p};i=JSON.stringify(i);v.redirectToCheckout({items:[{sku:b,quantity:1}],clientReferenceId:i,locale:u,successUrl:"https://sodapdf.com/payment-success/?"+$.param(p),cancelUrl:"https://sodapdf.com/split-pdf"}).then(function(){})};n.buyDailyLimitHome=function(){n.factory.clear();n.factory.setUjIdValue("yPOfz5uXqco%3D");n.factory.ignore("soda-5-files");n.factory.buy("soda-home-yearly")}}angular.module("app.controllers").controller("sizeExceededController",n);n.$inject=["$scope","opdfsMicrotransactions","$query","buyBase","$opdfsUserPolicy","$auth","$jTracking","opdfsUtils","ip","appSettings"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h){var c=u.getModel("split");n.model=c;n.messages=i.messages;n.dataLayerService=h;n.isPartnerPage=!1;var v=function(t){i.updateProgress(t,c);n.$apply()},l=function(n){c.reset();i.handleError(c,n)},y=function(n){return function(){return c.showUploading=!0,c.hideButtons=!0,f.upload(n,v)}},p=function(n){return f.openFile(n)},w=function(n){return f.countPages(n)},a=function(){return f.closeFile(c.documentId)},b=function(n){if(c.showUploading=!1,c.hideButtons=!1,c.pages=n.pages,n.pages<2){let n={};n.message=i.messages.moreOnePage;n.customError=!0;throw n;}c.documentId=n.documentId;c.validRange=["1-"+n.pages];c.fileUploaded=!0},k=function(n){var t=o.defer(),i=function(){t.resolve(n.data)},r=function(n){t.reject(n)},u=c.updateProgress.bind(c);return f.checkTaskResult(c.documentId,n,u).then(i,r),t.promise},d=function(n){return c.documentId=n.id,f.getSplitPages(n)};n.fileSelect=function(n){if(!s.validate(n,i,c)){c.fileProcessing=!1;return}c.reset();e(function(){c.fileData=n;c.fileName=n.name;c.fileSize=n.size})};n.upload=function(n){if(!c.fileUploaded){var t=c.createUploadData(n);f.verifyUser().then(y(t)).then(p).then(w).then(b).catch(l)}};n.remove=function(){a();c.reset()};n.splitFile=function(u,e){if(u.pageRanges.$setDirty(),e){c.hideButtons=!0;c.showError=!1;c.fileProcessing=!0;c.progress=0;var o=function(t){var u={documentId:c.documentId,data:t},f={fileSize:c.fileSize},e=i.getSaasFileArgs(c.fileSize,u,"zip",c.getName()+".zip","Split",n.isPartnerPage);r.applyPolicy(f,e)},s=function(n){t.error("Split error: "+n.data);l(n.data)};h.addDataLayerTrackingEvent();f.splitFile(c.documentId,c.ranges).then(k).then(d).then(o).then(a).catch(s)}}}angular.module("app.controllers").controller("splitController",n);n.$inject=["$scope","$log","opdfsUtils","$opdfsUserPolicy","$opdfsModels","$opdfsApi","$timeout","$q","$opdfsModelValidation","$dataLayerTracking"]}(),function(){"use strict";function n(n,t,i){var r=t.getTracking().mkey1;n.trackEvent=function(n,u,f,e,o,s){if(t.trackEvent({customEvent:n,category:u,action:f,label:e,label2:o}),s){let n=i.open(i.location.origin+s+"?mkey1="+r,"_blank");n.focus()}}}var t=angular.module("app.controllers");t.controller("trackController",n);n.$inject=["$scope","$jTracking","$window"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c){var l=f.getModel("unlock"),v,a;n.model=l;n.messages=u.messages;n.dataLayerService=c;n.isPartnerPage=!1;v=function(t){u.updateProgress(t,l);n.$apply()};a=function(n){l.hideButtons=!1;l.showProgress=!1;l.fileProcessing=!1;u.handleError(l,n)};n.fileSelect=function(n){if(!h.validate(n,u,l)){l.fileProcessing=!1;return}s(function(){l.fileData=n;l.fileName=n.name;l.fileSize=n.size})};n.upload=function(){if(!l.fileUploaded){var n={fileName:l.fileName,fileData:l.fileData},r={password:l.password},u=function(n){if(l.hideButtons=!1,l.progress=0,n.Error&&n.Error==="passRequired"){l.fileUploaded=!0;return}if(n.Error){a(n);return}l.fileUploaded=!0},f=function(n){i.error("Unlock error:",n);a(n.data)};t.pdftools.upload("unlock",[n],r,v).then(u,f)}};n.remove=function(){l.reset()};n.reset=function(n){l.password="";l.failed=!1;n.password.$setPristine()};n.unlock=function(f,e){if(f.password.$setDirty(),e){var o=function(t){if(t.Error){a(t);return}var i={fileSize:l.fileSize};r.applyPolicy(i,u.getFileArgs(t,n.isPartnerPage))},s=function(n){l.hideButtons=!1;i.error("Unlock error:",n);a(n.data)},h={fileName:l.fileName,fileData:l.fileData},y={password:l.password};l.fileProcessing=!0;l.hideButtons=!0;c.addDataLayerTrackingEvent();t.pdftools.upload("unlock",[h],y,v).then(o,s)}}}angular.module("app.controllers").controller("unlockController",n);n.$inject=["$scope","$api","$log","$opdfsUserPolicy","opdfsUtils","$opdfsModels","$translate","appSettings","$timeout","$opdfsModelValidation","$dataLayerTracking"]}(),function(){"use strict";function n(n,t){return function(i,r){var u=n(i,r),f=t.get("$http"),e=f.pendingRequests[f.pendingRequests.length-1];return angular.isFunction(e.onProgress)&&u.upload&&u.upload.addEventListener("progress",e.onProgress,!1),u}}angular.module("app").decorator("$xhrFactory",n);n.$inject=["$delegate","$injector"]}(),function(){"use strict";function n(n){function i(i){var u,r=new Error;return angular.forEach(i,function(i,f){var o=i.success||i,s=i.fail,h=i.notify,e;if(u)e=u.then(function(n){if(!o)return n;var i=o(n);if(!t(i)){r.message="Task "+f+" did not return a promise.";throw r;}return i},function(i){if(!s)return n.reject(i);var u=s(i);if(!t(u)){r.message="Fail for task "+f+" did not return a promise.";throw r;}return u},h);else if(e=o(),!t(e)){r.message="Task "+f+" did not return a promise.";throw r;}u=e}),u||n.when()}var t=function(n){return n&&angular.isFunction(n.then)};return n.serial=i,n}angular.module("app").decorator("$q",n);n.$inject=["$delegate"]}()