function findAncestor(n,t){while((n=n.parentElement)&&!n.classList.contains(t));return n}function toogleMenuTab(n){var t,r,i;if(n.getAttribute("data-node-lvl")==="1"&&(n.parentElement.classList.toggle("selected"),[].forEach.call(document.querySelectorAll('.wiki-left-menu [data-node-lvl="2"]'),function(n){n.parentElement.classList.remove("selected")})),n.getAttribute("data-node-lvl")==="2"&&(n.parentElement.classList.toggle("selected"),document.querySelector(".wiki-container").classList.contains("top-menu-mobile-visible")&&(window.location.href=n.getAttribute("data-href")),[].forEach.call(document.querySelectorAll('.wiki-left-menu [data-node-lvl="2"]'),function(t){t!==n&&t.parentElement.classList.remove("selected")}),t=findAncestor(n,"root"),console.log(t),[].forEach.call(document.querySelectorAll(".wiki-left-menu .root"),function(n){n!==t&&n.classList.remove("selected")})),r=n.parentElement.parentElement.children,n.parentElement.classList.contains("group-container")){i=n.parentElement.querySelector(".group");n.parentElement.classList.toggle("selected");n.parentElement.classList.contains("selected")?expandGroup(i):collapseGroup(i);return}}function toggleMobileLanguages(){document.querySelector(".wiki-top-menu-mobile .lang-list").classList.toggle("active");document.querySelector(".wiki-top-menu-mobile .languages").classList.toggle("active")}function toggleSearch(){console.log("toggleSearch");searchWrapper.classList.remove("lang-input-active");document.querySelector(".wiki-container").classList.remove("tablet-menu-visible");searchWrapper.classList.contains("search-input-active")?searchWrapper.classList.remove("search-input-active"):(searchWrapper.classList.add("search-input-active"),document.activeElement!==searchWrapper.querySelector('input[type="text"]')&&searchWrapper.querySelector('input[type="text"]').focus())}function toggleMobileMenu(){var n=document.querySelector(".wiki-container"),t;window.innerWidth>759?n.classList.contains("tablet-menu-visible")?n.classList.remove("tablet-menu-visible"):n.classList.add("tablet-menu-visible"):n.classList.contains("top-menu-mobile-visible")?(n.classList.remove("top-menu-mobile-visible"),document.querySelector("body").style.overflow="auto",document.querySelector("body").style.position="",document.querySelector("body").style.width="auto"):(n.classList.add("top-menu-mobile-visible"),t=document.querySelector(".wiki-top-menu-mobile .wiki-left-menu"),t!=null&&t.parentNode.removeChild(t),document.querySelector(".wiki-top-menu-mobile").appendChild(document.querySelector(".wiki-left-menu").cloneNode(!0)),[].forEach.call(document.querySelectorAll(".wiki-top-menu-mobile li.root"),function(n){n.classList.remove("selected")}),document.body.style.overflow="hidden",document.body.style.position="fixed",document.body.style.width="100%",document.querySelector(".wiki-top-menu-mobile").style.height=document.documentElement.clientHeight+"px")}function switchTab(n){var r,u,t,s,e,h,o,f,i;if(!n.target.classList.contains("selected")){for(r=n.target.getAttribute("data-tab-id"),u=document.querySelectorAll(".wiki-container .wiki-layout-artist-info-wrapper .wiki-layout-artist-info-tab-switches .wiki-layout-artist-info-tab-switch"),t=0;t<u.length;t++)u[t].classList.remove("selected"),u[t].getAttribute("data-tab-id")===r&&u[t].classList.add("selected");for(s=document.querySelectorAll(".wiki-container .wiki-layout-artist-info-tab"),e=0;e<s.length;e++)s[e].classList.remove("selected");if(h=document.getElementById(r),h.classList.add("selected"),h.classList.remove("expanded"),o=document.querySelector(".wiki-container .wiki-layout-artist-info-wrapper .wiki-layout-artist-info-tab-switches .toogle-panel"),o)for(o.classList.remove("visible"),f=o.querySelectorAll(".link"),i=0;i<f.length;i++)f[i].classList.remove("selected"),f[i].getAttribute("data-tab-id")===r&&f[i].classList.add("selected");n.target.classList.contains("link")&&rotateTabToFirstPlace(r);limitTab()}}function rotateTabToFirstPlace(n){var u=document.querySelector(".wiki-container .wiki-layout-artist-info-wrapper .wiki-layout-artist-info-tab-switches"),f=null,t=[],e,r,o,i;for(u.querySelectorAll(".wiki-layout-artist-info-tab-switch").forEach(function(n){n.classList.contains("limiter")?f=n:t.push(n)}),e=100,r=0;t[0].getAttribute("data-tab-id")!=n;){if(r>e)break;r++;o=t.shift();t.push(o)}for(t.push(f),i=0;i<t.length;i++)u.appendChild(t[i])}function toggleTabLimiter(n){n.target.classList.contains("limiter")&&n.target.querySelector(".toogle-panel").classList.toggle("visible")}function switchTabLimiter(n){console.log("switchTabLimiter");n.stopPropagation()}function toggleLanguage(){searchWrapper.classList.toggle("lang-input-active")}function toggleUserMenu(){searchWrapper.classList.toggle("user-menu-active")}function scroll(n){var t=n.type==="mousewheel"?n.wheelDelta:n.detail*-40;t<0&&this.scrollHeight-this.offsetHeight-this.scrollTop<=0?(this.scrollTop=this.scrollHeight,n.preventDefault()):t>0&&t>this.scrollTop&&(this.scrollTop=0,n.preventDefault())}function nextArtworkClick(n,t){n.stopPropagation();window.location.href=t}function prevArtworkClick(n,t){n.stopPropagation();window.location.href=t}function initHoverPanels(){window.innerWidth<=1024||(document.querySelectorAll(".wiki-hover-panel-parent").forEach(function(n){var t=n.querySelector(".wiki-hover-panel"),i,r,u;t||(i=document.createElement("div"),i.innerHTML=n.getAttribute("data-popup-body"),i.classList.add("wiki-hover-panel"),i.addEventListener("click",function(n){n.stopPropagation()}),n.appendChild(i),t=n.querySelector(".wiki-hover-panel"));u=300;n.addEventListener("mouseover",function(){var u=t.getBoundingClientRect(),n=this.getBoundingClientRect(),i=10,f=n.x+n.width-u.width+i,e=n.y+n.height+i;t.style.left=""+f+"px";t.style.top=""+e+"px";t.classList.add("opened");t.classList.add("not-scrolled");r&&clearTimeout(r)});n.addEventListener("mouseout",function(){r=setTimeout(function(){t.classList.remove("opened")},u)})}),window.addEventListener("scroll",function(){document.querySelectorAll(".wiki-hover-panel").forEach(function(n){n.classList.remove("not-scrolled");n.classList.remove("opened")})}))}function deleteAccountRedirect(){confirm("Deleting your account is permanent and will remove all your albums and profile settings. Are you sure you want to delete your account?")&&(window.location.href="/en/App/WikiAccountBeta/DeleteAccount")}function closeTopMessage(){var n=document.querySelector(".beta-top-message-wrapper");n&&(n.style.display="none")}var module,limitTab,expandSelectedNode,current,seo,target,LocalizationService;(function(){"use strict";function e(n){this.time=n.time;this.target=n.target;this.rootBounds=n.rootBounds;this.boundingClientRect=n.boundingClientRect;this.intersectionRect=n.intersectionRect||u();this.isIntersecting=!!n.intersectionRect;var t=this.boundingClientRect,i=t.width*t.height,r=this.intersectionRect,f=r.width*r.height;this.intersectionRatio=i?Number((f/i).toFixed(4)):this.isIntersecting?1:0}function n(n,t){var i=t||{};if(typeof n!="function")throw new Error("callback must be a function");if(i.root&&i.root.nodeType!=1)throw new Error("root must be an Element");this._checkForIntersections=l(this._checkForIntersections.bind(this),this.THROTTLE_TIMEOUT);this._callback=n;this._observationTargets=[];this._queuedEntries=[];this._rootMarginValues=this._parseRootMargin(i.rootMargin);this.thresholds=this._initThresholds(i.threshold);this.root=i.root||null;this.rootMargin=this._rootMarginValues.map(function(n){return n.value+n.unit}).join(" ")}function c(){return window.performance&&performance.now&&performance.now()}function l(n,t){var i=null;return function(){i||(i=setTimeout(function(){n();i=null},t))}}function o(n,t,i,r){typeof n.addEventListener=="function"?n.addEventListener(t,i,r||!1):typeof n.attachEvent=="function"&&n.attachEvent("on"+t,i)}function s(n,t,i,r){typeof n.removeEventListener=="function"?n.removeEventListener(t,i,r||!1):typeof n.detatchEvent=="function"&&n.detatchEvent("on"+t,i)}function a(n,t){var i=Math.max(n.top,t.top),r=Math.min(n.bottom,t.bottom),u=Math.max(n.left,t.left),f=Math.min(n.right,t.right),e=f-u,o=r-i;return e>=0&&o>=0&&{top:i,bottom:r,left:u,right:f,width:e,height:o}}function r(n){var t;try{t=n.getBoundingClientRect()}catch(i){}return t?(t.width&&t.height||(t={top:t.top,right:t.right,bottom:t.bottom,left:t.left,width:t.right-t.left,height:t.bottom-t.top}),t):u()}function u(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function h(n,t){for(var i=t;i;){if(i==n)return!0;i=f(i)}return!1}function f(n){var t=n.parentNode;return t&&t.nodeType==11&&t.host?t.host:t&&t.assignedSlot?t.assignedSlot.parentNode:t}if(typeof window=="object"){if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype){"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});return}var t=window.document,i=[];n.prototype.THROTTLE_TIMEOUT=100;n.prototype.POLL_INTERVAL=null;n.prototype.USE_MUTATION_OBSERVER=!0;n.prototype.observe=function(n){var t=this._observationTargets.some(function(t){return t.element==n});if(!t){if(!(n&&n.nodeType==1))throw new Error("target must be an Element");this._registerInstance();this._observationTargets.push({element:n,entry:null});this._monitorIntersections();this._checkForIntersections()}};n.prototype.unobserve=function(n){this._observationTargets=this._observationTargets.filter(function(t){return t.element!=n});this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())};n.prototype.disconnect=function(){this._observationTargets=[];this._unmonitorIntersections();this._unregisterInstance()};n.prototype.takeRecords=function(){var n=this._queuedEntries.slice();return this._queuedEntries=[],n};n.prototype._initThresholds=function(n){var t=n||[0];return Array.isArray(t)||(t=[t]),t.sort().filter(function(n,t,i){if(typeof n!="number"||isNaN(n)||n<0||n>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return n!==i[t-1]})};n.prototype._parseRootMargin=function(n){var i=n||"0px",t=i.split(/\s+/).map(function(n){var t=/^(-?\d*\.?\d+)(px|%)$/.exec(n);if(!t)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(t[1]),unit:t[2]}});return t[1]=t[1]||t[0],t[2]=t[2]||t[0],t[3]=t[3]||t[1],t};n.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(o(window,"resize",this._checkForIntersections,!0),o(t,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in window&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(t,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))};n.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,s(window,"resize",this._checkForIntersections,!0),s(t,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))};n.prototype._checkForIntersections=function(){var n=this._rootIsInDom(),t=n?this._getRootRect():u();this._observationTargets.forEach(function(i){var u=i.element,h=r(u),s=this._rootContainsTarget(u),f=i.entry,l=n&&s&&this._computeTargetAndRootIntersection(u,t),o=i.entry=new e({time:c(),target:u,boundingClientRect:h,rootBounds:t,intersectionRect:l});f?n&&s?this._hasCrossedThreshold(f,o)&&this._queuedEntries.push(o):f&&f.isIntersecting&&this._queuedEntries.push(o):this._queuedEntries.push(o)},this);this._queuedEntries.length&&this._callback(this.takeRecords(),this)};n.prototype._computeTargetAndRootIntersection=function(n,i){var e,s;if(window.getComputedStyle(n).display!="none"){for(var c=r(n),o=c,u=f(n),h=!1;!h;){if(e=null,s=u.nodeType==1?window.getComputedStyle(u):{},s.display=="none")return;if(u==this.root||u==t?(h=!0,e=i):u!=t.body&&u!=t.documentElement&&s.overflow!="visible"&&(e=r(u)),e&&(o=a(e,o),!o))break;u=f(u)}return o}};n.prototype._getRootRect=function(){var u,n,i;return this.root?u=r(this.root):(n=t.documentElement,i=t.body,u={top:0,left:0,right:n.clientWidth||i.clientWidth,width:n.clientWidth||i.clientWidth,bottom:n.clientHeight||i.clientHeight,height:n.clientHeight||i.clientHeight}),this._expandRectByRootMargin(u)};n.prototype._expandRectByRootMargin=function(n){var i=this._rootMarginValues.map(function(t,i){return t.unit=="px"?t.value:t.value*(i%2?n.width:n.height)/100}),t={top:n.top-i[0],right:n.right+i[1],bottom:n.bottom+i[2],left:n.left-i[3]};return t.width=t.right-t.left,t.height=t.bottom-t.top,t};n.prototype._hasCrossedThreshold=function(n,t){var u=n&&n.isIntersecting?n.intersectionRatio||0:-1,f=t.isIntersecting?t.intersectionRatio||0:-1,r,i;if(u!==f)for(r=0;r<this.thresholds.length;r++)if(i=this.thresholds[r],i==u||i==f||i<u!=i<f)return!0};n.prototype._rootIsInDom=function(){return!this.root||h(t,this.root)};n.prototype._rootContainsTarget=function(n){return h(this.root||t,n)};n.prototype._registerInstance=function(){i.indexOf(this)<0&&i.push(this)};n.prototype._unregisterInstance=function(){var n=i.indexOf(this);n!=-1&&i.splice(n,1)};window.IntersectionObserver=n;window.IntersectionObserverEntry=e}})();!function(n,t,i,r){"use strict";function hi(n,t,i){return setTimeout(ci(n,i),t)}function rt(n,t,i){return Array.isArray(n)?(v(n,i[t],i),!0):!1}function v(n,t,i){var u;if(n)if(n.forEach)n.forEach(t,i);else if(n.length!==r)for(u=0;u<n.length;)t.call(i,n[u],u,n),u++;else for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u,n)}function fr(t,i,r){var u="DEPRECATED METHOD: "+i+"\n"+r+" AT \n";return function(){var i=new Error("get-stack-trace"),f=i&&i.stack?i.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=n.console&&(n.console.warn||n.console.log);return r&&r.call(n.console,u,f),t.apply(this,arguments)}}function o(n,t,i){var r,u=t.prototype;r=n.prototype=Object.create(u);r.constructor=n;r._super=u;i&&w(r,i)}function ci(n,t){return function(){return n.apply(t,arguments)}}function li(n,t){return typeof n==cf?n.apply(t?t[0]||r:r,t):n}function er(n,t){return n===r?t:n}function pt(n,t,i){v(bt(t),function(t){n.addEventListener(t,i,!1)})}function wt(n,t,i){v(bt(t),function(t){n.removeEventListener(t,i,!1)})}function or(n,t){for(;n;){if(n==t)return!0;n=n.parentNode}return!1}function d(n,t){return n.indexOf(t)>-1}function bt(n){return n.trim().split(/\s+/g)}function ut(n,t,i){if(n.indexOf&&!i)return n.indexOf(t);for(var r=0;r<n.length;){if(i&&n[r][i]==t||!i&&n[r]===t)return r;r++}return-1}function kt(n){return Array.prototype.slice.call(n,0)}function sr(n,t,i){for(var f,u=[],e=[],r=0;r<n.length;)f=t?n[r][t]:n[r],ut(e,f)<0&&u.push(n[r]),e[r]=f,r++;return i&&(u=t?u.sort(function(n,i){return n[t]>i[t]}):u.sort()),u}function dt(n,t){for(var i,u,e=t[0].toUpperCase()+t.slice(1),f=0;f<dr.length;){if(i=dr[f],u=i?i+e:t,u in n)return u;f++}return r}function yu(){return af++}function hr(t){var i=t.ownerDocument||t;return i.defaultView||i.parentWindow||n}function s(n,t){var i=this;this.manager=n;this.callback=t;this.element=n.element;this.target=n.options.inputTarget;this.domHandler=function(t){li(n.options.enable,[n])&&i.handler(t)};this.init()}function pu(n){var i,t=n.options.inputClass;return new(i=t?t:vf?vi:yf?ti:nu?yi:ni)(n,wu)}function wu(n,t,i){var r=i.pointers.length,o=i.changedPointers.length,s=t&f&&r-o==0,h=t&(u|e)&&r-o==0;i.isFirst=!!s;i.isFinal=!!h;s&&(n.session={});i.eventType=t;bu(n,i);n.emit("hammer.input",i);n.recognize(i);n.session.prevInput=i}function bu(n,t){var i=n.session,f=t.pointers,o=f.length,r,e;i.firstInput||(i.firstInput=cr(t));o>1&&!i.firstMultiple?i.firstMultiple=cr(t):1===o&&(i.firstMultiple=!1);var s=i.firstInput,u=i.firstMultiple,h=u?u.center:s.center,c=t.center=lr(f);t.timeStamp=nr();t.deltaTime=t.timeStamp-s.timeStamp;t.angle=ai(h,c);t.distance=gt(h,c);ku(i,t);t.offsetDirection=vr(t.deltaX,t.deltaY);r=ar(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=r.x;t.overallVelocityY=r.y;t.overallVelocity=g(r.x)>g(r.y)?r.x:r.y;t.scale=u?nf(u.pointers,f):1;t.rotation=u?gu(u.pointers,f):0;t.maxPointers=i.prevInput?t.pointers.length>i.prevInput.maxPointers?t.pointers.length:i.prevInput.maxPointers:t.pointers.length;du(i,t);e=n.element;or(t.srcEvent.target,e)&&(e=t.srcEvent.target);t.target=e}function ku(n,t){var i=t.center,r=n.offsetDelta||{},e=n.prevDelta||{},o=n.prevInput||{};t.eventType!==f&&o.eventType!==u||(e=n.prevDelta={x:o.deltaX||0,y:o.deltaY||0},r=n.offsetDelta={x:i.x,y:i.y});t.deltaX=e.x+(i.x-r.x);t.deltaY=e.y+(i.y-r.y)}function du(n,t){var f,o,s,h,i=n.lastInterval||t,c=t.timeStamp-i.timeStamp;if(t.eventType!=e&&(c>pf||i.velocity===r)){var l=t.deltaX-i.deltaX,a=t.deltaY-i.deltaY,u=ar(c,l,a);o=u.x;s=u.y;f=g(u.x)>g(u.y)?u.x:u.y;h=vr(l,a);n.lastInterval=t}else f=i.velocity,o=i.velocityX,s=i.velocityY,h=i.direction;t.velocity=f;t.velocityX=o;t.velocityY=s;t.direction=h}function cr(n){for(var i=[],t=0;t<n.pointers.length;)i[t]={clientX:ft(n.pointers[t].clientX),clientY:ft(n.pointers[t].clientY)},t++;return{timeStamp:nr(),pointers:i,center:lr(i),deltaX:n.deltaX,deltaY:n.deltaY}}function lr(n){var t=n.length;if(1===t)return{x:ft(n[0].clientX),y:ft(n[0].clientY)};for(var r=0,u=0,i=0;t>i;)r+=n[i].clientX,u+=n[i].clientY,i++;return{x:ft(r/t),y:ft(u/t)}}function ar(n,t,i){return{x:t/n||0,y:i/n||0}}function vr(n,t){return n===t?fi:g(n)>=g(t)?0>n?st:ht:0>t?ct:lt}function gt(n,t,i){i||(i=iu);var r=t[i[0]]-n[i[0]],u=t[i[1]]-n[i[1]];return Math.sqrt(r*r+u*u)}function ai(n,t,i){i||(i=iu);var r=t[i[0]]-n[i[0]],u=t[i[1]]-n[i[1]];return 180*Math.atan2(u,r)/Math.PI}function gu(n,t){return ai(t[1],t[0],ei)+ai(n[1],n[0],ei)}function nf(n,t){return gt(t[0],t[1],ei)/gt(n[0],n[1],ei)}function ni(){this.evEl=bf;this.evWin=kf;this.pressed=!1;s.apply(this,arguments)}function vi(){this.evEl=ru;this.evWin=uu;s.apply(this,arguments);this.store=this.manager.session.pointerEvents=[]}function yr(){this.evTarget=te;this.evWin=ie;this.started=!1;s.apply(this,arguments)}function tf(n,t){var i=kt(n.touches),r=kt(n.changedTouches);return t&(u|e)&&(i=sr(i.concat(r),"identifier",!0)),[i,r]}function ti(){this.evTarget=eu;this.targetIds={};s.apply(this,arguments)}function rf(n,t){var r=kt(n.touches),o=this.targetIds;if(t&(f|nt)&&1===r.length)return o[r[0].identifier]=!0,[r,r];var i,s,h=kt(n.changedTouches),c=[],l=this.target;if(s=r.filter(function(n){return or(n.target,l)}),t===f)for(i=0;i<s.length;)o[s[i].identifier]=!0,i++;for(i=0;i<h.length;)o[h[i].identifier]&&c.push(h[i]),t&(u|e)&&delete o[h[i].identifier],i++;if(c.length)return[sr(s.concat(c),"identifier",!0),c]}function yi(){s.apply(this,arguments);var n=ci(this.handler,this);this.touch=new ti(this.manager,n);this.mouse=new ni(this.manager,n);this.primaryTouch=null;this.lastTouches=[]}function uf(n,t){n&f?(this.primaryTouch=t.changedPointers[0].identifier,pr.call(this,t)):n&(u|e)&&pr.call(this,t)}function pr(n){var t=n.changedPointers[0],i,r,u;t.identifier===this.primaryTouch&&(i={x:t.clientX,y:t.clientY},this.lastTouches.push(i),r=this.lastTouches,u=function(){var n=r.indexOf(i);n>-1&&r.splice(n,1)},setTimeout(u,ou))}function ff(n){for(var r=n.srcEvent.clientX,u=n.srcEvent.clientY,t=0;t<this.lastTouches.length;t++){var i=this.lastTouches[t],f=Math.abs(r-i.x),e=Math.abs(u-i.y);if(ir>=f&&ir>=e)return!0}return!1}function pi(n,t){this.manager=n;this.set(t)}function ef(n){if(d(n,it))return it;var t=d(n,at),i=d(n,vt);return t&&i?it:t||i?t?at:vt:d(n,rr)?rr:lu}function of(){if(!hu)return!1;var t={},i=n.CSS&&n.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(r){t[r]=i?n.CSS.supports("touch-action",r):!0}),t}function y(n){this.options=w({},this.defaults,n||{});this.id=yu();this.manager=null;this.options.enable=er(this.options.enable,!0);this.state=si;this.simultaneous={};this.requireFail=[]}function wr(n){return n&yt?"cancel":n&k?"end":n&et?"move":n&h?"start":""}function br(n){return n==lt?"down":n==ct?"up":n==st?"left":n==ht?"right":""}function ii(n,t){var i=t.manager;return i?i.get(n):n}function c(){y.apply(this,arguments)}function ri(){c.apply(this,arguments);this.pX=null;this.pY=null}function wi(){c.apply(this,arguments)}function bi(){y.apply(this,arguments);this._timer=null;this._input=null}function ki(){c.apply(this,arguments)}function di(){c.apply(this,arguments)}function ui(){y.apply(this,arguments);this.pTime=!1;this.pCenter=!1;this._timer=null;this._input=null;this.count=0}function p(n,t){return t=t||{},t.recognizers=er(t.recognizers,p.defaults.preset),new gi(n,t)}function gi(n,t){this.options=w({},p.defaults,t||{});this.options.inputTarget=this.options.inputTarget||n;this.handlers={};this.session={};this.recognizers=[];this.oldCssProps={};this.element=n;this.input=pu(this);this.touchAction=new pi(this,this.options.touchAction);kr(this,!0);v(this.options.recognizers,function(n){var t=this.add(new n[0](n[1]));n[2]&&t.recognizeWith(n[2]);n[3]&&t.requireFailure(n[3])},this)}function kr(n,t){var r=n.element,i;r.style&&(v(n.options.cssProps,function(u,f){i=dt(r.style,f);t?(n.oldCssProps[i]=r.style[i],r.style[i]=u):r.style[i]=n.oldCssProps[i]||""}),t||(n.oldCssProps={}))}function sf(n,i){var r=t.createEvent("Event");r.initEvent(n,!0,!0);r.gesture=i;i.target.dispatchEvent(r)}var w,dr=["","webkit","Moz","MS","ms","o"],hf=t.createElement("div"),cf="function",ft=Math.round,g=Math.abs,nr=Date.now,fu,eu,ou,ir,au,ur,vu;w="function"!=typeof Object.assign?function(n){var f,i,t,u;if(n===r||null===n)throw new TypeError("Cannot convert undefined or null to object");for(f=Object(n),i=1;i<arguments.length;i++)if(t=arguments[i],t!==r&&null!==t)for(u in t)t.hasOwnProperty(u)&&(f[u]=t[u]);return f}:Object.assign;var gr=fr(function(n,t,i){for(var f=Object.keys(t),u=0;u<f.length;)(!i||i&&n[f[u]]===r)&&(n[f[u]]=t[f[u]]),u++;return n},"extend","Use `assign`."),lf=fr(function(n,t){return gr(n,t,!0)},"merge","Use `assign`."),af=1,nu="ontouchstart"in n,vf=dt(n,"PointerEvent")!==r,yf=nu&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),ot="touch",tr="mouse",pf=25,f=1,nt=2,u=4,e=8,fi=1,st=2,ht=4,ct=8,lt=16,l=st|ht,tt=ct|lt,tu=l|tt,iu=["x","y"],ei=["clientX","clientY"];s.prototype={handler:function(){},init:function(){this.evEl&&pt(this.element,this.evEl,this.domHandler);this.evTarget&&pt(this.target,this.evTarget,this.domHandler);this.evWin&&pt(hr(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&wt(this.element,this.evEl,this.domHandler);this.evTarget&&wt(this.target,this.evTarget,this.domHandler);this.evWin&&wt(hr(this.element),this.evWin,this.domHandler)}};var wf={mousedown:f,mousemove:nt,mouseup:u},bf="mousedown",kf="mousemove mouseup";o(ni,s,{handler:function(n){var t=wf[n.type];t&f&&0===n.button&&(this.pressed=!0);t&nt&&1!==n.which&&(t=u);this.pressed&&(t&u&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[n],changedPointers:[n],pointerType:tr,srcEvent:n}))}});var df={pointerdown:f,pointermove:nt,pointerup:u,pointercancel:e,pointerout:e},gf={2:ot,3:"pen",4:tr,5:"kinect"},ru="pointerdown",uu="pointermove pointerup pointercancel";n.MSPointerEvent&&!n.PointerEvent&&(ru="MSPointerDown",uu="MSPointerMove MSPointerUp MSPointerCancel");o(vi,s,{handler:function(n){var t=this.store,o=!1,h=n.type.toLowerCase().replace("ms",""),r=df[h],s=gf[n.pointerType]||n.pointerType,c=s==ot,i=ut(t,n.pointerId,"pointerId");r&f&&(0===n.button||c)?0>i&&(t.push(n),i=t.length-1):r&(u|e)&&(o=!0);0>i||(t[i]=n,this.callback(this.manager,r,{pointers:t,changedPointers:[n],pointerType:s,srcEvent:n}),o&&t.splice(i,1))}});var ne={touchstart:f,touchmove:nt,touchend:u,touchcancel:e},te="touchstart",ie="touchstart touchmove touchend touchcancel";o(yr,s,{handler:function(n){var i=ne[n.type],t;(i===f&&(this.started=!0),this.started)&&(t=tf.call(this,n,i),i&(u|e)&&t[0].length-t[1].length==0&&(this.started=!1),this.callback(this.manager,i,{pointers:t[0],changedPointers:t[1],pointerType:ot,srcEvent:n}))}});fu={touchstart:f,touchmove:nt,touchend:u,touchcancel:e};eu="touchstart touchmove touchend touchcancel";o(ti,s,{handler:function(n){var i=fu[n.type],t=rf.call(this,n,i);t&&this.callback(this.manager,i,{pointers:t[0],changedPointers:t[1],pointerType:ot,srcEvent:n})}});ou=2500;ir=25;o(yi,s,{handler:function(n,t,i){var u=i.pointerType==ot,r=i.pointerType==tr;if(!(r&&i.sourceCapabilities&&i.sourceCapabilities.firesTouchEvents)){if(u)uf.call(this,t,i);else if(r&&ff.call(this,i))return;this.callback(n,t,i)}},destroy:function(){this.touch.destroy();this.mouse.destroy()}});var su=dt(hf.style,"touchAction"),hu=su!==r,cu="compute",lu="auto",rr="manipulation",it="none",at="pan-x",vt="pan-y",oi=of();pi.prototype={set:function(n){n==cu&&(n=this.compute());hu&&this.manager.element.style&&oi[n]&&(this.manager.element.style[su]=n);this.actions=n.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var n=[];return v(this.manager.recognizers,function(t){li(t.options.enable,[t])&&(n=n.concat(t.getTouchAction()))}),ef(n.join(" "))},preventDefaults:function(n){var i=n.srcEvent,r=n.offsetDirection;if(this.manager.session.prevented)return void i.preventDefault();var t=this.actions,u=d(t,it)&&!oi[it],f=d(t,vt)&&!oi[vt],e=d(t,at)&&!oi[at];if(u){var o=1===n.pointers.length,s=n.distance<2,h=n.deltaTime<250;if(o&&s&&h)return}if(!e||!f)return u||f&&r&l||e&&r&tt?this.preventSrc(i):void 0},preventSrc:function(n){this.manager.session.prevented=!0;n.preventDefault()}};var si=1,h=2,et=4,k=8,b=k,yt=16,a=32;y.prototype={defaults:{},set:function(n){return w(this.options,n),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(n){if(rt(n,"recognizeWith",this))return this;var t=this.simultaneous;return n=ii(n,this),t[n.id]||(t[n.id]=n,n.recognizeWith(this)),this},dropRecognizeWith:function(n){return rt(n,"dropRecognizeWith",this)?this:(n=ii(n,this),delete this.simultaneous[n.id],this)},requireFailure:function(n){if(rt(n,"requireFailure",this))return this;var t=this.requireFail;return n=ii(n,this),-1===ut(t,n)&&(t.push(n),n.requireFailure(this)),this},dropRequireFailure:function(n){if(rt(n,"dropRequireFailure",this))return this;n=ii(n,this);var t=ut(this.requireFail,n);return t>-1&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(n){return!!this.simultaneous[n.id]},emit:function(n){function t(t){i.manager.emit(t,n)}var i=this,r=this.state;k>r&&t(i.options.event+wr(r));t(i.options.event);n.additionalEvent&&t(n.additionalEvent);r>=k&&t(i.options.event+wr(r))},tryEmit:function(n){return this.canEmit()?this.emit(n):void(this.state=a)},canEmit:function(){for(var n=0;n<this.requireFail.length;){if(!(this.requireFail[n].state&(a|si)))return!1;n++}return!0},recognize:function(n){var t=w({},n);return li(this.options.enable,[this,t])?(this.state&(b|yt|a)&&(this.state=si),this.state=this.process(t),void(this.state&(h|et|k|yt)&&this.tryEmit(t))):(this.reset(),void(this.state=a))},process:function(){},getTouchAction:function(){},reset:function(){}};o(c,y,{defaults:{pointers:1},attrTest:function(n){var t=this.options.pointers;return 0===t||n.pointers.length===t},process:function(n){var t=this.state,i=n.eventType,r=t&(h|et),f=this.attrTest(n);return r&&(i&e||!f)?t|yt:r||f?i&u?t|k:t&h?t|et:h:a}});o(ri,c,{defaults:{event:"pan",threshold:10,pointers:1,direction:tu},getTouchAction:function(){var t=this.options.direction,n=[];return t&l&&n.push(vt),t&tt&&n.push(at),n},directionTest:function(n){var i=this.options,r=!0,u=n.distance,t=n.direction,f=n.deltaX,e=n.deltaY;return t&i.direction||(i.direction&l?(t=0===f?fi:0>f?st:ht,r=f!=this.pX,u=Math.abs(n.deltaX)):(t=0===e?fi:0>e?ct:lt,r=e!=this.pY,u=Math.abs(n.deltaY))),n.direction=t,r&&u>i.threshold&&t&i.direction},attrTest:function(n){return c.prototype.attrTest.call(this,n)&&(this.state&h||!(this.state&h)&&this.directionTest(n))},emit:function(n){this.pX=n.deltaX;this.pY=n.deltaY;var t=br(n.direction);t&&(n.additionalEvent=this.options.event+t);this._super.emit.call(this,n)}});o(wi,c,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[it]},attrTest:function(n){return this._super.attrTest.call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&h)},emit:function(n){if(1!==n.scale){var t=n.scale<1?"in":"out";n.additionalEvent=this.options.event+t}this._super.emit.call(this,n)}});o(bi,y,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[lu]},process:function(n){var t=this.options,i=n.pointers.length===t.pointers,r=n.distance<t.threshold,o=n.deltaTime>t.time;if(this._input=n,!r||!i||n.eventType&(u|e)&&!o)this.reset();else if(n.eventType&f)this.reset(),this._timer=hi(function(){this.state=b;this.tryEmit()},t.time,this);else if(n.eventType&u)return b;return a},reset:function(){clearTimeout(this._timer)},emit:function(n){this.state===b&&(n&&n.eventType&u?this.manager.emit(this.options.event+"up",n):(this._input.timeStamp=nr(),this.manager.emit(this.options.event,this._input)))}});o(ki,c,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[it]},attrTest:function(n){return this._super.attrTest.call(this,n)&&(Math.abs(n.rotation)>this.options.threshold||this.state&h)}});o(di,c,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:l|tt,pointers:1},getTouchAction:function(){return ri.prototype.getTouchAction.call(this)},attrTest:function(n){var t,i=this.options.direction;return i&(l|tt)?t=n.overallVelocity:i&l?t=n.overallVelocityX:i&tt&&(t=n.overallVelocityY),this._super.attrTest.call(this,n)&&i&n.offsetDirection&&n.distance>this.options.threshold&&n.maxPointers==this.options.pointers&&g(t)>this.options.velocity&&n.eventType&u},emit:function(n){var t=br(n.offsetDirection);t&&this.manager.emit(this.options.event+t,n);this.manager.emit(this.options.event,n)}});o(ui,y,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[rr]},process:function(n){var t=this.options,o=n.pointers.length===t.pointers,s=n.distance<t.threshold,c=n.deltaTime<t.time,i,r,e;if(this.reset(),n.eventType&f&&0===this.count)return this.failTimeout();if(s&&c&&o){if(n.eventType!=u)return this.failTimeout();if(i=this.pTime?n.timeStamp-this.pTime<t.interval:!0,r=!this.pCenter||gt(this.pCenter,n.center)<t.posThreshold,this.pTime=n.timeStamp,this.pCenter=n.center,r&&i?this.count+=1:this.count=1,this._input=n,e=this.count%t.taps,0===e)return this.hasRequireFailures()?(this._timer=hi(function(){this.state=b;this.tryEmit()},t.interval,this),h):b}return a},failTimeout:function(){return this._timer=hi(function(){this.state=a},this.options.interval,this),a},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==b&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}});p.VERSION="2.0.8";p.defaults={domEvents:!1,touchAction:cu,enable:!0,inputTarget:null,inputClass:null,preset:[[ki,{enable:!1}],[wi,{enable:!1},["rotate"]],[di,{direction:l}],[ri,{direction:l},["swipe"]],[ui],[ui,{event:"doubletap",taps:2},["tap"]],[bi]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};au=1;ur=2;gi.prototype={set:function(n){return w(this.options,n),n.touchAction&&this.touchAction.update(),n.inputTarget&&(this.input.destroy(),this.input.target=n.inputTarget,this.input.init()),this},stop:function(n){this.session.stopped=n?ur:au},recognize:function(n){var r=this.session,i,f,t,u;if(!r.stopped)for(this.touchAction.preventDefaults(n),f=this.recognizers,t=r.curRecognizer,(!t||t&&t.state&b)&&(t=r.curRecognizer=null),u=0;u<f.length;)i=f[u],r.stopped===ur||t&&i!=t&&!i.canRecognizeWith(t)?i.reset():i.recognize(n),!t&&i.state&(h|et|k)&&(t=r.curRecognizer=i),u++},get:function(n){if(n instanceof y)return n;for(var i=this.recognizers,t=0;t<i.length;t++)if(i[t].options.event==n)return i[t];return null},add:function(n){if(rt(n,"add",this))return this;var t=this.get(n.options.event);return t&&this.remove(t),this.recognizers.push(n),n.manager=this,this.touchAction.update(),n},remove:function(n){if(rt(n,"remove",this))return this;if(n=this.get(n)){var t=this.recognizers,i=ut(t,n);-1!==i&&(t.splice(i,1),this.touchAction.update())}return this},on:function(n,t){if(n!==r&&t!==r){var i=this.handlers;return v(bt(n),function(n){i[n]=i[n]||[];i[n].push(t)}),this}},off:function(n,t){if(n!==r){var i=this.handlers;return v(bt(n),function(n){t?i[n]&&i[n].splice(ut(i[n],t),1):delete i[n]}),this}},emit:function(n,t){var i,r;if(this.options.domEvents&&sf(n,t),i=this.handlers[n]&&this.handlers[n].slice(),i&&i.length)for(t.type=n,t.preventDefault=function(){t.srcEvent.preventDefault()},r=0;r<i.length;)i[r](t),r++},destroy:function(){this.element&&kr(this,!1);this.handlers={};this.session={};this.input.destroy();this.element=null}};w(p,{INPUT_START:f,INPUT_MOVE:nt,INPUT_END:u,INPUT_CANCEL:e,STATE_POSSIBLE:si,STATE_BEGAN:h,STATE_CHANGED:et,STATE_ENDED:k,STATE_RECOGNIZED:b,STATE_CANCELLED:yt,STATE_FAILED:a,DIRECTION_NONE:fi,DIRECTION_LEFT:st,DIRECTION_RIGHT:ht,DIRECTION_UP:ct,DIRECTION_DOWN:lt,DIRECTION_HORIZONTAL:l,DIRECTION_VERTICAL:tt,DIRECTION_ALL:tu,Manager:gi,Input:s,TouchAction:pi,TouchInput:ti,MouseInput:ni,PointerEventInput:vi,TouchMouseInput:yi,SingleTouchInput:yr,Recognizer:y,AttrRecognizer:c,Tap:ui,Pan:ri,Swipe:di,Pinch:wi,Rotate:ki,Press:bi,on:pt,off:wt,each:v,merge:lf,extend:gr,assign:w,inherit:o,bindFn:ci,prefixed:dt});vu="undefined"!=typeof n?n:"undefined"!=typeof self?self:{};vu.Hammer=p;"function"==typeof define&&define.amd?define(function(){return p}):"undefined"!=typeof module&&module.exports?module.exports=p:n[i]=p}(window,document,"Hammer"),function(n){"use strict";function l(n,t){return t=t||Error,function(){for(var r=arguments[0],f,i,u="["+(n?n+":":"")+r+"] http://errors.angularjs.org/1.6.4/"+(n?n+"/":"")+r,r=1;r<arguments.length;r++)u=u+(1==r?"?":"&")+"p"+(r-1)+"=",f=encodeURIComponent,i=arguments[r],i="function"==typeof i?i.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof i?"undefined":"string"!=typeof i?JSON.stringify(i):i,u+=f(i);return new t(u)}}function al(n){if(s(n))r(n.objectMaxDepth)&&(gh.objectMaxDepth=sf(n.objectMaxDepth)?n.objectMaxDepth:NaN);else return gh}function sf(n){return d(n)&&0<n}function dt(n){if(null==n||ur(n))return!1;if(c(n)||h(n)||e&&n instanceof e)return!0;var t="length"in Object(n)&&n.length;return d(t)&&(0<=t&&(t-1 in n||n instanceof Array)||"function"==typeof n.item)}function t(n,i,r){var u,e,o;if(n)if(f(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)||dt(n))for(o="object"!=typeof n,u=0,e=n.length;u<e;u++)(o||u in n)&&i.call(r,n[u],u,n);else if(n.forEach&&n.forEach!==t)n.forEach(i,r,n);else if(ho(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)pt.call(n,u)&&i.call(r,n[u],u,n);return n}function oo(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 so(n){return function(t,i){n(i,t)}}function vl(){return++du}function hf(n,t,i){for(var e,u,r,l=n.$$hashKey,o=0,v=t.length;o<v;++o)if(e=t[o],s(e)||f(e))for(var a=Object.keys(e),h=0,y=a.length;h<y;h++)u=a[h],r=e[u],i&&s(r)?rt(r)?n[u]=new Date(r.valueOf()):rr(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):af(r)?n[u]=r.clone():(s(n[u])||(n[u]=c(r)?[]:{}),hf(n[u],[r],!0)):n[u]=r;return l?n.$$hashKey=l:delete n.$$hashKey,n}function v(n){return hf(n,bt.call(arguments,1),!1)}function yl(n){return hf(n,bt.call(arguments,1),!0)}function tt(n){return parseInt(n,10)}function cf(n,t){return v(Object.create(n),t)}function o(){}function ir(n){return n}function ot(n){return function(){return n}}function lf(n){return f(n.toString)&&n.toString!==ut}function u(n){return"undefined"==typeof n}function r(n){return"undefined"!=typeof n}function s(n){return null!==n&&"object"==typeof n}function ho(n){return null!==n&&"object"==typeof n&&!nc(n)}function h(n){return"string"==typeof n}function d(n){return"number"==typeof n}function rt(n){return"[object Date]"===ut.call(n)}function f(n){return"function"==typeof n}function rr(n){return"[object RegExp]"===ut.call(n)}function ur(n){return n&&n.window===n}function fr(n){return n&&n.$evalAsync&&n.$watch}function gt(n){return"boolean"==typeof n}function pl(n){return n&&d(n.length)&&wy.test(ut.call(n))}function af(n){return!(!n||!(n.nodeName||n.prop&&n.attr&&n.find))}function wl(n){var i={},t;for(n=n.split(","),t=0;t<n.length;t++)i[n[t]]=!0;return i}function lt(n){return a(n.nodeName||n[0]&&n[0].nodeName)}function er(n,t){var i=n.indexOf(t);return 0<=i&&n.splice(i,1),i}function ni(n,i,r){function h(n,t,i){var f,r,e;if(i--,0>i)return"...";if(f=t.$$hashKey,c(n))for(r=0,e=n.length;r<e;r++)t.push(u(n[r],i));else if(ho(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)pt.call(n,r)&&(t[r]=u(n[r],i));return f?t.$$hashKey=f:delete t.$$hashKey,t}function u(n,t){var i,r;if(!s(n))return n;if(i=e.indexOf(n),-1!==i)return o[i];if(ur(n)||fr(n))throw si("cpws");return i=!1,r=l(n),void 0===r&&(r=c(n)?[]:Object.create(nc(n)),i=!0),e.push(n),o.push(r),i?h(n,r,t):r}function l(n){switch(ut.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]":if(!n.slice){var t=new ArrayBuffer(n.byteLength);return new Uint8Array(t).set(new Uint8Array(n)),t}return n.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new n.constructor(n.valueOf());case"[object RegExp]":return t=new RegExp(n.source,n.toString().match(/[^/]*$/)[0]),t.lastIndex=n.lastIndex,t;case"[object Blob]":return new n.constructor([n],{type:n.type})}if(f(n.cloneNode))return n.cloneNode(!0)}var e=[],o=[];if(r=sf(r)?r:NaN,i){if(pl(i)||"[object ArrayBuffer]"===ut.call(i))throw si("cpta");if(n===i)throw si("cpi");return c(i)?i.length=0:t(i,function(n,t){"$$hashKey"!==t&&delete i[t]}),e.push(n),o.push(i),h(n,i,r)}return u(n,r)}function vf(n,t){return n===t||n!==n&&t!==t}function st(n,t){if(n===t)return!0;if(null===n||null===t)return!1;if(n!==n&&t!==t)return!0;var u=typeof n,i;if(u===typeof t&&"object"===u)if(c(n)){if(!c(t))return!1;if((u=n.length)===t.length){for(i=0;i<u;i++)if(!st(n[i],t[i]))return!1;return!0}}else{if(rt(n))return rt(t)?vf(n.getTime(),t.getTime()):!1;if(rr(n))return rr(t)?n.toString()===t.toString():!1;if(fr(n)||fr(t)||ur(n)||ur(t)||c(t)||rt(t)||rr(t))return!1;u=p();for(i in n)if("$"!==i.charAt(0)&&!f(n[i])){if(!st(n[i],t[i]))return!1;u[i]=!0}for(i in t)if(!(i in u)&&"$"!==i.charAt(0)&&r(t[i])&&!f(t[i]))return!1;return!0}return!1}function or(n,t,i){return n.concat(bt.call(t,i))}function sr(n,t){var i=2<arguments.length?bt.call(arguments,2):[];return!f(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,or(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function co(t,i){var r=i;return"string"==typeof t&&"$"===t.charAt(0)&&"$"===t.charAt(1)?r=void 0:ur(i)?r="$WINDOW":i&&n.document===i?r="$DOCUMENT":fr(i)&&(r="$SCOPE"),r}function hr(n,t){if(!u(n))return d(t)||(t=t?2:null),JSON.stringify(n,co,t)}function lo(n){return h(n)?JSON.parse(n):n}function ao(n,t){n=n.replace(by,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return it(i)?t:i}function yf(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset();return t=ao(t,r),i*=t-r,n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+i),n}function at(n){n=e(n).clone();try{n.empty()}catch(i){}var t=e("<div>").append(n).html();try{return n[0].nodeType===ri?a(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(n,t){return"<"+a(t)})}catch(r){return a(t)}}function vo(n){try{return decodeURIComponent(n)}catch(t){}}function yo(n){var i={};return t((n||"").split("&"),function(n){var f,t,u;n&&(t=n=n.replace(/\+/g,"%20"),f=n.indexOf("="),-1!==f&&(t=n.substring(0,f),u=n.substring(f+1)),t=vo(t),r(t)&&(u=r(u)?vo(u):!0,pt.call(i,t)?c(i[t])?i[t].push(u):i[t]=[i[t],u]:i[t]=u))}),i}function pf(n){var i=[];return t(n,function(n,r){c(n)?t(n,function(n){i.push(et(r,!0)+(!0===n?"":"="+et(n,!0)))}):i.push(et(r,!0)+(!0===n?"":"="+et(n,!0)))}),i.length?i.join("&"):""}function cr(n){return et(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function et(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function bl(n,t){for(var i,u=ki.length,r=0;r<u;++r)if(i=ki[r]+t,h(i=n.getAttribute(i)))return i;return null}function kl(i,r){var u,f,e={};t(ki,function(n){n+="app";!u&&i.hasAttribute&&i.hasAttribute(n)&&(u=i,f=i.getAttribute(n))});t(ki,function(n){n+="app";var t;!u&&(t=i.querySelector("["+n.replace(":","\\:")+"]"))&&(u=t,f=t.getAttribute(n))});u&&(ky?(e.strictDi=null!==bl(u,"strict-di"),r(u,f?[f]:[],e)):n.console.error("Angular: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match."))}function po(i,r,u){s(u)||(u={});u=v({strictDi:!1},u);var o=function(){if(i=e(i),i.injector()){var t=i[0]===n.document?"document":at(i);throw si("btstrpd",t.replace(/</,"&lt;").replace(/>/,"&gt;"));}return r=r||[],r.unshift(["$provide",function(n){n.value("$rootElement",i)}]),u.debugInfoEnabled&&r.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),r.unshift("ng"),t=vr(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},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 o();n.name=n.name.replace(c,"");ft.resumeBootstrap=function(n){return t(n,function(n){r.push(n)}),o()};f(ft.resumeDeferredBootstrap)&&ft.resumeDeferredBootstrap()}function dl(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function gl(n){if(n=ft.element(n).injector(),!n)throw si("test");return n.get("$$testability")}function wo(n,t){return t=t||"_",n.replace(dy,function(n,i){return(i?t:"")+n.toLowerCase()})}function na(){var i,t;ic||(t=gu(),(ii=u(t)?n.jQuery:t?n[t]:void 0)&&ii.fn.on?(e=ii,v(ii.fn,{scope:gi.scope,isolateScope:gi.isolateScope,controller:gi.controller,injector:gi.injector,inheritedData:gi.inheritedData}),i=ii.cleanData,ii.cleanData=function(n){for(var r,u=0,t;null!=(t=n[u]);u++)(r=ii._data(t,"events"))&&r.$destroy&&ii(t).triggerHandler("$destroy");i(n)}):e=w,ft.element=e,ic=!0)}function lr(n,t,i){if(!n)throw si("areq",t||"?",i||"required");return n}function iu(n,t,i){return i&&c(n)&&(n=n[n.length-1]),lr(f(n),t,"not a function, got "+(n&&"object"==typeof n?n.constructor.name||"Object":typeof n)),n}function ai(n,t){if("hasOwnProperty"===n)throw si("badname",t);}function bo(n,t,i){if(!t)return n;t=t.split(".");for(var u,e=n,o=t.length,r=0;r<o;r++)u=t[r],n&&(n=(e=n)[u]);return!i&&f(n)?sr(e,n):n}function ru(n){for(var t=n[0],u=n[n.length-1],i,r=1;t!==u&&(t=t.nextSibling);r++)(i||n[r]!==t)&&(i||(i=e(bt.call(n,0,r))),i.push(t));return i||n}function p(){return Object.create(null)}function wf(n){if(null==n)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=!lf(n)||c(n)||rt(n)?hr(n):n.toString()}return n}function ta(n){function t(n,t,i){return n[t]||(n[t]=i())}var u=l("$injector"),i=l("ng");return n=t(n,"angular",Object),n.$$minErr=n.$$minErr||l,t(n,"module",function(){var n={};return function(e,o,h){var c={};if("hasOwnProperty"===e)throw i("badname","module");return o&&n.hasOwnProperty(e)&&(n[e]=null),t(n,e,function(){function t(n,t,i,r){return r||(r=l),function(){return r[i||"push"]([n,t,arguments]),v}}function n(n,t,i){return i||(i=l),function(r,u){return u&&f(u)&&(u.$$moduleName=e),i.push([n,t,arguments]),v}}if(!o)throw u("nomod",e);var l=[],a=[],y=[],p=t("$injector","invoke","push",a),v={_invokeQueue:l,_configBlocks:a,_runBlocks:y,info:function(n){if(r(n)){if(!s(n))throw i("aobj","value");return c=n,this}return c},requires:o,name:e,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:t("$provide","value"),constant:t("$provide","constant","unshift"),decorator:n("$provide","decorator",a),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),component:n("$compileProvider","component"),config:p,run:function(n){return y.push(n),this}};return h&&p(h),v})}})}function vt(n,t){if(c(n)){t=t||[];for(var i=0,r=n.length;i<r;i++)t[i]=n[i]}else if(s(n))for(i in t=t||{},n)("$"!==i.charAt(0)||"$"!==i.charAt(1))&&(t[i]=n[i]);return t||n}function ia(n,t){var i=[];return sf(t)&&(n=ni(n,null,t)),JSON.stringify(n,function(n,t){if(t=co(n,t),s(t)){if(0<=i.indexOf(t))return"...";i.push(t)}return t})}function ra(i){v(i,{errorHandlingConfig:al,bootstrap:po,copy:ni,extend:v,merge:yl,equals:st,element:e,forEach:t,injector:vr,noop:o,bind:sr,toJson:hr,fromJson:lo,identity:ir,isUndefined:u,isDefined:r,isString:h,isFunction:f,isObject:s,isNumber:d,isElement:af,isArray:c,version:gy,isDate:rt,lowercase:a,uppercase:ku,callbacks:{$$counter:0},getTestability:gl,reloadWithDebugInfo:dl,$$minErr:l,$$csp:hi,$$encodeUriSegment:cr,$$encodeUriQuery:et,$$stringify:wf});be=ta(n);be("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:bv});n.provider("$compile",es).directive({a:wc,input:rl,textarea:rl,form:aw,script:sk,select:lk,option:ak,ngBind:gw,ngBindHtml:tb,ngBindTemplate:nb,ngClass:rb,ngClassEven:fb,ngClassOdd:ub,ngCloak:eb,ngController:ob,ngForm:vw,ngHide:tk,ngIf:hb,ngInclude:cb,ngInit:ab,ngNonBindable:pb,ngPluralize:db,ngRepeat:gb,ngShow:nk,ngStyle:ik,ngSwitch:rk,ngSwitchWhen:uk,ngSwitchDefault:fk,ngOptions:kb,ngTransclude:ok,ngModel:el,ngList:vb,ngChange:ib,pattern:hl,ngPattern:hl,required:sl,ngRequired:sl,minlength:ll,ngMinlength:ll,maxlength:cl,ngMaxlength:cl,ngValue:dw,ngModelOptions:yb}).directive({ngInclude:lb}).directive(dr).directive(ul);n.provider({$anchorScroll:ca,$animate:yp,$animateCss:bp,$$animateJs:ap,$$animateQueue:vp,$$AnimateRunner:wp,$$animateAsyncRun:pp,$browser:va,$cacheFactory:ya,$controller:ba,$document:ka,$$isDocumentHidden:da,$exceptionHandler:ga,$filter:fh,$$forceReflow:dp,$interpolate:ev,$interval:ov,$http:iv,$httpParamSerializer:nv,$httpParamSerializerJQLike:tv,$httpBackend:uv,$xhrFactory:rv,$jsonpCallbacks:iw,$location:sv,$log:hv,$parse:av,$rootScope:wv,$q:vv,$$q:yv,$sce:gv,$sceDelegate:dv,$sniffer:ny,$templateCache:pa,$templateRequest:ty,$$testability:iy,$timeout:ry,$window:uy,$$rAF:pv,$$jqLite:sa,$$Map:ep,$$cookieReader:fy})}]).info({angularVersion:"1.6.4"})}function ar(n,t){return t.toUpperCase()}function uu(n){return n.replace(np,ar)}function bf(n){return n=n.nodeType,1===n||!n||9===n}function ko(n,i){var u,r,f=i.createDocumentFragment(),e=[];if(de.test(n)){for(u=f.appendChild(i.createElement("div")),r=(rp.exec(n)||["",""])[1].toLowerCase(),r=ht[r]||ht._default,u.innerHTML=r[1]+n.replace(up,"<$1><\/$2>")+r[2],r=r[0];r--;)u=u.lastChild;e=or(e,u.childNodes);u=f.firstChild;u.textContent=""}else e.push(i.createTextNode(n));return f.textContent="",f.innerHTML="",t(e,function(n){f.appendChild(n)}),f}function w(t){var i,r;if(t instanceof w)return t;if(h(t)&&(t=y(t),i=!0),!(this instanceof w)){if(i&&"<"!==t.charAt(0))throw ke("nosel");return new w(t)}i?(i=n.document,t=(r=ip.exec(t))?[i.createElement(r[1])]:(r=ko(t,i))?r.childNodes:[],ne(this,t)):f(t)?is(t):ne(this,t)}function kf(n){return n.cloneNode(!0)}function fu(n,t){!t&&bf(n)&&e.cleanData([n]);n.querySelectorAll&&e.cleanData(n.querySelectorAll("*"))}function go(n,i,u,f){var e,o,s;if(r(f))throw ke("offargs");if(e=(f=eu(n))&&f.events,o=f&&f.handle,o)if(i)s=function(t){var i=e[t];r(u)&&er(i||[],u);r(u)&&i&&0<i.length||(n.removeEventListener(t,o),delete e[t])},t(i.split(" "),function(n){s(n);nf[n]&&s(nf[n])});else for(i in e)"$destroy"!==i&&n.removeEventListener(i,o),delete e[i]}function df(n,t){var r=n.ng339,i=r&&di[r];i&&(t?delete i.data[t]:(i.handle&&(i.events.$destroy&&i.handle({},"$destroy"),go(n)),delete di[r],n.ng339=void 0))}function eu(n,t){var i=n.ng339,i=i&&di[i];return t&&!i&&(n.ng339=i=++rc,i=di[i]={events:{},data:{},handle:void 0}),i}function gf(n,t,i){if(bf(n)){var u,f=r(i),e=!f&&t&&!s(t),o=!t;if(n=(n=eu(n,!e))&&n.data,f)n[uu(t)]=i;else{if(o)return n;if(e)return n&&n[uu(t)];for(u in t)n[uu(u)]=t[u]}}}function ou(n,t){return n.getAttribute?-1<(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" "):!1}function su(n,i){i&&n.setAttribute&&t(i.split(" "),function(t){n.setAttribute("class",y((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+y(t)+" "," ")))})}function hu(n,i){if(i&&n.setAttribute){var r=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");t(i.split(" "),function(n){n=y(n);-1===r.indexOf(" "+n+" ")&&(r+=n+" ")});n.setAttribute("class",y(r))}}function ne(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 ns(n,t){return cu(n,"$"+(t||"ngController")+"Controller")}function cu(n,t,i){for(9===n.nodeType&&(n=n.documentElement),t=c(t)?t:[t];n;){for(var u=0,f=t.length;u<f;u++)if(r(i=e.data(n,t[u])))return i;n=n.parentNode||11===n.nodeType&&n.host}}function ts(n){for(fu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function lu(n,t){t||fu(n);var i=n.parentNode;i&&i.removeChild(n)}function ua(t,i){if(i=i||n,"complete"===i.document.readyState)i.setTimeout(t);else e(i).on("load",t)}function is(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 rs(n,t){var i=tf[t.toLowerCase()];return i&&ge[lt(n)]&&i}function fa(n,t){var i=function(i,r){var f,e,s,h,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},f=t[r||i.type],e=f?f.length:0,e)for(u(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return!0===i.immediatePropagationStopped},h=f.specialHandlerWrapper||ea,1<e&&(f=vt(f)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,f[o])};return i.elem=n,i}function ea(n,t,i){i.call(n,t)}function oa(n,t,i){var r=t.relatedTarget;r&&(r===n||fp.call(n,r))||i.call(n,t)}function sa(){this.$get=function(){return v(w,{hasClass:function(n,t){return n.attr&&(n=n[0]),ou(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),hu(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),su(n,t)}})}}function vi(n,t){var i=n&&n.$$hashKey;return i?("function"==typeof i&&(i=n.$$hashKey()),i):(i=typeof n,"function"===i||"object"===i&&null!==n?n.$$hashKey=i+":"+(t||vl)():i+":"+n)}function us(){this._keys=[];this._values=[];this._lastKey=NaN;this._lastIndex=-1}function fs(n){return n=Function.prototype.toString.call(n).replace(lp,""),n.match(op)||n.match(sp)}function ha(n){return(n=fs(n))?"function("+(n[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function vr(n,i){function l(n){return function(i,r){if(s(i))t(i,so(n));else return n(i,r)}}function b(n,t){if(ai(n,"service"),(f(t)||c(t))&&(t=e.instantiate(t)),!t.$get)throw ci("pget",n);return o[n+"Provider"]=t}function it(n,t){return function(){var i=r.invoke(t,this);if(u(i))throw ci("undef",n);return i}}function v(n,t,i){return b(n,{$get:!1!==i?it(n,t):t})}function k(n){lr(u(n)||c(n),"modulesToLoad","not an array");var o=[],i;return t(n,function(n){function u(n){for(var i,r,t=0,u=n.length;t<u;t++)i=n[t],r=e.get(i[0]),r[i[1]].apply(r,i[2])}if(!g.get(n)){g.set(n,!0);try{h(n)?(i=be(n),r.modules[n]=i,o=o.concat(k(i.requires)).concat(i._runBlocks),u(i._invokeQueue),u(i._configBlocks)):f(n)?o.push(e.invoke(n)):c(n)?o.push(e.invoke(n)):iu(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),ci("modulerr",n,t.stack||t.message||t);}}}),o}function d(n,t){function r(i,r){if(n.hasOwnProperty(i)){if(n[i]===y)throw ci("cdep",i+" <- "+a.join(" <- "));return n[i]}try{return a.unshift(i),n[i]=y,n[i]=t(i,r),n[i]}catch(u){throw n[i]===y&&delete n[i],u;}finally{a.shift()}}function u(n,t,u){var o=[],e,s,f;for(n=vr.$$annotate(n,i,u),e=0,s=n.length;e<s;e++){if(f=n[e],"string"!=typeof f)throw ci("itkn",f);o.push(t&&t.hasOwnProperty(f)?t[f]:r(f,u))}return o}return{invoke:function(n,t,i,r){if("string"==typeof i&&(r=i,i=null),i=u(n,i,r),c(n)&&(n=n[n.length-1]),r=n,wt||"function"!=typeof r)r=!1;else{var f=r.$$ngIsClass;gt(f)||(f=r.$$ngIsClass=/^(?:class\b|constructor\()/.test(Function.prototype.toString.call(r)));r=f}return r?(i.unshift(null),new(Function.prototype.bind.apply(n,i))):n.apply(t,i)},instantiate:function(n,t,i){var r=c(n)?n[n.length-1]:n;return n=u(n,t,i),n.unshift(null),new(Function.prototype.bind.apply(r,n))},get:r,annotate:vr.$$annotate,has:function(t){return o.hasOwnProperty(t+"Provider")||n.hasOwnProperty(t)}}}var tt,r;i=!0===i;var y={},a=[],g=new rf,o={$provide:{provider:l(b),factory:l(v),service:l(function(n,t){return v(n,["$injector",function(n){return n.instantiate(t)}])}),value:l(function(n,t){return v(n,ot(t),!1)}),constant:l(function(n,t){ai(n,"constant");o[n]=t;nt[n]=t}),decorator:function(n,t){var i=e.get(n+"Provider"),u=i.$get;i.$get=function(){var n=r.invoke(u,i);return r.invoke(t,null,{$delegate:n})}}}},e=o.$injector=d(o,function(n,t){ft.isString(t)&&a.push(t);throw ci("unpr",a.join(" <- "));}),nt={},w=d(nt,function(n,t){var i=e.get(n+"Provider",t);return r.invoke(i.$get,i,void 0,n)}),r=w;return o.$injectorProvider={$get:ot(w)},r.modules=e.modules=p(),tt=k(n),r=w.get("$injector"),r.strictDi=i,t(tt,function(n){n&&r.invoke(n)}),r}function ca(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function s(n){var t=null;return Array.prototype.some.call(n,function(n){if("a"===lt(n))return t=n,!0}),t}function u(n){if(n){n.scrollIntoView();var i;i=e.yOffset;f(i)?i=i():af(i)?(i=i[0],i="fixed"!==t.getComputedStyle(i).position?0:i.getBoundingClientRect().bottom):d(i)||(i=0);i&&(n=n.getBoundingClientRect().top,t.scrollBy(0,n-i))}else t.scrollTo(0,0)}function e(n){n=h(n)?n:d(n)?n.toString():i.hash();var t;n?(t=o.getElementById(n))?u(t):(t=s(o.getElementsByName(n)))?u(t):"top"===n&&u(null):u(null)}var o=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){n===t&&""===n||ua(function(){r.$evalAsync(e)})}),e}]}function yr(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function la(n){h(n)&&(n=n.split(" "));var i=p();return t(n,function(n){n.length&&(i[n]=!0)}),i}function fi(n){return s(n)?n:{}}function aa(n,i,r,f){function k(n){try{n.apply(null,bt.call(arguments,1))}finally{if(l--,0===l)for(;b.length;)try{b.pop()()}catch(t){r.error(t)}}}function d(){v=null;tt()}function g(){h=ot();h=u(h)?null:h;st(h,nt)&&(h=nt);y=nt=h}function tt(){var n=y;g();(a!==s.url()||n!==h)&&(a=s.url(),y=h,t(it,function(n){n(s.url(),h)}))}var s=this,c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b;s.isMock=!1;l=0;b=[];s.$$completeOutstandingRequest=k;s.$$incOutstandingRequestCount=function(){l++};s.notifyWhenNoOutstandingRequests=function(n){0===l?n():b.push(n)};var h,y,a=c.href,et=i.find("base"),v=null,ot=f.history?function(){try{return p.state}catch(n){}}:o;g();s.url=function(t,i,r){var o,e;return(u(r)&&(r=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t)?(o=y===r,a===t&&(!f.history||o))?s:(e=a&&ei(a)===ei(t),a=t,y=r,!f.history||e&&o?(e||(v=t),i?c.replace(t):e?(i=c,r=t.indexOf("#"),r=-1===r?"":t.substr(r),i.hash=r):c.href=t,c.href!==t&&(v=t)):(p[i?"replaceState":"pushState"](r,"",t),g()),v&&(v=t),s):v||c.href.replace(/%27/g,"'")};s.state=function(){return h};var it=[],rt=!1,nt=null;s.onUrlChange=function(t){if(!rt){if(f.history)e(n).on("popstate",d);e(n).on("hashchange",d);rt=!0}return it.push(t),t};s.$$applicationDestroyed=function(){e(n).off("hashchange popstate",d)};s.$$checkUrlChange=tt;s.baseHref=function(){var n=et.attr("href");return n?n.replace(/^(https?:)?\/\/[^/]*/,""):""};s.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];k(n)},t||0),w[i]=!0,i};s.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),k(o),!0):!1}}function va(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new aa(n,r,t,i)}]}function ya(){this.$get=function(){function i(t,i){function a(n){n!==o&&(r?r===n&&(r=n.n):r=n,c(n.n,n.p),c(n,o),o=n,o.n=null)}function c(n,t){n!==t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw l("$cacheFactory")("iid",t);var s=0,y=v({},i,{id:t}),f=p(),h=i&&i.capacity||Number.MAX_VALUE,e=p(),o=null,r=null;return n[t]={put:function(n,t){if(!u(t)){if(h<Number.MAX_VALUE){var i=e[n]||(e[n]={key:n});a(i)}return n in f||s++,f[n]=t,s>h&&this.remove(r.key),t}},get:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;a(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=y=f=null;delete n[t]},info:function(){return v({},y,{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 pa(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function es(i,l){function it(n,i,r){var f=/^\s*([@&<]|=(\*?))(\??)\s*([\w$]*)\s*$/,u=p();return t(n,function(n,t){if(n in rt)u[t]=rt[n];else{var e=n.match(f);if(!e)throw k("iscp",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]&&(rt[n]=u[t])}}),u}function et(n){var t=n.charAt(0);if(!t||t!==a(t))throw k("baddir",n);if(n!==n.trim())throw k("baddir",n);}function ht(n){var i=n.require||n.controller&&n.name;return!c(i)&&s(i)&&t(i,function(n,t){var r=n.match(ft);n.substring(r[0].length)||(i[t]=r[0]+t)}),i}var b={},ct=/^\s*directive:\s*([\w-]+)\s+(.*)$/,vt=/(([\w-]+)(?::([^;]+))?;?)/,kt=wl("ngSrc,ngSrcset,src,srcset"),ft=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,dt=/^(on[a-z]+|formaction)$/,rt=p(),w,g,d,nt,tt;this.directive=function ni(n,r){return lr(n,"name"),ai(n,"directive"),h(n)?(et(n),lr(r,"directiveFactory"),b.hasOwnProperty(n)||(b[n]=[],i.factory(n+"Directive",["$injector","$exceptionHandler",function(i,r){var u=[];return t(b[n],function(t,e){var o,c,s;try{if(o=i.invoke(t),f(o)?o={compile:ot(o)}:!o.compile&&o.link&&(o.compile=ot(o.link)),o.priority=o.priority||0,o.index=e,o.name=o.name||n,o.require=ht(o),c=o,s=o.restrict,s&&(!h(s)||!/[EACM]/.test(s)))throw k("badrestrict",s,n);c.restrict=s||"EA";o.$$moduleName=t.$$moduleName;u.push(o)}catch(l){r(l)}}),u}])),b[n].push(r)):t(n,so(ni)),this};this.component=function(n,i){function r(n){function r(t){return f(t)||c(t)?function(i,r){return n.invoke(t,this,{$element:i,$attrs:r})}:t}var o=i.template||i.templateUrl?i.template:"",e={controller:u,controllerAs:wa(i.controller)||i.controllerAs||"$ctrl",template:r(o),templateUrl:r(i.templateUrl),transclude:i.transclude,scope:{},bindToController:i.bindings||{},restrict:"E",require:i.require};return t(i,function(n,t){"$"===t.charAt(0)&&(e[t]=n)}),e}var u=i.controller||function(){};return t(i,function(n,t){"$"===t.charAt(0)&&(r[t]=n,f(u)&&(u[t]=n))}),r.$inject=["$injector"],this.directive(n,r)};this.aHrefSanitizationWhitelist=function(n){return r(n)?(l.aHrefSanitizationWhitelist(n),this):l.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return r(n)?(l.imgSrcSanitizationWhitelist(n),this):l.imgSrcSanitizationWhitelist()};w=!0;this.debugInfoEnabled=function(n){return r(n)?(w=n,this):w};g=!1;this.preAssignBindingsEnabled=function(n){return r(n)?(g=n,this):g};d=10;this.onChangesTtl=function(n){return arguments.length?(d=n,this):d};nt=!0;this.commentDirectivesEnabled=function(n){return arguments.length?(nt=n,this):nt};tt=!0;this.cssClassDirectivesEnabled=function(n){return arguments.length?(tt=n,this):tt};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(i,l,rt,et,ot,ht,ni,ti,ii,ui){function wr(){try{if(!--ar)throw ei=void 0,k("infchng",d);ni.$apply(function(){for(var n=[],t=0,i=ei.length;t<i;++t)try{ei[t]()}catch(r){n.push(r)}if(ei=void 0,n.length)throw n;})}finally{ar++}}function vi(n,t){if(t)for(var u=Object.keys(t),r,i=0,f=u.length;i<f;i++)r=u[i],this[r]=t[r];else this.$attr={};this.$$element=n}function br(n,t,i){cr.innerHTML="<span "+t+">";t=cr.firstChild.attributes;var r=t[0];t.removeNamedItem(r.name);r.value=i;n.attributes.setNamedItem(r)}function yi(n,t){try{n.addClass(t)}catch(i){}}function fi(n,t,i,r,u){var o,f;return n instanceof e||(n=e(n)),o=pi(n,t,n,i,r,u),fi.$$addScopeClass(n),f=null,function(t,i,r){var s,h,c;if(!n)throw k("multilink");if(lr(t,"scope"),u&&u.needsNewScope&&(t=t.$parent.$new()),r=r||{},s=r.parentBoundTranscludeFn,h=r.transcludeControllers,r=r.futureParentElement,s&&s.$$boundTransclude&&(s=s.$$boundTransclude),f||(f=(r=r&&r[0])?"foreignobject"!==lt(r)&&ut.call(r).match(/SVG/)?"svg":"html":"html"),r="html"!==f?e(ki(f,e("<div>").append(n).html())):i?gi.clone.call(n):n,h)for(c in h)r.data("$"+c+"Controller",h[c].instance);return fi.$$addScopeInfo(r,t),i&&i(r,t),o&&o(t,r,r,s),i||(n=o=null),r}}function pi(n,t,i,r,u,f){function p(n,i,r,u){var o,h,c,f,a,y,l;if(v)for(l=Array(i.length),f=0;f<s.length;f+=3)o=s[f],l[o]=i[o];else l=i;for(f=0,a=s.length;f<a;)h=l[s[f++]],i=s[f++],o=s[f++],i?(i.scope?(c=n.$new(),fi.$$addScopeInfo(e(h),c)):c=n,y=i.transcludeOnThisElement?si(n,i.transclude,u):!i.templateOnThisElement&&u?u:!u&&t?si(n,t):null,i(o,c,h,r,y)):o&&o(n,h.childNodes,void 0,u)}for(var s=[],w=c(n)||n instanceof e,h,l,a,y,v,o=0;o<n.length;o++)h=new vi,11===wt&&kr(n,o,w),l=wi(n[o],[],h,0===o?r:void 0,u),(f=l.length?tr(l,n[o],h,t,i,null,[],[],f):null)&&f.scope&&fi.$$addScopeClass(h.$$element),h=f&&f.terminal||!(a=n[o].childNodes)||!a.length?null:pi(a,f?(f.transcludeOnThisElement||!f.templateOnThisElement)&&f.transclude:t),(f||h)&&(s.push(o,f,h),y=!0,v=v||f),f=null;return y?p:null}function kr(n,t,i){var u=n[t],f=u.parentNode,r;if(u.nodeType===ri)for(;;){if(r=f?u.nextSibling:n[t+1],!r||r.nodeType!==ri)break;u.nodeValue+=r.nodeValue;r.parentNode&&r.parentNode.removeChild(r);i&&r===n[t+1]&&n.splice(t+1,1)}}function si(n,t,i){function u(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}var f=u.$$slots=p(),r;for(r in t.$$slots)f[r]=t.$$slots[r]?si(n,t.$$slots[r],i):null;return u}function wi(n,t,i,r,u){var o=i.$attr,c,w,b;switch(n.nodeType){case 1:c=lt(n);ci(t,yt(c),"E",r,u);for(var f,e,l,a,v=n.attributes,p=0,k=v&&v.length;p<k;p++)w=!1,b=!1,f=v[p],e=f.name,l=f.value,f=yt(e),(a=hu.test(f))&&(e=e.replace(ec,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),(f=f.match(cu))&&nu(f[1])&&(w=e,b=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),f=yt(e.toLowerCase()),o[f]=e,(a||!i.hasOwnProperty(f))&&(i[f]=l,rs(n,f)&&(i[f]=!0)),fu(n,t,l,f,a),ci(t,f,"A",r,u,w,b);if("input"===c&&"hidden"===n.getAttribute("type")&&n.setAttribute("autocomplete","off"),!su)break;if(o=n.className,s(o)&&(o=o.animVal),h(o)&&""!==o)for(;n=vt.exec(o);)f=yt(n[2]),ci(t,f,"C",r,u)&&(i[f]=y(n[3])),o=o.substr(n.index+n[0].length);break;case ri:ru(t,n.nodeValue);break;case 8:if(!ou)break;dr(n,t,i,r,u)}return t.sort(iu),t}function dr(n,t,i,r,u){var f,e;try{f=ct.exec(n.nodeValue);f&&(e=yt(f[1]),ci(t,e,"M",r,u)&&(i[e]=y(f[2])))}catch(o){}}function di(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw k("uterdir",t,i);1===n.nodeType&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(0<u)}else r.push(n);return e(r)}function nr(n,t,i){return function(r,u,f,e,o){return u=di(u[0],t,i),n(r,u,f,e,o)}}function bi(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 tr(n,i,r,o,h,l,a,w,b){function tr(n,t,i,r){n&&(i&&(n=nr(n,i,r)),n.require=d.require,n.directiveName=st,(nt===d||d.$$isolateScope)&&(n=or(n,{isolateScope:!0})),a.push(n));t&&(i&&(t=nr(t,i,r)),t.require=d.require,t.directiveName=st,(nt===d||d.$$isolateScope)&&(t=or(t,{isolateScope:!0})),w.push(t))}function pt(n,o,h,l,y){function yt(n,t,i,r){var e,f;if(fr(n)||(r=i,i=t,t=n,n=void 0),ii&&(e=ut),i||(i=ii?b.parent():b),r){if(f=y.$$slots[r],f)return f(n,t,e,i,lt);if(u(f))throw k("noslot",r,at(b));}else return y(n,t,e,i,lt)}var tt,d,p,it,et,ut,st,b,ct,vt,lt;i===h?(l=r,b=r.$$element):(b=e(h),l=new vi(b,r));et=o;nt?it=o.$new(!0):ft&&(et=o.$parent);y&&(st=yt,st.$$boundTransclude=y,st.isSlotFilled=function(n){return!!y.$$slots[n]});ot&&(ut=gr(b,l,st,ot,it,o,nt));nt&&(fi.$$addScopeInfo(b,it,!0,!(ht&&(ht===nt||ht===nt.$$originalDirective))),fi.$$addScopeClass(b,!0),it.$$isolateBindings=nt.$$isolateBindings,d=ai(o,l,it,it.$$isolateBindings,nt),d.removeWatches&&it.$on("$destroy",d.removeWatches));for(tt in ut)d=ot[tt],p=ut[tt],ct=d.$$bindings.bindToController,g?(p.bindingInfo=ct?ai(et,l,p.instance,ct,d):{},vt=p(),vt!==p.instance&&(p.instance=vt,b.data("$"+d.name+"Controller",vt),p.bindingInfo.removeWatches&&p.bindingInfo.removeWatches(),p.bindingInfo=ai(et,l,p.instance,ct,d))):(p.instance=p(),b.data("$"+d.name+"Controller",p.instance),p.bindingInfo=ai(et,l,p.instance,ct,d));for(t(ot,function(n,t){var i=n.require;n.bindToController&&!c(i)&&s(i)&&v(ut[t].instance,hi(t,i,b,ut))}),t(ut,function(n){var t=n.instance;if(f(t.$onChanges))try{t.$onChanges(n.bindingInfo.initialChanges)}catch(i){rt(i)}if(f(t.$onInit))try{t.$onInit()}catch(r){rt(r)}f(t.$doCheck)&&(et.$watch(function(){t.$doCheck()}),t.$doCheck());f(t.$onDestroy)&&et.$on("$destroy",function(){t.$onDestroy()})}),tt=0,d=a.length;tt<d;tt++)p=a[tt],hr(p,p.isolateScope?it:o,b,l,p.require&&hi(p.directiveName,p.require,b,ut),st);for(lt=o,nt&&(nt.template||null===nt.templateUrl)&&(lt=it),n&&n(lt,h.childNodes,void 0,y),tt=w.length-1;0<=tt;tt--)p=w[tt],hr(p,p.isolateScope?it:o,b,l,p.require&&hi(p.directiveName,p.require,b,ut),st);t(ut,function(n){n=n.instance;f(n.$postLink)&&n.$postLink()})}var ni,ui,et,gi,ei,si,ir,ci;b=b||{};for(var gt=-Number.MAX_VALUE,ft=b.newScopeDirective,ot=b.controllerDirectives,nt=b.newIsolateScopeDirective,ht=b.templateDirective,ti=b.nonTlbTranscludeDirective,yi=!1,pi=!1,ii=b.hasElementTranscludeDirective,tt=r.$$element=e(i),d,st,ut,wt=o,kt,ct=!1,ri=!1,it,vt=0,dt=n.length;vt<dt;vt++){if(d=n[vt],ni=d.$$start,ui=d.$$end,ni&&(tt=di(i,ni,ui)),ut=void 0,gt>d.priority)break;if((it=d.scope)&&(d.templateUrl||(s(it)?(oi("new/isolated scope",nt||ft,d,tt),nt=d):oi("new/isolated scope",nt,d,tt)),ft=ft||d),st=d.name,!ct&&(d.replace&&(d.templateUrl||d.template)||d.transclude&&!d.$$tlb)){for(it=vt+1;ct=n[it++];)if(ct.transclude&&!ct.$$tlb||ct.replace&&(ct.templateUrl||ct.template)){ri=!0;break}ct=!0}if(!d.templateUrl&&d.controller&&(ot=ot||p(),oi("'"+st+"' controller",ot[st],d,tt),ot[st]=d),it=d.transclude)if(yi=!0,d.$$tlb||(oi("transclusion",ti,d,tt),ti=d),"element"===it)ii=!0,gt=d.priority,ut=tt,tt=r.$$element=e(fi.$$createComment(st,r[st])),i=tt[0],li(h,bt.call(ut,0),i),ut[0].$$parentNode=ut[0].parentNode,wt=bi(ri,ut,o,gt,l&&l.name,{nonTlbTranscludeDirective:ti});else{if(et=p(),s(it)){ut=[];gi=p();ei=p();t(it,function(n,t){var i="?"===n.charAt(0);n=i?n.substring(1):n;gi[n]=t;et[t]=null;ei[t]=i});t(tt.contents(),function(n){var t=gi[yt(lt(n))];t?(ei[t]=!0,et[t]=et[t]||[],et[t].push(n)):ut.push(n)});t(ei,function(n,t){if(!n)throw k("reqslot",t);});for(si in et)et[si]&&(et[si]=bi(ri,et[si],o))}else ut=e(kf(i)).contents();tt.empty();wt=bi(ri,ut,o,void 0,void 0,{needsNewScope:d.$$isolateScope||d.$$newScope});wt.$$slots=et}if(d.template)if(pi=!0,oi("template",ht,d,tt),ht=d,it=f(d.template)?d.template(tt,r):d.template,it=pr(it),d.replace){if(l=d,ut=de.test(it)?ss(ki(d.templateNamespace,y(it))):[],i=ut[0],1!==ut.length||1!==i.nodeType)throw k("tplrt",st,"");li(h,tt,i);dt={$attr:{}};it=wi(i,[],dt);ir=n.splice(vt+1,n.length-(vt+1));(nt||ft)&&rr(it,nt,ft);n=n.concat(it).concat(ir);ur(r,dt);dt=n.length}else tt.html(it);if(d.templateUrl)pi=!0,oi("template",ht,d,tt),ht=d,d.replace&&(l=d),pt=tu(n.splice(vt,n.length-vt),tt,r,h,yi&&wt,a,w,{controllerDirectives:ot,newScopeDirective:ft!==d&&ft,newIsolateScopeDirective:nt,templateDirective:ht,nonTlbTranscludeDirective:ti}),dt=n.length;else if(d.compile)try{kt=d.compile(tt,r,wt);ci=d.$$originalDirective||d;f(kt)?tr(null,sr(ci,kt),ni,ui):kt&&tr(sr(ci,kt.pre),sr(ci,kt.post),ni,ui)}catch(er){rt(er,at(tt))}d.terminal&&(pt.terminal=!0,gt=Math.max(gt,d.priority))}return pt.scope=ft&&!0===ft.scope,pt.transcludeOnThisElement=yi,pt.templateOnThisElement=pi,pt.transclude=wt,b.hasElementTranscludeDirective=ii,pt}function hi(n,i,r,u){var f,o,e,l;if(h(i)){if(e=i.match(ft),i=i.substring(e[0].length),o=e[1]||e[3],e="?"===e[2],"^^"===o?r=r.parent():f=(f=u&&u[i])&&f.instance,f||(l="$"+i+"Controller",f=o?r.inheritedData(l):r.data(l)),!f&&!e)throw k("ctreq",i,n);}else if(c(i))for(f=[],o=0,e=i.length;o<e;o++)f[o]=hi(n,i[o],r,u);else s(i)&&(f={},t(i,function(t,i){f[i]=hi(n,t,r,u)}));return f||null}function gr(n,t,i,r,u,f,e){var c=p(),l;for(l in r){var o=r[l],s={$scope:o===e||o.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},h=o.controller;"@"===h&&(h=t[o.name]);s=ht(h,s,!0,o.controllerAs);c[o.name]=s;n.data("$"+o.name+"Controller",s.instance)}return c}function rr(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=cf(n[r],{$$isolateScope:t,$$newScope:i})}function ci(n,t,r,f,e,o,h){var c,v,p;if(t===e)return null;if(c=null,b.hasOwnProperty(t))for(e=i.get(t+"Directive"),v=0,p=e.length;v<p;v++)if(t=e[v],(u(f)||f>t.priority)&&-1!==t.restrict.indexOf(r)){if(o&&(t=cf(t,{$$start:o,$$end:h})),!t.$$bindings){var l=c=t,y=t.name,a={isolateScope:null,bindToController:null};if(s(l.scope)&&(!0===l.bindToController?(a.bindToController=it(l.scope,y,!0),a.isolateScope={}):a.isolateScope=it(l.scope,y,!1)),s(l.bindToController)&&(a.bindToController=it(l.bindToController,y,!0)),a.bindToController&&!l.controller)throw k("noctrl",y);c=c.$$bindings=a;s(c.isolateScope)&&(t.$$isolateBindings=c.isolateScope)}n.push(t);c=t}return c}function nu(n){if(b.hasOwnProperty(n))for(var r=i.get(n+"Directive"),t=0,u=r.length;t<u;t++)if(n=r[t],n.multiElement)return!0;return!1}function ur(n,i){var r=i.$attr,u=n.$attr;t(n,function(t,u){"$"!==u.charAt(0)&&(i[u]&&i[u]!==t&&(t=t.length?t+(("style"===u?";":" ")+i[u]):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 tu(n,i,r,u,o,h,c,l){var v=[],p,w,b=i[0],a=n.shift(),g=cf(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),d=f(a.templateUrl)?a.templateUrl(i,r):a.templateUrl,nt=a.templateNamespace;return i.empty(),et(d).then(function(f){var tt,rt,it,ft;if(f=pr(f),a.replace){if(f=de.test(f)?ss(ki(nt,y(f))):[],tt=f[0],1!==f.length||1!==tt.nodeType)throw k("tplrt",a.name,d);f={$attr:{}};li(u,i,tt);it=wi(tt,[],f);s(a.scope)&&rr(it,!0);n=it.concat(n);ur(r,f)}else tt=b,i.html(f);for(n.unshift(g),p=tr(n,tt,r,o,i,a,h,c,l),t(u,function(n,t){n===tt&&(u[t]=i[0])}),w=pi(i[0].childNodes,o);v.length;){f=v.shift();rt=v.shift();var et=v.shift(),ut=v.shift(),it=i[0];f.$$destroyed||(rt!==b&&(ft=rt.className,l.hasElementTranscludeDirective&&a.replace||(it=kf(tt)),li(et,e(rt),it),yi(e(it),ft)),rt=p.transcludeOnThisElement?si(f,p.transclude,ut):ut,p(w,f,it,u,rt))}v=null}).catch(function(n){n instanceof Error&&rt(n)}),function(n,t,i,r,u){n=u;t.$$destroyed||(v?v.push(t,i,r,n):(p.transcludeOnThisElement&&(n=si(t,p.transclude,u)),p(w,t,i,r,n)))}}function iu(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 oi(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw k("multidir",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,at(r));}function ru(n,t){var i=l(t,!0);i&&n.push({priority:0,compile:function(n){n=n.parent();var t=!!n.length;return t&&fi.$$addBindingClass(n),function(n,r){var u=r.parent();t||fi.$$addBindingClass(u);fi.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){r[0].nodeValue=n})}}})}function ki(t,i){t=a(t||"html");switch(t){case"svg":case"math":var r=n.document.createElement("div");return r.innerHTML="<"+t+">"+i+"<\/"+t+">",r.childNodes[0].childNodes;default:return i}}function uu(n,t){if("srcdoc"===t)return ti.HTML;var i=lt(n);if("src"===t||"ngSrc"===t){if(-1===["img","video","audio","source","track"].indexOf(i))return ti.RESOURCE_URL}else if("xlinkHref"===t||"form"===i&&"action"===t||"link"===i&&"href"===t)return ti.RESOURCE_URL}function fu(n,t,i,r,u){var e=uu(n,r),o=kt[r]||u,f=l(i,!u,e,o);if(f){if("multiple"===r&&"select"===lt(n))throw k("selmulti",at(n));if(dt.test(r))throw k("nodomevents");t.push({priority:100,compile:function(){return{pre:function(n,t,u){t=u.$$observers||(u.$$observers=p());var s=u[r];s!==i&&(f=s&&l(s,!0,e,o),i=s);f&&(u[r]=f(n),(t[r]||(t[r]=[])).$$inter=!0,(u.$$observers&&u.$$observers[r].$$scope||n).$watch(f,function(n,t){"class"===r&&n!==t?u.$updateClass(n,t):u.$set(r,n)}))}}}})}}function li(t,i,r){var f=i[0],s=i.length,c=f.parentNode,u,o,h;if(t)for(u=0,o=t.length;u<o;u++)if(t[u]===f){for(t[u++]=r,o=u+s-1,h=t.length;u<h;u++,o++)o<h?t[u]=t[o]:delete t[u];t.length-=s-1;t.context===f&&(t.context=r);break}for(c&&c.replaceChild(r,f),t=n.document.createDocumentFragment(),u=0;u<s;u++)t.appendChild(i[u]);for(e.hasData(f)&&(e.data(r,e.data(f)),e(f).off("$destroy")),e.cleanData(t.querySelectorAll("*")),u=1;u<s;u++)delete i[u];i[0]=r;i.length=1}function or(n,t){return v(function(){return n.apply(null,arguments)},n,t)}function hr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(e){rt(e,at(i))}}function ai(n,i,r,u,e){function v(t,i,u){f(r.$onChanges)&&!vf(i,u)&&(ei||(n.$$postDigest(wr),ei=[]),s||(s={},ei.push(y)),s[t]&&(u=s[t].previousValue),s[t]=new au(u,i))}function y(){r.$onChanges(s);s=void 0}var c=[],a={},s;return t(u,function(t,u){var f=t.attrName,s=t.optional,p,y,g,b,d,w;switch(t.mode){case"@":s||pt.call(i,f)||(r[u]=i[f]=void 0);s=i.$observe(f,function(n){(h(n)||gt(n))&&(v(u,n,r[u]),r[u]=n)});i.$$observers[f].$$scope=n;p=i[f];h(p)?r[u]=l(p)(n):gt(p)&&(r[u]=p);a[u]=new au(to,r[u]);c.push(s);break;case"=":if(!pt.call(i,f)){if(s)break;i[f]=void 0}if(s&&!i[f])break;y=ot(i[f]);b=y.literal?st:vf;g=y.assign||function(){p=r[u]=y(n);throw k("nonassign",i[f],f,e.name);};p=r[u]=y(n);s=function(t){return b(t,r[u])||(b(t,p)?g(n,t=r[u]):r[u]=t),p=t};s.$stateful=!0;s=t.collection?n.$watchCollection(i[f],s):n.$watch(ot(i[f],s),null,y.literal);c.push(s);break;case"<":if(!pt.call(i,f)){if(s)break;i[f]=void 0}if(s&&!i[f])break;y=ot(i[f]);d=y.literal;w=r[u]=y(n);a[u]=new au(to,r[u]);s=n.$watch(y,function(n,t){if(t===n){if(t===w||d&&st(t,w))return;t=w}v(u,n,t);r[u]=n},d);c.push(s);break;case"&":if(y=i.hasOwnProperty(f)?ot(i[f]):o,y===o&&s)break;r[u]=function(t){return y(n,t)}}}),{initialChanges:a,removeWatches:c.length&&function(){for(var n=0,t=c.length;n<t;++n)c[n]()}}}var eu=/^\w/,cr=n.document.createElement("div"),ou=nt,su=tt,ar=d,ei;vi.prototype={$normalize:yt,$addClass:function(n){n&&0<n.length&&ii.addClass(this.$$element,n)},$removeClass:function(n){n&&0<n.length&&ii.removeClass(this.$$element,n)},$updateClass:function(n,t){var i=os(n,t);i&&i.length&&ii.addClass(this.$$element,i);(i=os(t,n))&&i.length&&ii.removeClass(this.$$element,i)},$set:function(n,i,f,e){var s=rs(this.$$element[0],n),o=no[n],l=n;if(s?(this.$$element.prop(n,i),e=s):o&&(this[o]=i,l=o),this[n]=i,e?this.$attr[n]=e:(e=this.$attr[n])||(this.$attr[n]=e=wo(n,"-")),s=lt(this.$$element),"a"===s&&("href"===n||"xlinkHref"===n)||"img"===s&&"src"===n)this[n]=i=ui(i,"src"===n);else if("img"===s&&"srcset"===n&&r(i)){for(var s="",o=y(i),h=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,h=/\s/.test(o)?h:/(,)/,o=o.split(h),h=Math.floor(o.length/2),c=0;c<h;c++)var a=2*c,s=s+ui(y(o[a]),!0),s=s+(" "+y(o[a+1]));o=y(o[2*c]).split(/\s/);s+=ui(y(o[0]),!0);2===o.length&&(s+=" "+y(o[1]));this[n]=i=s}!1!==f&&(null===i||u(i)?this.$$element.removeAttr(e):eu.test(e)?this.$$element.attr(e,i):br(this.$$element[0],e,i));(n=this.$$observers)&&t(n[l],function(n){try{n(i)}catch(t){rt(t)}})},$observe:function(n,t){var i=this,f=i.$$observers||(i.$$observers=p()),r=f[n]||(f[n]=[]);return r.push(t),ni.$evalAsync(function(){r.$$inter||!i.hasOwnProperty(n)||u(i[n])||t(i[n])}),function(){er(r,t)}}};var vr=l.startSymbol(),yr=l.endSymbol(),pr="{{"===vr&&"}}"===yr?ir:function(n){return n.replace(/\{\{/g,vr).replace(/}}/g,yr)},hu=/^ngAttr[A-Z]/,cu=/^(.+)Start$/;return fi.$$addBindingInfo=w?function(n,t){var i=n.data("$binding")||[];c(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:o,fi.$$addBindingClass=w?function(n){yi(n,"ng-binding")}:o,fi.$$addScopeInfo=w?function(n,t,i,r){n.data(i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope",t)}:o,fi.$$addScopeClass=w?function(n,t){yi(n,t?"ng-isolate-scope":"ng-scope")}:o,fi.$$createComment=function(t,i){var r="";return w&&(r=" "+(t||"")+": ",i&&(r+=i+" ")),n.document.createComment(r)},fi}]}function au(n,t){this.previousValue=n;this.currentValue=t}function yt(n){return n.replace(ec,"").replace(kp,ar)}function os(n,t){var r="",e=n.split(/\s+/),o=t.split(/\s+/),u=0,f,i;n:for(;u<e.length;u++){for(f=e[u],i=0;i<o.length;i++)if(f===o[i])continue n;r+=(0<r.length?" ":"")+f}return r}function ss(n){var t,i;if(n=e(n),t=n.length,1>=t)return n;for(;t--;)i=n[t],(8===i.nodeType||i.nodeType===ri&&""===i.nodeValue.trim())&&yy.call(n,t,1);return n}function wa(n,t){if(t&&h(t))return t;if(h(n)){var i=sc.exec(n);if(i)return i[3]}}function ba(){var n={},t=!1;this.has=function(t){return n.hasOwnProperty(t)};this.register=function(t,i){ai(t,"controller");s(t)?v(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(i,r){function u(n,t,i,r){if(!n||!s(n.$scope))throw l("$controller")("noscp",r,t);n.$scope[t]=i}return function(e,o,l,a){var p,y,w;if(l=!0===l,a&&h(a)&&(w=a),h(e)){if(a=e.match(sc),!a)throw oc("ctrlfmt",e);if(y=a[1],w=w||a[3],e=n.hasOwnProperty(y)?n[y]:bo(o.$scope,y,!0)||(t?bo(r,y,!0):void 0),!e)throw oc("ctrlreg",y);iu(e,y,!0)}return l?(l=(c(e)?e[e.length-1]:e).prototype,p=Object.create(l||null),w&&u(o,w,p,y||e.name),v(function(){var n=i.invoke(e,p,o,y);return n!==p&&(s(n)||f(n))&&(p=n,w&&u(o,w,p,y||e.name)),p},{instance:p,identifier:w})):(p=i.instantiate(e,o,y),w&&u(o,w,p,y||e.name),p)}}]}function ka(){this.$get=["$window",function(n){return e(n.document)}]}function da(){this.$get=["$document","$rootScope",function(n,t){function r(){u=i.hidden}var i=n[0],u=i&&i.hidden;n.on("visibilitychange",r);return t.$on("$destroy",function(){n.off("visibilitychange",r)}),function(){return u}}]}function ga(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function te(n){return s(n)?rt(n)?n.toISOString():hr(n):n}function nv(){this.$get=function(){return function(n){if(!n)return"";var i=[];return oo(n,function(n,r){null===n||u(n)||(c(n)?t(n,function(n){i.push(et(r)+"="+et(te(n)))}):i.push(et(r)+"="+et(te(n))))}),i.join("&")}}}function tv(){this.$get=function(){return function(n){function i(n,f,e){null===n||u(n)||(c(n)?t(n,function(n,t){i(n,f+"["+(s(n)?t:"")+"]")}):s(n)&&!rt(n)?oo(n,function(n,t){i(n,f+(e?"":"[")+t+(e?"":"]"))}):r.push(et(f)+"="+et(te(n))))}if(!n)return"";var r=[];return i(n,"",!0),r.join("&")}}}function ie(n,t){var r,i;if(h(n)&&(r=n.replace(tw,"").trim(),r&&(i=t("Content-Type"),(i=i&&0===i.indexOf(hc))||(i=(i=r.match(gp))&&nw[i[0]].test(r)),i)))try{n=lo(r)}catch(u){throw ro("baddata",n,u);}return n}function hs(n){var i=p(),r;return h(n)?t(n.split("\n"),function(n){r=n.indexOf(":");var t=a(y(n.substr(0,r)));n=y(n.substr(r+1));t&&(i[t]=i[t]?i[t]+", "+n:n)}):s(n)&&t(n,function(n,t){var r=a(t),u=y(n);r&&(i[r]=i[r]?i[r]+", "+u:u)}),i}function cs(n){var t;return function(i){return t||(t=hs(n)),i?(i=t[a(i)],void 0===i&&(i=null),i):t}}function ls(n,i,r,u){return f(u)?u(n,i,r):(t(u,function(t){n=t(n,i,r)}),n)}function iv(){var n=this.defaults={transformResponse:[ie],transformRequest:[function(n){return s(n)&&"[object File]"!==ut.call(n)&&"[object Blob]"!==ut.call(n)&&"[object FormData]"!==ut.call(n)?hr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:vt(io),put:vt(io),patch:vt(io)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},i=!1,e;this.useApplyAsync=function(n){return r(n)?(i=!!n,this):i};e=this.interceptors=[];this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(y,p,w,b,k,d,g,nt){function tt(i){function p(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 b(n,i){var r,u={};return t(n,function(n,t){f(n)?(r=n(i),null!=r&&(u[t]=r)):u[t]=n}),u}function w(n){var t=v({},n);return t.data=ls(n.data,n.headers,n.status,r.transformResponse),n=n.status,200<=n&&300>n?t:d.reject(t)}var r,e,c;if(!s(i))throw l("$http")("badreq",i);if(!h(nt.valueOf(i.url)))throw l("$http")("badreq",i.url);return r=v({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer,jsonpCallbackParam:n.jsonpCallbackParam},i),r.headers=function(t){var i=n.headers,u=v({},t.headers),r,f,e,i=v({},i.common,i[a(t.method)]);n:for(r in i){f=a(r);for(e in u)if(a(e)===f)continue n;u[r]=i[r]}return b(u,vt(t))}(i),r.method=ku(r.method),r.paramSerializer=h(r.paramSerializer)?g.get(r.paramSerializer):r.paramSerializer,y.$$incOutstandingRequestCount(),e=[],c=[],i=d.resolve(r),t(it,function(n){(n.request||n.requestError)&&e.unshift(n.request,n.requestError);(n.response||n.responseError)&&c.push(n.response,n.responseError)}),i=p(i,e),i=i.then(function(i){var r=i.headers,f=ls(i.data,cs(r),void 0,i.transformRequest);return u(f)&&t(r,function(n,t){"content-type"===a(t)&&delete r[t]}),u(i.withCredentials)&&!u(n.withCredentials)&&(i.withCredentials=n.withCredentials),rt(i,f).then(w,w)}),i=p(i,c),i.finally(function(){y.$$completeOutstandingRequest(o)})}function rt(e,o){function rt(n){if(n){var r={};return t(n,function(n,t){r[t]=function(t){function r(){n(t)}i?k.$applyAsync(r):k.$$phase?r():k.$apply(r)}}),r}}function lt(n,t,r,u){function f(){b(t,n,r,u)}y&&(200<=n&&300>n?y.put(v,[n,t,hs(r),u]):y.remove(v));i?k.$applyAsync(f):(f(),k.$$phase||k.$apply())}function b(n,t,i,r){t=-1<=t?t:0;(200<=t&&300>t?g.resolve:g.reject)({data:n,status:t,headers:cs(i),config:e,statusText:r})}function ot(n){b(n.data,n.status,vt(n.headers()),n.statusText)}function st(){var n=tt.pendingRequests.indexOf(e);-1!==n&&tt.pendingRequests.splice(n,1)}var g=d.defer(),it=g.promise,y,l,ht=e.headers,ct="jsonp"===a(e.method),v=e.url;return ct?v=nt.getTrustedResourceUrl(v):h(v)||(v=nt.valueOf(v)),v=ut(v,e.paramSerializer(e.params)),ct&&(v=ft(v,e.jsonpCallbackParam)),tt.pendingRequests.push(e),it.then(st,st),(e.cache||n.cache)&&!1!==e.cache&&("GET"===e.method||"JSONP"===e.method)&&(y=s(e.cache)?e.cache:s(n.cache)?n.cache:et),y&&(l=y.get(v),r(l)?l&&f(l.then)?l.then(ot,ot):c(l)?b(l[1],l[0],vt(l[2]),l[3]):b(l,200,{},"OK"):y.put(v,it)),u(l)&&((l=rh(e.url)?w()[e.xsrfCookieName||n.xsrfCookieName]:void 0)&&(ht[e.xsrfHeaderName||n.xsrfHeaderName]=l),p(e.method,v,o,lt,ht,e.timeout,e.withCredentials,e.responseType,rt(e.eventHandlers),rt(e.uploadEventHandlers))),it}function ut(n,t){return 0<t.length&&(n+=(-1===n.indexOf("?")?"?":"&")+t),n}function ft(n,t){if(/[&?][^=]+=JSON_CALLBACK/.test(n))throw ro("badjsonp",n);if(new RegExp("[&?]"+t+"=").test(n))throw ro("badjsonp",t,n);return n+((-1===n.indexOf("?")?"?":"&")+t+"=JSON_CALLBACK")}var et=b("$http"),it;return n.paramSerializer=h(n.paramSerializer)?g.get(n.paramSerializer):n.paramSerializer,it=[],t(e,function(n){it.unshift(h(n)?g.get(n):g.invoke(n))}),tt.pendingRequests=[],function(){t(arguments,function(n){tt[n]=function(t,i){return tt(v({},i||{},{method:n,url:t}))}})}("get","delete","head","jsonp"),function(){t(arguments,function(n){tt[n]=function(t,i,r){return tt(v({},r||{},{method:n,url:t,data:i}))}})}("post","put","patch"),tt.defaults=n,tt}]}function rv(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function uv(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(n,t,i,r){return fv(n,r,n.defer,t,i[0])}]}function fv(n,i,e,o,s){function h(n,t,i){n=n.replace("JSON_CALLBACK",t);var r=s.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);s.body.removeChild(r);r=null;var f=-1,e="unknown";n&&("load"!==n.type||o.wasCalled(t)||(n={type:"error"}),e=n.type,f="error"===n.type?404:200);i&&i(f,e)},r.addEventListener("load",u),r.addEventListener("error",u),s.body.appendChild(r),u}return function(s,c,l,v,y,p,w,b,k,d){function rt(){tt&&tt();g&&g.abort()}var it,tt,g,nt;if(c=c||n.url(),"jsonp"===a(s))it=o.createCallback(c),tt=h(c,it,function(n,t){var i=200===n&&o.getResponse(it);r(nt)&&e.cancel(nt);tt=g=null;v(n,i,"",t);o.removeCallback(it)});else{if(g=i(s,c),g.open(s,c,!0),t(y,function(n,t){r(n)&&g.setRequestHeader(t,n)}),g.onload=function(){var u=g.statusText||"",t="response"in g?g.response:g.responseText,n=1223===g.status?204:g.status,i;0===n&&(n=t?200:"file"===ti(c).protocol?404:0);i=g.getAllResponseHeaders();r(nt)&&e.cancel(nt);tt=g=null;v(n,t,i,u)},s=function(){r(nt)&&e.cancel(nt);tt=g=null;v(-1,null,null,"")},g.onerror=s,g.onabort=s,g.ontimeout=s,t(k,function(n,t){g.addEventListener(t,n)}),t(d,function(n,t){g.upload.addEventListener(t,n)}),w&&(g.withCredentials=!0),b)try{g.responseType=b}catch(ut){if("json"!==b)throw ut;}g.send(u(l)?null:l)}0<p?nt=e(rt,p):p&&f(p.then)&&p.then(rt)}}function ev(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,e,o){function c(n){return"\\\\\\"+n}function s(i){return i.replace(p,n).replace(w,t)}function a(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function h(h,c,p,w){function ft(n){try{var t=n;return n=p?o.getTrusted(p,t):o.valueOf(t),w&&!r(n)?n:wf(n)}catch(i){e(li.interr(h,i))}}var k,d,rt,ut;if(!h.length||-1===h.indexOf(n))return c||(c=s(h),k=ot(c),k.exp=h,k.expressions=[],k.$$watchDelegate=a),k;w=!!w;var g,tt,b=0,nt=[],it=[];for(k=h.length,d=[],rt=[];b<k;)if(-1!==(g=h.indexOf(n,b))&&-1!==(tt=h.indexOf(t,g+l)))b!==g&&d.push(s(h.substring(b,g))),b=h.substring(g+l,tt),nt.push(b),it.push(i(b,ft)),b=tt+y,rt.push(d.length),d.push("");else{b!==k&&d.push(s(h.substring(b)));break}return p&&1<d.length&&li.throwNoconcat(h),!c||nt.length?(ut=function(n){for(var t=0,i=nt.length;t<i;t++){if(w&&u(n[t]))return;d[rt[t]]=n[t]}return d.join("")},v(function(n){var t=0,i=nt.length,r=Array(i);try{for(;t<i;t++)r[t]=it[t](n);return ut(r)}catch(u){e(li.interr(h,u))}},{exp:h,expressions:nt,$$watchDelegate:function(n,t){var i;return n.$watchGroup(it,function(r,u){var e=ut(r);f(t)&&t.call(this,e,r!==u?i:e,n);i=e})}})):void 0}var l=n.length,y=t.length,p=new RegExp(n.replace(/./g,c),"g"),w=new RegExp(t.replace(/./g,c),"g");return h.startSymbol=function(){return n},h.endSymbol=function(){return t},h}]}function ov(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(n,t,i,u,f){function s(o,s,h,c){function p(){w?o.apply(null,b):o(a)}var w=4<arguments.length,b=w?bt.call(arguments,4):[],k=t.setInterval,d=t.clearInterval,a=0,y=r(c)&&!c,v=(y?u:i).defer(),l=v.promise;return h=r(h)?h:0,l.$$intervalId=k(function(){y?f.defer(p):n.$evalAsync(p);v.notify(a++);0<h&&a>=h&&(v.resolve(a),d(l.$$intervalId),delete e[l.$$intervalId]);y||n.$apply()},s),e[l.$$intervalId]=v,l}var e={};return s.cancel=function(n){return n&&n.$$intervalId in e?(e[n.$$intervalId].promise.catch(o),e[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete e[n.$$intervalId],!0):!1},s}]}function re(n){n=n.split("/");for(var t=n.length;t--;)n[t]=cr(n[t]);return n.join("/")}function as(n,t){var i=ti(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=tt(i.port)||uw[i.protocol]||null}function vs(n,t){var r,i;if(fw.test(n))throw kr("badpath",n);r="/"!==n.charAt(0);r&&(n="/"+n);i=ti(n);t.$$path=decodeURIComponent(r&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname);t.$$search=yo(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&"/"!==t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function ue(n,t){return n.slice(0,t.length)===t}function kt(n,t){if(ue(t,n))return t.substr(n.length)}function ei(n){var t=n.indexOf("#");return-1===t?n:n.substr(0,t)}function pr(n){return n.replace(/(#.+)|#$/,"$1")}function fe(n,t,i){this.$$html5=!0;i=i||"";as(n,this);this.$$parse=function(n){var i=kt(t,n);if(!h(i))throw kr("ipthprfx",n,t);vs(i,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=pf(this.$$search),i=this.$$hash?"#"+cr(this.$$hash):"";this.$$url=re(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1);this.$$urlUpdatedByLocation=!0};this.$$parseLinkUrl=function(u,f){if(f&&"#"===f[0])return this.hash(f.slice(1)),!0;var e,o;return r(e=kt(n,u))?(o=e,o=i&&r(e=kt(i,e))?t+(kt("/",e)||e):n+o):r(e=kt(t,u))?o=t+e:t===u+"/"&&(o=t),o&&this.$$parse(o),!!o}}function ee(n,t,i){as(n,this);this.$$parse=function(r){var e=kt(n,r)||kt(t,r),f,o;u(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",u(e)&&(n=r,this.replace())):(f=kt(i,e),u(f)&&(f=e));vs(f,this);r=this.$$path;e=n;o=/^\/[A-Z]:(\/.*)/;ue(f,e)&&(f=f.replace(e,""));o.exec(f)||(r=(f=o.exec(r))?f[1]:r);this.$$path=r;this.$$compose()};this.$$compose=function(){var t=pf(this.$$search),r=this.$$hash?"#"+cr(this.$$hash):"";this.$$url=re(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"");this.$$urlUpdatedByLocation=!0};this.$$parseLinkUrl=function(t){return ei(n)===ei(t)?(this.$$parse(t),!0):!1}}function ys(n,t,i){this.$$html5=!0;ee.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&"#"===u[0])return this.hash(u.slice(1)),!0;var f,e;return n===ei(r)?f=r:(e=kt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=pf(this.$$search),r=this.$$hash?"#"+cr(this.$$hash):"";this.$$url=re(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url;this.$$urlUpdatedByLocation=!0}}function vu(n){return function(){return this[n]}}function ps(n,t){return function(i){return u(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function sv(){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 gt(t)?(n.enabled=t,this):s(t)?(gt(t.enabled)&&(n.enabled=t.enabled),gt(t.requireBase)&&(n.requireBase=t.requireBase),(gt(t.rewriteLinks)||h(t.rewriteLinks))&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,r,f,o,c){function b(n,t,i){var u=l.url(),f=l.$$state;try{r.url(n,t,i);l.$$state=r.state()}catch(e){throw l.url(u),l.$$state=f,e;}}function k(n,t){i.$broadcast("$locationChangeSuccess",l.absUrl(),n,l.$$state,t)}var l,v,a,y,w,d,p;if(v=r.baseHref(),a=r.url(),n.enabled){if(!v&&n.requireBase)throw kr("nobase");y=a.substring(0,a.indexOf("/",a.indexOf("//")+2))+(v||"/");v=f.history?fe:ys}else y=ei(a),v=ee;w=y.substr(0,ei(y).lastIndexOf("/")+1);l=new v(y,w,"#"+t);l.$$parseLinkUrl(a,a);l.$$state=r.state();d=/^\s*(javascript|mailto):/i;o.on("click",function(t){var f=n.rewriteLinks,a,v;if(f&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!==t.which&&2!==t.button){for(a=e(t.target);"a"!==lt(a[0]);)if(a[0]===o[0]||!(a=a.parent())[0])return;h(f)&&u(a.attr(f))||(f=a.prop("href"),v=a.attr("href")||a.attr("xlink:href"),s(f)&&"[object SVGAnimatedString]"===f.toString()&&(f=ti(f.animVal).href),d.test(f)||!f||a.attr("target")||t.isDefaultPrevented()||!l.$$parseLinkUrl(f,v)||(t.preventDefault(),l.absUrl()!==r.url()&&(i.$apply(),c.angular["ff-684208-preventDefault"]=!0)))}});pr(l.absUrl())!==pr(a)&&r.url(l.absUrl(),!0);p=!0;r.onUrlChange(function(n,t){ue(n,w)?(i.$evalAsync(function(){var r=l.absUrl(),u=l.$$state,f;n=pr(n);l.$$parse(n);l.$$state=t;f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented;l.absUrl()===n&&(f?(l.$$parse(r),l.$$state=u,b(r,!1,u)):(p=!1,k(r,u)))}),i.$$phase||i.$digest()):c.location.href=n});return i.$watch(function(){if(p||l.$$urlUpdatedByLocation){l.$$urlUpdatedByLocation=!1;var t=pr(r.url()),e=pr(l.absUrl()),n=r.state(),o=l.$$replace,u=t!==e||l.$$html5&&f.history&&n!==l.$$state;(p||u)&&(p=!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&&b(r,o,n===l.$$state?null:l.$$state),k(t,n)))}))}l.$$replace=!1}),l}]}function hv(){var n=!0,i=this;this.debugEnabled=function(t){return r(t)?(n=t,this):n};this.$get=["$window",function(r){function f(n){return n instanceof Error&&(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}function u(n){var i=r.console||{},u=i[n]||i.log||o;n=!1;try{n=!!u.apply}catch(e){}return n?function(){var n=[];return t(arguments,function(t){n.push(f(t))}),u.apply(i,n)}:function(n,t){u(n,null==t?"":t)}}var e=wt||/\bEdge\//.test(r.navigator&&r.navigator.userAgent);return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var t=u("debug");return function(){n&&t.apply(i,arguments)}}()}}]}function cv(n){return n+""}function lv(n,t){return"undefined"!=typeof n?n:t}function ws(n,t){return"undefined"==typeof n?t:"undefined"==typeof t?n:n+t}function b(n,r){var u,f,e;switch(n.type){case i.Program:u=!0;t(n.body,function(n){b(n.expression,r);u=u&&n.expression.constant});n.constant=u;break;case i.Literal:n.constant=!0;n.toWatch=[];break;case i.UnaryExpression:b(n.argument,r);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case i.BinaryExpression:b(n.left,r);b(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case i.LogicalExpression:b(n.left,r);b(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case i.ConditionalExpression:b(n.test,r);b(n.alternate,r);b(n.consequent,r);n.constant=n.test.constant&&n.alternate.constant&&n.consequent.constant;n.toWatch=n.constant?[]:[n];break;case i.Identifier:n.constant=!1;n.toWatch=[n];break;case i.MemberExpression:b(n.object,r);n.computed&&b(n.property,r);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=[n];break;case i.CallExpression:u=e=n.filter?!r(n.callee.name).$stateful:!1;f=[];t(n.arguments,function(n){b(n,r);u=u&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=u;n.toWatch=e?f:[n];break;case i.AssignmentExpression:b(n.left,r);b(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case i.ArrayExpression:u=!0;f=[];t(n.elements,function(n){b(n,r);u=u&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=u;n.toWatch=f;break;case i.ObjectExpression:u=!0;f=[];t(n.properties,function(n){b(n.value,r);u=u&&n.value.constant&&!n.computed;n.value.constant||f.push.apply(f,n.value.toWatch);n.computed&&(b(n.key,r),n.key.constant||f.push.apply(f,n.key.toWatch))});n.constant=u;n.toWatch=f;break;case i.ThisExpression:n.constant=!1;n.toWatch=[];break;case i.LocalsExpression:n.constant=!1;n.toWatch=[]}}function bs(n){if(1===n.length){n=n[0].expression;var t=n.toWatch;return 1!==t.length?t:t[0]!==n?t:void 0}}function ks(n){return n.type===i.Identifier||n.type===i.MemberExpression}function ds(n){if(1===n.body.length&&ks(n.body[0].expression))return{type:i.AssignmentExpression,left:n.body[0].expression,right:{type:i.NGValueParameter},operator:"="}}function gs(n){this.$filter=n}function nh(n){this.$filter=n}function oe(n,t,r){this.ast=new i(n,r);this.astCompiler=r.csp?new nh(t):new gs(t)}function se(n){return f(n.valueOf)?n.valueOf():ow.call(n)}function av(){var u=p(),e={"true":!0,"false":!1,"null":null,undefined:void 0},n,i;this.addLiteral=function(n,t){e[n]=t};this.setIdentifierFns=function(t,r){return n=t,i=r,this};this.$get=["$filter",function(s){function h(n,t,i){return null==n||null==t?n===t:"object"!=typeof n||(n=se(n),"object"!=typeof n||i)?n===t||n!==n&&t!==t:!1}function c(n,t,i,r,u){var f=r.inputs,e,s;if(1===f.length)return s=h,f=f[0],n.$watch(function(n){var t=f(n);return h(t,s,r.literal)||(e=r(n,void 0,void 0,[t]),s=t&&se(t)),e},t,i,u);for(var c=[],l=[],o=0,a=f.length;o<a;o++)c[o]=h,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=!h(i,c[t],r.literal)))&&(l[t]=i,c[t]=i&&se(i));return u&&(e=r(n,void 0,void 0,l)),e},t,i,u)}function y(n,t,i,u,e){function v(n){return u(n)}function o(n,i,r){l=n;f(t)&&t(n,i,r);s(n)&&r.$$postDigest(function(){s(l)&&h()})}var s=u.literal?a:r,h,l;return h=u.inputs?c(n,o,i,u,e):n.$watch(v,o,i)}function a(n){var i=!0;return t(n,function(n){r(n)||(i=!1)}),i}function p(n,t,i,r){var u=n.$watch(function(n){return u(),r(n)},t,i);return u}function l(n,t){function e(i,r,u,e){return u=f&&e?e[0]:n(i,r,u,e),t(u,i,r)}function o(i,r,u,e){return u=f&&e?e[0]:n(i,r,u,e),i=t(u,i,r),s(u)?i:u}if(!t)return n;var u=n.$$watchDelegate,f=!1,s=n.literal?a:r,i=n.oneTime?o:e;return i.literal=n.literal,i.oneTime=n.oneTime,f=!n.inputs,u&&u!==c?(i.$$watchDelegate=u,i.inputs=n.inputs):t.$stateful||(i.$$watchDelegate=c,i.inputs=n.inputs?n.inputs:[n]),i}var v={csp:hi().noUnsafeEval,literals:ni(e),isIdentifierStart:f(n)&&n,isIdentifierContinue:f(i)&&i};return function(n,t){var i,f,r;switch(typeof n){case"string":return r=n=n.trim(),i=u[r],i||(":"===n.charAt(0)&&":"===n.charAt(1)&&(f=!0,n=n.substring(2)),i=new ff(v),i=new oe(i,s,v).parse(n),i.constant?i.$$watchDelegate=p:f?(i.oneTime=!0,i.$$watchDelegate=y):i.inputs&&(i.$$watchDelegate=c),u[r]=i),l(i,t);case"function":return l(n,t);default:return l(o,t)}}}]}function vv(){var n=!0;this.$get=["$rootScope","$exceptionHandler",function(t,i){return th(function(n){t.$evalAsync(n)},i,n)}];this.errorOnUnhandledRejections=function(t){return r(t)?(n=t,this):n}}function yv(){var n=!0;this.$get=["$browser","$exceptionHandler",function(t,i){return th(function(n){t.defer(n)},i,n)}];this.errorOnUnhandledRejections=function(t){return r(t)?(n=t,this):n}}function th(n,i,r){function tt(){return new et}function et(){var n=this.promise=new e;this.resolve=function(t){h(n,t)};this.reject=function(t){a(n,t)};this.notify=function(t){g(n,t)}}function e(){this.$$state={status:0}}function it(){for(var t,n;!y&&b.length;)t=b.shift(),t.pur||(t.pur=!0,n=t.value,n="Possibly unhandled rejection: "+("function"==typeof n?n.toString().replace(/ \{[\s\S]*$/,""):u(n)?"undefined":"string"!=typeof n?ia(n,void 0):n),t.value instanceof Error?i(t.value,n):i(n))}function k(t){!r||t.pending||2!==t.status||t.pur||(0===y&&0===b.length&&n(it),b.push(t));!t.processScheduled&&t.pending&&(t.processScheduled=!0,++y,n(function(){var o,i,e,u,s;e=t.pending;t.processScheduled=!1;t.pending=void 0;try{for(u=0,s=e.length;u<s;++u){t.pur=!0;i=e[u][0];o=e[u][t.status];try{f(o)?h(i,o(t.value)):1===t.status?h(i,t.value):a(i,t.value)}catch(c){a(i,c)}}}finally{--y;r&&0===y&&n(it)}}))}function h(n,t){n.$$state.status||(t===n?d(n,ft("qcycle",t)):rt(n,t))}function rt(n,t){function e(t){i||(i=!0,rt(n,t))}function u(t){i||(i=!0,d(n,t))}function o(t){g(n,t)}var r,i=!1;try{(s(t)||f(t))&&(r=t.then);f(r)?(n.$$state.status=-1,r.call(t,e,u,o)):(n.$$state.value=t,n.$$state.status=1,k(n.$$state))}catch(h){u(h)}}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;0>=t.$$state.status&&u&&u.length&&n(function(){for(var t,e,n=0,o=u.length;n<o;n++){e=u[n][0];t=u[n][3];try{g(e,f(t)?t(r):r)}catch(s){i(s)}}})}function p(n){var t=new e;return a(t,n),t}function ut(n,t,i){var r=null;try{f(i)&&(r=i())}catch(u){return p(u)}return r&&f(r.then)?r.then(function(){return t(n)},p):t(n)}function w(n,t,i,r){var u=new e;return h(u,n),u.then(t,i,r)}function o(n){if(!f(n))throw ft("norslvr",n);var t=new e;return n(function(n){h(t,n)},function(n){a(t,n)}),t}var ft=l("$q",TypeError),y=0,b=[],nt;return v(e.prototype,{then:function(n,t,i){if(u(n)&&u(t)&&u(i))return this;var r=new e;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,p,n)},t)}}),nt=w,o.prototype=e.prototype,o.defer=tt,o.reject=p,o.when=w,o.resolve=nt,o.all=function(n){var i=new e,r=0,u=c(n)?[]:{};return t(n,function(n,t){r++;w(n).then(function(n){u[t]=n;--r||h(i,u)},function(n){a(i,n)})}),0===r&&h(i,u),i},o.race=function(n){var i=tt();return t(n,function(n){w(n).then(i.resolve,i.reject)}),i.promise},o}function pv(){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 wv(){function h(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=++du;this.$$ChildScope=null}return t.prototype=n,t}var r=10,e=l("$rootScope"),n=null,i=null;this.digestTtl=function(n){return arguments.length&&(r=n),r};this.$get=["$exceptionHandler","$parse","$browser",function(c,l,a){function ft(n){n.currentScope.$$destroyed=!0}function b(n){9===wt&&(n.$$childHead&&b(n.$$childHead),n.$$nextSibling&&b(n.$$nextSibling));n.$parent=n.$$nextSibling=n.$$prevSibling=n.$$childHead=n.$$childTail=n.$root=n.$$watchers=null}function p(){this.$id=++du;this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function nt(n){if(v.$$phase)throw e("inprog",v.$$phase);v.$$phase=n}function k(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function tt(n,t,i){do n.$$listenerCount[i]-=t,0===n.$$listenerCount[i]&&delete n.$$listenerCount[i];while(n=n.$parent)}function rt(){}function ut(){for(;d.length;)try{d.shift()()}catch(n){c(n)}i=null}function et(){null===i&&(i=a.defer(function(){v.$apply(ut)}))}p.prototype={constructor:p,$new:function(n,t){var i;return t=t||this,n?(i=new p,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=h(this)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!==this)&&i.$on("$destroy",ft),i},$watch:function(t,i,r,u){var s=l(t);if(s.$$watchDelegate)return s.$$watchDelegate(this,i,r,s,t);var h=this,e=h.$$watchers,c={fn:i,last:rt,get:s,exp:u||t,eq:!!r};return n=null,f(i)||(c.fn=o),e||(e=h.$$watchers=[],e.$$digestWatchIndex=-1),e.unshift(c),e.$$digestWatchIndex++,k(this,1),function(){var t=er(e,c);0<=t&&(k(h,-1),t<e.$$digestWatchIndex&&e.$$digestWatchIndex--);n=null}},$watchGroup:function(n,i){function c(){o=!1;h?(h=!1,i(r,r,u)):i(r,f,u)}var f=Array(n.length),r=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,i){r[t]=n;f[t]=i;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){i=n;var t,c,o,h;if(!u(i)){if(s(i))if(dt(i))for(r!==a&&(r=a,e=r.length=0,f++),n=i.length,e!==n&&(f++,r.length=e=n),t=0;t<n;t++)h=r[t],o=i[t],c=h!==h&&o!==o,c||h===o||(f++,r[t]=o);else{r!==v&&(r=v={},e=0,f++);n=0;for(t in i)pt.call(i,t)&&(n++,o=i[t],h=r[t],t in r?(c=h!==h&&o!==o,c||h===o||(f++,r[t]=o)):(e++,r[t]=o,f++));if(e>n)for(t in f++,r)pt.call(i,t)||(e--,delete r[t])}else r!==i&&(r=i,f++);return f}}h.$stateful=!0;var c=this,i,r,o,p=1<t.length,f=0,w=l(n,h),a=[],v={},y=!0,e=0;return this.$watch(w,function(){if(y?(y=!1,t(i,i,c)):t(i,o,c),p)if(s(i))if(dt(i)){o=Array(i.length);for(var n=0;n<i.length;n++)o[n]=i[n]}else for(n in o={},i)pt.call(i,n)&&(o[n]=i[n]);else o=i})},$digest:function(){var t,s,h,p,ft,u,l,tt=r,o,b=[],k,d;nt("$digest");a.$$checkUrlChange();this===v&&null!==i&&(a.defer.cancel(i),ut());n=null;do{for(l=!1,o=this,u=0;u<y.length;u++){try{d=y[u];p=d.fn;p(d.scope,d.locals)}catch(et){c(et)}n=null}y.length=0;n:do{if(u=o.$$watchers)for(u.$$digestWatchIndex=u.length;u.$$digestWatchIndex--;)try{if(t=u[u.$$digestWatchIndex])if(ft=t.get,(s=ft(o))===(h=t.last)||(t.eq?st(s,h):it(s)&&it(h))){if(t===n){l=!1;break n}}else l=!0,n=t,t.last=t.eq?ni(s,null):s,p=t.fn,p(s,h===rt?s:h,o),5>tt&&(k=4-tt,b[k]||(b[k]=[]),b[k].push({msg:f(t.exp)?"fn: "+(t.exp.name||t.exp.toString()):t.exp,newVal:s,oldVal:h}))}catch(ot){c(ot)}if(!(u=o.$$watchersCount&&o.$$childHead||o!==this&&o.$$nextSibling))for(;o!==this&&!(u=o.$$nextSibling);)o=o.$parent}while(o=u);if((l||y.length)&&!tt--)throw v.$$phase=null,e("infdig",r,b);}while(l||y.length);for(v.$$phase=null;g<w.length;)try{w[g++]()}catch(ht){c(ht)}w.length=g=0;a.$$checkUrlChange()},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===v&&a.$$applicationDestroyed();k(this,-this.$$watchersCount);for(t in this.$$listenerCount)tt(this,this.$$listenerCount[t],t);n&&n.$$childHead===this&&(n.$$childHead=this.$$nextSibling);n&&n.$$childTail===this&&(n.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=o;this.$on=this.$watch=this.$watchGroup=function(){return o};this.$$listeners={};this.$$nextSibling=null;b(this)}},$eval:function(n,t){return l(n)(this,t)},$evalAsync:function(n,t){v.$$phase||y.length||a.defer(function(){y.length&&v.$digest()});y.push({scope:this,fn:l(n),locals:t})},$$postDigest:function(n){w.push(n)},$apply:function(n){try{nt("$apply");try{return this.$eval(n)}finally{v.$$phase=null}}catch(i){c(i)}finally{try{v.$digest()}catch(t){throw c(t),t;}}},$applyAsync:function(n){function t(){i.$eval(n)}var i=this;n&&d.push(t);n=l(n);et()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){var i=r.indexOf(t);-1!==i&&(r[i]=null,tt(u,1,n))}},$emit:function(n){var o=[],u,r=this,e=!1,t={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},s=or([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||o,t.currentScope=r,i=0,f=u.length;i<f;i++)if(u[i])try{u[i].apply(null,s)}catch(h){c(h)}else u.splice(i,1),i--,f--;if(e)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$broadcast:function(n){var t=this,i=this,u={name:n,targetScope:this,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},e,r,f;if(!this.$$listenerCount[n])return u;for(e=or([u],arguments,1);t=i;){for(u.currentScope=t,i=t.$$listeners[n]||[],r=0,f=i.length;r<f;r++)if(i[r])try{i[r].apply(null,e)}catch(o){c(o)}else i.splice(r,1),r--,f--;if(!(i=t.$$listenerCount[n]&&t.$$childHead||t!==this&&t.$$nextSibling))for(;t!==this&&!(i=t.$$nextSibling);)t=t.$parent}return u.currentScope=null,u}};var v=new p,y=v.$$asyncQueue=[],w=v.$$postDigestQueue=[],d=v.$$applyAsyncQueue=[],g=0;return v}]}function bv(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return r(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return r(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return u=ti(i).href,""===u||u.match(f)?i:"unsafe:"+u}}}function kv(n){if("self"===n)return n;if(h(n)){if(-1<n.indexOf("***"))throw ui("iwcard",n);return n=tc(n).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+n+"$")}if(rr(n))return new RegExp("^"+n.source+"$");throw ui("imatcher");}function ih(n){var i=[];return r(n)&&t(n,function(n){i.push(kv(n))}),i}function dv(){this.SCE_CONTEXTS=ct;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=ih(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=ih(n)),t};this.$get=["$injector",function(i){function o(n,t){return"self"===n?rh(t):!!n.exec(t.href)}function f(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}var s=function(){throw ui("unsafe");},e,r;return i.has("$sanitize")&&(s=i.get("$sanitize")),e=f(),r={},r[ct.HTML]=f(e),r[ct.CSS]=f(e),r[ct.URL]=f(e),r[ct.JS]=f(e),r[ct.RESOURCE_URL]=f(r[ct.URL]),{trustAs:function(n,t){var i=r.hasOwnProperty(n)?r[n]:null;if(!i)throw ui("icontext",n,t);if(null===t||u(t)||""===t)return t;if("string"!=typeof t)throw ui("itype",n);return new i(t)},getTrusted:function(i,f){var h,e,l,c;if(null===f||u(f)||""===f)return f;if(h=r.hasOwnProperty(i)?r[i]:null,h&&f instanceof h)return f.$$unwrapTrustedValue();if(i===ct.RESOURCE_URL){for(h=ti(f.toString()),c=!1,e=0,l=n.length;e<l;e++)if(o(n[e],h)){c=!0;break}if(c)for(e=0,l=t.length;e<l;e++)if(o(t[e],h)){c=!1;break}if(c)return f;throw ui("insecurl",f.toString());}if(i===ct.HTML)return s(f);throw ui("unsafe");},valueOf:function(n){return n instanceof e?n.$$unwrapTrustedValue():n}}}]}function gv(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(i,r){var u;if(n&&8>wt)throw ui("iequirks");u=vt(ct);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=ir);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(ct,function(n,t){var i=a(t);u[("parse_as_"+i).replace(uo,ar)]=function(t){return f(n,t)};u[("get_trusted_"+i).replace(uo,ar)]=function(t){return e(n,t)};u[("trust_as_"+i).replace(uo,ar)]=function(t){return o(n,t)}}),u}]}function ny(){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=tt((/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||4>e||c),hasEvent:function(n){if("input"===n&&wt)return!1;if(u(r[n])){var t=f.createElement("div");r[n]="on"+n in t}return r[n]},csp:hi(),transitions:o,animations:s,android:e}}]}function ty(){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!==ie}):a===ie&&(a=null),r.get(s,v({cache:i,transformResponse:a},n)).finally(function(){o.totalPendingRequests--}).then(function(n){return i.put(s,n.data),n.data},function(n){return l||(n=sw("tpload",s,n.status,n.statusText),t(n)),f.reject(n)})}return o.totalPendingRequests=0,o}]}function iy(){this.$get=["$rootScope","$browser","$location",function(n,i,r){return{findBindings:function(n,i,r){n=n.getElementsByClassName("ng-binding");var u=[];return t(n,function(n){var f=ft.element(n).data("$binding");f&&t(f,function(t){r?new RegExp("(^|\\s)"+tc(i)+"(\\s|\\||$)").test(t)&&u.push(n):-1!==t.indexOf(i)&&u.push(n)})}),u},findModels:function(n,t,i){for(var f,u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r)if(f=n.querySelectorAll("["+u[r]+"model"+(i?"=":"*=")+'"'+t+'"]'),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 ry(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,u,e){function h(h,c,l){f(h)||(l=c,c=h,h=o);var w=bt.call(arguments,3),p=r(l)&&!l,a=(p?u:i).defer(),v=a.promise,y;return y=t.defer(function(){try{a.resolve(h.apply(null,w))}catch(t){a.reject(t);e(t)}finally{delete s[v.$$timeoutId]}p||n.$apply()},c),v.$$timeoutId=y,s[y]=a,v}var s={};return h.cancel=function(n){return n&&n.$$timeoutId in s?(s[n.$$timeoutId].promise.catch(o),s[n.$$timeoutId].reject("canceled"),delete s[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},h}]}function ti(n){return wt&&(nt.setAttribute("href",n),n=nt.href),nt.setAttribute("href",n),{href:nt.href,protocol:nt.protocol?nt.protocol.replace(/:$/,""):"",host:nt.host,search:nt.search?nt.search.replace(/^\?/,""):"",hash:nt.hash?nt.hash.replace(/^#/,""):"",hostname:nt.hostname,port:nt.port,pathname:"/"===nt.pathname.charAt(0)?nt.pathname:"/"+nt.pathname}}function rh(n){return n=h(n)?ti(n):n,n.protocol===lc.protocol&&n.host===lc.host}function uy(){this.$get=ot(n)}function uh(n){function r(n){try{return decodeURIComponent(n)}catch(t){return n}}var f=n[0]||{},t={},i="";return function(){var n,e,o,s,h;try{n=f.cookie||""}catch(c){n=""}if(n!==i)for(i=n,n=i.split("; "),t={},o=0;o<n.length;o++)e=n[o],s=e.indexOf("="),0<s&&(h=r(e.substring(0,s)),u(t[h])&&(t[h]=r(e.substring(s+1))));return t}}function fy(){this.$get=uh}function fh(n){function i(r,u){if(s(r)){var f={};return t(r,function(n,t){f[t]=i(t,n)}),f}return n.factory(r+"Filter",u)}this.register=i;this.$get=["$injector",function(n){return function(t){return n.get(t+"Filter")}}];i("currency",eh);i("date",lh);i("filter",ey);i("json",cy);i("limitTo",ly);i("lowercase",yc);i("number",oh);i("orderBy",ah);i("uppercase",pc)}function ey(){return function(n,t,i,r){if(!dt(n)){if(null==n)return n;throw l("filter")("notarray",n);}r=r||"$";var u;switch(he(t)){case"function":break;case"boolean":case"null":case"number":case"string":u=!0;case"object":t=oy(t,i,r,u);break;default:return n}return Array.prototype.filter.call(n,t)}}function oy(n,t,i,r){var e=s(n)&&i in n;return!0===t?t=st:f(t)||(t=function(n,t){return u(n)?!1:null===n||null===t?n===t:s(t)||s(n)&&!lf(n)?!1:(n=a(""+n),t=a(""+t),-1!==n.indexOf(t))}),function(u){return e&&!s(u)?oi(u,n[i],t,i,!1):oi(u,n,t,i,r)}}function oi(n,t,i,r,e,o){var h=he(n),l=he(t),s;if("string"===l&&"!"===t.charAt(0))return!oi(n,t.substring(1),i,r,e);if(c(n))return n.some(function(n){return oi(n,t,i,r,e)});switch(h){case"object":if(e){for(s in n)if(s.charAt&&"$"!==s.charAt(0)&&oi(n[s],t,i,r,!0))return!0;return o?!1:oi(n,t,i,r,!1)}if("object"===l){for(s in t)if(o=t[s],!f(o)&&!u(o)&&(h=s===r,!oi(h?n:n[s],o,i,r,h,h)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function he(n){return null===n?"null":typeof n}function eh(n){var t=n.NUMBER_FORMATS;return function(n,i,r){return u(i)&&(i=t.CURRENCY_SYM),u(r)&&(r=t.PATTERNS[1].maxFrac),null==n?n:sh(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\u00A4/g,i)}}function oh(n){var t=n.NUMBER_FORMATS;return function(n,i){return null==n?n:sh(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function sy(n){var e=0,r,t,i,f,u;for(-1<(t=n.indexOf(vc))&&(n=n.replace(vc,"")),0<(i=n.search(/e/i))?(0>t&&(t=i),t+=+n.slice(i+1),n=n.substring(0,i)):0>t&&(t=n.length),i=0;n.charAt(i)===fo;i++);if(i===(u=n.length))r=[0],t=1;else{for(u--;n.charAt(u)===fo;)u--;for(t-=i,r=[],f=0;i<=u;i++,f++)r[f]=+n.charAt(i)}return t>ac&&(r=r.splice(0,ac-1),e=t-1,t=1),{d:r,e:e,i:t}}function hy(n,t,i,r){var f=n.d,o=f.length-n.i,e;if(t=u(t)?Math.min(Math.max(i,o),r):+t,i=t+n.i,r=f[i],0<i)for(f.splice(Math.max(n.i,i)),e=i;e<f.length;e++)f[e]=0;else for(o=Math.max(0,o),n.i=1,f.length=Math.max(1,i=t+1),f[0]=0,e=1;e<i;e++)f[e]=0;if(5<=r)if(0>i-1){for(r=0;r>i;r--)f.unshift(0),n.i++;f.unshift(1);n.i++}else f[i-1]++;for(;o<Math.max(0,t);o++)f.push(0);(t=f.reduceRight(function(n,t,i,r){return t+=n,r[i]=t%10,Math.floor(t/10)},0))&&(f.unshift(t),n.i++)}function sh(n,t,i,r,u){if(!h(n)&&!d(n)||isNaN(n))return"";var s=!isFinite(n),o=!1,e=Math.abs(n)+"",f="";if(s)f="∞";else{for(o=sy(e),hy(o,u,t.minFrac,t.maxFrac),f=o.d,e=o.i,u=o.e,s=[],o=f.reduce(function(n,t){return n&&!t},!0);0>e;)f.unshift(0),e++;for(0<e?s=f.splice(e,f.length):(s=f,f=[0]),e=[],f.length>=t.lgSize&&e.unshift(f.splice(-t.lgSize,f.length).join(""));f.length>t.gSize;)e.unshift(f.splice(-t.gSize,f.length).join(""));f.length&&e.unshift(f.join(""));f=e.join(i);s.length&&(f+=r+s.join(""));u&&(f+="e+"+u)}return 0>n&&!o?t.negPre+f+t.negSuf:t.posPre+f+t.posSuf}function yu(n,t,i,r){var u="";for((0>n||r&&0>=n)&&(r?n=-n+1:(n=-n,u="-")),n=""+n;n.length<t;)n=fo+n;return i&&(n=n.substr(n.length-t)),u+n}function g(n,t,i,r,u){return i=i||0,function(f){return f=f["get"+n](),(0<i||f>-i)&&(f+=i),0===f&&-12===i&&(f=12),yu(f,t,r,u)}}function wr(n,t,i){return function(r,u){var f=r["get"+n](),e=ku((i?"STANDALONE":"")+(t?"SHORT":"")+n);return u[e][f]}}function hh(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(4>=t?5:12)-t)}function ch(n){return function(t){var i=hh(t.getFullYear());return t=+new Date(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay()))-+i,t=1+Math.round(t/6048e5),yu(t,n)}}function ce(n,t){return 0>=n.getFullYear()?t.ERAS[0]:t.ERAS[1]}function lh(n){function i(n){var t;if(t=n.match(r)){n=new Date(0);var i=0,u=0,f=t[8]?n.setUTCFullYear:n.setFullYear,e=t[8]?n.setUTCHours:n.setHours;t[9]&&(i=tt(t[9]+t[10]),u=tt(t[9]+t[11]));f.call(n,tt(t[1]),tt(t[2])-1,tt(t[3]));i=tt(t[4]||0)-i;u=tt(t[5]||0)-u;f=tt(t[6]||0);t=Math.round(1e3*parseFloat("0."+(t[7]||0)));e.call(n,i,u,f,t)}return n}var r=/^(\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 c="",e=[],s,l,o;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,h(r)&&(r=lw.test(r)?tt(r):i(r)),d(r)&&(r=new Date(r)),!rt(r)||!isFinite(r.getTime()))return r;for(;u;)(l=cw.exec(u))?(e=or(e,l,1),u=e.pop()):(e.push(u),u=null);return o=r.getTimezoneOffset(),f&&(o=ao(f,o),r=yf(r,f,!0)),t(e,function(t){s=hw[t];c+=s?s(r,n.DATETIME_FORMATS,o):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}}function cy(){return function(n,t){return u(t)&&(t=2),hr(n,t)}}function ly(){return function(n,t,i){return(t=Infinity===Math.abs(Number(t))?Number(t):tt(t),it(t))?n:(d(n)&&(n=n.toString()),!dt(n))?n:(i=!i||isNaN(i)?0:tt(i),i=0>i?Math.max(0,n.length+i):i,0<=t?le(n,i,i+t):0===i?le(n,t,n.length):le(n,Math.max(0,i+t),i))}}function le(n,t,i){return h(n)?n.slice(t,i):bt.call(n,t,i)}function ah(n){function i(t){return t.map(function(t){var r=1,i=ir,u;return f(t)?i=t:h(t)&&(("+"===t.charAt(0)||"-"===t.charAt(0))&&(r="-"===t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(i=n(t),i.constant)&&(u=i(),i=function(n){return n[u]})),{get:i,descending:r}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function r(n,t){var f=0,u=n.type,i=t.type,r;return u===i?(i=n.value,r=t.value,"string"===u?(i=i.toLowerCase(),r=r.toLowerCase()):"object"===u&&(s(i)&&(i=n.index),s(r)&&(r=t.index)),i!==r&&(f=i<r?-1:1)):f=u<i?-1:1,f}return function(n,u,e,o){if(null==n)return n;if(!dt(n))throw l("orderBy")("notarray",n);c(u)||(u=[u]);0===u.length&&(u=["+"]);var s=i(u),h=e?-1:1,a=f(o)?o:r;return n=Array.prototype.map.call(n,function(n,i){return{value:n,tieBreaker:{value:i,type:"number",index:i},predicateValues:s.map(function(r){var u=r.get(n);if(r=typeof u,null===u)r="string",u="null";else if("object"===r)n:{if(f(u.valueOf)&&(u=u.valueOf(),t(u)))break n;lf(u)&&(u=u.toString(),t(u))}return{value:u,type:r,index:i}})}}),n.sort(function(n,t){for(var r,i=0,u=s.length;i<u;i++)if(r=a(n.predicateValues[i],t.predicateValues[i]),r)return r*s[i].descending*h;return a(n.tieBreaker,t.tieBreaker)*h}),n.map(function(n){return n.value})}}function yi(n){return f(n)&&(n={link:n}),n.restrict=n.restrict||"AC",ot(n)}function pu(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.$valid=this.$pristine=!0;this.$submitted=this.$invalid=!1;this.$$parentForm=gr;this.$$element=n;this.$$animate=r;vh(this)}function vh(n){n.$$classCache={};n.$$classCache[fl]=!(n.$$classCache[nu]=n.$$element.hasClass(nu))}function yh(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 r(n,t,r){t=t?"-"+wo(t,"-"):"";i(n,nu+t,!0===r);i(n,fl+t,!1===r)}var f=n.set,t=n.unset;n.clazz.prototype.$setValidity=function(n,e,o){u(e)?(this.$pending||(this.$pending={}),f(this.$pending,n,o)):(this.$pending&&t(this.$pending,n,o),ph(this.$pending)&&(this.$pending=void 0));gt(e)?e?(t(this.$error,n,o),f(this.$$success,n,o)):(f(this.$error,n,o),t(this.$$success,n,o)):(t(this.$error,n,o),t(this.$$success,n,o));this.$pending?(i(this,"ng-pending",!0),this.$valid=this.$invalid=void 0,r(this,"",null)):(i(this,"ng-pending",!1),this.$valid=ph(this.$error),this.$invalid=!this.$valid,r(this,"",this.$valid));e=this.$pending&&this.$pending[n]?void 0:this.$error[n]?!1:this.$$success[n]?!0:null;r(this,n,e);this.$$parentForm.$setValidity(n,e,this)}}function ph(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function ae(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function pi(n,t,i,r,u,f){var h=a(t[0].type),s,e,o,c;if(!u.android){s=!1;t.on("compositionstart",function(){s=!0});t.on("compositionend",function(){s=!1;o()})}if(o=function(n){if(e&&(f.defer.cancel(e),e=null),!s){var u=t.val();n=n&&n.type;"password"===h||i.ngTrim&&"false"===i.ngTrim||(u=y(u));(r.$viewValue!==u||""===u&&r.$$hasNativeValidators)&&r.$setViewValue(u,n)}},u.hasEvent("input"))t.on("input",o);else{c=function(n,t,i){e||(e=f.defer(function(){e=null;t&&t.value===i||o(n)}))};t.on("keydown",function(n){var t=n.keyCode;91===t||15<t&&19>t||37<=t&&40>=t||c(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",c)}t.on("change",o);if(tl[h]&&r.$$hasNativeValidators&&h===i.type)t.on("keydown wheel mousedown",function(n){if(!e){var t=this.validity,i=t.badInput,r=t.typeMismatch;e=f.defer(function(){e=null;t.badInput===i&&t.typeMismatch===r||o(n)})}});r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function wu(n,i){return function(r,u){var e,f;if(rt(r))return r;if(h(r)){if('"'===r.charAt(0)&&'"'===r.charAt(r.length-1)&&(r=r.substring(1,r.length-1)),yw.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)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1e3*f.sss||0)}return NaN}}function br(n,t,i,f){return function(e,o,s,h,c,l,a){function p(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function k(n){return r(n)&&!rt(n)?i(n)||void 0:n}var v,y,w,b;ve(e,o,s,h);pi(e,o,s,h,c,l);v=h&&h.$options.getOption("timezone");h.$$parserName=n;h.$parsers.push(function(n){return h.$isEmpty(n)?null:t.test(n)?(n=i(n,y),v&&(n=yf(n,v)),n):void 0});h.$formatters.push(function(n){if(n&&!rt(n))throw tu("datefmt",n);return p(n)?((y=n)&&v&&(y=yf(y,v,!0)),a("date")(n,f,v)):(y=null,"")});(r(s.min)||s.ngMin)&&(h.$validators.min=function(n){return!p(n)||u(w)||i(n)>=w},s.$observe("min",function(n){w=k(n);h.$validate()}));(r(s.max)||s.ngMax)&&(h.$validators.max=function(n){return!p(n)||u(b)||i(n)<=b},s.$observe("max",function(n){b=k(n);h.$validate()}))}}function ve(n,t,i,r){(r.$$hasNativeValidators=s(t[0].validity))&&r.$parsers.push(function(n){var i=t.prop("validity")||{};if(!i.badInput&&!i.typeMismatch)return n})}function wh(n){n.$$parserName="number";n.$parsers.push(function(t){return n.$isEmpty(t)?null:bw.test(t)?parseFloat(t):void 0});n.$formatters.push(function(t){if(!n.$isEmpty(t)){if(!d(t))throw tu("numfmt",t);t=t.toString()}return t})}function wi(n){return r(n)&&!d(n)&&(n=parseFloat(n)),it(n)?void 0:n}function ye(n){var t=n.toString(),i=t.indexOf(".");return-1===i?-1<n&&1>n&&(n=/e-(\d+)$/.exec(t))?Number(n[1]):0:t.length-i-1}function bh(n,t,i){n=Number(n);var u=(n|0)!==n,f=(t|0)!==t,e=(i|0)!==i;if(u||f||e){var r=u?ye(n):0,o=f?ye(t):0,s=e?ye(i):0,r=Math.max(r,o,s),r=Math.pow(10,r);n*=r;t*=r;i*=r;u&&(n=Math.round(n));f&&(t=Math.round(t));e&&(i=Math.round(i))}return 0==(n-t)%i}function kh(n,t,i,u,f){if(r(u)){if(n=n(u),!n.constant)throw tu("constexpr",i,u);return n(t)}return f}function pe(n,i){function f(n,t){var u,i,f,r;if(!n||!n.length)return[];if(!t||!t.length)return n;u=[];i=0;n:for(;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){var t=n;return c(n)?t=n.map(r).join(" "):s(n)&&(t=Object.keys(n).filter(function(t){return n[t]}).join(" ")),t}n="ngClass"+n;var u;return["$parse",function(e){return{restrict:"AC",link:function(o,s,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(" ")}function w(n){if(n===i){var t=a,t=v(t&&t.split(" "),1);c.$addClass(t)}else t=a,t=v(t&&t.split(" "),-1),c.$removeClass(t);y=n}var l=s.data("$classCounts"),y=!0,a;l||(l=p(),s.data("$classCounts",l));"ngClass"!==n&&(u||(u=e("$index",function(n){return n&1})),o.$watch(u,w));o.$watch(e(c[n],r),function(n){if(h(n)||(n=r(n)),y===i){var t=n,u=a&&a.split(" "),e=t&&t.split(" "),t=f(u,e),u=f(e,u),t=v(t,-1),u=v(u,1);c.$addClass(u);c.$removeClass(t)}a=n})}}}]}function bu(n,t,i,r,u,f,e,o,s){this.$modelValue=this.$viewValue=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=gr;this.$options=of;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.$$currentValidationRunId=0;Object.defineProperty(this,"$$scope",{value:n});this.$$attr=i;this.$$element=r;this.$$animate=f;this.$$timeout=e;this.$$parse=u;this.$$q=o;this.$$exceptionHandler=t;vh(this);ay(this)}function ay(n){n.$$scope.$watch(function(t){if(t=n.$$ngModelGet(t),t!==n.$modelValue&&(n.$modelValue===n.$modelValue||t===t)){n.$modelValue=n.$$rawModelValue=t;n.$$parserValid=void 0;for(var r=n.$formatters,u=r.length,i=t;u--;)i=r[u](i);n.$viewValue!==i&&(n.$$updateEmptyClasses(i),n.$viewValue=n.$$lastCommittedViewValue=i,n.$render(),n.$$runValidators(n.$modelValue,n.$viewValue,o))}return t})}function we(n){this.$$options=n}function dh(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)}var vy=/^\/(.+)\/([a-z]*)$/,pt=Object.prototype.hasOwnProperty,gh={objectMaxDepth:5},a=function(n){return h(n)?n.toLowerCase():n},ku=function(n){return h(n)?n.toUpperCase():n},wt,e,ii,bt=[].slice,yy=[].splice,py=[].push,ut=Object.prototype.toString,nc=Object.getPrototypeOf,si=l("ng"),ft=n.angular||(n.angular={}),be,du=0,it,di,rc,ge,no,uc,cc,ff,i,yc,pc,wc,dr,gr,el,of,ol;wt=n.document.documentMode;it=Number.isNaN||function(n){return n!==n};o.$inject=[];ir.$inject=[];var c=Array.isArray,wy=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,y=function(n){return h(n)?n.trim():n},tc=function(n){return n.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},hi=function(){var i,t;if(!r(hi.rules))if(i=n.document.querySelector("[ng-csp]")||n.document.querySelector("[data-ng-csp]"),i)t=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),hi.rules={noUnsafeEval:!t||-1!==t.indexOf("no-unsafe-eval"),noInlineStyle:!t||-1!==t.indexOf("no-inline-style")};else{i=hi;try{new Function("");t=!1}catch(u){t=!0}i.rules={noUnsafeEval:t,noInlineStyle:!1}}return hi.rules},gu=function(){if(r(gu.name_))return gu.name_;for(var u,e=ki.length,i,f,t=0;t<e;++t)if(i=ki[t],u=n.document.querySelector("["+i.replace(":","\\:")+"jq]")){f=u.getAttribute(i+"jq");break}return gu.name_=f},by=/:/g,ki=["ng-","data-ng-","ng:","x-ng-"],ky=function(t){var i=t.currentScript;return i?(i instanceof n.HTMLScriptElement||i instanceof n.SVGScriptElement)?(i=i.attributes,[i.getNamedItem("src"),i.getNamedItem("href"),i.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),dy=/[A-Z]/g,ic=!1,ri=3,gy={full:"1.6.4",major:1,minor:6,dot:4,codeName:"phenomenal-footnote"};w.expando="ng339";di=w.cache={};rc=1;w._data=function(n){return this.cache[n[this.expando]]||{}};var np=/-([a-z])/g,tp=/^-ms-/,nf={mouseleave:"mouseout",mouseenter:"mouseover"},ke=l("jqLite"),ip=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,de=/<|&#?\w+;/,rp=/<([\w:-]+)/,up=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ht={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,"",""]};ht.optgroup=ht.option;ht.tbody=ht.tfoot=ht.colgroup=ht.caption=ht.thead;ht.th=ht.td;var fp=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)},gi=w.prototype={ready:is,toString:function(){var n=[];return t(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return 0<=n?e(this[n]):e(this[this.length+n])},length:0,push:py,sort:[].sort,splice:[].splice},tf={};t("multiple selected checked disabled readOnly required open".split(" "),function(n){tf[a(n)]=n});ge={};t("input select option textarea button form details".split(" "),function(n){ge[n]=!0});no={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};t({data:gf,removeData:df,hasData:function(n){for(var t in di[n.ng339])return!0;return!1},cleanData:function(n){for(var t=0,i=n.length;t<i;t++)df(n[t])}},function(n,t){w[t]=n});t({data:gf,inheritedData:cu,scope:function(n){return e.data(n,"$scope")||cu(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return e.data(n,"$isolateScope")||e.data(n,"$isolateScopeNoTemplate")},controller:ns,injector:function(n){return cu(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:ou,css:function(n,t,i){if(t=uu(t.replace(tp,"ms-")),r(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,i){var u=n.nodeType,f;if(u!==ri&&2!==u&&8!==u&&n.getAttribute)if(u=a(t),f=tf[u],r(i))null===i||!1===i&&f?n.removeAttribute(t):n.setAttribute(t,f?u:i);else return n=n.getAttribute(t),f&&null!==n&&(n=u),null===n?void 0:n},prop:function(n,t,i){if(r(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(u(t)){var i=n.nodeType;return 1===i||i===ri?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,i){if(u(i)){if(n.multiple&&"select"===lt(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;fu(n,!0);n.innerHTML=t},empty:ts},function(n,t){w.prototype[t]=function(t,i){var r,f,e=this.length,o;if(n!==ts&&u(2===n.length&&n!==ou&&n!==ns?t:i)){if(s(t)){for(r=0;r<e;r++)if(n===gf)n(this[r],t);else for(f in t)n(this[r],f,t[f]);return this}for(r=n.$dv,e=u(r)?Math.min(e,1):e,f=0;f<e;f++)o=n(this[f],t,i),r=r?r+o:o;return r}for(r=0;r<e;r++)n(this[r],t,i);return this}});t({removeData:df,on:function(n,t,i,u){var f,e,s,o;if(r(u))throw ke("onargs");if(bf(n))for(u=eu(n,!0),f=u.events,e=u.handle,e||(e=u.handle=fa(n,f)),u=0<=t.indexOf(" ")?t.split(" "):[t],s=u.length,o=function(t,r,u){var o=f[t];o||(o=f[t]=[],o.specialHandlerWrapper=r,"$destroy"===t||u||n.addEventListener(t,e));o.push(i)};s--;)t=u[s],nf[t]?(o(nf[t],oa),o(t,void 0,!0)):o(t)},off:go,one:function(n,t,i){n=e(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,i){var r,u=n.parentNode;fu(n);t(new w(i),function(t){r?u.insertBefore(t,r.nextSibling):u.replaceChild(t,n);r=t})},children:function(n){var i=[];return t(n.childNodes,function(n){1===n.nodeType&&i.push(n)}),i},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var i=n.nodeType,r;if(1===i||11===i)for(t=new w(t),i=0,r=t.length;i<r;i++)n.appendChild(t[i])},prepend:function(n,i){if(1===n.nodeType){var r=n.firstChild;t(new w(i),function(t){n.insertBefore(t,r)})}},wrap:function(n,t){var i=e(t).eq(0).clone()[0],r=n.parentNode;r&&r.replaceChild(i,n);i.appendChild(n)},remove:lu,detach:function(n){lu(n,!0)},after:function(n,t){var u=n,f=n.parentNode,i,e,r;if(f)for(t=new w(t),i=0,e=t.length;i<e;i++)r=t[i],f.insertBefore(r,u.nextSibling),u=r},addClass:hu,removeClass:su,toggleClass:function(n,i,r){i&&t(i.split(" "),function(t){var i=r;u(i)&&(i=!ou(n,t));(i?hu:su)(n,t)})},parent:function(n){return(n=n.parentNode)&&11!==n.nodeType?n:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:kf,triggerHandler:function(n,i,r){var u,e,s=i.type||i,f=eu(n);(f=(f=f&&f.events)&&f[s])&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:o,type:s,target:n},i.type&&(u=v(u,i)),i=vt(f),e=r?[u].concat(r):[u],t(i,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){w.prototype[t]=function(t,i,f){for(var o,s=0,h=this.length;s<h;s++)u(o)?(o=n(this[s],t,i,f),r(o)&&(o=e(o))):ne(o,n(this[s],t,i,f));return r(o)?o:this}});w.prototype.bind=w.prototype.on;w.prototype.unbind=w.prototype.off;uc=Object.create(null);us.prototype={_idx:function(n){return n===this._lastKey?this._lastIndex:(this._lastKey=n,this._lastIndex=this._keys.indexOf(n))},_transformKey:function(n){return it(n)?uc:n},get:function(n){return n=this._transformKey(n),n=this._idx(n),-1!==n?this._values[n]:void 0},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){return(n=this._transformKey(n),n=this._idx(n),-1===n)?!1:(this._keys.splice(n,1),this._values.splice(n,1),this._lastKey=NaN,this._lastIndex=-1,!0)}};var rf=us,ep=[function(){this.$get=[function(){return rf}]}],op=/^([^(]+?)=>/,sp=/^[^(]*\(\s*([^)]*)\)/m,hp=/,/,cp=/^\s*(_?)(\S+?)\1\s*$/,lp=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,ci=l("$injector");vr.$$annotate=function(n,i,r){var u;if("function"==typeof n){if(!(u=n.$inject)){if(u=[],n.length){if(i)throw h(r)&&r||(r=n.name||ha(n)),ci("strictdi",r);i=fs(n);t(i[1].split(hp),function(n){n.replace(cp,function(n,t,i){u.push(i)})})}n.$inject=u}}else c(n)?(i=n.length-1,iu(n[i],"fn"),u=n.slice(0,i)):iu(n,"fn",!0);return u};var fc=l("$animate"),ap=function(){this.$get=o},vp=function(){var n=new rf,i=[];this.$get=["$$AnimateRunner","$rootScope",function(r,u){function f(n,i,r){var u=!1;return i&&(i=h(i)?i.split(" "):c(i)?i:[],t(i,function(t){t&&(u=!0,n[t]=r)})),u}function e(){t(i,function(i){var f=n.get(i);if(f){var e=la(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&&hu(n,r);u&&su(n,u)});n.delete(i)}});i.length=0}return{enabled:o,on:o,off:o,pin:o,push:function(t,o,s,h){return h&&h(),s=s||{},s.from&&t.css(s.from),s.to&&t.css(s.to),(s.addClass||s.removeClass)&&(o=s.addClass,h=s.removeClass,s=n.get(t)||{},o=f(s,o,!0),h=f(s,h,!1),o||h)&&(n.set(t,s),i.push(t),1===i.length&&u.$$postDigest(e)),t=new r,t.complete(),t}}}]},yp=["$provide",function(n){var i=this,t=null;this.$$registeredAnimations=Object.create(null);this.register=function(t,r){if(t&&"."!==t.charAt(0))throw fc("notcsel",t);var u=t+"-animation";i.$$registeredAnimations[t.substr(1)]=u;n.factory(u,r)};this.classNameFilter=function(n){if(1===arguments.length&&(t=n instanceof RegExp?n:null)&&/[(\s|\/)]ng-animate[(\s|\/)]/.test(t.toString()))throw t=null,fc("nongcls","ng-animate");return t};this.$get=["$$animateQueue",function(n){function t(n,t,i){var r,u;if(i){n:{for(r=0;r<i.length;r++)if(u=i[r],1===u.nodeType){r=u;break n}r=void 0}!r||r.parentNode||r.previousElementSibling||(i=null)}i?i.after(n):t.prepend(n)}return{on:n.on,off:n.off,pin:n.pin,enabled:n.enabled,cancel:function(n){n.end&&n.end()},enter:function(i,r,u,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",fi(f))},move:function(i,r,u,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",fi(f))},leave:function(t,i){return n.push(t,"leave",fi(i),function(){t.remove()})},addClass:function(t,i,r){return r=fi(r),r.addClass=yr(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=fi(r),r.removeClass=yr(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=fi(u),u.addClass=yr(u.addClass,i),u.removeClass=yr(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=fi(f),f.from=f.from?v(f.from,i):i,f.to=f.to?v(f.to,r):r,f.tempClasses=yr(f.tempClasses,u||"ng-inline-animate"),n.push(t,"animate",f)}}}]}],pp=function(){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)}}}]},wp=function(){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()?f(n,0,!1):t(n)};this._state=0}return e.chain=function(n,t){function r(){i===n.length?t(!0):n[i](function(n){!1===n?t(!1):(i++,r())})}var i=0;r()},e.all=function(n,i){function u(t){r=r&&t;++f===n.length&&i(r)}var f=0,r=!0;t(n,function(n){n.done(u)})},e.prototype={setHost:function(n){this.host=n||{}},done:function(n){2===this._state?n():this._doneCallbacks.push(n)},progress:o,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){!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}]},bp=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(n,t,i){return function(t,r){function e(){return n(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);o||f.complete();o=!0}),f}var u=r||{},o,f;return u.$$prepared||(u=ni(u)),u.cleanupStyles&&(u.from=u.to=null),u.from&&(t.css(u.from),u.from=null),f=new i,{start:e,end:e}}}]},k=l("$compile"),to=new function(){};es.$inject=["$provide","$$sanitizeUriProvider"];au.prototype.isFirstChange=function(){return this.previousValue===to};var ec=/^((?:x|data)[:\-_])/i,kp=/[:\-_]+(.)/g,oc=l("$controller"),sc=/^(\S+)(\s+as\s+([\w$]+))?$/,dp=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof e&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},hc="application/json",io={"Content-Type":hc+";charset=utf-8"},gp=/^\[|^\{(?!\{)/,nw={"[":/]$/,"{":/}$/},tw=/^\)]\}',?\n/,ro=l("$http"),li=ft.$interpolateMinErr=l("$interpolate");li.throwNoconcat=function(n){throw li("noconcat",n);};li.interr=function(n,t){return li("interr",n,t.toString())};var iw=function(){this.$get=function(){function i(n){var t=function(n){t.data=n;t.called=!0};return t.id=n,t}var t=ft.callbacks,n={};return{createCallback:function(r){r="_"+(t.$$counter++).toString(36);var u="angular.callbacks."+r,f=i(r);return n[u]=t[r]=f,u},wasCalled:function(t){return n[t].called},getResponse:function(t){return n[t].data},removeCallback:function(i){delete t[n[i].id];delete n[i]}}}},rw=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,uw={http:80,https:443,ftp:21},kr=l("$location"),fw=/^\s*[\\/]{2,}/,ew={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:vu("$$absUrl"),url:function(n){if(u(n))return this.$$url;var t=rw.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:vu("$$protocol"),host:vu("$$host"),port:vu("$$port"),path:ps("$$path",function(n){return n=null!==n?n.toString():"","/"===n.charAt(0)?n:"/"+n}),search:function(n,i){switch(arguments.length){case 0:return this.$$search;case 1:if(h(n)||d(n))n=n.toString(),this.$$search=yo(n);else if(s(n))n=ni(n,{}),t(n,function(t,i){null==t&&delete n[i]}),this.$$search=n;else throw kr("isrcharg");break;default:u(i)||null===i?delete this.$$search[n]:this.$$search[n]=i}return this.$$compose(),this},hash:ps("$$hash",function(n){return null!==n?n.toString():""}),replace:function(){return this.$$replace=!0,this}};t([ys,ee,fe],function(n){n.prototype=Object.create(ew);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==fe||!this.$$html5)throw kr("nostate");return this.$$state=u(t)?null:t,this.$$urlUpdatedByLocation=!0,this}});var nr=l("$parse"),ow={}.constructor.prototype.valueOf,uf=p();t("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){uf[n]=!0});cc={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'};ff=function(n){this.options=n};ff.prototype={constructor:ff,lex:function(n){for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(n=this.text.charAt(this.index),'"'===n||"'"===n)this.readString(n);else if(this.isNumber(n)||"."===n&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(n,"(){}[].,;:?"))this.tokens.push({index:this.index,text:n}),this.index++;else if(this.isWhitespace(n))this.index++;else{var t=n+this.peek(),i=t+this.peek(2),r=uf[t],u=uf[i];uf[n]||r||u?(n=u?i:r?t:n,this.tokens.push({index:this.index,text:n,operator:!0}),this.index+=n.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){return n=n||1,this.index+n<this.text.length?this.text.charAt(this.index+n):!1},isNumber:function(n){return"0"<=n&&"9">=n&&"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&&"z">=n||"A"<=n&&"Z">=n||"_"===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&&56319>=i&&56320<=r&&57343>=r?n+t:n):n},isExpOperator:function(n){return"-"===n||"+"===n||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;t=r(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw nr("lexerr",n,t,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;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){var t=this.index,n;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){if(n=this.peekMultichar(),!this.isIdentifierContinue(n))break;this.index+=n.length}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,u;this.index++;for(var r="",u=n,i=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),u=u+t,i)"u"===t?(i=this.text.substring(this.index+1,this.index+5),i.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+i+"]"),this.index+=4,r+=String.fromCharCode(parseInt(i,16))):r+=cc[t]||t,i=!1;else if("\\"===t)i=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:u,constant:!0,value:r});return}r+=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){return this.text=n,this.tokens=this.lexer.lex(n),n=this.program(),0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),n},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(!ks(n))throw nr("lval");n={type:i.AssignmentExpression,left:n,right:this.assignment(),operator:"="}}return n},ternary:function(){var n=this.logicalOR(),t,r;return this.expect("?")&&(t=this.expression(),this.consume(":"))?(r=this.expression(),{type:i.ConditionalExpression,test:n,alternate:t,consequent:r}):n},logicalOR:function(){for(var n=this.logicalAND();this.expect("||");)n={type:i.LogicalExpression,operator:"||",left:n,right:this.logicalAND()};return n},logicalAND:function(){for(var n=this.equality();this.expect("&&");)n={type:i.LogicalExpression,operator:"&&",left:n,right:this.equality()};return n},equality:function(){for(var n=this.relational(),t;t=this.expect("==","!=","===","!==");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var n=this.additive(),t;t=this.expect("<",">","<=",">=");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.unary()};return n},unary:function(){var n;return(n=this.expect("+","-","!"))?{type:i.UnaryExpression,operator:n.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var n,t;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?n=ni(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?n={type:i.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?n=this.identifier():this.peek().constant?n=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(n={type:i.CallExpression,callee:n,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(n={type:i.MemberExpression,object:n,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?n={type:i.MemberExpression,object:n,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return n},filter:function(n){n=[n];for(var t={type:i.CallExpression,callee:this.identifier(),arguments:n,filter:!0};this.expect(":");)n.push(this.expression());return t},parseArguments:function(){var n=[];if(")"!==this.peekToken().text)do n.push(this.filterChain());while(this.expect(","));return n},identifier:function(){var n=this.consume();return n.identifier||this.throwError("is not a valid identifier",n),{type:i.Identifier,name:n.text}},constant:function(){return{type:i.Literal,value:this.consume().value}},arrayDeclaration:function(){var n=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;n.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:i.ArrayExpression,elements:n}},object:function(){var t=[],n;if("}"!==this.peekToken().text)do{if(this.peek("}"))break;n={type:i.Property,kind:"init"};this.peek().constant?(n.key=this.constant(),n.computed=!1,this.consume(":"),n.value=this.expression()):this.peek().identifier?(n.key=this.identifier(),n.computed=!1,this.peek(":")?(this.consume(":"),n.value=this.expression()):n.value=n.key):this.peek("[")?(this.consume("["),n.key=this.expression(),this.consume("]"),n.computed=!0,this.consume(":"),n.value=this.expression()):this.throwError("invalid key",this.peek());t.push(n)}while(this.expect(","));return this.consume("}"),{type:i.ObjectExpression,properties:t}},throwError:function(n,t){throw nr("syntax",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(0===this.tokens.length)throw nr("ueoe",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 nr("ueoe",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){n=this.tokens[n];var f=n.text;if(f===t||f===i||f===r||f===u||!(t||i||r||u))return n}return!1},expect:function(n,t,i,r){return(n=this.peek(n,t,i,r))?(this.tokens.shift(),n):!1},selfReferential:{"this":{type:i.ThisExpression},$locals:{type:i.LocalsExpression}}};gs.prototype={compile:function(n){var i=this,r,u;return this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},b(n,i.$filter),r="",this.stage="assign",(u=ds(n))&&(this.state.computing="assign",r=this.nextId(),this.recurse(u,r),this.return_(r),r="fn.assign="+this.generateFunction("assign","s,v,l")),u=bs(n.body),i.stage="inputs",t(u,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(r);n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(n),n='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+r+this.watchFns()+"return fn;",n=new Function("$filter","getStringValue","ifDefined","plus",n)(this.$filter,cv,lv,ws),this.state=this.stage=void 0,n},USE:"use",STRICT:"strict",watchFns:function(){var n=[],i=this.state.inputs,r=this;return t(i,function(t){n.push("var "+t+"="+r.generateFunction(t,"s"))}),i.length&&n.push("fn.inputs=["+i.join(",")+"];"),n.join("")},generateFunction:function(n,t){return"function("+t+"){"+this.varsPrefix(n)+this.body(n)+"};"},filterPrefix:function(){var n=[],i=this;return t(this.state.filters,function(t,r){n.push(t+"=$filter("+i.escape(r)+")")}),n.length?"var "+n.join(",")+";":""},varsPrefix:function(n){return this.state[n].vars.length?"var "+this.state[n].vars.join(",")+";":""},body:function(n){return this.state[n].body.join("")},recurse:function(n,u,f,e,s,h){var l,a,c=this,y,v,p;if(e=e||o,!h&&r(n.watchId))u=u||this.nextId(),this.if_("i",this.lazyAssign(u,this.computedMember("i",n.watchId)),this.lazyRecurse(n,u,f,e,s,!0));else 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(){s&&1!==s&&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),s&&1!==s&&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)):(s&&1!==s&&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)},!!s);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:y=[];p=!1;t(n.properties,function(n){n.computed&&(p=!0)});p?(u=u||this.nextId(),this.assign(u,"{}"),t(n.properties,function(n){n.computed?(l=c.nextId(),c.recurse(n.key,l)):l=n.key.type===i.Identifier?n.key.name:""+n.key.value;a=c.nextId();c.recurse(n.value,a);c.assign(c.member(u,l,n.computed),a)})):(t(n.properties,function(t){c.recurse(t.value,n.constant?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(d(n))return n.toString();if(!0===n)return"true";if(!1===n)return"false";if(null===n)return"null";if("undefined"==typeof n)return"undefined";throw nr("esc");},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]}};nh.prototype={compile:function(n){var f=this,i,e,r,u;return b(n,f.$filter),(i=ds(n))&&(e=this.recurse(i)),i=bs(n.body),i&&(r=[],t(i,function(n,t){var i=f.recurse(n);n.input=i;r.push(i);n.watchId=t})),u=[],t(n.body,function(n){u.push(f.recurse(n.expression))}),n=0===n.body.length?o:1===n.body.length?u[0]:function(n,i){var r;return t(u,function(t){r=t(n,i)}),r},e&&(n.assign=function(n,t,i){return e(n,i,t)}),r&&(n.inputs=r),n},recurse:function(n,r,u){var o,e,s=this,f;if(n.input)return this.inputs(n.input,n.watchId);switch(n.type){case i.Literal:return this.value(n.value,r);case i.UnaryExpression:return e=this.recurse(n.argument),this["unary"+n.operator](e,r);case i.BinaryExpression:return o=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](o,e,r);case i.LogicalExpression:return o=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](o,e,r);case i.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),r);case i.Identifier:return s.identifier(n.name,r,u);case i.MemberExpression:return o=this.recurse(n.object,!1,!!u),n.computed||(e=n.property.name),n.computed&&(e=this.recurse(n.property)),n.computed?this.computedMember(o,e,r,u):this.nonComputedMember(o,e,r,u);case i.CallExpression:return f=[],t(n.arguments,function(n){f.push(s.recurse(n))}),n.filter&&(e=this.$filter(n.callee.name)),n.filter||(e=this.recurse(n.callee,!0)),n.filter?function(n,t,i,u){for(var s=[],o=0;o<f.length;++o)s.push(f[o](n,t,i,u));return n=e.apply(void 0,s,u),r?{context:void 0,name:void 0,value:n}:n}:function(n,t,i,u){var h=e(n,t,i,u),o,s;if(null!=h.value){for(o=[],s=0;s<f.length;++s)o.push(f[s](n,t,i,u));o=h.value.apply(h.context,o)}return r?{value:o}:o};case i.AssignmentExpression:return o=this.recurse(n.left,!0,1),e=this.recurse(n.right),function(n,t,i,u){var f=o(n,t,i,u);return n=e(n,t,i,u),f.context[f.name]=n,r?{value:n}:n};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){return i=n(i,u,f,e),i=r(i)?+i:0,t?{value:i}:i}},"unary-":function(n,t){return function(i,u,f,e){return i=n(i,u,f,e),i=r(i)?-i:-0,t?{value:i}:i}},"unary!":function(n,t){return function(i,r,u,f){return i=!n(i,r,u,f),t?{value:i}:i}},"binary+":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e);return r=t(r,u,f,e),o=ws(o,r),i?{value:o}:o}},"binary-":function(n,t,i){return function(u,f,e,o){var s=n(u,f,e,o);return u=t(u,f,e,o),s=(r(s)?s:0)-(r(u)?u:0),i?{value:s}:s}},"binary*":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)*t(r,u,f,e),i?{value:r}:r}},"binary/":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)/t(r,u,f,e),i?{value:r}:r}},"binary%":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)%t(r,u,f,e),i?{value:r}:r}},"binary===":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)===t(r,u,f,e),i?{value:r}:r}},"binary!==":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)!==t(r,u,f,e),i?{value:r}:r}},"binary==":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)==t(r,u,f,e),i?{value:r}:r}},"binary!=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)!=t(r,u,f,e),i?{value:r}:r}},"binary<":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)<t(r,u,f,e),i?{value:r}:r}},"binary>":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)>t(r,u,f,e),i?{value:r}:r}},"binary<=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)<=t(r,u,f,e),i?{value:r}:r}},"binary>=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)>=t(r,u,f,e),i?{value:r}:r}},"binary&&":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)&&t(r,u,f,e),i?{value:r}:r}},"binary||":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)||t(r,u,f,e),i?{value:r}:r}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){return u=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o),r?{value:u}:u}},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){return r=u&&n in u?u:r,i&&1!==i&&r&&null==r[n]&&(r[n]={}),u=r?r[n]:void 0,t?{context:r,name:n,value:u}:u}},computedMember:function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o),h,c;return null!=s&&(h=t(u,f,e,o),h+="",r&&1!==r&&s&&!s[h]&&(s[h]={}),c=s[h]),i?{context:s,name:h,value:c}:c}},nonComputedMember:function(n,t,i,r){return function(u,f,e,o){return u=n(u,f,e,o),r&&1!==r&&u&&null==u[t]&&(u[t]={}),f=null!=u?u[t]:void 0,i?{context:u,name:t,value:f}:f}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};oe.prototype={constructor:oe,parse:function(n){n=this.ast.ast(n);var t=this.astCompiler.compile(n);return t.literal=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.constant=n.constant,t}};var ui=l("$sce"),ct={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},uo=/_([a-z])/g,sw=l("$compile"),nt=n.document.createElement("a"),lc=ti(n.location.href);uh.$inject=["$document"];fh.$inject=["$provide"];var ac=22,vc=".",fo="0";eh.$inject=["$locale"];oh.$inject=["$locale"];var hw={yyyy:g("FullYear",4,0,!1,!0),yy:g("FullYear",2,0,!0,!0),y:g("FullYear",1,0,!1,!0),MMMM:wr("Month"),MMM:wr("Month",!0),MM:g("Month",2,1),M:g("Month",1,1),LLLL:wr("Month",!1,!0),dd:g("Date",2),d:g("Date",1),HH:g("Hours",2),H:g("Hours",1),hh:g("Hours",2,-12),h:g("Hours",1,-12),mm:g("Minutes",2),m:g("Minutes",1),ss:g("Seconds",2),s:g("Seconds",1),sss:g("Milliseconds",3),EEEE:wr("Day"),EEE:wr("Day",!0),a:function(n,t){return 12>n.getHours()?t.AMPMS[0]:t.AMPMS[1]},Z:function(n,t,i){return n=-1*i,(0<=n?"+":"")+(yu(Math[0<n?"floor":"ceil"](n/60),2)+yu(Math.abs(n%60),2))},ww:ch(2),w:ch(1),G:ce,GG:ce,GGG:ce,GGGG:function(n,t){return 0>=n.getFullYear()?t.ERANAMES[0]:t.ERANAMES[1]}},cw=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,lw=/^-?\d+$/;lh.$inject=["$locale"];yc=ot(a);pc=ot(ku);ah.$inject=["$parse"];wc=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]"===ut.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});dr={};t(tf,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if("multiple"!==n){var i=yt("ng-"+t),u=r;"checked"===n&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});dr[i]=function(){return{restrict:"A",priority:100,link:u}}}});t(no,function(n,t){dr[t]=function(){return{priority:100,link:function(n,i,r){if("ngPattern"===t&&"/"===r.ngPattern.charAt(0)&&(i=r.ngPattern.match(vy))){r.$set("ngPattern",new RegExp(i[1],i[2]));return}n.$watch(r[t],function(n){r.$set(t,n)})}}}});t(["src","srcset","href"],function(n){var t=yt("ng-"+n);dr[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;"href"===n&&"[object SVGAnimatedString]"===ut.call(r.prop("href"))&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){t?(u.$set(f,t),wt&&e&&r.prop(e,u[f])):"href"===n&&u.$set(f,null)})}}}});gr={$addControl:o,$$renameControl:function(n,t){n.$name=t},$removeControl:o,$setValidity:o,$setDirty:o,$setPristine:o,$setSubmitted:o};pu.$inject=["$element","$attrs","$scope","$animate","$interpolate"];pu.prototype={$rollbackViewValue:function(){t(this.$$controls,function(n){n.$rollbackViewValue()})},$commitViewValue:function(){t(this.$$controls,function(n){n.$commitViewValue()})},$addControl:function(n){ai(n.$name,"input");this.$$controls.push(n);n.$name&&(this[n.$name]=n);n.$$parentForm=this},$$renameControl:function(n,t){var i=n.$name;this[i]===n&&delete this[i];this[t]=n;n.$name=t},$removeControl:function(n){n.$name&&this[n.$name]===n&&delete this[n.$name];t(this.$pending,function(t,i){this.$setValidity(i,null,n)},this);t(this.$error,function(t,i){this.$setValidity(i,null,n)},this);t(this.$$success,function(t,i){this.$setValidity(i,null,n)},this);er(this.$$controls,n);n.$$parentForm=gr},$setDirty:function(){this.$$animate.removeClass(this.$$element,tr);this.$$animate.addClass(this.$$element,ef);this.$dirty=!0;this.$pristine=!1;this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,tr,ef+" ng-submitted");this.$dirty=!1;this.$pristine=!0;this.$submitted=!1;t(this.$$controls,function(n){n.$setPristine()})},$setUntouched:function(){t(this.$$controls,function(n){n.$setUntouched()})},$setSubmitted:function(){this.$$animate.addClass(this.$$element,"ng-submitted");this.$submitted=!0;this.$$parentForm.$setSubmitted()}};yh({clazz:pu,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&&(er(r,i),0===r.length&&delete n[t])}});var bc=function(n){return["$timeout","$parse",function(t,i){function r(n){return""===n?i('this[""]').assign:i(n).assign||o}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:pu,compile:function(i,u){i.addClass(tr).addClass(nu);var f=u.name?"name":n&&u.ngForm?"ngForm":!1;return{pre:function(n,i,u,e){var s=e[0],c,h;if(!("action"in u)){c=function(t){n.$apply(function(){s.$commitViewValue();s.$setSubmitted()});t.preventDefault()};i[0].addEventListener("submit",c);i.on("$destroy",function(){t(function(){i[0].removeEventListener("submit",c)},0,!1)})}(e[1]||s.$$parentForm).$addControl(s);h=f?r(s.$name):o;f&&(h(n,s),u.$observe(f,function(t){s.$name!==t&&(h(n,void 0),s.$$parentForm.$$renameControl(s,t),h=r(s.$name),h(n,s))}));i.on("$destroy",function(){s.$$parentForm.$removeControl(s);h(n,void 0);v(s,gr)})}}}}}]},aw=bc(),vw=bc(!0),yw=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,pw=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,ww=/^(?=.{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])?)*$/,bw=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,kc=/^(\d{4,})-(\d{2})-(\d{2})$/,dc=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,eo=/^(\d{4,})-W(\d\d)$/,gc=/^(\d{4,})-(\d\d)$/,nl=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,tl=p();t(["date","datetime-local","month","time","week"],function(n){tl[n]=!0});var il={text:function(n,t,i,r,u,f){pi(n,t,i,r,u,f);ae(r)},date:br("date",kc,wu(kc,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":br("datetimelocal",dc,wu(dc,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:br("time",nl,wu(nl,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:br("week",eo,function(n,t){var i;if(rt(n))return n;if(h(n)&&(eo.lastIndex=0,i=eo.exec(n),i)){var u=+i[1],r=+i[2],f=i=0,e=0,o=0,s=hh(u),r=7*(r-1);return t&&(i=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(u,0,s.getDate()+r,i,f,e,o)}return NaN},"yyyy-Www"),month:br("month",gc,wu(gc,["yyyy","MM"]),"yyyy-MM"),number:function(n,t,i,f,e,o){var s,h,c;ve(n,t,i,f);wh(f);pi(n,t,i,f,e,o);(r(i.min)||i.ngMin)&&(f.$validators.min=function(n){return f.$isEmpty(n)||u(s)||n>=s},i.$observe("min",function(n){s=wi(n);f.$validate()}));(r(i.max)||i.ngMax)&&(f.$validators.max=function(n){return f.$isEmpty(n)||u(h)||n<=h},i.$observe("max",function(n){h=wi(n);f.$validate()}));(r(i.step)||i.ngStep)&&(f.$validators.step=function(n,t){return f.$isEmpty(t)||u(c)||bh(t,s||0,c)},i.$observe("step",function(n){c=wi(n);f.$validate()}))},url:function(n,t,i,r,u,f){pi(n,t,i,r,u,f);ae(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||pw.test(i)}},email:function(n,t,i,r,u,f){pi(n,t,i,r,u,f);ae(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||ww.test(i)}},radio:function(n,t,i,r){var f=!i.ngTrim||"false"!==y(i.ngTrim);u(i.name)&&t.attr("name",++du);t.on("click",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 l(n,r){t.attr(n,i[n]);i.$observe(n,r)}function p(n){h=wi(n);it(f.$modelValue)||(s?(n=t.val(),h>n&&(n=h,t.val(n)),f.$setViewValue(n)):f.$validate())}function w(n){c=wi(n);it(f.$modelValue)||(s?(n=t.val(),c<n&&(t.val(c),n=c<h?h:c),f.$setViewValue(n)):f.$validate())}function b(n){a=wi(n);it(f.$modelValue)||(s&&f.$viewValue!==t.val()?f.$setViewValue(t.val()):f.$validate())}var y;ve(n,t,i,f);wh(f);pi(n,t,i,f,e,o);var s=f.$$hasNativeValidators&&"range"===t[0].type,h=s?0:void 0,c=s?100:void 0,a=s?1:void 0,v=t[0].validity;n=r(i.min);e=r(i.max);o=r(i.step);y=f.$render;f.$render=s&&r(v.rangeUnderflow)&&r(v.rangeOverflow)?function(){y();f.$setViewValue(t.val())}:y;n&&(f.$validators.min=s?function(){return!0}:function(n,t){return f.$isEmpty(t)||u(h)||t>=h},l("min",p));e&&(f.$validators.max=s?function(){return!0}:function(n,t){return f.$isEmpty(t)||u(c)||t<=c},l("max",w));o&&(f.$validators.step=s?function(){return!v.stepMismatch}:function(n,t){return f.$isEmpty(t)||u(a)||bh(t,h||0,a)},l("step",b))},checkbox:function(n,t,i,r,u,f,e,o){var s=kh(o,n,"ngTrueValue",i.ngTrueValue,!0),h=kh(o,n,"ngFalseValue",i.ngFalseValue,!1);t.on("click",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 st(n,s)});r.$parsers.push(function(n){return n?s:h})},hidden:o,button:o,submit:o,reset:o,file:o},rl=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(il[a(e.type)]||il.text)(u,f,e,o[0],t,n,i,r)}}}}],kw=/^(true|false|\d+)$/,dw=function(){function n(n,t,i){var u=r(i)?i:9===wt?"":null;n.prop("value",u);t.$set("value",i)}return{restrict:"A",priority:100,compile:function(t,i){return kw.test(i.ngValue)?function(t,i,r){t=t.$eval(r.ngValue);n(i,r,t)}:function(t,i,r){t.$watch(r.ngValue,function(t){n(i,r,t)})}}}},gw=["$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=wf(n)})}}}}],nb=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,r,f){i=n(r.attr(f.$attr.ngBindTemplate));t.$$addBindingInfo(r,i.expressions);r=r[0];f.$observe("ngBindTemplate",function(n){r.textContent=u(n)?"":n})}}}}],tb=["$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)||"")})}}}}],ib=ot({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}}),rb=pe("",!0),ub=pe("Odd",0),fb=pe("Even",1),eb=yi({compile:function(n,t){t.$set("ngCloak",void 0);n.removeClass("ng-cloak")}}),ob=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],ul={},sb={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=yt("ng-"+n);ul[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t]);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};sb[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var hb=["$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=ru(h.clone),n.leave(o).done(function(n){!1!==n&&(o=null)}),h=null))})}}}],cb=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ft.noop,compile:function(u,f){var o=f.ngInclude||f.src,s=f.onload||"",e=f.autoscroll;return function(u,f,h,c,l){var p=0,a,v,y,w=function(){v&&(v.remove(),v=null);a&&(a.$destroy(),a=null);y&&(i.leave(y).done(function(n){!1!==n&&(v=null)}),v=y,y=null)};u.$watch(o,function(o){var v=function(n){!1!==n&&r(e)&&(!e||u.$eval(e))&&t()},h=++p;o?(n(o,!0).then(function(n){if(!u.$$destroyed&&h===p){var t=u.$new();c.template=n;n=l(t,function(n){w();i.enter(n,null,f).done(v)});a=t;y=n;a.$emit("$includeContentLoaded",o);u.$eval(s)}},function(){u.$$destroyed||h!==p||(w(),u.$emit("$includeContentError",o))}),u.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],lb=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){ut.call(r[0]).match(/SVG/)?(r.empty(),t(ko(f.template,n.document).childNodes)(i,function(n){r.append(n)},{futureParentElement:r})):(r.html(f.template),t(r.contents())(i))}}}],ab=yi({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),vb=function(){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}}}},nu="ng-valid",fl="ng-invalid",tr="ng-pristine",ef="ng-dirty",tu=l("ngModel");bu.$inject="$scope $exceptionHandler $attrs $element $parse $animate $timeout $q $interpolate".split(" ");bu.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 f(i)&&(i=n(t)),i};this.$$ngModelSet=function(n,i){f(this.$$parsedNgModel(n))?t(n,{$$$p:i}):this.$$parsedNgModelAssign(n,i)}}else if(!this.$$parsedNgModel.assign)throw tu("nonassign",this.$$attr.ngModel,at(this.$$element));},$render:o,$isEmpty:function(n){return u(n)||""===n||null===n||n!==n},$$updateEmptyClasses:function(n){this.$isEmpty(n)?(this.$$animate.removeClass(this.$$element,"ng-not-empty"),this.$$animate.addClass(this.$$element,"ng-empty")):(this.$$animate.removeClass(this.$$element,"ng-empty"),this.$$animate.addClass(this.$$element,"ng-not-empty"))},$setPristine:function(){this.$dirty=!1;this.$pristine=!0;this.$$animate.removeClass(this.$$element,ef);this.$$animate.addClass(this.$$element,tr)},$setDirty:function(){this.$dirty=!0;this.$pristine=!1;this.$$animate.removeClass(this.$$element,tr);this.$$animate.addClass(this.$$element,ef);this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1;this.$untouched=!0;this.$$animate.setClass(this.$$element,"ng-untouched","ng-touched")},$setTouched:function(){this.$touched=!0;this.$untouched=!1;this.$$animate.setClass(this.$$element,"ng-touched","ng-untouched")},$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 l(){var r=!0;return t(e.$validators,function(t,u){var f=Boolean(t(n,i));r=r&&f;s(u,f)}),r?!0:(t(e.$asyncValidators,function(n,t){s(t,null)}),!1)}function a(){var r=[],u=!0;t(e.$asyncValidators,function(t,e){var o=t(n,i);if(!o||!f(o.then))throw tu("nopromise",o);s(e,void 0);r.push(o.then(function(){s(e,!0)},function(){u=!1;s(e,!1)}))});r.length?e.$$q.all(r).then(function(){h(u)},o):h(!0)}function s(n,t){c===e.$$currentValidationRunId&&e.$setValidity(n,t)}function h(n){c===e.$$currentValidationRunId&&r(n)}this.$$currentValidationRunId++;var c=this.$$currentValidationRunId,e=this;(function(){var n=e.$$parserName||"parse";if(u(e.$$parserValid))s(n,null);else return e.$$parserValid||(t(e.$validators,function(n,t){s(t,null)}),t(e.$asyncValidators,function(n,t){s(t,null)})),s(n,e.$$parserValid),e.$$parserValid;return!0})()?l()?a():h(!1):h(!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(){var n=this.$$lastCommittedViewValue,t=this,i,r,f;if(this.$$parserValid=u(n)?void 0:!0)for(i=0;i<this.$parsers.length;i++)if(n=this.$parsers[i](n),u(n)){this.$$parserValid=!1;break}it(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));r=this.$modelValue;f=this.$options.getOption("allowInvalid");this.$$rawModelValue=n;f&&(this.$modelValue=n,t.$modelValue!==r&&t.$$writeModelToScope());this.$$runValidators(n,this.$$lastCommittedViewValue,function(i){f||(t.$modelValue=i?n:void 0,t.$modelValue!==r&&t.$$writeModelToScope())})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue);t(this.$viewChangeListeners,function(n){try{n()}catch(t){this.$$exceptionHandler(t)}},this)},$setViewValue:function(n,t){this.$viewValue=n;this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(t)},$$debounceViewValueCommit:function(n){var t=this.$options.getOption("debounce"),i;d(t[n])?t=t[n]:d(t["default"])&&(t=t["default"]);this.$$timeout.cancel(this.$$pendingDebounce);i=this;0<t?this.$$pendingDebounce=this.$$timeout(function(){i.$commitViewValue()},t):this.$$scope.$root.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){i.$commitViewValue()})},$overrideModelOptions:function(n){this.$options=this.$options.createChild(n)}};yh({clazz:bu,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]}});el=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:bu,priority:1,compile:function(t){return t.addClass(tr).addClass("ng-untouched").addClass(nu),{pre:function(n,t,i,r){var u=r[0];t=r[1]||u.$$parentForm;(r=r[2])&&(u.$options=r.$options);u.$$initGetterSetters();t.$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];if(f.$options.getOption("updateOn"))i.on(f.$options.getOption("updateOn"),function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(e):t.$apply(e))})}}}}}];ol=/(\s+|^)default(\s+|$)/;we.prototype={getOption:function(n){return this.$$options[n]},createChild:function(n){var i=!1;return n=v({},n),t(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(ol,function(){return n.updateOnDefault=!0," "})))},this),i&&(delete n["*"],dh(n,this.$$options)),dh(n,of.$$options),new we(n)}};of=new we({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var yb=function(){function n(n,t){this.$$attrs=n;this.$$scope=t}return n.$inject=["$attrs","$scope"],n.prototype={$onInit:function(){var n=this.parentCtrl?this.parentCtrl.$options:of,t=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=n.createChild(t)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:n}},pb=yi({terminal:!0,priority:1e3}),wb=l("ngOptions"),bb=/^\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]+?))?$/,kb=["$compile","$document","$parse",function(i,u,f){function h(n,t,i){function w(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function l(n){var t,i;if(!s&&dt(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&"$"!==i.charAt(0)&&t.push(i)}return t}var r=n.match(bb),o,s,u;if(!r)throw wb("iexp",n,at(t));o=r[5]||r[7];s=r[6];n=/ as /.test(r[0])&&r[1];u=r[9];t=f(r[2]?r[1]:o);var b=n&&f(n)||t,k=u&&f(u),h=u?function(n,t){return k(i,t)}:function(n){return vi(n)},a=function(n,t){return h(n,c(n,t))},v=f(r[2]||r[1]),d=f(r[3]||""),y=f(r[4]||""),p=f(r[8]),e={},c=s?function(n,t){return e[s]=t,e[o]=n,e}:function(n){return e[o]=n,e};return{trackBy:u,getTrackByValue:a,getWatchables:f(p,function(n){var f=[];n=n||[];for(var o=l(n),s=o.length,e=0;e<s;e++){var t=n===o?e:o[e],u=n[t],t=c(u,t),u=h(u,t);f.push(u);(r[2]||r[1])&&(u=v(i,t),f.push(u));r[4]&&(t=y(i,t),f.push(t))}return f}),getOptions:function(){for(var k=[],e={},o=p(i)||[],s=l(o),g=s.length,f=0;f<g;f++){var t=o===s?f:s[f],n=c(o[t],t),r=b(i,n),t=h(r,n),nt=v(i,n),tt=d(i,n),n=y(i,n),r=new w(t,r,nt,tt,n);k.push(r);e[t]=r}return{items:k,selectValueMap:e,getOptionFromViewValue:function(n){return e[a(n)]},getViewValueFromOption:function(n){return u?ni(n.viewValue):n.viewValue}}}}}var s=n.document.createElement("option"),l=n.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(n,t,i,r){r[0].registerOption=o},post:function(n,f,o,a){function it(n){var t=(n=y.getOptionFromViewValue(n))&&n.element;return t&&!t.selected&&(t.selected=!0),n}function rt(n,t){n.element=t;t.disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);t.value=n.selectValue}function g(){var i=y&&v.readValue(),n,t,u;if(y)for(n=y.items.length-1;0<=n;n--)t=y.items[n],r(t.group)?lu(t.element.parentNode):lu(t.element);y=w.getOptions();u={};k&&f.prepend(v.emptyOption);y.items.forEach(function(n){var t,i;r(n.group)?(t=u[n.group],t||(t=l.cloneNode(!1),d.appendChild(t),t.label=null===n.group?"null":n.group,u[n.group]=t),i=s.cloneNode(!1)):(t=d,i=s.cloneNode(!1));t.appendChild(i);rt(n,i)});f[0].appendChild(d);p.$render();p.$isEmpty(i)||(n=v.readValue(),(w.trackBy||nt?st(i,n):i===n)||(p.$setViewValue(n),p.$render()))}var v=a[0],p=a[1],nt=o.multiple,b,tt,k,y,w,d;for(a=0,b=f.children(),tt=b.length;a<tt;a++)if(""===b[a].value){v.hasEmptyOption=!0;v.emptyOption=b.eq(a);break}k=!!v.emptyOption;e(s.cloneNode(!1)).val("?");w=h(o.ngOptions,f,n);d=u[0].createDocumentFragment();v.generateUnknownOptionValue=function(){return"?"};nt?(v.writeValue=function(n){var t=n&&n.map(it)||[];y.items.forEach(function(n){n.element.selected&&-1===Array.prototype.indexOf.call(t,n)&&(n.element.selected=!1)})},v.readValue=function(){var i=f.val()||[],n=[];return t(i,function(t){(t=y.selectValueMap[t])&&!t.disabled&&n.push(y.getViewValueFromOption(t))}),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){var i=y.selectValueMap[f.val()],t=y.getOptionFromViewValue(n);i&&i.element.removeAttribute("selected");t?(f[0].value!==t.selectValue&&(v.removeUnknownOption(),v.unselectEmptyOption(),f[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):k?v.selectEmptyOption():v.unknownOption.parent().length?v.updateUnknownOption(n):v.renderUnknownOption(n)},v.readValue=function(){var n=y.selectValueMap[f.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()}));k&&(v.emptyOption.remove(),i(v.emptyOption)(n),8===v.emptyOption[0].nodeType?(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(){v.hasEmptyOption=!1;v.emptyOption=void 0}))}):v.emptyOption.removeClass("ng-scope"));f.empty();g();n.$watchCollection(w.getWatchables,g)}}}}],db=["$locale","$interpolate","$log",function(n,i,r){var f=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(s,h,c){function p(n){h.text(n||"")}var w=c.count,b=c.$attr.when&&h.attr(c.$attr.when),k=c.offset||0,l=s.$eval(b)||{},d={},g=i.startSymbol(),nt=i.endSymbol(),tt=g+w+"-"+k+nt,v=ft.noop,y;t(c,function(n,t){var i=e.exec(t);i&&(i=(i[1]?"-":"")+a(i[2]),l[i]=h.attr(c.$attr[t]))});t(l,function(n,t){d[t]=i(n.replace(f,tt))});s.$watch(w,function(t){var i=parseFloat(t),f=it(i);f||i in l||(i=n.pluralCat(i-k));i===y||f&&it(y)||(v(),f=d[i],u(f)?(null!=t&&r.debug("ngPluralize: no rule defined for '"+i+"' in "+b),v=o,p()):v=s.$watch(f,p),y=i)})}}}],gb=["$parse","$animate","$compile",function(n,i,r){var u=l("ngRepeat"),f=function(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==(t&1))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(e,o){var a=o.ngRepeat,nt=r.$$createComment("end ngRepeat",a),s=a.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),v,c,y,w,d,g,l;if(!s)throw u("iexp",a);var b=s[1],tt=s[2],h=s[3],k=s[4],s=b.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/);if(!s)throw u("iidexp",b);if(v=s[3]||s[1],c=s[2],h&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(h)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(h)))throw u("badident",h);return l={$id:vi},k?y=n(k):(d=function(n,t){return vi(t)},g=function(n){return n}),function(n,r,e,o,s){y&&(w=function(t,i,r){return c&&(l[c]=t),l[v]=i,l.$index=r,y(n,l)});var b=p();n.$watchCollection(tt,function(e){var o,et,ot=r[0],tt,st=p(),ut,rt,ft,y,it,l,k;if(h&&(n[h]=e),dt(e))it=e,et=w||d;else for(k in et=w||g,it=[],e)pt.call(e,k)&&"$"!==k.charAt(0)&&it.push(k);for(ut=it.length,k=Array(ut),o=0;o<ut;o++)if(rt=e===it?o:it[o],ft=e[rt],y=et(rt,ft,o),b[y])l=b[y],delete b[y],st[y]=l,k[o]=l;else{if(st[y])throw t(k,function(n){n&&n.scope&&(b[n.id]=n)}),u("dupes",a,y,ft);k[o]={id:y,scope:void 0,clone:void 0};st[y]=!0}for(tt in b){if(l=b[tt],y=ru(l.clone),i.leave(y),y[0].parentNode)for(o=0,et=y.length;o<et;o++)y[o].$$NG_REMOVED=!0;l.scope.$destroy()}for(o=0;o<ut;o++)if(rt=e===it?o:it[o],ft=e[rt],l=k[o],l.scope){tt=ot;do tt=tt.nextSibling;while(tt&&tt.$$NG_REMOVED);l.clone[0]!==tt&&i.move(ru(l.clone),null,ot);ot=l.clone[l.clone.length-1];f(l.scope,o,v,ft,c,rt,ut)}else s(function(n,t){l.scope=t;var r=nt.cloneNode(!1);n[n.length++]=r;i.enter(n,null,ot);ot=r;l.clone=n;st[l.id]=l;f(l.scope,o,v,ft,c,rt,ut)});b=st})}}}}],nk=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],tk=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],ik=yi(function(n,i,r){n.$watch(r.ngStyle,function(n,r){r&&n!==r&&t(r,function(n,t){i.css(t,"")});n&&i.css(n)},!0)}),rk=["$animate","$compile",function(n,i){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(r,u,f,e){var c=[],h=[],o=[],s=[],l=function(n,t){return function(i){!1!==i&&n.splice(t,1)}};r.$watch(f.ngSwitch||f.on,function(r){for(var u,f,a;o.length;)n.cancel(o.pop());for(u=0,f=s.length;u<f;++u)a=ru(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){s.push(u);var f=t.element;r[r.length++]=i.$$createComment("end ngSwitchWhen");h.push({clone:r});n.enter(r,f.parent(),f)})})})}}}],uk=yi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,i,r,u,f){n=r.ngSwitchWhen.split(r.ngSwitchWhenSeparator).sort().filter(function(n,t,i){return i[t-1]!==n});t(n,function(n){u.cases["!"+n]=u.cases["!"+n]||[];u.cases["!"+n].push({transclude:f,element:i})})}}),fk=yi({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})}}),ek=l("ngTransclude"),ok=["$compile",function(n){return{restrict:"EAC",terminal:!0,compile:function(t){var i=n(t.contents());return t.empty(),function(n,t,r,u,f){function e(){i(n,function(n){t.append(n)})}if(!f)throw ek("orphan",at(t));r.ngTransclude===r.$attr.ngTransclude&&(r.ngTransclude="");r=r.ngTransclude||r.ngTranscludeSlot;f(function(n,i){var r,f,u;if(r=n.length)n:{for(r=0,f=n.length;r<f;r++)if(u=n[r],u.nodeType!==ri||u.nodeValue.trim()){r=!0;break n}r=void 0}r?t.append(n):(e(),i.$destroy())},null,r);r&&!f.isSlotFilled(r)&&e()}}}}],sk=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){"text/ng-template"===i.type&&n.put(i.id,t[0].text)}}}],hk={$setViewValue:o,$render:o},ck=["$element","$scope",function(t,i){function l(){h||(h=!0,i.$$postDigest(function(){h=!1;u.ngModelCtrl.$render()}))}function s(n){c||(c=!0,i.$$postDigest(function(){i.$$destroyed||(c=!1,u.ngModelCtrl.$setViewValue(u.readValue()),n&&u.ngModelCtrl.$render())}))}var u=this,f=new rf,h,c;u.selectValueMap={};u.ngModelCtrl=hk;u.multiple=!1;u.unknownOption=e(n.document.createElement("option"));u.hasEmptyOption=!1;u.emptyOption=void 0;u.renderUnknownOption=function(n){n=u.generateUnknownOptionValue(n);u.unknownOption.val(n);t.prepend(u.unknownOption);bi(u.unknownOption,!0);t.val(n)};u.updateUnknownOption=function(n){n=u.generateUnknownOptionValue(n);u.unknownOption.val(n);bi(u.unknownOption,!0);t.val(n)};u.generateUnknownOptionValue=function(n){return"? "+vi(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&&u.emptyOption.removeAttr("selected")};i.$on("$destroy",function(){u.renderUnknownOption=o});u.readValue=function(){var n=t.val(),n=n in u.selectValueMap?u.selectValueMap[n]:n;return u.hasOption(n)?n:null};u.writeValue=function(n){var i=t[0].options[t[0].selectedIndex];i&&bi(e(i),!1);u.hasOption(n)?(u.removeUnknownOption(),i=vi(n),t.val(i in u.selectValueMap?i:n),bi(e(t[0].options[t[0].selectedIndex]),!0)):null==n&&u.emptyOption?(u.removeUnknownOption(),u.selectEmptyOption()):u.unknownOption.parent().length?u.updateUnknownOption(n):u.renderUnknownOption(n)};u.addOption=function(n,t){if(8!==t[0].nodeType){ai(n,'"option value"');""===n&&(u.hasEmptyOption=!0,u.emptyOption=t);var i=f.get(n)||0;f.set(n,i+1);l()}};u.removeOption=function(n){var t=f.get(n);t&&(1===t?(f.delete(n),""===n&&(u.hasEmptyOption=!1,u.emptyOption=void 0)):f.set(n,t-1))};u.hasOption=function(n){return!!f.get(n)};h=!1;c=!1;u.registerOption=function(n,t,i,f,e){if(i.$attr.ngValue){var o,h=NaN;i.$observe("value",function(n){var i,f=t.prop("selected");r(h)&&(u.removeOption(o),delete u.selectValueMap[h],i=!0);h=vi(n);o=n;u.selectValueMap[h]=n;u.addOption(n,t);t.attr("value",h);i&&f&&s()})}else f?i.$observe("value",function(n){u.readValue();var i,f=t.prop("selected");r(o)&&(u.removeOption(o),i=!0);o=n;u.addOption(n,t);i&&f&&s()}):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&&s()}):u.addOption(i.value,t);i.$observe("disabled",function(n){("true"===n||n&&t.prop("selected"))&&(u.multiple?s(!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)&&s(!0)})}}],lk=function(){return{restrict:"E",require:["select","?ngModel"],controller:ck,priority:1,link:{pre:function(n,i,r,u){var f=u[0],s=u[1],c,h;s?(f.ngModelCtrl=s,i.on("change",function(){f.removeUnknownOption();n.$apply(function(){s.$setViewValue(f.readValue())})}),r.multiple)&&(f.multiple=!0,f.readValue=function(){var n=[];return t(i.find("option"),function(t){t.selected&&!t.disabled&&(t=t.value,n.push(t in f.selectValueMap?f.selectValueMap[t]:t))}),n},f.writeValue=function(n){t(i.find("option"),function(t){var i=!!n&&(-1!==Array.prototype.indexOf.call(n,t.value)||-1!==Array.prototype.indexOf.call(n,f.selectValueMap[t.value]));i!==t.selected&&bi(e(t),i)})},h=NaN,n.$watch(function(){h!==s.$viewValue||st(c,s.$viewValue)||(c=vt(s.$viewValue),s.$render());h=s.$viewValue}),s.$isEmpty=function(n){return!n||0===n.length}):f.registerOption=o},post:function(n,t,i,r){var u=r[1],f;u&&(f=r[0],u.$render=function(){f.writeValue(u.$viewValue)})}}}},ak=["$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=t.parent();(r=r.data("$selectController")||r.parent().data("$selectController"))&&r.registerOption(n,t,i,u,f)}}}}],sl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n,t){return!i.required||!r.$isEmpty(t)},i.$observe("required",function(){r.$validate()}))}}},hl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var f,e=i.ngPattern||i.pattern;i.$observe("pattern",function(n){if(h(n)&&0<n.length&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw l("ngPattern")("noregexp",e,n,at(t));f=n||void 0;r.$validate()});r.$validators.pattern=function(n,t){return r.$isEmpty(t)||u(f)||f.test(t)}}}}},cl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){n=tt(n);u=it(n)?-1:n;r.$validate()});r.$validators.maxlength=function(n,t){return 0>u||r.$isEmpty(t)||t.length<=u}}}}},ll=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=tt(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};n.angular.bootstrap?n.console&&console.log("WARNING: Tried to load angular more than once."):(na(),ra(ft),ft.module("ngLocale",[],["$provide",function(n){function t(n){n+="";var t=n.indexOf(".");return-1==t?0:n.length-t-1}n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),STANDALONEMONTH:"January February March April May June July August September October November December".split(" "),WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(n,i){var u=n|0,r=i;return void 0===r&&(r=Math.min(t(n),3)),Math.pow(10,r),1==u&&0==r?"one":"other"}})}]),e(function(){kl(n.document,po)}))}(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.typeahead","ui.bootstrap.debounce","ui.bootstrap.position","ui.bootstrap.modal","ui.bootstrap.multiMap","ui.bootstrap.stackedMap","ui.bootstrap.pagination","ui.bootstrap.paging","ui.bootstrap.tabindex","ui.bootstrap.dropdown","ui.bootstrap.datepicker","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.pager"]);angular.module("ui.bootstrap.tpls",["uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html","uib/template/modal/window.html","uib/template/pagination/pagination.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/year.html","uib/template/pager/pager.html"]);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 rt(){v.moveInProgress||(v.moveInProgress=!0,v.$digest());ti()}function bt(){v.position=nt?l.offset(t):l.position(t);v.position.top+=t.prop("offsetHeight")}function ri(n){var t;return angular.version.minor<6?(t=n.$options||{},t.getOption=function(n){return t[n]}):t=n.$options,t}var y,lt,ui=[9,13,27,38,40],d=n.$eval(i.typeaheadMinLength),at,g,ht,tt,p,b,ni,ct,ti,yt,ii,pt,wt,it;d||0===d||(d=1);n.$watch(i.typeaheadMinLength,function(n){d=n||0===n?n:1});at=n.$eval(i.typeaheadWaitMs)||0;g=n.$eval(i.typeaheadEditable)!==!1;n.$watch(i.typeaheadEditable,function(n){g=n!==!1});var ut,ft,et=u(i.typeaheadLoading).assign||angular.noop,fi=i.typeaheadShouldSelect?u(i.typeaheadShouldSelect):function(n,t){var i=t.$event;return 13===i.which||9===i.which},ei=u(i.typeaheadOnSelect),oi=angular.isDefined(i.typeaheadSelectOnBlur)?n.$eval(i.typeaheadSelectOnBlur):!1,ot=u(i.typeaheadNoResults).assign||angular.noop,kt=i.typeaheadInputFormatter?u(i.typeaheadInputFormatter):void 0,nt=i.typeaheadAppendToBody?n.$eval(i.typeaheadAppendToBody):!1,vt=i.typeaheadAppendTo?n.$eval(i.typeaheadAppendTo):null,si=n.$eval(i.typeaheadFocusFirst)!==!1,hi=i.typeaheadSelectOnExact?n.$eval(i.typeaheadSelectOnExact):!1,ci=u(i.typeaheadIsOpen).assign||angular.noop,st=n.$eval(i.typeaheadShowHint)||!1,dt=u(i.ngModel),li=u(i.ngModel+"($$$p)"),ai=function(t,i){return angular.isFunction(dt(n))&&lt.getOption("getterSetter")?li(t,{$$$p:i}):dt.assign(t,i)},w=a.parse(i.uibTypeahead),v=n.$new(),vi=n.$on("$destroy",function(){v.$destroy()});v.$on("$destroy",vi);ht="typeahead-"+v.$id+"-"+Math.floor(1e4*Math.random());t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":ht});st&&(tt=angular.element("<div><\/div>"),tt.css("position","relative"),t.after(tt),p=t.clone(),p.attr("placeholder",""),p.attr("tabindex","-1"),p.val(""),p.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),t.css({position:"relative","vertical-align":"top","background-color":"transparent"}),p.attr("id")&&p.removeAttr("id"),tt.append(p),p.after(t));b=angular.element("<div uib-typeahead-popup><\/div>");b.attr({id:ht,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"});angular.isDefined(i.typeaheadTemplateUrl)&&b.attr("template-url",i.typeaheadTemplateUrl);angular.isDefined(i.typeaheadPopupTemplateUrl)&&b.attr("popup-template-url",i.typeaheadPopupTemplateUrl);var yi=function(){st&&p.val("")},k=function(){v.matches=[];v.activeIdx=-1;t.attr("aria-expanded",!1);yi()},gt=function(n){return ht+"-option-"+n};v.$watch("activeIdx",function(n){0>n?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",gt(n))});ni=function(n,t){return v.matches.length>t&&n?n.toUpperCase()===v.matches[t].label.toUpperCase():!1};ct=function(i,r){var u={$viewValue:i};et(n,!0);ot(n,!1);f.when(w.source(n,u)).then(function(f){var s=i===y.$viewValue,e,o;if(s&&ut)if(f&&f.length>0){for(v.activeIdx=si?0:-1,ot(n,!1),v.matches.length=0,e=0;e<f.length;e++)u[w.itemName]=f[e],v.matches.push({id:gt(e),label:w.viewMapper(v,u),model:f[e]});(v.query=i,bt(),t.attr("aria-expanded",!0),hi&&1===v.matches.length&&ni(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,p.val(angular.isString(i)&&i.length>0&&o.slice(0,i.length).toUpperCase()===i.toUpperCase()?i+o.slice(i.length):""))}else k(),ot(n,!0);s&&et(n,!1)},function(){k();et(n,!1);ot(n,!0)})};nt&&(angular.element(s).on("resize",rt),o.find("body").on("scroll",rt));ti=c(function(){v.matches.length&&bt();v.moveInProgress=!1},200);v.moveInProgress=!1;v.query=void 0;ii=function(n){yt=e(function(){ct(n)},at)};pt=function(){yt&&e.cancel(yt)};k();v.assignIsOpen=function(t){ci(n,t)};v.select=function(r,u){var f,s,o={};ft=!0;o[w.itemName]=s=v.matches[r].model;f=w.modelMapper(n,o);ai(n,f);y.$setValidity("editable",!0);y.$setValidity("parse",!0);ei(n,{$item:s,$model:f,$label:w.viewMapper(n,o),$event:u});k();v.$eval(i.typeaheadFocusOnSelect)!==!1&&e(function(){t[0].focus()},0,!1)};t.on("keydown",function(t){var r,i;if(0!==v.matches.length&&-1!==ui.indexOf(t.which)){if(r=fi(n,{$event:t}),-1===v.activeIdx&&r||9===t.which&&t.shiftKey)return k(),void v.$digest();t.preventDefault();switch(t.which){case 27:t.stopPropagation();k();n.$digest();break;case 38:v.activeIdx=(v.activeIdx>0?v.activeIdx:v.matches.length)-1;v.$digest();i=b[0].querySelectorAll(".uib-typeahead-match")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;case 40:v.activeIdx=(v.activeIdx+1)%v.matches.length;v.$digest();i=b[0].querySelectorAll(".uib-typeahead-match")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;default:r&&v.$apply(function(){angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(v.activeIdx,t)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(v.activeIdx,t)})}}});t.on("focus",function(n){ut=!0;0!==d||y.$viewValue||e(function(){ct(y.$viewValue,n)},0)});t.on("blur",function(n){oi&&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.$setViewValue(),v.$apply(function(){y.$setValidity("editable",!0);y.$setValidity("parse",!0)}),t.val(""));ut=!1;ft=!1});wt=function(i){t[0]!==i.target&&3!==i.which&&0!==v.matches.length&&(k(),h.$$phase||n.$digest())};o.on("click",wt);n.$on("$destroy",function(){o.off("click",wt);(nt||vt)&&it.remove();nt&&(angular.element(s).off("resize",rt),o.find("body").off("scroll",rt));b.remove();st&&tt.remove()});it=r(b)(v);nt?o.find("body").append(it):vt?angular.element(vt).eq(0).append(it):t.after(it);this.init=function(t){y=t;lt=ri(y);v.debounceUpdate=u(lt.getOption("debounce"))(n);y.$parsers.unshift(function(t){return ut=!0,0===d||t&&t.length>=d?at>0?(pt(),ii(t)):ct(t):(et(n,!1),pt(),k()),g?t:t?void y.$setValidity("editable",!1):(y.$setValidity("editable",!0),null)});y.$formatters.push(function(t){var r,u,i={};return g||y.$setValidity("editable",!0),kt?(i.$model=t,kt(n,i)):(i[w.itemName]=t,r=w.viewMapper(n,i),i[w.itemName]=void 0,u=w.viewMapper(n,i),r!==u?r:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","uibTypeahead"],link:function(n,t,i,r){r[1].init(r[0])}}}).directive("uibTypeaheadPopup",["$$debounce",function(n){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(t,i,r){t.templateUrl=r.templateUrl;t.isOpen=function(){var n=t.matches.length>0;return t.assignIsOpen({isOpen:n}),n};t.isActive=function(n){return t.active===n};t.selectActive=function(n){t.active=n};t.selectMatch=function(i,r){var u=t.debounce();angular.isNumber(u)||angular.isObject(u)?n(function(){t.select({activeIdx:i,evt:r})},angular.isNumber(u)?u:u["default"]):t.select({activeIdx:i,evt:r})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(n,t,i){return{scope:{index:"=",match:"=",query:"="},link:function(r,u,f){var e=i(f.templateUrl)(r.$parent)||"uib/template/typeahead/typeahead-match.html";n(e).then(function(n){var i=angular.element(n.trim());u.replaceWith(i);t(i)(r)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(n,t,i){function u(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function f(n){return/<.*>/g.test(n)}var r;return r=t.has("$sanitize"),function(t,e){return!r&&f(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=e?(""+t).replace(new RegExp(u(e),"gi"),"<strong>$&<\/strong>"):t,r||(t=n.trustAsHtml(t)),t}}]);angular.module("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.position",[]).factory("$uibPosition",["$document","$window",function(n,t){var r,u,f={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},i={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},e=/(HTML|BODY)/;return{getRawNode:function(n){return n.nodeName?n:n[0]||n},parseStyle:function(n){return n=parseFloat(n),isFinite(n)?n:0},offsetParent:function(i){function u(n){return"static"===(t.getComputedStyle(n).position||"static")}i=this.getRawNode(i);for(var r=i.offsetParent||n[0].documentElement;r&&r!==n[0].documentElement&&u(r);)r=r.offsetParent;return r||n[0].documentElement},scrollbarWidth:function(i){var e,f;return i?(angular.isUndefined(u)&&(e=n.find("body"),e.addClass("uib-position-body-scrollbar-measure"),u=t.innerWidth-e[0].clientWidth,u=isFinite(u)?u:0,e.removeClass("uib-position-body-scrollbar-measure")),u):(angular.isUndefined(r)&&(f=angular.element('<div class="uib-position-scrollbar-measure"><\/div>'),n.find("body").append(f),r=f[0].offsetWidth-f[0].clientWidth,r=isFinite(r)?r:0,f.remove()),r)},scrollbarPadding:function(n){n=this.getRawNode(n);var u=t.getComputedStyle(n),f=this.parseStyle(u.paddingRight),o=this.parseStyle(u.paddingBottom),i=this.scrollParent(n,!1,!0),r=this.scrollbarWidth(e.test(i.tagName));return{scrollbarWidth:r,widthOverflow:i.scrollWidth>i.clientWidth,right:f+r,originalRight:f,heightOverflow:i.scrollHeight>i.clientHeight,bottom:o+r,originalBottom:o}},isScrollable:function(n,i){n=this.getRawNode(n);var u=i?f.hidden:f.normal,r=t.getComputedStyle(n);return u.test(r.overflow+r.overflowY+r.overflowX)},scrollParent:function(i,r,u){var c,e,s;i=this.getRawNode(i);var l=r?f.hidden:f.normal,h=n[0].documentElement,o=t.getComputedStyle(i);if(u&&l.test(o.overflow+o.overflowY+o.overflowX))return i;if(c="absolute"===o.position,e=i.parentElement||h,e===h||"fixed"===o.position)return h;for(;e.parentElement&&e!==h;){if(s=t.getComputedStyle(e),c&&"static"!==s.position&&(c=!1),!c&&l.test(s.overflow+s.overflowY+s.overflowX))break;e=e.parentElement}return e},position:function(i,r){var u,o,f,e;return i=this.getRawNode(i),u=this.offset(i),r&&(o=t.getComputedStyle(i),u.top-=this.parseStyle(o.marginTop),u.left-=this.parseStyle(o.marginLeft)),f=this.offsetParent(i),e={top:0,left:0},f!==n[0].documentElement&&(e=this.offset(f),e.top+=f.clientTop-f.scrollTop,e.left+=f.clientLeft-f.scrollLeft),{width:Math.round(angular.isNumber(u.width)?u.width:i.offsetWidth),height:Math.round(angular.isNumber(u.height)?u.height:i.offsetHeight),top:Math.round(u.top-e.top),left:Math.round(u.left-e.left)}},offset:function(i){i=this.getRawNode(i);var r=i.getBoundingClientRect();return{width:Math.round(angular.isNumber(r.width)?r.width:i.offsetWidth),height:Math.round(angular.isNumber(r.height)?r.height:i.offsetHeight),top:Math.round(r.top+(t.pageYOffset||n[0].documentElement.scrollTop)),left:Math.round(r.left+(t.pageXOffset||n[0].documentElement.scrollLeft))}},viewportOffset:function(i,r,u){var o;i=this.getRawNode(i);u=u!==!1?!0:!1;var s=i.getBoundingClientRect(),f={top:0,left:0,bottom:0,right:0},e=r?n[0].documentElement:this.scrollParent(i),h=e.getBoundingClientRect();return(f.top=h.top+e.clientTop,f.left=h.left+e.clientLeft,e===n[0].documentElement&&(f.top+=t.pageYOffset,f.left+=t.pageXOffset),f.bottom=f.top+e.clientHeight,f.right=f.left+e.clientWidth,u)&&(o=t.getComputedStyle(e),f.top+=this.parseStyle(o.paddingTop),f.bottom-=this.parseStyle(o.paddingBottom),f.left+=this.parseStyle(o.paddingLeft),f.right-=this.parseStyle(o.paddingRight)),{top:Math.round(s.top-f.top),bottom:Math.round(f.bottom-s.bottom),left:Math.round(s.left-f.left),right:Math.round(f.right-s.right)}},parsePlacement:function(n){var t=i.auto.test(n);return t&&(n=n.replace(i.auto,"")),n=n.split("-"),n[0]=n[0]||"top",i.primary.test(n[0])||(n[0]="top"),n[1]=n[1]||"center",i.secondary.test(n[1])||(n[1]="center"),n[2]=t?!0:!1,n},positionElements:function(n,r,u,f){var c,l,e,h,v,y;if(n=this.getRawNode(n),r=this.getRawNode(r),c=angular.isDefined(r.offsetWidth)?r.offsetWidth:r.prop("offsetWidth"),l=angular.isDefined(r.offsetHeight)?r.offsetHeight:r.prop("offsetHeight"),u=this.parsePlacement(u),e=f?this.offset(n):this.position(n),h={top:0,left:0,placement:""},u[2]){var o=this.viewportOffset(n,f),a=t.getComputedStyle(r),s={width:c+Math.round(Math.abs(this.parseStyle(a.marginLeft)+this.parseStyle(a.marginRight))),height:l+Math.round(Math.abs(this.parseStyle(a.marginTop)+this.parseStyle(a.marginBottom)))};(u[0]="top"===u[0]&&s.height>o.top&&s.height<=o.bottom?"bottom":"bottom"===u[0]&&s.height>o.bottom&&s.height<=o.top?"top":"left"===u[0]&&s.width>o.left&&s.width<=o.right?"right":"right"===u[0]&&s.width>o.right&&s.width<=o.left?"left":u[0],u[1]="top"===u[1]&&s.height-e.height>o.bottom&&s.height-e.height<=o.top?"bottom":"bottom"===u[1]&&s.height-e.height>o.top&&s.height-e.height<=o.bottom?"top":"left"===u[1]&&s.width-e.width>o.right&&s.width-e.width<=o.left?"right":"right"===u[1]&&s.width-e.width>o.left&&s.width-e.width<=o.right?"left":u[1],"center"===u[1])&&(i.vertical.test(u[0])?(v=e.width/2-c/2,o.left+v<0&&s.width-e.width<=o.right?u[1]="left":o.right+v<0&&s.width-e.width<=o.left&&(u[1]="right")):(y=e.height/2-s.height/2,o.top+y<0&&s.height-e.height<=o.bottom?u[1]="top":o.bottom+y<0&&s.height-e.height<=o.top&&(u[1]="bottom")))}switch(u[0]){case"top":h.top=e.top-l;break;case"bottom":h.top=e.top+e.height;break;case"left":h.left=e.left-c;break;case"right":h.left=e.left+e.width}switch(u[1]){case"top":h.top=e.top;break;case"bottom":h.top=e.top+e.height-l;break;case"left":h.left=e.left;break;case"right":h.left=e.left+e.width-c;break;case"center":i.vertical.test(u[0])?h.left=e.left+e.width/2-c/2:h.top=e.top+e.height/2-l/2}return h.top=Math.round(h.top),h.left=Math.round(h.left),h.placement="center"===u[1]?u[0]:u[0]+"-"+u[1],h},adjustTop:function(n,t,i,r){if(-1!==n.indexOf("top")&&i!==r)return{top:t.top-r+"px"}},positionArrow:function(n,r){var o,f,e,u,c;if(n=this.getRawNode(n),o=n.querySelector(".tooltip-inner, .popover-inner"),o&&(f=angular.element(o).hasClass("tooltip-inner"),e=n.querySelector(f?".tooltip-arrow":".arrow"),e)){if(u={top:"",bottom:"",left:"",right:""},r=this.parsePlacement(r),"center"===r[1])return void angular.element(e).css(u);var l="border-"+r[0]+"-width",s=t.getComputedStyle(e)[l],h="border-";h+=i.vertical.test(r[0])?r[0]+"-"+r[1]:r[1]+"-"+r[0];h+="-radius";c=t.getComputedStyle(f?o:n)[h];switch(r[0]){case"top":u.bottom=f?"0":"-"+s;break;case"bottom":u.top=f?"0":"-"+s;break;case"left":u.right=f?"0":"-"+s;break;case"right":u.left=f?"0":"-"+s}u[r[1]]=c;angular.element(e).css(u)}}}}]);angular.module("ui.bootstrap.modal",["ui.bootstrap.multiMap","ui.bootstrap.stackedMap","ui.bootstrap.position"]).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){o.push(angular.isFunction(n)||angular.isArray(n)?i.resolve(t.invoke(n)):angular.isString(n)?i.resolve(t.get(n)):i.resolve(n))}),i.all(o).then(function(t){var i={},r=0;return angular.forEach(n,function(n,u){i[u]=t[r++]}),i})}}}]}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(n,t,i){function r(t,r,u){u.modalInClass&&(n.addClass(r,u.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(i,f){var e=f();t.modalOptions.animation?n.removeClass(r,u.modalInClass).then(e):e()}))}return{restrict:"A",compile:function(n,t){return n.addClass(t.backdropClass),r}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animateCss","$document",function(n,t,i,r){return{scope:{index:"@"},restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/modal/window.html"},link:function(u,f,e){f.addClass(e.windowTopClass||"");u.size=e.size;u.close=function(t){var i=n.getTop();i&&i.value.backdrop&&"static"!==i.value.backdrop&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};f.on("click",u.close);u.$isRendered=!0;var o=t.defer();u.$$postDigest(function(){o.resolve()});o.promise.then(function(){var o=null;e.modalInClass&&(o=i(f,{addClass:e.modalInClass}).start(),u.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();i(f,{removeClass:e.modalInClass}).start().then(r)}));t.when(o).then(function(){var i=n.getTop(),t;(i&&n.modalRendered(i.key),r[0].activeElement&&f[0].contains(r[0].activeElement))||(t=f[0].querySelector("[autofocus]"),t?t.focus():f[0].focus())})})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(n,t){t.modalAnimation&&n.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",["$animate",function(n){return{link:function(t,i,r,u,f){f(t.$parent,function(t){i.empty();n.enter(t,i)})}}}]).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap","$uibPosition",function(n,t,i,r,u,f,e,o,s){function ft(n){var t="-";return n.replace(ht,function(n,i){return(i?t:"")+n.toLowerCase()})}function et(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)}function b(){for(var n=-1,i=c.keys(),t=0;t<i.length;t++)c.get(i[t]).value.backdrop&&(n=t);return n>-1&&y>n&&(n=y),n}function d(n,t){var i=c.get(n).value,r=i.appendTo;c.remove(n);p=c.top();p&&(y=parseInt(p.value.modalDomEl.attr("index"),10));nt(i.modalDomEl,i.modalScope,function(){var t=i.openedClass||ut,u;k.remove(t,n);u=k.hasKey(t);r.toggleClass(t,u);!u&&a&&a.heightOverflow&&a.scrollbarWidth&&(r.css(a.originalRight?{paddingRight:a.originalRight+"px"}:{paddingRight:""}),a=null);g(!0)},i.closedDeferred);ot();t&&t.focus?t.focus():r.focus&&r.focus()}function g(n){var t;c.length()>0&&(t=c.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",n))}function ot(){if(l&&-1===b()){var n=v;nt(l,v,function(){n=null});l=void 0;v=void 0}}function nt(t,i,r,u){function o(){o.done||(o.done=!0,n.leave(t).then(function(){r&&r();t.remove();u&&u.resolve()}),i.$destroy())}var e,s=null,c=function(){return e||(e=f.defer(),s=e.promise),function(){e.resolve()}};return i.$broadcast(h.NOW_CLOSING_EVENT,c),f.when(s).then(o)}function tt(n){var t,i,r;if(n.isDefaultPrevented())return n;if(t=c.top(),t)switch(n.which){case 27:t.value.keyboard&&(n.preventDefault(),u.$apply(function(){h.dismiss(t.key,"escape key press")}));break;case 9:i=h.loadFocusElementList(t);r=!1;n.shiftKey?(h.isFocusInFirstItem(n,i)||h.isModalFocused(n,t))&&(r=h.focusLastFocusableElement(i)):h.isFocusInLastItem(n,i)&&(r=h.focusFirstFocusableElement(i));r&&(n.preventDefault(),n.stopPropagation())}}function it(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}function rt(){Array.prototype.forEach.call(document.querySelectorAll("["+w+"]"),function(n){var i=parseInt(n.getAttribute(w),10),t=i-1;n.setAttribute(w,t);t||(n.removeAttribute(w),n.removeAttribute("aria-hidden"))})}var l,v,a,ut="modal-open",c=o.createNew(),k=e.createNew(),h={NOW_CLOSING_EVENT:"modal.stack.now-closing"},y=0,p=null,w="data-bootstrap-modal-aria-hidden-count",st="a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]",ht=/[A-Z]/g;return u.$watch(b,function(n){v&&(v.index=n)}),i.on("keydown",tt),u.$on("$destroy",function(){i.off("keydown",tt)}),h.open=function(t,f){function nt(n){function t(n){var t=n.parent()?n.parent().children():[];return Array.prototype.filter.call(t,function(t){return t!==n[0]})}if(n&&"BODY"!==n[0].tagName)return t(n).forEach(function(n){var i="true"===n.getAttribute("aria-hidden"),t=parseInt(n.getAttribute(w),10);t||(t=i?1:0);n.setAttribute(w,t+1);n.setAttribute("aria-hidden","true")}),nt(n.parent())}var it=i[0].activeElement,tt=f.openedClass||ut,e,d,h,o;g(!1);p=c.top();c.add(t,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo});k.put(tt,t);e=f.appendTo;d=b();d>=0&&!l&&(v=u.$new(!0),v.modalOptions=f,v.index=d,l=angular.element('<div uib-modal-backdrop="modal-backdrop"><\/div>'),l.attr({"class":"modal-backdrop","ng-style":"{'z-index': 1040 + (index && 1 || 0) + index*10}","uib-modal-animation-class":"fade","modal-in-class":"in"}),f.backdropClass&&l.addClass(f.backdropClass),f.animation&&l.attr("modal-animation","true"),r(l)(v),n.enter(l,e),s.isScrollable(e)&&(a=s.scrollbarPadding(e),a.heightOverflow&&a.scrollbarWidth&&e.css({paddingRight:a.right+"px"})));f.component?(h=document.createElement(ft(f.component.name)),h=angular.element(h),h.attr({resolve:"$resolve","modal-instance":"$uibModalInstance",close:"$close($value)",dismiss:"$dismiss($value)"})):h=f.content;y=p?parseInt(p.value.modalDomEl.attr("index"),10)+1:0;o=angular.element('<div uib-modal-window="modal-window"><\/div>');o.attr({"class":"modal","template-url":f.windowTemplateUrl,"window-top-class":f.windowTopClass,role:"dialog","aria-labelledby":f.ariaLabelledBy,"aria-describedby":f.ariaDescribedBy,size:f.size,index:y,animate:"animate","ng-style":"{'z-index': 1050 + $$topModalIndex*10, display: 'block'}",tabindex:-1,"uib-modal-animation-class":"fade","modal-in-class":"in"}).append(h);f.windowClass&&o.addClass(f.windowClass);f.animation&&o.attr("modal-animation","true");e.addClass(tt);f.scope&&(f.scope.$$topModalIndex=y);n.enter(r(o)(f.scope),e);c.top().value.modalDomEl=o;c.top().value.modalOpener=it;nt(o)},h.close=function(n,t){var i=c.get(n);return rt(),i&&it(i,t,!0)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.resolve(t),d(n,i.value.modalOpener),!0):!i},h.dismiss=function(n,t){var i=c.get(n);return rt(),i&&it(i,t,!1)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.reject(t),d(n,i.value.modalOpener),!0):!i},h.dismissAll=function(n){for(var t=this.getTop();t&&this.dismiss(t.key,n);)t=this.getTop()},h.getTop=function(){return c.top()},h.modalRendered=function(n){var t=c.get(n);t&&t.value.renderDeferred.resolve()},h.focusFirstFocusableElement=function(n){return n.length>0?(n[0].focus(),!0):!1},h.focusLastFocusableElement=function(n){return n.length>0?(n[n.length-1].focus(),!0):!1},h.isModalFocused=function(n,t){if(n&&t){var i=t.value.modalDomEl;if(i&&i.length)return(n.target||n.srcElement)===i[0]}return!1},h.isFocusInFirstItem=function(n,t){return t.length>0?(n.target||n.srcElement)===t[0]:!1},h.isFocusInLastItem=function(n,t){return t.length>0?(n.target||n.srcElement)===t[t.length-1]:!1},h.loadFocusElementList=function(n){var t,i;if(n&&(t=n.value.modalDomEl,t&&t.length))return i=t[0].querySelectorAll(st),i?Array.prototype.filter.call(i,function(n){return et(n)}):i},h}]).provider("$uibModal",function(){var n={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(t,i,r,u,f,e,o){function c(n){return n.template?i.when(n.template):u(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl)}var h={},s=null;return h.getPromiseChain=function(){return s},h.open=function(u){function v(){return w}var l=i.defer(),a=i.defer(),y=i.defer(),p=i.defer(),h={result:l.promise,opened:a.promise,closed:y.promise,rendered:p.promise,close:function(n){return o.close(h,n)},dismiss:function(n){return o.dismiss(h,n)}},w,b;if(u=angular.extend({},n.options,u),u.resolve=u.resolve||{},u.appendTo=u.appendTo||r.find("body").eq(0),!u.appendTo.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");if(!u.component&&!u.template&&!u.templateUrl)throw new Error("One of component or template or templateUrl options is required.");return w=u.component?i.when(e.resolve(u.resolve,{},null,null)):i.all([c(u),e.resolve(u.resolve,{},null,null)]),b=s=i.all([s]).then(v,v).then(function(n){function w(t,r,u,f){t.$scope=i;t.$scope.$resolve={};u?t.$scope.$uibModalInstance=h:t.$uibModalInstance=h;var e=r?n[1]:n;angular.forEach(e,function(n,i){f&&(t[i]=n);t.$scope.$resolve[i]=n})}var b=u.scope||t,i=b.$new();i.$close=h.close;i.$dismiss=h.dismiss;i.$on("$destroy",function(){i.$$uibDestructionScheduled||i.$dismiss("$uibUnscheduledDestruction")});var r,e,s={scope:i,deferred:l,renderDeferred:p,closedDeferred:y,animation:u.animation,backdrop:u.backdrop,keyboard:u.keyboard,backdropClass:u.backdropClass,windowTopClass:u.windowTopClass,windowClass:u.windowClass,windowTemplateUrl:u.windowTemplateUrl,ariaLabelledBy:u.ariaLabelledBy,ariaDescribedBy:u.ariaDescribedBy,size:u.size,openedClass:u.openedClass,appendTo:u.appendTo},c={},v={};u.component?(w(c,!1,!0,!1),c.name=u.component,s.component=c):u.controller&&(w(v,!0,!1,!0),e=f(u.controller,v,!0,u.controllerAs),u.controllerAs&&u.bindToController&&(r=e.instance,r.$close=i.$close,r.$dismiss=i.$dismiss,angular.extend(r,{$resolve:v.$scope.$resolve},b)),r=e(),angular.isFunction(r.$onInit)&&r.$onInit());u.component||(s.content=n[0]);o.open(h,s);a.resolve(!0)},function(n){a.reject(n);l.reject(n)})["finally"](function(){s===b&&(s=null)}),h},h}]};return n});angular.module("ui.bootstrap.multiMap",[]).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])}}}}});angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var n=[];return{add:function(t,i){n.push({key:t,value:i})},get:function(t){for(var i=0;i<n.length;i++)if(t===n[i].key)return n[i]},keys:function(){for(var i=[],t=0;t<n.length;t++)i.push(n[t].key);return i},top:function(){return n[n.length-1]},remove:function(t){for(var r=-1,i=0;i<n.length;i++)if(t===n[i].key){r=i;break}return n.splice(r,1)[0]},removeTop:function(){return n.pop()},length:function(){return n.length}}}}});angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(n,t,i,r,u){function e(n,t,i){return{number:n,text:t,active:i}}function l(n,t){var u=[],i=1,r=t,c=angular.isDefined(f)&&t>f,s,l,y,p,w,b,k,d;for(c&&(h?(i=Math.max(n-Math.floor(f/2),1),r=i+f-1,r>t&&(r=t,i=r-f+1)):(i=(Math.ceil(n/f)-1)*f+1,r=Math.min(i+f-1,t))),s=i;r>=s;s++)l=e(s,v(s),s===n),u.push(l);return c&&f>0&&(!h||a||o)&&(i>1&&((!o||i>3)&&(y=e(i-1,"...",!1),u.unshift(y)),o&&(3===i&&(p=e(2,"2",!1),u.unshift(p)),w=e(1,"1",!1),u.unshift(w))),t>r&&((!o||t-2>r)&&(b=e(r+1,"...",!1),u.push(b)),o&&(r===t-2&&(k=e(t-1,t-1,!1),u.push(k)),d=e(t,t,!1),u.push(d)))),u}var s=this,f=angular.isDefined(t.maxSize)?n.$parent.$eval(t.maxSize):u.maxSize,h=angular.isDefined(t.rotate)?n.$parent.$eval(t.rotate):u.rotate,a=angular.isDefined(t.forceEllipses)?n.$parent.$eval(t.forceEllipses):u.forceEllipses,o=angular.isDefined(t.boundaryLinkNumbers)?n.$parent.$eval(t.boundaryLinkNumbers):u.boundaryLinkNumbers,v=angular.isDefined(t.pageLabel)?function(i){return n.$parent.$eval(t.pageLabel,{$page:i})}:angular.identity,c;n.boundaryLinks=angular.isDefined(t.boundaryLinks)?n.$parent.$eval(t.boundaryLinks):u.boundaryLinks;n.directionLinks=angular.isDefined(t.directionLinks)?n.$parent.$eval(t.directionLinks):u.directionLinks;t.$set("role","menu");r.create(this,n,t);t.maxSize&&s._watchers.push(n.$parent.$watch(i(t.maxSize),function(n){f=parseInt(n,10);s.render()}));c=this.render;this.render=function(){c();n.page>0&&n.page<=n.totalPages&&(n.pages=l(n.page,n.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(n,t){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],restrict:"A",controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"uib/template/pagination/pagination.html"},link:function(n,i,r,u){i.addClass("pagination");var e=u[0],f=u[1];f&&e.init(f,t)}}}]);angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(n){return{create:function(t,i,r){t.setNumPages=r.numPages?n(r.numPages).assign:angular.noop;t.ngModelCtrl={$setViewValue:angular.noop};t._watchers=[];t.init=function(n,u){t.ngModelCtrl=n;t.config=u;n.$render=function(){t.render()};r.itemsPerPage?t._watchers.push(i.$parent.$watch(r.itemsPerPage,function(n){t.itemsPerPage=parseInt(n,10);i.totalPages=t.calculateTotalPages();t.updatePage()})):t.itemsPerPage=u.itemsPerPage;i.$watch("totalItems",function(n,r){(angular.isDefined(n)||n!==r)&&(i.totalPages=t.calculateTotalPages(),t.updatePage())})};t.calculateTotalPages=function(){var n=t.itemsPerPage<1?1:Math.ceil(i.totalItems/t.itemsPerPage);return Math.max(n||0,1)};t.render=function(){i.page=parseInt(t.ngModelCtrl.$viewValue,10)||1};i.selectPage=function(n,r){r&&r.preventDefault();var u=!i.ngDisabled||!r;u&&i.page!==n&&n>0&&n<=i.totalPages&&(r&&r.target&&r.target.blur(),t.ngModelCtrl.$setViewValue(n),t.ngModelCtrl.$render())};i.getText=function(n){return i[n+"Text"]||t.config[n+"Text"]};i.noPrevious=function(){return 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.tabindex",[]).directive("uibTabindexToggle",function(){return{restrict:"A",link:function(n,t,i){i.$observe("disabled",function(n){i.$set("tabindex",n?-1:null)})}}});angular.module("ui.bootstrap.dropdown",["ui.bootstrap.multiMap","ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope","$$multiMap",function(n,t,i){var r=null,u=i.createNew(),f;this.isOnlyOpen=function(n,t){var i=u.get(t),r;return i&&(r=i.reduce(function(t,i){return i.scope===n?i:t},{}),r)?1===i.length:!1};this.open=function(t,i,e){var o,s;(r||n.on("click",f),r&&r!==t&&(r.isOpen=!1),r=t,e)&&(o=u.get(e),o?(s=o.map(function(n){return n.scope}),-1===s.indexOf(t)&&u.put(e,{scope:t})):u.put(e,{scope:t}))};this.close=function(t,i,e){var o,s;(r===t&&(n.off("click",f),n.off("keydown",this.keybindFilter),r=null),e)&&(o=u.get(e),o&&(s=o.reduce(function(n,i){return i.scope===t?i:n},{}),s&&u.remove(e,s)))};f=function(n){var i,u;!r||!r.isOpen||n&&"disabled"===r.getAutoClose()||n&&3===n.which||(i=r.getToggleElement(),n&&i&&i[0].contains(n.target)||(u=r.getDropdownElement(),n&&"outsideClick"===r.getAutoClose()&&u&&u[0].contains(n.target)||(r.focusToggleElement(),r.isOpen=!1,t.$$phase||r.$apply())))};this.keybindFilter=function(n){if(r){var t=r.getDropdownElement(),i=r.getToggleElement(),u=t&&t[0].contains(n.target),e=i&&i[0].contains(n.target);27===n.which?(n.stopPropagation(),r.focusToggleElement(),f()):r.isKeynavEnabled()&&-1!==[38,40].indexOf(n.which)&&r.isOpen&&(u||e)&&(n.preventDefault(),n.stopPropagation(),r.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){function p(){t.append(l.dropdownMenu)}var y,w,l=this,a=n.$new(),k=u.appendToOpenClass,d=u.openClass,v=angular.noop,g=i.onToggle?r(i.onToggle):angular.noop,b=!1,nt=s.find("body");t.addClass("dropdown");this.init=function(){i.isOpen&&(w=r(i.isOpen),v=w.assign,n.$watch(w,function(n){a.isOpen=!!n}));b=angular.isDefined(i.keyboardNav)};this.toggle=function(n){return a.isOpen=arguments.length?!!n:!a.isOpen,angular.isFunction(v)&&v(a,a.isOpen),a.isOpen};this.isOpen=function(){return a.isOpen};a.getToggleElement=function(){return l.toggleElement};a.getAutoClose=function(){return i.autoClose||"always"};a.getElement=function(){return t};a.isKeynavEnabled=function(){return b};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(u,w){var b=null,ft=!1,et,ct,tt,ot,rt,it,st,ut,vt,ht;angular.isDefined(i.dropdownAppendTo)&&(et=r(i.dropdownAppendTo)(a),et&&(b=angular.element(et)));angular.isDefined(i.dropdownAppendToBody)&&(ct=r(i.dropdownAppendToBody)(a),ct!==!1&&(ft=!0));(ft&&!b&&(b=nt),b&&l.dropdownMenu&&(u?(b.append(l.dropdownMenu),t.on("$destroy",p)):(t.off("$destroy",p),p())),b&&l.dropdownMenu)&&(it=o.positionElements(t,l.dropdownMenu,"bottom-left",!0),st=0,(tt={top:it.top+"px",display:u?"block":"none"},ot=l.dropdownMenu.hasClass("dropdown-menu-right"),ot?(tt.left="auto",rt=o.scrollbarPadding(b),rt.heightOverflow&&rt.scrollbarWidth&&(st=rt.scrollbarWidth),tt.right=window.innerWidth-st-(it.left+t.prop("offsetWidth"))+"px"):(tt.left=it.left+"px",tt.right="auto"),ft)||(ut=o.offset(b),tt.top=it.top-ut.top+"px",ot?tt.right=window.innerWidth-(it.left-ut.left+t.prop("offsetWidth"))+"px":tt.left=it.left-ut.left+"px"),l.dropdownMenu.css(tt));var lt=b?b:t,at=b?k:d,yt=lt.hasClass(at),pt=f.isOnlyOpen(n,b);yt===!u&&(vt=b?pt?"removeClass":"addClass":u?"addClass":"removeClass",e[vt](lt,at).then(function(){angular.isDefined(u)&&u!==w&&g(n,{open:!!u})}));u?(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;s.on("keydown",f.keybindFilter)})}):s.on("keydown",f.keybindFilter),a.focusToggleElement(),f.open(a,t,b)):((f.close(a,t,b),l.dropdownMenuTemplateUrl)&&(y&&y.$destroy(),ht=angular.element('<ul class="dropdown-menu"><\/ul>'),l.dropdownMenu.replaceWith(ht),l.dropdownMenu=ht),l.selectedOption=null);angular.isFunction(v)&&v(n,u)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(n,t,i,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(n,t,i,r){if(r&&!angular.isDefined(i.dropdownNested)){t.addClass("dropdown-menu");var u=i.templateUrl;u&&(r.dropdownMenuTemplateUrl=u);r.dropdownMenu||(r.dropdownMenu=t)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(n,t,i,r){if(r){t.addClass("dropdown-toggle");r.toggleElement=t;var u=function(u){u.preventDefault();t.hasClass("disabled")||i.disabled||n.$apply(function(){r.toggle()})};t.on("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.off("click",u)})}}}});angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass"]).value("$datepickerSuppressError",!1).value("$datepickerLiteralWarning",!0).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",monthColumns:3,ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$element","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","uibDateParser",function(n,t,i,r,u,f,e,o,s,h,c,l){function w(t){n.datepickerMode=t;n.datepickerOptions.datepickerMode=t}function k(t){var i,r;return angular.version.minor<6?(i=t.$options||n.datepickerOptions.ngModelOptions||s.ngModelOptions||{},i.getOption=function(n){return i[n]}):(r=t.$options.getOption("timezone")||(n.datepickerOptions.ngModelOptions?n.datepickerOptions.ngModelOptions.timezone:null)||(s.ngModelOptions?s.ngModelOptions.timezone:null),i=t.$options.createChild(s.ngModelOptions).createChild(n.datepickerOptions.ngModelOptions).createChild(t.$options).createChild({timezone:r})),i}var a=this,v={$setViewValue:angular.noop},y={},p=[],b;t.addClass("uib-datepicker");i.$set("role","application");n.datepickerOptions||(n.datepickerOptions={});this.modes=["day","month","year"];["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","maxDate","maxMode","minDate","minMode","monthColumns","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach(function(t){switch(t){case"customClass":case"dateDisabled":n[t]=n.datepickerOptions[t]||angular.noop;break;case"datepickerMode":n.datepickerMode=angular.isDefined(n.datepickerOptions.datepickerMode)?n.datepickerOptions.datepickerMode:s.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":a[t]=angular.isDefined(n.datepickerOptions[t])?u(n.datepickerOptions[t])(n.$parent):s[t];break;case"monthColumns":case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":a[t]=angular.isDefined(n.datepickerOptions[t])?n.datepickerOptions[t]:s[t];break;case"startingDay":a.startingDay=angular.isDefined(n.datepickerOptions.startingDay)?n.datepickerOptions.startingDay:angular.isNumber(s.startingDay)?s.startingDay:(f.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":n.$watch("datepickerOptions."+t,function(n){n?angular.isDate(n)?a[t]=l.fromTimezone(new Date(n),y.getOption("timezone")):(h&&e.warn("Literal date support has been deprecated, please switch to date object usage"),a[t]=new Date(o(n,"medium"))):a[t]=s[t]?l.fromTimezone(new Date(s[t]),y.getOption("timezone")):null;a.refreshView()});break;case"maxMode":case"minMode":n.datepickerOptions[t]?n.$watch(function(){return n.datepickerOptions[t]},function(i){a[t]=n[t]=angular.isDefined(i)?i:n.datepickerOptions[t];("minMode"===t&&a.modes.indexOf(n.datepickerOptions.datepickerMode)<a.modes.indexOf(a[t])||"maxMode"===t&&a.modes.indexOf(n.datepickerOptions.datepickerMode)>a.modes.indexOf(a[t]))&&(n.datepickerMode=a[t],n.datepickerOptions.datepickerMode=a[t])}):a[t]=n[t]=s[t]||null}});n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(1e4*Math.random());n.disabled=angular.isDefined(i.disabled)||!1;angular.isDefined(i.ngDisabled)&&p.push(n.$parent.$watch(i.ngDisabled,function(t){n.disabled=t;a.refreshView()}));n.isActive=function(t){return 0===a.compare(t.date,a.activeDate)?(n.activeDateId=t.uid,!0):!1};this.init=function(t){v=t;y=k(v);n.datepickerOptions.initDate?(a.activeDate=l.fromTimezone(n.datepickerOptions.initDate,y.getOption("timezone"))||new Date,n.$watch("datepickerOptions.initDate",function(n){n&&(v.$isEmpty(v.$modelValue)||v.$invalid)&&(a.activeDate=l.fromTimezone(n,y.getOption("timezone")),a.refreshView())})):a.activeDate=new Date;var i=v.$modelValue?new Date(v.$modelValue):new Date;this.activeDate=isNaN(i)?l.fromTimezone(new Date,y.getOption("timezone")):l.fromTimezone(i,y.getOption("timezone"));v.$render=function(){a.render()}};this.render=function(){if(v.$viewValue){var n=new Date(v.$viewValue),t=!isNaN(n);t?this.activeDate=l.fromTimezone(n,y.getOption("timezone")):c||e.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()};this.refreshView=function(){if(this.element){n.selectedDt=null;this._refreshView();n.activeDt&&(n.activeDateId=n.activeDt.uid);var t=v.$viewValue?new Date(v.$viewValue):null;t=l.fromTimezone(t,y.getOption("timezone"));v.$setValidity("dateDisabled",!t||this.element&&!this.isDisabled(t))}};this.createDateObject=function(t,i){var r=v.$viewValue?new Date(v.$viewValue):null,f,e,u;return r=l.fromTimezone(r,y.getOption("timezone")),f=new Date,f=l.fromTimezone(f,y.getOption("timezone")),e=this.compare(t,f),u={date:t,label:l.filter(t,i),selected:r&&0===this.compare(t,r),disabled:this.isDisabled(t),past:0>e,current:0===e,future:e>0,customClass:this.customClass(t)||null},r&&0===this.compare(t,r)&&(n.selectedDt=u),a.activeDate&&0===this.compare(u.date,a.activeDate)&&(n.activeDt=u),u};this.isDisabled=function(t){return n.disabled||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&this.compare(t,this.maxDate)>0||n.dateDisabled&&n.dateDisabled({date:t,mode:n.datepickerMode})};this.customClass=function(t){return n.customClass({date:t,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};n.select=function(t){if(n.datepickerMode===a.minMode){var i=v.$viewValue?l.fromTimezone(new Date(v.$viewValue),y.getOption("timezone")):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());i=l.toTimezone(i,y.getOption("timezone"));v.$setViewValue(i);v.$render()}else a.activeDate=t,w(a.modes[a.modes.indexOf(n.datepickerMode)-1]),n.$emit("uib:datepicker.mode");n.$broadcast("uib:datepicker.focus")};n.move=function(n){var t=a.activeDate.getFullYear()+n*(a.step.years||0),i=a.activeDate.getMonth()+n*(a.step.months||0);a.activeDate.setFullYear(t,i,1);a.refreshView()};n.toggleMode=function(t){t=t||1;n.datepickerMode===a.maxMode&&1===t||n.datepickerMode===a.minMode&&-1===t||(w(a.modes[a.modes.indexOf(n.datepickerMode)+t]),n.$emit("uib:datepicker.mode"))};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};b=function(){a.element[0].focus()};n.$on("uib:datepicker.focus",b);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey&&!n.disabled)if(t.preventDefault(),a.shortcutPropagation||t.stopPropagation(),"enter"===i||"space"===i){if(a.isDisabled(a.activeDate))return;n.select(a.activeDate)}else!t.ctrlKey||"up"!==i&&"down"!==i?(a.handleKeyDown(i,t),a.refreshView()):n.toggleMode("up"===i?1:-1)};t.on("keydown",function(t){n.$apply(function(){n.keydown(t)})});n.$on("$destroy",function(){for(;p.length;)p.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;t>f;)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=o>0?7-o:-o,l=new Date(e);for(c>0&&l.setDate(-c+1),t=this.getDates(l,42),r=0;42>r;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;7>f;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;y>s;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;12>t;t++)r=new Date(this.activeDate),r.setFullYear(f,t,1),u[t]=angular.extend(this.createDateObject(r,this.formatMonth),{uid:n.uniqueId+"-"+t});n.title=i(this.activeDate,this.formatMonthTitle);n.rows=this.split(u,this.monthColumns);n.yearHeaderColspan=this.monthColumns>3?this.monthColumns-2:1};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth()),r=new Date(t.getFullYear(),t.getMonth());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getMonth(),i;"left"===n?t-=1:"up"===n?t-=this.monthColumns:"right"===n?t+=1:"down"===n?t+=this.monthColumns:"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());i>t;t++)e=new Date(this.activeDate),e.setFullYear(o+t,0,1),f[t]=angular.extend(this.createDateObject(e,this.formatYear),{uid:n.uniqueId+"-"+t});n.title=[f[0].label,f[i-1].label].join(" - ");n.rows=this.split(f,r);n.columns=r};this.compare=function(n,t){return n.getFullYear()-t.getFullYear()};this.handleKeyDown=function(n){var t=this.activeDate.getFullYear();"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{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],restrict:"A",controller:"UibDatepickerController",controllerAs:"datepicker",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}}).directive("uibDaypicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],restrict:"A",controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibMonthpicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],restrict:"A",controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibYearpicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],restrict:"A",controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}});angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter","filterFilter",function(n,t,i,r,u){function s(n){return u(f,{key:n},!0)[0]}function v(n){var e=[],i=n.split(""),o=n.indexOf("'"),u,t;if(o>-1){for(u=!1,n=n.split(""),t=o;t<n.length;t++)u?("'"===n[t]&&(t+1<n.length&&"'"===n[t+1]?(n[t+1]="$",i[t+1]=""):(i[t]="",u=!1)),n[t]="$"):"'"===n[t]&&(n[t]="$",i[t]="",u=!0);n=n.join("")}return angular.forEach(f,function(t){var r=n.indexOf(t.key),u,f;if(r>-1){for(n=n.split(""),i[r]="("+t.regex+")",n[r]="$",u=r+1,f=r+t.key.length;f>u;u++)i[u]="",n[u]="$";n=n.join("");e.push({index:r,key:t.key,apply:t.apply,matcher:t.regex})}}),{regex:new RegExp("^"+i.join("")+"$"),map:r(e,"index")}}function y(n){for(var r,i,u=[],t=0;t<n.length;)if(angular.isNumber(i)){if("'"===n.charAt(t))(t+1>=n.length||"'"!==n.charAt(t+1))&&(u.push(p(n,i,t)),i=null);else if(t===n.length)for(;i<n.length;)r=h(n,i),u.push(r),i=r.endIdx;t++}else"'"!==n.charAt(t)?(r=h(n,t),u.push(r.parser),t=r.endIdx):(i=t,t++);return u}function p(n,t,i){return function(){return n.substr(t+1,i-t-1)}}function h(n,t){for(var u,r=n.substr(t),i=0;i<f.length;i++)if(new RegExp("^"+f[i].key).test(r))return u=f[i],{endIdx:t+u.key.length,parser:u.formatter};return{endIdx:t+1,parser:function(){return r.charAt(0)}}}function w(n,t,i){return 1>i?!1:1===t&&i>28?29===i&&(n%4==0&&n%100!=0||n%400==0):3===t||5===t||8===t||10===t?31>i:!0}function c(n){return parseInt(n,10)}function b(n,t){return n&&t?e(n,t):n}function k(n,t){return n&&t?e(n,t,!0):n}function l(n,t){n=n.replace(/:/g,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function a(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function e(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=l(t,r);return a(n,i*(u-r))}var o,f,d=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){o=t.id;this.parsers={};this.formatters={};f=[{key:"yyyy",regex:"\\d{4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(n){n=+n;this.year=69>n?n+2e3:n+1900},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){var t=n.getMonth();return/^[0-9]$/.test(t)?i(n,"MM"):i(n,"M")}},{key:"MMMM",regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)},formatter:function(n){return i(n,"MMMM")}},{key:"MMM",regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)},formatter:function(n){return i(n,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){var t=n.getDate();return/^[1-9]$/.test(t)?i(n,"dd"):i(n,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"d")}},{key:"EEEE",regex:t.DATETIME_FORMATS.DAY.join("|"),formatter:function(n){return i(n,"EEEE")}},{key:"EEE",regex:t.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(n){return i(n,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n},formatter:function(n){return i(n,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"s")}},{key:"a",regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){12===this.hours&&(this.hours=0);"PM"===n&&(this.hours+=12)},formatter:function(n){return i(n,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(n){var t=n.match(/([+-])(\d{2})(\d{2})/),i=t[1],r=t[2],u=t[3];this.hours+=c(i+r);this.minutes+=c(i+u)},formatter:function(n){return i(n,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(n){return i(n,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(n){return i(n,"w")}},{key:"GGGG",regex:t.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(n){return i(n,"GGGG")}},{key:"GGG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GGG")}},{key:"GG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GG")}},{key:"G",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"G")}}];angular.version.major>=1&&angular.version.minor>4&&f.push({key:"LLLL",regex:t.DATETIME_FORMATS.STANDALONEMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.STANDALONEMONTH.indexOf(n)},formatter:function(n){return i(n,"LLLL")}})};this.init();this.getParser=function(n){var t=s(n);return t&&t.apply||null};this.overrideParser=function(n,t){var i=s(n);i&&angular.isFunction(t)&&(this.parsers={},i.apply=t)}.bind(this);this.filter=function(n,i){if(!angular.isDate(n)||isNaN(n)||!i)return"";i=t.DATETIME_FORMATS[i]||i;t.id!==o&&this.init();this.formatters[i]||(this.formatters[i]=y(i));var r=this.formatters[i];return r.reduce(function(t,i){return t+i(n)},"")};this.parse=function(i,r,u){var f,e,s,b,l,a,y;if(!angular.isString(i)||!r)return i;r=t.DATETIME_FORMATS[r]||r;r=r.replace(d,"\\$&");t.id!==o&&this.init();this.parsers[r]||(this.parsers[r]=v(r,"apply"));var p=this.parsers[r],k=p.regex,g=p.map,h=i.match(k),c=!1;if(h&&h.length){for(angular.isDate(u)&&!isNaN(u.getTime())?f={year:u.getFullYear(),month:u.getMonth(),date:u.getDate(),hours:u.getHours(),minutes:u.getMinutes(),seconds:u.getSeconds(),milliseconds:u.getMilliseconds()}:(u&&n.warn("dateparser:","baseDate is not a valid date"),f={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),s=1,b=h.length;b>s;s++)l=g[s-1],"Z"===l.matcher&&(c=!0),l.apply&&l.apply.call(f,h[s]);return a=c?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,y=c?Date.prototype.setUTCHours:Date.prototype.setHours,w(f.year,f.month,f.date)&&(!angular.isDate(u)||isNaN(u.getTime())||c?(e=new Date(0),a.call(e,f.year,f.month,f.date),y.call(e,f.hours||0,f.minutes||0,f.seconds||0,f.milliseconds||0)):(e=new Date(u),a.call(e,f.year,f.month,f.date),y.call(e,f.hours,f.minutes,f.seconds,f.milliseconds))),e}};this.toTimezone=b;this.fromTimezone=k;this.timezoneToOffset=l;this.addDateMinutes=a;this.convertTimezoneToLocal=e}]);angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(n){var t=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,i=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(r,u){function h(n,t){f.push(n);o.push({scope:n,element:t});y.forEach(function(t){c(t,n)});n.$on("$destroy",l)}function c(t,r){var h=t.match(i),c=r.$eval(h[1]),f=h[2],u=e[t],s;u||(s=function(t){var i=null;o.some(function(n){var r=n.scope.$eval(a);if(r===t)return(i=n,!0)});u.lastActivated!==i&&(u.lastActivated&&n.removeClass(u.lastActivated.element,c),i&&n.addClass(i.element,c),u.lastActivated=i)},e[t]=u={lastActivated:null,scope:r,watchFn:s,compareWithExp:f,watcher:r.$watch(f,s)});u.watchFn(r.$eval(f))}function l(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),a=s[2],v=s[1],y=v.split(",");return h}}}]);angular.module("ui.bootstrap.pager",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(n,t,i,r){n.align=angular.isDefined(t.align)?n.$parent.$eval(t.align):r.align;i.create(this,n,t)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(n){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],restrict:"A",controller:"UibPagerController",controllerAs:"pager",templateUrl:function(n,t){return t.templateUrl||"uib/template/pager/pager.html"},link:function(t,i,r,u){i.addClass("pager");var e=u[0],f=u[1];f&&e.init(f,n)}}}]);angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(n){n.put("uib/template/typeahead/typeahead-match.html",'<a href\n   tabindex="-1"\n   ng-bind-html="match.label | uibTypeaheadHighlight:query"\n   ng-attr-title="{{match.label}}"><\/a>\n')}]);angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li class="uib-typeahead-match" ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"><\/div>\n    <\/li>\n<\/ul>\n')}]);angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(n){n.put("uib/template/modal/window.html","<div class=\"modal-dialog {{size ? 'modal-' + size : ''}}\"><div class=\"modal-content\" uib-modal-transclude><\/div><\/div>\n")}]);angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(n){n.put("uib/template/pagination/pagination.html",'<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'first\')}}<\/a><\/li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}<\/a><\/li>\n<li role="menuitem" ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)" ng-disabled="ngDisabled&&!page.active" uib-tabindex-toggle>{{page.text}}<\/a><\/li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}<\/a><\/li>\n<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'last\')}}<\/a><\/li>\n')}]);angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/datepicker.html",'<div ng-switch="datepickerMode">\n  <div uib-daypicker ng-switch-when="day" tabindex="0" class="uib-daypicker"><\/div>\n  <div uib-monthpicker ng-switch-when="month" tabindex="0" class="uib-monthpicker"><\/div>\n  <div uib-yearpicker ng-switch-when="year" tabindex="0" class="uib-yearpicker"><\/div>\n<\/div>\n')}]);angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/day.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/i><span class="sr-only">previous<\/span><\/button><\/th>\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/i><span class="sr-only">next<\/span><\/button><\/th>\n    <\/tr>\n    <tr>\n      <th ng-if="showWeeks" class="text-center"><\/th>\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}<\/small><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-weeks" ng-repeat="row in rows track by $index" role="row">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}<\/em><\/td>\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default btn-sm"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/month.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/i><span class="sr-only">previous<\/span><\/button><\/th>\n      <th colspan="{{::yearHeaderColspan}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/i><span class="sr-only">next<\/span><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/year.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/i><span class="sr-only">previous<\/span><\/button><\/th>\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/i><span class="sr-only">next<\/span><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(n){n.put("uib/template/pager/pager.html",'<li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}<\/a><\/li>\n<li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}<\/a><\/li>\n')}]);angular.module("ui.bootstrap.typeahead").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTypeaheadCss||angular.element(document).find("head").prepend('<style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}<\/style>');angular.$$uibTypeaheadCss=!0});angular.module("ui.bootstrap.position").run(function(){angular.$$csp().noInlineStyle||angular.$$uibPositionCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}<\/style>');angular.$$uibPositionCss=!0});angular.module("ui.bootstrap.datepicker").run(function(){angular.$$csp().noInlineStyle||angular.$$uibDatepickerCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-left,.uib-right{width:100%}<\/style>');angular.$$uibDatepickerCss=!0}),function(n,t){"use strict";function r(n,i){i=i||{};t.forEach(i,function(n,t){delete i[t]});for(var r in n)n.hasOwnProperty(r)&&("$"!==r.charAt(0)||"$"!==r.charAt(1))&&(i[r]=n[r]);return i}var i=t.$$minErr("$resource"),u=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;t.module("ngResource",["ng"]).info({angularVersion:"1.6.4"}).provider("$resource",function(){var f=/^https?:\/\/\[[^\]]*][^/]*/,n=this;this.defaults={stripTrailingSlashes:!0,cancellable:!1,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}};this.$get=["$http","$log","$q","$timeout",function(e,o,s,h){function y(t,i){this.template=t;this.defaults=l({},n.defaults,i);this.urlParams={}}function p(f,g,nt,tt){function ut(n,r){var f={};return r=l({},g,r),c(r,function(r,e){var s,o,c;if(a(r)&&(r=r(n)),r&&r.charAt&&"@"===r.charAt(0)){if(s=n,o=r.substr(1),null==o||""===o||"hasOwnProperty"===o||!u.test("."+o))throw i("badmember",o);for(var o=o.split("."),h=0,l=o.length;h<l&&t.isDefined(s);h++)c=o[h],s=null!==s?s[c]:void 0}else s=r;f[e]=s}),f}function ft(n){return n.resource}function it(n){r(n||{},this)}var rt=new y(f,tt);return nt=l({},n.defaults.actions,nt),it.prototype.toJSON=function(){var n=l({},this);return delete n.$promise,delete n.$resolved,delete n.$cancelRequest,n},c(nt,function(n,t){var y=!0===n.hasBody||!1!==n.hasBody&&/^(POST|PUT|PATCH)$/i.test(n.method),u=n.timeout,f=b(n.cancellable)?n.cancellable:rt.defaults.cancellable;u&&!d(u)&&(o.debug("ngResource:\n  Only numeric values are allowed as `timeout`.\n  Promises are not supported in $resource, because the same value would be used for multiple requests. If you are looking for a way to cancel requests, you should use the `cancellable` option."),delete n.timeout,u=null);it[t]=function(o,p,b,d){function wt(n){tt.catch(v);ht.resolve(n)}var lt={},et,ot,st;switch(arguments.length){case 4:st=d;ot=b;case 3:case 2:if(a(p)){if(a(o)){ot=o;st=p;break}ot=p;st=b}else{lt=o;et=p;ot=b;break}case 1:a(o)?ot=o:y?et=o:lt=o;break;case 0:break;default:throw i("badargs",arguments.length);}var ct=this instanceof it,g=ct?et:n.isArray?[]:new it(et),nt={},bt=n.interceptor&&n.interceptor.response||ft,pt=n.interceptor&&n.interceptor.responseError||void 0,at=!!st,vt=!!pt,ht,yt;c(n,function(n,t){switch(t){default:nt[t]=k(n);case"params":case"isArray":case"interceptor":case"cancellable":}});!ct&&f&&(ht=s.defer(),nt.timeout=ht.promise,u&&(yt=h(ht.resolve,u)));y&&(nt.data=et);rt.setUrlParams(nt,l({},ut(et,n.params||{}),lt),n.url);var tt=e(nt).then(function(u){var f=u.data,e;if(f){if(w(f)!==!!n.isArray)throw i("badcfg",t,n.isArray?"array":"object",w(f)?"array":"object",nt.method,nt.url);n.isArray?(g.length=0,c(f,function(n){"object"==typeof n?g.push(new it(n)):g.push(n)})):(e=g.$promise,r(f,g),g.$promise=e)}return u.resource=g,u}),tt=tt["finally"](function(){g.$resolved=!0;!ct&&f&&(g.$cancelRequest=v,h.cancel(yt),ht=yt=nt.timeout=null)}),tt=tt.then(function(n){var t=bt(n);return(ot||v)(t,n.headers,n.status,n.statusText),t},at||vt?function(n){return at&&!vt&&tt.catch(v),at&&st(n),vt?pt(n):s.reject(n)}:void 0);return ct?tt:(g.$promise=tt,g.$resolved=!1,f&&(g.$cancelRequest=wt),g)};it.prototype["$"+t]=function(n,i,r){return a(n)&&(r=i,i=n,n={}),n=it[t].call(this,n,this,i,r),n.$promise||n}}),it.bind=function(n){return n=l({},g,n),p(f,n,nt,tt)},it}var v=t.noop,c=t.forEach,l=t.extend,k=t.copy,w=t.isArray,b=t.isDefined,a=t.isFunction,d=t.isNumber,g=t.$$encodeUriQuery,nt=t.$$encodeUriSegment;return y.prototype={setUrlParams:function(n,t,r){var e=this,u=r||e.template,o,s,h="",l=e.urlParams=Object.create(null);c(u.split(/\W/),function(n){if("hasOwnProperty"===n)throw i("badname");!/^\d+$/.test(n)&&n&&new RegExp("(^|[^\\\\]):"+n+"(\\W|$)").test(u)&&(l[n]={isQueryParamValue:new RegExp("\\?.*=:"+n+"(?:\\W|$)").test(u)})});u=u.replace(/\\:/g,":");u=u.replace(f,function(n){return h=n,""});t=t||{};c(e.urlParams,function(n,i){o=t.hasOwnProperty(i)?t[i]:e.defaults[i];b(o)&&null!==o?(s=n.isQueryParamValue?g(o,!0):nt(o),u=u.replace(new RegExp(":"+i+"(\\W|$)","g"),function(n,t){return s+t})):u=u.replace(new RegExp("(/?):"+i+"(\\W|$)","g"),function(n,t,i){return"/"===i.charAt(0)?i:t+i})});e.defaults.stripTrailingSlashes&&(u=u.replace(/\/+$/,"")||"/");u=u.replace(/\/\.(?=\w+($|\?))/,".");n.url=h+u.replace(/\/(\\|%5C)\./,"/.");c(t,function(t,i){e.urlParams[i]||(n.params=n.params||{},n.params[i]=t)})}},p}]})}(window,window.angular),function(n,t){"use strict";function at(n,t,i){if(!n)throw oi("areq",t||"?",i||"required");return n}function vt(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function ti(n){var t={};return n&&(n.to||n.from)&&(t.to=n.to,t.from=n.from),t}function s(n,t,r){var u="";return n=c(n)?n:n&&o(n)&&n.length?n.split(/\s+/):[],i(n,function(n,i){n&&0<n.length&&(u+=0<i?" ":"",u+=r?t+n:n+t)}),u}function yt(n){if(n instanceof r)switch(n.length){case 0:return n;case 1:if(1===n[0].nodeType)return n;break;default:return r(it(n))}if(1===n.nodeType)return r(n)}function it(n){var t,i;if(!n[0])return n;for(t=0;t<n.length;t++)if(i=n[t],1===i.nodeType)return i}function ii(n,t,r){i(t,function(t){n.addClass(t,r)})}function ri(n,t,r){i(t,function(t){n.removeClass(t,r)})}function w(n){return function(t,i){i.addClass&&(ii(n,t,i.addClass),i.addClass=null);i.removeClass&&(ri(n,t,i.removeClass),i.removeClass=null)}}function b(n){if(n=n||{},!n.$$prepared){var t=n.domOperation||u;n.domOperation=function(){n.$$domOperationFired=!0;t();t=u};n.$$prepared=!0}return n}function l(n,t){pt(n,t);wt(n,t)}function pt(n,t){t.from&&(n.css(t.from),t.from=null)}function wt(n,t){t.to&&(n.css(t.to),t.to=null)}function v(n,t,i){var r=t.options||{},f,e;return i=i.options||{},f=(r.addClass||"")+" "+(i.addClass||""),e=(r.removeClass||"")+" "+(i.removeClass||""),n=ui(n.attr("class"),f,e),i.preparationClasses&&(r.preparationClasses=d(i.preparationClasses,r.preparationClasses),delete i.preparationClasses),f=r.domOperation!==u?r.domOperation:null,ht(r,i),f&&(r.domOperation=f),r.addClass=n.addClass?n.addClass:null,r.removeClass=n.removeClass?n.removeClass:null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function ui(n,t,r){function e(n){o(n)&&(n=n.split(" "));var t={};return i(n,function(n){n.length&&(t[n]=!0)}),t}var f={},u;return n=e(n),t=e(t),i(t,function(n,t){f[t]=1}),r=e(r),i(r,function(n,t){f[t]=1===f[t]?null:-1}),u={addClass:"",removeClass:""},i(f,function(t,i){var r,f;1===t?(r="addClass",f=!n[i]||n[i+"-remove"]):-1===t&&(r="removeClass",f=n[i]||n[i+"-add"]);f&&(u[r].length&&(u[r]+=" "),u[r]+=i)}),u}function f(n){return n instanceof r?n[0]:n}function fi(n,t,i){var r="";t&&(r=s(t,"ng-",!0));i.addClass&&(r=d(r,s(i.addClass,"-add")));i.removeClass&&(r=d(r,s(i.removeClass,"-remove")));r.length&&(i.preparationClasses=r,n.addClass(r))}function k(n,t){var i=t?"-"+t+"s":"";return y(n,[p,i]),[p,i]}function rt(n,t){var i=t?"paused":"",r=h+"PlayState";return y(n,[r,i]),[r,i]}function y(n,t){n.style[t[0]]=t[1]}function d(n,t){return n?t?n+" "+t:n:t}function bt(n,t,r){var u=Object.create(null),f=n.getComputedStyle(t)||{};return i(r,function(n,t){var i=f[n],r;i&&(r=i.charAt(0),("-"===r||"+"===r||0<=r)&&(i=ei(i)),0===i&&(i=null),u[t]=i)}),u}function ei(n){var t=0;return n=n.split(/\s*,\s*/),i(n,function(n){"s"===n.charAt(n.length-1)&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function ut(n){return 0===n||null!=n}function kt(n,t){var i=e,r=n+"s";return t?i+="Duration":r+=" linear all",[i,r]}function dt(){var n=Object.create(null);return{flush:function(){n=Object.create(null)},count:function(t){return(t=n[t])?t.total:0},get:function(t){return(t=n[t])&&t.value},put:function(t,i){n[t]?n[t].total++:n[t]={total:1,value:i}}}}function gt(n,t,r){i(r,function(i){n[i]=ct(n[i])?n[i]:t.style.getPropertyValue(i)})}var e,ft,h,et;void 0===n.ontransitionend&&void 0!==n.onwebkittransitionend?(e="WebkitTransition",ft="webkitTransitionEnd transitionend"):(e="transition",ft="transitionend");void 0===n.onanimationend&&void 0!==n.onwebkitanimationend?(h="WebkitAnimation",et="webkitAnimationEnd animationend"):(h="animation",et="animationend");var g=h+"Delay",ot=h+"Duration",p=e+"Delay",ni=e+"Duration",oi=t.$$minErr("ng"),si={transitionDuration:ni,transitionDelay:p,transitionProperty:e+"Property",animationDuration:ot,animationDelay:g,animationIterationCount:h+"IterationCount"},hi={transitionDuration:ni,transitionDelay:p,animationDuration:ot,animationDelay:g},st,ht,i,c,ct,nt,lt,tt,o,a,r,u;t.module("ngAnimate",[],function(){u=t.noop;st=t.copy;ht=t.extend;r=t.element;i=t.forEach;c=t.isArray;o=t.isString;tt=t.isObject;a=t.isUndefined;ct=t.isDefined;lt=t.isFunction;nt=t.isElement}).info({angularVersion:"1.6.4"}).directive("ngAnimateSwap",["$animate","$rootScope",function(n){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(t,i,r,u,f){var o,e;t.$watchCollection(r.ngAnimateSwap||r["for"],function(r){o&&n.leave(o);e&&(e.$destroy(),e=null);(r||0===r)&&(e=t.$new(),f(e,function(t){o=t;n.enter(t,null,i)}))})}}}]).directive("ngAnimateChildren",["$interpolate",function(n){return{link:function(t,i,r){function f(n){i.data("$$ngAnimateChildren","on"===n||"true"===n)}var u=r.ngAnimateChildren;o(u)&&0===u.length?i.data("$$ngAnimateChildren",!0):(f(n(u)(t)),r.$observe("ngAnimateChildren",f))}}}]).factory("$$rAFScheduler",["$$rAF",function(n){function r(n){i=i.concat(n);u()}function u(){if(i.length){for(var f=i.shift(),r=0;r<f.length;r++)f[r]();t||n(function(){t||u()})}}var i,t;return i=r.queue=[],r.waitUntilQuiet=function(i){t&&t();t=n(function(){t=null;i();u()})},r}]).provider("$$animateQueue",["$animateProvider",function(t){function y(n){if(!n)return null;n=n.split(" ");var t=Object.create(null);return i(n,function(n){t[n]=!0}),t}function h(n,t){if(n&&t){var i=y(t);return n.split(" ").some(function(n){return i[n]})}}function s(n,t,i){return u[n].some(function(n){return n(t,i)})}function e(n,t){var i=0<(n.addClass||"").length,r=0<(n.removeClass||"").length;return t?i&&r:i||r}var u=this.rules={skip:[],cancel:[],join:[]};u.join.push(function(n){return!n.structural&&e(n)});u.skip.push(function(n){return!n.structural&&!e(n)});u.skip.push(function(n,t){return"leave"===t.event&&n.structural});u.skip.push(function(n,t){return t.structural&&2===t.state&&!n.structural});u.cancel.push(function(n,t){return t.structural&&n.structural});u.cancel.push(function(n,t){return 2===t.state&&n.structural});u.cancel.push(function(n,t){if(t.structural)return!1;var i=n.addClass,r=n.removeClass,u=t.addClass,f=t.removeClass;return a(i)&&a(r)||a(u)&&a(f)?!1:h(i,f)||h(r,u)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(u,h,y,p,k,d,g,rt,ut,ft,et){function ii(){var n=!1;return function(t){n?t():h.$$postDigest(function(){n=!0;t()})}}function ri(n,t,r){var u=[],f=lt[r];return f&&i(f,function(i){ti.call(i.node,t)?u.push(i.callback):"leave"===r&&ti.call(i.node,n)&&u.push(i.callback)}),u}function kt(n,t,i){var r=it(t);return n.filter(function(n){return!(n.node===r&&(!i||n.callback===i))})}function ui(n,t,r){function rt(n,t,r,f){lt(function(){var n=ri(ct,y,t);n.length?u(function(){i(n,function(n){n(w,r,f)});"close"!==r||y.parentNode||wt.off(y)}):"close"!==r||y.parentNode||wt.off(y)});n.progress(t,r,f)}function nt(n){var i=w,t=a;t.preparationClasses&&(i.removeClass(t.preparationClasses),t.preparationClasses=null);t.activeClasses&&(i.removeClass(t.activeClasses),t.activeClasses=null);ni(w,a);l(w,a);a.domOperation();k.complete(!n)}var a=st(r),w=yt(n),y=f(w),ct=y&&y.parentNode,a=b(a),k=new g,lt=ii(),it,ht;if((c(a.addClass)&&(a.addClass=a.addClass.join(" ")),a.addClass&&!o(a.addClass)&&(a.addClass=null),c(a.removeClass)&&(a.removeClass=a.removeClass.join(" ")),a.removeClass&&!o(a.removeClass)&&(a.removeClass=null),a.from&&!tt(a.from)&&(a.from=null),a.to&&!tt(a.to)&&(a.to=null),!y)||(r=[y.getAttribute("class"),a.addClass,a.removeClass].join(" "),!hi(r)))return nt(),k;var ut=0<=["enter","move","leave"].indexOf(t),p=et(),ft=!pt||p||vt.get(y);if(r=!ft&&ot.get(y)||{},it=!!r.state,ft||it&&1===r.state||(ft=!oi(y,ct,t)),ft)return p&&rt(k,t,"start"),nt(),p&&rt(k,t,"close"),k;if(ut&&ei(y),p={structural:ut,element:w,event:t,addClass:a.addClass,removeClass:a.removeClass,close:nt,options:a,runner:k},it){if(s("skip",p,r))return 2===r.state?(nt(),k):(v(w,r,p),r.runner);if(s("cancel",p,r))if(2===r.state)r.runner.end();else if(r.structural)r.close();else return v(w,r,p),r.runner;else if(s("join",p,r))if(2===r.state)v(w,p,{});else return fi(w,ut?t:null,a),t=p.event=r.event,a=v(w,r,p),r.runner}else v(w,p,{});return((it=p.structural)||(it="animate"===p.event&&0<Object.keys(p.options.to||{}).length||e(p)),!it)?(nt(),bt(y),k):(ht=(r.counter||0)+1,p.counter=ht,dt(y,1,p),h.$$postDigest(function(){w=yt(n);var i=ot.get(y),r=!i,i=i||{},u=0<(w.parent()||[]).length&&("animate"===i.event||i.structural||e(i));r||i.counter!==ht||!u?(r&&(ni(w,a),l(w,a)),(r||ut&&i.event!==t)&&(a.domOperation(),k.end()),u||bt(y)):(t=!i.structural&&e(i,!0)?"setClass":i.event,dt(y,2),i=d(w,t,i.options),k.setHost(i),rt(k,t,"start",{}),i.done(function(n){nt(!n);(n=ot.get(y))&&n.counter===ht&&bt(y);rt(k,t,"close",{})}))}),k)}function ei(n){n=n.querySelectorAll("[data-ng-animate]");i(n,function(n){var i=parseInt(n.getAttribute("data-ng-animate"),10),t=ot.get(n);if(t)switch(i){case 2:t.runner.end();case 1:ot.delete(n)}})}function bt(n){n.removeAttribute("data-ng-animate");ot.delete(n)}function oi(n,t,i){var c;i=p[0].body;var l=f(y),o=n===i||"HTML"===n.nodeName,u=n===l,s=!1,h=vt.get(n),e;for((n=r.data(n,"$ngAnimatePin"))&&(t=f(n));t;){if(u||(u=t===l),1!==t.nodeType)break;if(n=ot.get(t)||{},!s){if(c=vt.get(t),!0===c&&!1!==h){h=!0;break}else!1===c&&(h=!1);s=n.structural}if((a(e)||!0===e)&&(n=r.data(t,"$$ngAnimateChildren"),ct(n)&&(e=n)),s&&!1===e)break;if(o||(o=t===i),o&&u)break;if(!u&&(n=r.data(t,"$ngAnimatePin"))){t=f(n);continue}t=t.parentNode}return(!s||e)&&!0!==h&&u&&o}function dt(n,t,i){i=i||{};i.state=t;n.setAttribute("data-ng-animate",t);i=(t=ot.get(n))?ht(t,i):i;ot.set(n,i)}var ot=new k,vt=new k,pt=null,si=h.$watch(function(){return 0===rt.totalPendingRequests},function(n){n&&(si(),h.$$postDigest(function(){h.$$postDigest(function(){null===pt&&(pt=!0)})}))}),lt=Object.create(null),gt=t.classNameFilter(),hi=gt?function(n){return gt.test(n)}:function(){return!0},ni=w(ut),ti=n.Node.prototype.contains||function(n){return this===n||!!(this.compareDocumentPosition(n)&16)},wt={on:function(n,t,i){var u=it(t);lt[n]=lt[n]||[];lt[n].push({node:u,callback:i});r(t).on("$destroy",function(){ot.get(u)||wt.off(n,t,i)})},off:function(n,t,i){if(1!==arguments.length||o(arguments[0])){var r=lt[n];r&&(lt[n]=1===arguments.length?null:kt(r,t,i))}else for(r in t=arguments[0],lt)lt[r]=kt(lt[r],t)},pin:function(n,t){at(nt(n),"element","not an element");at(nt(t),"parentElement","not an element");n.data("$ngAnimatePin",t)},push:function(n,t,i,r){return i=i||{},i.domOperation=r,ui(n,t,i)},enabled:function(n,t){var r=arguments.length,i;return 0===r?t=!!pt:nt(n)?(i=f(n),1===r?t=!vt.get(i):vt.set(i,!t)):t=pt=!!n,t}};return wt}]}]).provider("$$animation",["$animateProvider",function(){var n=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler",function(t,u,e,o,s,h){function a(n){function u(n){var e,t,i;if(n.processed)return n;for(n.processed=!0,e=n.domNode,t=e.parentNode,r.set(e,n);t;){if(i=r.get(t)){i.processed||(i=u(i));break}t=t.parentNode}return(i||f).children.push(n),n}for(var f={children:[]},r=new s,i,t=0;t<n.length;t++)i=n[t],r.set(i.domNode,n[t]={domNode:i.domNode,fn:i.fn,children:[]});for(t=0;t<n.length;t++)u(n[t]);return function(n){for(var f=[],r=[],u,i,e,t=0;t<n.children.length;t++)r.push(n.children[t]);for(n=r.length,u=0,i=[],t=0;t<r.length;t++)e=r[t],0>=n&&(n=u,u=0,f.push(i),i=[]),i.push(e.fn),e.children.forEach(function(n){u++;r.push(n)}),n--;return i.length&&f.push(i),f}(f)}var c=[],v=w(t);return function(s,y,p){function rt(n){n=n.hasAttribute("ng-animate-ref")?[n]:n.querySelectorAll("[ng-animate-ref]");var t=[];return i(n,function(n){var i=n.getAttribute("ng-animate-ref");i&&i.length&&t.push(n)}),t}function ut(n){var t=[],u={},o,e;return i(n,function(n,e){var o=f(n.element),h=0<=["enter","move"].indexOf(n.event),o=n.structural?rt(o):[],s;o.length?(s=h?"to":"from",i(o,function(n){var t=n.getAttribute("ng-animate-ref");u[t]=u[t]||{};u[t][s]={animationID:e,element:r(n)}})):t.push(n)}),o={},e={},i(u,function(i){var r=i.from,u=i.to,c;if(r&&u){var f=n[r.animationID],s=n[u.animationID],h=r.animationID.toString();e[h]||(c=e[h]={structural:!0,beforeStart:function(){f.beforeStart();s.beforeStart()},close:function(){f.close();s.close()},classes:ft(f.classes,s.classes),from:f,to:s,anchors:[]},c.classes.length?t.push(c):(t.push(f),t.push(s)));e[h].anchors.push({out:r.element,"in":u.element})}else r=r?r.animationID:u.animationID,u=r.toString(),o[u]||(o[u]=!0,t.push(n[r]))}),t}function ft(n,t){var f,i,r,u;for(n=n.split(" "),t=t.split(" "),f=[],i=0;i<n.length;i++)if(r=n[i],"ng-"!==r.substring(0,3))for(u=0;u<t.length;u++)if(r===t[u]){f.push(r);break}return f.join(" ")}function et(t){for(var r,i=n.length-1;0<=i;i--)if(r=e.get(n[i])(t),r)return r}function ot(n,t){function i(n){(n=n.data("$$animationRunner"))&&n.setHost(t)}n.from&&n.to?(i(n.from.element),i(n.to.element)):i(n.element)}function it(){var n=s.data("$$animationRunner");!n||"leave"===y&&p.$$domOperationFired||n.end()}function g(n){s.off("$destroy",it);s.removeData("$$animationRunner");v(s,p);l(s,p);p.domOperation();w&&t.removeClass(s,w);s.removeClass("ng-animate");k.complete(!n)}var nt,k,tt,w,d;if(p=b(p),nt=0<=["enter","move","leave"].indexOf(y),k=new o({end:function(){g()},cancel:function(){g(!0)}}),!n.length)return g(),k;s.data("$$animationRunner",k);tt=vt(s.attr("class"),vt(p.addClass,p.removeClass));w=p.tempClasses;w&&(tt+=" "+w,p.tempClasses=null);nt&&(d="ng-"+y+"-prepare",t.addClass(s,d));c.push({element:s,classes:tt,event:y,structural:nt,options:p,beforeStart:function(){s.addClass("ng-animate");w&&t.addClass(s,w);d&&(t.removeClass(s,d),d=null)},close:g});s.on("$destroy",it);return 1<c.length?k:(u.$$postDigest(function(){var t=[],r,n;i(c,function(n){n.element.data("$$animationRunner")?t.push(n):n.close()});c.length=0;r=ut(t);n=[];i(r,function(t){n.push({domNode:f(t.from?t.from.element:t.element),fn:function(){var n,i,r;t.beforeStart();i=t.close;(t.anchors?t.from.element||t.to.element:t.element).data("$$animationRunner")&&(r=et(t),r&&(n=r.start));n?(n=n(),n.done(function(n){i(!n)}),ot(t,n)):i()}})});h(a(n))}),k)}}]}]).provider("$animateCss",["$animateProvider",function(){var n=dt(),t=dt();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(r,o,a,v,d,nt,tt,it){function lt(n,t){var i=n.parentNode;return(i.$$ngAnimateParentKey||(i.$$ngAnimateParentKey=++dt))+"-"+n.getAttribute("class")+"-"+t}function yt(i,u,f,e){var h;return 0<n.count(f)&&(h=t.get(f),h||(u=s(u,"-stagger"),o.addClass(i,u),h=bt(r,i,e),h.animationDuration=Math.max(h.animationDuration,0),h.transitionDuration=Math.max(h.transitionDuration,0),o.removeClass(i,u),t.put(f,h))),h||{}}function at(i){ht.push(i);tt.waitUntilQuiet(function(){n.flush();t.flush();for(var r=d(),i=0;i<ht.length;i++)ht[i](r);ht.length=0})}function vt(t,i,u){return i=n.get(u),i||(i=bt(r,t,si),"infinite"===i.animationIterationCount&&(i.animationIterationCount=1)),n.put(u,i),t=i,u=t.animationDelay,i=t.transitionDelay,t.maxDelay=u&&i?Math.max(u,i):u||i,t.maxDuration=Math.max(t.animationDuration*t.animationIterationCount,t.transitionDuration),t}var ct=w(o),dt=0,ht=[];return function(t,r){function ki(){ii()}function or(){ii(!0)}function ii(n){if(!(wi||rr&&ei)){wi=!0;ei=!1;w.$$skipPreparationClasses||o.removeClass(t,ci);o.removeClass(t,cr);rt(tt,!1);k(tt,!1);i(dt,function(n){tt.style[n[0]]=""});ct(t,w);l(t,w);Object.keys(pi).length&&i(pi,function(n,t){n?tt.style.setProperty(t,n):tt.style.removeProperty(t)});w.onDone&&w.onDone();oi&&oi.length&&t.off(oi.join(" "),hr);var r=t.data("$$animateCss");r&&(v.cancel(r[0].timer),t.removeData("$$animateCss"));li&&li.complete(!n)}}function sr(n){d.blockTransition&&k(tt,n);d.blockKeyframeAnimation&&rt(tt,!!n)}function di(){return li=new a({end:ki,cancel:or}),at(u),ii(),{$$willAnimate:!1,start:function(){return li},end:ki}}function hr(n){n.stopPropagation();var t=n.originalEvent||n;n=t.$manualTimeStamp||Date.now();t=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-fr,0)>=tr&&t>=ni&&(rr=!0,ii())}function lr(){function n(){var r,u,n,s,c;if(!wi){if(sr(!1),i(dt,function(n){tt.style[n[0]]=n[1]}),ct(t,w),o.addClass(t,cr),d.recalculateTimingStyles){if(bi=tt.getAttribute("class")+" "+ci,yi=lt(tt,bi),ht=vt(tt,bi,yi),ui=ht.maxDelay,ai=Math.max(ui,0),ni=ht.maxDuration,0===ni){ii();return}d.hasTransitions=0<ht.transitionDuration;d.hasAnimations=0<ht.animationDuration}if(d.applyAnimationDelay&&(ui="boolean"!=typeof w.delay&&ut(w.delay)?parseFloat(w.delay):ui,ai=Math.max(ui,0),ht.animationDelay=ui,fi=[g,ui+"s"],dt.push(fi),tt.style[fi[0]]=fi[1]),tr=1e3*ai,ur=1e3*ni,w.easing&&(n=w.easing,d.hasTransitions&&(r=e+"TimingFunction",dt.push([r,n]),tt.style[r]=n),d.hasAnimations&&(r=h+"TimingFunction",dt.push([r,n]),tt.style[r]=n)),ht.transitionDuration&&oi.push(ft),ht.animationDuration&&oi.push(et),fr=Date.now(),u=tr+1.5*ur,r=fr+u,n=t.data("$$animateCss")||[],s=!0,n.length&&(c=n[0],(s=r>c.expectedEndTime)?v.cancel(c.timer):n.push(ii)),s&&(u=v(f,u,!1),n[0]={timer:u,expectedEndTime:r},n.push(ii),t.data("$$animateCss",n)),oi.length)t.on(oi.join(" "),hr);w.to&&(w.cleanupStyles&&gt(pi,tt,Object.keys(w.to)),wt(t,w))}}function f(){var i=t.data("$$animateCss"),n;if(i){for(n=1;n<i.length;n++)i[n]();t.removeData("$$animateCss")}}if(!wi)if(tt.parentNode){var r=function(n){if(rr)ei&&n&&(ei=!1,ii());else if(ei=!n,ht.animationDuration)if(n=rt(tt,ei),ei)dt.push(n);else{var t=dt,i=t.indexOf(n);0<=n&&t.splice(i,1)}},u=0<ir&&(ht.transitionDuration&&0===ri.transitionDuration||ht.animationDuration&&0===ri.animationDuration)&&Math.max(ri.animationDelay,ri.transitionDelay);u?v(n,Math.floor(u*ir*1e3),!1):n();nr.resume=function(){r(!0)};nr.pause=function(){r(!1)}}else ii()}var w=r||{},pi,tt,yi,ri,ir,ht,ui,d,fi;if(w.$$prepared||(w=b(st(w))),pi={},tt=f(t),!tt||!tt.parentNode||!it.enabled())return di();var dt=[],gi=t.attr("class"),bt=ti(w),wi,ei,rr,li,nr,ai,tr,ni,ur,fr,oi=[];if(0===w.duration||!nt.animations&&!nt.transitions)return di();var vi=w.event&&c(w.event)?w.event.join(" "):w.event,er="",si="";vi&&w.structural?er=s(vi,"ng-",!0):vi&&(er=vi);w.addClass&&(si+=s(w.addClass,"-add"));w.removeClass&&(si.length&&(si+=" "),si+=s(w.removeClass,"-remove"));w.applyClassesEarly&&si.length&&ct(t,w);var ci=[er,si].join(" ").trim(),bi=gi+" "+ci,cr=s(ci,"-active"),gi=bt.to&&0<Object.keys(bt.to).length;return(0<(w.keyframeStyle||"").length||gi||ci)?(0<w.stagger?(bt=parseFloat(w.stagger),ri={transitionDelay:bt,animationDelay:bt,transitionDuration:0,animationDuration:0}):(yi=lt(tt,bi),ri=yt(tt,ci,yi,hi)),w.$$skipPreparationClasses||o.addClass(t,ci),w.transitionStyle&&(bt=[e,w.transitionStyle],y(tt,bt),dt.push(bt)),0<=w.duration&&(bt=0<tt.style[e].length,bt=kt(w.duration,bt),y(tt,bt),dt.push(bt)),w.keyframeStyle&&(bt=[h,w.keyframeStyle],y(tt,bt),dt.push(bt)),ir=ri?0<=w.staggerIndex?w.staggerIndex:n.count(yi):0,(vi=0===ir)&&!w.skipBlocking&&k(tt,9999),ht=vt(tt,bi,yi),ui=ht.maxDelay,ai=Math.max(ui,0),ni=ht.maxDuration,d={},d.hasTransitions=0<ht.transitionDuration,d.hasAnimations=0<ht.animationDuration,d.hasTransitionAll=d.hasTransitions&&"all"===ht.transitionProperty,d.applyTransitionDuration=gi&&(d.hasTransitions&&!d.hasTransitionAll||d.hasAnimations&&!d.hasTransitions),d.applyAnimationDuration=w.duration&&d.hasAnimations,d.applyTransitionDelay=ut(w.delay)&&(d.applyTransitionDuration||d.hasTransitions),d.applyAnimationDelay=ut(w.delay)&&d.hasAnimations,d.recalculateTimingStyles=0<si.length,(d.applyTransitionDuration||d.applyAnimationDuration)&&(ni=w.duration?parseFloat(w.duration):ni,d.applyTransitionDuration&&(d.hasTransitions=!0,ht.transitionDuration=ni,bt=0<tt.style[e+"Property"].length,dt.push(kt(ni,bt))),d.applyAnimationDuration&&(d.hasAnimations=!0,ht.animationDuration=ni,dt.push([ot,ni+"s"]))),0===ni&&!d.recalculateTimingStyles)?di():(null!=w.delay&&("boolean"!=typeof w.delay&&(fi=parseFloat(w.delay),ai=Math.max(fi,0)),d.applyTransitionDelay&&dt.push([p,fi+"s"]),d.applyAnimationDelay&&dt.push([g,fi+"s"])),null==w.duration&&0<ht.transitionDuration&&(d.recalculateTimingStyles=d.recalculateTimingStyles||vi),tr=1e3*ai,ur=1e3*ni,w.skipBlocking||(d.blockTransition=0<ht.transitionDuration,d.blockKeyframeAnimation=0<ht.animationDuration&&0<ri.animationDelay&&0===ri.animationDuration),w.from&&(w.cleanupStyles&&gt(pi,tt,Object.keys(w.from)),pt(t,w)),d.blockTransition||d.blockKeyframeAnimation?sr(ni):w.skipBlocking||k(tt,!1),{$$willAnimate:!0,end:ki,start:function(){if(!wi)return nr={end:ki,cancel:or,resume:null,pause:null},li=new a(nr),at(lr),li}}):di()}}]}]).provider("$$animateCssDriver",["$$animationProvider",function(n){n.drivers.push("$$animateCssDriver");this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(n,t,e,s,h,c,l){function y(n){return n.replace(/\bng-\S+\b/g,"")}function p(n,t){return o(n)&&(n=n.split(" ")),o(t)&&(t=t.split(" ")),n.filter(function(n){return-1===t.indexOf(n)}).join(" ")}function b(t,u,o){function l(n){var t={},r=f(n).getBoundingClientRect();return i(["width","height","top","left"],function(n){var i=r[n];switch(n){case"top":i+=a.scrollTop;break;case"left":i+=a.scrollLeft}t[n]=Math.floor(i)+"px"}),t}function v(){var t=y(o.attr("class")||""),i=p(t,b),t=p(b,t),i=n(s,{to:l(o),addClass:"ng-anchor-in "+i,removeClass:"ng-anchor-out "+t,delay:!0});return i.$$willAnimate?i:null}function c(){s.remove();u.removeClass("ng-animate-shim");o.removeClass("ng-animate-shim")}var s=r(f(u).cloneNode(!0)),b=y(s.attr("class")||""),h,k;return(u.addClass("ng-animate-shim"),o.addClass("ng-animate-shim"),s.addClass("ng-anchor"),w.append(s),t=function(){var t=n(s,{addClass:"ng-anchor-out",delay:!0,from:l(u)});return t.$$willAnimate?t:null}(),!t&&(h=v(),!h))?c():(k=t||h,{start:function(){function i(){n&&n.end()}var t,n=k.start();return n.done(function(){if(n=null,!h&&(h=v()))return n=h.start(),n.done(function(){n=null;c();t.complete()}),n;c();t.complete()}),t=new e({end:i,cancel:i})}})}function k(n,t,r,f){var o=v(n,u),s=v(t,u),h=[];return i(f,function(n){(n=b(r,n.out,n["in"]))&&h.push(n)}),o||s||0!==h.length?{start:function(){function r(){i(n,function(n){n.end()})}var n=[],t;return o&&n.push(o.start()),s&&n.push(s.start()),i(h,function(t){n.push(t.start())}),t=new e({end:r,cancel:r}),e.all(n,function(n){t.complete(n)}),t}}:void 0}function v(t){var r=t.element,i=t.options||{};return t.structural&&(i.event=t.event,i.structural=!0,i.applyClassesEarly=!0,"leave"===t.event&&(i.onDone=i.domOperation)),i.preparationClasses&&(i.event=d(i.event,i.preparationClasses)),t=n(r,i),t.$$willAnimate?t:null}var a,w;return!h.animations&&!h.transitions?u:(a=l[0].body,t=f(s),w=r(t.parentNode&&11===t.parentNode.nodeType||a.contains(t)?t:a),function(n){return n.from&&n.to?k(n.from,n.to,n.classes,n.anchors):v(n)})}]}]).provider("$$animateJs",["$animateProvider",function(n){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,r,f){function e(i){var r,f;i=c(i)?i:i.split(" ");for(var e=[],o={},u=0;u<i.length;u++)r=i[u],f=n.$$registeredAnimations[r],f&&!o[r]&&(e.push(t.get(f)),o[r]=!0);return e}var o=w(f);return function(n,t,f,s){function a(){s.domOperation();o(n,s)}function rt(n,t,i,f,e){switch(i){case"animate":t=[t,f.from,f.to,e];break;case"setClass":t=[t,nt,it,e];break;case"addClass":t=[t,nt,e];break;case"removeClass":t=[t,it,e];break;default:t=[t,e]}if(t.push(f),n=n.apply(n,t))if(lt(n.start)&&(n=n.start()),n instanceof r)n.done(e);else if(lt(n))return n;return u}function c(n,t,f,e,o){var s=[];return i(e,function(i){var e=i[o];e&&s.push(function(){var i,s,h=!1,o=function(n){h||(h=!0,(s||u)(n),i.complete(!n))};return i=new r({end:function(){o()},cancel:function(){o(!0)}}),s=rt(e,n,t,f,function(n){o(!1===n)}),i})}),s}function g(n,t,u,f,e){var o=c(n,t,u,f,e),s,h;return 0===o.length&&("beforeSetClass"===e?(s=c(n,"removeClass",u,f,"beforeRemoveClass"),h=c(n,"addClass",u,f,"beforeAddClass")):"setClass"===e&&(s=c(n,"removeClass",u,f,"removeClass"),h=c(n,"addClass",u,f,"addClass")),s&&(o=o.concat(s)),h&&(o=o.concat(h))),0!==o.length?function(n){var t=[];return o.length&&i(o,function(n){t.push(n())}),t.length?r.all(t,n):n(),function(n){i(t,function(t){n?t.cancel():t.end()})}}:void 0}var v=!1,k,d,h;3===arguments.length&&tt(f)&&(s=f,f=null);s=b(s);f||(f=n.attr("class")||"",s.addClass&&(f+=" "+s.addClass),s.removeClass&&(f+=" "+s.removeClass));var nt=s.addClass,it=s.removeClass,w=e(f),y,p;return w.length&&("leave"===t?(d="leave",k="afterLeave"):(d="before"+t.charAt(0).toUpperCase()+t.substr(1),k=t),"enter"!==t&&"move"!==t&&(y=g(n,t,s,w,d)),p=g(n,t,s,w,k)),y||p?{$$willAnimate:!0,end:function(){return h?h.end():(v=!0,a(),l(n,s),h=new r,h.complete(!0)),h},start:function(){function f(t){v=!0;a();l(n,s);h.complete(t)}if(h)return h;h=new r;var i,t=[];return y&&t.push(function(n){i=y(n)}),t.length?t.push(function(n){a();n(!0)}):a(),p&&t.push(function(n){i=p(n)}),h.setHost({end:function(){v||((i||u)(void 0),f(void 0))},cancel:function(){v||((i||u)(!0),f(!0))}}),r.chain(t,f),h}}:void 0}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(n){n.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(n,t){function r(t){return n(t.element,t.event,t.classes,t.options)}return function(n){if(n.from&&n.to){var u=r(n.from),f=r(n.to);if(u||f)return{start:function(){function r(){return function(){i(n,function(n){n.end()})}}var n=[],e;return u&&n.push(u.start()),f&&n.push(f.start()),t.all(n,function(n){e.complete(n)}),e=new t({end:r(),cancel:r()})}}}else return r(n)}}]}])}(window,window.angular),function(n,t){"use strict";var i="BUTTON A INPUT TEXTAREA SELECT DETAILS SUMMARY".split(" "),r=function(n,t){if(-1!==t.indexOf(n[0].nodeName))return!0};t.module("ngAria",["ng"]).info({angularVersion:"1.6.4"}).provider("$aria",function(){function i(t,i,u,f){return function(e,o,s){var h=s.$normalize(i);!n[h]||r(o,u)||s[h]||e.$watch(s[t],function(n){n=f?!n:!!n;o.attr(i,n)})}}var n={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeydown:!0,bindRoleForClick:!0};this.config=function(i){n=t.extend(n,i)};this.$get=function(){return{config:function(t){return n[t]},$$watchExpr:i}}}).directive("ngShow",["$aria",function(n){return n.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(n){return n.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(n){return n.$$watchExpr("ngValue","aria-checked",i,!1)}]).directive("ngChecked",["$aria",function(n){return n.$$watchExpr("ngChecked","aria-checked",i,!1)}]).directive("ngReadonly",["$aria",function(n){return n.$$watchExpr("ngReadonly","aria-readonly",i,!1)}]).directive("ngRequired",["$aria",function(n){return n.$$watchExpr("ngRequired","aria-required",i,!1)}]).directive("ngModel",["$aria",function(n){function t(t,u,f,e){return n.config(u)&&!f.attr(t)&&(e||!r(f,i))}function u(n,t){return!t.attr("role")&&t.attr("type")===n&&!r(t,i)}function f(n){var i=n.type,t=n.role;return"checkbox"===(i||t)||"menuitemcheckbox"===t?"checkbox":"radio"===(i||t)||"menuitemradio"===t?"radio":"range"===i||"progressbar"===t||"slider"===t?"range":""}return{restrict:"A",require:"ngModel",priority:200,compile:function(i,r){var e=f(r,i);return{post:function(i,r,f,o){function s(){return o.$modelValue}function c(){r.attr("aria-checked",f.value==o.$viewValue)}function l(){r.attr("aria-checked",!o.$isEmpty(o.$viewValue))}var h=t("tabindex","tabindex",r,!1);switch(e){case"radio":case"checkbox":u(e,r)&&r.attr("role",e);t("aria-checked","ariaChecked",r,!1)&&i.$watch(s,"radio"===e?c:l);h&&r.attr("tabindex",0);break;case"range":if(u(e,r)&&r.attr("role","slider"),n.config("ariaValue")){var a=!r.attr("aria-valuemin")&&(f.hasOwnProperty("min")||f.hasOwnProperty("ngMin")),v=!r.attr("aria-valuemax")&&(f.hasOwnProperty("max")||f.hasOwnProperty("ngMax")),y=!r.attr("aria-valuenow");a&&f.$observe("min",function(n){r.attr("aria-valuemin",n)});v&&f.$observe("max",function(n){r.attr("aria-valuemax",n)});y&&i.$watch(s,function(n){r.attr("aria-valuenow",n)})}h&&r.attr("tabindex",0)}!f.hasOwnProperty("ngRequired")&&o.$validators.required&&t("aria-required","ariaRequired",r,!1)&&f.$observe("required",function(){r.attr("aria-required",!!f.required)});t("aria-invalid","ariaInvalid",r,!0)&&i.$watch(function(){return o.$invalid},function(n){r.attr("aria-invalid",!!n)})}}}}}]).directive("ngDisabled",["$aria",function(n){return n.$$watchExpr("ngDisabled","aria-disabled",i,!1)}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(n,t){t.attr("aria-live")||t.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(n,t){return{restrict:"A",compile:function(u,f){var e=t(f.ngClick);return function(t,u,f){if(!r(u,i)&&(n.config("bindRoleForClick")&&!u.attr("role")&&u.attr("role","button"),n.config("tabindex")&&!u.attr("tabindex")&&u.attr("tabindex",0),n.config("bindKeydown")&&!f.ngKeydown&&!f.ngKeypress&&!f.ngKeyup))u.on("keydown",function(n){function r(){e(t,{$event:n})}var i=n.which||n.keyCode;32!==i&&13!==i||t.$apply(r)})}}}}]).directive("ngDblclick",["$aria",function(n){return function(t,u){!n.config("tabindex")||u.attr("tabindex")||r(u,i)||u.attr("tabindex",0)}}])}(window,window.angular),function(n,t){"use strict";function f(){return["$animate",function(n){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(t,i,r,f,e){var h=i[0],c,a=r.ngMessage||r.when,s,o,l;r=r.ngMessageExp||r.whenExp;s=function(n){c=n?u(n)?n:n.split(/[\s,]+/):null;f.reRender()};r?(s(t.$eval(r)),t.$watchCollection(r,s)):s(a);f.register(h,l={test:function(n){var t=c;if(t)return u(t)?0<=t.indexOf(n):t.hasOwnProperty(n)},attach:function(){o||e(function(t,r){n.enter(t,null,i);o=t;var u=o.$$attachId=f.getAttachId();o.on("$destroy",function(){o&&o.$$attachId===u&&(f.deregister(h),l.detach());r.$destroy()})})},detach:function(){if(o){var t=o;o=null;n.leave(t)}}})}}}]}var i,u,r,e;t.module("ngMessages",[],function(){i=t.forEach;u=t.isArray;r=t.isString;e=t.element}).info({angularVersion:"1.6.4"}).directive("ngMessages",["$animate",function(n){function t(n,t){return r(t)&&0===t.length||u(n.$eval(t))}function u(n){return r(n)?n.length:!!n}return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(r,f,e){function l(n,t){for(var u,i=t,r=[];i&&i!==n;){if(u=i.$$ngMessageNode,u&&u.length)return s[u];i.childNodes.length&&-1===r.indexOf(i)?(r.push(i),i=i.childNodes[i.childNodes.length-1]):i.previousSibling?i=i.previousSibling:(i=i.parentNode,r.push(i))}}var o=this,a=0,v=0,s,h,c;this.getAttachId=function(){return v++};s=this.messages={};this.render=function(s){var a,v;s=s||{};h=!1;c=s;for(var k=t(f,e.ngMessagesMultiple)||t(f,e.multiple),y=[],p={},l=o.head,w=!1,b=0;null!=l;)b++,a=l.message,v=!1,w||i(s,function(n,t){!v&&u(n)&&a.test(t)&&!p[t]&&(v=p[t]=!0,a.attach())}),v?w=!k:y.push(a),l=l.next;i(y,function(n){n.detach()});y.length!==b?n.setClass(r,"ng-active","ng-inactive"):n.setClass(r,"ng-inactive","ng-active")};f.$watchCollection(e.ngMessages||e["for"],o.render);r.on("$destroy",function(){i(s,function(n){n.message.detach()})});this.reRender=function(){h||(h=!0,f.$evalAsync(function(){h&&c&&o.render(c)}))};this.register=function(n,t){var f=a.toString(),u,i;s[f]={message:t};u=r[0];i=s[f];o.head?(u=l(u,n))?(i.next=u.next,u.next=i):(i.next=o.head,o.head=i):o.head=i;n.$$ngMessageNode=f;a++;o.reRender()};this.deregister=function(n){var i=n.$$ngMessageNode,t;delete n.$$ngMessageNode;t=s[i];(n=l(r[0],n))?n.next=t.next:o.head=t.next;delete s[i];o.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(n,t,i){function u(n,r){var u=i.$$createComment?i.$$createComment("ngMessagesInclude",r):t[0].createComment(" ngMessagesInclude: "+r+" "),u=e(u);n.after(u);n.remove()}return{restrict:"AE",require:"^^ngMessages",link:function(t,f,e){var o=e.ngMessagesInclude||e.src;n(o).then(function(n){t.$$destroyed||(r(n)&&!n.trim()?u(f,o):i(n)(t,function(n){f.after(n);u(f,o)}))})}}}]).directive("ngMessage",f()).directive("ngMessageExp",f())}(window,window.angular),function(n,t,i){"use strict";i.module("ngFitText",[]).value("fitTextDefaultConfig",{debounce:!1,delay:250,loadDelay:10,compressor:1,min:0,max:Number.POSITIVE_INFINITY}).factory("fittextDataStorage",function(){return{}}).directive("fittext",["$timeout","fitTextDefaultConfig","fitTextConfig","fittextDataStorage",function(t,r,u,f){return{restrict:"A",scope:!0,link:function(e,o,s){function et(){var n=d*w/l.offsetWidth/w;return Math.max(Math.min((c[0].offsetWidth-(parseFloat(getComputedStyle(c[0]).paddingLeft)+parseFloat(getComputedStyle(c[0]).paddingRight))-6)*n*tt,parseFloat(rt)),parseFloat(it))}function ot(){l.offsetHeight*l.offsetWidth!=0&&(h.fontSize=d+"px",h.lineHeight="1",h.display="inline-block",st(ct(et())),h.lineHeight=ut,h.display=ft)}function y(){v&&t.cancel(v);v=t(function(){v=null;ot()},5)}function st(n){h.fontSize=n+"px";ht(n)}function ht(n){g&&(f[g]=n)}function ct(n){return p&&f[p]?Math.min(n,f[p]):n}i.extend(r,u.config);var c=o.parent(),l=o[0],h=l.style,a=n.getComputedStyle(o[0],null),w=o.children().length||1,nt=s.fittextLoadDelay||r.loadDelay,tt=isNaN(parseInt(s.fittext))?r.compressor:s.fittext,b=s.fittextMin||r.min,k=s.fittextMax||r.max,it=b==="inherit"?a["font-size"]:b,rt=k==="inherit"?a["font-size"]:k,ut=s.fittextForceLineHeight?s.forceLineHeight:a["line-height"],ft=a.display,d=10,g=s.fittextId,p=s.fittextDependsOn,v;t(function(){y()},nt);e.$watch(function(){return[e.$eval(s.ngBind),c[0].offsetWidth,o[0].offsetWidth].join("_")},function(){y()});r.debounce?i.element(n).bind("resize",r.debounce(function(){e.$apply(y)},r.delay)):i.element(n).bind("resize",function(){e.$apply(y)})}}}]).provider("fitTextConfig",function(){var n=this;return this.config={},this.$get=function(){var t={};return t.config=n.config,t},this})}(window,document,angular),function(n,t){"use strict";function r(n,i){if(n===undefined||i===undefined)return null;var r;return r=i.indexOf("pan")>-1?new t.Pan:i.indexOf("pinch")>-1?new t.Pinch:i.indexOf("press")>-1?new t.Press:i.indexOf("rotate")>-1?new t.Rotate:i.indexOf("swipe")>-1?new t.Swipe:new t.Tap,n.add(r),r}function e(n,t){return n&&(t.preventGhosts=n.preventGhosts),t}function u(n){return n.indexOf("pan")>-1?"pan":n.indexOf("pinch")>-1?"pinch":n.indexOf("press")>-1?"press":n.indexOf("rotate")>-1?"rotate":n.indexOf("swipe")>-1?"swipe":n.indexOf("tap")>-1?"tap":"custom"}function o(n,t,i){var u,f,e;if(n==null||t==null||t.type==null)return console.error("ERROR: Angular Hammer could not setup the recognizer. Values of the passed manager and options: ",n,t);u=n.get(t._name);u||(u=r(n,t._name));t.directions||(t.directions=t._name==="pan"||t._name==="swipe"?"DIRECTION_ALL":t._name.indexOf("left")>-1?"DIRECTION_LEFT":t._name.indexOf("right")>-1?"DIRECTION_RIGHT":t._name.indexOf("up")>-1?"DIRECTION_UP":t._name.indexOf("down")>-1?"DIRECTION_DOWN":"");t.direction=s(t.directions);u.set(t);typeof t.recognizeWith=="string"&&(n.get(t.recognizeWith)==null&&(f=r(n,t.recognizeWith)),f!=null&&u.recognizeWith(f));typeof t.dropRecognizeWith=="string"&&n.get(t.dropRecognizeWith)!=null&&u.dropRecognizeWith(n.get(t.dropRecognizeWith));typeof t.requireFailure=="string"&&(n.get(t.requireFailure)==null&&(e=r(n,{type:t.requireFailure})),e!=null&&u.requireFailure(e));typeof t.dropRequireFailure=="string"&&n.get(t.dropRequireFailure)!=null&&u.dropRequireFailure(n.get(t.dropRequireFailure));t.preventGhosts===!0&&i!=null&&h(i)}function s(i){var r=0;return n.forEach(i.split("|"),function(n){t.hasOwnProperty(n)&&(r=r|t[n])}),r}function h(n){function r(n){for(var u,f,r=0;r<t.length;r++)if(u=t[r][0],f=t[r][1],Math.abs(n.clientX-u)<i&&Math.abs(n.clientY-f)<i){n.stopPropagation();n.preventDefault();break}}function f(){t=[]}function e(){t.splice(0,1)}function o(n){if(n.touches.length-n.changedTouches.length<=0){var i=n.changedTouches[0];t.push([i.clientX,i.clientY]);setTimeout(e,u)}}if(n){var t=[],i=25,u=2500;"ontouchstart"in window&&(n[0].addEventListener("touchstart",f,!0),n[0].addEventListener("touchend",o,!0),n[0].addEventListener("click",r,!0),n[0].addEventListener("mouseup",r,!0))}}if(typeof n=="undefined")throw Error("angular-hammer: AngularJS (angular) is undefined but is necessary.");if(typeof t=="undefined")throw Error("angular-hammer: HammerJS (Hammer) is undefined but is necessary.");var i="hmTouchEvents",f=n.module("hmTouchEvents",[]);f.provider(i,function(){function s(t){return t=n.copy(t),t.event?t.event=="doubletap"?(t.type="tap",t.taps||(t.taps=2),t._name="doubletap"):t._name=!1:t._name=t.type||!1,t}function c(n){if(n=="custom")throw Error(i+"Provider: no defaults exist for custom events");var t=u(n);return s(n=="doubletap"?{type:t,event:"doubletap"}:{type:t})}var f=this,h=!1,e={},o={},r={};r[t.Tap.toString()]="tap";r[t.Pan.toString()]="pan";r[t.Pinch.toString()]="pinch";r[t.Press.toString()]="press";r[t.Rotate.toString()]="rotate";r[t.Swipe.toString()]="swipe";f.applyHammerPresets=function(){var i=t.defaults.preset;n.forEach(i,function(n){var t=n[1];(t.type||(t.type=r[n[0]]),t=s(t),t._name)&&(e[t._name]=t)})};f.addManagerOption=function(t,i){typeof t=="object"?n.extend(o,t):o[t]=i};f.addRecognizerOption=function(n){if(Array.isArray(n)){for(var t=0;t<n.length;t++)f.addRecognizerOption(n[t]);return}if(typeof n!="object")throw Error(i+"Provider: addRecognizerOption: should be object or array of objects");n=s(n);n._name?e[n.type]=n:n.event||(h=n)};f.$get=function(){return{extendWithDefaultManagerOpts:function(t){t=typeof t!="object"?{}:n.copy(t);for(var i in o)t[i]||(t[i]=n.copy(o[i]));return t},extendWithDefaultRecognizerOpts:function(t,i){if(typeof i!="object"&&(i=[]),Array.isArray(i)||(i=[i]),t=="custom")return i;var f=u(t),a=e[t]||e[f],r,o=!1,l=n.extend({},h||{},a||{});return i.forEach(function(i){if(!i.event&&!i.type)return n.extend(l,i);o||(i.event==t?(r=i,o=!0):i.event||i.type!=f||(r=i))}),r=r?s(r):c(t),[n.extend(l,r)]}}}});n.forEach(["hmCustom:custom","hmSwipe:swipe","hmSwipeleft:swipeleft","hmSwiperight:swiperight","hmSwipeup:swipeup","hmSwipedown:swipedown","hmPan:pan","hmPanstart:panstart","hmPanmove:panmove","hmPanend:panend","hmPancancel:pancancel","hmPanleft:panleft","hmPanright:panright","hmPanup:panup","hmPandown:pandown","hmPress:press","hmPressup:pressup","hmRotate:rotate","hmRotatestart:rotatestart","hmRotatemove:rotatemove","hmRotateend:rotateend","hmRotatecancel:rotatecancel","hmPinch:pinch","hmPinchstart:pinchstart","hmPinchmove:pinchmove","hmPinchend:pinchend","hmPinchcancel:pinchcancel","hmPinchin:pinchin","hmPinchout:pinchout","hmTap:tap","hmDoubletap:doubletap"],function(r){var c=r.split(":"),h=c[0],s=c[1];f.directive(h,["$parse","$window",i,function(r,f,c){return{restrict:"A",scope:!1,link:function(l,a,v){var p,b;if(!t||!f.addEventListener)throw Error(i+": window.Hammer or window.addEventListener not found, can't add event "+h);var y=a.data("hammer"),w=c.extendWithDefaultManagerOpts(l.$eval(v.hmManagerOptions)),k=c.extendWithDefaultRecognizerOpts(s,l.$eval(v.hmRecognizerOptions));y||(y=new t.Manager(a[0],w),a.data("hammer",y),l.$on("$destroy",function(){y.destroy()}));p=r(v[h]).bind(null,l);b=function(t){var r,f,i;t.element=a;r=!0;f=y.get(u(t.type));f&&(i=f.options,i.preventDefault&&t.preventDefault(),i.stopPropagation&&t.srcEvent.stopPropagation(),r=n.isUndefined(i.invokeApply)||i.invokeApply);r?l.$apply(function(){p({$event:t})}):p({$event:t})};n.forEach(k,function(n){s!=="custom"&&(s==="doubletap"&&y.get("tap")?n.recognizeWith="tap":n.type=="pan"&&y.get("swipe")?n.recognizeWith="swipe":n.type=="pinch"&&y.get("rotate")&&(n.recognizeWith="rotate"));o(y,e(w,n),a);y.on(s,b)})}}}])})}(angular,Hammer),function(n,t){"use strict";function r(n,r,u){i.directive(n,["$parse","$swipe",function(i,f){var e=75,o=.3,s=30;return function(h,c,l){function w(n){if(!a)return!1;var i=Math.abs(n.y-a.y),t=(n.x-a.x)*r;return v&&i<e&&t>0&&t>s&&i/t<o}var p=i(l[n]),a,v,y=["touch"];t.isDefined(l.ngSwipeDisableMouse)||y.push("mouse");f.bind(c,{start:function(n){a=n;v=!0},cancel:function(){v=!1},end:function(n,t){w(n)&&h.$apply(function(){c.triggerHandler(u);p(h,{$event:t})})}},y)}}])}var i=t.module("ngTouch",[]);i.info({angularVersion:"1.6.7-build.5492+sha.817ac56"});i.factory("$swipe",[function(){function i(n){var t=n.originalEvent||n,r=t.touches&&t.touches.length?t.touches:[t],i=t.changedTouches&&t.changedTouches[0]||r[0];return{x:i.clientX,y:i.clientY}}function n(n,i){var r=[];return t.forEach(n,function(n){var t=u[n][i];t&&r.push(t)}),r.join(" ")}var r=10,u={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"},pointer:{start:"pointerdown",move:"pointermove",end:"pointerup",cancel:"pointercancel"}};return{bind:function(t,u,f){var o,s,h,c,e=!1,l;f=f||["mouse","touch","pointer"];t.on(n(f,"start"),function(n){h=i(n);e=!0;o=0;s=0;c=h;u.start&&u.start(h,n)});if(l=n(f,"cancel"),l)t.on(l,function(n){e=!1;u.cancel&&u.cancel(n)});t.on(n(f,"move"),function(n){if(e&&h){var t=i(n);if(o+=Math.abs(t.x-c.x),s+=Math.abs(t.y-c.y),c=t,!(o<r)||!(s<r)){if(s>o){e=!1;u.cancel&&u.cancel(n);return}n.preventDefault();u.move&&u.move(t,n)}}});t.on(n(f,"end"),function(n){e&&(e=!1,u.end&&u.end(i(n),n))})}}}]);r("ngSwipeLeft",-1,"swipeleft");r("ngSwipeRight",1,"swiperight")}(window,window.angular);angular.module("beta.frontend",["services","ui.bootstrap.modal","beta.authentication.service","beta.geographicalNotes.modal","beta.copyrightNotes.modal","beta.favourites"]).controller("FrontendCtrl",["$document","$scope","$http","ajaxResult","$uibModal","AuthenticationService","FavouritesService","TrackPageViewService","LanguageService","AdvService","$timeout",function(n,t,i,r,u,f,e,o,s,h,c){t.modalMessage=null;t.modalReturnUrl=null;t.modalSubmitUrl=null;t.modalAccessToken=null;t.accountId=null;t.userMenuItems=null;t.LanguageService=s;angular.element(document).ready(function(){if(/Trident/.test(navigator.userAgent)){var i=window.location.protocol+"//"+window.location.hostname+"/Content/wiki/img/zoom-in.cur",t=".ms-zoom-cursor { cursor: url("+i+"), pointer; }",r=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css";n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t));r.appendChild(n)}});t.initLanguages=function(n,i){t.LanguageService.SetCurrentLanguage(n);t.LanguageService.SetLanguages(i)};t.init=function(n,i,r,u,o,s,h){f.SetCurrentUser(n);t.modalReturnUrl=u;t.modalSubmitUrl=o;t.modalAccessToken=s;r&&(t.modalMessage=r,t.showAuthModal("message"));e.InitUserAlbums(h);i&&(t.actionMenuIsOpened=!0)};t.$watch(f.IsLoggedIn,function(n){t.isLoggedIn=n;t.currentUser=f.GetCurrentUser()});t.$root.showAuthModal=function(n,i,r){console.log("showAuthModal",i);var f=u.open({templateUrl:"loginPopup.html",controller:"AuthenticationModalCtrl",windowTopClass:"login-popup-container",resolve:{formNameToShow:function(){return n},currentLanguage:function(){return t.currentLanguage},accountId:function(){return t.accountId},modalMessage:function(){return t.modalMessage},modalReturnUrl:function(){return t.modalReturnUrl},modalSubmitUrl:function(){return r||t.modalSubmitUrl},modalAccessToken:function(){return t.modalAccessToken},cancelAction:function(){return i},returnUrl:function(){return r}}})};t.logOut=function(){f.Logout().then(function(){window.location.reload(!0)})};t.showGeographicalNotesModal=function(n,t){var i;window.innerWidth>1024||(i=null,t&&t.target&&(i={title:t.target.getAttribute("data-popup-title"),body:t.target.getAttribute("data-popup-body")}),u.open({templateUrl:"geographicalNotesPopup.html",controller:"GeographicalNotesModalCtrl",windowTopClass:"login-popup-container geo-notes-container",resolve:{customMessage:function(){return n||i}}}))};t.showCopyrightNotesModal=function(n,t,i,r){var f="login-popup-container copyright-notes-container";r&&(f+=" "+r);u.open({templateUrl:"copyrightNotesPopup.html",controller:"CopyrightNotesModalCtrl",windowTopClass:f,resolve:{copyrightType:function(){return n},country:function(){return t},customMessage:function(){return i}}})};t.showAlbumsModal=function(n){console.log("showAlbumsModal");console.log(t.currentLanguage);u.open({templateUrl:"albumsModal.html",controller:"AlbumsModalCtrl",windowTopClass:"login-popup-container albums-modal-container",resolve:{artwork:function(){return n},currentLanguage:function(){return t.currentLanguage}}})};t.findElementAndRemoveClass=function(n){var t=document.getElementsByClassName(n)[0];t&&angular.element(t).removeClass(n)};t.languageChanged=function(n){if(document.location.pathname.length>3){document.location.pathname=decodeURIComponent(document.location.pathname.replace(/^\/..\//,"/"+n.TwoWordName+"/"));return}document.location.pathname=n.TwoWordName!=="en"?"/"+n.TwoWordName:"/"};t.trackPageView=function(n,t,i){o.TrackView(n,t,i)};t.toggleActionsMenu=function(){t.actionMenuIsOpened=!t.actionMenuIsOpened;var n={isOpened:t.actionMenuIsOpened};r.process("/en/app/Home/MarkActionMenu",n,t)};t.openLinkInNewTab=function(n){window.open(n)};t.userAlbums=function(){return e.GetUserAlbums()};c(function(){window.addEventListener("load",function(){var r=function(){var n=window.location.hostname;return n==="www.wikiart.org"?"UA-20329506-1":n==="staging.wikiart.org"?"UA-20329506-5":"UA-20329506-4"},u=window.location.hostname,n,i;(function(n,t,i,r,u,f,e){n.GoogleAnalyticsObject=u;n[u]=n[u]||function(){(n[u].q=n[u].q||[]).push(arguments)};n[u].l=1*new Date;f=t.createElement(i);e=t.getElementsByTagName(i)[0];f.async=1;f.src=r;e.parentNode.insertBefore(f,e)})(window,document,"script","//www.google-analytics.com/analytics.js","ga");ga("create",r(),"auto");ga("send","pageview");n=function(n,t){ga("set",{page:n,title:t});ga("send","pageview")};t.gaTrack=n;t.$root.gaTrack=n;i=function(n,t,i){ga("send","event",n,t,i)};t.gaClick=i;t.$root.gaClick=i})},0)}]).controller("SubscribeCtrl",["$scope","$http","$uibModal",function(n,t,i){n.validationModel={};n.regexpEmail=/^[A-Za-z]+[A-Za-z0-9._]+@[A-Za-z]+\.[A-Za-z.]{2,}$/;n.terms=!1;n.loading=!1;n.getForm=function(){return n[n.formName]};n.toggleTerms=function(){n.terms=!n.terms};n.submit=function(){n.getForm().$valid&&n.terms?n.email&&(n.loading=!0,t.post("/en/app/WikiAccountBeta/Subscribe",{email:n.email}).then(function(t){n.loading=!1;console.log(t);var r=i.open({controller:"SubscribeModalCtrl",templateUrl:"subscribeSuccessful.html",windowTopClass:"login-popup-container album-edit-container"});n.email=null;n.terms=!1}).catch(function(){n.loading=!1})):n.$root.setFieldsWasFocused(n.getForm().$error)}}]).controller("SubscribeModalCtrl",["$scope","$uibModalInstance",function(n,t){n.cancel=function(){t.close()}}]).directive("lazyLoad",["$timeout",function(){return{restrict:"A",scope:{imgSource:"=imgSource",imgBackground:"=imgBackground"},link:function(n,t){function f(t){if(!i)for(var r=0;r<t.length;r++)t[r].isIntersecting>0&&(n.imgBackground?t[r].target.style["background-image"]=n.imgBackground:t[r].target.src=n.imgSource,t[r].target.classList.remove("lazy-load"),i=!0)}const r=new IntersectionObserver(f),u=angular.element(t)[0];var i=!1;r.observe(u);n.$watch("imgSource",function(n,i){n!==i&&(t[0].src=n)});n.$watch("imgBackground",function(n,i){n!==i&&(t[0].style["background-image"]=n)})}}}]);angular.module("beta.adv",["beta.adv.service"]);angular.module("beta.adv.service",[]).factory("AdvService",[function(){var n;console.log("AdvService.ctor");var t=function(){return window.innerWidth<1e3},i='<div class="adv-wrapper masonry"><div class="banner"><ins class="adsbygoogle wikiart_responsive_1"style="display:block"data-ad-client="ca-pub-7017496865378638"data-ad-slot="6221024462"data-ad-format="auto"><\/ins><\/div><div class="text" style="height: auto !important;">Advertisement<\/div><\/div>',r=document.querySelectorAll(".adv-container-mobile");if(t())for(n=0;n<r.length;n++)r[n].innerHTML=i,(adsbygoogle=window.adsbygoogle||[]).push({});var f=function(n){var t,u;console.log("createAdv "+n);var f='<div class="adv-wrapper portrait wikiart_responsive_dynamic" style="position: absolute; left: 20px; top: '+n+'px;"><div class="banner"><div class="banner-bg-container"><ins class="adsbygoogle wikiart_responsive_2"style="display:block"data-ad-client="ca-pub-7017496865378638"data-ad-slot="6770730947"><\/ins><\/div><div class="text" style="height: auto !important;">Advertisement<\/div><\/div><\/div>',i=null,r=document.querySelectorAll(".wikiart_responsive_dynamic");for(t=0;t<r.length;t++)if(r[t].style.display==="none"){i=r[t];break}i!=null?(i.style.top=n+"px",i.style.display="block"):(u=document.querySelector(".adv-container"),u&&(u.innerHTML+=f,(adsbygoogle=window.adsbygoogle||[]).push({})))},e=function(){for(var r=document.querySelectorAll(".detailed-adv-placeholder.load-dynamic"),t,n=0;n<r.length;n++)t=r[n],t.innerHTML=i,t.classList.remove("load-dynamic"),(adsbygoogle=window.adsbygoogle||[]).push({})},u=function(){var t,n,i;for(console.log("hideDynamicAds"),t=document.querySelectorAll(".wikiart_responsive_dynamic"),n=0;n<t.length;n++)i=parseInt(t[n].style.top,10),console.log("advTop ",i),t[n].style.display="none"},o=function(n){return n.dynamicAdvs&&n.dynamicAdvs.indexOf(n.resultType)!==-1};return{ShowAdv:function(n){var i,r;if(console.log("AdvService.ShowAdv",n),!o(n)){u();return}t()?n.resultType==="detailed"&&(i=document.querySelector(".adv-container-mobile"),i&&(i.style.display="none"),e()):(r=n.currentHeight-n.prevHeight,n.buttonClicked?f(n.prevHeight+r/2):u())}}}]);angular.module("beta.album",["beta.album.controller","beta.album.editModal","beta.album.listcontroller"]);angular.module("beta.album.controller",["services","ui.bootstrap.modal"]).controller("AlbumCtrl",["$http","$scope","$timeout","$uibModal","ajaxResult","FavouritesService",function(n,t,i,r,u,f){t.$root.$on("albumSaved",function(n,i){console.log("$scope.$on albumSave");t.popupSaveClicked(i.album)});t.popupSaveClicked=function(n){t.viewModel=n.Data;f.SaveAlbum(n.AlbumRef)};t.$root.$on("albumDeleted",function(){console.log("$scope.$on albumDelete");window.location.href=t.albumsViewUrl});t.showAlbumEditPopup=function(n){r.open({templateUrl:"albumEdit.html",controller:"AlbumEditModalCtrl",windowTopClass:"login-popup-container album-edit-container",resolve:{album:function(){return t.viewModel},currentLanguage:function(){return t.currentLanguage},header:function(){return n},index:function(){return null},isNew:function(){return!1}}})}}]);angular.module("beta.album.editModal",["services"]).controller("AlbumEditModalCtrl",["$http","ajaxResult","$rootScope","$uibModalInstance","$scope","$timeout","album","currentLanguage","header","index","isNew",function(n,t,i,r,u,f,e,o,s,h,c){u.validationModel={};u.Statuses={Public:0,Private:1};u.customAlbumType=100;u.album=angular.copy(e);u.currentLanguage=o;u.header=s;u.index=h;u.isNew=c;u.cancel=function(){r.close()};u.OnAlbumTitleChange=function(){u.validationModel.albumTitle&&(u.validationModel.albumTitle=null)};u.checkBoxClicked=function(){u.album.Status=u.album.Status===u.Statuses.Public?u.Statuses.Private:u.Statuses.Public};u.save=function(){if(!u.albumEditPopupForm.$valid)return u.$root.setFieldsWasFocused(u.albumEditPopupForm.$error),!1;var n={json:angular.toJson(u.album),isNew:u.isNew,layout:"new"};t.process("/"+u.currentLanguage+"/profile/savealbum",n,u).then(function(n){var t=JSON.parse(n.data);t&&(i.$broadcast("albumSaved",{album:t,index:u.index,isNew:u.isNew}),r.close())})};u.showValidationSummary=function(n){return n&&!angular.equals({},n)};u.delete=function(){if(confirm("Are you sure you want to delete album?")){var n={id:u.album._id._oid,layout:"new"};t.process("/"+u.currentLanguage+"/profile/deletealbum",n,u,function(){i.$broadcast("albumDeleted",{index:u.index,albumId:u.album._id._oid});r.close()})}}}]);angular.module("beta.album.listcontroller",["services","ui.bootstrap.modal"]).controller("AlbumsCtrl",["$http","$scope","$timeout","$uibModal","ajaxResult","FavouritesService",function(n,t,i,r,u,f){t.customAlbumType=100;t.newAlbumItem={Title:"",Status:0,Type:t.customAlbumType};t.showAlbumEditPopup=function(n,i){r.open({templateUrl:"albumEdit.html",controller:"AlbumEditModalCtrl",windowTopClass:"login-popup-container album-edit-container",resolve:{album:function(){return t.viewModel.Albums[n].Data},currentLanguage:function(){return t.currentLanguage},header:function(){return i},index:function(){return n},isNew:function(){return!1}}})};t.$root.$on("albumSaved",function(n,i){console.log("$scope.$on albumSave");t.popupSaveClicked(i.album,i.index,i.isNew)});t.popupSaveClicked=function(n,i,r){var e,u;if(r)if(t.viewModel.Albums[0]){for(e=0,u=0;u<t.viewModel.Albums.length;u++)if(t.viewModel.Albums[u].Data.Type==t.customAlbumType){e=u;break}else e=u+1;t.viewModel.Albums.splice(e,0,n);f.CreateAlbum(e,n.AlbumRef)}else t.viewModel.Albums.unshift(n),f.CreateAlbum(0,n.AlbumRef);else t.viewModel.Albums[i].Data=n.Data,f.SaveAlbum(n.AlbumRef)};t.$root.$on("albumDeleted",function(n,i){console.log("$scope.$on albumDelete");t.viewModel.Albums.splice(i.index,1);f.DeleteAlbum(i.albumId)});t.showAddNewPopup=function(n){var i=r.open({templateUrl:"albumEdit.html",controller:"AlbumEditModalCtrl",windowTopClass:"login-popup-container album-edit-container",resolve:{album:function(){return angular.copy(t.newAlbumItem)},currentLanguage:function(){return t.currentLanguage},index:function(){return null},isNew:function(){return!0},header:function(){return n}}})}}]);angular.module("beta.arrows",["beta.arrows.controller"]);angular.module("beta.arrows.controller",[]).controller("ArrowsCtrl",["$scope","$animate",function(n,t){function f(n){var t,i;return!n||1!==n.nodeType?!1:(i=document.documentElement,t=n.getBoundingClientRect(),!!t&&t.bottom>=0&&t.right>=0&&t.top<=i.clientHeight&&t.left<=i.clientWidth)}function e(n){var t;return function(){var i=f(u)||f(r);i!=t&&(t=i,typeof n=="function"&&n(i))}}n.init=function(n){if(n){var r=angular.element(document.querySelector(n));if(r)t.on("enter",r,function(){i(!0)})}};var r=document.querySelector(".btn-overlay-container-artwork-next"),u=document.querySelector(".btn-overlay-container-artwork-prev"),i=e(function(n){document.querySelector("body").classList.contains("supersized-active")||(n?(r.classList.add("in-viewport"),r.classList.remove("not-in-viewport"),u.classList.add("in-viewport"),u.classList.remove("not-in-viewport")):(r.classList.remove("in-viewport"),r.classList.add("not-in-viewport"),u.classList.remove("in-viewport"),u.classList.add("not-in-viewport")))});window.addEventListener?(window.addEventListener("DOMContentLoaded",i,!1),window.addEventListener("load",i,!1),window.addEventListener("scroll",i,!1),window.addEventListener("resize",i,!1)):window.attachEvent&&(window.attachEvent("DOMContentLoaded",i),window.attachEvent("load",i),window.attachEvent("scroll",i),window.attachEvent("resize",i));n.arrowsIsVisible=function(){return document.querySelectorAll(".wiki-top-menu.search-input-active").length===0}}]);angular.module("beta.artist.alphabetShowMore",["services"]).directive("alphabetShowMore",["$rootScope","$window",function(n){return{restrict:"A",link:function(t,i){var o=760,r=angular.element(i)[0],u;if(r&&(u=r.children[0],u)){var s=parseFloat(getComputedStyle(u)["margin-top"]),h=function(n){n.innerHTML="...";n.classList.add("more")},f=function(n){n.innerHTML=n.getAttribute("data-letter");n.classList.remove("more")},e=function(){var n=-1;if(angular.forEach(r.children,function(t,i){(f(t),n===-1)&&t.offsetTop>r.offsetTop+s&&(n=i)}),window.innerWidth<o&&!r.classList.contains("expanded")){if(n<2)return;h(r.children[n-1])}};angular.forEach(r.children,function(n){n.addEventListener("click",function(n){n.target.classList.contains("more")&&(n.preventDefault(),r.classList.add("expanded"),f(n.target))})});window.addEventListener("resize",n.debounce(function(){e()},200));e()}}}}]);angular.module("beta.artist",["beta.artist.artistsByDictionary","beta.artist.alphabetShowMore"]);angular.module("beta.artist.artistsByDictionary",["services"]).controller("ArtistsByDictionaryCtrl",["$http","$scope","$timeout","$location","AnchorService",function(n,t){t.toggleDescription=function(){t.descriptionExpanded&&t.$root.scrollToFirstElementByClass("title",25);t.descriptionExpanded=!t.descriptionExpanded}}]);angular.module("beta.artistDictionary",["beta.artistDictionary.ArtistDictionaryListCtrl"]);angular.module("beta.artistDictionary",["services"]).controller("ArtistDictionaryListCtrl",["$http","$scope","LanguageService",function(n,t,i){console.log("ArtistDictionaryListCtrl ...");t.modelStorage={};t.currentModel=null;t.ajaxRequest=!1;t.tabChanged=!1;t.init=function(){console.log("ArtistDictionaryListCtrl.init ...")};t.setTabSelected=function(n){for(var i=document.querySelectorAll(".menu-item"),t=0;t<i.length;t++)i[t].classList.remove("selected");n.classList.add("selected")};t.openTab=function(i,r){var u,f;i.target.classList.contains("selected")||(console.log(i.target),console.log(r),u=t.parseUrl(r),u.query.json="2",f=t.buildUrl(u),console.log(f),t.ajaxRequest=!0,n.get(f).then(function(n){var u=angular.copy(n.data),f=r;t.denormalizeModelForTimeSorting(u);t.saveModel(u,f);t.setCurrentModel(f);t.ajaxRequest=!1;t.tabChanged=!0;t.setTabSelected(i.target)},function(){t.ajaxRequest=!1}))};t.setModelUniqKey=function(n,t){n.uniqKey=t};t.saveModel=function(n,i){t.modelStorage[i]=n};t.setCurrentModel=function(n){t.currentModel=t.modelStorage[n]};t.parseUrl=function(n){var t={},i,r,u;return t.query={},t.path=null,i=n.indexOf("?"),i===-1?t.path=n:(t.path=n.substring(0,i),r=decodeURIComponent(n.slice(i+1)),u=r.split("&"),u.forEach(function(n){var i=n.split("=",2);t.query[i[0]]=i[1]})),t};t.buildUrl=function(n){var i=n.path,t=[];return(Object.keys(n.query).forEach(function(i){t.push(i+"="+n.query[i])}),t.length===0)?n.path:n.path+"?"+t.join("&")};t.dictionaryUrl=function(n){var i=t.parseUrl(n);return t.buildUrl(i)};t.findCategory=function(n,t){for(var u=null,r,i=0;i<n.Categories.length;i++)r=n.Categories[i],r._id._oid===t&&(u=r);return u};t.denormalizeModelForTimeSorting=function(n){if(n.SortBy===3){console.log(n.Categories);var r=[];Object.keys(n.DictionariesWithCategories).forEach(function(u){var o,s,f,e;if(n.DictionariesWithCategories[u].length!==0)for(o=t.findCategory(n,u),s=t.$root.getNotEnglishTitleOrDefault(o.Content.Title.Title,i.CurrentLanguage()),r.push({IsHeader:!0,Title:s}),f=0;f<n.DictionariesWithCategories[u].length;f++)e=n.DictionariesWithCategories[u][f],r.push({IsHeader:!1,Title:e.Title,Url:e.Url})});n.TimeSorted=r}}}]);angular.module("beta.artwork",["beta.artwork.artworksByDictionary","beta.artwork.view","beta.artwork.viewAllSizes","beta.artwork.tags"]);angular.module("beta.artwork.artworksByDictionary",["services"]).controller("ArtworksByDictionaryCtrl",["$http","$scope","$timeout","$location","AnchorService",function(n,t,i,r,u){t.init=function(){t.updateFiltersWithAnchor()};t.$on("$locationChangeSuccess",function(){t.currentHash=r.hash()});t.$watch(function(){return r.hash()},function(n){if(t.currentHash===n){if(t.currentHash===""){window.history.back();return}t.updateFiltersWithAnchor()}});t.updateFiltersWithAnchor=function(){var i=u.GetAnchor(["filterName","viewType"]),n;i?(n=t.getFilterByName(i.filterName),n&&(t.masonryFilter.UniqueName=n.UniqueName,t.masonryFilter.Url=n.Url,t.viewType=i.viewType,t.$broadcast("resetMasonry_artworks-by-dictionary"))):u.SetAnchor({filterName:t.masonryFilter.UniqueName,viewType:t.viewType})};t.getFilterByName=function(n){for(var i=0;i<t.filters.length;i++)if(t.filters[i].UniqueName===n)return t.filters[i]};t.onMenuClick=function(n,i){t.viewType=n;var r=t.getFilterByName(i);t.masonryFilter.UniqueName=r.UniqueName;t.masonryFilter.Url=r.Url;u.SetAnchor({filterName:t.masonryFilter.UniqueName,viewType:t.viewType});n==="masonry"&&t.$broadcast("resetMasonry_artworks-by-dictionary")};t.toggleDescription=function(){t.descriptionExpanded&&t.$root.scrollToFirstElementByClass("title",25);t.descriptionExpanded=!t.descriptionExpanded}}]);angular.module("beta.artwork.view",["services","ui.bootstrap.modal"]).controller("ArtworkViewCtrl",["$scope","$http","statusMessage","LanguageService","$uibModal",function(n,t,i,r,u){n.showViewAllSizesModal=function(){var t=u.open({templateUrl:"ViewAllSizesPopup.cshtml",controller:"ViewAllSizesModalCtrl",windowTopClass:"login-popup-container view-thumnails-sizes-popup-container",resolve:{thumbnailSizesModel:function(){return n.thumbnailSizesModel}}})}}]);angular.module("beta.artwork.tags",["services","ui.bootstrap.modal"]).controller("TagsCtrl",["$scope","$http","statusMessage","LanguageService","ajaxResult",function(n,t,i,r,u){n.paintingId=null;n.model=null;n.tagMenuIsOpened=!1;n.voteTagState=function(t){if(n.ajaxLoading===!0){console.log("hit");return}n.ajaxLoading=!0;var i={paintingId:n.paintingId,tagId:n.model._id._oid,tagState:t};u.process("/"+r.CurrentLanguage()+"/app/painting/VoteTagState",i,n).then(function(t){n.model.ViewState=t.data.Actions[0].Data;n.tagMenuIsOpened=!1;n.ajaxLoading=!1},function(t){console.log(t);n.ajaxLoading=!1})}}]);angular.module("beta.artwork.viewAllSizes",["services","ui.bootstrap.modal","ui.bootstrap.tpls"]).controller("ViewAllSizesModalCtrl",["$scope","$http","statusMessage","LanguageService","$uibModalInstance","thumbnailSizesModel",function(n,t,i,r,u,f){n.thumbnailSizesModel=f;n.cancel=function(){u.close()}}]);angular.module("beta.authentication",["beta.authentication.modal","beta.authentication.service"]);angular.module("beta.authentication.modal",["services","ui.bootstrap.modal","ui.bootstrap.tpls","beta.authentication.modal","ngAnimate","ngMessages"]).controller("AuthenticationModalCtrl",["$http","$rootScope","$scope","$uibModalInstance","ajaxResult","formNameToShow","modalMessage","modalReturnUrl","modalSubmitUrl","modalAccessToken","AuthenticationService","currentLanguage","accountId","cancelAction","returnUrl",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v){i.formNameToShow=f;i.modalMessage=e;i.modalReturnUrl=o;i.modalSubmitUrl=s;i.modalAccessToken=h;i.accountId=a;i.currentLanguage=l;i.validationModel={};i.emailFormat=/^[A-Za-z]+[A-Za-z0-9._]+@[A-Za-z]+\.[A-Za-z.]{2,}$/;i.cancelAction=v;i.cancel=function(){r.close()};i.$on("modal.closing",function(){i.modalReturnUrl?window.location.href=i.modalReturnUrl:i.cancelAction&&v()});i.showRegister=function(){i.formNameToShow="register"};i.showLogin=function(){i.formNameToShow="login"};i.showRestorePassword=function(){i.formNameToShow="restorePassword"};i.showMessage=function(n,t,r){i.modalMessage||(i.modalMessage={});i.modalMessage.Text=n;i.modalMessage.Hint=t;i.modalMessage.Header=r;i.formNameToShow="message"};i.showValidationSummary=function(n){return n&&!angular.equals({},n)}}]).controller("SignInModalCtrl",["$http","$scope","ajaxResult","AuthenticationService",function(n,t,i,r){t.validationModel={};t.formName="loginPopupForm";t.login=function(){if(t[t.formName].$invalid){t.$root.setFieldsWasFocused(t[t.formName].$error);return}r.Login(t,t.email,t.password).then(function(){t.modalSubmitUrl?window.location.href=t.modalSubmitUrl:window.location.reload(!0)})}}]).controller("SignUpModalCtrl",["$http","$scope","ajaxResult","AuthenticationService",function(n,t,i,r){t.validationModel={};t.formName="registerPopupForm";t.register=function(){if(t[t.formName].$invalid){t.$root.setFieldsWasFocused(t[t.formName].$error);return}var n=window.location.href;t.modalSubmitUrl&&(n=t.modalSubmitUrl);r.Register(t,t.email,t.password,t.confirmPassword,n).then(function(n){t.showMessage(n.Text,n.Hint,n.Header)})}}]).controller("RestorePasswordModalCtrl",["$http","$scope","ajaxResult","AuthenticationService",function(n,t,i,r){t.validationModel={};t.formName="restorePasswordPopupForm";t.restorePassword=function(){if(t[t.formName].$invalid){t.$root.setFieldsWasFocused(t[t.formName].$error);return}var n=window.location.href;r.RestorePassword(t,t.email,n).then(function(n){t.showMessage(n.Text,n.Hint,n.Header)})}}]).controller("CreatePasswordModalCtrl",["$http","$scope","ajaxResult","AuthenticationService",function(n,t,i,r){t.validationModel={};t.formName="createPasswordPopupForm";t.createPassword=function(){if(t[t.formName].$invalid){t.$root.setFieldsWasFocused(t[t.formName].$error);return}r.CreatePassword(t,t.password,t.confirmPassword,t.modalAccessToken,t.modalReturnUrl).then(function(){t.modalSubmitUrl?window.location.href=t.modalSubmitUrl:t.$parent.cancel()})}}]).controller("DisplayNameModalCtrl",["$http","$scope","ajaxResult","AuthenticationService",function(n,t,i,r){t.validationModel={};t.formName="displayNamePopupForm";t.saveDisplayName=function(){if(t[t.formName].$invalid){t.$root.setFieldsWasFocused(t[t.formName].$error);return}r.SaveDisplayName(t,t.accountId,t.displayName,t.modalReturnUrl).then(function(n){window.location.href=t.modalSubmitUrl?t.modalSubmitUrl:n})}}]);angular.module("beta.authentication.service",["services"]).factory("AuthenticationService",["$q","ajaxResult","$http","$window",function(n,t,i,r){var u;return{Login:function(n,i,r){var f={login:i,password:r};return t.process("/"+n.currentLanguage+"/app/WikiAccountBeta/LoginModalPost",f,n).then(function(n){var t=JSON.parse(n.data);return u=t.CurrentUser,t})},Register:function(n,i,r,u,f){var e={login:i,password:r,password_copy:u,returnUrl:f};return t.process("/"+n.currentLanguage+"/app/WikiAccountBeta/RegisterModalPost",e,n).then(function(n){return JSON.parse(n.data)})},Logout:function(){var n={returnUrl:r.location.href};return i.get("/en/app/WikiAccountBeta/logout",{params:n}).then(function(n){return u=null,n})},RestorePassword:function(n,i,r){var u={email:i,returnUrl:r};return t.process("/"+n.currentLanguage+"/app/WikiAccountBeta/RestorePasswordPost",u,n).then(function(n){return JSON.parse(n.data)})},CreatePassword:function(n,i,r,u,f){var e={password:i,password_copy:r,accessToken:u,returnUrl:f};return t.process("/"+n.currentLanguage+"/app/WikiAccountBeta/ModalCreatePasswordPost",e,n).then(function(n){return JSON.parse(n.data)})},SaveDisplayName:function(n,i,r,u){var f={model:{Id:i,DisplayName:r},returnUrl:u};return t.process("/"+n.currentLanguage+"/app/WikiAccountBeta/ExternalLoginConfirmationPost",f,n).then(function(n){return n.data})},IsLoggedIn:function(){return u!==null&&u!==undefined},SetCurrentUser:function(n){u=n},GetCurrentUser:function(){return u}}}]);angular.module("beta.carousel",["beta.carousel.controller","beta.carousel.view"]);angular.module("beta.carousel.controller",["beta.masonry.paintingRepoService"]).controller("CarouselCtrl",["$scope","$timeout","$q","PaintingRepoService",function(n,t,i,r){n.init=function(){n.artworks=[];n.currentPage=0;n.totalWidth=0;n.scroll=0;t(function(){n.loadMore()})};n.scaleWidth=function(n){return n.width*(195/n.height)};n.loadMore=function(){(console.log("loadMore"),n.ajaxLoading!==!0)&&(n.ajaxLoading=!0,r.GetPage(n.options,{resultType:"masonry",page:n.currentPage+1}).then(function(t){n.currentPage++;n.pushArtworks(t);n.ajaxLoading=!1},function(){n.ajaxLoading=!1}))};n.getTotalCount=function(){return r.GetTotalCount(n.options)};n.maxScroll=function(){return 0};n.minScroll=function(){return-(n.totalWidth-n.visibleWidth())};n.limitScroll=function(t){return Math.max(Math.min(n.maxScroll(),t),n.minScroll())};n.animations={left:"wiki-animation-overscroll-left 500ms ease",right:"wiki-animation-overscroll-right 500ms ease",none:"none"};n.move=function(t){console.log("direction",t);var r=i.defer();return t=="prev"?(n.containerAnimation=n.scroll==n.maxScroll()?n.animations.left:n.animations.none,n.scroll=n.limitScroll(n.scroll+n.visibleWidth())):t=="next"&&(console.log("next",n.needMore()),n.needMore()&&n.loadMore(),n.containerAnimation=n.scroll==n.minScroll()?n.animations.right:n.animations.none,n.scroll=n.limitScroll(n.scroll-n.visibleWidth())),r.resolve(),r.promise};n.needMore=function(){return n.totalWidth-Math.abs(n.scroll)-n.visibleWidth()<=0};var u=20;n.pushArtworks=function(t){n.artworks=n.artworks.concat(t.map(function(t){return t.actualWidth=n.scaleWidth(t),t}));n.totalWidth=n.artworks.reduce(function(n,t){return n+t.actualWidth+u},0)}}]);angular.module("beta.carousel.view",[]).directive("carouselView",["$timeout",function(){return{templateUrl:"CarouselView.cshtml",link:function(n,t){var i=t[0].querySelector("main");n.visibleWidth=function(){return t[0].querySelector("main").offsetWidth};n.animateContainer=function(){n.ajaxLoading||(i.style.animation="none",i.offsetWidth,i.style.animation=n.containerAnimation)};n.prev=function(){n.move("prev").then(function(){console.log("prev",n.containerAnimation);n.animateContainer()})};n.next=function(){n.move("next").then(function(){console.log("next",n.containerAnimation);n.animateContainer()})}}}}]);angular.module("beta.copyrightNotes",["beta.copyrightNotes.modal"]);angular.module("beta.copyrightNotes.modal",["services","ui.bootstrap.modal","ui.bootstrap.tpls"]).controller("CopyrightNotesModalCtrl",["$scope","$uibModalInstance","copyrightType","country","customMessage",function(n,t,i,r,u){console.log("CopyrightNotesModalCtrl");n.copyrightType=i;n.country=r;n.customMessage=u;n.cancel=function(){t.close()}}]);angular.module("beta.favourites.albumsModalCtrl",[]).controller("AlbumsModalCtrl",["$scope","$uibModalInstance","$timeout","artwork","currentLanguage",function(n,t,i,r,u){n.artwork=r;n.currentLanguage=u;console.log("!!!",r);n.cancel=function(){t.close();n.$root.$broadcast("supersized-show-after-modal")};n.$on("modal.closing",function(){n.$root.$broadcast("supersized-show-after-modal")});n.$root.$on("album-created",function(){var n=document.querySelector(".albums-modal-container .modal-body ul");n&&i(function(){n.scrollTop=n.scrollHeight},100)})}]);angular.module("beta.favourites",["beta.favourites.favouritesService","beta.favourites.favouritesCtrl","beta.favourites.albumsModalCtrl"]).directive("favourites",["$timeout","FavouritesService","LanguageService",function(n,t,i){return{restrict:"A",scope:{status:"=favouritesStatus",paintingId:"=favouritesId"},link:function(n,r){n.init=function(){(n.status==="true"||n.status===!0)&&t.PushToFavourites(n.paintingId)};n.init();n.$watch("paintingId",function(){n.init()});r.on("click",function(){n.status==="true"||n.status===!0?(r.addClass("in-progress"),t.Unfavour(i.CurrentLanguage(),n,n.paintingId).then(function(){n.status="false";r.removeClass("in-progress")})):(n.status==="false"||n.status===!1)&&(r.addClass("in-progress"),t.Favour(i.CurrentLanguage(),n,n.paintingId).then(function(){n.status="true";r.removeClass("in-progress")}))})}}}]).directive("album",["$timeout","FavouritesService","LanguageService",function(n,t,i){return{restrict:"A",scope:{albumsList:"=albumsList",paintingId:"=albumPaintingId",albumId:"=albumId"},link:function(r,u){r.init=function(){r.albumsList&&r.albumsList.length>0&&r.albumsList.indexOf(r.albumId)!==-1&&t.PushPaintingToAlbum(r.albumId,r.paintingId)};r.init();r.$watch("paintingId",function(){r.init()});r.showloader=function(){u.toggleClass("favourites-menu-loader-small")};r.hideloader=function(t){var i=(new Date).getTime()-t;n(function(){u.toggleClass("favourites-menu-loader-small")},Math.max(0,500-i))};u.on("click",function(){if(!u.hasClass("favourites-menu-loader-small")){r.showloader();var n=(new Date).getTime();t.AddOrRemoveToAlbum(i.CurrentLanguage(),r.$parent,r.albumId,r.paintingId).then(function(){r.hideloader(n)},function(){r.hideloader(n)})}})}}}]).directive("scrollBottomOnAlbumCreated",["$timeout",function(n){return{restrict:"A",link:function(t,i){t.$on("scrollBottom",function(){n(function(){i[0].scrollTop=i[0].scrollHeight},100)})}}}]);angular.module("beta.favourites.favouritesCtrl",["services"]).controller("FavouritesCtrl",["$http","$scope","FavouritesService","AuthenticationService",function(n,t,i,r){t.validationModel={};t.init=function(){t.paintingJson.isLiked=i.IsFavouredInit(t.paintingJson)?!0:!1};t.isInAlbum=function(n,t){return i.IsInAlbum(n,t)};t.isInAnyAlbum=function(n){return i.IsInAnyAlbum(n)};t.userCustomAlbums=function(){return i.GetCustomUserAlbums()};t.isFavoured=function(n){return i.IsFavoured(n)};t.isLoggedIn=function(){return r.IsLoggedIn()};t.openAddingAlbum=function(){t.addingNewAlbum||(t.addingNewAlbum=!0);t.validationModel={}};t.createNewAlbumWithPainting=function(n,r){t.FavouritesForm.$invalid&&angular.forEach(t.FavouritesForm.$error,function(n){angular.forEach(n,function(n){n.wasFocused=!0})});t.albumCreatingInProgress=!0;i.CreateAlbumWithPainting(t.$parent.currentLanguage,t,n,r).then(function(){t.addingNewAlbum=!1;t.albumCreatingInProgress=!1;t.$emit("scrollBottom")},function(){t.albumCreatingInProgress=!1})};t.favourWithRedirectUrl=function(n,t){return"/en/app/album/FavourWithRedirect?id="+t+"&returnUrl="+encodeURIComponent(n)}}]);angular.module("beta.favourites.favouritesService",["services"]).factory("FavouritesService",["$http","ajaxResult","$rootScope",function(n,t,i){var f=[],r=null,e={none:0,doNotZoom:2,hasBestPriceArtLink:4,isLiked:8},u={Favour:function(n,r,f){var e={paintingId:f,status:!0,layout:"new"};return t.process("/"+n+"/profile/favor",e,r).then(function(){u.PushToFavourites(f);i.gaClick&&i.gaClick("favourites","click-like")})},Unfavour:function(n,i,r){var f={paintingId:r,status:!1,layout:"new"};return t.process("/"+n+"/profile/favor",f,i).then(function(){u.RemoveFromFavourites(r)})},PushToFavourites:function(n){var t=f.indexOf(n);t===-1&&f.push(n)},RemoveFromFavourites:function(n){var t=f.indexOf(n);t!==-1&&f.splice(t,1)},IsFavoured:function(n){return f.indexOf(n)!==-1},IsFavouredInit:function(n){return n&&(n.flags&e.isLiked)!=0},AddOrRemoveToAlbum:function(n,r,f,e){var o={albumId:f,paintingId:e,toAdd:!u.IsInAlbum(f,e),layout:"new"};return t.process("/"+n+"/profile/addorremovetoalbum",o,r).then(function(){o.toAdd?(u.PushPaintingToAlbum(f,e),i.gaClick&&i.gaClick("favourites","click-add-to-album")):u.RemovePaintingFromAlbum(f,e)})},PushPaintingToAlbum:function(n,t){for(var i=0;i<r.length;i++)r[i]._id===n&&(r[i].Objects||(r[i].Objects=[]),r[i].Objects.indexOf(t)===-1&&r[i].Objects.push(t))},RemovePaintingFromAlbum:function(n,t){for(var u,i=0;i<r.length;i++)if(r[i]._id===n){if(!r[i].Objects)return;u=r[i].Objects.indexOf(t);u!==-1&&r[i].Objects.splice(u,1)}},CreateAlbumWithPainting:function(n,u,f,e){var o={title:f,paintingId:e,layout:"new"};return t.process("/"+n+"/profile/addalbumwithpainting",o,u).then(function(n){var t=JSON.parse(n.data);t.Objects=[e];r||(r=[]);r.push(t);i.$broadcast("album-created")})},IsInAlbum:function(n,t){for(var i=0;i<r.length;i++)if(r[i]._id===n)return r[i].Objects&&r[i].Objects.indexOf(t)!==-1?!0:!1;return!1},IsInAnyAlbum:function(n){for(var t=0;t<r.length;t++)if(r[t].Objects&&r[t].Objects.indexOf(n)!==-1)return!0;return!1},GetCustomUserAlbums:function(){return r.filter(function(n){return n.Type===100})},GetUserAlbums:function(){return r},InitUserAlbums:function(n){r=n._v},SaveAlbum:function(n){for(var t=0;t<r.length;t++)if(r[t]._id===n._id){n.Type===100&&(r[t].Title=n.Title);break}},CreateAlbum:function(n,t){r.splice(n,0,t)},DeleteAlbum:function(n){for(var t=0;t<r.length;t++)if(r[t]._id===n){r.splice(t,1);break}}};return u}]);angular.module("beta.geographicalNotes",["beta.geographicalNotes.modal"]);angular.module("beta.geographicalNotes.modal",["services","ui.bootstrap.modal","ui.bootstrap.tpls"]).controller("GeographicalNotesModalCtrl",["$scope","$uibModalInstance","customMessage",function(n,t,i){console.log("GeographicalNotesModalCtrl");n.customMessage=i;n.cancel=function(){t.close()}}]);module=angular.module("HpAccountAdministration",[]);module.controller("AccountListController",["$scope","api","$httpParamSerializer",function(n,t,i){var r={},u={};n.update=function(){n.loading=!0;t.call(n.buildFindUrl(),"GET").then(function(t){var i=t.data;n.Accounts=i.Accounts;n.Roles=i.Roles;n.States=i.States;angular.forEach(n.Roles,function(n){r[n._id]=n});angular.forEach(n.States,function(n){u[n.Code]=n});n.Total=i.Total;n.pager.updateButtons();n.loading=!1})};n.clearFilter=function(){n.filter.Email=null;n.search()};n.search=function(){n.pager.CurrentPage=1;n.update()};n.buildFindUrl=function(){var t={skip:n.pager.skip(),take:n.pager.take()};return n.filter.Email&&(t.email=n.filter.Email),console.log(t),console.log(i(t)),"/Find?"+i(t)};n.stateByCode=function(n){return u[n]||null};n.roleById=function(n){return r[n]};n.stateIcon=function(n){return n?n.Name=="Active"?"glyphicon glyphicon-ok":n.Name=="Blocked"?"glyphicon glyphicon-lock":n.Name=="Pending"?"glyphicon glyphicon-asterisk":"":""};n.pager={};n.pager.buttons={};n.pager.CurrentPage=1;n.pager.PageSize=25;n.pager.ButtonsCount=10;n.filter={};n.pager.skip=function(){return(n.pager.CurrentPage-1)*n.pager.PageSize};n.pager.take=function(){return n.pager.PageSize};n.pager.updateButtons=function(){for(var e=[],i={},t={},f=Math.ceil(n.Total/n.pager.PageSize),o=n.pager.CurrentPage/n.pager.ButtonsCount,s=n.pager.CurrentPage%n.pager.ButtonsCount==0?o-1:Math.floor(o),u,r=1;r<=n.pager.ButtonsCount;r++){if(u=s*n.pager.ButtonsCount+r,u>f)break;e.push({page:u,selected:u===n.pager.CurrentPage})}n.pager.CurrentPage<=f-n.pager.ButtonsCount?(t.page=n.pager.CurrentPage+n.pager.ButtonsCount,t.enabled=!0):(t.page=f,t.enabled=!1);n.pager.CurrentPage>n.pager.ButtonsCount?(i.page=n.pager.CurrentPage-n.pager.ButtonsCount,i.enabled=enabled=!0):i.enabled=!1;n.pager.buttons.current=e;n.pager.buttons.prev=i;n.pager.buttons.next=t};n.setPage=function(t){(console.log("set paget to"+t),n.loading)||(n.pager.CurrentPage=t,n.update())};n.startEditAccount=function(t){n.AccountToEdit=angular.copy(t);var i=jQuery.noConflict();i("#modal-edit").modal("show");i(".nav-tabs a:first").tab("show")};n.toggleRoleSelection=function(t){n.AccountToEdit.Roles==null&&(n.AccountToEdit.Roles=[]);var i=n.AccountToEdit.Roles.indexOf(t);i>-1?n.AccountToEdit.Roles.splice(i,1):n.AccountToEdit.Roles.push(t)};n.saveAccount=function(){var i=jQuery.noConflict();t.call("/Save","POST",{json:angular.toJson(n.AccountToEdit)}).then(function(){i("#modal-edit").modal("hide");i("#statusMessageContainer").removeClass("hidden");i("#statusMessageContainer").addClass("alert-success");i("#statusMessageContainer").html("Account saved");i("#statusMessageContainer").show();i("#statusMessageContainer").fadeOut(3e3,function(){i("#statusMessageContainer").removeClass("alert-success")});n.update()},function(n){i("#modal-edit").modal("hide");console.log(n);i("#statusMessageContainer").removeClass("hidden");i("#statusMessageContainer").show();i("#statusMessageContainer").addClass("alert-danger");i("#statusMessageContainer").html("<strong>Saving failed. <\/strong>"+n.Message||n);i("#statusMessageContainer").fadeOut(7e3,function(){i("#statusMessageContainer").removeClass("alert-danger")})})};n.update()}]);module.filter("formatState",function(){return function(n,t){return console.log(t.Statuses),n}});module.factory("api",["$http",function(n){return{call:function(t,i,r){if(console.log(t),i=="GET")return n({method:"GET",url:window.location.href+t});if(i=="POST")return n({method:"POST",url:window.location.href+t,data:r,headers:{"Content-Type":"application/json"}});throw new Error("method not supported");}}}]);angular.module("HpAccountAdministration").controller("EditProfileController",["$scope",function(n){n.languages=["ru","en","de"];console.log("EditProfileController")}]);angular.module("beta.mainPage",["beta.mainPage.controller"]);angular.module("beta.mainPage.controller",["ngAnimate","services"]).controller("MainPageCtrl",["$http","$scope","$timeout","$location","FavouritesService","configuration","$window",function(n,t,i,r,u,f,e){t.viewModel={};t.showPreloadedMainImage=!0;t.fitParams={over1240:{limit:24},over999:{limit:24},over759:{limit:18},over479:{limit:12},over320:{limit:6}};t.popularDictsLimit=6;t.popularArtistsLimit=6;t.fitParamsToScreen=function(){var n=window.innerWidth;n>1240?(t.fitParams.over1240.limit>t.popularArtistsLimit&&(t.popularArtistsLimit=angular.copy(t.fitParams.over1240.limit)),t.fitParams.over1240.limit>t.popularDictsLimit&&(t.popularDictsLimit=angular.copy(t.fitParams.over1240.limit))):n<1240&&n>999?(t.fitParams.over999.limit>t.popularArtistsLimit&&(t.popularArtistsLimit=angular.copy(t.fitParams.over999.limit)),t.fitParams.over999.limit>t.popularDictsLimit&&(t.popularDictsLimit=angular.copy(t.fitParams.over999.limit))):n<1e3&&n>759?(t.fitParams.over759.limit>t.popularArtistsLimit&&(t.popularArtistsLimit=angular.copy(t.fitParams.over759.limit)),t.fitParams.over759.limit>t.popularDictsLimit&&(t.popularDictsLimit=angular.copy(t.fitParams.over759.limit))):n<760&&n>479?(t.fitParams.over479.limit>t.popularArtistsLimit&&(t.popularArtistsLimit=angular.copy(t.fitParams.over479.limit)),t.fitParams.over479.limit>t.popularDictsLimit&&(t.popularDictsLimit=angular.copy(t.fitParams.over479.limit))):n<480&&(t.fitParams.over320.limit>t.popularArtistsLimit&&(t.popularArtistsLimit=angular.copy(t.fitParams.over320.limit)),t.fitParams.over320.limit>t.popularDictsLimit&&(t.popularDictsLimit=angular.copy(t.fitParams.over320.limit)))};t.resizeListener=function(){t.fitParamsToScreen()};t.resizeListener();window.addEventListener("resize",t.$root.debounce(t.resizeListener,150));t.getFilterByName=function(n){for(var i=0;i<t.filters.length;i++)if(t.filters[i].UniqueName===n)return t.filters[i]};t.onMenuClick=function(n,i){t.viewType=n;var r=t.getFilterByName(i);t.masonryFilter.UniqueName=r.UniqueName;t.masonryFilter.Url=r.Url;n==="masonry"&&t.$broadcast("resetMasonry_featured-works")};t.changeArtworkOfTheDay=function(r,f){var e={index:r,direction:f};n.get("/"+t.currentLanguage+"/app/home/ArtworkOfTheDay",{params:e}).then(function(n){if(n.data){var r=JSON.parse(n.data);r&&(t.viewModel.ArtworkOfTheDay.Index=r.Index,t.viewModel.ArtworkOfTheDay.Title=r.Title,t.viewModel.ArtworkOfTheDay.ArtistName=r.ArtistName,t.viewModel.ArtworkOfTheDay.ArtistViewUrl=r.ArtistViewUrl,t.viewModel.ArtworkOfTheDay.CompletitionYear=r.CompletitionYear,t.viewModel.ArtworkOfTheDay.ViewUrl=r.ViewUrl,t.viewModel.ArtworkOfTheDay.OrderReproductionUrl=r.OrderReproductionUrl,t.viewModel.ArtworkOfTheDay.OrderReproductionAltDescription=r.OrderReproductionAltDescription,t.viewModel.ArtworkOfTheDay.Description=r.Description,t.viewModel.ArtworkOfTheDay.ImageDescription=r.ImageDescription,t.viewModel.ArtworkOfTheDay.PaintingJson._id=r.PaintingJson._id,t.viewModel.ArtworkOfTheDay.PaintingJson.title=r.PaintingJson.title,t.viewModel.ArtworkOfTheDay.PaintingJson.year=r.PaintingJson.year,t.viewModel.ArtworkOfTheDay.PaintingJson.width=r.PaintingJson.width,t.viewModel.ArtworkOfTheDay.PaintingJson.height=r.PaintingJson.height,t.viewModel.ArtworkOfTheDay.PaintingJson.artistName=r.PaintingJson.artistName,t.viewModel.ArtworkOfTheDay.PaintingJson.image=r.PaintingJson.image,t.viewModel.ArtworkOfTheDay.PaintingJson.map=r.PaintingJson.map,t.viewModel.ArtworkOfTheDay.PaintingJson.paintingUrl=r.PaintingJson.paintingUrl,t.viewModel.ArtworkOfTheDay.PaintingJson.artistUrl=r.PaintingJson.artistUrl,t.viewModel.ArtworkOfTheDay.PaintingJson.albums=r.PaintingJson.albums,t.viewModel.ArtworkOfTheDay.PaintingJson.isRestricted=r.PaintingJson.isRestricted,t.viewModel.ArtworkOfTheDay.PaintingJson.flags=r.PaintingJson.flags,i(function(){t.$broadcast("artwork_of_the_day_changed")}),t.viewModel.ArtworkOfTheDay.PaintingJson.isLiked=u.IsFavouredInit(r.PaintingJson)?!0:!1,t.showPreloadedMainImage=!1)}},function(){})};t.artworkOfTheDayClick=function(n,i,r){e.innerWidth<f.MIN_DESKTOP_WIDTH?t.$root.$broadcast("supersized-start",{index:i,options:{masonryId:"supersized-standalone",filter:{UniqueName:"artworks-of-the-day",Url:r},resultType:"masonry"}}):e.location.href=n}}]);angular.module("beta.anchorService",["services"]).factory("AnchorService",["$location",function(n){return{SetAnchor:function(t){var i,r,u;if(t){i=[];for(r in t)i.push(r+":"+t[r]);u=i.join(",");n.hash(u)}},GetAnchorRaw:function(){return n.hash()},GetAnchor:function(t){var f,r,u,e,i;if(!t||(f=n.hash(),!f)||(r=f.split(","),!r))return null;for(u={},i=0;i<r.length;i++){var o=r[i].split(":"),s=o[0],h=o[1];u[s]=h}for(e={},i=0;i<t.length;i++)u.hasOwnProperty(t[i])&&(e[t[i]]=u[t[i]]);return e}}}]);angular.module("beta.artistgallery.artistAjaxService",["services"]).factory("ArtistAjaxService",["$http",function(n){return{GetPage:function(t,i){return i.layout="new",n.get(t,{params:i}).then(function(n){return n.data})}}}]);angular.module("beta.artistgallery",["beta.artistgallery.controller","beta.artistgallery.artistRepoService","beta.artistgallery.artistAjaxService"]);angular.module("beta.artistgallery.controller",["beta.artistgallery.artistAjaxService","ngAnimate"]).controller("ArtistGalleryCtrl",["$http","$scope","$rootScope","ArtistRepoService","$timeout","$location","AnchorService","AdvService",function(n,t,i,r,u,f,e,o){t.currentPage=0;t.artistsToDisplay=[];t.artistsHtml="";t.advancedFilter=null;t.showSearchResults=!1;t.isInited=!1;t.init=function(){u(function(){t.options.supportAdvancedFilter?(t.advancedFilter={},t.loadMore()):(t.updateFiltersWithAnchor(),t.loadMore())})};t.$on("$locationChangeSuccess",function(){t.options.supportAdvancedFilter||t.options.supportAnchor&&(t.currentHash=f.hash())});t.$watch(function(){return f.hash()},function(n){if(!t.options.supportAdvancedFilter&&t.options.supportAnchor&&t.currentHash===n){if(t.currentHash===""){window.history.back();return}t.updateFiltersWithAnchor();t.resetMasonry()}});t.updateFiltersWithAnchor=function(){if(console.log("updateFiltersWithAnchor"),t.options.supportAnchor){var n=e.GetAnchor(["resultType"]);n?t.options.resultType=angular.copy(n.resultType):e.SetAnchor({resultType:t.options.resultType})}};t.pushToArtistsToDisplay=function(n,i){if(console.log("pushToArtistsToDisplay"),t.options.resultType==="masonry"?t.artistsToDisplay=!t.artistsToDisplay||t.artistsToDisplay.length<1?angular.copy(n):t.artistsToDisplay.concat(n):t.artistsHtml=!t.artistsHtml||t.artistsHtml.length<1?n:t.artistsHtml.concat(n),t.options.resultType!=="masonry"&&document.querySelector(".artist-gallery-content")){var r=document.querySelector(".artist-gallery-content").clientHeight;u(function(){t.options.dynamicAdvs&&o.ShowAdv({dynamicAdvs:t.options.dynamicAdvs,prevHeight:r,currentHeight:document.querySelector(".artist-gallery-content").clientHeight,buttonClicked:i!=null,resultType:t.options.resultType})},100)}};i.$on("advanced_search_dictionaries_update",function(n,i){t.updateAdvancedFilter(i.slider,i.dictionaries.map(function(n){return n._id._oid}));t.resetMasonry()});t.updateAdvancedFilter=function(n,i){console.log("advancedFilter");t.advancedFilter={};i&&(t.advancedFilter.dictIdsJson=angular.toJson(i));t.options.galleryId=Date.now();t.advancedFilter.maxYear=n.maxValue;t.advancedFilter.minYear=n.minValue;var r=angular.copy(t.advancedFilter);i&&(r.dictIdsJson=i.map(function(n){return n._oid}).join(";"))};t.onResultTypeChanged=function(n){t.options.resultType=n;t.options.supportAnchor&&e.SetAnchor({resultType:t.options.resultType});t.resetMasonry()};t.getCurrentCount=function(){return r.GetCurrentCount(t.options,t.currentPage)};t.getTotalCount=function(){return r.GetTotalCount(t.options)};t.outterContainerDebug=function(){return document.querySelector(t.options.outterContainerSelector).offsetHeight};t.resetMasonry=function(){if(t.currentPage=0,t.artistsToDisplay=[],t.artistsHtml="",t.options.outterContainerSelector){var n=document.querySelector(t.options.outterContainerSelector);n&&(n.style["min-height"]=null,n.style.height=null,t.options.debugInfo+="!!resetMasonry\r\n",t.options.debugInfo+="min-height = ''\r\n",t.options.debugInfo+="height = auto\r\n",t.options.debugInfo+="offsetHeight = "+n.offsetHeight)}u(t.loadMore())};t.canLoadMore=function(){return t.getCurrentCount()>=t.getTotalCount()?!1:!0};t.loadMore=function(n){var i,u;if(t.isInited=!0,t.ajaxLoading!==!0){if(console.log("loadMore"),console.log(t.options),i={},t.options.supportAdvancedFilter){if(u=e.GetAnchor(["filter"]),u.filter&&u.filter==="none"){t.pushToArtistsToDisplay([]);t.showSearchResults=!1;return}t.showSearchResults=!0;i=angular.copy(t.advancedFilter)}i.resultType=t.options.resultType;i.page=t.currentPage+1;t.ajaxLoading=!0;r.GetPage(t.options,i).then(function(i){t.currentPage++;t.pushToArtistsToDisplay(i,n);t.ajaxLoading=!1},function(){t.ajaxLoading=!1});t.options.loadMoreBtnClicked=n!=null}}}]).directive("artistGalleryView",["$timeout","AdvService",function(n,t){return{restrict:"A",scope:{artists:"=galleryItems",options:"=galleryOptions",outterContainerSelector:"=galleryOutterContainerSelector"},templateUrl:"ArtistGalleryView.cshtml",link:function(i,r){i.updateContainerHeight=function(){var n,t;for(i.containerHeight=0,n=0;n<i.artists.length;n++)(n===0||n%i.columns==0)&&(i.containerHeight+=30+i.imageHeight+80);i.containerHeight!==0&&(r.css("height",i.containerHeight+"px"),i.outterContainerSelector&&(t=document.querySelector(i.outterContainerSelector),t&&(t.style["min-height"]=i.containerHeight+"px",i.options.debugInfo+="!!artistGalleryView.link\r\n",i.options.debugInfo+="min-height = "+i.containerHeight+"\r\n",i.options.debugInfo+="offsetHeight = "+t.offsetHeight)))};i.$watchCollection("artists",function(){n(function(){var n=i.containerHeight;i.updateContainerHeight();i.options.dynamicAdvs&&t.ShowAdv({dynamicAdvs:i.options.dynamicAdvs,prevHeight:n,currentHeight:i.containerHeight,buttonClicked:i.options.loadMoreBtnClicked,resultType:i.options.resultType})},!1)});i.resizeListener=function(){i.fitParamsToScreen();i.updateContainerHeight()};i.fitParamsToScreen=function(){var n=window.innerWidth;n>1240?(i.imageHeight=angular.copy(i.options.fitParams.over1239.imageHeight),i.columns=angular.copy(i.options.fitParams.over1239.columns)):n<1240&&n>999?(i.imageHeight=angular.copy(i.options.fitParams.over959.imageHeight),i.columns=angular.copy(i.options.fitParams.over959.columns)):n<1e3&&n>759?(i.imageHeight=angular.copy(i.options.fitParams.over759.imageHeight),i.columns=angular.copy(i.options.fitParams.over759.columns)):n<760&&n>479?(i.imageHeight=angular.copy(i.options.fitParams.over459.imageHeight),i.columns=angular.copy(i.options.fitParams.over459.columns)):n<480&&(i.imageHeight=angular.copy(i.options.fitParams.over319.imageHeight),i.columns=angular.copy(i.options.fitParams.over319.columns))};i.fitParamsToScreen();window.addEventListener("resize",i.$root.debounce(i.resizeListener,150))}}}]);angular.module("beta.artistgallery.artistRepoService",["services"]).factory("ArtistRepoService",["$http","$q","ArtistAjaxService",function(n,t,i){var r={},u={RegisterJson:function(n){r[n.galleryId]||(r[n.galleryId]={});r[n.galleryId][n.resultType]||(r[n.galleryId][n.resultType]={items:{},total:0})},JsonIsRegistered:function(n){return r[n.galleryId]&&r[n.galleryId][n.resultType]?!0:!1},PushPage:function(n,t,i){u.JsonIsRegistered(n)||u.RegisterJson(n);r[n.galleryId][n.resultType].items[i]={values:angular.copy(t.items),count:t.items.length};r[n.galleryId][n.resultType].total=t.itemsCount},GetPage:function(n,f){if(u.JsonIsRegistered(n)&&r[n.galleryId][n.resultType].items[f.page]){var e=t.defer();return e.resolve(angular.copy(r[n.galleryId][n.resultType].items[f.page].values)),e.promise}return i.GetPage(n.Url,f).then(function(t){u.JsonIsRegistered(n)||u.RegisterJson(n);switch(n.resultType){case"masonry":if(t.Artists)return r[n.galleryId][n.resultType].items[f.page]={values:angular.copy(t.Artists),count:t.Artists.length},r[n.galleryId][n.resultType].total=t.AllArtistsCount,t.Artists;break;case"text":if(t.ArtistsHtml)return r[n.galleryId][n.resultType].items[f.page]={values:angular.copy(t.ArtistsHtml),count:t.Artists.length},r[n.galleryId][n.resultType].total=t.AllArtistsCount,t.ArtistsHtml}})},GetCurrentCount:function(n,t){var f=0,i;if(u.JsonIsRegistered(n))for(i=1;i<=t;i++)f+=r[n.galleryId][n.resultType].items[i].count;return f},GetTotalCount:function(n){return u.JsonIsRegistered(n)?r[n.galleryId][n.resultType].total:0}};return u}]);angular.module("beta.masonry",["beta.masonry.paintingAjaxService","beta.masonry.controller","beta.masonry.paintingRepoService","beta.masonry.viewAllWorksMenuCtrl"]);angular.module("beta.masonry.controller",["beta.masonry.paintingAjaxService","ngAnimate"]).controller("MasonryCtrl",["$http","$scope","$rootScope","PaintingRepoService","AnchorService","AdvService","$timeout","$filter","$location",function(n,t,i,r,u,f,e,o,s){t.currentPage=0;t.paintingsJson={};t.paintingsToDisplay=[];t.paintingsHtml="";t.filters=[];t.isInited=!1;t.advancedFilter=null;t.showSearchResults=!1;t.$on("$locationChangeSuccess",function(){t.options.supportAdvancedFilter||t.options.supportAnchor&&(t.currentHash=s.hash())});t.$watch(function(){return s.hash()},function(n){if(!t.options.supportAdvancedFilter&&t.options.supportAnchor&&t.currentHash===n){if(t.currentHash===""){window.history.back();return}t.updateFiltersWithAnchor();t.resetMasonry()}});t.init=function(){var n;if(t.$on("resetMasonry_"+t.options.masonryId,function(){t.resetMasonry()}),t.options.columnWidth=angular.copy(t.options.initialColumnWidth),t.options.customSource){for(n=0;n<t.options.customSource._v.length;n++)t.options.customSource._v[n].id=t.options.customSource._v[n]._id;r.PushPage(t.options,{items:t.options.customSource._v,itemsCount:t.options.customSource._v.length},1)}else if(t.options.initialPortion&&t.options.initialPortion.items){for(n=0;n<t.options.initialPortion.items._v.length;n++)t.options.initialPortion.items._v[n].id=t.options.initialPortion.items._v[n]._id;r.PushPage(t.options,{items:t.options.initialPortion.items._v,itemsCount:t.options.initialPortion.itemsCount},1)}e(function(){t.options.supportAdvancedFilter?(t.advancedFilter={},t.loadMore()):(t.updateFiltersWithAnchor(),t.loadMore())})};t.updateFiltersWithAnchor=function(){var i,n;t.options.supportAnchor&&(i=u.GetAnchor(["filterName","resultType"]),i?(n=t.getFilterByName(i.filterName),n&&(t.options.filter.UniqueName=angular.copy(n.UniqueName),t.options.filter.ListTitle=angular.copy(n.ListTitle),t.options.filter.Title=angular.copy(n.Title),t.options.filter.Url=angular.copy(n.Url),t.options.filter.Name=angular.copy(n.Name),t.options.resultType=angular.copy(i.resultType))):u.SetAnchor({filterName:t.options.filter.UniqueName,resultType:t.options.resultType}))};t.registerFilter=function(n){console.log("registerFilter");t.filters.push(n)};t.getFilterByName=function(n){for(var i=0;i<t.filters.length;i++)if(t.filters[i].UniqueName===n)return t.filters[i]};t.pushToPaintingsToDisplay=function(n){if(t.options.resultType==="masonry"||t.options.resultType==="detailed"?t.paintingsToDisplay=!t.paintingsToDisplay||t.paintingsToDisplay.length<1?angular.copy(n):t.paintingsToDisplay.concat(n):t.paintingsHtml=!t.paintingsHtml||t.paintingsHtml.length<1?n:t.paintingsHtml.concat(n),t.options.resultType!=="masonry"&&document.querySelector(".masonry-content")){var i=document.querySelector(".masonry-content").clientHeight;e(function(){t.options.dynamicAdvs&&f.ShowAdv({dynamicAdvs:t.options.dynamicAdvs,prevHeight:i,currentHeight:document.querySelector(".masonry-content").clientHeight,buttonClicked:t.options.loadMoreBtnClicked,resultType:t.options.resultType})},100)}};t.getCurrentCount=function(){return r.GetCurrentCount(t.options,t.currentPage)};t.getTotalCount=function(){return r.GetTotalCount(t.options)};t.onFilterChanged=function(n,i){i&&(console.log("event!!!!"),i.stopPropagation());console.log("onFilterChanged");t.options.filter=angular.copy(n);t.options.supportAnchor&&u.SetAnchor({filterName:t.options.filter.UniqueName,resultType:t.options.resultType});t.resetMasonry()};t.onResultTypeChanged=function(n){t.options.resultType=n;t.options.supportAnchor&&u.SetAnchor({filterName:t.options.filter.UniqueName,resultType:t.options.resultType});t.resetMasonry()};t.resetMasonry=function(){if(t.currentPage=0,t.paintingsToDisplay=[],t.paintingsHtml="",t.options.outterContainerSelector){var n=document.querySelector(t.options.outterContainerSelector);n&&(n.style["min-height"]="initial")}e(t.loadMore)};t.canLoadMore=function(){return t.getCurrentCount()>=t.getTotalCount()?!1:!0};t.loadMore=function(n){var i,f;if(t.ajaxLoading!==!0&&t.options.filter.Url){if(i={},t.options.supportAdvancedFilter){if(f=u.GetAnchor(["filter"]),f.filter&&f.filter==="none"){t.pushToPaintingsToDisplay([]);t.showSearchResults=!1;return}t.showSearchResults=!0;i=angular.copy(t.advancedFilter)}i.resultType=t.options.resultType;i.page=t.currentPage+1;t.options.loadMoreBtnClicked=n!=null;t.ajaxLoading=!0;r.GetPage(t.options,i).then(function(n){t.currentPage++;t.pushToPaintingsToDisplay(n);t.ajaxLoading=!1},function(){t.ajaxLoading=!1}).then(function(){});t.isInited=!0;t.gaTrack&&t.gaTrack(t.options.filter.Url,'button "more" click')}};t.filterArtworks=function(n){return o("filter")(t.paintingsToDisplay,n)};i.$on("advanced_search_dictionaries_update",function(n,i){t.updateAdvancedFilter(i.slider,i.dictionaries.map(function(n){return n._id._oid}));t.resetMasonry()});t.updateAdvancedFilter=function(n,i){console.log("advancedFilter");t.advancedFilter={};i&&(t.advancedFilter.dictIdsJson=angular.toJson(i));t.options.masonryId=Date.now();n.maxValue!==n.options.stepsArray[n.options.stepsArray.length-1].value&&(t.advancedFilter.maxYear=n.maxValue);n.minValue!==n.options.stepsArray[0].value&&(t.advancedFilter.minYear=n.minValue);var r=angular.copy(t.advancedFilter);i&&(r.dictIdsJson=i.map(function(n){return n._oid}).join(";"))}}]).directive("masonryView",["$timeout","AdvService","configuration","$window",function(n,t,i,r){return{restrict:"A",scope:{artworks:"=masonryItems",options:"=masonryOptions"},templateUrl:"MasonryView.cshtml",link:function(u,f){document.cookie.indexOf("DEBUG=true")!==-1&&(u.DEBUG=!0);u.resetColumnHeights=function(){u.columnHeights=Array.apply(null,new Array(u.options.columns)).map(Number.prototype.valueOf,0)};u.resetColumnHeights();u.updateContainerHeight=function(){if(u.maxColumnHeight()!==0&&(f.css("height",u.maxColumnHeight()+"px"),u.options.outterContainerSelector)){var n=document.querySelector(u.options.outterContainerSelector);n&&(n.style["min-height"]=u.maxColumnHeight()+200+"px")}};u.maxColumnHeight=function(){return Math.max.apply(null,u.columnHeights)};u.saveColumnHeight=function(n,t){u.columnHeights[n]+=t};u.$watchCollection("artworks",function(i){if(!i||i.length<1){u.resetColumnHeights();return}for(var r=0;r<i.length;r++)i[r].left===undefined&&(i[r].left=-5e3,i[r].top=-5e3);n(function(){for(var r=document.querySelector(".masonry-content").clientHeight,n=0;n<i.length;n++)i[n].left>=0&&i[n].top>=0||u.updateArtworkPosition(i[n],n);u.updateContainerHeight();u.options.dynamicAdvs&&t.ShowAdv({dynamicAdvs:u.options.dynamicAdvs,prevHeight:r,currentHeight:u.maxColumnHeight(),buttonClicked:u.options.loadMoreBtnClicked,resultType:u.options.resultType})},!1)});u.updateArtworkPosition=function(n,t){var i=u.currentPosition();n.left=i.left;n.top=i.top;var r=f[0].children[t].querySelector(".title-block"),e=r.offsetHeight,o=n.height*(u.options.columnWidth/n.width),t=i.columnIndex,s=o+e+2*u.options.columnMargin;u.saveColumnHeight(t,s)};u.resizeListener=function(){u.fitParamsToScreen();u.recalculateArtworksPositions(u.options.columnWidth,u.options.columnMargin,u.options.columns)};u.recalculateArtworksPositions=function(){u.resetColumnHeights();for(var n=0;n<u.artworks.length;n++)u.updateArtworkPosition(u.artworks[n],n),f[0].children[n].style.transition="top 500ms, bottom 500ms, left 500ms, right 500ms";u.updateContainerHeight(!0);u.$apply()};u.currentPosition=function(){var n=u.columnHeights.indexOf(Math.min.apply(null,u.columnHeights)),t=n*(u.options.columnWidth+2*u.options.columnMargin),i=u.columnHeights[n];return{left:t,top:i,columnIndex:n}};u.fitParamsToScreen=function(){var n=window.innerWidth;n>1240?(u.options.columnWidth=angular.copy(u.options.fitParams.over1200.columnWidth),u.options.columns=angular.copy(u.options.fitParams.over1200.columns),u.options.columnMargin=angular.copy(u.options.fitParams.over1200.columnMargin)):n<1240&&n>999?(u.options.columnWidth=angular.copy(u.options.fitParams.over999.columnWidth),u.options.columns=angular.copy(u.options.fitParams.over999.columns),u.options.columnMargin=angular.copy(u.options.fitParams.over999.columnMargin)):n<1e3&&n>759?(u.options.columnWidth=angular.copy(u.options.fitParams.over759.columnWidth),u.options.columns=angular.copy(u.options.fitParams.over759.columns),u.options.columnMargin=angular.copy(u.options.fitParams.over759.columnMargin)):n<760&&n>479?(u.options.columnWidth=angular.copy(u.options.fitParams.over479.columnWidth),u.options.columns=angular.copy(u.options.fitParams.over479.columns),u.options.columnMargin=angular.copy(u.options.fitParams.over479.columnMargin)):n<480&&(u.options.columnMargin=angular.copy(u.options.fitParams.over320.columnMargin),u.options.columnWidth=u.options.fitParams.over320.columnWidth?u.options.fitParams.over320.columnWidth:(f.prop("offsetWidth")-u.options.fitParams.over320.columnMargin*4)/2,u.options.columns=angular.copy(u.options.fitParams.over320.columns))};u.imageUrl=function(n,t){return n.image+"!"+t+"."+n.image.substr(n.image.lastIndexOf(".")+1)};u.onSlideClick=function(n,t,f){r.innerWidth<i.MIN_DESKTOP_WIDTH?u.$root.$broadcast("supersized-start",{index:t,options:f}):r.location.href=n.paintingUrl};u.isRestricted=function(n){return(n&i.PAINTING_FOR_GALLERY_FLAGS.HAS_COUNTRY_RESTRICTIONS)!=0};u.fitParamsToScreen();u.resetColumnHeights();window.addEventListener("resize",u.$root.debounce(u.resizeListener,150))}}}]);angular.module("beta.moviegallery.movieAjaxService",["services"]).factory("MovieAjaxService",["$http",function(n){return{GetPage:function(t,i){return n.get(t,{params:i}).then(function(n){return n.data})}}}]);angular.module("beta.moviegallery",["beta.moviegallery.controller","beta.moviegallery.movieRepoService","beta.moviegallery.movieAjaxService"]);angular.module("beta.moviegallery.controller",["beta.moviegallery.movieAjaxService","ngAnimate"]).controller("MovieGalleryCtrl",["$http","$scope","$rootScope","MovieRepoService","$timeout",function(n,t,i,r,u){t.currentPage=0;t.movies=[];t.isInited=!1;t.init=function(){u(t.loadMore())};t.pushToMovies=function(n){console.log("pushToMovies");t.options.resultType==="masonry"&&(t.movies=!t.movies||t.movies.length<1?angular.copy(n):t.movies.concat(n))};t.getCurrentCount=function(){return r.GetCurrentCount(t.options,t.currentPage)};t.getTotalCount=function(){return r.GetTotalCount(t.options)};t.resetMasonry=function(){t.currentPage=0;t.movies=[];u(t.loadMore())};t.canLoadMore=function(){return t.getCurrentCount()>=t.getTotalCount()?!1:!0};t.loadMore=function(n){if(t.isInited=!0,t.ajaxLoading!==!0){console.log("loadMore");console.log(t.options);var i={};i.resultType=t.options.resultType;i.page=t.currentPage+1;t.ajaxLoading=!0;r.GetPage(t.options,i).then(function(i){t.currentPage++;t.pushToMovies(i,n);t.ajaxLoading=!1},function(){t.ajaxLoading=!1})}}}]).directive("movieGalleryView",["$timeout",function(n){return{restrict:"A",templateUrl:"MovieGalleryView.cshtml",link:function(t){t.mostSuitableThumbnailWidth=960;t.fitParamsToScreen=function(){n(function(){t.mostSuitableThumbnailWidth=window.innerWidth<480?960:640})};t.imageUrl=function(n){for(var r=null,i=0;i<n.length;i++)if(n[i].Width===t.mostSuitableThumbnailWidth){r=n[i];break}return r||(r=n[0]),r.Url};t.fitParamsToScreen();window.addEventListener("resize",t.$root.debounce(t.fitParamsToScreen,150))}}}]);angular.module("beta.moviegallery.movieRepoService",["services"]).factory("MovieRepoService",["$http","$q","MovieAjaxService",function(n,t,i){var r={},u={RegisterJson:function(n){r[n.galleryId]||(r[n.galleryId]={});r[n.galleryId][n.resultType]||(r[n.galleryId][n.resultType]={items:{},total:0})},JsonIsRegistered:function(n){return r[n.galleryId]&&r[n.galleryId][n.resultType]?!0:!1},PushPage:function(n,t,i){u.JsonIsRegistered(n)||u.RegisterJson(n);r[n.galleryId][n.resultType].items[i]={values:angular.copy(t.items),count:t.items.length};r[n.galleryId][n.resultType].total=t.itemsCount},GetPage:function(n,f){if(u.JsonIsRegistered(n)&&r[n.galleryId][n.resultType].items[f.page]){var e=t.defer();return e.resolve(angular.copy(r[n.galleryId][n.resultType].items[f.page].values)),e.promise}return i.GetPage(n.Url,f).then(function(t){u.JsonIsRegistered(n)||u.RegisterJson(n);switch(n.resultType){case"masonry":if(t.Movies)return r[n.galleryId][n.resultType].items[f.page]={values:angular.copy(t.Movies),count:t.Movies.length},r[n.galleryId][n.resultType].total=t.TotalCount,t.Movies}})},GetCurrentCount:function(n,t){var f=0,i;if(u.JsonIsRegistered(n))for(i=1;i<=t;i++)f+=r[n.galleryId][n.resultType].items[i].count;return f},GetTotalCount:function(n){return u.JsonIsRegistered(n)?r[n.galleryId][n.resultType].total:0}};return u}]);angular.module("beta.masonry.paintingAjaxService",["services"]).factory("PaintingAjaxService",["$http",function(n){return{GetPage:function(t,i){return i.layout="new",n.get(t,{params:i}).then(function(n){return n.data})}}}]);angular.module("beta.masonry.paintingRepoService",["services"]).factory("PaintingRepoService",["$http","$q","PaintingAjaxService",function(n,t,i){var r={},u={RegisterJson:function(n){r[n.masonryId]||(r[n.masonryId]={});r[n.masonryId][n.filter.UniqueName]||(r[n.masonryId][n.filter.UniqueName]={});r[n.masonryId][n.filter.UniqueName][n.resultType]||(r[n.masonryId][n.filter.UniqueName][n.resultType]={items:{},total:0})},JsonIsRegistered:function(n){return r[n.masonryId]&&r[n.masonryId][n.filter.UniqueName]&&r[n.masonryId][n.filter.UniqueName][n.resultType]?!0:!1},PushPage:function(n,t,i){u.JsonIsRegistered(n)||u.RegisterJson(n);switch(n.resultType){case"masonry":r[n.masonryId][n.filter.UniqueName][n.resultType].items[i]={values:angular.copy(t.items),count:t.items.length};r[n.masonryId][n.filter.UniqueName][n.resultType].total=t.itemsCount}},GetPage:function(n,f){if(u.JsonIsRegistered(n)&&r[n.masonryId][n.filter.UniqueName][n.resultType].items[f.page]){var e=t.defer();return e.resolve(angular.copy(r[n.masonryId][n.filter.UniqueName][n.resultType].items[f.page].values)),e.promise}return i.GetPage(n.filter.Url,f).then(function(t){u.JsonIsRegistered(n)||u.RegisterJson(n);switch(n.resultType){case"masonry":if(t.Paintings)return r[n.masonryId][n.filter.UniqueName][n.resultType].items[f.page]={values:angular.copy(t.Paintings),count:t.Paintings.length},r[n.masonryId][n.filter.UniqueName][n.resultType].total=t.AllPaintingsCount,t.Paintings;break;case"detailed":if(t.PaintingsHtmlBeta)return r[n.masonryId][n.filter.UniqueName][n.resultType].items[f.page]={values:angular.copy(t.PaintingsHtmlBeta),count:t.PaintingsHtmlBeta.length},r[n.masonryId][n.filter.UniqueName][n.resultType].total=t.AllPaintingsCount,t.PaintingsHtmlBeta;break;case"text":if(t.PaintingsHtml)return r[n.masonryId][n.filter.UniqueName][n.resultType].items[f.page]={values:angular.copy(t.PaintingsHtml),count:t.Paintings.length},r[n.masonryId][n.filter.UniqueName][n.resultType].total=t.AllPaintingsCount,t.PaintingsHtml}})},GetCurrentCount:function(n,t){var e=0,i,f;if(u.JsonIsRegistered(n))for(i=1;i<=t;i++)f=r[n.masonryId][n.filter.UniqueName][n.resultType],f.items[i]&&(e+=f.items[i].count);return e},GetTotalCount:function(n){return u.JsonIsRegistered(n)?r[n.masonryId][n.filter.UniqueName][n.resultType].total:0},IndexPaginationInfo:function(n,t){if(n<0)throw"index > 0 expected";var r=t&&t.firstPageSize?t.firstPageSize:20,u=t&&t.pageSize?t.pageSize:60,i={page:0,shift:0};return n<r?(i.page=1,i.shift=n):(i.page=Math.floor((n-r)/u)+2,i.shift=Math.abs((i.page-2)*u-(n-r))),i}};return u}]);angular.module("beta.masonry.viewAllWorksMenuCtrl",[]).controller("ViewAllWorksMenuCtrl",["$http","$scope",function(n,t){t.windowWidth=window.innerWidth;t.resizeListener=function(){t.windowWidth=window.innerWidth;t.fitParamsToScreen()};window.addEventListener("resize",t.$root.debounce(t.resizeListener,150));t.fitParamsToScreen=function(){t.windowWidth>759?t.menuLimit=10:t.windowWidth<=759&&t.windowWidth>459?t.menuExpanded||(t.menuLimit=2):t.windowWidth<460&&(t.menuExpanded||(t.menuLimit=1))};t.fitParamsToScreen()}]).directive("menuWidthLimitter",["$document",function(){return{restrict:"A",link:function(n,t){t.on("click",function(){var n=t[0].getElementsByClassName("artist-menu-block-dropdown")[0],i=document.getElementsByClassName("view-all-works-container")[0];n&&i.offsetLeft+t[0].offsetLeft+n.offsetWidth>window.innerWidth-60&&(n.style.width=window.innerWidth-t[0].offsetLeft-i.offsetLeft-60+"px",n.classList.add("limited"))})}}}]);angular.module("beta.supersized.fullscreen",[]).factory("FullscreenService",[function(){return{enterFullscreen:function(n){document.querySelector("#supersized-container").classList.add("fullscreen");element.requestFullscreen?n.requestFullscreen():element.mozRequestFullScreen?n.mozRequestFullScreen():element.webkitRequestFullscreen?n.webkitRequestFullscreen():element.msRequestFullscreen&&n.msRequestFullscreen()},exitFullscreen:function(){document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.msExitFullscreen&&document.msExitFullscreen()},subscribeFullscreenChnage:function(n){document.addEventListener("fullscreenchange",n,!1);document.addEventListener("mozfullscreenchange",n,!1);document.addEventListener("webkitfullscreenchange",n,!1)}}}]);angular.module("beta.supersized",["beta.supersized.controller","beta.supersized.view","beta.supersized.fullscreen"]).constant("configuration",{SCALE_X:0,SCALE_Y:3,TRANSLATE_X:4,TRANSLATE_Y:5,TAP_DELAY_MS:500,ARTWORK_INFO_VISIBLE_DELAY:2e3,KEY_RIGHT:39,KEY_LEFT:37,KEY_ESC:27,KEY_SPACE:32,ADV_ROOT_PATH:"/en/app/Home/BestPriceArtLink/",LAYOUT_SUFFIX:"",PAINTING_FOR_GALLERY_FLAGS:{NONE:0,DO_NOT_ZOOM:2,HAS_ADV_LINK:4,IS_LIKED:8,HAS_COUNTRY_RESTRICTIONS:16,RESTRICT_SIZE:32},MIN_DESKTOP_WIDTH:1025,FULLSCREEN_FADE_TIMEOUT_MS:3e3,PAINTING_PLACEHOLDER_URL:"https://uploads.wikiart.org/Content/images/FRAME-600x480.jpg"});angular.module("beta.supersized.controller",["beta.masonry.paintingRepoService","beta.favourites.favouritesService"]).controller("SupersizedCtrl",["configuration","$scope","$interval","$timeout","$q","PaintingRepoService","FavouritesService","TrackPageViewService","ImageSizeService",function(n,t,i,r,u,f,e,o){t.init=function(){t.supersized.copyrightMsg=t.copyrightMsg};t.supersized={};t.supersized.showBestPriceArtLink=function(t){return t&&(t.flags&n.PAINTING_FOR_GALLERY_FLAGS.HAS_ADV_LINK)!=0};t.supersized.doNotZoom=function(t){return t&&((t.flags&n.PAINTING_FOR_GALLERY_FLAGS.DO_NOT_ZOOM)!=0||(t.flags&n.PAINTING_FOR_GALLERY_FLAGS.HAS_COUNTRY_RESTRICTIONS)!=0)};t.supersized.reset=function(){t.supersized.visible=!1;t.supersized.storage={};t.supersized.position=0;t.supersized.total=0;t.supersized.artwork=null;t.supersized.currentImage=null;t.supersized.variantIndex=-1;t.supersized.loading=!0;t.supersized.masonryOptions=null;t.supersized.slideshow=!1;t.supersized.showDetails=!1;t.supersized.initialScroll=0;t.supersized.imagesToPreload=[]};t.supersized.show=function(n){t.supersized.reset();t.supersized.masonryOptions=n.options;console.log("params.options = ");console.log(n.options);t.supersized.position=n.index||0;t.supersized.updateStorage(function(){var i,r,u;t.supersized.preloadImages();n.index&&(i=document.querySelector(".image-variants-container > li.selected"),i!=null&&(r=Array.prototype.slice.call(i.parentNode.children),u=r.indexOf(i),t.supersized.setImageVariant(u-1)))});t.supersized.initialScroll=window.scrollY;r(function(){window.scrollTo(0,-1)}).then(function(){document.querySelector("#supersized-container").style.display="block";t.supersized.visible=!0})};t.supersized.makeInvisible=function(){t.supersized.visible=!1};t.supersized.hideForModal=function(){document.querySelector("#supersized-container").style.display="none";t.supersized.visible=!1};t.supersized.showAfterModal=function(){document.querySelector("#supersized-container").style.display="block";t.supersized.visible=!0};t.supersized.hide=function(){var n=angular.copy(t.supersized.initialScroll);t.supersized.stopSlideshow();t.supersized.reset();document.querySelector("#supersized-container").style.display="none";t.supersized.visible=!1;r(function(){window.scrollTo(0,n)},30)};var s=null;t.supersized.toggleSlideshow=function(){t.supersized.total!=1&&(t.supersized.slideshow?t.supersized.stopSlideshow():t.supersized.startSlideshow(),t.gaClick&&t.gaClick("supersized","click-play"))};t.supersized.startSlideshow=function(){s=i(function(){t.$root.$broadcast("supersized-slideshow-next")},5e3);t.supersized.slideshow=!0};t.supersized.stopSlideshow=function(){s&&i.cancel(s);t.supersized.slideshow=!1};t.supersized.fixId=function(n){n&&(n.hasOwnProperty("id")?n._id=n.id:n.hasOwnProperty("_id")&&(n.id=n._id))};t.supersized.showFirstHighResolutionVariant=function(){if(t.supersized.artwork.images&&t.supersized.artwork.images.length!==0&&(t.supersized.masonryOptions.highResolutionFirst===!0||t.supersized.masonryOptions.filter.UniqueName==="high-resolution")&&t.supersized.masonryOptions.highResolutionSettings){var i=-1,n=angular.copy(t.supersized.artwork.images);n.forEach(function(n,t){n.area=n.width*n.height;n.index=t});console.log("tmp");console.log(t.supersized.artwork);n.sort(function(n,t){return t.area-n.area});n.length>0&&n[0].area>t.supersized.artwork.width*t.supersized.artwork.height&&(i=n[0].index);i!=-1&&t.supersized.setImageVariant(i)}};t.supersized.updateArtwork=function(){var i=f.IndexPaginationInfo(t.supersized.position,t.supersized.masonryOptions),n=t.supersized.storage[""+i.page][i.shift];t.supersized.fixId(n);(t.supersized.artwork==null||t.supersized.artwork.id!==n.id)&&(t.supersized.loading=!0,t.supersized.artwork=n,t.supersized.total=f.GetTotalCount(t.supersized.masonryOptions),t.supersized.variantIndex=-1,t.supersized.updateImage(),t.supersized.showFirstHighResolutionVariant(),t.gaTrack&&t.gaTrack(t.supersized.artwork.paintingUrl,t.supersized.artwork.title));e.IsFavouredInit(t.supersized.artwork);o.TrackView("painting",t.supersized.artwork.id,"supersized")};t.supersized.buildImageDescription=function(n){return console.log(n),{width:n.width,height:n.height,map:n.map,image:n.image,flags:n.flags}};t.supersized.updateImage=function(){t.supersized.currentImage=t.supersized.buildImageDescription(t.supersized.artwork)};t.supersized.setImageVariant=function(n){n!==t.supersized.variantIndex&&(t.supersized.loading=!0,t.supersized.variantIndex=n,t.supersized.currentImage=t.supersized.variantIndex===-1?t.supersized.buildImageDescription(t.supersized.artwork):t.supersized.artwork.images[n])};t.supersized.findArtwork=function(n,i,r){var e=u.defer();if(Object.keys(t.supersized.storage).indexOf(n.page)!==-1)e.resolve(t.supersized.storage[""+n.page][n.shift]);else return f.GetPage(i,r).then(function(t){return t[n.shift]});return e.promise};t.supersized.preloadImages=function(){var e=t.supersized.position===t.supersized.total-1?0:t.supersized.position+1,o=t.supersized.position===0?t.supersized.total-1:t.supersized.position-1,i=f.IndexPaginationInfo(o,t.supersized.masonryOptions),r=f.IndexPaginationInfo(e,t.supersized.masonryOptions),n=angular.copy(t.supersized.masonryOptions);n.resultType="masonry";u.all([t.supersized.findArtwork(i,n,{page:i.page,resultType:"masonry"}),t.supersized.findArtwork(r,n,{page:r.page,resultType:"masonry"})]).then(function(n){t.supersized.imagesToPreload=n})};t.supersized.updateStorage=function(n){var i=f.IndexPaginationInfo(t.supersized.position,t.supersized.masonryOptions),r=angular.copy(t.supersized.masonryOptions),u;r.resultType="masonry";u={page:i.page,resultType:"masonry"};t.ajaxLoading=!0;f.GetPage(r,u).then(function(r){t.supersized.storage[""+i.page]=r;t.supersized.updateArtwork();t.ajaxLoading=!1;(n||angular.noop)()},function(){t.ajaxLoading=!1})};t.supersized.pageNotLoaded=function(n){return Object.keys(t.supersized.storage).indexOf(n.toString())===-1};t.supersized.updateStorage_new=function(){var n=t.supersized.position-1,i=t.supersized.position,r=t.supersized.position+1,u=[n,i,r].filter(t.supersized.pageNotLoaded);console.log(u)};t.supersized.buildFindPageTask=function(n){var i=angular.copy(t.supersized.masonryOptions),r;return i.resultType="masonry",r={page:n,resultType:"masonry"},f.GetPage(i,r)};t.supersized.move=function(n){t.supersized.loading||(n==="prev"?t.supersized.position===0?t.supersized.position=t.supersized.total-1:t.supersized.position-=1:n==="next"?t.supersized.position===t.supersized.total-1?t.supersized.position=0:t.supersized.position+=1:console.error("direction not supported",n),t.supersized.updateStorage(function(){t.supersized.preloadImages()}),t.gaTrack&&t.gaClick("supersized","supersized-click-"+(n==="prev"?"left":"right")))};t.supersized.trackRedirectToOrderReprudution=function(){t.gaClick&&t.gaClick("order","oderd-click-supersized")};t.supersized.toogleDetailsMenu=function(){t.supersized.showDetails=!t.supersized.showDetails};t.$root.$on("supersized-start",function(n,i){t.supersized.show(i)});t.$root.$on("supersized-stop",function(){t.supersized.hide()});t.$root.$on("supersized-prev",function(){t.supersized.move("prev")});t.$root.$on("supersized-next",function(){t.supersized.move("next")});t.$root.$on("supersized-variant",function(n,i){t.supersized.setImageVariant(i.index)});t.$root.$on("supersized-slideshow",function(){t.supersized.toggleSlideshow()});t.$root.$on("supersized-show-after-modal",function(){t.supersized.showAfterModal()})}]);angular.module("beta.supersized.view",["beta.authentication.service","beta.favourites.favouritesService"]).directive("supersizedView",["configuration","$timeout","$q","AuthenticationService","FavouritesService","LanguageService","ImageSizeService",function(n,t,i,r,u,f,e){return{scope:{model:"=model"},templateUrl:"SupersizedView.cshtml",link:function(f,o){var v=angular.element(o)[0],s=v.querySelector(".supersized-content img.primary-image"),w=v.querySelector(".supersized-content"),c=v.querySelector(".supersized-slide-wrapper"),y,l,a,p,h;f.$root.$on("supersized-slideshow-next",function(){f.swipeHandler("next")});f.artworkInfoPanelVisible=!1;f.imageVariantsVisible=!1;f.imageVariantsOpenAnimation=!0;f.auth=r;f.fav=u;f.imageSizeService=e;f.currentImage=null;f.imagesPreloader={};f.showDebugger=!1;f.cfg=n;f.originalIsLoading=!1;f.zoomChanged=!1;f.flagIsChecked=function(n,t){return(n&t)!=0};f.preloadImage=function(n,t){return i(function(i){var r=new Image;f.imagesPreloader[n]={state:"loading",name:t};r.onload=function(){f.imagesPreloader[n]&&(f.imagesPreloader[n].state="done");i(r)};r.src=n})};y=function(){event.preventDefault()};f.onShow=function(){document.addEventListener("touchstart",y,!1);window.innerWidth<n.MIN_DESKTOP_WIDTH&&f.tap(null,50,!0);f.viewPortWidth=c.offsetWidth;f.viewPortHeight=c.offsetHeight;document.querySelector("body").classList.add("supersized-active");window.innerWidth<n.MIN_DESKTOP_WIDTH&&document.querySelector("body").classList.remove("supersized-prevent-scroll")};f.hideDebugger=function(){f.showDebugger=!1};f.onHide=function(){document.removeEventListener("touchstart",y,!1);document.querySelector("body").classList.remove("supersized-active");s.style.transform="translateY(-50%) translateX(-50%)"};f.$watch("model.visible",function(n){n===!0?f.onShow():n===!1&&f.onHide()});f.setCurrentImage=function(n){var t=i.defer();return s.onload=function(){t.resolve("loaded")},s.src=n,s.complete&&t.resolve("cache"),t.promise};f.stopLoading=function(){f.model.loading=!1};f.fitImageToCenter=function(){s.style.transform="translateX(-50%) translateY(-50%)";s.style.display="block"};f.initTransformation=function(){f.initHammer();f.hmr.initialTransform=l(getComputedStyle(s).transform);f.hmr.transform=l(getComputedStyle(s).transform);f.hmr.height=s.height;f.hmr.width=s.width;f.updateMaxZoom();f.zoomChanged=!1;f.imageVariantsVisible=f.model.artwork&&f.model.artwork.images&&f.model.artwork.images.length>0&&(f.model.artwork.flags&n.PAINTING_FOR_GALLERY_FLAGS.HAS_COUNTRY_RESTRICTIONS)==0};f.updateCuurentImageSrc=function(t){s.src=t;window.innerWidth>=n.MIN_DESKTOP_WIDTH&&(s.style.opacity=1)};f.updateMaxZoom=function(){f.model.currentImage&&(f.hmr.maxZoom=f.model.currentImage.height/f.hmr.height)};f.loadOriginal=function(n,t){f.originalIsLoading=!0;f.preloadImage(n,"current").then(function(n){f.model.artwork&&t===f.model.artwork._id&&f.updateCuurentImageSrc(n.src);f.originalIsLoading=!1})};f.$watch("zoomChanged",function(){f.zoomChanged&&window.innerWidth<n.MIN_DESKTOP_WIDTH&&f.loadOriginal(e.getSizeOrOriginal(f.model.currentImage,e.getMaxAllowedSize(f.model.currentImage,null,f.model.artwork.flags)),f.model.artwork._id)});f.$watch("model.currentImage",function(i){if(i){f.imagesPreloader={};f.imageVariantsVisible=f.model.artwork.images&&f.model.artwork.images.length>0&&(f.model.artwork.flags&n.PAINTING_FOR_GALLERY_FLAGS.HAS_COUNTRY_RESTRICTIONS)==0;var r=e.getMaxAllowedSize(i,"HD",f.model.artwork.flags),u=e.getSizeOrOriginal(i,r);f.preloadImage(u,"current").then(function(t){f.flagIsChecked(f.model.artwork.flags,n.PAINTING_FOR_GALLERY_FLAGS.RESTRICT_SIZE)&&(f.model.currentImage.width=t.width,f.model.currentImage.height=t.height);f.updateCuurentImageSrc(t.src);f.stopLoading();f.fitImageToCenter();window.innerWidth>=n.MIN_DESKTOP_WIDTH&&f.loadOriginal(e.getSizeOrOriginal(i,e.getMaxAllowedSize(i,null,f.model.artwork.flags)),f.model.artwork._id)}).then(function(){return t(f.initTransformation,200)})}});f.$watch("model.artwork",function(n){if(n){if(n.albums&&n.albums.length>0)for(var t=0;t<n.albums.length;t++)f.fav.PushPaintingToAlbum(n.albums[t],n.id||n._id);f.fav.IsFavouredInit(n)&&f.fav.PushToFavourites(n.id||n._id);f.imageVariantsOpenAnimation=!1}});f.$watch("model.imagesToPreload",function(n){var t,i;if(n&&n.length>0)for(t=0;t<n.length;t++)i=e.getSizeOrOriginal(n[t],e.getMaxAllowedSize(n[t],"HD")),f.preloadImage(i,"prev/next").then(function(){})});l=function(n){if(n==="none")return[];var t=n.replace("matrix3d","").match(/[0-9., -]+/)[0].split(", ").map(function(n){return parseFloat(n)});return t.length===16?[t[0],0,0,t[5],t[12],t[13]]:t};a=function(n){return"matrix("+n.join(", ")+") translateZ(0)"};f.initHammer=function(){f.hmr={panstart:{x:0,y:0,transform:[]},panmove:{dx:0,dy:0},pinchstart:{scale:1},pinchmove:{scale:1},initialTransform:[],transform:[],width:0,height:0,maxZoom:1,currentMoves:{pan:!1,pinch:!1}}};f.canPanX=function(){return f.hmr.width*f.hmr.transform[n.SCALE_X]>f.viewPortWidth};f.canPanY=function(){return f.hmr.height*f.hmr.transform[n.SCALE_Y]>f.viewPortHeight};f.panmove=function(t){if(!f.model.loading&&f.hmr.transform[n.SCALE_X]!==1){f.hmr.panmove.dx=t.deltaX;f.hmr.panmove.dy=t.deltaY;f.hmr.transform=f.hmr.panstart.transform.slice();var i=f.hmr.transform[n.TRANSLATE_X]+t.deltaX,r=f.hmr.transform[n.TRANSLATE_Y]+t.deltaY,u=f.hmr.initialTransform[n.TRANSLATE_X]-.5*(c.offsetWidth-f.hmr.width*f.hmr.transform[n.SCALE_X]),e=f.hmr.initialTransform[n.TRANSLATE_X]+.5*(c.offsetWidth-f.hmr.width*f.hmr.transform[n.SCALE_X]),o=f.hmr.initialTransform[n.TRANSLATE_Y]-.5*(c.offsetHeight-f.hmr.height*f.hmr.transform[n.SCALE_Y]),h=f.hmr.initialTransform[n.TRANSLATE_Y]+.5*(c.offsetHeight-f.hmr.height*f.hmr.transform[n.SCALE_Y]);f.canPanX()&&(f.hmr.transform[n.TRANSLATE_X]=f.clampNumber(i,e,u));f.canPanY()&&(f.hmr.transform[n.TRANSLATE_Y]=f.clampNumber(r,h,o));s.style.transform=a(f.hmr.transform)}};f.panstart=function(n){f.model.loading||(f.hmr.currentMoves.pan=!0,f.hmr.panstart.x=n.x,f.hmr.panstart.y=n.y,f.hmr.panstart.transform=l(getComputedStyle(s).transform),f.hideArtworkInfoPanel())};f.panend=function(){f.hmr.currentMoves.pan=!1};f.pinchstart=function(){f.hmr.currentMoves.pinch=!0;f.hmr.pinchstart.scale=f.hmr.transform[n.SCALE_X];f.hmr.pinchstart.transform=f.hmr.transform.slice();f.hideArtworkInfoPanel();f.zoomChanged=!0};f.pinchmove=function(t){var i,u,r,e,o,h,c;f.hmr.pinchmove.scale=t.scale;i=f.hmr.pinchstart.scale*f.hmr.pinchmove.scale;u=f.hmr.transform[n.SCALE_X];f.hmr.transform[n.SCALE_X]=f.clampNumber(i,1,f.hmr.maxZoom).toFixed(5);f.hmr.transform[n.SCALE_Y]=f.clampNumber(i,1,f.hmr.maxZoom).toFixed(5);r=f.hmr.transform[n.SCALE_X]-u;f.dScale=r;f.newScale=i;e=function(t){var i=-t*(f.hmr.transform[n.SCALE_X]-f.hmr.pinchstart.scale)/(1-f.hmr.pinchstart.scale)+t;return isNaN(i)?0:i};o=function(t){var i=-t*(f.hmr.transform[n.SCALE_X]-f.hmr.pinchstart.scale)/(1-f.hmr.pinchstart.scale)+t;return isNaN(i)?0:i};r<0?(h=f.hmr.initialTransform[n.TRANSLATE_X]-f.hmr.pinchstart.transform[n.TRANSLATE_X],c=f.hmr.initialTransform[n.TRANSLATE_Y]-f.hmr.pinchstart.transform[n.TRANSLATE_Y],f.hmr.transform[n.TRANSLATE_X]=f.hmr.initialTransform[n.TRANSLATE_X]-e(h),f.hmr.transform[n.TRANSLATE_Y]=f.hmr.initialTransform[n.TRANSLATE_Y]-o(c)):f.hmr.pinchstart.transform=f.hmr.transform.slice();s.style.transform=a(f.hmr.transform);f.zoomChanged=!0};f.pinchend=function(){f.hmr.currentMoves.pinch=!1};f.doubletap=function(){window.innerWidth>=n.MIN_DESKTOP_WIDTH||f.manualZoom()};f.lastTapTime=(new Date).getTime();f.artworkInfoShowTimeout=null;f.artworkInfoHideTimeout=null;f.hideArtworkInfoPanel=function(){f.artworkInfoShowTimeout&&t.cancel(f.artworkInfoShowTimeout);f.artworkInfoHideTimeout&&t.cancel(f.artworkInfoHideTimeout);f.artworkInfoPanelVisible=!1};f.tap=function(i,r,u){if(window.innerWidth>=n.MIN_DESKTOP_WIDTH){if(!f.zoomEnabled())return;f.manualZoom(!0);return}f.model.showDetails=!1;var e=typeof r=="undefined"?n.TAP_DELAY_MS:r,o=(new Date).getTime()-f.lastTapTime;o>n.TAP_DELAY_MS?(f.artworkInfoShowTimeout=t(function(){f.artworkInfoPanelVisible=!f.artworkInfoPanelVisible},e),u&&(f.artworkInfoHideTimeout=t(function(){f.artworkInfoPanelVisible=!1},n.TAP_DELAY_MS+n.ARTWORK_INFO_VISIBLE_DELAY))):t.cancel(f.artworkInfoShowTimeout);f.lastTapTime=(new Date).getTime()};f.overlayImageVariantClick=function(n,i){f.model.setImageVariant(i);f.artworkInfoShowTimeout!==null&&t.cancel(f.artworkInfoShowTimeout);f.artworkInfoHideTimeout!==null&&t.cancel(f.artworkInfoHideTimeout);n.srcEvent.stopPropagation()};f.imageLoadedCallback=function(){console.log("imageLoadedCallback");s.style.transform="translateX(-50%) translateY(-50%)";s.style.display="block";t(function(){f.model.loading=!1}).then(function(){return t(function(){s&&f.model.artwork&&(f.initHammer(),f.hmr.initialTransform=l(getComputedStyle(s).transform),f.hmr.transform=l(getComputedStyle(s).transform),f.hmr.height=s.height,f.hmr.width=s.width,f.updateMaxZoom(),f.imageVariantsVisible=f.model.artwork.images&&f.model.artwork.images.length>0&&(f.model.artwork.flags&n.PAINTING_FOR_GALLERY_FLAGS.HAS_COUNTRY_RESTRICTIONS)==0)},200)})};f.navigationEnabled=function(){return f.model.total>1};f.swipeInProgress=!1;f.swipeHandler=function(i){if(!f.swipeInProgress&&!f.model.loading&&f.navigationEnabled()&&(parseFloat(f.hmr.transform[n.SCALE_X])===1||!(window.innerWidth<n.MIN_DESKTOP_WIDTH))){f.model.showDetails=!1;f.swipeInProgress=!0;var r=f.hmr.width+(f.viewPortWidth-f.hmr.width)/2;s.style.transition="0.3s";i=="next"?window.innerWidth>=n.MIN_DESKTOP_WIDTH?s.style.opacity=0:s.style.transform="translateX(-50%) translateX("+-r+"px) translateY(-50%) translateZ(0)":i==="prev"&&(window.innerWidth>=n.MIN_DESKTOP_WIDTH?s.style.opacity=0:s.style.transform="translateX(-50%) translateX("+r+"px) translateY(-50%) translateZ(0)");t(function(){s.style.transition="";s.style.transform="translateX(-50%) translateY(-50%)";s.style.display="none";f.model.move(i);f.swipeInProgress=!1},300);f.hideArtworkInfoPanel()}};f.swipeleft=function(){window.innerWidth<n.MIN_DESKTOP_WIDTH&&f.swipeHandler("next")};f.swiperight=function(){window.innerWidth<n.MIN_DESKTOP_WIDTH&&f.swipeHandler("prev")};f.manualZoom=function(t){if(f.hideArtworkInfoPanel(),f.hmr.maxZoom!==1){if(f.hmr.transform[n.SCALE_X]>1){if(t)return;f.hmr.transform=angular.copy(f.hmr.initialTransform)}else{f.hmr.transform=angular.copy(f.hmr.initialTransform);var i=1.2;f.hmr.transform[n.SCALE_X]=f.clampNumber(i,1,f.hmr.maxZoom).toFixed(5);f.hmr.transform[n.SCALE_Y]=f.clampNumber(i,1,f.hmr.maxZoom).toFixed(5)}s.style.transform=a(f.hmr.transform);f.zoomChanged=!0}};f.detectEdge=function(){return/Edge/.test(navigator.userAgent)};f.changeZoom=function(i){window.innerWidth>=n.MIN_DESKTOP_WIDTH&&!f.detectEdge()&&(s.style.transition="0.1s");f.hmr.transform[n.SCALE_X]=f.clampNumber(i,1,f.hmr.maxZoom).toFixed(5);f.hmr.transform[n.SCALE_Y]=f.clampNumber(i,1,f.hmr.maxZoom).toFixed(5);f.hmr.transform[n.TRANSLATE_X]=f.hmr.initialTransform[n.TRANSLATE_X];f.hmr.transform[n.TRANSLATE_Y]=f.hmr.initialTransform[n.TRANSLATE_Y];s.style.transform=a(f.hmr.transform);f.zoomChanged=!0;window.innerWidth>=n.MIN_DESKTOP_WIDTH&&(s.offsetHeight,t(function(){s.style.transition="none"},100))};f.incZoom=function(){f.changeZoom(1.1*f.hmr.transform[n.SCALE_X])};f.decZoom=function(){f.changeZoom(.9*f.hmr.transform[n.SCALE_X])};f.redirectToInfoPage=function(){window.location.href=f.model.artwork.paintingUrl+n.LAYOUT_SUFFIX};f.redirectToOrderReprudution=function(){return f.model.trackRedirectToOrderReprudution(),window.open(n.ADV_ROOT_PATH+(f.model.artwork.id||f.model.artwork._id)),!1};f.selfRedirectToOrderReprodution=function(){return f.model.trackRedirectToOrderReprudution(),window.open(n.ADV_ROOT_PATH+(f.model.artwork.id||f.model.artwork._id),"_self"),!1};f.favouriteInProgress=!1;f.like=function(){if(f.auth.IsLoggedIn()){if(f.favouriteInProgress)return;f.favouriteInProgress=!0;f.fav.IsFavoured(f.model.artwork.id)?f.fav.Unfavour(f.$parent.currentLanguage,f.$parent,f.model.artwork.id).then(function(){f.favouriteInProgress=!1}):f.fav.Favour(f.$parent.currentLanguage,f.$parent,f.model.artwork.id).then(function(){f.favouriteInProgress=!1})}else t(function(){f.model.hideForModal();window.innerWidth>=n.MIN_DESKTOP_WIDTH&&document.querySelector("body").classList.add("supersized-prevent-scroll");f.$parent.showAuthModal("login",function(){f.$root.$broadcast("supersized-show-after-modal")},"/"+f.$parent.currentLanguage+"/app/album/FavourWithRedirect?id="+f.model.artwork.id+"&returnUrl="+encodeURIComponent(f.model.artwork.paintingUrl+n.LAYOUT_SUFFIX))},50)};f.albums=function(){f.auth.IsLoggedIn()?t(function(){var t=angular.copy(f.model.artwork);f.model.hideForModal();window.innerWidth>=n.MIN_DESKTOP_WIDTH&&document.querySelector("body").classList.add("supersized-prevent-scroll");f.$parent.showAlbumsModal(t)},50):t(function(){f.model.hideForModal();window.innerWidth>=n.MIN_DESKTOP_WIDTH&&document.querySelector("body").classList.add("supersized-prevent-scroll");f.$parent.showAuthModal("login",function(){f.$root.$broadcast("supersized-show-after-modal")},f.model.artwork.paintingUrl+n.LAYOUT_SUFFIX)},50)};f.zoomEnabled=function(){return f.hmr.maxZoom>1&&!f.model.doNotZoom(f.model.artwork)};f.canZoomIn=function(){return Math.abs(f.hmr.transform[n.SCALE_X]-f.hmr.maxZoom)>1e-5};f.canZoomOut=function(){return f.hmr.transform[n.SCALE_X]>1};f.hide=function(n){n.preventDefault();console.log(n);f.getFullscreenElement()&&f.exitFullscreen();t(function(){f.model.hide()},100)};f.toggleDetails=function(){f.model.showDetails=!f.model.showDetails;f.artworkInfoPanelVisible=!1};f.paintingUrl=function(){if(f.model.artwork)return f.model.artwork.paintingUrl+"/"+n.LAYOUT_SUFFIX};f.artistUrl=function(){if(f.model.artwork){var t=f.model.artwork.paintingUrl;return t.substring(0,t.lastIndexOf("/"))+"/"+n.LAYOUT_SUFFIX}};f.toggleFullscreen=function(){console.log("toggleFullscreen");f.getFullscreenElement()?(f.exitFullscreen(),f.afterExitFullscreen()):f.launchIntoFullscreen()};f.launchIntoFullscreen=function(){var n=v;document.querySelector("#supersized-container").classList.add("fullscreen");n.requestFullscreen?n.requestFullscreen():n.mozRequestFullScreen?n.mozRequestFullScreen():n.webkitRequestFullscreen?n.webkitRequestFullscreen():n.msRequestFullscreen&&n.msRequestFullscreen();f.imageLoadedCallback()};f.fullscreenSupported=function(){return document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen};f.exitFullscreen=function(){document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.msExitFullscreen&&document.msExitFullscreen()};f.mouseMoveTimeout=null;f.mouseStopped=!1;f.mouseMove=function(){(f.$apply(function(){f.mouseStopped=!1}),f.mouseMoveTimeout)||(console.log("starting"),f.mouseMoveTimeout=t(function(){f.$apply(function(){f.mouseStopped=!0});t.cancel(f.mouseMoveTimeout);f.mouseMoveTimeout=null},n.FULLSCREEN_FADE_TIMEOUT_MS))};f.attachMouseMoveHandler=function(){document.addEventListener("mousemove",f.mouseMove)};f.detachMouseMoveHandler=function(){console.log("detach");console.log(f.mouseMoveTimeout);document.removeEventListener("mousemove",f.mouseMove);f.mouseMoveTimeout&&(console.log("canceling"),t.cancel(f.mouseMoveTimeout),f.mouseMoveTimeout=null);f.$apply(function(){f.mouseStopped=!1})};f.afterExitFullscreen=function(){document.querySelector("#supersized-container").classList.remove("fullscreen");f.imageLoadedCallback()};f.getFullscreenElement=function(){return document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement};f.fullscreenChangeHandler=function(){console.log("fullscreenChangeHandler");f.getFullscreenElement()?f.attachMouseMoveHandler():(f.afterExitFullscreen(),f.detachMouseMoveHandler())};document.addEventListener("fullscreenchange",f.fullscreenChangeHandler);document.addEventListener("webkitfullscreenchange",f.fullscreenChangeHandler);document.addEventListener("mozfullscreenchange",f.fullscreenChangeHandler);document.addEventListener("MSFullscreenChange",f.fullscreenChangeHandler);p=0;f.mouseWheel=function(t){var r=t.wheelDelta?t.wheelDelta:-t.detail;if(f.zoomEnabled()){var i=f.hmr.maxZoom,u=r>0?(i-1)/10:-(i-1)/10;f.$apply(function(){f.changeZoom(parseFloat(f.hmr.transform[n.SCALE_X])+u)})}};window.addEventListener("mousewheel",f.mouseWheel);window.addEventListener("DOMMouseScroll",f.mouseWheel);h={};h[n.KEY_RIGHT]=function(){f.swipeHandler("next")};h[n.KEY_LEFT]=function(){f.swipeHandler("prev")};h[n.KEY_SPACE]=function(){f.model.toggleSlideshow()};h[n.KEY_ESC]=function(){document.querySelector("body").classList.contains("modal-open")||f.model.hide()};document.addEventListener("keydown",function(n){var t=n.which||n.keyCode;(n.key==="`"&&f.$apply(function(){f.showDebugger=!f.showDebugger}),f.model.visible&&h.hasOwnProperty(t))&&f.$apply(h[t])});f.buildCopyrightText=function(){return!f.model.artwork||!f.model.copyrightMsg?"":f.model.copyrightMsg.replace("{0}",f.model.artwork.artistName)};f.showCopyrightText=function(){return f.model.artwork&&(f.model.artwork.flags&n.PAINTING_FOR_GALLERY_FLAGS.HAS_COUNTRY_RESTRICTIONS)!=0&&!f.swipeInProgress&&!f.model.loading};f.imageVariantsOpen=!0;f.toggleImageVariants=function(){f.imageVariantsOpenAnimation=!0;f.imageVariantsOpen=!f.imageVariantsOpen};f.grabCursor=function(){return f.zoomEnabled()&&f.hmr.transform[0]!=1};f.zoomCursor=function(){return f.zoomEnabled()&&f.hmr.transform[0]==1&&f.hmr.maxZoom!=1};f.pointerCursor=function(){return f.zoomEnabled()&&f.hmr.transform[0]==1&&f.hmr.maxZoom!=1};f.imageVariantUrl=function(t){return t?(f.model.artwork.flags&n.PAINTING_FOR_GALLERY_FLAGS.HAS_COUNTRY_RESTRICTIONS)!=0?n.PAINTING_PLACEHOLDER_URL:t+"!PinterestSmall."+t.substr(t.lastIndexOf(".")+1):""};f.clampNumber=function(n,t,i){return n>t&&n<i?n:Math.min(Math.max(n,t),i)};f.sliderPosition=function(){var t=174;return f.mapInterval(f.hmr.transform[n.SCALE_X],1,f.hmr.maxZoom,t+120-3,t)};f.mapInterval=function(n,t,i,r,u){return(n-t)*(u-r)/(i-t)+r};f.initHammer()}}}]);angular.module("wikipaintings.artist.actionmenu",["services"]).controller("ArtistActionMenuCtrl",["$scope","ajaxResult",function(n,t){n.raiseEvent=function(t){t&&n.$root.$broadcast(t)};n.delete=function(i){console.log("clicked");confirm("Artist will be deleted. Are you sure ?")&&t.process(i,null,n,null)}}]);angular.module("wikipaintings.painting.actionmenu",["services"]).controller("PaintingActionMenuCtrl",["$scope","ajaxResult",function(n,t){n.raiseEvent=function(t){t&&n.$root.$broadcast(t)};n.delete=function(i){confirm("Artwork will be deleted. Are you sure ?")&&t.process(i,null,n,null)}}]);angular.module("wikipaintings.dictionary.actionmenu",["services"]).controller("DictionaryActionMenuCtrl",["$scope","ajaxResult",function(n,t){n.raiseEvent=function(t){t&&n.$root.$broadcast(t)};n.delete=function(i){console.log("clicked");confirm("Dictionary will be deleted. Are you sure ?")&&t.process(i,null,n,null)}}]);angular.module("wikipaintings.movie.actionmenu",["services"]).controller("MovieActionMenuCtrl",["$scope","ajaxResult",function(n){n.raiseEvent=function(t){t&&n.$root.$broadcast(t)}}]);angular.module("beta.dateRangeSliderService",["services"]).factory("DateRangeSliderService",[function(){var n=-5e4,t=(new Date).getFullYear();return{buildSlider:function(){return{minValue:n,maxValue:t,options:{showTicks:!0,showTicksValues:!1,autoHideLimitLabels:!1,mergeRangeLabelsIfSame:!0,stepsArray:[{value:n},{value:-3e3},{value:-1e3},{value:0},{value:1e3},{value:1500},{value:1600},{value:1700},{value:1750},{value:1800},{value:1850},{value:1900},{value:1910},{value:1920},{value:1930},{value:1940},{value:1950},{value:1960},{value:1970},{value:1980},{value:1990},{value:2e3},{value:2010},{value:t}],translate:function(i,r,u){return i===-1e3?"1000 BC":i===-3e3?"3000 BC":i===n?(console.log(u),u==="model"||u==="high")?"":"&infin;":i===t&&(u==="model"||u==="high")?"":i===0?"":i},ignoreOverlap:function(i,r){return i===0||r===0?!0:i===n||r===t?!0:!1}}}}}}]);angular.module("beta.imageSizeService",["services"]).factory("ImageSizeService",["configuration",function(n){var t={Blog:0,Large:1,PortraitSmall:2,Portrait:3,HalfHD:4,HD:5,PinterestSmall:6,PinterestLarge:7},i=[t.HD,t.HalfHD,t.Large,t.Blog,t.Portrait],r=function(n){return n.split(".").pop()},u=function(n,t){for(var i in n)if(n.hasOwnProperty(i)&&n[i]===t)return i};return{getMaxAllowedSize:function(r,f,e){var s=r.flags||e,o;if((s&n.PAINTING_FOR_GALLERY_FLAGS.RESTRICT_SIZE)==0)return f||"Original";for(o=0;o<i.length;o++)if(r.map[i[o]]!=="*")return u(t,i[o]);return f||"Original"},getSupportedSizes:function(){return sizes},getSizeOrOriginal:function(i,u){if(!i)return"";if((i.flags&n.PAINTING_FOR_GALLERY_FLAGS.HAS_COUNTRY_RESTRICTIONS)!=0)return n.PAINTING_PLACEHOLDER_URL;if(u==="Original")return i.image;var f=t[u];return typeof f=="undefined"?"":i.map[f]==="*"?i.image:i.image+"!"+u+"."+r(i.image)},getSizeName:function(n){if(!n)return"";if(n.indexOf("!")==-1)return"Original";var t=n.split("!").pop();return t.replace(".","").replace(r(n),"")},isOriginal:function(n){return this.getSizeName(n)==="Original"},getOriginal:function(n){return n.indexOf("!")===-1?n:n.substr(0,n.lastIndexOf("!"))},isHighResolution:function(n,t,i,r){var u=t>=n.MIN_LENGTH||i>=n.MIN_LENGTH||t*i>=n.MIN_AREA;return r?r>=n.MIN_FILE_SIZE&&u:u}}}]);angular.module("beta.languageService",["services"]).factory("LanguageService",["$http",function(){var n="",t=[];return{CurrentLanguage:function(){return n},SetCurrentLanguage:function(t){n=t},SetLanguages:function(n){t=n},GetLanguages:function(){return t}}}]);angular.module("beta.trackPageViewService",["services"]).factory("TrackPageViewService",["$http",function(n){return{TrackView:function(t,i,r){var u={entity:t,id:i,type:r,referrer:document.referrer,layout:"new"};n.get("/en/app/PageviewStats/TrackView",{params:u})}}}]);angular.module("v2wiki-app-beta",["services","wikipaintings.common","beta.frontend","beta.authentication","beta.masonry","beta.artistgallery","beta.moviegallery","ngFitText","ngTouch","hmTouchEvents","beta.anchorService","beta.artwork","beta.supersized","beta.carousel","beta.artist","beta.artistDictionary","beta.favourites","beta.arrows","beta.mainPage","beta.trackPageViewService","beta.album","beta.adv","beta.languageService","beta.imageSizeService","wikipaintings.artist.actionmenu","wikipaintings.painting.actionmenu","wikipaintings.dictionary.actionmenu","wikipaintings.movie.actionmenu","HpAccountAdministration"]).run(["$rootScope",function(n){n.strIsNullUndefinedOrEmpty=function(n){return n===null||n===undefined||typeof n=="string"&&n.length==0};n.getNotEnglishTitleOrDefault=function(t,i){return t?n.strIsNullUndefinedOrEmpty(t[i])?t.en:t[i]:null};n.debounce=function(n,t,i){var r;return function(){var u=this,f=arguments,e=function(){r=null;i||n.apply(u,f)},o=i&&!r;clearTimeout(r);r=setTimeout(e,t);o&&n.apply(u,f)}};n.scrollToFirstElementByClass=function(n){var t=document.querySelector("."+n);t&&t.scrollIntoView(!0)};n.setFieldsWasFocused=function(n){angular.forEach(n,function(n){angular.forEach(n,function(n){n.wasFocused=!0})})}}]);angular.module("wikipaintings.common",["services.ajaxResult"]).controller("MvcPostCtrl",["$scope","ajaxResult",function(n,t){n.init=function(t,i,r){n.viewModel=n.viewModel||{};n.serverUrl=t;i!=null&&(n.formName=i,n.postDataAsObject=r)};n.saveData=function(i){n[n.formName].$valid&&(i=i==null?angular.toJson(n.viewModel):angular.toJson(i),n.postDataAsObject?t.process(n.serverUrl,i,n,n.onSuccess):t.process(n.serverUrl,{json:i},n,n.onSuccess))};n.saveAndRedirect=function(t){n.onSuccess=function(){window.location.href=t};n.saveData(null)}}]).directive("requiredEnglishTitle",function(){return{restrict:"A",require:"ngModel",scope:{mlTitle:"=requiredEnglishTitle"},link:function(n,t,i,r){console.log("parsers");r.$parsers.unshift(function(t){return n.$watch(n.mlTitle,function(){r.$setValidity("NoEnglishTitle",!n.$root.strIsNullUndefinedOrEmpty(n.mlTitle.en))}),t});r.$formatters.unshift(function(t){return n.$watch(n.mlTitle,function(){r.$setValidity("NoEnglishTitle",!n.$root.strIsNullUndefinedOrEmpty(n.mlTitle.en))}),t})}}}).directive("requiredEnglishTitleIfOtherPresent",function(){return{restrict:"A",require:"ngModel",scope:{mlTitle:"=requiredEnglishTitleIfOtherPresent"},link:function(n,t,i,r){console.log("parsers");r.$parsers.unshift(function(t){return n.$watch(n.mlTitle,function(){var t=!n.$root.needToAddEnglishVersion(n.mlTitle);r.$setValidity("NoEnglishTitle",t)}),t});r.$formatters.unshift(function(t){return n.$watch(n.mlTitle,function(){var t=!n.$root.needToAddEnglishVersion(n.mlTitle);r.$setValidity("NoEnglishTitle",t)}),t})}}}).directive("requiredTitle",function(){return{restrict:"A",require:"ngModel",scope:{mlTitle:"=requiredTitle",isNew:"@isNew"},link:function(n,t,i,r){console.log("parsers");r.$parsers.unshift(function(t){return(n.isNew&&n.isNew==="true"||n.$root.currentLanguage==="en")&&n.$watch(n.mlTitle,function(){r.$setValidity("NoTitle",!n.$root.strIsNullUndefinedOrEmpty(n.mlTitle[n.$root.currentLanguage]))}),t});r.$formatters.unshift(function(t){return(n.isNew&&n.isNew==="true"||n.$root.currentLanguage==="en")&&n.$watch(n.mlTitle,function(){r.$setValidity("NoTitle",!n.$root.strIsNullUndefinedOrEmpty(n.mlTitle[n.$root.currentLanguage]))}),t})}}}).directive("uriDecode",function(){return{restrict:"A",require:"ngModel",link:function(n,t,i,r){r&&(r.$parsers.push(function(n){return n}),r.$formatters.push(function(n){return n?decodeURIComponent(n):n}))}}}).directive("loadingSpinner",["$compile",function(n){return{link:function(t,i){var r=angular.element('<div ng-show="$root.loading || $root.ajaxRequest" class="spinner-container"><div class="spinner">test<\/div><\/div>');i.after(r);n(r)(t)}}}]).filter("unsafe",["$sce",function(n){return n.trustAsHtml}]).directive("focusMe",["$timeout","$parse",function(n,t){return{link:function(i,r,u){var f=t(u.focusMe);i.$watch(f,function(t){t===!0&&n(function(){r[0].focus()})})}}}]).directive("dynamicHtml",["$compile",function(n){return{restrict:"A",replace:!0,link:function(t,i,r){t.$watch(r.dynamicHtml,function(u){var f=10,e=function(n){return n===parseInt(n,10)},o=parseInt(r.dynamicHtmlPosition,10),s=e((o-5)/f%f);s?i.html('<div class="detailed-adv-placeholder load-dynamic"><\/div>'+u):i.html(u);n(i.contents())(t)})}}}]).directive("onEnterPressed",function(){return function(n,t,i){t.bind("keydown keypress",function(t){t.which===13&&(n.$apply(function(){n.$eval(i.onEnterPressed)}),t.preventDefault())})}}).directive("executeOnAltSPressed",function(){return function(n,t,i){t.bind("keydown",function(t){t.which===83&&t.altKey&&(t.preventDefault(),n.$apply(function(){n.$eval(i.executeOnAltSPressed)}))})}}).directive("clickOutside",["$document",function(n){return{restrict:"A",link:function(t,i,r){n.on("click",function(n){i===n.target||i[0].contains(n.target)||t.$apply(function(){t.$eval(r.clickOutside)})});i.on("click",function(n){i===n.target&&t.$apply(function(){t.$eval(r.clickOutside)})})}}}]).directive("onDropdownToggle",["$document",function(){return{restrict:"A",link:function(n,t,i){t.on("click",function(r){r.preventDefault();t[0]===r.target&&n.$apply(function(){n.$eval(i.onDropdownToggle)})})}}}]).directive("wasFocused",function(){return{restrict:"A",require:"^form",link:function(n,t,i,r){console.log(r);t.on("blur",function(){r[i.name].wasFocused=!0});t.on("focus",function(){r[i.name].wasFocused=!1})}}}).directive("resultTypeSelect",function(){return{restrict:"E",templateUrl:function(n,t){return t.resultTypeSelectTemplate},replace:!0,scope:{onTypeChanged:"&",initialValue:"="},link:function(n){n.icons={masonry:'<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22"><path fill-rule="evenodd" d="M12 22V10h10v12H12zm9-11h-8v10h8V11zM12 0h10v8H12V0zm1 7h8V1h-8v6zM0 14h10v8H0v-8zm1 7h8v-6H1v6zM0 0h10v12H0V0zm1 11h8V1H1v10z" /><\/svg>',detailed:'<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22"><path fill-rule="evenodd" d="M12 17v-1h10v1H12zm0-5h10v1H12v-1zm0-8h10v1H12V4zm0-4h10v1H12V0zM0 12h10v10H0V12zm1 9h8v-8H1v8zM0 0h10v10H0V0zm1 9h8V1H1v8z" /><\/svg>',text:'<svg xmlns="http://www.w3.org/2000/svg" width="22" height="21"><path fill-rule="evenodd" d="M0 17v-1h22v1H0zm0-5h22v1H0v-1zm0-4h22v1H0V8zm0-4h22v1H0V4zm0-4h22v1H0V0zm11 21H0v-1h11v1z" /><\/svg>'};n.changeResultType=function(t){n.onTypeChanged({type:t})}}}}).directive("showMoreButton",function(){return{restrict:"A",scope:{heightThreshold:"=",targetItem:"="},link:function(n,t){var i=document.querySelector(n.targetItem),r;i&&(r=i.offsetHeight,r>n.heightThreshold&&(t[0].style.display="inline-block"))}}}).directive("truncate",["$timeout",function(n){var t=function(n,t){var i=n.style.overflow;i&&i!=="visible"||(n.style.overflow="hidden");var r=n.clientWidth-n.scrollWidth,u=n.clientHeight-n.scrollHeight,f=r<-t||u<-t;return n.style.overflow=i,f};return{restrict:"A",scope:{precisionPx:"@precisionPx",suffix:"@suffix",textModelBinding:"=textBinding",supportResize:"=?"},link:function(i,r,u){var e=r[0],f=e.querySelector(".truncate-target");if(!f){console.warn("truncate target not found");return}i.truncation=function(n){n?f.innerHTML=n:n=f.innerHTML;var r=Math.max(5,n.length-5),i=0;if(t(e,u.precisionPx)){for(f.innerHTML=n+u.suffix;t(e,u.precisionPx)&&i<r;)n=n.substring(0,n.length-1),f.innerHTML=n+u.suffix,i++;e.style.visibility="visible"}};n(i.truncation);i.textModelBinding&&i.$watch("textModelBinding",function(n,t){t!=n&&i.truncation(n)});i.supportResize&&window.addEventListener("resize",i.$root.debounce(function(){i.truncation(i.textModelBinding)},150))}}}]).directive("overflowing",["$timeout",function(n){var t=function(n,t){var i=n.clientWidth-n.scrollWidth,r=n.clientHeight-n.scrollHeight;return i<-t||r<-t};return{restrict:"A",scope:{isOverflowingBind:"=isOverflowingBind",maxHeightValues:"=maxHeightValues"},link:function(i,r){i.$on("artwork_of_the_day_changed",function(){i.isOverflowing()});i.isOverflowing=function(){if(i.maxHeightValues){var n=window.innerWidth;n>1239?r.css("max-height",i.maxHeightValues.widthOver1239+"px"):n>759?r.css("max-height",i.maxHeightValues.widthOver759+"px"):r.css("max-height",i.maxHeightValues.widthBelow760+"px")}i.isOverflowingBind=t(r[0],10)};n(i.isOverflowing);window.addEventListener("resize",i.$root.debounce(i.isOverflowing,150))}}}]).directive("customCheckbox",["$timeout",function(n){return{restrict:"E",templateUrl:"CustomCheckbox.cshtml",replace:!0,scope:{bindValue:"=",labelText:"=",onChange:"&",isDisabled:"="},link:function(t){t.checkBoxClicked=function(){t.isDisabled||(t.bindValue=!t.bindValue,console.log("checkBoxClicked = "+t.bindValue),t.onChange&&n(function(){t.onChange()},0))}}}}]).directive("yearAbs",[function(){return{restrict:"A",require:"ngModel",scope:{isBc:"="},link:function(n,t,i,r){r.$formatters.push(function(n){return n===null||n===undefined?null:Math.abs(n)});r.$parsers.push(function(t){return t===null||t===undefined?null:t===0?(r.$setValidity("nonZero",!1),null):(r.$setValidity("nonZero",!0),n.isBc?-1*Math.abs(t):Math.abs(t))})}}}]);angular.module("services.ajaxResult",[]).factory("ajaxResult",["$http","$q","statusMessage","$compile",function(n,t,i,r){function e(n,t){var c,f,e,s,h,o;if(u=!1,n.Actions!=null)for(c=0;c<n.Actions.length;c++){f=n.Actions[c];e=null;switch(f.Action){case 1:t.$root.isRedirecting=!0;window.location.href=f.Data;break;case 5:for(u=!0,t.validationSummary="",s=0;s<f.Data._v.length;s++)h=f.Data._v[s],t.validationSummary+=h.Errors.join(", ")+(s==f.Data._v.length-1?"":"; "),t.validationModel[h.Name]=h.Errors.join(", "),e=document.getElementById(h.Name),e!=null&&(e.className=e.className.replace("ng-valid","")+" ng-invalid ");t.$root.ajaxRequest=!1;break;case 6:console.log(f.Data);o=angular.element(document.getElementsByClassName("beta-top-message-wrapper")[0])[0];console.log(n);console.log(o);o&&(f.CssClass&&angular.element(o).addClass(f.CssClass),angular.element(o.querySelector(".beta-top-message")).text(f.Data),o.style.display="flex");scrollTo(0,0);t.$root.ajaxRequest=!1;break;case 7:e=angular.element(document.getElementById(f.ElementId));e.html(f.Data);r(e.contents())(t);t.$root.ajaxRequest=!1;break;case 8:i.error(f.Data);t.$root.ajaxRequest=!1}}t.$root.isRedirecting!==!0&&(t.$root.ajaxRequest=!1)}var f={process:function(i,r,f,o){f.$root.ajaxRequest=!0;var s=t.defer();return n.post(i,r).then(function(n){e(n.data,f);o!=null&&o(n);u==!0?s.reject("Validation errors"):s.resolve({data:n.data})},function(){f.$root.ajaxRequest=!1;s.reject("server error")}),s.promise}},u=!1;return f}]);angular.module("services.loadingInterceptor",[]).config(["$httpProvider",function(n){n.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";var t=["$q","$rootScope","statusMessage",function(n,t,i){var u=0,r=0;return{request:function(n){return n.url.indexOf("noloading")>0?n:(t.loading=!0,u++,n)},response:function(n){return n.config.url.indexOf("noloading")>0?n:(r++,r>=u&&(t.loading=!1),n)},responseError:function(f){return r++,r>=u&&(t.loading=!1),f.status!==0&&(f.data.Message?f.data.ExceptionMessage?i.error(f.data.Message+" : "+f.data.ExceptionMessage):i.error(f.data.Message):i.error("Server Error ("+f.status+")")),n.reject(f)}}}];n.interceptors.push(t)}]);angular.module("services",["services.ajaxResult","services.loadingInterceptor","services.statusMessage"]);angular.module("services.statusMessage",[]).factory("statusMessage",[function(){var t=function(){var n=document.querySelector("#statusMessage");n!=null&&(n.style.display="none")},n=function(n,i){var r=document.querySelector("#statusMessage"),u=document.querySelector("#statusMessageBody"),f=document.querySelector("#statusMessageIcon");i==null&&(i="icon-ok");r!=null?(u.innerHTML=n,r.style.display="block",window.setTimeout(t,7e3)):alert(n)},i=function(t){n(t,"icon-floppy")},r=function(t){n(t,"icon-ok")},u=function(t){t.Data&&(t=t.Data);n(t,"icon-attention-alt")},f=function(){};return{show:n,saved:i,ok:r,error:u,nope:f}}]);var BetaFrontend=function(){var n=function(n,t,i){var r;return function(){var u=this,f=arguments,e=function(){r=null;i||n.apply(u,f)},o=i&&!r;clearTimeout(r);r=setTimeout(e,t);o&&n.apply(u,f)}},i=function(t){var a,v,y,p,c,w;t=t||{};t.container=t.hasOwnProperty("container")?t.container:null;t.arrowLeft=t.hasOwnProperty("arrowLeft")?t.arrowLeft:null;t.arrowRight=t.hasOwnProperty("arrowRight")?t.arrowRight:null;t.slideWidth=t.hasOwnProperty("slideWidth")?t.slideWidth:200;t.type=t.hasOwnProperty("type")?t.type:null;var i=document.querySelector(t.container),u=i.querySelector("ul"),f=0,r=0,e=null,b=function(){if(f=0,t.type==="painting"){for(var n=0;n<u.children.length;n++)f+=parseFloat(u.children[n].style.width)+20;e=function(){return Math.floor(.9*i.offsetWidth)}}else f=u.children.length*t.slideWidth,e=function(){return t.slideWidth*Math.floor(i.offsetWidth/t.slideWidth)};u.style.width=Math.ceil(f)+"px"},s=function(){return f-i.offsetWidth},h=function(){var n=Math.min(-r*s(),0);u.style.transition="transform 500ms ease";u.style.transform="translate3d("+n+"px, 0px, 0px)"},l=!1,o=function(n,f){var c,o;if(n==="right"){if(r===1&&(i.style.animation="none",i.offsetHeight,i.style.animation=t.overscrollAniamtionRight,t.type==="painting"&&!l)){if(c=parseFloat(u.getAttribute("data-featured-count")),o=u.children.length,o===c+1)return;var a=u.getAttribute("data-painting-id"),e=new XMLHttpRequest;l=!0;e.open("GET","/en/app/Artist/FeaturedCarousel/?paintingId="+a+"&skip="+o+"&take=3");e.send();e.onreadystatechange=function(){e.readyState==4&&e.status==200&&(u.innerHTML+=e.responseText,b(),console.log("setTimeout"),console.log("scrollPosition",r),console.log("2",Math.abs(f()/s())),r=Math.min(1,r+Math.abs(f()/s())),h(),l=!1)}}r=Math.min(1,r+Math.abs(f()/s()));h()}else n==="left"&&(r===0&&(i.style.animation="none",i.offsetHeight,i.style.animation=t.overscrollAniamtionLeft),r=Math.max(0,r-Math.abs(f()/s())),h())};t.arrowRight&&(document.querySelector(t.arrowRight).addEventListener("click",function(){o("right",e)}),a=i.parentElement.querySelector(".btn-overlay-container-next"),a&&a.addEventListener("click",function(){o("right",e)}));t.arrowLeft&&(document.querySelector(t.arrowLeft).addEventListener("click",function(){o("left",e)}),v=i.parentElement.querySelector(".btn-overlay-container-prev"),v&&v.addEventListener("click",function(){o("left",e)}));y=function(){document.querySelector(t.arrowRight).style.display="none";document.querySelector(t.arrowLeft).style.display="none"};p=function(){document.querySelector(t.arrowRight).style.display="block";document.querySelector(t.arrowLeft).style.display="block"};window.addEventListener("resize",n(function(){h();i.offsetWidth>f?(y(),r=0):p()},150),!0);b();c=new Hammer(i,{});w=2;c.get("swipe").set({threshold:30,direction:Hammer.DIRECTION_HORIZONTAL});c.on("swiperight",function(n){o("left",function(){return w*Math.abs(n.deltaX)});console.log(n)});c.on("swipeleft",function(n){o("right",function(){return w*Math.abs(n.deltaX)});console.log(n)});i.offsetWidth>f?y():p()},r=function(t){var i,r;t=t||{};t.selector=t.hasOwnProperty("selector")?t.selector:null;var u=document.querySelectorAll(t.selector),a=function(){console.log("expandListener");event.preventDefault();event.target.classList.contains("expand")?event.target.parentNode.classList.add("expanded"):event.target.classList.contains("collapse")&&event.target.parentNode.classList.remove("expanded");f()},h=20,c=2,e=5,o=function(n){var f=Number(n.getAttribute("data-expand-lines")),e=f!==0?f:c,u,i,r,t;for(console.log(e),u=[],i=0;i<n.children.length;i++)if(!n.children[i].classList.contains("dictionary-values-expander"))for(r=n.children[i].getClientRects(),t=0;t<r.length;t++){var o=Math.abs(n.getBoundingClientRect().top-r[t].top),s=Math.abs(n.getBoundingClientRect().left-r[t].left),l=o<e*h;u.push({rect:r[t],relativeTop:o,relativeLeft:s,isVisible:l})}return u},s=function(n){for(var i=undefined,t=0;t<n.length;t++)n[t].isVisible&&(i=n[t]);return i},l=function(n){var i=o(n.target.parentElement),t=null;n.target.parentElement.classList.contains("opened")?(n.target.parentElement.classList.remove("opened"),t=s(i)):(n.target.parentElement.classList.add("opened"),t=i[i.length-1]);n.target.style.left=t.relativeLeft+t.rect.width+e+"px";n.target.style.top=t.relativeTop+"px"},f=function(){[].forEach.call(u,function(n){var u=n.clientHeight===n.scrollHeight,r=n.querySelector(".dictionary-values-expander"),i,t;if(u&&!n.classList.contains("opened")){n.classList.remove("overflow");return}n.classList.add("overflow");i=o(n);t=null;t=n.classList.contains("opened")?i[i.length-1]:s(i);r.style.left=t.relativeLeft+t.rect.width+e+"px";r.style.top=t.relativeTop+"px"})};for(i=0;i<u.length;i++)r=document.createElement("a"),r.classList.add("dictionary-values-expander"),r.addEventListener("click",l),u[i].appendChild(r);window.addEventListener("resize",n(function(){f()},150),!0);f()},t=!1,u=function(i){var r,u;i=i||{};r=i.hasOwnProperty("container")?document.querySelector(i.container):null;i.columWidth=i.hasOwnProperty("columWidth")?i.columWidth:220;i.columnPadding=i.hasOwnProperty("columnPadding")?i.columnPadding:10;i.columns=i.hasOwnProperty("columns")?i.columns:5;r.classList.add("wiki-masonry-container");var f=function(n,t,i){for(var h=Array.apply(null,new Array(i)).map(Number.prototype.valueOf,0),p=function(r){var u=r%i*(n+2*t),f=h[r%i];return{left:u,top:f}},w=function(n,t){h[n%i]+=t},b=function(){return Math.max.apply(null,h)},c,f,l,s,e,o,a,v,y,u=0;u<data.length;u++)c=data[u]._id,f=r.querySelector('[data-id="'+c+'"]'),f==null?(f=document.createElement("li"),f.style.width=n+"px",f.style.margin=t+"px",f.style.position="absolute",f.setAttribute("data-id",c),l=document.createElement("img"),l.src=data[u].image+"!PinterestSmall.jpg",s=document.createElement("div"),e=document.createElement("a"),e.innerHTML=data[u].title,e.href=data[u].paintingUrl+"?layout=new",e.classList.add("artwork-name"),o=document.createElement("a"),o.classList.add("artist-name"),o.innerHTML=data[u].artistName+'&nbsp;&bullet;&nbsp;<span class="artwork-year">'+data[u].year+"<\/span>",o.href=data[u].paintingUrl.substring(0,data[u].paintingUrl.lastIndexOf("/"))+"?layout=new",s.appendChild(e),s.appendChild(o),f.appendChild(l),f.appendChild(s),r.appendChild(f)):f.style.transition="500ms",a=p(u),f.style.left=a.left+"px",f.style.top=a.top+"px",f.querySelector("img").style.width=n+"px",v=data[u].height*(n/data[u].width),y=f.querySelector("div").offsetHeight,w(u,v+y+2*t),r.style.height=b()+"px"},e=function(){var n={columWidth:i.columWidth,columnPadding:i.columnPadding,columns:i.columns},t=window.innerWidth;return t>1240?(n.coulms=5,n):t<1240&&t>999?(n.columns=4,n):t<1e3&&t>759?(n.columns=3,n):t<760&&t>479?(n.columWidth=200,n.columns=2,n):(t<480&&(n.columWidth=(r.offsetWidth-i.columnPadding*4)/2,n.columns=2),n)},o=function(){var n=e();f(n.columWidth,n.columnPadding,n.columns)};t||window.addEventListener("resize",n(o,150));t=!0;u=e();f(u.columWidth,u.columnPadding,u.columns)},f=function(){return navigator.appName=="Microsoft Internet Explorer"||!!(navigator.userAgent.match(/Trident/)||navigator.userAgent.match(/rv:11/))||window.navigator.userAgent.indexOf("Edge")>-1},e=function(n){var i,t,e,r,u;if(!f()){n=n||{};var h=n.hasOwnProperty("selector")?n.selector:null,o=document.querySelectorAll(h),s=function(n){return n.parentElement.classList.contains("wiki-layout-artists-related")?(console.log(n.querySelector("h3").scrollHeight+" "+n.querySelector("h3").offsetHeight),n.querySelector("h3").scrollHeight>n.querySelector("h3").offsetHeight):n.querySelector("h4").offsetTop!==0};for(i=0;i<o.length;i++)if(t=o[i],e=0,console.log(t),s(t))do{for(r=Number(getComputedStyle(t.querySelector("h3")).getPropertyValue("font-size").replace("px","")),console.log(r),r-=1,u=0;u<t.children.length;u++)t.children[u].style["font-size"]=r+"px";e++;t.offsetHeight;t.scrollHeight}while(e<30&&s(t))}},o=function(n){var i;n=n||{};var u=n.hasOwnProperty("selector")?n.selector:null,t=document.querySelectorAll(u+" li"),f=document.querySelector(".wiki-layout-artist-image-wrapper img"),e=document.querySelector(".wiki-layout-painting-info-bottom .max-resolution"),r=document.querySelector(".wiki-layout-painting-info-bottom .file-source-link"),o=function(){[].forEach.call(t,function(n){n.classList.remove("selected")})};if(t.length!==0)for(i=0;i<t.length;i++)t[i].addEventListener("click",function(n){var t=n.target,u=n.target.parentElement;if(!u.classList.contains("selected")){o();u.classList.add("selected");var h=t.getAttribute("data-image-url"),s=t.getAttribute("data-max-resolution"),i=t.getAttribute("data-source-url");console.log("newFileSourceLink",i);f.setAttribute("src",h);console.log(s);e.innerHTML=s;i?(r.classList.remove("hidden"),r.href=i):r.classList.add("hidden")}})},s=function(t){console.log("featuredViewAllExpander");var f=t.hasOwnProperty("listSelector")?t.listSelector:null,e=t.hasOwnProperty("buttonSelector")?t.buttonSelector:null,i=document.querySelector(f),r=document.querySelector(e),u=function(){if(console.log("featuredViewAllExpander.resize"),i.classList.contains("limit")){var n=i.scrollHeight,t=parseInt(getComputedStyle(i).getPropertyValue("height"),10);console.log([n,t]);r.style.display=Math.abs(t-n)>20?"block":"none"}};r.addEventListener("click",function(){i.classList.remove("limit");r.style.display="none"});u();window.addEventListener("resize",n(u,150),!0)};return{debounce:n,carousel:i,heightLimiter:r,masonry:u,autoFitFontSize:e,imageVariantsLinks:o,featuredViewAllExpander:s}}(),expandGroup=function(n){var t=0;[].forEach.call(n.querySelectorAll("li"),function(n){var i=window.getComputedStyle(n),r=parseFloat(i.height),u=parseFloat(i["padding-top"]),f=parseFloat(i["padding-bottom"]);t+=r+u+f});n.style.maxHeight=t+"px"},collapseGroup=function(n){n.style.maxHeight="0"};var searchWrapper=document.querySelector(".wiki-container .wiki-top-menu"),textBox=document.querySelector('.wiki-container .wiki-top-menu .wiki-top-menu-search-wrapper input[type="text"]'),searchResultBox=document.querySelector(".wiki-container .wiki-top-menu .wiki-top-menu-search-wrapper ul"),langWrapper=document.querySelector(".wiki-container .wiki-top-menu .wiki-top-menu-lang-wrapper"),langBox=document.querySelector(".wiki-container .wiki-top-menu .wiki-top-menu-lang-wrapper .wiki-top-menu-lang"),authBox=document.querySelector(".wiki-container .wiki-top-menu .wiki-top-menu-auth"),regExpEscape=function(n){return n?n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"):""},mvcValidationEscape=function(n){return n?n.replace(/<|>|\*|%|&|:|\\|\?|\./g,"").replace(/\//g," "):""},searchRequest=function(n){var t=new XMLHttpRequest;t.onreadystatechange=function(){var n,i,r,f,u;if(t.readyState===4)if(t.status===200)for(n=JSON.parse(t.responseText),console.log(n),searchResultBox.innerHTML="",i=0;i<n.length;i++){if(r=textBox.value.split(" ").map(function(n){return mvcValidationEscape(n)}).filter(function(n){return n!==""}),f=regExpEscape(r[0]),r.length>1)for(u=1;u<r.length;u++)f+="|"+regExpEscape(r[u]);var o=new RegExp(f,"gi"),e=n[i].Value.replace(o,function(n){return"<span class='highlighted'>"+n+"<\/span>"}),s='<li class="wiki-top-menu-search-result-item $hint">$miniature<a class="wiki-top-menu-search-link" href="$url"><h6>$value<\/h6><h5>$description<\/h5><\/a><\/li>'.replace("$value",i===n.length-1?LocalizationService.getInstance().LabelByRefCode("Wikipainting.Search.SearchFor")+" "+e:e).replace("$description",n[i].Description).replace("$hint",i===n.length-1?"hint":"").replace("$url",n[i].Url).replace("$miniature",i===n.length-1?"":'<div class="mini" style="background-image: url(\''+n[i].Image+"')\"><\/div>");searchResultBox.innerHTML+=s}else console.log(t.status)};t.open("GET","/"+n+"/app/search/autocomplete/?term="+mvcValidationEscape(textBox.value),!0);t.send()};searchResultBox.addEventListener("click",function(n){var i=findAncestor(n.target,"wiki-top-menu-search-result-item");if(i!=null){var t=decodeURIComponent(i.querySelector(".wiki-top-menu-search-link").getAttribute("href")),r=t.lastIndexOf("/"),u=t.substring(r+1),f=t.substring(0,r+1),e=mvcValidationEscape(u);window.location=f+e}},!1);limitTab=function(){var i;console.log("limitTab");var u=document.querySelector(".wiki-container .wiki-layout-artist-info-wrapper"),t=document.querySelector(".wiki-container .wiki-layout-artist-info-tab.selected"),r=t.querySelector("p"),n=t.querySelector(".wiki-layout-artist-info-expand");n&&(r.scrollHeight>r.offsetHeight&&(n.style.display="inline-block"),i=function(){n.innerHTML=t.classList.contains("expanded")?LocalizationService.getInstance().LabelByRefCode("Wikipainting.Artist.Tabs.Less")+" ...":LocalizationService.getInstance().LabelByRefCode("Wikipainting.Artist.Tabs.More")+" ..."},n.classList.contains("event-attached")||(n.addEventListener("click",function(){var n=t.classList.contains("expanded");t.classList.toggle("expanded");i();n&&u.scrollIntoView(!0)}),n.classList.add("event-attached")),i())};[].forEach.call(document.querySelectorAll(".wiki-container ul.child"),function(n){n.addEventListener("mousewheel",scroll);n.addEventListener("DOMMouseScroll",scroll)});window.addEventListener("beforeunload",function(){var n={},t;[].forEach.call(document.querySelectorAll("li.art-movement .group-container"),function(t){n[t.getAttribute("data-id")]=t.classList.contains("selected")?"selected":""});t=document.querySelector("li.art-movement .child");t&&(n.scrollTop=document.querySelector("li.art-movement .child").scrollTop);localStorage.setItem("menu_state",JSON.stringify(n))});window.addEventListener("onload",function(){var n={};[].forEach.call(document.querySelectorAll("li.art-movement .group-container"),function(t){n[t.getAttribute("data-id")]=t.classList.contains("selected")?"selected":""});n.scrollTop=document.querySelector("li.art-movement .child").scrollTop;localStorage.setItem("menu_state",JSON.stringify(n))});expandSelectedNode=function(n,t,i){var r=document.querySelector("li."+n),e,u,f,o;r&&(r.classList.add("selected"),e=r.querySelector('.group-container[data-id="$id"]'.replace("$id",t)),e&&(e.classList.add("selected"),u=e.querySelector(".group"),u&&(expandGroup(u),u.classList.add("notransition"),u.offsetHeight,u.classList.remove("notransition"))),f=r.querySelector('[data-seo="'+i+'"]'),f&&(f.classList.add("selected"),o=f.offsetTop-6*f.offsetHeight-r.offsetTop-36,r.querySelector(".child").scrollTop=o))};window.onload=function(){function a(){var n=window.pageYOffset/(l/c);return function(){window.pageYOffset===0&&(clearInterval(f),f=null);console.log(n);window.scrollTo(0,window.pageYOffset-n)}}function v(){window.pageYOffset!==0&&(f||(f=setInterval(new a,c)))}function y(){window.pageYOffset===0?r.classList.contains("hidden")||r.classList.add("hidden"):r.classList.contains("hidden")&&r.classList.remove("hidden")}var e,o,s,n,t,u,i,h;if(document.querySelectorAll(".wiki-layout-artists-related.wiki-artwork-famous-carousel").length>0?BetaFrontend.carousel({container:".wiki-layout-artists-related.wiki-artwork-famous-carousel main",arrowRight:".wiki-layout-artists-related.wiki-artwork-famous-carousel .next",arrowLeft:".wiki-layout-artists-related.wiki-artwork-famous-carousel .prev",overscrollAniamtionLeft:"wiki-animation-overscroll-left 500ms ease",overscrollAniamtionRight:"wiki-animation-overscroll-right 500ms ease",slideWidth:500,type:"painting"}):document.querySelectorAll(".wiki-layout-artists-related").length>0&&BetaFrontend.carousel({container:".wiki-layout-artists-related main",arrowRight:".wiki-layout-artists-related .next",arrowLeft:".wiki-layout-artists-related .prev",overscrollAniamtionLeft:"wiki-animation-overscroll-left 500ms ease",overscrollAniamtionRight:"wiki-animation-overscroll-right 500ms ease",slideWidth:178}),document.querySelectorAll(".wiki-layout-artworks-featured .featured-list.limit").length>0&&BetaFrontend.featuredViewAllExpander({listSelector:".wiki-layout-artworks-featured .featured-list",buttonSelector:".wiki-layout-artworks-featured .btn-view-all"}),document.querySelectorAll(".wiki-layout-artist-info-wrapper").length>0&&limitTab(),document.body.clientWidth>999&&BetaFrontend.heightLimiter({selector:".dictionary-values"}),BetaFrontend.imageVariantsLinks({selector:".image-variants-container"}),langBox.addEventListener("blur",function(){langWrapper.classList.remove("active")}),textBox.value&&(textBox.value=""),textBox.addEventListener("input",BetaFrontend.debounce(function(){searchRequest(langBox.getAttribute("data-current-lang"))},200)),document.querySelector(".wiki-top-menu-search-wrapper").addEventListener("click",function(n){if(!(window.innerWidth<999)){console.log(n);var i=searchWrapper.querySelector('input[type="text"]'),t=findAncestor(n.target,"wiki-top-menu");(console.log(t),n.target.classList.contains("wiki-top-menu-search")||t==null)||searchWrapper.classList.contains("search-input-active")||(searchWrapper.classList.add("search-input-active"),document.activeElement!==i&&searchWrapper.querySelector('input[type="text"]').focus())}},!0),e=function(n){var t=document.querySelector(".wiki-top-menu.search-input-active"),i,r;if(t!=null&&!n.target.classList.contains("wiki-top-menu-search")){if(console.log(n.target.tagName.toLowerCase()),i=findAncestor(n.target,"wiki-top-menu"),r=findAncestor(n.target,"wiki-top-menu-search-result-item"),i!=null||r!=null)return;t.classList.remove("search-input-active")}},document.body.addEventListener("click",e),document.body.addEventListener("touchstart",e),document.querySelector(".wiki-top-menu-search-icon").addEventListener("click",function(){var n=document.querySelector(".wiki-top-menu-search-result .hint a");n!=null&&n.click()}),o=function(){var i=document.querySelector(".wiki-top-menu-search-result"),t=i.querySelector("li.selected"),n;t?t.querySelector("a").click():(n=document.querySelector(".wiki-top-menu-search-result .hint a"),n!=null&&n.click())},document.querySelector(".wiki-top-menu-search-wrapper").addEventListener("submit",function(n){return n.preventDefault(),o(),!1}),document.querySelector(".wiki-top-menu-search-textbox").addEventListener("keyup",function(n){var i=document.querySelector(".wiki-top-menu-search-result"),r=i.querySelector("li.selected"),t;n.keyCode===13&&o();n.keyCode===27&&toggleSearch();(n.keyCode===40||n.keyCode===38)&&(t=null,r?(r.classList.remove("selected"),t=(n.keyCode===40?r.nextSibling:r.previousSibling)||(n.keyCode===40?i.childNodes[0]:i.childNodes[i.childNodes.length-1])):t=i.childNodes[0],t.classList.add("selected"),document.querySelector(".wiki-top-menu-search-textbox input").value=t.classList.contains("hint")?t.querySelector(".highlighted").innerText:t.querySelector("h6").innerText)}),initHoverPanels(),typeof selectedNodeInfo!="undefined"&&expandSelectedNode(selectedNodeInfo.groupClass,selectedNodeInfo.groupContainerId,selectedNodeInfo.seo),s=localStorage.getItem("menu_state"),s&&typeof selectedNodeInfo=="undefined"){n=JSON.parse(s);console.log(n);for(t in n)n.hasOwnProperty(t)&&(t!=="scrollTop"?(u=document.querySelector('li.art-movement .group-container[data-id="$id"]'.replace("$id",t)),u&&(i=u.querySelector(".group"),i&&(i.classList.add("notransition"),n[t]==="selected"&&(u.classList.add("selected"),expandGroup(i)),i.offsetHeight,i.classList.remove("notransition")))):(h=document.querySelector("li.art-movement .child"),h&&(h.scrollTop=n[t])))}var f=null,r=document.querySelector(".beta-go-to-top"),l=500,c=15;r&&(r.addEventListener("click",v),window.addEventListener("scroll",y))};current=document.querySelector("[data-current-dictionary-seo]");current!=null&&(seo=current.getAttribute("data-current-dictionary-seo"),target=document.querySelector('[data-seo="'+seo+'"]'),target&&target.classList.add("current"));LocalizationService=function(){function t(){this.labels={}}var n=null;return t.prototype.AddLabel=function(n,t){this.labels[n]=t},t.prototype.LabelByRefCode=function(n){return this.labels[n]},{getInstance:function(){return n||(n=new t),n}}}()