function match(n){return{require:"?ngModel",restrict:"A",link:function(t,i,r,u){function f(){var n=e(t);return angular.isObject(n)&&n.hasOwnProperty("$viewValue")&&(n=n.$viewValue),n}if(u){var e=n(r.match),o=n(r.matchCaseless);t.$watch(f,function(){u.$$parseAndValidate()});u.$validators.match=function(){var n=f();return o(t)&&angular.isString(n)&&angular.isString(u.$viewValue)?u.$viewValue.toLowerCase()===n.toLowerCase():u.$viewValue===n}}else console&&console.warn&&console.warn("Match validation requires ngModel to be on the element")}}}function createFunctionWithTimeout(n,t){var i=!1;return setTimeout(n,t||1e3),function(){i||(i=!0,n())}}function trackFormSubmit(n,t,i){n.addEventListener("submit",function(r){r.preventDefault();ga("send","event",t,i,{hitCallback:createFunctionWithTimeout(function(){n.submit()})})})}function trackEvent(n,t,i,r,u){try{r=null==r?0:Math.round(r);u?ga("send","event",n,t,i,r,{hitCallback:createFunctionWithTimeout(function(){u()})}):ga("send","event",n,t,i,r);fbq("trackCustom",n,{action:t,label:i,value:r,currency:"EUR"})}catch(n){window.IsRiftcatDebug&&console.log(n)}}function trackPurchase(n,t,i){try{i=null==i?0:Math.round(i);ga("send","event","Purchase",n,t,i);fbq("track","Purchase",{action:n,label:t,value:i,currency:"EUR"})}catch(n){window.IsRiftcatDebug&&console.log(n)}}function extractError(n){return n&&400<=n.status&&n.data&&n.data.Message?n.data.Message:"Unknown error"}function PopupCenterDual(n,t,i,r){var u=null!=window.screenLeft?window.screenLeft:screen.left,f=null!=window.screenTop?window.screenTop:screen.top;width=window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width;height=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height;var e=width/2-i/2+u,o=height/2-r/2+f,s=window.open(n,t,"scrollbars=yes, width="+i+", height="+r+", top="+o+", left="+e);window.focus&&s.focus()}function isIAB(){return-1<navigator.userAgent.toLowerCase().indexOf("riftcat")}function verifyPayment(){10<++paymentWaitCounter&&paymentTakingTooLong();$.ajax({url:verifyURL,success:function(n){"True"===n?paymentConfirmed():setTimeout(verifyPayment,5e3)},error:function(){setTimeout(verifyPayment,5e3)}})}function paymentConfirmed(){$("#awaiting-spinner").slideUp();$("#awaiting-text").fadeOut(function(){$(this).text("Payment verified").fadeIn()});setTimeout(redirectAfterPaymentConfirmed,1500)}function redirectAfterPaymentConfirmed(){window.location="/purchased"}function paymentTakingTooLong(){$("#awaiting-text").html("Payment approval is taking longer than expected. <br/><br/>Once payment is verified the product will be automatically added to your account. <br/><br/>If you were charged and cannot access your product, <strong>please contact us<\/strong>.");$("#awaiting-text").removeClass("caption");$("#awaiting-text").addClass("caption-long")}function detectBrowsers(){(browsers={}).mozilla=/mozilla/.test(navigator.userAgent.toLowerCase())&&!/webkit/.test(navigator.userAgent.toLowerCase());browsers.webkit=/webkit/.test(navigator.userAgent.toLowerCase());browsers.opera=/opera/.test(navigator.userAgent.toLowerCase());browsers.msie=/msie/.test(navigator.userAgent.toLowerCase())}function launchExternal(n,t,i){if($(".protocol-container").delay(2e3).animate({opacity:1},500),detectBrowsers(),1==t&&$("#platform-not-supported").hide(),/win/.test(navigator.platform.toLowerCase())||1==t){if(browsers.mozilla)return launchMozilla(n,i);if(browsers.webkit)return launchChrome(n,i);if(browsers.msie)return launchIE(n,i)}else $("#platform-not-supported").fadeIn(200),$(".protocol-container").clearQueue()}function launchIE(n,t){var r=n,i;if(isSupported=!1,aLink.href=r,"Microsoft Internet Explorer"==navigator.appName&&"Unknown Protocol"==aLink.protocolLong)return isSupported=!1,void result(t);if(navigator.msLaunchUri)return navigator.msLaunchUri(r,function(){isSupported=!0;result(t)},function(){isSupported=!1;result(t)}),isSupported;i=window.open("","","width=0,height=0");i.document.write("<iframe src='"+r+"><\/iframe>");setTimeout(function(){try{i.location.href;isSupported=!0}catch(n){}isSupported?i.setTimeout("window.close()",100):i.close();result(t)},100)}function launchMozilla(n,t){var i=n,r=$("#hiddenIframe")[0];isSupported=!1;try{r.contentWindow.location.href=i;isSupported=!0;result(t)}catch(n){"NS_ERROR_UNKNOWN_PROTOCOL"===n.name&&(isSupported=!1,result(t))}}function launchChrome(n,t){var r=n,i=$("#tester");isSupported=!1;i.focus();i.val("test");i.blur(function(){isSupported=!0});location.href=r;setTimeout(function(){i.off("blur");result(t)},1500)}function result(n){n&&n(isSupported)}function RedeemDialogController(n,t){n.discountCode=null;n.applyCode=function(){t.hide(n.discountCode)}}var duScrollDefaultEasing,browsers,paymentWaitCounter,isSupported,YT,YTConfig;!function(n,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){"use strict";function br(n,t,i){var r,e,u=(i=i||f).createElement("script");if(u.text=n,t)for(r in ee)(e=t[r]||t.getAttribute&&t.getAttribute(r))&&u.setAttribute(r,e);i.head.appendChild(u).parentNode.removeChild(u)}function it(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?ri[pr.call(n)]||"object":typeof n}function pi(n){var t=!!n&&"length"in n&&n.length,i=it(n);return!u(n)&&!tt(n)&&("array"===i||0===t||"number"==typeof t&&0<t&&t-1 in n)}function c(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()}function bi(n,t,r){return u(t)?i.grep(n,function(n,i){return!!t.call(n,i,n)!==r}):t.nodeType?i.grep(n,function(n){return n===t!==r}):"string"!=typeof t?i.grep(n,function(n){return-1<ii.call(t,n)!==r}):i.filter(t,n,r)}function uu(n,t){for(;(n=n[t])&&1!==n.nodeType;);return n}function ut(n){return n}function fi(n){throw n;}function fu(n,t,i,r){var f;try{n&&u(f=n.promise)?f.call(n).done(t).fail(i):n&&u(f=n.then)?f.call(n,t,i):t.apply(void 0,[n].slice(r))}catch(n){i.apply(void 0,[n])}}function oi(){f.removeEventListener("DOMContentLoaded",oi);n.removeEventListener("load",oi);i.ready()}function ce(n,t){return t.toUpperCase()}function y(n){return n.replace(se,"ms-").replace(he,ce)}function pt(){this.expando=i.expando+pt.uid++}function ou(n,t,i){var u,r;if(void 0===i&&1===n.nodeType)if(u="data-"+t.replace(ae,"-$&").toLowerCase(),"string"==typeof(i=n.getAttribute(u))){try{i="true"===(r=i)||"false"!==r&&("null"===r?null:r===+r+""?+r:le.test(r)?JSON.parse(r):r)}catch(n){}o.set(n,t,i)}else i=void 0;return i}function hu(n,t,r,u){var s,h,c=20,l=u?function(){return u.cur()}:function(){return i.css(n,t,"")},o=l(),e=r&&r[3]||(i.cssNumber[t]?"":"px"),f=n.nodeType&&(i.cssNumber[t]||"px"!==e&&+o)&&wt.exec(i.css(n,t));if(f&&f[3]!==e){for(o/=2,e=e||f[3],f=+o||1;c--;)i.style(n,t,f+e),(1-h)*(1-(h=l()/o||.5))<=0&&(c=0),f/=h;f*=2;i.style(n,t,f+e);r=r||[]}return r&&(f=+f||+o||0,s=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=e,u.start=f,u.end=s)),s}function et(n,t){for(var h,f,a,s,c,l,e,o=[],u=0,v=n.length;u<v;u++)(f=n[u]).style&&(h=f.style.display,t?("none"===h&&(o[u]=r.get(f,"display")||null,o[u]||(f.style.display="")),""===f.style.display&&kt(f)&&(o[u]=(e=c=s=void 0,c=(a=f).ownerDocument,l=a.nodeName,(e=di[l])||(s=c.body.appendChild(c.createElement(l)),e=i.css(s,"display"),s.parentNode.removeChild(s),"none"===e&&(e="block"),di[l]=e)))):"none"!==h&&(o[u]="none",r.set(f,"display",h)));for(u=0;u<v;u++)null!=o[u]&&(n[u].style.display=o[u]);return n}function s(n,t){var r;return r=void 0!==n.getElementsByTagName?n.getElementsByTagName(t||"*"):void 0!==n.querySelectorAll?n.querySelectorAll(t||"*"):[],void 0===t||t&&c(n,t)?i.merge([n],r):r}function gi(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function vu(n,t,r,u,f){for(var e,o,p,a,w,v,c=t.createDocumentFragment(),y=[],l=0,b=n.length;l<b;l++)if((e=n[l])||0===e)if("object"===it(e))i.merge(y,e.nodeType?[e]:e);else if(au.test(e)){for(o=o||c.appendChild(t.createElement("div")),p=(cu.exec(e)||["",""])[1].toLowerCase(),a=h[p]||h._default,o.innerHTML=a[1]+i.htmlPrefilter(e)+a[2],v=a[0];v--;)o=o.lastChild;i.merge(y,o.childNodes);(o=c.firstChild).textContent=""}else y.push(t.createTextNode(e));for(c.textContent="",l=0;e=y[l++];)if(u&&-1<i.inArray(e,u))f&&f.push(e);else if(w=ft(e),o=s(c.appendChild(e),"script"),w&&gi(o),r)for(v=0;e=o[v++];)lu.test(e.type||"")&&r.push(e);return c}function ot(){return!0}function st(){return!1}function we(n,t){return n===function(){try{return f.activeElement}catch(n){}}()==("focus"===t)}function nr(n,t,r,u,f,e){var o,s;if("object"==typeof t){for(s in"string"!=typeof r&&(u=u||r,r=void 0),t)nr(n,s,r,u,t[s],e);return n}if(null==u&&null==f?(f=r,u=r=void 0):null==f&&("string"==typeof r?(f=u,u=void 0):(f=u,u=r,r=void 0)),!1===f)f=st;else if(!f)return n;return 1===e&&(o=f,(f=function(n){return i().off(n),o.apply(this,arguments)}).guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function hi(n,t,u){u?(r.set(n,t,!1),i.event.add(n,t,{namespace:!1,handler:function(n){var o,e,f=r.get(this,t);if(1&n.isTrigger&&this[t]){if(f.length)(i.event.special[t]||{}).delegateType&&n.stopPropagation();else if(f=b.call(arguments),r.set(this,t,f),o=u(this,t),this[t](),f!==(e=r.get(this,t))||o?r.set(this,t,!1):e={},f!==e)return n.stopImmediatePropagation(),n.preventDefault(),e.value}else f.length&&(r.set(this,t,{value:i.event.trigger(i.extend(f[0],i.Event.prototype),f.slice(1),this)}),n.stopImmediatePropagation())}})):void 0===r.get(n,t)&&i.event.add(n,t,ot)}function pu(n,t){return c(n,"table")&&c(11!==t.nodeType?t:t.firstChild,"tr")&&i(n).children("tbody")[0]||n}function no(n){return n.type=(null!==n.getAttribute("type"))+"/"+n.type,n}function to(n){return"true/"===(n.type||"").slice(0,5)?n.type=n.type.slice(5):n.removeAttribute("type"),n}function wu(n,t){var u,c,f,s,h,l,a,e;if(1===t.nodeType){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),e=s.events))for(f in delete h.handle,h.events={},e)for(u=0,c=e[f].length;u<c;u++)i.event.add(t,f,e[f][u]);o.hasData(n)&&(l=o.access(n),a=i.extend({},l),o.set(t,a))}}function ht(n,t,f,o){t=yr.apply([],t);var a,w,l,v,h,b,c=0,y=n.length,d=y-1,p=t[0],k=u(p);if(k||1<y&&"string"==typeof p&&!e.checkClone&&de.test(p))return n.each(function(i){var r=n.eq(i);k&&(t[0]=p.call(this,i,r.html()));ht(r,t,f,o)});if(y&&(w=(a=vu(t,n[0].ownerDocument,!1,n,o)).firstChild,1===a.childNodes.length&&(a=w),w||o)){for(v=(l=i.map(s(a,"script"),no)).length;c<y;c++)h=a,c!==d&&(h=i.clone(h,!0,!0),v&&i.merge(l,s(h,"script"))),f.call(n[c],h,c);if(v)for(b=l[l.length-1].ownerDocument,i.map(l,to),c=0;c<v;c++)h=l[c],lu.test(h.type||"")&&!r.access(h,"globalEval")&&i.contains(b,h)&&(h.src&&"module"!==(h.type||"").toLowerCase()?i._evalUrl&&!h.noModule&&i._evalUrl(h.src,{nonce:h.nonce||h.getAttribute("nonce")}):br(h.textContent.replace(ge,""),h,b))}return n}function bu(n,t,r){for(var u,e=t?i.filter(t,n):n,f=0;null!=(u=e[f]);f++)r||1!==u.nodeType||i.cleanData(s(u)),u.parentNode&&(r&&ft(u)&&gi(s(u,"script")),u.parentNode.removeChild(u));return n}function ni(n,t,r){var o,s,h,f,u=n.style;return(r=r||ci(n))&&(""!==(f=r.getPropertyValue(t)||r[t])||ft(n)||(f=i.style(n,t)),!e.pixelBoxStyles()&&tr.test(f)&&io.test(t)&&(o=u.width,s=u.minWidth,h=u.maxWidth,u.minWidth=u.maxWidth=u.width=f,f=r.width,u.width=o,u.minWidth=s,u.maxWidth=h)),void 0!==f?f+"":f}function ku(n,t){return{get:function(){if(!n())return(this.get=t).apply(this,arguments);delete this.get}}}function ir(n){return i.cssProps[n]||nf[n]||(n in gu?n:nf[n]=function(n){for(var i=n[0].toUpperCase()+n.slice(1),t=du.length;t--;)if((n=du[t]+i)in gu)return n}(n)||n)}function uf(n,t,i){var r=wt.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function rr(n,t,r,u,f,e){var o="width"===t?1:0,h=0,s=0;if(r===(u?"border":"content"))return 0;for(;o<4;o+=2)"margin"===r&&(s+=i.css(n,r+w[o],!0,f)),u?("content"===r&&(s-=i.css(n,"padding"+w[o],!0,f)),"margin"!==r&&(s-=i.css(n,"border"+w[o]+"Width",!0,f))):(s+=i.css(n,"padding"+w[o],!0,f),"padding"!==r?s+=i.css(n,"border"+w[o]+"Width",!0,f):h+=i.css(n,"border"+w[o]+"Width",!0,f));return!u&&0<=e&&(s+=Math.max(0,Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-e-s-h-.5))||0),s}function ff(n,t,r){var f=ci(n),o=(!e.boxSizingReliable()||r)&&"border-box"===i.css(n,"boxSizing",!1,f),s=o,u=ni(n,t,f),h="offset"+t[0].toUpperCase()+t.slice(1);if(tr.test(u)){if(!r)return u;u="auto"}return(!e.boxSizingReliable()&&o||"auto"===u||!parseFloat(u)&&"inline"===i.css(n,"display",!1,f))&&n.getClientRects().length&&(o="border-box"===i.css(n,"boxSizing",!1,f),(s=h in n)&&(u=n[h])),(u=parseFloat(u)||0)+rr(n,t,r||(o?"border":"content"),s,f,u)+"px"}function a(n,t,i,r,u){return new a.prototype.init(n,t,i,r,u)}function ur(){li&&(!1===f.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ur):n.setTimeout(ur,i.fx.interval),i.fx.tick())}function hf(){return n.setTimeout(function(){ct=void 0}),ct=Date.now()}function ai(n,t){var u,r=0,i={height:n};for(t=t?1:0;r<4;r+=2-t)i["margin"+(u=w[r])]=i["padding"+u]=n;return t&&(i.opacity=i.width=n),i}function cf(n,t,i){for(var u,f=(v.tweeners[t]||[]).concat(v.tweeners["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function v(n,t,r){var o,s,h=0,a=v.prefilters.length,e=i.Deferred().always(function(){delete l.elem}),l=function(){if(s)return!1;for(var o=ct||hf(),t=Math.max(0,f.startTime+f.duration-o),i=1-(t/f.duration||0),r=0,u=f.tweens.length;r<u;r++)f.tweens[r].run(i);return e.notifyWith(n,[f,i,t]),i<1&&u?t:(u||e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f]),!1)},f=e.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:ct||hf(),duration:r.duration,tweens:[],createTween:function(t,r){var u=i.Tween(n,f.opts,t,r,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(u),u},stop:function(t){var i=0,r=t?f.tweens.length:0;if(s)return this;for(s=!0;i<r;i++)f.tweens[i].run(1);return t?(e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f,t])):e.rejectWith(n,[f,t]),this}}),c=f.props;for(function(n,t){var r,f,e,u,o;for(r in n)if(e=t[f=y(r)],u=n[r],Array.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),(o=i.cssHooks[f])&&"expand"in o)for(r in u=o.expand(u),delete n[f],u)r in n||(n[r]=u[r],t[r]=e);else t[f]=e}(c,f.opts.specialEasing);h<a;h++)if(o=v.prefilters[h].call(f,n,c,f.opts))return u(o.stop)&&(i._queueHooks(f.elem,f.opts.queue).stop=o.stop.bind(o)),o;return i.map(c,cf,f),u(f.opts.start)&&f.opts.start.call(n,f),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always),i.fx.timer(i.extend(l,{elem:n,anim:f,queue:f.opts.queue})),f}function g(n){return(n.match(l)||[]).join(" ")}function nt(n){return n.getAttribute&&n.getAttribute("class")||""}function fr(n){return Array.isArray(n)?n:"string"==typeof n&&n.match(l)||[]}function hr(n,t,r,u){var f;if(Array.isArray(t))i.each(t,function(t,i){r||fo.test(n)?u(n,i):hr(n+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,u)});else if(r||"object"!==it(t))u(n,t);else for(f in t)hr(n+"["+f+"]",t[f],r,u)}function df(n){return function(t,i){"string"!=typeof t&&(i=t,t="*");var r,f=0,e=t.toLowerCase().match(l)||[];if(u(i))for(;r=e[f++];)"+"===r[0]?(r=r.slice(1)||"*",(n[r]=n[r]||[]).unshift(i)):(n[r]=n[r]||[]).push(i)}}function gf(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||f[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var f={},o=n===cr;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ar(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}var d=[],f=n.document,ue=Object.getPrototypeOf,b=d.slice,yr=d.concat,yi=d.push,ii=d.indexOf,ri={},pr=ri.toString,ui=ri.hasOwnProperty,wr=ui.toString,fe=wr.call(Object),e={},u=function(n){return"function"==typeof n&&"number"!=typeof n.nodeType},tt=function(n){return null!=n&&n===n.window},ee={type:!0,src:!0,nonce:!0,noModule:!0},kr="3.4.1",i=function(n,t){return new i.fn.init(n,t)},oe=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,k,wi,nu,tu,iu,ru,l,eu,ei,yt,kt,ki,di,gt,si,au,ct,li,lt,ef,of,sf,lf,at,af,vf,yf,er,or,ne,vt,te,vr,vi,ie,re;i.fn=i.prototype={jquery:kr,constructor:i,length:0,toArray:function(){return b.call(this)},get:function(n){return null==n?b.call(this):n<0?this[n+this.length]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(b.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(0<=t&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:yi,sort:d.sort,splice:d.splice};i.extend=i.fn.extend=function(){var s,f,e,t,o,c,n=arguments[0]||{},r=1,l=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[r]||{},r++),"object"==typeof n||u(n)||(n={}),r===l&&(n=this,r--);r<l;r++)if(null!=(s=arguments[r]))for(f in s)t=s[f],"__proto__"!==f&&n!==t&&(h&&t&&(i.isPlainObject(t)||(o=Array.isArray(t)))?(e=n[f],c=o&&!Array.isArray(e)?[]:o||i.isPlainObject(e)?e:{},o=!1,n[f]=i.extend(h,c,t)):void 0!==t&&(n[f]=t));return n};i.extend({expando:"jQuery"+(kr+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isPlainObject:function(n){var t,i;return!(!n||"[object Object]"!==pr.call(n)||(t=ue(n))&&("function"!=typeof(i=ui.call(t,"constructor")&&t.constructor)||wr.call(i)!==fe))},isEmptyObject:function(n){for(var t in n)return!1;return!0},globalEval:function(n,t){br(n,{nonce:t&&t.nonce})},each:function(n,t){var r,i=0;if(pi(n))for(r=n.length;i<r&&!1!==t.call(n[i],i,n[i]);i++);else for(i in n)if(!1===t.call(n[i],i,n[i]))break;return n},trim:function(n){return null==n?"":(n+"").replace(oe,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(pi(Object(n))?i.merge(r,"string"==typeof n?[n]:n):yi.call(r,n)),r},inArray:function(n,t,i){return null==t?-1:ii.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u=[],r=0,f=n.length,e=!i;r<f;r++)!t(n[r],r)!==e&&u.push(n[r]);return u},map:function(n,t,i){var e,u,r=0,f=[];if(pi(n))for(e=n.length;r<e;r++)null!=(u=t(n[r],r,i))&&f.push(u);else for(r in n)null!=(u=t(n[r],r,i))&&f.push(u);return yr.apply([],f)},guid:1,support:e});"function"==typeof Symbol&&(i.fn[Symbol.iterator]=d[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){ri["[object "+t+"]"]=t.toLowerCase()});k=function(n){function u(n,t,r,u){var s,p,l,v,w,d,g,y=t&&t.ownerDocument,a=t?t.nodeType:9;if(r=r||[],"string"!=typeof n||!n||1!==a&&9!==a&&11!==a)return r;if(!u&&((t?t.ownerDocument||t:c)!==i&&b(t),t=t||i,h)){if(11!==a&&(w=ar.exec(n)))if(s=w[1]){if(9===a){if(!(l=t.getElementById(s)))return r;if(l.id===s)return r.push(l),r}else if(y&&(l=y.getElementById(s))&&et(t,l)&&l.id===s)return r.push(l),r}else{if(w[2])return k.apply(r,t.getElementsByTagName(n)),r;if((s=w[3])&&e.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(s)),r}if(e.qsa&&!lt[n+" "]&&(!o||!o.test(n))&&(1!==a||"object"!==t.nodeName.toLowerCase())){if(g=n,y=t,1===a&&er.test(n)){for((v=t.getAttribute("id"))?v=v.replace(yi,pi):t.setAttribute("id",v=f),p=(d=ft(n)).length;p--;)d[p]="#"+v+" "+pt(d[p]);g=d.join(",");y=ti.test(n)&&ri(t.parentNode)||t}try{return k.apply(r,y.querySelectorAll(g)),r}catch(t){lt(n,!0)}finally{v===f&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function yt(){var n=[];return function i(r,u){return n.push(r+" ")>t.cacheLength&&delete i[n.shift()],i[r+" "]=u}}function l(n){return n[f]=!0,n}function a(n){var t=i.createElement("fieldset");try{return!!n(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ii(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function bi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&n.sourceIndex-t.sourceIndex;if(r)return r;if(i)for(;i=i.nextSibling;)if(i===t)return-1;return n?1:-1}function yr(n){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===n}}function pr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function ki(n){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===n:t.disabled===n:t.isDisabled===n||t.isDisabled!==!n&&vr(t)===n:t.disabled===n:"label"in t&&t.disabled===n}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ri(n){return n&&void 0!==n.getElementsByTagName&&n}function di(){}function pt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function wt(n,t,i){var r=t.dir,u=t.next,e=u||r,o=i&&"parentNode"===e,s=gi++;return t.first?function(t,i,u){for(;t=t[r];)if(1===t.nodeType||o)return n(t,i,u);return!1}:function(t,i,h){var c,l,a,y=[v,s];if(h){for(;t=t[r];)if((1===t.nodeType||o)&&n(t,i,h))return!0}else for(;t=t[r];)if(1===t.nodeType||o)if(l=(a=t[f]||(t[f]={}))[t.uniqueID]||(a[t.uniqueID]={}),u&&u===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[e])&&c[0]===v&&c[1]===s)return y[2]=c[2];if((l[e]=y)[2]=n(t,i,h))return!0}return!1}}function ui(n){return 1<n.length?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function bt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;f<s;f++)(e=n[f])&&(i&&!i(e,r,u)||(o.push(e),h&&t.push(f)));return o}function fi(n,t,i,r,e,o){return r&&!r[f]&&(r=fi(r)),e&&!e[f]&&(e=fi(e,o)),l(function(f,o,s,h){var a,l,v,w=[],p=[],b=o.length,d=f||function(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}(t||"*",s.nodeType?[s]:s,[]),y=!n||!f&&t?d:bt(d,w,n,s,h),c=i?e||(f?n:b||r)?[]:o:y;if(i&&i(y,c,s,h),r)for(a=bt(c,p),r(a,[],s,h),l=a.length;l--;)(v=a[l])&&(c[p[l]]=!(y[p[l]]=v));if(f){if(e||n){if(e){for(a=[],l=c.length;l--;)(v=c[l])&&a.push(y[l]=v);e(null,c=[],a,h)}for(l=c.length;l--;)(v=c[l])&&-1<(a=e?nt(f,v):w[l])&&(f[a]=!(o[a]=v))}}else c=bt(c===o?c.splice(b,c.length):c),e?e(null,o,c,h):k.apply(o,c)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=wt(function(n){return n===o},c,!0),a=wt(function(n){return-1<nt(o,n)},c,!0),e=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])e=[wt(ui(e),u)];else{if((u=t.filter[n[i].type].apply(null,n[i].matches))[f]){for(r=++i;r<s&&!t.relative[n[r].type];r++);return fi(1<i&&ui(e),1<i&&pt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,i<r&&ei(n.slice(i,r)),r<s&&ei(n=n.slice(r)),r<s&&pt(n))}e.push(u)}return ui(e)}var rt,e,t,st,oi,ft,kt,si,ht,w,ut,b,i,s,h,o,d,ct,et,f="sizzle"+1*new Date,c=n.document,v=0,gi=0,hi=yt(),ci=yt(),li=yt(),lt=yt(),dt=function(n,t){return n===t&&(ut=!0),0},nr={}.hasOwnProperty,g=[],tr=g.pop,ir=g.push,k=g.push,ai=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},gt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",vi="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",ni=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+vi+")*)|.*)\\)|)",rr=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),ur=new RegExp("^"+r+"*,"+r+"*"),fr=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),er=new RegExp(r+"|>"),or=new RegExp(ni),sr=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+vi),PSEUDO:new RegExp("^"+ni),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+gt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},hr=/HTML$/i,cr=/^(?:input|select|textarea|button)$/i,lr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,ar=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ti=/[+~]/,y=new RegExp("\\\\([\\da-f]{1,6}"+r+"?|("+r+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!=r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},yi=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,pi=function(n,t){return t?"\0"===n?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n},wi=function(){b()},vr=wt(function(n){return!0===n.disabled&&"fieldset"===n.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{k.apply(g=ai.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(rt){k={apply:g.length?function(n,t){ir.apply(n,ai.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}for(rt in e=u.support={},oi=u.isXML=function(n){var i=n.namespaceURI,t=(n.ownerDocument||n).documentElement;return!hr.test(i||t&&t.nodeName||"HTML")},b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l!==i&&9===l.nodeType&&l.documentElement&&(s=(i=l).documentElement,h=!oi(i),c!==i&&(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",wi,!1):u.attachEvent&&u.attachEvent("onunload",wi)),e.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),e.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),e.getElementsByClassName=ot.test(i.getElementsByClassName),e.getById=a(function(n){return s.appendChild(n).id=f,!i.getElementsByName||!i.getElementsByName(f).length}),e.getById?(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}},t.find.ID=function(n,t){if(void 0!==t.getElementById&&h){var i=t.getElementById(n);return i?[i]:[]}}):(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i=void 0!==n.getAttributeNode&&n.getAttributeNode("id");return i&&i.value===t}},t.find.ID=function(n,t){if(void 0!==t.getElementById&&h){var r,u,f,i=t.getElementById(n);if(i){if((r=i.getAttributeNode("id"))&&r.value===n)return[i];for(f=t.getElementsByName(n),u=0;i=f[u++];)if((r=i.getAttributeNode("id"))&&r.value===n)return[i]}return[]}}),t.find.TAG=e.getElementsByTagName?function(n,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(n):e.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"!==n)return u;for(;i=u[f++];)1===i.nodeType&&r.push(i);return r},t.find.CLASS=e.getElementsByClassName&&function(n,t){if(void 0!==t.getElementsByClassName&&h)return t.getElementsByClassName(n)},d=[],o=[],(e.qsa=ot.test(i.querySelectorAll))&&(a(function(n){s.appendChild(n).innerHTML="<a id='"+f+"'><\/a><select id='"+f+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+gt+")");n.querySelectorAll("[id~="+f+"-]").length||o.push("~=");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+f+"+*").length||o.push(".#.+[+~]")}),a(function(n){n.innerHTML="<a href='' disabled='disabled'><\/a><select disabled='disabled'><option/><\/select>";var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");2!==n.querySelectorAll(":enabled").length&&o.push(":enabled",":disabled");s.appendChild(n).disabled=!0;2!==n.querySelectorAll(":disabled").length&&o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(e.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){e.disconnectedMatch=ct.call(n,"*");ct.call(n,"[s!='']:x");d.push("!=",ni)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),v=ot.test(s.compareDocumentPosition),et=v||ot.test(s.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)for(;t=t.parentNode;)if(t===n)return!0;return!1},dt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1)||!e.sortDetached&&t.compareDocumentPosition(n)===r?n===i||n.ownerDocument===c&&et(c,n)?-1:t===i||t.ownerDocument===c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:4&r?-1:1)}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n===i?-1:t===i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;if(o===s)return bi(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);for(;f[u]===e[u];)u++;return u?bi(f[u],e[u]):f[u]===c?-1:e[u]===c?1:0}),i},u.matches=function(n,t){return u(n,null,null,t)},u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==i&&b(n),e.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||e.disconnectedMatch||n.document&&11!==n.document.nodeType)return r}catch(n){lt(t,!0)}return 0<u(t,i,null,[n]).length},u.contains=function(n,t){return(n.ownerDocument||n)!==i&&b(n),et(n,t)},u.attr=function(n,r){(n.ownerDocument||n)!==i&&b(n);var f=t.attrHandle[r.toLowerCase()],u=f&&nr.call(t.attrHandle,r.toLowerCase())?f(n,r,!h):void 0;return void 0!==u?u:e.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null},u.escape=function(n){return(n+"").replace(yi,pi)},u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);},u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!e.detectDuplicates,w=!e.sortStable&&n.slice(0),n.sort(dt),ut){for(;r=n[i++];)r===n[i]&&(t=u.push(i));for(;t--;)n.splice(u[t],1)}return w=null,n},st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else for(;r=n[u++];)i+=st(r);return i},(t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&or.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&hi(n,function(n){return t.test("string"==typeof n.className&&n.className||void 0!==n.getAttribute&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:!t||(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&-1<f.indexOf(i):"$="===t?i&&f.slice(-i.length)===i:"~="===t?-1<(" "+f.replace(rr," ")+" ").indexOf(i):"|="===t&&(f===i||f.slice(0,i.length+1)===i+"-"))}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),e="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var p,d,y,c,a,w,b=s!==o?"nextSibling":"previousSibling",k=t.parentNode,nt=e&&t.nodeName.toLowerCase(),g=!h&&!e,l=!1;if(k){if(s){for(;b;){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===nt:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?k.firstChild:k.lastChild],o&&g){for(l=(a=(p=(d=(y=(c=k)[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1])&&p[2],c=a&&k.childNodes[a];c=++a&&c&&c[b]||(l=a=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){d[n]=[v,a,l];break}}else if(g&&(l=a=(p=(d=(y=(c=t)[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1]),!1===l)for(;(c=++a&&c&&c[b]||(l=a=0)||w.pop())&&((e?c.nodeName.toLowerCase()!==nt:1!==c.nodeType)||!++l||(g&&((d=(y=c[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]=[v,l]),c!==t)););return(l-=u)===r||l%r==0&&0<=l/r}}},PSEUDO:function(n,i){var e,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[f]?r(i):1<r.length?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var e,u=r(n,i),f=u.length;f--;)n[e=nt(n,u[f])]=!(t[e]=u[f])}):function(n){return r(n,0,e)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=kt(n.replace(at,"$1"));return i[f]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return 0<u(n,t).length}}),contains:l(function(n){return n=n.replace(y,p),function(t){return-1<(t.textContent||st(t)).indexOf(n)}}),lang:l(function(n){return sr.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(i=i.toLowerCase())===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:ki(!1),disabled:ki(!0),checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,!0===n.selected},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return lr.test(n.nodeName)},input:function(n){return cr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[i<0?i+t:i]}),even:it(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=i<0?i+t:t<i?t:i;0<=--r;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}}).pseudos.nth=t.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=yr(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=pr(rt);return di.prototype=t.filters=t.pseudos,t.setFilters=new di,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){for(o in e&&!(f=ur.exec(r))||(f&&(r=r.slice(f[0].length)||r),h.push(s=[])),e=!1,(f=fr.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length)),t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},kt=u.compile=function(n,r){var s,c,a,o,y,p,w=[],d=[],e=li[n+" "];if(!e){for(r||(r=ft(n)),s=r.length;s--;)(e=ei(r[s]))[f]?w.push(e):d.push(e);(e=li(n,(c=d,o=0<(a=w).length,y=0<c.length,p=function(n,r,f,e,s){var l,nt,d,g=0,p="0",tt=n&&[],w=[],it=ht,rt=n||y&&t.find.TAG("*",s),ut=v+=null==it?1:Math.random()||.1,ft=rt.length;for(s&&(ht=r===i||r||s);p!==ft&&null!=(l=rt[p]);p++){if(y&&l){for(nt=0,r||l.ownerDocument===i||(b(l),f=!h);d=c[nt++];)if(d(l,r||i,f)){e.push(l);break}s&&(v=ut)}o&&((l=!d&&l)&&g--,n&&tt.push(l))}if(g+=p,o&&p!==g){for(nt=0;d=a[nt++];)d(tt,w,r,f);if(n){if(0<g)for(;p--;)tt[p]||w[p]||(w[p]=tr.call(e));w=bt(w)}k.apply(e,w);s&&!n&&0<w.length&&1<g+a.length&&u.uniqueSort(e)}return s&&(v=ut,ht=it),tt},o?l(p):p))).selector=n}return e},si=u.select=function(n,i,r,u){var o,f,e,l,a,c="function"==typeof n&&n,s=!u&&ft(n=c.selector||n);if(r=r||[],1===s.length){if(2<(f=s[0]=s[0].slice(0)).length&&"ID"===(e=f[0]).type&&9===i.nodeType&&h&&t.relative[f[1].type]){if(!(i=(t.find.ID(e.matches[0].replace(y,p),i)||[])[0]))return r;c&&(i=i.parentNode);n=n.slice(f.shift().value.length)}for(o=vt.needsContext.test(n)?0:f.length;o--&&(e=f[o],!t.relative[l=e.type]);)if((a=t.find[l])&&(u=a(e.matches[0].replace(y,p),ti.test(f[0].type)&&ri(i.parentNode)||i))){if(f.splice(o,1),!(n=u.length&&pt(f)))return k.apply(r,u),r;break}}return(c||kt(n,s))(u,i,!h,r,!i||ti.test(n)&&ri(i.parentNode)||i),r},e.sortStable=f.split("").sort(dt).join("")===f,e.detectDuplicates=!!ut,b(),e.sortDetached=a(function(n){return 1&n.compareDocumentPosition(i.createElement("fieldset"))}),a(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ii("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),e.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ii("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),a(function(n){return null==n.getAttribute("disabled")})||ii(gt,function(n,t,i){var r;if(!i)return!0===n[t]?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=k;i.expr=k.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=k.uniqueSort;i.text=k.getText;i.isXMLDoc=k.isXML;i.contains=k.contains;i.escapeSelector=k.escape;var rt=function(n,t,r){for(var u=[],f=void 0!==r;(n=n[t])&&9!==n.nodeType;)if(1===n.nodeType){if(f&&i(n).is(r))break;u.push(n)}return u},dr=function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i},gr=i.expr.match.needsContext;wi=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,r,u=this.length,f=this;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(r=this.pushStack([]),t=0;t<u;t++)i.find(n,f[t],r);return 1<u?i.uniqueSort(r):r},filter:function(n){return this.pushStack(bi(this,n||[],!1))},not:function(n){return this.pushStack(bi(this,n||[],!0))},is:function(n){return!!bi(this,"string"==typeof n&&gr.test(n)?i(n):n||[],!1).length}});tu=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(i.fn.init=function(n,t,r){var e,o;if(!n)return this;if(r=r||nu,"string"!=typeof n)return n.nodeType?(this[0]=n,this.length=1,this):u(n)?void 0!==r.ready?r.ready(n):n(i):i.makeArray(n,this);if(!(e="<"===n[0]&&">"===n[n.length-1]&&3<=n.length?[null,n,null]:tu.exec(n))||!e[1]&&t)return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n);if(e[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(e[1],t&&t.nodeType?t.ownerDocument||t:f,!0)),wi.test(e[1])&&i.isPlainObject(t))for(e in t)u(this[e])?this[e](t[e]):this.attr(e,t[e]);return this}return(o=f.getElementById(e[2]))&&(this[0]=o,this.length=1),this}).prototype=i.fn;nu=i(f);iu=/^(?:parents|prev(?:Until|All))/;ru={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){var r,f=0,o=this.length,u=[],e="string"!=typeof n&&i(n);if(!gr.test(n))for(;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?-1<e.index(r):1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(1<u.length?i.uniqueSort(u):u)},index:function(n){return n?"string"==typeof n?ii.call(i(n),this[0]):ii.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return rt(n,"parentNode")},parentsUntil:function(n,t,i){return rt(n,"parentNode",i)},next:function(n){return uu(n,"nextSibling")},prev:function(n){return uu(n,"previousSibling")},nextAll:function(n){return rt(n,"nextSibling")},prevAll:function(n){return rt(n,"previousSibling")},nextUntil:function(n,t,i){return rt(n,"nextSibling",i)},prevUntil:function(n,t,i){return rt(n,"previousSibling",i)},siblings:function(n){return dr((n.parentNode||{}).firstChild,n)},children:function(n){return dr(n.firstChild)},contents:function(n){return void 0!==n.contentDocument?n.contentDocument:(c(n,"template")&&(n=n.content||n),i.merge([],n.childNodes))}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),1<this.length&&(ru[n]||i.uniqueSort(f),iu.test(n)&&f.reverse()),this.pushStack(f)}});l=/[^\x20\t\r\n\f]+/g;i.Callbacks=function(n){var a,h;n="string"==typeof n?(a=n,h={},i.each(a.match(l)||[],function(n,t){h[t]=!0}),h):i.extend({},n);var o,r,v,f,t=[],s=[],e=-1,y=function(){for(f=f||n.once,v=o=!0;s.length;e=-1)for(r=s.shift();++e<t.length;)!1===t[e].apply(r[0],r[1])&&n.stopOnFalse&&(e=t.length,r=!1);n.memory||(r=!1);o=!1;f&&(t=r?[]:"")},c={add:function(){return t&&(r&&!o&&(e=t.length-1,s.push(r)),function f(r){i.each(r,function(i,r){u(r)?n.unique&&c.has(r)||t.push(r):r&&r.length&&"string"!==it(r)&&f(r)})}(arguments),r&&!o&&y()),this},remove:function(){return i.each(arguments,function(n,r){for(var u;-1<(u=i.inArray(r,t,u));)t.splice(u,1),u<=e&&e--}),this},has:function(n){return n?-1<i.inArray(n,t):0<t.length},empty:function(){return t&&(t=[]),this},disable:function(){return f=s=[],t=r="",this},disabled:function(){return!t},lock:function(){return f=s=[],r||o||(t=r=""),this},locked:function(){return!!f},fireWith:function(n,t){return f||(t=[n,(t=t||[]).slice?t.slice():t],s.push(t),o||y()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!v}};return c};i.extend({Deferred:function(t){var f=[["notify","progress",i.Callbacks("memory"),i.Callbacks("memory"),2],["resolve","done",i.Callbacks("once memory"),i.Callbacks("once memory"),0,"resolved"],["reject","fail",i.Callbacks("once memory"),i.Callbacks("once memory"),1,"rejected"]],o="pending",e={state:function(){return o},always:function(){return r.done(arguments).fail(arguments),this},"catch":function(n){return e.then(null,n)},pipe:function(){var n=arguments;return i.Deferred(function(t){i.each(f,function(i,f){var e=u(n[f[4]])&&n[f[4]];r[f[1]](function(){var n=e&&e.apply(this,arguments);n&&u(n.promise)?n.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[f[0]+"With"](this,e?[n]:arguments)})});n=null}).promise()},then:function(t,r,e){function s(t,r,f,e){return function(){var h=this,c=arguments,l=function(){var n,i;if(!(t<o)){if((n=f.apply(h,c))===r.promise())throw new TypeError("Thenable self-resolution");i=n&&("object"==typeof n||"function"==typeof n)&&n.then;u(i)?e?i.call(n,s(o,r,ut,e),s(o,r,fi,e)):(o++,i.call(n,s(o,r,ut,e),s(o,r,fi,e),s(o,r,ut,r.notifyWith))):(f!==ut&&(h=void 0,c=[n]),(e||r.resolveWith)(h,c))}},a=e?l:function(){try{l()}catch(l){i.Deferred.exceptionHook&&i.Deferred.exceptionHook(l,a.stackTrace);o<=t+1&&(f!==fi&&(h=void 0,c=[l]),r.rejectWith(h,c))}};t?a():(i.Deferred.getStackHook&&(a.stackTrace=i.Deferred.getStackHook()),n.setTimeout(a))}}var o=0;return i.Deferred(function(n){f[0][3].add(s(0,n,u(e)?e:ut,n.notifyWith));f[1][3].add(s(0,n,u(t)?t:ut));f[2][3].add(s(0,n,u(r)?r:fi))}).promise()},promise:function(n){return null!=n?i.extend(n,e):e}},r={};return i.each(f,function(n,t){var i=t[2],u=t[5];e[t[1]]=i.add;u&&i.add(function(){o=u},f[3-n][2].disable,f[3-n][3].disable,f[0][2].lock,f[0][3].lock);i.add(t[3].fire);r[t[0]]=function(){return r[t[0]+"With"](this===r?void 0:this,arguments),this};r[t[0]+"With"]=i.fireWith}),e.promise(r),t&&t.call(r,r),r},when:function(n){var e=arguments.length,t=e,o=Array(t),f=b.call(arguments),r=i.Deferred(),s=function(n){return function(t){o[n]=this;f[n]=1<arguments.length?b.call(arguments):t;--e||r.resolveWith(o,f)}};if(e<=1&&(fu(n,r.done(s(t)).resolve,r.reject,!e),"pending"===r.state()||u(f[t]&&f[t].then)))return r.then();for(;t--;)fu(f[t],s(t),r.reject);return r.promise()}});eu=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;i.Deferred.exceptionHook=function(t,i){n.console&&n.console.warn&&t&&eu.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,i)};i.readyException=function(t){n.setTimeout(function(){throw t;})};ei=i.Deferred();i.fn.ready=function(n){return ei.then(n).catch(function(n){i.readyException(n)}),this};i.extend({isReady:!1,readyWait:1,ready:function(n){(!0===n?--i.readyWait:i.isReady)||(i.isReady=!0)!==n&&0<--i.readyWait||ei.resolveWith(f,[i])}});i.ready.then=ei.then;"complete"===f.readyState||"loading"!==f.readyState&&!f.documentElement.doScroll?n.setTimeout(i.ready):(f.addEventListener("DOMContentLoaded",oi),n.addEventListener("load",oi));var p=function(n,t,r,f,e,o,s){var h=0,l=n.length,c=null==r;if("object"===it(r))for(h in e=!0,r)p(n,t,h,r[h],!0,o,s);else if(void 0!==f&&(e=!0,u(f)||(s=!0),c&&(t=s?(t.call(n,f),null):(c=t,function(n,t,r){return c.call(i(n),r)})),t))for(;h<l;h++)t(n[h],r,s?f:f.call(n[h],h,t(n[h],r)));return e?n:c?t.call(n):l?t(n[0],r):o},se=/^-ms-/,he=/-([a-z])/g;yt=function(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType};pt.uid=1;pt.prototype={cache:function(n){var t=n[this.expando];return t||(t={},yt(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,i){var r,u=this.cache(n);if("string"==typeof t)u[y(t)]=i;else for(r in t)u[y(r)]=t[r];return u},get:function(n,t){return void 0===t?this.cache(n):n[this.expando]&&n[this.expando][y(t)]},access:function(n,t,i){return void 0===t||t&&"string"==typeof t&&void 0===i?this.get(n,t):(this.set(n,t,i),void 0!==i?i:t)},remove:function(n,t){var u,r=n[this.expando];if(void 0!==r){if(void 0!==t)for(u=(t=Array.isArray(t)?t.map(y):(t=y(t))in r?[t]:t.match(l)||[]).length;u--;)delete r[t[u]];(void 0===t||i.isEmptyObject(r))&&(n.nodeType?n[this.expando]=void 0:delete n[this.expando])}},hasData:function(n){var t=n[this.expando];return void 0!==t&&!i.isEmptyObject(t)}};var r=new pt,o=new pt,le=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ae=/[A-Z]/g;i.extend({hasData:function(n){return o.hasData(n)||r.hasData(n)},data:function(n,t,i){return o.access(n,t,i)},removeData:function(n,t){o.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var f,u,e,i=this[0],s=i&&i.attributes;if(void 0!==n)return"object"==typeof n?this.each(function(){o.set(this,n)}):p(this,function(t){var r;if(i&&void 0===t)return void 0!==(r=o.get(i,n))?r:void 0!==(r=ou(i,n))?r:void 0;this.each(function(){o.set(this,n,t)})},null,t,1<arguments.length,null,!0);if(this.length&&(e=o.get(i),1===i.nodeType&&!r.get(i,"hasDataAttrs"))){for(f=s.length;f--;)s[f]&&0===(u=s[f].name).indexOf("data-")&&(u=y(u.slice(5)),ou(i,u,e[u]));r.set(i,"hasDataAttrs",!0)}return e},removeData:function(n){return this.each(function(){o.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||Array.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t);"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,function(){i.dequeue(n,t)},f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";s--;)(u=r.get(f[s],n+"queueHooks"))&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var su=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,wt=new RegExp("^(?:([+-])=|)("+su+")([a-z%]*)$","i"),w=["Top","Right","Bottom","Left"],bt=f.documentElement,ft=function(n){return i.contains(n.ownerDocument,n)},ve={composed:!0};bt.getRootNode&&(ft=function(n){return i.contains(n.ownerDocument,n)||n.getRootNode(ve)===n.ownerDocument});kt=function(n,t){return"none"===(n=t||n).style.display||""===n.style.display&&ft(n)&&"none"===i.css(n,"display")};ki=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];for(u in f=i.apply(n,r||[]),t)n.style[u]=e[u];return f};di={};i.fn.extend({show:function(){return et(this,!0)},hide:function(){return et(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){kt(this)?i(this).show():i(this).hide()})}});var dt=/^(?:checkbox|radio)$/i,cu=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,lu=/^$|^module$|\/(?:java|ecma)script/i,h={option:[1,"<select multiple='multiple'>","<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};h.optgroup=h.option;h.tbody=h.tfoot=h.colgroup=h.caption=h.thead;h.th=h.td;au=/<|&#?\w+;/;gt=f.createDocumentFragment().appendChild(f.createElement("div"));(si=f.createElement("input")).setAttribute("type","radio");si.setAttribute("checked","checked");si.setAttribute("name","t");gt.appendChild(si);e.checkClone=gt.cloneNode(!0).cloneNode(!0).lastChild.checked;gt.innerHTML="<textarea>x<\/textarea>";e.noCloneChecked=!!gt.cloneNode(!0).lastChild.defaultValue;var ye=/^key/,pe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,yu=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var p,v,k,y,w,h,s,c,o,b,d,a=r.get(n);if(a)for(u.handler&&(u=(p=u).handler,e=p.selector),e&&i.find.matchesSelector(bt,e),u.guid||(u.guid=i.guid++),(y=a.events)||(y=a.events={}),(v=a.handle)||(v=a.handle=function(t){if(void 0!==i&&i.event.triggered!==t.type)return i.event.dispatch.apply(n,arguments)}),w=(t=(t||"").match(l)||[""]).length;w--;)o=d=(k=yu.exec(t[w])||[])[1],b=(k[2]||"").split(".").sort(),o&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},h=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:b.join(".")},p),(c=y[o])||((c=y[o]=[]).delegateCount=0,s.setup&&!1!==s.setup.call(n,f,b,v)||n.addEventListener&&n.addEventListener(o,v)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,h):c.push(h),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var y,k,c,v,p,s,h,a,o,b,d,w=r.hasData(n)&&r.get(n);if(w&&(v=w.events)){for(p=(t=(t||"").match(l)||[""]).length;p--;)if(o=d=(c=yu.exec(t[p])||[])[1],b=(c[2]||"").split(".").sort(),o){for(h=i.event.special[o]||{},a=v[o=(f?h.delegateType:h.bindType)||o]||[],c=c[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=y=a.length;y--;)s=a[y],!e&&d!==s.origType||u&&u.guid!==s.guid||c&&!c.test(s.namespace)||f&&f!==s.selector&&("**"!==f||!s.selector)||(a.splice(y,1),s.selector&&a.delegateCount--,h.remove&&h.remove.call(n,s));k&&!a.length&&(h.teardown&&!1!==h.teardown.call(n,b,w.handle)||i.removeEvent(n,o,w.handle),delete v[o])}else for(o in v)i.event.remove(n,o+t[p],u,f,!0);i.isEmptyObject(v)&&r.remove(n,"handle events")}},dispatch:function(n){var u,h,c,e,f,l,t=i.event.fix(n),s=new Array(arguments.length),a=(r.get(this,"events")||{})[t.type]||[],o=i.event.special[t.type]||{};for(s[0]=t,u=1;u<arguments.length;u++)s[u]=arguments[u];if(t.delegateTarget=this,!o.preDispatch||!1!==o.preDispatch.call(this,t)){for(l=i.event.handlers.call(this,t,a),u=0;(e=l[u++])&&!t.isPropagationStopped();)for(t.currentTarget=e.elem,h=0;(f=e.handlers[h++])&&!t.isImmediatePropagationStopped();)t.rnamespace&&!1!==f.namespace&&!t.rnamespace.test(f.namespace)||(t.handleObj=f,t.data=f.data,void 0!==(c=((i.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,s))&&!1===(t.result=c)&&(t.preventDefault(),t.stopPropagation()));return o.postDispatch&&o.postDispatch.call(this,t),t.result}},handlers:function(n,t){var f,h,u,e,o,c=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&!("click"===n.type&&1<=n.button))for(;r!==this;r=r.parentNode||this)if(1===r.nodeType&&("click"!==n.type||!0!==r.disabled)){for(e=[],o={},f=0;f<s;f++)void 0===o[u=(h=t[f]).selector+" "]&&(o[u]=h.needsContext?-1<i(u,this).index(r):i.find(u,this,null,[r]).length),o[u]&&e.push(h);e.length&&c.push({elem:r,handlers:e})}return r=this,s<t.length&&c.push({elem:r,handlers:t.slice(s)}),c},addProp:function(n,t){Object.defineProperty(i.Event.prototype,n,{enumerable:!0,configurable:!0,get:u(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[n]},set:function(t){Object.defineProperty(this,n,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(n){return n[i.expando]?n:new i.Event(n)},special:{load:{noBubble:!0},click:{setup:function(n){var t=this||n;return dt.test(t.type)&&t.click&&c(t,"input")&&hi(t,"click",ot),!1},trigger:function(n){var t=this||n;return dt.test(t.type)&&t.click&&c(t,"input")&&hi(t,"click"),!0},_default:function(n){var t=n.target;return dt.test(t.type)&&t.click&&c(t,"input")&&r.get(t,"click")||c(t,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&!1===n.returnValue?ot:st,this.target=n.target&&3===n.target.nodeType?n.target.parentNode:n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||Date.now();this[i.expando]=!0};i.Event.prototype={constructor:i.Event,isDefaultPrevented:st,isPropagationStopped:st,isImmediatePropagationStopped:st,isSimulated:!1,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ot;n&&!this.isSimulated&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ot;n&&!this.isSimulated&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=ot;n&&!this.isSimulated&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(n){var t=n.button;return null==n.which&&ye.test(n.type)?null!=n.charCode?n.charCode:n.keyCode:!n.which&&void 0!==t&&pe.test(n.type)?1&t?1:2&t?3:4&t?2:0:n.which}},i.event.addProp);i.each({focus:"focusin",blur:"focusout"},function(n,t){i.event.special[n]={setup:function(){return hi(this,n,we),!1},trigger:function(){return hi(this,n),!0},delegateType:t}});i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,r=n.relatedTarget,f=n.handleObj;return r&&(r===this||i.contains(this,r))||(n.type=f.origType,u=f.handler.apply(this,arguments),n.type=t),u}}});i.fn.extend({on:function(n,t,i,r){return nr(this,n,t,i,r)},one:function(n,t,i,r){return nr(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"!=typeof n)return!1!==t&&"function"!=typeof t||(r=t,t=void 0),!1===r&&(r=st),this.each(function(){i.event.remove(this,n,r,t)});for(f in n)this.off(f,t,n[f]);return this}});var be=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,ke=/<script|<style|<link/i,de=/checked\s*(?:[^=]|=\s*.checked.)/i,ge=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;i.extend({htmlPrefilter:function(n){return n.replace(be,"<$1><\/$2>")},clone:function(n,t,r){var u,c,o,f,l,a,v,h=n.cloneNode(!0),y=ft(n);if(!(e.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(f=s(h),u=0,c=(o=s(n)).length;u<c;u++)l=o[u],"input"===(v=(a=f[u]).nodeName.toLowerCase())&&dt.test(l.type)?a.checked=l.checked:"input"!==v&&"textarea"!==v||(a.defaultValue=l.defaultValue);if(t)if(r)for(o=o||s(n),f=f||s(h),u=0,c=o.length;u<c;u++)wu(o[u],f[u]);else wu(n,h);return 0<(f=s(h,"script")).length&&gi(f,!y&&s(n,"script")),h},cleanData:function(n){for(var u,t,f,s=i.event.special,e=0;void 0!==(t=n[e]);e++)if(yt(t)){if(u=t[r.expando]){if(u.events)for(f in u.events)s[f]?i.event.remove(t,f):i.removeEvent(t,f,u.handle);t[r.expando]=void 0}t[o.expando]&&(t[o.expando]=void 0)}}});i.fn.extend({detach:function(n){return bu(this,n,!0)},remove:function(n){return bu(this,n)},text:function(n){return p(this,function(n){return void 0===n?i.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=n)})},null,n,arguments.length)},append:function(){return ht(this,arguments,function(n){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||pu(this,n).appendChild(n)})},prepend:function(){return ht(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return ht(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return ht(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;null!=(n=this[t]);t++)1===n.nodeType&&(i.cleanData(s(n,!1)),n.textContent="");return this},clone:function(n,t){return n=null!=n&&n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return p(this,function(n){var t=this[0]||{},r=0,u=this.length;if(void 0===n&&1===t.nodeType)return t.innerHTML;if("string"==typeof n&&!ke.test(n)&&!h[(cu.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;r<u;r++)1===(t=this[r]||{}).nodeType&&(i.cleanData(s(t,!1)),t.innerHTML=n);t=0}catch(n){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return ht(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(s(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),yi.apply(f,u.get());return this.pushStack(f)}});var tr=new RegExp("^("+su+")(?!px)[a-z%]+$","i"),ci=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)},io=new RegExp(w.join("|"),"i");!function(){function r(){if(t){o.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0";t.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%";bt.appendChild(o).appendChild(t);var i=n.getComputedStyle(t);s="1%"!==i.top;a=12===u(i.marginLeft);t.style.right="60%";l=36===u(i.right);h=36===u(i.width);t.style.position="absolute";c=12===u(t.offsetWidth/3);bt.removeChild(o);t=null}}function u(n){return Math.round(parseFloat(n))}var s,h,c,l,a,o=f.createElement("div"),t=f.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",e.clearCloneStyle="content-box"===t.style.backgroundClip,i.extend(e,{boxSizingReliable:function(){return r(),h},pixelBoxStyles:function(){return r(),l},pixelPosition:function(){return r(),s},reliableMarginLeft:function(){return r(),a},scrollboxSize:function(){return r(),c}}))}();var du=["Webkit","Moz","ms"],gu=f.createElement("div").style,nf={};var ro=/^(none|table(?!-c[ea]).+)/,tf=/^--/,uo={position:"absolute",visibility:"hidden",display:"block"},rf={letterSpacing:"0",fontWeight:"400"};i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=ni(n,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(n,t,r,u){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var f,h,o,c=y(t),l=tf.test(t),s=n.style;if(l||(t=ir(c)),o=i.cssHooks[t]||i.cssHooks[c],void 0===r)return o&&"get"in o&&void 0!==(f=o.get(n,!1,u))?f:s[t];"string"==(h=typeof r)&&(f=wt.exec(r))&&f[1]&&(r=hu(n,t,f),h="number");null!=r&&r==r&&("number"!==h||l||(r+=f&&f[3]||(i.cssNumber[c]?"":"px")),e.clearCloneStyle||""!==r||0!==t.indexOf("background")||(s[t]="inherit"),o&&"set"in o&&void 0===(r=o.set(n,r,u))||(l?s.setProperty(t,r):s[t]=r))}},css:function(n,t,r,u){var f,e,o,s=y(t);return tf.test(t)||(t=ir(s)),(o=i.cssHooks[t]||i.cssHooks[s])&&"get"in o&&(f=o.get(n,!0,r)),void 0===f&&(f=ni(n,t,u)),"normal"===f&&t in rf&&(f=rf[t]),""===r||r?(e=parseFloat(f),!0===r||isFinite(e)?e||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return!ro.test(i.css(n,"display"))||n.getClientRects().length&&n.getBoundingClientRect().width?ff(n,t,u):ki(n,uo,function(){return ff(n,t,u)})},set:function(n,r,u){var s,f=ci(n),h=!e.scrollboxSize()&&"absolute"===f.position,c=(h||u)&&"border-box"===i.css(n,"boxSizing",!1,f),o=u?rr(n,t,u,c,f):0;return c&&h&&(o-=Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(f[t])-rr(n,t,"border",!1,f)-.5)),o&&(s=wt.exec(r))&&"px"!==(s[3]||"px")&&(n.style[t]=r,r=i.css(n,t)),uf(0,r,o)}}});i.cssHooks.marginLeft=ku(e.reliableMarginLeft,function(n,t){if(t)return(parseFloat(ni(n,"marginLeft"))||n.getBoundingClientRect().left-ki(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];r<4;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}};"margin"!==n&&(i.cssHooks[n+t].set=uf)});i.fn.extend({css:function(n,t){return p(this,function(n,t,r){var f,e,o={},u=0;if(Array.isArray(t)){for(f=ci(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,1<arguments.length)}});((i.Tween=a).prototype={constructor:a,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||i.easing._default;this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=a.propHooks[this.prop];return n&&n.get?n.get(this):a.propHooks._default.get(this)},run:function(n){var t,r=a.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):a.propHooks._default.set(this),this}}).init.prototype=a.prototype;(a.propHooks={_default:{get:function(n){var t;return 1!==n.elem.nodeType||null!=n.elem[n.prop]&&null==n.elem.style[n.prop]?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""))&&"auto"!==t?t:0},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):1!==n.elem.nodeType||!i.cssHooks[n.prop]&&null==n.elem.style[ir(n.prop)]?n.elem[n.prop]=n.now:i.style(n.elem,n.prop,n.now+n.unit)}}}).scrollTop=a.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};i.fx=a.prototype.init;i.fx.step={};of=/^(?:toggle|show|hide)$/;sf=/queueHooks$/;i.Animation=i.extend(v,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return hu(i.elem,n,wt.exec(t),i),i}]},tweener:function(n,t){for(var i,r=0,f=(n=u(n)?(t=n,["*"]):n.match(l)).length;r<f;r++)i=n[r],v.tweeners[i]=v.tweeners[i]||[],v.tweeners[i].unshift(t)},prefilters:[function(n,t,u){var f,y,w,c,b,h,o,l,k="width"in t||"height"in t,v=this,p={},s=n.style,a=n.nodeType&&kt(n),e=r.get(n,"fxshow");for(f in u.queue||(null==(c=i._queueHooks(n,"fx")).unqueued&&(c.unqueued=0,b=c.empty.fire,c.empty.fire=function(){c.unqueued||b()}),c.unqueued++,v.always(function(){v.always(function(){c.unqueued--;i.queue(n,"fx").length||c.empty.fire()})})),t)if(y=t[f],of.test(y)){if(delete t[f],w=w||"toggle"===y,y===(a?"hide":"show")){if("show"!==y||!e||void 0===e[f])continue;a=!0}p[f]=e&&e[f]||i.style(n,f)}if((h=!i.isEmptyObject(t))||!i.isEmptyObject(p))for(f in k&&1===n.nodeType&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],null==(o=e&&e.display)&&(o=r.get(n,"display")),"none"===(l=i.css(n,"display"))&&(o?l=o:(et([n],!0),o=n.style.display||o,l=i.css(n,"display"),et([n]))),("inline"===l||"inline-block"===l&&null!=o)&&"none"===i.css(n,"float")&&(h||(v.done(function(){s.display=o}),null==o&&(l=s.display,o="none"===l?"":l)),s.display="inline-block")),u.overflow&&(s.overflow="hidden",v.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]})),h=!1,p)h||(e?"hidden"in e&&(a=e.hidden):e=r.access(n,"fxshow",{display:o}),w&&(e.hidden=!a),a&&et([n],!0),v.done(function(){for(f in a||et([n]),r.remove(n,"fxshow"),p)i.style(n,f,p[f])})),h=cf(a?e[f]:0,f,v),f in e||(e[f]=h.start,a&&(h.end=h.start,h.start=0))}],prefilter:function(n,t){t?v.prefilters.unshift(n):v.prefilters.push(n)}});i.speed=function(n,t,r){var f=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||u(n)&&n,duration:n,easing:r&&t||t&&!u(t)&&t};return i.fx.off?f.duration=0:"number"!=typeof f.duration&&(f.duration=f.duration in i.fx.speeds?i.fx.speeds[f.duration]:i.fx.speeds._default),null!=f.queue&&!0!==f.queue||(f.queue="fx"),f.old=f.complete,f.complete=function(){u(f.old)&&f.old.call(this);f.queue&&i.dequeue(this,f.queue)},f};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(kt).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=v(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||!1===o.queue?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=t,t=n,n=void 0),t&&!1!==n&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=null!=n&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&sf.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem!==this||null!=n&&o[t].queue!==n||(o[t].anim.stop(u),s=!1,o.splice(t,1));!s&&u||i.dequeue(this,n)})},finish:function(n){return!1!==n&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(ai(t,!0),n,i,u)}});i.each({slideDown:ai("show"),slideUp:ai("hide"),slideToggle:ai("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(ct=Date.now();n<t.length;n++)(r=t[n])()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();ct=void 0};i.fx.timer=function(n){i.timers.push(n);i.fx.start()};i.fx.interval=13;i.fx.start=function(){li||(li=!0,ur())};i.fx.stop=function(){li=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(t,r){return t=i.fx&&i.fx.speeds[t]||t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})};lt=f.createElement("input");ef=f.createElement("select").appendChild(f.createElement("option"));lt.type="checkbox";e.checkOn=""!==lt.value;e.optSelected=ef.selected;(lt=f.createElement("input")).value="t";lt.type="radio";e.radioValue="t"===lt.value;at=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return p(this,i.attr,n,t,1<arguments.length)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return void 0===n.getAttribute?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(u=i.attrHooks[t.toLowerCase()]||(i.expr.match.bool.test(t)?lf:void 0)),void 0!==r?null===r?void i.removeAttr(n,t):u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:(n.setAttribute(t,r+""),r):u&&"get"in u&&null!==(f=u.get(n,t))?f:null==(f=i.find.attr(n,t))?void 0:f)},attrHooks:{type:{set:function(n,t){if(!e.radioValue&&"radio"===t&&c(n,"input")){var i=n.value;return n.setAttribute("type",t),i&&(n.value=i),t}}}},removeAttr:function(n,t){var i,u=0,r=t&&t.match(l);if(r&&1===n.nodeType)for(;i=r[u++];)n.removeAttribute(i)}});lf={set:function(n,t,r){return!1===t?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=at[t]||i.find.attr;at[t]=function(n,t,i){var f,e,u=t.toLowerCase();return i||(e=at[u],at[u]=f,f=null!=r(n,t,i)?u:null,at[u]=e),f}});af=/^(?:input|select|textarea|button)$/i;vf=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return p(this,i.prop,n,t,1<arguments.length)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return 1===e&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):af.test(n.nodeName)||vf.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});e.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});i.fn.extend({addClass:function(n){var o,t,r,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).addClass(n.call(this,t,nt(this)))});if((o=fr(n)).length)for(;t=this[c++];)if(f=nt(t),r=1===t.nodeType&&" "+g(f)+" "){for(s=0;e=o[s++];)r.indexOf(" "+e+" ")<0&&(r+=e+" ");f!==(h=g(r))&&t.setAttribute("class",h)}return this},removeClass:function(n){var o,r,t,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).removeClass(n.call(this,t,nt(this)))});if(!arguments.length)return this.attr("class","");if((o=fr(n)).length)for(;r=this[c++];)if(f=nt(r),t=1===r.nodeType&&" "+g(f)+" "){for(s=0;e=o[s++];)for(;-1<t.indexOf(" "+e+" ");)t=t.replace(" "+e+" "," ");f!==(h=g(t))&&r.setAttribute("class",h)}return this},toggleClass:function(n,t){var f=typeof n,e="string"===f||Array.isArray(n);return"boolean"==typeof t&&e?t?this.addClass(n):this.removeClass(n):u(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,nt(this),t),t)}):this.each(function(){var t,o,u,s;if(e)for(o=0,u=i(this),s=fr(n);t=s[o++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else void 0!==n&&"boolean"!==f||((t=nt(this))&&r.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===n?"":r.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(1===t.nodeType&&-1<(" "+g(nt(t))+" ").indexOf(i))return!0;return!1}});yf=/\r/g;i.fn.extend({val:function(n){var t,r,e,f=this[0];return arguments.length?(e=u(n),this.each(function(r){var u;1===this.nodeType&&(null==(u=e?n.call(this,r,i(this).val()):n)?u="":"number"==typeof u?u+="":Array.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),(t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):f?(t=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()])&&"get"in t&&void 0!==(r=t.get(f,"value"))?r:"string"==typeof(r=f.value)?r.replace(yf,""):null==r?"":r:void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:g(i.text(n))}},select:{get:function(n){for(var e,t,o=n.options,u=n.selectedIndex,f="select-one"===n.type,s=f?null:[],h=f?u+1:o.length,r=u<0?h:f?u:0;r<h;r++)if(((t=o[r]).selected||r===u)&&!t.disabled&&(!t.parentNode.disabled||!c(t.parentNode,"optgroup"))){if(e=i(t).val(),f)return e;s.push(e)}return s},set:function(n,t){for(var r,u,f=n.options,e=i.makeArray(t),o=f.length;o--;)((u=f[o]).selected=-1<i.inArray(i.valHooks.option.get(u),e))&&(r=!0);return r||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(Array.isArray(t))return n.checked=-1<i.inArray(i(n).val(),t)}};e.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});e.focusin="onfocusin"in n;er=/^(?:focusinfocus|focusoutblur)$/;or=function(n){n.stopPropagation()};i.extend(i.event,{trigger:function(t,e,o,s){var k,c,l,d,v,y,a,p,w=[o||f],h=ui.call(t,"type")?t.type:t,b=ui.call(t,"namespace")?t.namespace.split("."):[];if(c=p=l=o=o||f,3!==o.nodeType&&8!==o.nodeType&&!er.test(h+i.event.triggered)&&(-1<h.indexOf(".")&&(h=(b=h.split(".")).shift(),b.sort()),v=h.indexOf(":")<0&&"on"+h,(t=t[i.expando]?t:new i.Event(h,"object"==typeof t&&t)).isTrigger=s?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=o),e=null==e?[t]:i.makeArray(e,[t]),a=i.event.special[h]||{},s||!a.trigger||!1!==a.trigger.apply(o,e))){if(!s&&!a.noBubble&&!tt(o)){for(d=a.delegateType||h,er.test(d+h)||(c=c.parentNode);c;c=c.parentNode)w.push(c),l=c;l===(o.ownerDocument||f)&&w.push(l.defaultView||l.parentWindow||n)}for(k=0;(c=w[k++])&&!t.isPropagationStopped();)p=c,t.type=1<k?d:a.bindType||h,(y=(r.get(c,"events")||{})[t.type]&&r.get(c,"handle"))&&y.apply(c,e),(y=v&&c[v])&&y.apply&&yt(c)&&(t.result=y.apply(c,e),!1===t.result&&t.preventDefault());return t.type=h,s||t.isDefaultPrevented()||a._default&&!1!==a._default.apply(w.pop(),e)||!yt(o)||v&&u(o[h])&&!tt(o)&&((l=o[v])&&(o[v]=null),i.event.triggered=h,t.isPropagationStopped()&&p.addEventListener(h,or),o[h](),t.isPropagationStopped()&&p.removeEventListener(h,or),i.event.triggered=void 0,l&&(o[v]=l)),t.result}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t)}});i.fn.extend({trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});e.focusin||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n))};i.event.special[t]={setup:function(){var i=this.ownerDocument||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});var ti=n.location,pf=Date.now(),sr=/\?/;i.parseXML=function(t){var r;if(!t||"string"!=typeof t)return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(t){r=void 0}return r&&!r.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+t),r};var fo=/\[\]$/,wf=/\r?\n/g,eo=/^(?:submit|button|image|reset|file)$/i,oo=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,f=[],e=function(n,t){var i=u(t)?t():t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(null==i?"":i)};if(null==n)return"";if(Array.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(r in n)hr(r,n[r],t,e);return f.join("&")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&oo.test(this.nodeName)&&!eo.test(n)&&(this.checked||!dt.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:Array.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(wf,"\r\n")}}):{name:t.name,value:r.replace(wf,"\r\n")}}).get()}});var so=/%20/g,ho=/#.*$/,co=/([?&])_=[^&]*/,lo=/^(.*?):[ \t]*([^\r\n]*)$/gm,ao=/^(?:GET|HEAD)$/,vo=/^\/\//,bf={},cr={},kf="*/".concat("*"),lr=f.createElement("a");return lr.href=ti.href,i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ti.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ti.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":kf,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ar(ar(n,i.ajaxSettings),t):ar(i.ajaxSettings,n)},ajaxPrefilter:df(bf),ajaxTransport:df(cr),ajax:function(t,r){function b(t,r,f,c){var v,rt,b,p,g,l=r;s||(s=!0,d&&n.clearTimeout(d),a=void 0,k=c||"",e.readyState=0<t?4:0,v=200<=t&&t<300||304===t,f&&(p=function(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return f!==r[0]&&r.unshift(f),i[f]}(u,e,f)),p=function(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(!(f=o[e+" "+u]||o["* "+u]))for(h in o)if((s=h.split(" "))[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){!0===f?f=o[h]:!0!==o[h]&&(u=s[0],c.unshift(s[1]));break}if(!0!==f)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(n){return{state:"parsererror",error:f?n:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}(u,p,e,v),v?(u.ifModified&&((g=e.getResponseHeader("Last-Modified"))&&(i.lastModified[o]=g),(g=e.getResponseHeader("etag"))&&(i.etag[o]=g)),204===t||"HEAD"===u.type?l="nocontent":304===t?l="notmodified":(l=p.state,rt=p.data,v=!(b=p.error))):(b=l,!t&&l||(l="error",t<0&&(t=0))),e.status=t,e.statusText=(r||l)+"",v?tt.resolveWith(h,[rt,l,e]):tt.rejectWith(h,[e,l,b]),e.statusCode(w),w=void 0,y&&nt.trigger(v?"ajaxSuccess":"ajaxError",[e,u,v?rt:b]),it.fireWith(h,[e,l]),y&&(nt.trigger("ajaxComplete",[e,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof t&&(r=t,t=void 0);r=r||{};var a,o,k,v,d,c,s,y,g,p,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),w=u.statusCode||{},rt={},ut={},ft="canceled",e={readyState:0,getResponseHeader:function(n){var t;if(s){if(!v)for(v={};t=lo.exec(k);)v[t[1].toLowerCase()+" "]=(v[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=v[n.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return s?k:null},setRequestHeader:function(n,t){return null==s&&(n=ut[n.toLowerCase()]=ut[n.toLowerCase()]||n,rt[n]=t),this},overrideMimeType:function(n){return null==s&&(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(s)e.always(n[e.status]);else for(t in n)w[t]=[w[t],n[t]];return this},abort:function(n){var t=n||ft;return a&&a.abort(t),b(0,t),this}};if(tt.promise(e),u.url=((t||u.url||ti.href)+"").replace(vo,ti.protocol+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=(u.dataType||"*").toLowerCase().match(l)||[""],null==u.crossDomain){c=f.createElement("a");try{c.href=u.url;c.href=c.href;u.crossDomain=lr.protocol+"//"+lr.host!=c.protocol+"//"+c.host}catch(t){u.crossDomain=!0}}if(u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),gf(bf,u,r,e),s)return e;for(g in(y=i.event&&u.global)&&0==i.active++&&i.event.trigger("ajaxStart"),u.type=u.type.toUpperCase(),u.hasContent=!ao.test(u.type),o=u.url.replace(ho,""),u.hasContent?u.data&&u.processData&&0===(u.contentType||"").indexOf("application/x-www-form-urlencoded")&&(u.data=u.data.replace(so,"+")):(p=u.url.slice(o.length),u.data&&(u.processData||"string"==typeof u.data)&&(o+=(sr.test(o)?"&":"?")+u.data,delete u.data),!1===u.cache&&(o=o.replace(co,"$1"),p=(sr.test(o)?"&":"?")+"_="+pf+++p),u.url=o+p),u.ifModified&&(i.lastModified[o]&&e.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&e.setRequestHeader("If-None-Match",i.etag[o])),(u.data&&u.hasContent&&!1!==u.contentType||r.contentType)&&e.setRequestHeader("Content-Type",u.contentType),e.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+kf+"; q=0.01":""):u.accepts["*"]),u.headers)e.setRequestHeader(g,u.headers[g]);if(u.beforeSend&&(!1===u.beforeSend.call(h,e,u)||s))return e.abort();if(ft="abort",it.add(u.complete),e.done(u.success),e.fail(u.error),a=gf(cr,u,r,e)){if(e.readyState=1,y&&nt.trigger("ajaxSend",[e,u]),s)return e;u.async&&0<u.timeout&&(d=n.setTimeout(function(){e.abort("timeout")},u.timeout));try{s=!1;a.send(rt,b)}catch(t){if(s)throw t;b(-1,t)}}else b(-1,"No Transport");return e},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}}),i.each(["get","post"],function(n,t){i[t]=function(n,r,f,e){return u(r)&&(e=e||f,f=r,r=void 0),i.ajax(i.extend({url:n,type:t,dataType:e,data:r,success:f},i.isPlainObject(n)&&n))}}),i._evalUrl=function(n,t){return i.ajax({url:n,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(n){i.globalEval(n,t)}})},i.fn.extend({wrapAll:function(n){var t;return this[0]&&(u(n)&&(n=n.call(this[0])),t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this},wrapInner:function(n){return u(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=u(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(n){return this.parent(n).not("body").each(function(){i(this).replaceWith(this.childNodes)}),this}}),i.expr.pseudos.hidden=function(n){return!i.expr.pseudos.visible(n)},i.expr.pseudos.visible=function(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)},i.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}},ne={0:200,1223:204},vt=i.ajaxSettings.xhr(),e.cors=!!vt&&"withCredentials"in vt,e.ajax=vt=!!vt,i.ajaxTransport(function(t){var i,r;if(e.cors||vt&&!t.crossDomain)return{send:function(u,f){var o,e=t.xhr();if(e.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)e[o]=t.xhrFields[o];for(o in t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType),t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest"),u)e.setRequestHeader(o,u[o]);i=function(n){return function(){i&&(i=r=e.onload=e.onerror=e.onabort=e.ontimeout=e.onreadystatechange=null,"abort"===n?e.abort():"error"===n?"number"!=typeof e.status?f(0,"error"):f(e.status,e.statusText):f(ne[e.status]||e.status,e.statusText,"text"!==(e.responseType||"text")||"string"!=typeof e.responseText?{binary:e.response}:{text:e.responseText},e.getAllResponseHeaders()))}};e.onload=i();r=e.onerror=e.ontimeout=i("error");void 0!==e.onabort?e.onabort=r:e.onreadystatechange=function(){4===e.readyState&&n.setTimeout(function(){i&&r()})};i=i("abort");try{e.send(t.hasContent&&t.data||null)}catch(u){if(i)throw u;}},abort:function(){i&&i()}}}),i.ajaxPrefilter(function(n){n.crossDomain&&(n.contents.script=!1)}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){var r,t;if(n.crossDomain||n.scriptAttrs)return{send:function(u,e){r=i("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e("error"===n.type?404:200,n.type)});f.head.appendChild(r[0])},abort:function(){t&&t()}}}),vr=[],vi=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=vr.pop()||i.expando+"_"+pf++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,f){var e,o,s,h=!1!==t.jsonp&&(vi.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&vi.test(t.data)&&"data");if(h||"jsonp"===t.dataTypes[0])return e=t.jsonpCallback=u(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,h?t[h]=t[h].replace(vi,"$1"+e):!1!==t.jsonp&&(t.url+=(sr.test(t.url)?"&":"?")+t.jsonp+"="+e),t.converters["script json"]=function(){return s||i.error(e+" was not called"),s[0]},t.dataTypes[0]="json",o=n[e],n[e]=function(){s=arguments},f.always(function(){void 0===o?i(n).removeProp(e):n[e]=o;t[e]&&(t.jsonpCallback=r.jsonpCallback,vr.push(e));s&&u(o)&&o(s[0]);s=o=void 0}),"script"}),e.createHTMLDocument=((te=f.implementation.createHTMLDocument("").body).innerHTML="<form><\/form><form><\/form>",2===te.childNodes.length),i.parseHTML=function(n,t,r){return"string"!=typeof n?[]:("boolean"==typeof t&&(r=t,t=!1),t||(e.createHTMLDocument?((s=(t=f.implementation.createHTMLDocument("")).createElement("base")).href=f.location.href,t.head.appendChild(s)):t=f),u=!r&&[],(o=wi.exec(n))?[t.createElement(o[1])]:(o=vu([n],t,u),u&&u.length&&i(u).remove(),i.merge([],o.childNodes)));var s,o,u},i.fn.load=function(n,t,r){var f,s,h,e=this,o=n.indexOf(" ");return-1<o&&(f=g(n.slice(o)),n=n.slice(0,o)),u(t)?(r=t,t=void 0):t&&"object"==typeof t&&(s="POST"),0<e.length&&i.ajax({url:n,type:s||"GET",dataType:"html",data:t}).done(function(n){h=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).always(r&&function(n,t){e.each(function(){r.apply(this,h||[n.responseText,t,n])})}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.expr.pseudos.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},i.offset={setOffset:function(n,t,r){var a,v,o,s,f,h,c=i.css(n,"position"),l=i(n),e={};"static"===c&&(n.style.position="relative");f=l.offset();o=i.css(n,"top");h=i.css(n,"left");v=("absolute"===c||"fixed"===c)&&-1<(o+h).indexOf("auto")?(s=(a=l.position()).top,a.left):(s=parseFloat(o)||0,parseFloat(h)||0);u(t)&&(t=t.call(n,r,i.extend({},f)));null!=t.top&&(e.top=t.top-f.top+s);null!=t.left&&(e.left=t.left-f.left+v);"using"in t?t.using.call(n,e):l.css(e)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,u,t=this[0];if(t)return t.getClientRects().length?(r=t.getBoundingClientRect(),u=t.ownerDocument.defaultView,{top:r.top+u.pageYOffset,left:r.left+u.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var n,r,u,t=this[0],f={top:0,left:0};if("fixed"===i.css(t,"position"))r=t.getBoundingClientRect();else{for(r=this.offset(),u=t.ownerDocument,n=t.offsetParent||u.documentElement;n&&(n===u.body||n===u.documentElement)&&"static"===i.css(n,"position");)n=n.parentNode;n&&n!==t&&1===n.nodeType&&((f=i(n).offset()).top+=i.css(n,"borderTopWidth",!0),f.left+=i.css(n,"borderLeftWidth",!0))}return{top:r.top-f.top-i.css(t,"marginTop",!0),left:r.left-f.left-i.css(t,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&"static"===i.css(n,"position");)n=n.offsetParent;return n||bt})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(i){return p(this,function(n,i,u){var f;if(tt(n)?f=n:9===n.nodeType&&(f=n.defaultView),void 0===u)return f?f[t]:n[i];f?f.scrollTo(r?f.pageXOffset:u,r?u:f.pageYOffset):n[i]=u},n,i,arguments.length)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=ku(e.pixelPosition,function(n,r){if(r)return r=ni(n,t),tr.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(f,e){var o=arguments.length&&(r||"boolean"!=typeof f),s=r||(!0===f||!0===e?"margin":"border");return p(this,function(t,r,f){var e;return tt(t)?0===u.indexOf("outer")?t["inner"+n]:t.document.documentElement["client"+n]:9===t.nodeType?(e=t.documentElement,Math.max(t.body["scroll"+n],e["scroll"+n],t.body["offset"+n],e["offset"+n],e["client"+n])):void 0===f?i.css(t,r,s):i.style(t,r,f,s)},t,o?f:void 0,o)}})}),i.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return 0<arguments.length?this.on(t,null,n,i):this.trigger(t)}}),i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}}),i.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)}}),i.proxy=function(n,t){var r,f,e;if("string"==typeof t&&(r=n[t],t=n,n=r),u(n))return f=b.call(arguments,2),(e=function(){return n.apply(t||this,f.concat(b.call(arguments)))}).guid=n.guid=n.guid||i.guid++,e},i.holdReady=function(n){n?i.readyWait++:i.ready(!0)},i.isArray=Array.isArray,i.parseJSON=JSON.parse,i.nodeName=c,i.isFunction=u,i.isWindow=tt,i.camelCase=y,i.type=it,i.now=Date.now,i.isNumeric=function(n){var t=i.type(n);return("number"===t||"string"===t)&&!isNaN(n-parseFloat(n))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),ie=n.jQuery,re=n.$,i.noConflict=function(t){return n.$===i&&(n.$=re),t&&n.jQuery===i&&(n.jQuery=ie),i},t||(n.jQuery=n.$=i),i}),function(n,t,i){"use strict";function v(n,t){return t=t||Error,function(){var f,r,i=arguments,e=i[0],u="["+(n?n+":":"")+e+"] ";for(u+=i[1].replace(/\{\d+\}/g,function(n){var t=+n.slice(1,-1)+2;return t<i.length?hs(i[t]):n}),u+="\nhttp://errors.angularjs.org/1.4.14/"+(n?n+"/":"")+e,r=2,f="?";r<i.length;r++,f="&")u+=f+"p"+(r-2)+"="+encodeURIComponent(hs(i[r]));return new t(u)}}function oi(n){if(null==n||or(n))return!1;if(a(n)||s(n)||o&&n instanceof o)return!0;var t="length"in Object(n)&&n.length;return b(t)&&(0<=t&&(t-1 in n||n instanceof Array)||"function"==typeof n.item)}function r(n,t,i){var u,f,e;if(n)if(c(n))for(u in n)"prototype"==u||"length"==u||"name"==u||n.hasOwnProperty&&!n.hasOwnProperty(u)||t.call(i,n[u],u,n);else if(a(n)||oi(n))for(e="object"!=typeof n,u=0,f=n.length;u<f;u++)(e||u in n)&&t.call(i,n[u],u,n);else if(n.forEach&&n.forEach!==r)n.forEach(t,i,n);else if(vo(n))for(u in n)t.call(i,n[u],u,n);else if("function"==typeof n.hasOwnProperty)for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u,n);else for(u in n)pt.call(n,u)&&t.call(i,n[u],u,n);return n}function ho(n,t,i){for(var r=Object.keys(n).sort(),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function co(n){return function(t,i){n(i,t)}}function su(){return++ha}function lo(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function af(n,t,i){for(var f,u,r,h=n.$$hashKey,e=0,v=t.length;e<v;++e)if(f=t[e],l(f)||c(f))for(var s=Object.keys(f),o=0,y=s.length;o<y;o++)u=s[o],r=f[u],i&&l(r)?et(r)?n[u]=new Date(r.valueOf()):wi(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):pf(r)?n[u]=r.clone():(l(n[u])||(n[u]=a(r)?[]:{}),af(n[u],[r],!0)):n[u]=r;return lo(n,h),n}function p(n){return af(n,fr.call(arguments,1),!1)}function ca(n){return af(n,fr.call(arguments,1),!0)}function ut(n){return parseInt(n,10)}function vf(n,t){return p(Object.create(n),t)}function h(){}function er(n){return n}function at(n){return function(){return n}}function ao(n){return c(n.toString)&&n.toString!==bt}function f(n){return void 0===n}function e(n){return void 0!==n}function l(n){return null!==n&&"object"==typeof n}function vo(n){return null!==n&&"object"==typeof n&&!so(n)}function s(n){return"string"==typeof n}function b(n){return"number"==typeof n}function et(n){return"[object Date]"===bt.call(n)}function c(n){return"function"==typeof n}function wi(n){return"[object RegExp]"===bt.call(n)}function or(n){return n&&n.window===n}function sr(n){return n&&n.$evalAsync&&n.$watch}function yo(n){return"[object Blob]"===bt.call(n)}function bi(n){return"boolean"==typeof n}function hu(n){return n&&c(n.then)}function wo(n){return n&&b(n.length)&&po.test(bt.call(n))}function pf(n){return!(!n||!(n.nodeName||n.prop&&n.attr&&n.find))}function vt(n){return y(n.nodeName||n[0]&&n[0].nodeName)}function hr(n,t){var i=n.indexOf(t);return 0<=i&&n.splice(i,1),i}function ki(n,t){function e(n,t){var r,e=t.$$hashKey,u,f;if(a(n))for(u=0,f=n.length;u<f;u++)t.push(i(n[u]));else if(vo(n))for(r in n)t[r]=i(n[r]);else if(n&&"function"==typeof n.hasOwnProperty)for(r in n)n.hasOwnProperty(r)&&(t[r]=i(n[r]));else for(r in n)pt.call(n,r)&&(t[r]=i(n[r]));return lo(t,e),t}function i(n){var r,t,i;if(!l(n))return n;if(r=u.indexOf(n),-1!==r)return f[r];if(or(n)||sr(n))throw ei("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");return i=!1,a(n)?(t=[],i=!0):wo(n)?t=new n.constructor(n):et(n)?t=new Date(n.getTime()):wi(n)?(t=new RegExp(n.source,n.toString().match(/[^\/]*$/)[0])).lastIndex=n.lastIndex:yo(n)?t=new n.constructor([n],{type:n.type}):c(n.cloneNode)?t=n.cloneNode(!0):(t=Object.create(so(n)),i=!0),u.push(n),f.push(t),i?e(n,t):t}var u=[],f=[];if(t){if(wo(t))throw ei("cpta","Can't copy! TypedArray destination cannot be mutated.");if(n===t)throw ei("cpi","Can't copy! Source and destination are identical.");return a(t)?t.length=0:r(t,function(n,i){"$$hashKey"!==i&&delete t[i]}),u.push(n),f.push(t),e(n,t)}return i(n)}function ot(n,t){var i,u,r;if(a(n))for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=n[i];else if(l(n))for(r in t=t||{},n)"$"===r.charAt(0)&&"$"===r.charAt(1)||(t[r]=n[r]);return t||n}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,i,r,f=typeof n;if(f==typeof t&&"object"==f){if(!a(n)){if(et(n))return!!et(t)&&st(n.getTime(),t.getTime());if(wi(n))return!!wi(t)&&n.toString()==t.toString();if(sr(n)||sr(t)||or(n)||or(t)||a(t)||et(t)||wi(t))return!1;for(i in r=d(),n)if("$"!==i.charAt(0)&&!c(n[i])){if(!st(n[i],t[i]))return!1;r[i]=!0}for(i in t)if(!(i in r)&&"$"!==i.charAt(0)&&e(t[i])&&!c(t[i]))return!1;return!0}if(!a(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}}return!1}function lr(n,t,i){return n.concat(fr.call(t,i))}function ar(n,t){return fr.call(n,t||0)}function bo(n,t){var i=2<arguments.length?ar(arguments,2):[];return!c(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,lr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function ko(n,r){var u=r;return"string"==typeof n&&"$"===n.charAt(0)&&"$"===n.charAt(1)?u=i:or(r)?u="$WINDOW":r&&t===r?u="$DOCUMENT":sr(r)&&(u="$SCOPE"),u}function vr(n,t){return f(n)?i:(b(t)||(t=t?2:null),JSON.stringify(n,ko,t))}function go(n){return s(n)?JSON.parse(n):n}function ts(n,t){n=n.replace(ns,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function wf(n,t,i){i=i?-1:1;var r,u,f=n.getTimezoneOffset(),e=ts(t,f);return r=n,u=i*(e-f),(r=new Date(r.getTime())).setMinutes(r.getMinutes()+u),r}function kt(n){n=o(n).clone();try{n.empty()}catch(n){}var t=o("<div>").append(n).html();try{return n[0].nodeType===nr?y(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+y(t)})}catch(n){return y(t)}}function is(n){try{return decodeURIComponent(n)}catch(n){}}function rs(n){var t={};return r((n||"").split("&"),function(n){var u,i,r;n&&(i=n=n.replace(/\+/g,"%20"),-1!==(u=n.indexOf("="))&&(i=n.substring(0,u),r=n.substring(u+1)),e(i=is(i))&&(r=!e(r)||is(r),pt.call(t,i)?a(t[i])?t[i].push(r):t[i]=[t[i],r]:t[i]=r))}),t}function bf(n){var t=[];return r(n,function(n,i){a(n)?r(n,function(n){t.push(ct(i,!0)+(!0===n?"":"="+ct(n,!0)))}):t.push(ct(i,!0)+(!0===n?"":"="+ct(n,!0)))}),t.length?t.join("&"):""}function cu(n){return ct(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ct(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function la(n,t){var i,u,f={};r(si,function(t){var r=t+"app";!i&&n.hasAttribute&&n.hasAttribute(r)&&(u=(i=n).getAttribute(r))});r(si,function(t){var r,f=t+"app";!i&&(r=n.querySelector("["+f.replace(":","\\:")+"]"))&&(u=(i=r).getAttribute(f))});i&&(f.strictDi=null!==function(n,t){for(var i,u=si.length,r=0;r<u;++r)if(i=si[r]+t,s(i=n.getAttribute(i)))return i;return null}(i,"strict-di"),t(i,u?[u]:[],f))}function us(i,u,f){l(f)||(f={});f=p({strictDi:!1},f);var e=function(){var r,n;if((i=o(i)).injector()){r=i[0]===t?"document":kt(i);throw ei("btstrpd","App already bootstrapped with this element '{0}'",r.replace(/</,"&lt;").replace(/>/,"&gt;"));}return(u=u||[]).unshift(["$provide",function(n){n.value("$rootElement",i)}]),f.debugInfoEnabled&&u.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),u.unshift("ng"),n=dr(u,f.strictDi),n.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),n},s=/^NG_ENABLE_DEBUG_INFO!/,h=/^NG_DEFER_BOOTSTRAP!/;if(n&&s.test(n.name)&&(f.debugInfoEnabled=!0,n.name=n.name.replace(s,"")),n&&!h.test(n.name))return e();n.name=n.name.replace(h,"");ft.resumeBootstrap=function(n){return r(n,function(n){u.push(n)}),e()};c(ft.resumeDeferredBootstrap)&&ft.resumeDeferredBootstrap()}function aa(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function va(n){var t=ft.element(n).injector();if(!t)throw ei("test","no injector found for element argument to getTestability");return t.get("$$testability")}function es(n,t){return t=t||"_",n.replace(fs,function(n,i){return(i?t:"")+n.toLowerCase()})}function lu(n,t,i){if(!n)throw ei("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function di(n,t,i){return i&&a(n)&&(n=n[n.length-1]),lu(c(n),t,"not a function, got "+(n&&"object"==typeof n?n.constructor.name||"Object":typeof n)),n}function gi(n,t){if("hasOwnProperty"===n)throw ei("badname","hasOwnProperty is not a valid {0} name",t);}function os(n,t,i){if(!t)return n;for(var u,f=t.split("."),e=n,o=f.length,r=0;r<o;r++)u=f[r],n&&(n=(e=n)[u]);return!i&&c(n)?bo(e,n):n}function au(n){for(var t,i=n[0],u=n[n.length-1],r=1;i!==u&&(i=i.nextSibling);r++)(t||n[r]!==i)&&(t||(t=o(fr.call(n,0,r))),t.push(i));return t||n}function d(){return Object.create(null)}function hs(n){return"function"==typeof n?n.toString().replace(/ \{[\s\S]*$/,""):f(n)?"undefined":"string"!=typeof n?(i=n,t=[],JSON.stringify(i,function(n,i){if(l(i=ko(n,i))){if(0<=t.indexOf(i))return"...";t.push(i)}return i})):n;var i,t}function br(n){return n.replace(pa,function(n,t,i,r){return r?i.toUpperCase():i}).replace(wa,"Moz$1")}function te(n){return!ka.test(n)}function ls(n){var t=n.nodeType;return t===dt||!t||t===ss}function as(n,t){var i,o,f,s,u=t.createDocumentFragment(),e=[];if(te(n))e.push(t.createTextNode(n));else{for(i=i||u.appendChild(t.createElement("div")),o=(da.exec(n)||["",""])[1].toLowerCase(),f=lt[o]||lt._default,i.innerHTML=f[1]+n.replace(ga,"<$1><\/$2>")+f[2],s=f[0];s--;)i=i.lastChild;e=lr(e,i.childNodes);(i=u.firstChild).textContent=""}return u.textContent="",u.innerHTML="",r(e,function(n){u.appendChild(n)}),u}function vs(n,t){var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)}function k(n){if(n instanceof k)return n;var u,f,i,r;if(s(n)&&(n=w(n),u=!0),!(this instanceof k)){if(u&&"<"!=n.charAt(0))throw ne("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new k(n)}ws(this,u?(f=n,i=i||t,(r=ba.exec(f))?[i.createElement(r[1])]:(r=as(f,i))?r.childNodes:[]):n)}function ie(n){return n.cloneNode(!0)}function pu(n,t){if(t||wu(n),n.querySelectorAll)for(var r=n.querySelectorAll("*"),i=0,u=r.length;i<u;i++)wu(r[i])}function ps(n,t,i,u){var h;if(e(u))throw ne("offargs","jqLite#off() does not support the `selector` argument");var f=bu(n),o=f&&f.events,s=f&&f.handle;if(s)if(t)h=function(t){var r=o[t];e(i)&&hr(r||[],i);e(i)&&r&&0<r.length||(wr(n,t,s),delete o[t])},r(t.split(" "),function(n){h(n);yu[n]&&h(yu[n])});else for(t in o)"$destroy"!==t&&wr(n,t,s),delete o[t]}function wu(n,t){var u=n.ng339,r=u&&pr[u];if(r){if(t)return void delete r.data[t];r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),ps(n));delete pr[u];n.ng339=i}}function bu(n,t){var r=n.ng339,u=r&&pr[r];return t&&!u&&(n.ng339=r=++ya,u=pr[r]={events:{},data:{},handle:i}),u}function re(n,t,i){if(ls(n)){var u=e(i),f=!u&&t&&!l(t),s=!t,o=bu(n,!f),r=o&&o.data;if(u)r[t]=i;else{if(s)return r;if(f)return r&&r[t];p(r,t)}}}function ku(n,t){return!!n.getAttribute&&-1<(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")}function du(n,t){t&&n.setAttribute&&r(t.split(" "),function(t){n.setAttribute("class",w((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+w(t)+" "," ")))})}function gu(n,t){if(t&&n.setAttribute){var i=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");r(t.split(" "),function(n){n=w(n);-1===i.indexOf(" "+n+" ")&&(i+=n+" ")});n.setAttribute("class",w(i))}}function ws(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 bs(n,t){return nf(n,"$"+(t||"ngController")+"Controller")}function nf(n,t,i){var u,r,f;for(n.nodeType==ss&&(n=n.documentElement),u=a(t)?t:[t];n;){for(r=0,f=u.length;r<f;r++)if(e(i=o.data(n,u[r])))return i;n=n.parentNode||n.nodeType===gf&&n.host}}function ks(n){for(pu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function ue(n,t){t||pu(n);var i=n.parentNode;i&&i.removeChild(n)}function ds(n,t){var i=kr[t.toLowerCase()];return i&&fe[vt(n)]&&i}function nv(n,t,i){i.call(n,t)}function tv(n,t,i){var r=t.relatedTarget;r&&(r===n||ys.call(n,r))||i.call(n,t)}function iv(){this.$get=function(){return p(k,{hasClass:function(n,t){return n.attr&&(n=n[0]),ku(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),gu(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),du(n,t)}})}}function ci(n,t){var r=n&&n.$$hashKey,i;return r?("function"==typeof r&&(r=n.$$hashKey()),r):(i=typeof n,"function"==i||"object"==i&&null!==n?n.$$hashKey=i+":"+(t||su)():i+":"+n)}function tr(n,t){if(t){var i=0;this.nextUid=function(){return++i}}r(n,this.put,this)}function dr(n,t){function v(n){return function(t,i){if(!l(t))return n(t,i);r(t,co(n))}}function d(n,t){if(gi(n,"service"),(c(t)||a(t))&&(t=u.instantiate(t)),!t.$get)throw li("pget","Provider '{0}' must define $get factory method.",n);return h[n+y]=t}function b(n,t,i){return d(n,{$get:!1!==i?(r=n,u=t,function(){var n=e.invoke(u,this);if(f(n))throw li("undef","Provider '{0}' must return a value from $get factory method.",r);return n}):t});var r,u}function g(n,i){function r(t,r){if(n.hasOwnProperty(t)){if(n[t]===w)throw li("cdep","Circular dependency found: {0}",t+" <- "+o.join(" <- "));return n[t]}try{return o.unshift(t),n[t]=w,n[t]=i(t,r)}catch(r){throw n[t]===w&&delete n[t],r;}finally{o.shift()}}function u(n,i,u,f){"string"==typeof u&&(f=u,u=null);for(var e,h=[],c=dr.$$annotate(n,t,f),o=0,s=c.length;o<s;o++){if("string"!=typeof(e=c[o]))throw li("itkn","Incorrect injection token! Expected service name as string, got {0}",e);h.push(u&&u.hasOwnProperty(e)?u[e]:r(e,f))}return a(n)&&(n=n[s]),n.apply(i,h)}return{invoke:u,instantiate:function(n,t,i){var f=Object.create((a(n)?n[n.length-1]:n).prototype||null),r=u(n,f,t,i);return l(r)||c(r)?r:f},get:r,annotate:dr.$$annotate,has:function(t){return h.hasOwnProperty(t+y)||n.hasOwnProperty(t)}}}t=!0===t;var w={},y="Provider",o=[],k=new tr([],!0),h={$provide:{provider:v(d),factory:v(b),service:v(function(n,t){return b(n,["$injector",function(n){return n.instantiate(t)}])}),value:v(function(n,t){return b(n,at(t),!1)}),constant:v(function(n,t){gi(n,"constant");h[n]=t;p[n]=t}),decorator:function(n,t){var i=u.get(n+y),r=i.$get;i.$get=function(){var n=e.invoke(r,i);return e.invoke(t,null,{$delegate:n})}}}},u=h.$injector=g(h,function(n,t){throw ft.isString(t)&&o.push(t),li("unpr","Unknown provider: {0}",o.join(" <- "));}),p={},e=p.$injector=g(p,function(n,t){var r=u.get(n+y,t);return e.invoke(r.$get,r,i,n)});return r(function p(n){lu(f(n)||a(n),"modulesToLoad","not an array");var t,i=[];return r(n,function(n){function r(n){for(var i,r,t=0,f=n.length;t<f;t++)i=n[t],r=u.get(i[0]),r[i[1]].apply(r,i[2])}if(!k.get(n)){k.put(n,!0);try{s(n)?(t=oo(n),i=i.concat(p(t.requires)).concat(t._runBlocks),r(t._invokeQueue),r(t._configBlocks)):c(n)?i.push(u.invoke(n)):a(n)?i.push(u.invoke(n)):di(n,"module")}catch(r){throw a(n)&&(n=n[n.length-1]),r.message&&r.stack&&-1==r.stack.indexOf(r.message)&&(r=r.message+"\n"+r.stack),li("modulerr","Failed to instantiate module {0} due to:\n{1}",n,r.stack||r.message||r);}}}),i}(n),function(n){n&&e.invoke(n)}),e}function ev(){var t=!0;this.disableAutoScrolling=function(){t=!1};this.$get=["$window","$location","$rootScope",function(i,r,u){function f(n){var t,r;n?(n.scrollIntoView(),t=function(){var n=e.yOffset,t;return c(n)?n=n():pf(n)?(t=n[0],n="fixed"!==i.getComputedStyle(t).position?0:t.getBoundingClientRect().bottom):b(n)||(n=0),n}(),t&&(r=n.getBoundingClientRect().top,i.scrollBy(0,r-t))):i.scrollTo(0,0)}function e(n){var t,u,i;(n=s(n)?n:r.hash())?(t=h.getElementById(n))?f(t):(u=h.getElementsByName(n),i=null,Array.prototype.some.call(u,function(n){if("a"===vt(n))return i=n,!0}),(t=i)?f(t):"top"===n&&f(null)):f(null)}var h=i.document;return t&&u.$watch(function(){return r.hash()},function(t,i){var f,r;t===i&&""===t||(f=function(){u.$evalAsync(e)},"complete"===(r=r||n).document.readyState?r.setTimeout(f):o(r).on("load",f))}),e}]}function gr(n,t){return n||t?n?t?(a(n)&&(n=n.join(" ")),a(t)&&(t=t.join(" ")),n+" "+t):n:t:""}function ai(n){return l(n)?n:{}}function yv(n,t,i,u){function d(n){try{n.apply(null,ar(arguments,1))}finally{if(0==--v)for(;b.length;)try{b.pop()()}catch(n){i.error(n)}}}function tt(){y=null;it();rt()}function it(){st(s=f(s=function(){try{return p.state}catch(n){}}())?null:s,k)&&(s=k);k=s}function rt(){a===e.url()&&l===s||(a=e.url(),l=s,r(g,function(n){n(e.url(),s)}))}var e=this,c=(t[0],n.location),p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},v,b,g,nt,k;e.isMock=!1;v=0;b=[];e.$$completeOutstandingRequest=d;e.$$incOutstandingRequestCount=function(){v++};e.notifyWhenNoOutstandingRequests=function(n){0===v?n():b.push(n)};var s,l,a=c.href,et=t.find("base"),y=null;it();l=s;e.url=function(t,i,r){var h,o,v,w;return(f(r)&&(r=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t)?(h=l===r,a===t&&(!u.history||h))?e:(o=a&&vi(a)===vi(t),a=t,l=r,!u.history||o&&h?(o&&!y||(y=t),i?c.replace(t):o?c.hash=-1===(w=(v=t).indexOf("#"))?"":v.substr(w):c.href=t,c.href!==t&&(y=t)):(p[i?"replaceState":"pushState"](r,"",t),it(),l=s),e):y||c.href.replace(/%27/g,"'")};e.state=function(){return s};g=[];nt=!1;k=null;e.onUrlChange=function(t){return nt||(u.history&&o(n).on("popstate",tt),o(n).on("hashchange",tt),nt=!0),g.push(t),t};e.$$applicationDestroyed=function(){o(n).off("hashchange popstate",tt)};e.$$checkUrlChange=rt;e.baseHref=function(){var n=et.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};e.defer=function(n,t){var i;return v++,i=ut(function(){delete w[i];d(n)},t||0),w[i]=!0,i};e.defer.cancel=function(n){return!!w[n]&&(delete w[n],ft(n),d(h),!0)}}function pv(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new yv(n,r,t,i)}]}function wv(){this.$get=function(){function t(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).n=null)}function c(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw v("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var s=0,l=p({},i,{id:t}),u=d(),h=i&&i.capacity||Number.MAX_VALUE,e=d(),o=null,r=null;return n[t]={put:function(n,t){if(!f(t))return h<Number.MAX_VALUE&&a(e[n]||(e[n]={key:n})),n in u||s++,u[n]=t,h<s&&this.remove(r.key),t},get:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;a(t)}return u[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 u&&(delete u[n],s--)},removeAll:function(){u=d();s=0;e=d();o=r=null},destroy:function(){e=l=u=null;delete n[t]},info:function(){return p({},l,{size:s})}}}var n={};return t.info=function(){var t={};return r(n,function(n,i){t[i]=n.info()}),t},t.get=function(t){return n[t]},t}}function bv(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function rh(n,u){function nt(n,t,i){var f=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,u=d();return r(n,function(n,r){if(n in g)u[r]=g[n];else{var e=n.match(f);if(!e)throw tt("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",t,r,n,i?"controller bindings definition":"isolate scope definition");u[r]={mode:e[1][0],collection:"*"===e[2],optional:"?"===e[3],attrName:e[4]||r};e[4]&&(g[n]=u[r])}}),u}function ot(n,t){var i={isolateScope:null,bindToController:null},r,u;if(l(n.scope)&&(!0===n.bindToController?(i.bindToController=nt(n.scope,t,!0),i.isolateScope={}):i.isolateScope=nt(n.scope,t,!1)),l(n.bindToController)&&(i.bindToController=nt(n.bindToController,t,!0)),l(i.bindToController)){if(r=n.controller,u=n.controllerAs,!r)throw tt("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);if(!function(n,t){if(t&&s(t))return t;if(s(n)){var i=se.exec(n);if(i)return i[3]}}(r,u))throw tt("noident","Cannot bind to controller without identifier for directive '{0}'.",t);}return i}var b={},k="Directive",it=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,rt=/(([\w\-]+)(?:\:([^;]+))?;?)/,ut=function(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}("ngSrc,ngSrcset,src,srcset"),ft=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,et=/^(on[a-z]+|formaction)$/,g=d(),v;this.directive=function ht(t,i){return gi(t,"directive"),s(t)?(!function(n){var t=n.charAt(0);if(!t||t!==y(t))throw tt("baddir","Directive name '{0}' is invalid. The first character must be a lowercase letter",n);if(n!==n.trim())throw tt("baddir","Directive name '{0}' is invalid. The name should not contain leading or trailing whitespaces",n);}(t),lu(i,"directiveFactory"),b.hasOwnProperty(t)||(b[t]=[],n.factory(t+k,["$injector","$exceptionHandler",function(n,i){var u=[];return r(b[t],function(r,f){try{var e=n.invoke(r);c(e)?e={compile:at(e)}:!e.compile&&e.link&&(e.compile=at(e.link));e.priority=e.priority||0;e.index=f;e.name=e.name||t;e.require=e.require||e.controller&&e.name;e.restrict=e.restrict||"EA";e.$$moduleName=r.$$moduleName;u.push(e)}catch(r){i(r)}}),u}])),b[t].push(i)):r(t,co(ht)),this};this.aHrefSanitizationWhitelist=function(n){return e(n)?(u.aHrefSanitizationWhitelist(n),this):u.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return e(n)?(u.imgSrcSanitizationWhitelist(n),this):u.imgSrcSanitizationWhitelist()};v=!0;this.debugInfoEnabled=function(n){return e(n)?(v=n,this):v};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(n,u,g,nt,ht,ct,lt,at,yt,bt){function ii(n,t){try{n.addClass(t)}catch(n){}}function ni(n,i,r,u,f){var h,c,e;n instanceof o||(n=o(n));for(var l=/\S+/,s=0,a=n.length;s<a;s++)h=n[s],h.nodeType===nr&&h.nodeValue.match(l)&&vs(h,n[s]=t.createElement("span"));return c=si(n,i,n,r,u,f),ni.$$addScopeClass(n),e=null,function(t,i,r){var a;lu(t,"scope");f&&f.needsNewScope&&(t=t.$parent.$new());var v,h,u,s=(r=r||{}).parentBoundTranscludeFn,l=r.transcludeControllers,y=r.futureParentElement;if(s&&s.$$boundTransclude&&(s=s.$$boundTransclude),e||(h=(v=y)&&v[0],e=h&&"foreignobject"!==vt(h)&&h.toString().match(/SVG/)?"svg":"html"),u="html"!==e?o(li(e,o("<div>").append(n).html())):i?hi.clone.call(n):n,l)for(a in l)u.data("$"+a+"Controller",l[a].instance);return ni.$$addScopeInfo(u,t),i&&i(u,t),c&&c(t,u,u,s),u}}function si(n,t,r,u,f,e){for(var l,p,s,a,v,w,y,h=[],c=0;c<n.length;c++)l=new oi,(s=(p=ci(n[c],[],l,0===c?u:i,f)).length?di(p,n[c],l,t,r,null,[],[],e):null)&&s.scope&&ni.$$addScopeClass(l.$$element),v=s&&s.terminal||!(a=n[c].childNodes)||!a.length?null:si(a,s?(s.transcludeOnThisElement||!s.templateOnThisElement)&&s.transclude:t),(s||v)&&(h.push(c,s,v),w=!0,y=y||s),e=null;return w?function(n,r,u,f){var s,c,l,a,e,w,p,b,v,k;if(y)for(k=r.length,v=new Array(k),e=0;e<h.length;e+=3)p=h[e],v[p]=r[p];else v=r;for(e=0,w=h.length;e<w;)l=v[h[e++]],s=h[e++],c=h[e++],s?(s.scope?(a=n.$new(),ni.$$addScopeInfo(o(l),a)):a=n,b=s.transcludeOnThisElement?ri(n,s.transclude,f):!s.templateOnThisElement&&f?f:!f&&t?ri(n,t):null,s(c,a,l,u,b)):c&&c(n,l.childNodes,i,f)}:null}function ri(n,t,i){return function(r,u,f,e,o){return r||((r=n.$new(!1,o)).$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}}function ci(n,t,i,r,f){var h,tt,c,ut,ft,a,ot=n.nodeType,st=i.$attr,d,g,nt;switch(ot){case dt:ui(t,gt(tt=vt(n)),"E",r,f);for(var et,e,o,v,y,p,b=n.attributes,k=0,ht=b&&b.length;k<ht;k++)d=!1,g=!1,e=(et=b[k]).name,y=w(et.value),v=gt(e),(p=ur.test(v))&&(e=e.replace(oe,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),nt=v.match(fr),nt&&or(nt[1])&&(g=(d=e).substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),st[o=gt(e.toLowerCase())]=e,!p&&i.hasOwnProperty(o)||(i[o]=y,ds(n,o)&&(i[o]=!0)),vr(n,t,y,o,p),ui(t,o,"A",r,f,d,g);if("input"===tt&&"hidden"===n.getAttribute("type")&&n.setAttribute("autocomplete","off"),l(c=n.className)&&(c=c.animVal),s(c)&&""!==c)for(;h=rt.exec(c);)ui(t,o=gt(h[2]),"C",r,f)&&(i[o]=w(h[3])),c=c.substr(h.index+h[0].length);break;case nr:if(11===fi)for(;n.parentNode&&n.nextSibling&&n.nextSibling.nodeType===nr;)n.nodeValue=n.nodeValue+n.nextSibling.nodeValue,n.parentNode.removeChild(n.nextSibling);ut=t;ft=n.nodeValue;(a=u(ft,!0))&&ut.push({priority:0,compile:function(n){var t=n.parent(),i=!!t.length;return i&&ni.$$addBindingClass(t),function(n,t){var r=t.parent();i||ni.$$addBindingClass(r);ni.$$addBindingInfo(r,a.expressions);n.$watch(a,function(n){t[0].nodeValue=n})}}});break;case yr:try{(h=it.exec(n.nodeValue))&&ui(t,o=gt(h[1]),"M",r,f)&&(i[o]=w(h[2]))}catch(n){}}return t.sort(lr),t}function wi(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw tt("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);n.nodeType==dt&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(0<u)}else r.push(n);return o(r)}function ki(n,t,i){return function(r,u,f,e,o){return u=wi(u[0],t,i),n(r,u,f,e,o)}}function di(n,r,u,f,e,h,v,y,p){function yi(n,t,i,r){n&&(i&&(n=ki(n,i,r)),n.require=b.require,n.directiveName=et,(k===b||b.$$isolateScope)&&(n=ir(n,{isolateScope:!0})),v.push(n));t&&(i&&(t=ki(t,i,r)),t.require=b.require,t.directiveName=et,(k===b||b.$$isolateScope)&&(t=ir(t,{isolateScope:!0})),y.push(t))}function si(n,t,i,r){var u,h,f,l;if(s(t)){var e=t.match(ft),o=t.substring(e[0].length),c=e[1]||e[3],v="?"===e[2];if(("^^"===c?i=i.parent():u=(u=r&&r[o])&&u.instance,u)||(h="$"+o+"Controller",u=c?i.inheritedData(h):i.data(h)),!u&&!v)throw tt("ctreq","Controller '{0}', required by directive '{1}', can't be found!",o,n);}else if(a(t))for(u=[],f=0,l=t.length;f<l;f++)u[f]=si(n,t[f],i,r);return u||null}function lt(n,t,f,e,s){var c,l,b,p,g,h,a,lt,nt,et,rt,ft;for(et in r===f?h=(a=u).$$element:(h=o(f),a=new oi(h,u)),b=t,k?l=t.$new(!0):ut&&(b=t.$parent),s&&((g=function(n,t,r){var u;return sr(n)||(r=t,t=n,n=i),bt&&(u=p),r||(r=bt?h.parent():h),s(n,t,u,r,ft)}).$$boundTransclude=s),st&&(p=function(n,t,i,r,u,f){var h=d(),c,s;for(c in r){var e=r[c],l={$scope:e===k||e.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},o=e.controller;"@"==o&&(o=t[e.name]);s=ct(o,l,!0,e.controllerAs);h[e.name]=s;n.data("$"+e.name+"Controller",s.instance)}return h}(h,a,g,st,l,t)),k&&(ni.$$addScopeInfo(h,l,!0,!(ht&&(ht===k||ht===k.$$originalDirective))),ni.$$addScopeClass(h,!0),l.$$isolateBindings=k.$$isolateBindings,(lt=ai(t,a,l,l.$$isolateBindings,k))&&l.$on("$destroy",lt)),p){var tt=st[et],w=p[et],ot=tt.$$bindings.bindToController;w.identifier&&ot&&(nt=ai(b,a,w.instance,ot,tt));rt=w();rt!==w.instance&&(w.instance=rt,h.data("$"+tt.name+"Controller",rt),nt&&nt(),nt=ai(b,a,w.instance,ot,tt))}for(it=0,yt=v.length;it<yt;it++)rr(c=v[it],c.isolateScope?l:t,h,a,c.require&&si(c.directiveName,c.require,h,p),g);for(ft=t,k&&(k.template||null===k.templateUrl)&&(ft=l),n&&n(ft,f.childNodes,i,s),it=y.length-1;0<=it;it--)rr(c=y[it],c.isolateScope?l:t,h,a,c.require&&si(c.directiveName,c.require,h,p),g)}var pt,ri;p=p||{};for(var b,et,ot,at,rt,vt=-Number.MAX_VALUE,ut=p.newScopeDirective,st=p.controllerDirectives,k=p.newIsolateScopeDirective,ht=p.templateDirective,wt=p.nonTlbTranscludeDirective,ui=!1,fi=!1,bt=p.hasElementTranscludeDirective,nt=u.$$element=o(r),gt=h,ii=f,it=0,yt=n.length;it<yt;it++){if(pt=(b=n[it]).$$start,ri=b.$$end,pt&&(nt=wi(r,pt,ri)),ot=i,vt>b.priority)break;if((rt=b.scope)&&(b.templateUrl||(l(rt)?(ti("new/isolated scope",k||ut,b,nt),k=b):ti("new/isolated scope",k,b,nt)),ut=ut||b),et=b.name,!b.templateUrl&&b.controller&&(rt=b.controller,st=st||d(),ti("'"+et+"' controller",st[et],b,nt),st[et]=b),(rt=b.transclude)&&(ui=!0,b.$$tlb||(ti("transclusion",wt,b,nt),wt=b),ii="element"==rt?(bt=!0,vt=b.priority,ot=nt,nt=u.$$element=o(t.createComment(" "+et+": "+u[et]+" ")),r=nt[0],ei(e,ar(ot),r),ni(ot,f,vt,gt&&gt.name,{nonTlbTranscludeDirective:wt})):(ot=o(ie(r)).contents(),nt.empty(),ni(ot,f,i,i,{needsNewScope:b.$$isolateScope||b.$$newScope}))),b.template)if(fi=!0,ti("template",ht,b,nt),rt=c((ht=b).template)?b.template(nt,u):b.template,rt=pi(rt),b.replace){if(gt=b,ot=te(rt)?[]:fh(li(b.templateNamespace,w(rt))),r=ot[0],1!=ot.length||r.nodeType!==dt)throw tt("tplrt","Template for directive '{0}' must have exactly one root element. {1}",et,"");ei(e,nt,r);var hi={$attr:{}},vi=ci(r,[],hi),bi=n.splice(it+1,n.length-(it+1));(k||ut)&&gi(vi,k,ut);n=n.concat(vi).concat(bi);tr(u,hi);yt=n.length}else nt.html(rt);if(b.templateUrl)fi=!0,ti("template",ht,b,nt),(ht=b).replace&&(gt=b),lt=cr(n.splice(it,n.length-it),nt,u,e,ui&&ii,v,y,{controllerDirectives:st,newScopeDirective:ut!==b&&ut,newIsolateScopeDirective:k,templateDirective:ht,nonTlbTranscludeDirective:wt}),yt=n.length;else if(b.compile)try{c(at=b.compile(nt,u,ii))?yi(null,at,pt,ri):at&&yi(at.pre,at.post,pt,ri)}catch(n){g(n,kt(nt))}b.terminal&&(lt.terminal=!0,vt=Math.max(vt,b.priority))}return lt.scope=ut&&!0===ut.scope,lt.transcludeOnThisElement=ui,lt.templateOnThisElement=fi,lt.transclude=ii,p.hasElementTranscludeDirective=bt,lt}function gi(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=vf(n[r],{$$isolateScope:t,$$newScope:i})}function ui(t,i,r,u,e,o,s){var c,v;if(i===e)return null;if(c=null,b.hasOwnProperty(i))for(var h,y=n.get(i+k),a=0,p=y.length;a<p;a++)try{(h=y[a],(f(u)||u>h.priority)&&-1!=h.restrict.indexOf(r))&&((o&&(h=vf(h,{$$start:o,$$end:s})),h.$$bindings)||(v=h.$$bindings=ot(h,h.name),l(v.isolateScope)&&(h.$$isolateBindings=v.isolateScope)),t.push(h),c=h)}catch(t){g(t)}return c}function or(t){if(b.hasOwnProperty(t))for(var r=n.get(t+k),i=0,u=r.length;i<u;i++)if(r[i].multiElement)return!0;return!1}function tr(n,t){var u=t.$attr,f=n.$attr,i=n.$$element;r(n,function(i,r){"$"!=r.charAt(0)&&(t[r]&&t[r]!==i&&(i+=("style"===r?";":" ")+t[r]),n.$set(r,i,!0,u[r]))});r(t,function(t,r){"class"==r?(ii(i,t),n.class=(n.class?n.class+" ":"")+t):"style"==r?(i.attr("style",i.attr("style")+";"+t),n.style=(n.style?n.style+";":"")+t):"$"==r.charAt(0)||n.hasOwnProperty(r)||(n[r]=t,f[r]=u[r])})}function cr(n,t,i,u,f,e,s,h){var y,p,v=[],b=t[0],a=n.shift(),d=vf(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),k=c(a.templateUrl)?a.templateUrl(t,i):a.templateUrl,g=a.templateNamespace;return t.empty(),nt(k).then(function(c){var nt,rt,ut,st,ft,ct;if(c=pi(c),a.replace){if(ut=te(c)?[]:fh(li(g,w(c))),nt=ut[0],1!=ut.length||nt.nodeType!==dt)throw tt("tplrt","Template for directive '{0}' must have exactly one root element. {1}",a.name,k);rt={$attr:{}};ei(u,t,nt);ft=ci(nt,[],rt);l(a.scope)&&gi(ft,!0);n=ft.concat(n);tr(i,rt)}else nt=b,t.html(c);for(n.unshift(d),y=di(n,nt,i,f,t,a,e,s,h),r(u,function(n,i){n==nt&&(u[i]=t[0])}),p=si(t[0].childNodes,f);v.length;){var et=v.shift(),ot=v.shift(),lt=v.shift(),ht=v.shift(),it=t[0];et.$$destroyed||(ot!==b&&(ct=ot.className,h.hasElementTranscludeDirective&&a.replace||(it=ie(nt)),ei(lt,o(ot),it),ii(o(it),ct)),st=y.transcludeOnThisElement?ri(et,y.transclude,ht):ht,y(p,et,it,u,st))}v=null}),function(n,t,i,r,u){var f=u;t.$$destroyed||(v?v.push(t,i,r,f):(y.transcludeOnThisElement&&(f=ri(t,y.transclude,u)),y(p,t,i,r,f)))}}function lr(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 ti(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw tt("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,kt(r));}function li(n,i){switch(n=y(n||"html")){case"svg":case"math":var r=t.createElement("div");return r.innerHTML="<"+n+">"+i+"<\/"+n+">",r.childNodes[0].childNodes;default:return i}}function vr(n,t,i,r,f){var o=function(n,t){if("srcdoc"==t)return at.HTML;var i=vt(n);if("xlinkHref"==t||"form"==i&&"action"==t||"img"!=i&&("src"==t||"ngSrc"==t))return at.RESOURCE_URL}(n,r),e;if(f=ut[r]||f,e=u(i,!0,o,f),e){if("multiple"===r&&"select"===vt(n))throw tt("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",kt(n));t.push({priority:100,compile:function(){return{pre:function(n,t,s){var c=s.$$observers||(s.$$observers=d()),h;if(et.test(r))throw tt("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");h=s[r];h!==i&&(e=h&&u(h,!0,o,f),i=h);e&&(s[r]=e(n),(c[r]||(c[r]=[])).$$inter=!0,(s.$$observers&&s.$$observers[r].$$scope||n).$watch(e,function(n,t){"class"===r&&n!=t?s.$updateClass(n,t):s.$set(r,n)}))}}}})}}function ei(n,i,r){var f,a,u=i[0],v=i.length,y=u.parentNode,c,s,w,l;if(n)for(f=0,a=n.length;f<a;f++)if(n[f]==u){n[f++]=r;for(var e=f,h=e+v-1,p=n.length;e<p;e++,h++)h<p?n[e]=n[h]:delete n[e];n.length-=v-1;n.context===u&&(n.context=r);break}for(y&&y.replaceChild(r,u),c=t.createDocumentFragment(),c.appendChild(u),o.hasData(u)&&(o.data(r,o.data(u)),wt?(kf=!0,wt.cleanData([u])):delete o.cache[u[o.expando]]),s=1,w=i.length;s<w;s++)l=i[s],o(l).remove(),c.appendChild(l),delete i[s];i[0]=r;i.length=1}function ir(n,t){return p(function(){return n.apply(null,arguments)},n,t)}function rr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(n){g(n,kt(i))}}function ai(n,t,i,f,e){var o=[];return r(f,function(r,f){var l,a,w,p,c=r.attrName,v=r.optional,b,y;switch(r.mode){case"@":v||pt.call(t,c)||(i[f]=t[c]=void 0);t.$observe(c,function(n){s(n)&&(i[f]=n)});t.$$observers[c].$$scope=n;s(l=t[c])?i[f]=u(l)(n):bi(l)&&(i[f]=l);break;case"=":if(!pt.call(t,c)){if(v)break;t[c]=void 0}if(v&&!t[c])break;a=ht(t[c]);p=a.literal?st:function(n,t){return n===t||n!=n&&t!=t};w=a.assign||function(){throw l=i[f]=a(n),tt("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",t[c],c,e.name);};l=i[f]=a(n);y=function(t){return p(t,i[f])||(p(t,l)?w(n,t=i[f]):i[f]=t),l=t};y.$stateful=!0;b=r.collection?n.$watchCollection(t[c],y):n.$watch(ht(t[c],y),null,a.literal);o.push(b);break;case"&":if((a=t.hasOwnProperty(c)?ht(t[c]):h)===h&&v)break;i[f]=function(t){return a(n,t)}}}),o.length&&function(){for(var n=0,t=o.length;n<t;++n)o[n]()}}var oi=function(n,t){if(t)for(var u,f=Object.keys(t),i=0,r=f.length;i<r;i++)this[u=f[i]]=t[u];else this.$attr={};this.$$element=n};oi.prototype={$normalize:gt,$addClass:function(n){n&&0<n.length&&yt.addClass(this.$$element,n)},$removeClass:function(n){n&&0<n.length&&yt.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=uh(n,t),i;r&&r.length&&yt.addClass(this.$$element,r);i=uh(t,n);i&&i.length&&yt.removeClass(this.$$element,i)},$set:function(n,t,i,u){var l,p=ds(this.$$element[0],n),a=ee[n],b=n,v,c,y;if(p?(this.$$element.prop(n,t),u=p):a&&(this[a]=t,b=a),this[n]=t,u?this.$attr[n]=u:(u=this.$attr[n])||(this.$attr[n]=u=es(n,"-")),"a"===(l=vt(this.$$element))&&"href"===n||"img"===l&&"src"===n)this[n]=t=bt(t,"src"===n);else if("img"===l&&"srcset"===n&&e(t)){for(var o="",k=w(t),d=/\s/.test(k)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,s=k.split(d),nt=Math.floor(s.length/2),h=0;h<nt;h++)v=2*h,o+=bt(w(s[v]),!0),o+=" "+w(s[v+1]);c=w(s[2*h]).split(/\s/);o+=bt(w(c[0]),!0);2===c.length&&(o+=" "+w(c[1]));this[n]=t=o}!1!==i&&(null===t||f(t)?this.$$element.removeAttr(u):this.$$element.attr(u,t));y=this.$$observers;y&&r(y[b],function(n){try{n(t)}catch(n){g(n)}})},$observe:function(n,t){var i=this,u=i.$$observers||(i.$$observers=d()),r=u[n]||(u[n]=[]);return r.push(t),lt.$evalAsync(function(){r.$$inter||!i.hasOwnProperty(n)||f(i[n])||t(i[n])}),function(){hr(r,t)}}};var vi=u.startSymbol(),yi=u.endSymbol(),pi="{{"==vi&&"}}"==yi?er:function(n){return n.replace(/\{\{/g,vi).replace(/}}/g,yi)},ur=/^ngAttr[A-Z]/,fr=/^(.+)Start$/;return ni.$$addBindingInfo=v?function(n,t){var i=n.data("$binding")||[];a(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:h,ni.$$addBindingClass=v?function(n){ii(n,"ng-binding")}:h,ni.$$addScopeInfo=v?function(n,t,i,r){var u=i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";n.data(u,t)}:h,ni.$$addScopeClass=v?function(n,t){ii(n,t?"ng-isolate-scope":"ng-scope")}:h,ni}]}function gt(n){return br(n.replace(oe,""))}function uh(n,t){var u="",e=n.split(/\s+/),o=t.split(/\s+/),i,f,r;n:for(i=0;i<e.length;i++){for(f=e[i],r=0;r<o.length;r++)if(f==o[r])continue n;u+=(0<u.length?" ":"")+f}return u}function fh(n){var t=(n=o(n)).length;if(t<=1)return n;for(;t--;)n[t].nodeType===yr&&oa.call(n,t,1);return n}function kv(){var n={},t=!1;this.register=function(t,i){gi(t,"controller");l(t)?p(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(r,u){function f(n,t,i,r){if(!n||!l(n.$scope))throw v("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);n.$scope[t]=i}return function(e,o,h,v){var y,k,w,b,d;if(h=!0===h,v&&s(v)&&(b=v),s(e)){if(!(k=e.match(se)))throw eh("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",e);w=k[1];b=b||k[3];di(e=n.hasOwnProperty(w)?n[w]:os(o.$scope,w,!0)||(t?os(u,w,!0):i),w,!0)}return h?(d=(a(e)?e[e.length-1]:e).prototype,y=Object.create(d||null),b&&f(o,b,y,w||e.name),p(function(){var n=r.invoke(e,y,o,w);return n!==y&&(l(n)||c(n))&&(y=n,b&&f(o,b,y,w||e.name)),y},{instance:y,identifier:b})):(y=r.instantiate(e,o,w),b&&f(o,b,y,w||e.name),y)}}]}function dv(){this.$get=["$window",function(n){return o(n.document)}]}function gv(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function ce(n){return l(n)?et(n)?n.toISOString():vr(n):n}function fy(){this.$get=function(){return function(n){if(!n)return"";var t=[];return ho(n,function(n,i){null===n||f(n)||(a(n)?r(n,function(n){t.push(ct(i)+"="+ct(ce(n)))}):t.push(ct(i)+"="+ct(ce(n))))}),t.join("&")}}}function ey(){this.$get=function(){return function(n){if(!n)return"";var t=[];return function i(n,u,e){null===n||f(n)||(a(n)?r(n,function(n,t){i(n,u+"["+(l(n)?t:"")+"]")}):l(n)&&!et(n)?ho(n,function(n,t){i(n,u+(e?"":"[")+t+(e?"":"]"))}):t.push(ct(u)+"="+ct(ce(n))))}(n,"",!0),t.join("&")}}}function le(n,t){var i,r,u,f;return s(n)&&(i=n.replace(ry,"").trim(),i&&(r=t("Content-Type"),(r&&0===r.indexOf(oh)||(f=(u=i).match(ty))&&iy[f[0]].test(u))&&(n=go(i)))),n}function hh(n){function u(n,i){n&&(t[n]=t[n]?t[n]+", "+i:i)}var i,t=d();return s(n)?r(n.split("\n"),function(n){i=n.indexOf(":");u(y(w(n.substr(0,i))),w(n.substr(i+1)))}):l(n)&&r(n,function(n,t){u(y(t),w(n))}),t}function ch(n){var t;return function(i){if(t||(t=hh(n)),i){var r=t[y(i)];return void 0===r&&(r=null),r}return t}}function lh(n,t,i,u){return c(u)?u(n,t,i):(r(u,function(r){n=r(n,t,i)}),n)}function ae(n){return 200<=n&&n<300}function oy(){var n=this.defaults={transformResponse:[le],transformRequest:[function(n){return l(n)&&(i=n,"[object File]"!==bt.call(i))&&!yo(n)&&(t=n,"[object FormData]"!==bt.call(t))?vr(n):n;var t,i}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ot(he),put:ot(he),patch:ot(he)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},u=!1,t,o;this.useApplyAsync=function(n){return e(n)?(u=!!n,this):u};t=!0;this.useLegacyPromiseExtensions=function(n){return e(n)?(t=!!n,this):t};o=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(h,w,b,k,d,g){function nt(o){function ht(n){var t=p({},n);return t.data=lh(n.data,n.headers,n.status,b.transformResponse),ae(n.status)?t:d.reject(t)}var b,ut,rt,et,st;if(!ft.isObject(o))throw v("$http")("badreq","Http request configuration must be an object.  Received: {0}",o);if(!s(o.url))throw v("$http")("badreq","Http request configuration url must be a string.  Received: {0}",o.url);for(b=p({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer},o),b.headers=function(t){var u,o,s,i=n.headers,e=p({},t.headers),h,l,a,f;i=p({},i.common,i[y(t.method)]);n:for(u in i){for(s in o=y(u),e)if(y(s)===o)continue n;e[u]=i[u]}return h=e,l=ot(t),f={},r(h,function(n,t){c(n)?null!=(a=n(l))&&(f[t]=a):f[t]=n}),f}(o),b.method=ur(b.method),b.paramSerializer=s(b.paramSerializer)?g.get(b.paramSerializer):b.paramSerializer,ut=[function(t){var o=t.headers,s=lh(t.data,ch(o),i,t.transformRequest);return f(s)&&r(o,function(n,t){"content-type"===y(t)&&delete o[t]}),f(t.withCredentials)&&!f(n.withCredentials)&&(t.withCredentials=n.withCredentials),function(t,r){function y(n,i,r,u){(ae(i=-1<=i?i:0)?p.resolve:p.reject)({data:n,status:i,headers:ch(r),config:t,statusText:u})}function ut(n){y(n.data,n.status,ot(n.headers()),n.statusText)}function ft(){var n=nt.pendingRequests.indexOf(t);-1!==n&&nt.pendingRequests.splice(n,1)}var s,o,v,tt,p=d.defer(),b=p.promise,rt=t.headers,c=(v=t.url,0<(tt=t.paramSerializer(t.params)).length&&(v+=(-1==v.indexOf("?")?"?":"&")+tt),v),g;return(nt.pendingRequests.push(t),b.then(ft,ft),!t.cache&&!n.cache||!1===t.cache||"GET"!==t.method&&"JSONP"!==t.method||(s=l(t.cache)?t.cache:l(n.cache)?n.cache:it),s&&(e(o=s.get(c))?hu(o)?o.then(ut,ut):a(o)?y(o[1],o[0],ot(o[2]),o[3]):y(o,200,{},"OK"):s.put(c,b)),f(o))&&(g=lc(t.url)?w()[t.xsrfCookieName||n.xsrfCookieName]:i,g&&(rt[t.xsrfHeaderName||n.xsrfHeaderName]=g),h(t.method,c,r,function(n,t,i,r){function f(){y(t,n,i,r)}s&&(ae(n)?s.put(c,[n,t,hh(i),r]):s.remove(c));u?k.$applyAsync(f):(f(),k.$$phase||k.$apply())},rt,t.timeout,t.withCredentials,t.responseType)),b}(t,s).then(ht,ht)},i],rt=d.when(b),r(tt,function(n){(n.request||n.requestError)&&ut.unshift(n.request,n.requestError);(n.response||n.responseError)&&ut.push(n.response,n.responseError)});ut.length;)et=ut.shift(),st=ut.shift(),rt=rt.then(et,st);return rt.error=t?(rt.success=function(n){return di(n,"fn"),rt.then(function(t){n(t.data,t.status,t.headers,b)}),rt},function(n){return di(n,"fn"),rt.then(null,function(t){n(t.data,t.status,t.headers,b)}),rt}):(rt.success=sh("success"),sh("error")),rt}var it=b("$http"),tt;return n.paramSerializer=s(n.paramSerializer)?g.get(n.paramSerializer):n.paramSerializer,tt=[],r(o,function(n){tt.unshift(s(n)?g.get(n):g.invoke(n))}),nt.pendingRequests=[],function(){r(arguments,function(n){nt[n]=function(t,i){return nt(p({},i||{},{method:n,url:t}))}})}("get","delete","head","jsonp"),function(){r(arguments,function(n){nt[n]=function(t,i,r){return nt(p({},r||{},{method:n,url:t,data:i}))}})}("post","put","patch"),nt.defaults=n,nt}]}function sy(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function hy(){this.$get=["$browser","$window","$document","$xhrFactory",function(n,t,i,u){return a=u,l=(s=n).defer,o=t.angular.callbacks,c=i[0],function(n,t,i,u,v,p,w,b){function st(){tt&&tt();k&&k.abort()}function ft(n,t,i,r,u){e(ut)&&l.cancel(ut);tt=k=null;n(t,i,r,u);s.$$completeOutstandingRequest(h)}var g,tt,k,it,et,ot,rt,d,nt,ut;if(s.$$incOutstandingRequestCount(),t=t||s.url(),"jsonp"==y(n))g="_"+(o.counter++).toString(36),o[g]=function(n){o[g].data=n;o[g].called=!0},tt=(et=t.replace("JSON_CALLBACK","angular.callbacks."+g),ot=g,rt=function(n,t){ft(u,n,o[g].data,"",t);o[g]=h},d=c.createElement("script"),nt=null,d.type="text/javascript",d.src=et,d.async=!0,vu(d,"load",nt=function(n){wr(d,"load",nt);wr(d,"error",nt);c.body.removeChild(d);d=null;var t=-1,i="unknown";n&&("load"!==n.type||o[ot].called||(n={type:"error"}),i=n.type,t="error"===n.type?404:200);rt&&rt(t,i)}),vu(d,"error",nt),c.body.appendChild(d),nt);else{if(k=a(n,t),k.open(n,t,!0),r(v,function(n,t){e(n)&&k.setRequestHeader(t,n)}),k.onload=function(){var r=k.statusText||"",i="response"in k?k.response:k.responseText,n=1223===k.status?204:k.status;0===n&&(n=i?200:"file"==ui(t).protocol?404:0);ft(u,n,i,k.getAllResponseHeaders(),r)},it=function(){ft(u,-1,null,null,"")},k.onerror=it,k.onabort=it,w&&(k.withCredentials=!0),b)try{k.responseType=b}catch(n){if("json"!==b)throw n;}k.send(f(i)?null:i)}0<p?ut=l(st,p):hu(p)&&p.then(st)};var s,a,l,o,c}]}function cy(){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,r,u){function h(n){return"\\\\\\"+n}function l(i){return i.replace(v,n).replace(y,t)}function o(o,h,v,y){function et(n){try{return n=ft(n),y&&!e(n)?n:function(n){if(null==n)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=vr(n)}return n}(n)}catch(n){r(ii.interr(o,n))}}var it,ft;y=!!y;for(var k,g,nt,w=0,d=[],tt=[],rt=o.length,b=[],ut=[];w<rt;){if(-1==(k=o.indexOf(n,w))||-1==(g=o.indexOf(t,k+s))){w!==rt&&b.push(l(o.substring(w)));break}w!==k&&b.push(l(o.substring(w,k)));nt=o.substring(k+s,g);d.push(nt);tt.push(i(nt,et));w=g+a;ut.push(b.length);b.push("")}if(v&&1<b.length&&ii.throwNoconcat(o),!h||d.length)return it=function(n){for(var t=0,i=d.length;t<i;t++){if(y&&f(n[t]))return;b[ut[t]]=n[t]}return b.join("")},ft=function(n){return v?u.getTrusted(v,n):u.valueOf(n)},p(function(n){var t=0,i=d.length,u=new Array(i);try{for(;t<i;t++)u[t]=tt[t](n);return it(u)}catch(n){r(ii.interr(o,n))}},{exp:o,expressions:d,$$watchDelegate:function(n,t){var i;return n.$watchGroup(tt,function(r,u){var f=it(r);c(t)&&t.call(this,f,r!==u?i:f,n);i=f})}})}var s=n.length,a=t.length,v=new RegExp(n.replace(/./g,h),"g"),y=new RegExp(t.replace(/./g,h),"g");return o.startSymbol=function(){return n},o.endSymbol=function(){return t},o}]}function ly(){this.$get=["$rootScope","$window","$q","$$q",function(n,t,i,r){function f(f,o,s,h){var v=4<arguments.length,p=v?ar(arguments,4):[],w=t.setInterval,b=t.clearInterval,a=0,y=e(h)&&!h,l=(y?r:i).defer(),c=l.promise;return s=e(s)?s:0,c.then(null,null,v?function(){f.apply(null,p)}:f),c.$$intervalId=w(function(){l.notify(a++);0<s&&s<=a&&(l.resolve(a),b(c.$$intervalId),delete u[c.$$intervalId]);y||n.$apply()},o),u[c.$$intervalId]=l,c}var u={};return f.cancel=function(n){return!!(n&&n.$$intervalId in u)&&(u[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete u[n.$$intervalId],!0)},f}]}function ve(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=cu(t[i]);return t.join("/")}function ah(n,t){var i=ui(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=ut(i.port)||vy[i.protocol]||null}function vh(n,t){var r="/"!==n.charAt(0),i;r&&(n="/"+n);i=ui(n);t.$$path=decodeURIComponent(r&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname);t.$$search=rs(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&"/"!=t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function yt(n,t){if(0===t.indexOf(n))return t.substr(n.length)}function vi(n){var t=n.indexOf("#");return-1==t?n:n.substr(0,t)}function nu(n){return n.replace(/(#.+)|#$/,"$1")}function ye(n,t,i){this.$$html5=!0;i=i||"";ah(n,this);this.$$parse=function(n){var i=yt(t,n);if(!s(i))throw tf("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',n,t);vh(i,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=bf(this.$$search),i=this.$$hash?"#"+cu(this.$$hash):"";this.$$url=ve(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1)};this.$$parseLinkUrl=function(r,u){return u&&"#"===u[0]?(this.hash(u.slice(1)),!0):(e(f=yt(n,r))?o=e(f=yt(i,s=f))?t+(yt("/",f)||f):n+s:e(f=yt(t,r))?o=t+f:t==r+"/"&&(o=t),o&&this.$$parse(o),!!o);var f,s,o}}function pe(n,t,i){ah(n,this);this.$$parse=function(r){var u,e=yt(n,r)||yt(t,r);f(e)||"#"!==e.charAt(0)?this.$$html5?u=e:(u="",f(e)&&(n=r,this.replace())):f(u=yt(i,e))&&(u=e);vh(u,this);this.$$path=function(n,t,i){var r,u=/^\/[A-Z]:(\/.*)/;return(0===t.indexOf(i)&&(t=t.replace(i,"")),u.exec(t))?n:(r=u.exec(n))?r[1]:n}(this.$$path,u,n);this.$$compose()};this.$$compose=function(){var t=bf(this.$$search),r=this.$$hash?"#"+cu(this.$$hash):"";this.$$url=ve(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"")};this.$$parseLinkUrl=function(t){return vi(n)==vi(t)&&(this.$$parse(t),!0)}}function yh(n,t,i){this.$$html5=!0;pe.apply(this,arguments);this.$$parseLinkUrl=function(r,u){return u&&"#"===u[0]?(this.hash(u.slice(1)),!0):(n==vi(r)?f=r:(e=yt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f);var f,e};this.$$compose=function(){var t=bf(this.$$search),r=this.$$hash?"#"+cu(this.$$hash):"";this.$$url=ve(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url}}function rf(n){return function(){return this[n]}}function wh(n,t){return function(i){return f(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function yy(){var t="",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return e(n)?(t=n,this):t};this.html5Mode=function(t){return bi(t)?(n.enabled=t,this):l(t)?(bi(t.enabled)&&(n.enabled=t.enabled),bi(t.requireBase)&&(n.requireBase=t.requireBase),bi(t.rewriteLinks)&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,r,u,e,s){function g(n,t,i){var u=h.url(),f=h.$$state;try{r.url(n,t,i);h.$$state=r.state()}catch(n){throw h.url(u),h.$$state=f,n;}}function nt(n,t){i.$broadcast("$locationChangeSuccess",h.absUrl(),n,h.$$state,t)}var h,y,a,p,b=r.baseHref(),c=r.url(),k,w,d,v;if(n.enabled){if(!b&&n.requireBase)throw tf("nobase","$location in HTML5 mode requires a <base> tag to be present!");a=(p=c).substring(0,p.indexOf("/",p.indexOf("//")+2))+(b||"/");y=u.history?ye:yh}else a=vi(c),y=pe;return w=(k=a).substr(0,vi(k).lastIndexOf("/")+1),(h=new y(a,w,"#"+t)).$$parseLinkUrl(c,c),h.$$state=r.state(),d=/^\s*(javascript|mailto):/i,e.on("click",function(t){var u,f,c;if(n.rewriteLinks&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!=t.which&&2!=t.button){for(u=o(t.target);"a"!==vt(u[0]);)if(u[0]===e[0]||!(u=u.parent())[0])return;f=u.prop("href");c=u.attr("href")||u.attr("xlink:href");l(f)&&"[object SVGAnimatedString]"===f.toString()&&(f=ui(f.animVal).href);d.test(f)||!f||u.attr("target")||t.isDefaultPrevented()||h.$$parseLinkUrl(f,c)&&(t.preventDefault(),h.absUrl()!=r.url()&&(i.$apply(),s.angular["ff-684208-preventDefault"]=!0))}}),nu(h.absUrl())!=nu(c)&&r.url(h.absUrl(),!0),v=!0,r.onUrlChange(function(n,t){f(yt(w,n))?s.location.href=n:(i.$evalAsync(function(){var f,r=h.absUrl(),u=h.$$state;n=nu(n);h.$$parse(n);h.$$state=t;f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented;h.absUrl()===n&&(f?(h.$$parse(r),g(r,!1,h.$$state=u)):(v=!1,nt(r,u)))}),i.$$phase||i.$digest())}),i.$watch(function(){var t=nu(r.url()),e=nu(h.absUrl()),n=r.state(),o=h.$$replace,f=t!==e||h.$$html5&&u.history&&n!==h.$$state;(v||f)&&(v=!1,i.$evalAsync(function(){var r=h.absUrl(),u=i.$broadcast("$locationChangeStart",r,t,h.$$state,n).defaultPrevented;h.absUrl()===r&&(u?(h.$$parse(t),h.$$state=n):(f&&g(r,o,n===h.$$state?null:h.$$state),nt(t,n)))}));h.$$replace=!1}),h}]}function py(){var n=!0,t=this;this.debugEnabled=function(t){return e(t)?(n=t,this):n};this.$get=["$window",function(i){function u(n){var t=i.console||{},u=t[n]||t.log||h,f=!1;try{f=!!u.apply}catch(n){}return f?function(){var n=[];return r(arguments,function(t){var i;n.push(((i=t)instanceof Error&&(i.stack?i=i.message&&-1===i.stack.indexOf(i.message)?"Error: "+i.message+"\n"+i.stack:i.stack:i.sourceURL&&(i=i.message+"\n"+i.sourceURL+":"+i.line)),i))}),u.apply(t,n)}:function(n,t){u(n,null==t?"":t)}}return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:(f=u("debug"),function(){n&&f.apply(t,arguments)})};var f}]}function ir(n,t){if("__defineGetter__"===n||"__defineSetter__"===n||"__lookupGetter__"===n||"__lookupSetter__"===n||"__proto__"===n)throw it("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return n}function bh(n,t){if(!s(n+=""))throw it("iseccst","Cannot convert object to primitive value! Expression: {0}",t);return n}function ri(n,t){if(n){if(n.constructor===n)throw it("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(n.window===n)throw it("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw it("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);if(n===Object)throw it("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t);}return n}function kh(n,t){if(n){if(n.constructor===n)throw it("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(n===wy||n===by||n===ky)throw it("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t);}}function uf(n,t){if(n&&(n===0..constructor||n===(!1).constructor||n==="".constructor||n==={}.constructor||n===[].constructor||n===Function.constructor))throw it("isecaf","Assigning to a constructor is disallowed! Expression: {0}",t);}function dy(n,t){return void 0!==n?n:t}function gh(n,t){return void 0===n?t:void 0===t?n:n+t}function nc(n,t){return!n(t).$stateful}function g(n,t){var i,f;switch(n.type){case u.Program:i=!0;r(n.body,function(n){g(n.expression,t);i=i&&n.expression.constant});n.constant=i;break;case u.Literal:n.constant=!0;n.toWatch=[];break;case u.UnaryExpression:g(n.argument,t);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case u.BinaryExpression:g(n.left,t);g(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case u.LogicalExpression:g(n.left,t);g(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case u.ConditionalExpression:g(n.test,t);g(n.alternate,t);g(n.consequent,t);n.constant=n.test.constant&&n.alternate.constant&&n.consequent.constant;n.toWatch=n.constant?[]:[n];break;case u.Identifier:n.constant=!1;n.toWatch=[n];break;case u.MemberExpression:g(n.object,t);n.computed&&g(n.property,t);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=[n];break;case u.CallExpression:i=!!n.filter&&nc(t,n.callee.name);f=[];r(n.arguments,function(n){g(n,t);i=i&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=i;n.toWatch=n.filter&&nc(t,n.callee.name)?f:[n];break;case u.AssignmentExpression:g(n.left,t);g(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case u.ArrayExpression:i=!0;f=[];r(n.elements,function(n){g(n,t);i=i&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=i;n.toWatch=f;break;case u.ObjectExpression:i=!0;f=[];r(n.properties,function(n){g(n.value,t);i=i&&n.value.constant;n.value.constant||f.push.apply(f,n.value.toWatch)});n.constant=i;n.toWatch=f;break;case u.ThisExpression:n.constant=!1;n.toWatch=[]}}function tc(n){if(1==n.length){var r=n[0].expression,t=r.toWatch;return 1!==t.length?t:t[0]!==r?t:i}}function ic(n){return n.type===u.Identifier||n.type===u.MemberExpression}function rc(n){if(1===n.body.length&&ic(n.body[0].expression))return{type:u.AssignmentExpression,left:n.body[0].expression,right:{type:u.NGValueParameter},operator:"="}}function uc(n){return 0===n.body.length||1===n.body.length&&(n.body[0].expression.type===u.Literal||n.body[0].expression.type===u.ArrayExpression||n.body[0].expression.type===u.ObjectExpression)}function fc(n){return n.constant}function ec(n,t){this.astBuilder=n;this.$filter=t}function oc(n,t){this.astBuilder=n;this.$filter=t}function of(n){return"constructor"==n}function we(n){return c(n.valueOf)?n.valueOf():sc.call(n)}function gy(){var n=d(),t=d();this.$get=["$filter",function(u){function v(i,r,e){var o,v,d,c,a,g;switch(e=e||f,typeof i){case"string":return i=i.trim(),c=e?t:n,(o=c[d=i])||(":"===i.charAt(0)&&":"===i.charAt(1)&&(v=!0,i=i.substring(2)),a=e?b:w,g=new ff(a),(o=new ef(g,u,a).parse(i)).constant?o.$$watchDelegate=k:v?o.$$watchDelegate=o.literal?p:y:o.inputs&&(o.$$watchDelegate=s),e&&(o=function i(n){function t(t,i,r,u){var e=f;f=!0;try{return n(t,i,r,u)}finally{f=e}}if(!n)return n;t.$$watchDelegate=n.$$watchDelegate;t.assign=i(n.assign);t.constant=n.constant;t.literal=n.literal;for(var r=0;n.inputs&&r<n.inputs.length;++r)n.inputs[r]=i(n.inputs[r]);return t.inputs=n.inputs,t}(o)),c[d]=o),l(o,r);case"function":return l(i,r);default:return l(h,r)}}function o(n,t){return null==n||null==t?n===t:("object"!=typeof n||"object"!=typeof(n=we(n)))&&(n===t||n!=n&&t!=t)}function s(n,t,r,u,f){var s,e=u.inputs,c;if(1===e.length)return c=o,e=e[0],n.$watch(function(n){var t=e(n);return o(t,c)||(s=u(n,i,i,[t]),c=t&&we(t)),s},t,r,f);for(var l=[],a=[],h=0,v=e.length;h<v;h++)l[h]=o,a[h]=null;return n.$watch(function(n){for(var r,f=!1,t=0,h=e.length;t<h;t++)r=e[t](n),(f||(f=!o(r,l[t])))&&(a[t]=r,l[t]=r&&we(r));return f&&(s=u(n,i,i,a)),s},t,r,f)}function y(n,t,i,r){var u,f;return u=n.$watch(function(n){return r(n)},function(n,i,r){f=n;c(t)&&t.apply(this,arguments);e(n)&&r.$$postDigest(function(){e(f)&&u()})},i)}function p(n,t,i,u){function s(n){var t=!0;return r(n,function(n){e(n)||(t=!1)}),t}var f,o;return f=n.$watch(function(n){return u(n)},function(n,i,r){o=n;c(t)&&t.call(this,n,i,r);s(n)&&r.$$postDigest(function(){s(o)&&f()})},i)}function k(n,t,i,r){var u;return u=n.$watch(function(n){return r(n)},function(){c(t)&&t.apply(this,arguments);u()},i)}function l(n,t){if(!t)return n;var r=n.$$watchDelegate,u=!1,i=r!==p&&r!==y?function(i,r,f,e){var o=u&&e?e[0]:n(i,r,f,e);return t(o,i,r)}:function(i,r,u,f){var o=n(i,r,u,f),s=t(o,i,r);return e(o)?s:o};return n.$$watchDelegate&&n.$$watchDelegate!==s?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=s,u=!n.inputs,i.inputs=n.inputs?n.inputs:[n]),i}var a=ti().noUnsafeEval,w={csp:a,expensiveChecks:!1},b={csp:a,expensiveChecks:!0},f=!1;return v.$$runningExpensiveChecks=function(){return f},v}]}function np(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return hc(function(t){n.$evalAsync(t)},t)}]}function tp(){this.$get=["$browser","$exceptionHandler",function(n,t){return hc(function(t){n.defer(t)},t)}]}function hc(n,t){function o(){this.$$state={status:0}}function h(n,t){return function(i){t.call(n,i)}}function y(r){!r.processScheduled&&r.pending&&(r.processScheduled=!0,n(function(){!function(n){var e,r,f,u,o;for(f=n.pending,n.processScheduled=!1,n.pending=i,u=0,o=f.length;u<o;++u){r=f[u][0];e=f[u][n.status];try{c(e)?r.resolve(e(n.value)):1===n.status?r.resolve(n.value):r.reject(n.value)}catch(n){r.reject(n);t(n)}}}(r)}))}function u(){this.promise=new o;this.resolve=h(this,this.resolve);this.reject=h(this,this.reject);this.notify=h(this,this.notify)}var b=v("$q",TypeError);p(o.prototype,{then:function(n,t,i){if(f(n)&&f(t)&&f(i))return this;var r=new u;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,n,t,i]),0<this.$$state.status&&y(this.$$state),r.promise},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return k(t,!0,n)},function(t){return k(t,!1,n)},t)}});p(u.prototype,{resolve:function(n){this.promise.$$state.status||(n===this.promise?this.$$reject(b("qcycle","Expected promise to be resolved with value other than itself '{0}'",n)):this.$$resolve(n))},$$resolve:function(n){var i,r=function(n,t,i){function u(t){return function(i){r||(r=!0,t.call(n,i))}}var r=!1;return[u(t),u(i)]}(this,this.$$resolve,this.$$reject);try{(l(n)||c(n))&&(i=n&&n.then);c(i)?(this.promise.$$state.status=-1,i.call(n,r[0],r[1],this.notify)):(this.promise.$$state.value=n,this.promise.$$state.status=1,y(this.promise.$$state))}catch(n){r[1](n);t(n)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;y(this.promise.$$state)},notify:function(i){var r=this.promise.$$state.pending;this.promise.$$state.status<=0&&r&&r.length&&n(function(){for(var n,f,u=0,e=r.length;u<e;u++){f=r[u][0];n=r[u][3];try{f.notify(c(n)?n(i):i)}catch(n){t(n)}}})}});var s=function(n,t){var i=new u;return t?i.resolve(n):i.reject(n),i.promise},k=function(n,t,i){var r=null;try{c(i)&&(r=i())}catch(n){return s(n,!1)}return hu(r)?r.then(function(){return s(n,t)},function(n){return s(n,!1)}):s(n,t)},w=function(n,t,i,r){var f=new u;return f.resolve(n),f.promise.then(t,i,r)},d=w,e=function o(n){if(!c(n))throw b("norslvr","Expected resolverFn, got '{0}'",n);if(!(this instanceof o))return new o(n);var t=new u;return n(function(n){t.resolve(n)},function(n){t.reject(n)}),t.promise};return e.defer=function(){return new u},e.reject=function(n){var t=new u;return t.reject(n),t.promise},e.when=w,e.resolve=d,e.all=function(n){var i=new u,f=0,t=a(n)?[]:{};return r(n,function(n,r){f++;w(n).then(function(n){t.hasOwnProperty(r)||(t[r]=n,--f||i.resolve(t))},function(n){t.hasOwnProperty(r)||i.reject(n)})}),0===f&&i.resolve(t),i.promise},e}function ip(){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 rp(){var i=10,u=v("$rootScope"),n=null,t=null;this.digestTtl=function(n){return arguments.length&&(i=n),i};this.$get=["$injector","$exceptionHandler","$parse","$browser",function(e,o,s,a){function rt(n){n.currentScope.$$destroyed=!0}function p(){this.$id=su();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;(this.$root=this).$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function g(n){if(v.$$phase)throw u("inprog","{0} already in progress",v.$$phase);v.$$phase=n}function k(){v.$$phase=null}function d(n,t){for(;n.$$watchersCount+=t,n=n.$parent;);}function nt(n,t,i){for(;n.$$listenerCount[i]-=t,0===n.$$listenerCount[i]&&delete n.$$listenerCount[i],n=n.$parent;);}function tt(){}function it(){for(;b.length;)try{b.shift()()}catch(n){o(n)}t=null}p.prototype={constructor:p,$new:function(n,t){var i;return t=t||this,n?(i=new p).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=function(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=su();this.$$ChildScope=null}return t.prototype=n,t}(this)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!=this)&&i.$on("$destroy",rt),i},$watch:function(t,i,r,u){var f=s(t);if(f.$$watchDelegate)return f.$$watchDelegate(this,i,r,f,t);var o=this,e=o.$$watchers,l={fn:i,last:tt,get:f,exp:u||t,eq:!!r};return n=null,c(i)||(l.fn=h),e||(e=o.$$watchers=[]),e.unshift(l),d(this,1),function(){0<=hr(e,l)&&d(o,-1);n=null}},$watchGroup:function(n,t){function c(){o=!1;h?(h=!1,t(i,i,u)):t(i,f,u)}var f=new Array(n.length),i=new Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?1===n.length?this.$watch(n[0],function(n,r,u){i[0]=n;f[0]=r;t(i,n===r?i:f,u)}):(r(n,function(n,t){var r=u.$watch(n,function(n,r){i[t]=n;f[t]=r;o||(o=!0,u.$evalAsync(c))});e.push(r)}),function(){for(;e.length;)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&t(i,i,u)}),function(){s=!1})},$watchCollection:function(n,t){function y(n){var h,o,t,s,v;if(!f(i=n)){if(l(i))if(oi(i))for(r!==c&&(e=(r=c).length=0,u++),h=i.length,e!==h&&(u++,r.length=e=h),v=0;v<h;v++)s=r[v],t=i[v],s!=s&&t!=t||s===t||(u++,r[v]=t);else{for(o in r!==a&&(r=a={},e=0,u++),h=0,i)pt.call(i,o)&&(h++,t=i[o],s=r[o],o in r?s!=s&&t!=t||s===t||(u++,r[o]=t):(e++,r[o]=t,u++));if(h<e)for(o in u++,r)pt.call(i,o)||(e--,delete r[o])}else r!==i&&(r=i,u++);return u}}y.$stateful=!0;var i,r,o,h=this,p=1<t.length,u=0,w=s(n,y),c=[],a={},v=!0,e=0;return this.$watch(w,function(){var n,r;if(v?(v=!1,t(i,i,h)):t(i,o,h),p)if(l(i))if(oi(i))for(o=new Array(i.length),n=0;n<i.length;n++)o[n]=i[n];else for(r in o={},i)pt.call(i,r)&&(o[r]=i[r]);else o=i})},$digest:function(){var r,e,s,p,b,h,d,f,nt,rt,ut=i,l=[];g("$digest");a.$$checkUrlChange();this===v&&null!==t&&(a.defer.cancel(t),it());n=null;do{for(h=!1,f=this;y.length;){try{(rt=y.shift()).scope.$eval(rt.expression,rt.locals)}catch(r){o(r)}n=null}n:do{if(p=f.$$watchers)for(b=p.length;b--;)try{if(r=p[b])if((e=r.get(f))===(s=r.last)||(r.eq?st(e,s):"number"==typeof e&&"number"==typeof s&&isNaN(e)&&isNaN(s))){if(r===n){h=!1;break n}}else h=!0,(n=r).last=r.eq?ki(e,null):e,r.fn(e,s===tt?e:s,f),ut<5&&(l[nt=4-ut]||(l[nt]=[]),l[nt].push({msg:c(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,newVal:e,oldVal:s}))}catch(r){o(r)}if(!(d=f.$$watchersCount&&f.$$childHead||f!==this&&f.$$nextSibling))for(;f!==this&&!(d=f.$$nextSibling);)f=f.$parent}while(f=d);if((h||y.length)&&!ut--)throw k(),u("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",i,l);}while(h||y.length);for(k();w.length;)try{w.shift()()}catch(r){o(r)}},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;for(t in this.$broadcast("$destroy"),this.$$destroyed=!0,this===v&&a.$$applicationDestroyed(),d(this,-this.$$watchersCount),this.$$listenerCount)nt(this,this.$$listenerCount[t],t);n&&n.$$childHead==this&&(n.$$childHead=this.$$nextSibling);n&&n.$$childTail==this&&(n.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=h;this.$on=this.$watch=this.$watchGroup=function(){return h};this.$$listeners={};this.$$nextSibling=null,function n(t){9===fi&&(t.$$childHead&&n(t.$$childHead),t.$$nextSibling&&n(t.$$nextSibling));t.$parent=t.$$nextSibling=t.$$prevSibling=t.$$childHead=t.$$childTail=t.$root=t.$$watchers=null}(this)}},$eval:function(n,t){return s(n)(this,t)},$evalAsync:function(n,t){v.$$phase||y.length||a.defer(function(){y.length&&v.$digest()});y.push({scope:this,expression:s(n),locals:t})},$$postDigest:function(n){w.push(n)},$apply:function(n){try{g("$apply");try{return this.$eval(n)}finally{k()}}catch(n){o(n)}finally{try{v.$digest()}catch(n){throw o(n),n;}}},$applyAsync:function(n){var i=this;n&&b.push(function(){i.$eval(n)});n=s(n);null===t&&(t=a.defer(function(){v.$apply(it)}))},$on:function(n,t){var r=this.$$listeners[n],i,u;for(r||(this.$$listeners[n]=r=[]),r.push(t),i=this;i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++,i=i.$parent;);return u=this,function(){var i=r.indexOf(t);-1!==i&&(r[i]=null,nt(u,1,n))}},$emit:function(n){var u,t,f,s=[],r=this,e=!1,i={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){i.defaultPrevented=!0},defaultPrevented:!1},h=lr([i],arguments,1);do{for(u=r.$$listeners[n]||s,i.currentScope=r,t=0,f=u.length;t<f;t++)if(u[t])try{u[t].apply(null,h)}catch(n){o(n)}else u.splice(t,1),t--,f--;if(e)return i.currentScope=null,i;r=r.$parent}while(r);return i.currentScope=null,i},$broadcast:function(n){var t=this,f=this,r={name:n,targetScope:this,preventDefault:function(){r.defaultPrevented=!0},defaultPrevented:!1},u,i,e,s;if(!this.$$listenerCount[n])return r;for(s=lr([r],arguments,1);t=f;){for(i=0,e=(u=(r.currentScope=t).$$listeners[n]||[]).length;i<e;i++)if(u[i])try{u[i].apply(null,s)}catch(n){o(n)}else u.splice(i,1),i--,e--;if(!(f=t.$$listenerCount[n]&&t.$$childHead||t!==this&&t.$$nextSibling))for(;t!==this&&!(f=t.$$nextSibling);)t=t.$parent}return r.currentScope=null,r}};var v=new p,y=v.$$asyncQueue=[],w=v.$$postDigestQueue=[],b=v.$$applyAsyncQueue=[];return v}]}function up(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return e(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return e(n)?(t=n,this):t};this.$get=function(){return function(i,r){var u,f=r?t:n;return""===(u=ui(i).href)||u.match(f)?i:"unsafe:"+u}}}function cc(n){var t=[];return e(n)&&r(n,function(n){t.push(function(n){if("self"===n)return n;if(s(n)){if(-1<n.indexOf("***"))throw ni("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=yf(n).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+n+"$")}if(wi(n))return new RegExp("^"+n.source+"$");throw ni("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}(n))}),t}function fp(){this.SCE_CONTEXTS=ht;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=cc(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=cc(n)),t};this.$get=["$injector",function(i){function s(n,t){return"self"===n?lc(t):!!n.exec(t.href)}function u(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 o=function(){throw ni("unsafe","Attempting to use an unsafe value in a safe context.");},e,r;return i.has("$sanitize")&&(o=i.get("$sanitize")),e=u(),r={},r[ht.HTML]=u(e),r[ht.CSS]=u(e),r[ht.URL]=u(e),r[ht.JS]=u(e),r[ht.RESOURCE_URL]=u(r[ht.URL]),{trustAs:function(n,t){var i=r.hasOwnProperty(n)?r[n]:null;if(!i)throw ni("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",n,t);if(null===t||f(t)||""===t)return t;if("string"!=typeof t)throw ni("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",n);return new i(t)},getTrusted:function(i,u){if(null===u||f(u)||""===u)return u;var e=r.hasOwnProperty(i)?r[i]:null;if(e&&u instanceof e)return u.$$unwrapTrustedValue();if(i===ht.RESOURCE_URL){if(function(i){for(var e=ui(i.toString()),f=!1,r=0,u=n.length;r<u;r++)if(s(n[r],e)){f=!0;break}if(f)for(r=0,u=t.length;r<u;r++)if(s(t[r],e)){f=!1;break}return f}(u))return u;throw ni("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",u.toString());}if(i===ht.HTML)return o(u);throw ni("unsafe","Attempting to use an unsafe value in a safe context.");},valueOf:function(n){return n instanceof e?n.$$unwrapTrustedValue():n}}}]}function ep(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(t,i){var u;if(n&&fi<8)throw ni("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");u=ot(ht);u.isEnabled=function(){return n};u.trustAs=i.trustAs;u.getTrusted=i.getTrusted;u.valueOf=i.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=er);u.parseAs=function(n,i){var r=t(i);return r.literal&&r.constant?r:t(i,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return r(ht,function(n,t){var i=y(t);u[br("parse_as_"+i)]=function(t){return f(n,t)};u[br("get_trusted_"+i)]=function(t){return e(n,t)};u[br("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function op(){this.$get=["$window","$document",function(n,t){var r,l,o={},h=ut((/android (\d+)/.exec(y((n.navigator||{}).userAgent))||[])[1]),v=/Boxee/i.test((n.navigator||{}).userAgent),c=t[0]||{},i=c.body&&c.body.style,u=!1,e=!1,a;if(i){for(a in i)if(l=/^(Moz|webkit|ms)(?=[A-Z])/.exec(a)){r=(r=l[0]).substr(0,1).toUpperCase()+r.substr(1);break}r||(r="WebkitOpacity"in i&&"webkit");u=!!("transition"in i||r+"Transition"in i);e=!!("animation"in i||r+"Animation"in i);!h||u&&e||(u=s(i.webkitTransition),e=s(i.webkitAnimation))}return{history:!(!n.history||!n.history.pushState||h<4||v),hasEvent:function(n){if("input"===n&&fi<=11)return!1;if(f(o[n])){var t=c.createElement("div");o[n]="on"+n in t}return o[n]},csp:ti(),vendorPrefix:r,transitions:u,animations:e,android:h}}]}function sp(){this.$get=["$templateCache","$http","$q","$sce",function(n,t,i,r){function u(e,o){var h,c;return u.totalPendingRequests++,s(e)&&!f(n.get(e))||(e=r.getTrustedResourceUrl(e)),h=t.defaults&&t.defaults.transformResponse,a(h)?h=h.filter(function(n){return n!==le}):h===le&&(h=null),c={cache:n,transformResponse:h},t.get(e,c).finally(function(){u.totalPendingRequests--}).then(function(t){return n.put(e,t.data),t.data},function(n){if(o)return i.reject(n);throw tt("tpload","Failed to load template: {0} (HTTP status: {1} {2})",e,n.status,n.statusText);})}return u.totalPendingRequests=0,u}]}function hp(){this.$get=["$rootScope","$browser","$location",function(n,t,i){return{findBindings:function(n,t,i){var f=n.getElementsByClassName("ng-binding"),u=[];return r(f,function(n){var f=ft.element(n).data("$binding");f&&r(f,function(r){i?new RegExp("(^|\\s)"+yf(t)+"(\\s|\\||$)").test(r)&&u.push(n):-1!=r.indexOf(t)&&u.push(n)})}),u},findModels:function(n,t,i){for(var e,f,u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r)if(e="["+u[r]+"model"+(i?"=":"*=")+'"'+t+'"]',f=n.querySelectorAll(e),f.length)return f},getLocation:function(){return i.url()},setLocation:function(t){t!==i.url()&&(i.url(t),n.$digest())},whenStable:function(n){t.notifyWhenNoOutstandingRequests(n)}}}]}function cp(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,r,u){function o(o,s,l){c(o)||(l=s,s=o,o=h);var v,w=ar(arguments,3),p=e(l)&&!l,a=(p?r:i).defer(),y=a.promise;return v=t.defer(function(){try{a.resolve(o.apply(null,w))}catch(o){a.reject(o);u(o)}finally{delete f[y.$$timeoutId]}p||n.$apply()},s),y.$$timeoutId=v,f[v]=a,y}var f={};return o.cancel=function(n){return!!(n&&n.$$timeoutId in f)&&(f[n.$$timeoutId].reject("canceled"),delete f[n.$$timeoutId],t.defer.cancel(n.$$timeoutId))},o}]}function ui(n){var t=n;return fi&&(nt.setAttribute("href",t),t=nt.href),nt.setAttribute("href",t),{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 lc(n){var t=s(n)?ui(n):n;return t.protocol===be.protocol&&t.host===be.host}function lp(){this.$get=at(n)}function ac(n){function r(n){try{return decodeURIComponent(n)}catch(t){return n}}var u=n[0]||{},t={},i="";return function(){var e,o,n,s,h,c=u.cookie||"";if(c!==i)for(e=(i=c).split("; "),t={},n=0;n<e.length;n++)0<(s=(o=e[n]).indexOf("="))&&(h=r(o.substring(0,s)),f(t[h])&&(t[h]=r(o.substring(s+1))));return t}}function ap(){this.$get=ac}function vc(n){function t(u,f){if(l(u)){var e={};return r(u,function(n,i){e[i]=t(i,n)}),e}return n.factory(u+i,f)}var i="Filter";this.register=t;this.$get=["$injector",function(n){return function(t){return n.get(t+i)}}];t("currency",wc);t("date",nl);t("filter",vp);t("json",bp);t("limitTo",kp);t("lowercase",tl);t("number",bc);t("orderBy",rl);t("uppercase",il)}function vp(){return function(n,t,i){if(!oi(n)){if(null==n)return n;throw v("filter")("notarray","Expected array but received: {0}",n);}var r,u;switch(ke(t)){case"function":r=t;break;case"boolean":case"null":case"number":case"string":u=!0;case"object":r=function(n,t,i){var r=l(n)&&"$"in n;return!0===t?t=st:c(t)||(t=function(n,t){return!f(n)&&(null===n||null===t?n===t:!(l(t)||l(n)&&!ao(n))&&(n=y(""+n),t=y(""+t),-1!==n.indexOf(t)))}),function(u){return r&&!l(u)?yi(u,n.$,t,!1):yi(u,n,t,i)}}(t,i,u);break;default:return n}return Array.prototype.filter.call(n,r)}}function yi(n,t,i,r,u){var l=ke(n),h=ke(t),e,o,s;if("string"===h&&"!"===t.charAt(0))return!yi(n,t.substring(1),i,r);if(a(n))return n.some(function(n){return yi(n,t,i,r)});switch(l){case"object":if(r){for(e in n)if("$"!==e.charAt(0)&&yi(n[e],t,i,!0))return!0;return!u&&yi(n,t,i,!1)}if("object"!==h)return i(n,t);for(e in t)if(o=t[e],!c(o)&&!f(o)&&(s="$"===e,!yi(s?n:n[e],o,i,s,s)))return!1;return!0;case"function":return!1;default:return i(n,t)}}function ke(n){return null===n?"null":typeof n}function wc(n){var t=n.NUMBER_FORMATS;return function(n,i,r){return f(i)&&(i=t.CURRENCY_SYM),f(r)&&(r=t.PATTERNS[1].maxFrac),null==n?n:kc(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\u00A4/g,i)}}function bc(n){var t=n.NUMBER_FORMATS;return function(n,i){return null==n?n:kc(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function kc(n,t,i,r,u){var h;if(!s(n)&&!b(n)||isNaN(n))return"";var c,p=!isFinite(n),v=!1,w=Math.abs(n)+"",o="";if(p)o="∞";else{(function(n,t,i,r){var u=n.d,s=u.length-n.i,e=(t=f(t)?Math.min(Math.max(i,s),r):+t)+n.i,c=u[e],o,h;if(0<e)u.splice(e);else for(n.i=1,u.length=e=t+1,o=0;o<e;o++)u[o]=0;for(5<=c&&u[e-1]++;s<t;s++)u.push(0);h=u.reduceRight(function(n,t,i,r){return t+=n,r[i]=t%10,Math.floor(t/10)},0);h&&(u.unshift(h),n.i++)})(c=function(n){var r,t,i,f,u,e=0;for(-1<(t=n.indexOf(pc))&&(n=n.replace(pc,"")),0<(i=n.search(/e/i))?(t<0&&(t=i),t+=+n.slice(i+1),n=n.substring(0,i)):t<0&&(t=n.length),i=0;n.charAt(i)==de;i++);if(i==(u=n.length))r=[0],t=1;else{for(u--;n.charAt(u)==de;)u--;for(t-=i,r=[],f=0;i<=u;i++,f++)r[f]=+n.charAt(i)}return yc<t&&(r=r.splice(0,yc-1),e=t-1,t=1),{d:r,e:e,i:t}}(w),u,t.minFrac,t.maxFrac);var e=c.d,l=c.i,y=c.e,a=[];for(v=e.reduce(function(n,t){return n&&!t},!0);l<0;)e.unshift(0),l++;for(0<l?a=e.splice(l,e.length):(a=e,e=[0]),h=[],e.length>=t.lgSize&&h.unshift(e.splice(-t.lgSize,e.length).join(""));e.length>t.gSize;)h.unshift(e.splice(-t.gSize,e.length).join(""));e.length&&h.unshift(e.join(""));o=h.join(i);a.length&&(o+=r+a.join(""));y&&(o+="e+"+y)}return n<0&&!v?t.negPre+o+t.negSuf:t.posPre+o+t.posSuf}function sf(n,t,i){var r="";for(n<0&&(r="-",n=-n),n=""+n;n.length<t;)n=de+n;return i&&(n=n.substr(n.length-t)),r+n}function rt(n,t,i,r){return i=i||0,function(u){var f=u["get"+n]();return(0<i||-i<f)&&(f+=i),0===f&&-12==i&&(f=12),sf(f,t,r)}}function hf(n,t){return function(i,r){var u=i["get"+n]();return r[ur(t?"SHORT"+n:n)][u]}}function dc(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function gc(n){return function(t){var i,r=dc(t.getFullYear()),u=+(i=t,new Date(i.getFullYear(),i.getMonth(),i.getDate()+(4-i.getDay())))-+r;return sf(1+Math.round(u/6048e5),n)}}function ge(n,t){return n.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function nl(n){var t=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(i,u,f){var h,c,l="",e=[],o;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,s(i)&&(i=wp.test(i)?ut(i):function(n){var i;if(i=n.match(t)){var r=new Date(0),u=0,f=0,e=i[8]?r.setUTCFullYear:r.setFullYear,o=i[8]?r.setUTCHours:r.setHours;i[9]&&(u=ut(i[9]+i[10]),f=ut(i[9]+i[11]));e.call(r,ut(i[1]),ut(i[2])-1,ut(i[3]));var s=ut(i[4]||0)-u,h=ut(i[5]||0)-f,c=ut(i[6]||0),l=Math.round(1e3*parseFloat("0."+(i[7]||0)));return o.call(r,s,h,c,l),r}return n}(i)),b(i)&&(i=new Date(i)),!et(i)||!isFinite(i.getTime()))return i;for(;u;)u=(c=pp.exec(u))?(e=lr(e,c,1)).pop():(e.push(u),null);return o=i.getTimezoneOffset(),f&&(o=ts(f,o),i=wf(i,f,!0)),r(e,function(t){h=yp[t];l+=h?h(i,n.DATETIME_FORMATS,o):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function bp(){return function(n,t){return f(t)&&(t=2),vr(n,t)}}function kp(){return function(n,t,i){return t=Math.abs(Number(t))===1/0?Number(t):ut(t),isNaN(t)?n:(b(n)&&(n=n.toString()),a(n)||s(n)?(i=(i=!i||isNaN(i)?0:ut(i))<0?Math.max(0,n.length+i):i,0<=t?n.slice(i,i+t):0===i?n.slice(t,n.length):n.slice(Math.max(0,i+t),i)):n)}}function rl(n){function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function i(n,t){var i=0;return n.type===t.type?n.value!==t.value&&(i=n.value<t.value?-1:1):i=n.type<t.type?-1:1,i}return function(r,u,f){var o,e,h;return oi(r)?(a(u)||(u=[u]),0===u.length&&(u=["+"]),e=(o=(o=f)?-1:1,u.map(function(t){var r=1,i=er,u;return c(t)?i=t:s(t)&&("+"!=t.charAt(0)&&"-"!=t.charAt(0)||(r="-"==t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(i=n(t)).constant)&&(u=i(),i=function(n){return n[u]}),{get:i,descending:r*o}})),e.push({get:function(){return{}},descending:f?-1:1}),h=Array.prototype.map.call(r,function(n,i){return{value:n,predicateValues:e.map(function(r){return function(n,i){var r=typeof n;return null===n?(r="string",n="null"):"string"===r?n=n.toLowerCase():"object"===r&&(n=function(n,i){return"function"==typeof n.valueOf&&t(n=n.valueOf())?n:ao(n)&&t(n=n.toString())?n:i}(n,i)),{value:n,type:r}}(r.get(n),i)})}}),h.sort(function(n,t){for(var u=0,r=0,f=e.length;r<f&&!(u=i(n.predicateValues[r],t.predicateValues[r])*e[r].descending);++r);return u}),r=h.map(function(n){return n.value})):r}}function pi(n){return c(n)&&(n={link:n}),n.restrict=n.restrict||"AC",at(n)}function fl(n,t,u,f,e){var o=this,s=[];o.$error={};o.$$success={};o.$pending=i;o.$name=e(t.name||t.ngForm||"")(u);o.$dirty=!1;o.$pristine=!0;o.$valid=!0;o.$invalid=!1;o.$submitted=!1;o.$$parentForm=ru;o.$rollbackViewValue=function(){r(s,function(n){n.$rollbackViewValue()})};o.$commitViewValue=function(){r(s,function(n){n.$commitViewValue()})};o.$addControl=function(n){gi(n.$name,"input");s.push(n);n.$name&&(o[n.$name]=n);n.$$parentForm=o};o.$$renameControl=function(n,t){var i=n.$name;o[i]===n&&delete o[i];(o[t]=n).$name=t};o.$removeControl=function(n){n.$name&&o[n.$name]===n&&delete o[n.$name];r(o.$pending,function(t,i){o.$setValidity(i,null,n)});r(o.$error,function(t,i){o.$setValidity(i,null,n)});r(o.$$success,function(t,i){o.$setValidity(i,null,n)});hr(s,n);n.$$parentForm=ru};dl({ctrl:this,$element:n,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&&(hr(r,i),0===r.length&&delete n[t])},$animate:f});o.$setDirty=function(){f.removeClass(n,rr);f.addClass(n,lf);o.$dirty=!0;o.$pristine=!1;o.$$parentForm.$setDirty()};o.$setPristine=function(){f.setClass(n,rr,lf+" "+no);o.$dirty=!1;o.$pristine=!0;o.$submitted=!1;r(s,function(n){n.$setPristine()})};o.$setUntouched=function(){r(s,function(n){n.$setUntouched()})};o.$setSubmitted=function(){f.addClass(n,no);o.$submitted=!0;o.$$parentForm.$setSubmitted()}}function ro(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function uu(n,t,i,r,u,f){var e,h=y(t[0].type),s,o,c;if(u.android||(s=!1,t.on("compositionstart",function(){s=!0}),t.on("compositionend",function(){s=!1;o()})),o=function(n){if(e&&(f.defer.cancel(e),e=null),!s){var u=t.val(),o=n&&n.type;"password"===h||i.ngTrim&&"false"===i.ngTrim||(u=w(u));(r.$viewValue!==u||""===u&&r.$$hasNativeValidators)&&r.$setViewValue(u,o)}},u.hasEvent("input"))t.on("input",o);else c=function(n,t,i){e||(e=f.defer(function(){e=null;t&&t.value===i||o(n)}))},t.on("keydown",function(n){var t=n.keyCode;91===t||15<t&&t<19||37<=t&&t<=40||c(n,this,this.value)}),u.hasEvent("paste")&&t.on("paste cut",c);t.on("change",o);ll[h]&&r.$$hasNativeValidators&&h===i.type&&t.on(uw,function(n){if(!e){var t=this[eo],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 cf(n,t){return function(i,u){var e,f;if(et(i))return i;if(s(i)){if('"'==i.charAt(0)&&'"'==i.charAt(i.length-1)&&(i=i.substring(1,i.length-1)),nw.test(i))return new Date(i);if(n.lastIndex=0,e=n.exec(i))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},r(e,function(n,i){i<t.length&&(f[t[i]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1e3*f.sss||0)}return NaN}}function fu(n,t,r,u){return function(o,s,h,c,l,a,v){function k(n){return n&&!(n.getTime&&n.getTime()!=n.getTime())}function d(n){return e(n)&&!et(n)?r(n)||i:n}al(o,s,h,c);uu(0,s,h,c,l,a);var y,w,b,p=c&&c.$options&&c.$options.timezone;(c.$$parserName=n,c.$parsers.push(function(n){if(c.$isEmpty(n))return null;if(t.test(n)){var u=r(n,y);return p&&(u=wf(u,p)),u}return i}),c.$formatters.push(function(n){if(n&&!et(n))throw ou("datefmt","Expected `{0}` to be a date",n);return k(n)?((y=n)&&p&&(y=wf(y,p,!0)),v("date")(n,u,p)):(y=null,"")}),e(h.min)||h.ngMin)&&(c.$validators.min=function(n){return!k(n)||f(w)||r(n)>=w},h.$observe("min",function(n){w=d(n);c.$validate()}));(e(h.max)||h.ngMax)&&(c.$validators.max=function(n){return!k(n)||f(b)||r(n)<=b},h.$observe("max",function(n){b=d(n);c.$validate()}))}}function al(n,t,r,u){var f=t[0];(u.$$hasNativeValidators=l(f.validity))&&u.$parsers.push(function(n){var r=t.prop(eo)||{};return r.badInput&&!r.typeMismatch?i:n})}function vl(n,t,i,r,u){var f;if(e(r)){if(!(f=n(r)).constant)throw ou("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",i,r);return f(t)}return u}function uo(n,t){return n="ngClass"+n,["$animate",function(i){function f(n,t){var f=[],i,u,r;n:for(i=0;i<n.length;i++){for(u=n[i],r=0;r<t.length;r++)if(u==t[r])continue n;f.push(u)}return f}function u(n){var t=[];return a(n)?(r(n,function(n){t=t.concat(u(n))}),t):s(n)?n.split(" "):l(n)?(r(n,function(n,i){n&&(t=t.concat(i.split(" ")))}),t):n}return{restrict:"AC",link:function(e,o,s){function l(n){var t=c(n,1);s.$addClass(t)}function c(n,t){var i=o.data("$classCounts")||d(),u=[];return r(n,function(n){(0<t||i[n])&&(i[n]=(i[n]||0)+t,i[n]===+(0<t)&&u.push(n))}),o.data("$classCounts",i),u.join(" ")}function v(n){var v,y,p,w,r,s;(!0===t||e.$index%2===t)&&(v=u(n||[]),h?st(n,h)||(y=u(h),r=f(w=v,p=y),s=f(p,w),r=c(r,1),s=c(s,-1),r&&r.length&&i.addClass(o,r),s&&s.length&&i.removeClass(o,s)):l(v));h=a(n)?n.map(function(n){return ot(n)}):ot(n)}var h;e.$watch(s[n],v,!0);s.$observe("class",function(){v(e.$eval(s[n]))});"ngClass"!==n&&e.$watch("$index",function(i,r){var o,h=1&i,f;h!==(1&r)&&(f=u(e.$eval(s[n])),h===t?l(f):(o=c(f,-1),s.$removeClass(o)))})}}}]}function dl(n){function e(n,t){t&&!r[n]?(c.addClass(o,n),r[n]=!0):!t&&r[n]&&(c.removeClass(o,n),r[n]=!1)}function h(n,t){n=n?"-"+es(n,"-"):"";e(eu+n,!0===t);e(wl+n,!1===t)}var t=n.ctrl,o=n.$element,r={},s=n.set,u=n.unset,c=n.$animate;r[wl]=!(r[eu]=o.hasClass(eu));t.$setValidity=function(n,r,o){f(r)?function(n,i,r){t[n]||(t[n]={});s(t[n],i,r)}("$pending",n,o):function(n,r,f){t[n]&&u(t[n],r,f);gl(t[n])&&(t[n]=i)}("$pending",n,o);bi(r)?r?(u(t.$error,n,o),s(t.$$success,n,o)):(s(t.$error,n,o),u(t.$$success,n,o)):(u(t.$error,n,o),u(t.$$success,n,o));t.$pending?(e(kl,!0),t.$valid=t.$invalid=i,h("",null)):(e(kl,!1),t.$valid=gl(t.$error),t.$invalid=!t.$valid,h("",t.$valid));var c;c=t.$pending&&t.$pending[n]?i:!t.$error[n]&&(!!t.$$success[n]||null);h(n,c);t.$$parentForm.$setValidity(n,c,t)}}function gl(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}var ea=/^\/(.+)\/([a-z]*)$/,eo="validity",y=function(n){return s(n)?n.toLowerCase():n},pt=Object.prototype.hasOwnProperty,ur=function(n){return s(n)?n.toUpperCase():n},a,po,w,yf,ti,cr,ns,si,fs,kf,df,cs,ys,hi,kr,fe,ee,tt,oe,eh,se,ii,ph,it,tu,dh,ff,u,ef,sc,ni,ht,nt,be,tl,il,ul,iu,ru,no,io;"i"!=="I".toLowerCase()&&(y=function(n){return s(n)?n.replace(/[A-Z]/g,function(n){return String.fromCharCode(32|n.charCodeAt(0))}):n},ur=function(n){return s(n)?n.replace(/[a-z]/g,function(n){return String.fromCharCode(-33&n.charCodeAt(0))}):n});var fi,o,wt,oo,fr=[].slice,oa=[].splice,sa=[].push,bt=Object.prototype.toString,so=Object.getPrototypeOf,ei=v("ng"),ft=n.angular||(n.angular={}),ha=0;fi=t.documentMode;h.$inject=[];er.$inject=[];a=Array.isArray;po=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/;w=function(n){return s(n)?n.trim():n};yf=function(n){return n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};ti=function(){var i,n;return e(ti.rules)||(i=t.querySelector("[ng-csp]")||t.querySelector("[data-ng-csp]"),i?(n=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),ti.rules={noUnsafeEval:!n||-1!==n.indexOf("no-unsafe-eval"),noInlineStyle:!n||-1!==n.indexOf("no-inline-style")}):ti.rules={noUnsafeEval:function(){try{return new Function(""),!1}catch(n){return!0}}(),noInlineStyle:!1}),ti.rules};cr=function(){if(e(cr.name_))return cr.name_;for(var r,i,u,f=si.length,n=0;n<f;++n)if(i=si[n],r=t.querySelector("["+i.replace(":","\\:")+"jq]")){u=r.getAttribute(i+"jq");break}return cr.name_=u};ns=/:/g;si=["ng-","data-ng-","ng:","x-ng-"];fs=/[A-Z]/g;df=!1;var dt=1,nr=3,yr=8,ss=9,gf=11;cs={full:"1.4.14",major:1,minor:4,dot:14,codeName:"material-distinction"};k.expando="ng339";var pr=k.cache={},ya=1,vu=function(n,t,i){n.addEventListener(t,i,!1)},wr=function(n,t,i){n.removeEventListener(t,i,!1)};k._data=function(n){return this.cache[n[this.expando]]||{}};var pa=/([\:\-\_]+(.))/g,wa=/^moz([A-Z])/,yu={mouseleave:"mouseout",mouseenter:"mouseover"},ne=v("jqLite");var ba=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,ka=/<|&#?\w+;/,da=/<([\w:-]+)/,ga=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,lt={option:[1,'<select multiple="multiple">',"<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};lt.optgroup=lt.option;lt.tbody=lt.tfoot=lt.colgroup=lt.caption=lt.thead;lt.th=lt.td;ys=Node.prototype.contains||function(n){return!!(16&this.compareDocumentPosition(n))};hi=k.prototype={ready:function(i){function r(){u||(u=!0,i())}var u=!1;"complete"===t.readyState?setTimeout(r):(this.on("DOMContentLoaded",r),k(n).on("load",r))},toString:function(){var n=[];return r(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return o(0<=n?this[n]:this[this.length+n])},length:0,push:sa,sort:[].sort,splice:[].splice};kr={};r("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){kr[y(n)]=n});fe={};r("input,select,option,textarea,button,form,details".split(","),function(n){fe[n]=!0});ee={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};r({data:re,removeData:wu,hasData:function(n){for(var t in pr[n.ng339])return!0;return!1}},function(n,t){k[t]=n});r({data:re,inheritedData:nf,scope:function(n){return o.data(n,"$scope")||nf(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return o.data(n,"$isolateScope")||o.data(n,"$isolateScopeNoTemplate")},controller:bs,injector:function(n){return nf(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:ku,css:function(n,t,i){if(t=br(t),!e(i))return n.style[t];n.style[t]=i},attr:function(n,t,r){var f=n.nodeType,u,o;if(f!==nr&&2!==f&&f!==yr)if(u=y(t),kr[u]){if(!e(r))return n[t]||(n.attributes.getNamedItem(t)||h).specified?u:i;r?(n[t]=!0,n.setAttribute(t,u)):(n[t]=!1,n.removeAttribute(u))}else if(e(r))n.setAttribute(t,r);else if(n.getAttribute)return o=n.getAttribute(t,2),null===o?i:o},prop:function(n,t,i){if(!e(i))return n[t];n[t]=i},text:function(){function n(n,t){if(f(t)){var i=n.nodeType;return i===dt||i===nr?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,t){if(f(t)){if(n.multiple&&"select"===vt(n)){var i=[];return r(n.options,function(n){n.selected&&i.push(n.value||n.text)}),0===i.length?null:i}return n.value}n.value=t},html:function(n,t){if(f(t))return n.innerHTML;pu(n,!0);n.innerHTML=t},empty:ks},function(n,t){k.prototype[t]=function(t,i){var r,o,e=this.length,h;if(n!==ks&&f(2==n.length&&n!==ku&&n!==bs?t:i)){if(l(t)){for(r=0;r<e;r++)if(n===re)n(this[r],t);else for(o in t)n(this[r],o,t[o]);return this}for(var u=n.$dv,c=f(u)?Math.min(e,1):e,s=0;s<c;s++)h=n(this[s],t,i),u=u?u+h:h;return u}for(r=0;r<e;r++)n(this[r],t,i);return this}});r({removeData:wu,on:function(n,t,r,u){if(e(u))throw ne("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(ls(n)){var l,a,v,o=bu(n,!0),s=o.events,h=o.handle;h||(h=o.handle=(a=s,(v=function(n,t){var i,r,e,o,u;if(n.isDefaultPrevented=function(){return n.defaultPrevented},i=a[t||n.type],r=i?i.length:0,r)for(f(n.immediatePropagationStopped)&&(e=n.stopImmediatePropagation,n.stopImmediatePropagation=function(){n.immediatePropagationStopped=!0;n.stopPropagation&&n.stopPropagation();e&&e.call(n)}),n.isImmediatePropagationStopped=function(){return!0===n.immediatePropagationStopped},o=i.specialHandlerWrapper||nv,1<r&&(i=ot(i)),u=0;u<r;u++)n.isImmediatePropagationStopped()||o(l,n,i[u])}).elem=l=n,v));for(var y=0<=t.indexOf(" ")?t.split(" "):[t],p=y.length,c=function(t,i,u){var f=s[t];f||((f=s[t]=[]).specialHandlerWrapper=i,"$destroy"===t||u||vu(n,t,h));f.push(r)};p--;)t=y[p],yu[t]?(c(yu[t],tv),c(t,i,!0)):c(t)}},off:ps,one:function(n,t,i){(n=o(n)).on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,t){var i,u=n.parentNode;pu(n);r(new k(t),function(t){i?u.insertBefore(t,i.nextSibling):u.replaceChild(t,n);i=t})},children:function(n){var t=[];return r(n.childNodes,function(n){n.nodeType===dt&&t.push(n)}),t},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var r=n.nodeType,i,u,f;if(r===dt||r===gf)for(i=0,u=(t=new k(t)).length;i<u;i++)f=t[i],n.appendChild(f)},prepend:function(n,t){if(n.nodeType===dt){var i=n.firstChild;r(new k(t),function(t){n.insertBefore(t,i)})}},wrap:function(n,t){vs(n,o(t).eq(0).clone()[0])},remove:ue,detach:function(n){ue(n,!0)},after:function(n,t){for(var r,u=n,f=n.parentNode,i=0,e=(t=new k(t)).length;i<e;i++)r=t[i],f.insertBefore(r,u.nextSibling),u=r},addClass:gu,removeClass:du,toggleClass:function(n,t,i){t&&r(t.split(" "),function(t){var r=i;f(r)&&(r=!ku(n,t));(r?gu:du)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==gf?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:ie,triggerHandler:function(n,t,i){var u,f,e,o=t.type||t,s=bu(n),c=s&&s.events,l=c&&c[o];l&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:h,type:o,target:n},t.type&&(u=p(u,t)),f=ot(l),e=i?[u].concat(i):[u],r(f,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){k.prototype[t]=function(t,i,r){for(var u,s=0,h=this.length;s<h;s++)f(u)?e(u=n(this[s],t,i,r))&&(u=o(u)):ws(u,n(this[s],t,i,r));return e(u)?u:this};k.prototype.bind=k.prototype.on;k.prototype.unbind=k.prototype.off});tr.prototype={put:function(n,t){this[ci(n,this.nextUid)]=t},get:function(n){return this[ci(n,this.nextUid)]},remove:function(n){var t=this[n=ci(n,this.nextUid)];return delete this[n],t}};var rv=[function(){this.$get=[function(){return tr}]}],gs=/^[^\(]*\(\s*([^\)]*)\)/m,uv=/,/,fv=/^\s*(_?)(\S+?)\1\s*$/,nh=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,li=v("$injector");dr.$$annotate=function(n,t,i){var u,f,e;if("function"==typeof n){if(!(u=n.$inject)){if(u=[],n.length){if(t)throw s(i)&&i||(i=n.name||((e=n.toString().replace(nh,"").match(gs))?"function("+(e[1]||"").replace(/[\s\r\n]+/," ")+")":"fn")),li("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",i);r(n.toString().replace(nh,"").match(gs)[1].split(uv),function(n){n.replace(fv,function(n,t,i){u.push(i)})})}n.$inject=u}}else a(n)?(di(n[f=n.length-1],"fn"),u=n.slice(0,f)):di(n,"fn",!0);return u};var th=v("$animate"),ov=1,ih="ng-animate";var sv=function(){this.$get=function(){}},hv=function(){var n=new tr,t=[];this.$get=["$$AnimateRunner","$rootScope",function(i,u){function f(n,t,i){var u=!1;return t&&r(t=s(t)?t.split(" "):a(t)?t:[],function(t){t&&(u=!0,n[t]=i)}),u}function e(){r(t,function(t){var f=n.get(t);if(f){var e=function(n){s(n)&&(n=n.split(" "));var t=d();return r(n,function(n){n.length&&(t[n]=!0)}),t}(t.attr("class")),i="",u="";r(f,function(n,t){n!==!!e[t]&&(n?i+=(i.length?" ":"")+t:u+=(u.length?" ":"")+t)});r(t,function(n){i&&gu(n,i);u&&du(n,u)});n.remove(t)}});t.length=0}return{enabled:h,on:h,off:h,pin:h,push:function(r,o,s,h){var c,v,y,l,p,w,a;return h&&h(),(s=s||{}).from&&r.css(s.from),s.to&&r.css(s.to),(s.addClass||s.removeClass)&&(c=r,v=s.addClass,y=s.removeClass,l=n.get(c)||{},p=f(l,v,!0),w=f(l,y,!1),(p||w)&&(n.put(c,l),t.push(c),1===t.length&&u.$$postDigest(e))),a=new i,a.complete(),a}}}]},cv=["$provide",function(n){var t=this;this.$$registeredAnimations=Object.create(null);this.register=function(i,r){if(i&&"."!==i.charAt(0))throw th("notcsel","Expecting class selector starting with '.' got '{0}'.",i);var u=i+"-animation";t.$$registeredAnimations[i.substr(1)]=u;n.factory(u,r)};this.classNameFilter=function(n){if(1===arguments.length&&(this.$$classNameFilter=n instanceof RegExp?n:null,this.$$classNameFilter&&new RegExp("(\\s+|\\/)"+ih+"(\\s+|\\/)").test(this.$$classNameFilter.toString())))throw th("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',ih);return this.$$classNameFilter};this.$get=["$$animateQueue",function(n){function t(n,t,i){if(i){var r=function(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i.nodeType===ov)return i}(i);!r||r.parentNode||r.previousElementSibling||(i=null)}i?i.after(n):t.prepend(n)}return{on:n.on,off:n.off,pin:n.pin,enabled:n.enabled,cancel:function(n){n.end&&n.end()},enter:function(i,r,u,f){return r=r&&o(r),u=u&&o(u),t(i,r=r||u.parent(),u),n.push(i,"enter",ai(f))},move:function(i,r,u,f){return r=r&&o(r),u=u&&o(u),t(i,r=r||u.parent(),u),n.push(i,"move",ai(f))},leave:function(t,i){return n.push(t,"leave",ai(i),function(){t.remove()})},addClass:function(t,i,r){return(r=ai(r)).addClass=gr(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return(r=ai(r)).removeClass=gr(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return(u=ai(u)).addClass=gr(u.addClass,i),u.removeClass=gr(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return(f=ai(f)).from=f.from?p(f.from,i):i,f.to=f.to?p(f.to,r):r,u=u||"ng-inline-animate",f.tempClasses=gr(f.tempClasses,u),n.push(t,"animate",f)}}}]}],lv=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)}}}]},av=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(n,t,i,u,f){function e(n){this.setHost(n);var t=i();this._doneCallbacks=[];this._tick=function(n){var i=u[0];i&&i.hidden?f(n,0,!1):t(n)};this._state=0}return e.chain=function(n,t){var i=0;!function r(){if(i===n.length)return void t(!0);n[i](function(n){!1!==n?(i++,r()):t(!1)})}()},e.all=function(n,t){function f(r){i=i&&r;++u===n.length&&t(i)}var u=0,i=!0;r(n,function(n){n.done(f)})},e.prototype={setHost:function(n){this.host=n||{}},done:function(n){2===this._state?n():this._doneCallbacks.push(n)},progress:h,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&&(r(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=2)}},e}]},vv=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(n,t,i){return function(t,r){function o(){return n(function(){!function(){u.addClass&&(t.addClass(u.addClass),u.addClass=null);u.removeClass&&(t.removeClass(u.removeClass),u.removeClass=null);u.to&&(t.css(u.to),u.to=null)}();e||f.complete();e=!0}),f}var u=r||{},e,f;return u.$$prepared||(u=ki(u)),u.cleanupStyles&&(u.from=u.to=null),u.from&&(t.css(u.from),u.from=null),f=new i,{start:o,end:o}}}]};tt=v("$compile");rh.$inject=["$provide","$$sanitizeUriProvider"];oe=/^((?:x|data)[\:\-_])/i;eh=v("$controller");se=/^(\S+)(\s+as\s+([\w$]+))?$/;var ny=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof o&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},oh="application/json",he={"Content-Type":oh+";charset=utf-8"},ty=/^\[|^\{(?!\{)/,iy={"[":/]$/,"{":/}$/},ry=/^\)\]\}',?\n/,uy=v("$http"),sh=function(n){return function(){throw uy("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",n);}};ii=ft.$interpolateMinErr=v("$interpolate");ii.throwNoconcat=function(n){throw ii("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",n);};ii.interr=function(n,t){return ii("interr","Can't interpolate: {0}\n{1}",n,t.toString())};var ay=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,vy={http:80,https:443,ftp:21},tf=v("$location");ph={$$html5:!1,$$replace:!1,absUrl:rf("$$absUrl"),url:function(n){if(f(n))return this.$$url;var t=ay.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:rf("$$protocol"),host:rf("$$host"),port:rf("$$port"),path:wh("$$path",function(n){return"/"==(n=null!==n?n.toString():"").charAt(0)?n:"/"+n}),search:function(n,t){switch(arguments.length){case 0:return this.$$search;case 1:if(s(n)||b(n))n=n.toString(),this.$$search=rs(n);else{if(!l(n))throw tf("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");r(n=ki(n,{}),function(t,i){null==t&&delete n[i]});this.$$search=n}break;default:f(t)||null===t?delete this.$$search[n]:this.$$search[n]=t}return this.$$compose(),this},hash:wh("$$hash",function(n){return null!==n?n.toString():""}),replace:function(){return this.$$replace=!0,this}};r([yh,pe,ye],function(n){n.prototype=Object.create(ph);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==ye||!this.$$html5)throw tf("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=f(t)?null:t,this}});it=v("$parse");var wy=Function.prototype.call,by=Function.prototype.apply,ky=Function.prototype.bind;tu=d();r("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){tu[n]=!0});dh={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'};ff=function(n){this.options=n};ff.prototype={constructor:ff,lex:function(n){var t,r;for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(t=this.text.charAt(this.index),'"'===t||"'"===t)this.readString(t);else if(this.isNumber(t)||"."===t&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(t))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var i=t+this.peek(),u=i+this.peek(2),o=tu[t],f=tu[i],e=tu[u];o||f||e?(r=e?u:f?i:t,this.tokens.push({index:this.index,text:r,operator:!0}),this.index+=r.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return-1!==t.indexOf(n)},peek:function(n){var t=n||1;return this.index+t<this.text.length&&this.text.charAt(this.index+t)},isNumber:function(n){return"0"<=n&&n<="9"&&"string"==typeof n},isWhitespace:function(n){return" "===n||"\r"===n||"\t"===n||"\n"===n||"\v"===n||" "===n},isIdent:function(n){return"a"<=n&&n<="z"||"A"<=n&&n<="Z"||"_"===n||"$"===n},isExpOperator:function(n){return"-"===n||"+"===n||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;var r=e(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw it("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",n,r,this.text);},readNumber:function(){for(var t,i,n="",r=this.index;this.index<this.text.length;){if(t=y(this.text.charAt(this.index)),"."==t||this.isNumber(t))n+=t;else if(i=this.peek(),"e"==t&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&"e"==n.charAt(n.length-1))n+=t;else{if(!this.isExpOperator(t)||i&&this.isNumber(i)||"e"!=n.charAt(n.length-1))break;this.throwError("Invalid exponent")}this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){for(var t,n=this.index;this.index<this.text.length;){if(t=this.text.charAt(this.index),!this.isIdent(t)&&!this.isNumber(t))break;this.index++}this.tokens.push({index:n,text:this.text.slice(n,this.index),identifier:!0})},readString:function(n){var f=this.index,t,r;this.index++;for(var i="",e=n,u=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),e+=t,u)"u"===t?(r=this.text.substring(this.index+1,this.index+5),r.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+r+"]"),this.index+=4,i+=String.fromCharCode(parseInt(r,16))):i+=dh[t]||t,u=!1;else if("\\"===t)u=!0;else{if(t===n)return this.index++,void this.tokens.push({index:f,text:e,constant:!0,value:i});i+=t}this.index++}this.throwError("Unterminated quote",f)}};u=function(n,t){this.lexer=n;this.options=t};u.Program="Program";u.ExpressionStatement="ExpressionStatement";u.AssignmentExpression="AssignmentExpression";u.ConditionalExpression="ConditionalExpression";u.LogicalExpression="LogicalExpression";u.BinaryExpression="BinaryExpression";u.UnaryExpression="UnaryExpression";u.CallExpression="CallExpression";u.MemberExpression="MemberExpression";u.Identifier="Identifier";u.Literal="Literal";u.ArrayExpression="ArrayExpression";u.Property="Property";u.ObjectExpression="ObjectExpression";u.ThisExpression="ThisExpression";u.NGValueParameter="NGValueParameter";u.prototype={ast:function(n){this.text=n;this.tokens=this.lexer.lex(n);var t=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var n=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type:u.Program,body:n}},expressionStatement:function(){return{type:u.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();return this.expect("=")&&(n={type:u.AssignmentExpression,left:n,right:this.assignment(),operator:"="}),n},ternary:function(){var n,t,i=this.logicalOR();return this.expect("?")&&(n=this.expression(),this.consume(":"))?(t=this.expression(),{type:u.ConditionalExpression,test:i,alternate:n,consequent:t}):i},logicalOR:function(){for(var n=this.logicalAND();this.expect("||");)n={type:u.LogicalExpression,operator:"||",left:n,right:this.logicalAND()};return n},logicalAND:function(){for(var n=this.equality();this.expect("&&");)n={type:u.LogicalExpression,operator:"&&",left:n,right:this.equality()};return n},equality:function(){for(var t,n=this.relational();t=this.expect("==","!=","===","!==");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var t,n=this.additive();t=this.expect("<",">","<=",">=");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var t,n=this.multiplicative();t=this.expect("+","-");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var t,n=this.unary();t=this.expect("*","/","%");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.unary()};return n},unary:function(){var n;return(n=this.expect("+","-","!"))?{type:u.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.constants.hasOwnProperty(this.peek().text)?n=ki(this.constants[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:u.CallExpression,callee:n,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(n={type:u.MemberExpression,object:n,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?n={type:u.MemberExpression,object:n,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return n},filter:function(n){for(var t=[n],i={type:u.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return i},parseArguments:function(){var n=[];if(")"!==this.peekToken().text)for(;n.push(this.expression()),this.expect(","););return n},identifier:function(){var n=this.consume();return n.identifier||this.throwError("is not a valid identifier",n),{type:u.Identifier,name:n.text}},constant:function(){return{type:u.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:u.ArrayExpression,elements:n}},object:function(){var n,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;n={type:u.Property,kind:"init"};this.peek().constant?n.key=this.constant():this.peek().identifier?n.key=this.identifier():this.throwError("invalid key",this.peek());this.consume(":");n.value=this.expression();t.push(n)}while(this.expect(","));return this.consume("}"),{type:u.ObjectExpression,properties:t}},throwError:function(n,t){throw it("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(0===this.tokens.length)throw it("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw it("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){var e=this.tokens[n],f=e.text;if(f===t||f===i||f===r||f===u||!t&&!i&&!r&&!u)return e}return!1},expect:function(n,t,i,r){var u=this.peek(n,t,i,r);return!!u&&(this.tokens.shift(),u)},constants:{"true":{type:u.Literal,value:!0},"false":{type:u.Literal,value:!1},"null":{type:u.Literal,value:null},undefined:{type:u.Literal,value:i},"this":{type:u.ThisExpression}}};ec.prototype={compile:function(n,t){var u=this,f=this.astBuilder.ast(n),h,o,s,c,l,e;return this.state={nextId:0,filters:{},expensiveChecks:t,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},g(f,u.$filter),o="",(this.stage="assign",h=rc(f))&&(this.state.computing="assign",s=this.nextId(),this.recurse(h,s),this.return_(s),o="fn.assign="+this.generateFunction("assign","s,v,l")),c=tc(f.body),u.stage="inputs",r(c,function(n,t){var i="fn"+t,r;u.state[i]={vars:[],body:[],own:{}};u.state.computing=i;r=u.nextId();u.recurse(n,r);u.return_(r);u.state.inputs.push(i);n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(f),l='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+o+this.watchFns()+"return fn;",e=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",l)(this.$filter,ir,ri,kh,bh,uf,dy,gh,n),this.state=this.stage=i,e.literal=uc(f),e.constant=fc(f),e},USE:"use",STRICT:"strict",watchFns:function(){var n=[],t=this.state.inputs,i=this;return r(t,function(t){n.push("var "+t+"="+i.generateFunction(t,"s"))}),t.length&&n.push("fn.inputs=["+t.join(",")+"];"),n.join("")},generateFunction:function(n,t){return"function("+t+"){"+this.varsPrefix(n)+this.body(n)+"};"},filterPrefix:function(){var n=[],t=this;return r(this.state.filters,function(i,r){n.push(i+"=$filter("+t.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,t,f,o,s,c){var a,y,p,v,l=this;if(o=o||h,!c&&e(n.watchId))return t=t||this.nextId(),void this.if_("i",this.lazyAssign(t,this.computedMember("i",n.watchId)),this.lazyRecurse(n,t,f,o,s,!0));switch(n.type){case u.Program:r(n.body,function(t,r){l.recurse(t.expression,i,i,function(n){y=n});r!==n.body.length-1?l.current().body.push(y,";"):l.return_(y)});break;case u.Literal:v=this.escape(n.value);this.assign(t,v);o(v);break;case u.UnaryExpression:this.recurse(n.argument,i,i,function(n){y=n});v=n.operator+"("+this.ifDefined(y,0)+")";this.assign(t,v);o(v);break;case u.BinaryExpression:this.recurse(n.left,i,i,function(n){a=n});this.recurse(n.right,i,i,function(n){y=n});v="+"===n.operator?this.plus(a,y):"-"===n.operator?this.ifDefined(a,0)+n.operator+this.ifDefined(y,0):"("+a+")"+n.operator+"("+y+")";this.assign(t,v);o(v);break;case u.LogicalExpression:t=t||this.nextId();l.recurse(n.left,t);l.if_("&&"===n.operator?t:l.not(t),l.lazyRecurse(n.right,t));o(t);break;case u.ConditionalExpression:t=t||this.nextId();l.recurse(n.test,t);l.if_(t,l.lazyRecurse(n.alternate,t),l.lazyRecurse(n.consequent,t));o(t);break;case u.Identifier:t=t||this.nextId();f&&(f.context="inputs"===l.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);ir(n.name);l.if_("inputs"===l.stage||l.not(l.getHasOwnProperty("l",n.name)),function(){l.if_("inputs"===l.stage||"s",function(){s&&1!==s&&l.if_(l.not(l.nonComputedMember("s",n.name)),l.lazyAssign(l.nonComputedMember("s",n.name),"{}"));l.assign(t,l.nonComputedMember("s",n.name))})},t&&l.lazyAssign(t,l.nonComputedMember("l",n.name)));(l.state.expensiveChecks||of(n.name))&&l.addEnsureSafeObject(t);o(t);break;case u.MemberExpression:a=f&&(f.context=this.nextId())||this.nextId();t=t||this.nextId();l.recurse(n.object,a,i,function(){l.if_(l.notNull(a),function(){s&&1!==s&&l.addEnsureSafeAssignContext(a);n.computed?(y=l.nextId(),l.recurse(n.property,y),l.getStringValue(y),l.addEnsureSafeMemberName(y),s&&1!==s&&l.if_(l.not(l.computedMember(a,y)),l.lazyAssign(l.computedMember(a,y),"{}")),v=l.ensureSafeObject(l.computedMember(a,y)),l.assign(t,v),f&&(f.computed=!0,f.name=y)):(ir(n.property.name),s&&1!==s&&l.if_(l.not(l.nonComputedMember(a,n.property.name)),l.lazyAssign(l.nonComputedMember(a,n.property.name),"{}")),v=l.nonComputedMember(a,n.property.name),(l.state.expensiveChecks||of(n.property.name))&&(v=l.ensureSafeObject(v)),l.assign(t,v),f&&(f.computed=!1,f.name=n.property.name))},function(){l.assign(t,"undefined")});o(t)},!!s);break;case u.CallExpression:t=t||this.nextId();n.filter?(y=l.filter(n.callee.name),p=[],r(n.arguments,function(n){var t=l.nextId();l.recurse(n,t);p.push(t)}),v=y+"("+p.join(",")+")",l.assign(t,v),o(t)):(y=l.nextId(),a={},p=[],l.recurse(n.callee,y,a,function(){l.if_(l.notNull(y),function(){l.addEnsureSafeFunction(y);r(n.arguments,function(n){l.recurse(n,l.nextId(),i,function(n){p.push(l.ensureSafeObject(n))})});v=a.name?(l.state.expensiveChecks||l.addEnsureSafeObject(a.context),l.member(a.context,a.name,a.computed)+"("+p.join(",")+")"):y+"("+p.join(",")+")";v=l.ensureSafeObject(v);l.assign(t,v)},function(){l.assign(t,"undefined")});o(t)}));break;case u.AssignmentExpression:if(y=this.nextId(),a={},!ic(n.left))throw it("lval","Trying to assign a value to a non l-value");this.recurse(n.left,i,a,function(){l.if_(l.notNull(a.context),function(){l.recurse(n.right,y);l.addEnsureSafeObject(l.member(a.context,a.name,a.computed));l.addEnsureSafeAssignContext(a.context);v=l.member(a.context,a.name,a.computed)+n.operator+y;l.assign(t,v);o(t||v)})},1);break;case u.ArrayExpression:p=[];r(n.elements,function(n){l.recurse(n,l.nextId(),i,function(n){p.push(n)})});v="["+p.join(",")+"]";this.assign(t,v);o(v);break;case u.ObjectExpression:p=[];r(n.properties,function(n){l.recurse(n.value,l.nextId(),i,function(t){p.push(l.escape(n.key.type===u.Identifier?n.key.name:""+n.key.value)+":"+t)})});v="{"+p.join(",")+"}";this.assign(t,v);o(v);break;case u.ThisExpression:this.assign(t,"s");o("s");break;case u.NGValueParameter:this.assign(t,"v");o("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+")"},notNull:function(n){return n+"!=null"},nonComputedMember:function(n,t){return n+"."+t},computedMember:function(n,t){return n+"["+t+"]"},member:function(n,t,i){return i?this.computedMember(n,t):this.nonComputedMember(n,t)},addEnsureSafeObject:function(n){this.current().body.push(this.ensureSafeObject(n),";")},addEnsureSafeMemberName:function(n){this.current().body.push(this.ensureSafeMemberName(n),";")},addEnsureSafeFunction:function(n){this.current().body.push(this.ensureSafeFunction(n),";")},addEnsureSafeAssignContext:function(n){this.current().body.push(this.ensureSafeAssignContext(n),";")},ensureSafeObject:function(n){return"ensureSafeObject("+n+",text)"},ensureSafeMemberName:function(n){return"ensureSafeMemberName("+n+",text)"},ensureSafeFunction:function(n){return"ensureSafeFunction("+n+",text)"},getStringValue:function(n){this.assign(n,"getStringValue("+n+",text)")},ensureSafeAssignContext:function(n){return"ensureSafeAssignContext("+n+",text)"},lazyRecurse:function(n,t,i,r,u,f){var e=this;return function(){e.recurse(n,t,i,r,u,f)}},lazyAssign:function(n,t){var i=this;return function(){i.assign(n,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)},escape:function(n){if(s(n))return"'"+n.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(b(n))return n.toString();if(!0===n)return"true";if(!1===n)return"false";if(null===n)return"null";if(void 0===n)return"undefined";throw it("esc","IMPOSSIBLE");},nextId:function(n,t){var i="v"+this.state.nextId++;return n||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}};oc.prototype={compile:function(n,t){var c,o,s=this,i=this.astBuilder.ast(n),f,h,e,u;return this.expression=n,this.expensiveChecks=t,g(i,s.$filter),(c=rc(i))&&(o=this.recurse(c)),h=tc(i.body),h&&(f=[],r(h,function(n,t){var i=s.recurse(n);n.input=i;f.push(i);n.watchId=t})),e=[],r(i.body,function(n){e.push(s.recurse(n.expression))}),u=0===i.body.length?function(){}:1===i.body.length?e[0]:function(n,t){var i;return r(e,function(r){i=r(n,t)}),i},o&&(u.assign=function(n,t,i){return o(n,i,t)}),f&&(u.inputs=f),u.literal=uc(i),u.constant=fc(i),u},recurse:function(n,t,f){var h,s,o,e=this;if(n.input)return this.inputs(n.input,n.watchId);switch(n.type){case u.Literal:return this.value(n.value,t);case u.UnaryExpression:return s=this.recurse(n.argument),this["unary"+n.operator](s,t);case u.BinaryExpression:case u.LogicalExpression:return h=this.recurse(n.left),s=this.recurse(n.right),this["binary"+n.operator](h,s,t);case u.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),t);case u.Identifier:return ir(n.name,e.expression),e.identifier(n.name,e.expensiveChecks||of(n.name),t,f,e.expression);case u.MemberExpression:return h=this.recurse(n.object,!1,!!f),n.computed||(ir(n.property.name,e.expression),s=n.property.name),n.computed&&(s=this.recurse(n.property)),n.computed?this.computedMember(h,s,t,f,e.expression):this.nonComputedMember(h,s,e.expensiveChecks,t,f,e.expression);case u.CallExpression:return o=[],r(n.arguments,function(n){o.push(e.recurse(n))}),n.filter&&(s=this.$filter(n.callee.name)),n.filter||(s=this.recurse(n.callee,!0)),n.filter?function(n,r,u,f){for(var c,h=[],e=0;e<o.length;++e)h.push(o[e](n,r,u,f));return c=s.apply(i,h,f),t?{context:i,name:i,value:c}:c}:function(n,i,r,u){var c,f=s(n,i,r,u),l,h;if(null!=f.value){for(ri(f.context,e.expression),kh(f.value,e.expression),l=[],h=0;h<o.length;++h)l.push(ri(o[h](n,i,r,u),e.expression));c=ri(f.value.apply(f.context,l),e.expression)}return t?{value:c}:c};case u.AssignmentExpression:return h=this.recurse(n.left,!0,1),s=this.recurse(n.right),function(n,i,r,u){var f=h(n,i,r,u),o=s(n,i,r,u);return ri(f.value,e.expression),uf(f.context),f.context[f.name]=o,t?{value:o}:o};case u.ArrayExpression:return o=[],r(n.elements,function(n){o.push(e.recurse(n))}),function(n,i,r,u){for(var f=[],e=0;e<o.length;++e)f.push(o[e](n,i,r,u));return t?{value:f}:f};case u.ObjectExpression:return o=[],r(n.properties,function(n){o.push({key:n.key.type===u.Identifier?n.key.name:""+n.key.value,value:e.recurse(n.value)})}),function(n,i,r,u){for(var e={},f=0;f<o.length;++f)e[o[f].key]=o[f].value(n,i,r,u);return t?{value:e}:e};case u.ThisExpression:return function(n){return t?{value:n}:n};case u.NGValueParameter:return function(n,i,r){return t?{value:r}:r}}},"unary+":function(n,t){return function(i,r,u,f){var o=n(i,r,u,f);return o=e(o)?+o:0,t?{value:o}:o}},"unary-":function(n,t){return function(i,r,u,f){var o=n(i,r,u,f);return o=e(o)?-o:0,t?{value:o}:o}},"unary!":function(n,t){return function(i,r,u,f){var e=!n(i,r,u,f);return t?{value:e}:e}},"binary+":function(n,t,i){return function(r,u,f,e){var o=gh(n(r,u,f,e),t(r,u,f,e));return i?{value:o}:o}},"binary-":function(n,t,i){return function(r,u,f,o){var s=n(r,u,f,o),h=t(r,u,f,o),c=(e(s)?s:0)-(e(h)?h:0);return i?{value:c}:c}},"binary*":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)*t(r,u,f,e);return i?{value:o}:o}},"binary/":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)/t(r,u,f,e);return i?{value:o}:o}},"binary%":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)%t(r,u,f,e);return i?{value:o}:o}},"binary===":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)===t(r,u,f,e);return i?{value:o}:o}},"binary!==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!==t(r,u,f,e);return i?{value:o}:o}},"binary==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)==t(r,u,f,e);return i?{value:o}:o}},"binary!=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!=t(r,u,f,e);return i?{value:o}:o}},"binary<":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<t(r,u,f,e);return i?{value:o}:o}},"binary>":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>t(r,u,f,e);return i?{value:o}:o}},"binary<=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<=t(r,u,f,e);return i?{value:o}:o}},"binary>=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>=t(r,u,f,e);return i?{value:o}:o}},"binary&&":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)&&t(r,u,f,e);return i?{value:o}:o}},"binary||":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)||t(r,u,f,e);return i?{value:o}:o}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o);return r?{value:s}:s}},value:function(n,t){return function(){return t?{context:i,name:i,value:n}:n}},identifier:function(n,t,r,u,f){return function(e,o){var s=o&&n in o?o:e,h;return u&&1!==u&&s&&!s[n]&&(s[n]={}),h=s?s[n]:i,t&&ri(h,f),r?{context:s,name:n,value:h}:h}},computedMember:function(n,t,i,r,u){return function(f,e,o,s){var c,l,h=n(f,e,o,s);return null!=h&&(ir(c=bh(c=t(f,e,o,s)),u),r&&1!==r&&(uf(h),h&&!h[c]&&(h[c]={})),ri(l=h[c],u)),i?{context:h,name:c,value:l}:l}},nonComputedMember:function(n,t,r,u,f,e){return function(o,s,h,c){var l=n(o,s,h,c),a;return f&&1!==f&&(uf(l),l&&!l[t]&&(l[t]={})),a=null!=l?l[t]:i,(r||of(t))&&ri(a,e),u?{context:l,name:t,value:a}:a}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};ef=function(n,t,i){this.lexer=n;this.$filter=t;this.options=i;this.ast=new u(this.lexer);this.astCompiler=i.csp?new oc(this.ast,t):new ec(this.ast,t)};ef.prototype={constructor:ef,parse:function(n){return this.astCompiler.compile(n,this.options.expensiveChecks)}};sc=Object.prototype.valueOf;ni=v("$sce");ht={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};tt=v("$compile");nt=t.createElement("a");be=ui(n.location.href);ac.$inject=["$document"];vc.$inject=["$provide"];var yc=22,pc=".",de="0";wc.$inject=["$locale"];bc.$inject=["$locale"];var yp={yyyy:rt("FullYear",4),yy:rt("FullYear",2,0,!0),y:rt("FullYear",1),MMMM:hf("Month"),MMM:hf("Month",!0),MM:rt("Month",2,1),M:rt("Month",1,1),dd:rt("Date",2),d:rt("Date",1),HH:rt("Hours",2),H:rt("Hours",1),hh:rt("Hours",2,-12),h:rt("Hours",1,-12),mm:rt("Minutes",2),m:rt("Minutes",1),ss:rt("Seconds",2),s:rt("Seconds",1),sss:rt("Milliseconds",3),EEEE:hf("Day"),EEE:hf("Day",!0),a:function(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]},Z:function(n,t,i){var r=-1*i,u=0<=r?"+":"";return u+(sf(Math[0<r?"floor":"ceil"](r/60),2)+sf(Math.abs(r%60),2))},ww:gc(2),w:gc(1),G:ge,GG:ge,GGG:ge,GGGG:function(n,t){return n.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}},pp=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,wp=/^\-?\d+$/;nl.$inject=["$locale"];tl=at(y);il=at(ur);rl.$inject=["$parse"];ul=at({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]"===bt.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});iu={};r(kr,function(n,t){function u(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if("multiple"!=n){var i=gt("ng-"+t),r=u;"checked"===n&&(r=function(n,t,r){r.ngModel!==r[i]&&u(n,0,r)});iu[i]=function(){return{restrict:"A",priority:100,link:r}}}});r(ee,function(n,t){iu[t]=function(){return{priority:100,link:function(n,i,r){if("ngPattern"===t&&"/"==r.ngPattern.charAt(0)){var u=r.ngPattern.match(ea);if(u)return void r.$set("ngPattern",new RegExp(u[1],u[2]))}n.$watch(r[t],function(n){r.$set(t,n)})}}}});r(["src","srcset","href"],function(n){var t=gt("ng-"+n);iu[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;"href"===n&&"[object SVGAnimatedString]"===bt.call(r.prop("href"))&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){t?(u.$set(f,t),fi&&e&&r.prop(e,u[f])):"href"===n&&u.$set(f,null)})}}}});ru={$addControl:h,$$renameControl:function(n,t){n.$name=t},$removeControl:h,$setValidity:h,$setDirty:h,$setPristine:h,$setSubmitted:h};no="ng-submitted";fl.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var el=function(n){return["$timeout","$parse",function(t,r){function u(n){return""===n?r('this[""]').assign:r(n).assign||h}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:fl,compile:function(r,f){r.addClass(rr).addClass(eu);var e=f.name?"name":!(!n||!f.ngForm)&&"ngForm";return{pre:function(n,r,f,o){var s=o[0],l,c;"action"in f||(l=function(t){n.$apply(function(){s.$commitViewValue();s.$setSubmitted()});t.preventDefault()},vu(r[0],"submit",l),r.on("$destroy",function(){t(function(){wr(r[0],"submit",l)},0,!1)}));(o[1]||s.$$parentForm).$addControl(s);c=e?u(s.$name):h;e&&(c(n,s),f.$observe(e,function(t){s.$name!==t&&(c(n,i),s.$$parentForm.$$renameControl(s,t),(c=u(s.$name))(n,s))}));r.on("$destroy",function(){s.$$parentForm.$removeControl(s);c(n,i);p(s,ru)})}}}}}]},dp=el(),gp=el(!0),nw=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,tw=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,iw=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,rw=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,ol=/^(\d{4})-(\d{2})-(\d{2})$/,sl=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,to=/^(\d{4})-W(\d\d)$/,hl=/^(\d{4})-(\d\d)$/,cl=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,uw="keydown wheel mousedown",ll=d();r("date,datetime-local,month,time,week".split(","),function(n){ll[n]=!0});io={text:function(n,t,i,r,u,f){uu(n,t,i,r,u,f);ro(r)},date:fu("date",ol,cf(ol,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":fu("datetimelocal",sl,cf(sl,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:fu("time",cl,cf(cl,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:fu("week",to,function(n,t){var i;if(et(n))return n;if(s(n)&&(to.lastIndex=0,i=to.exec(n),i)){var r=+i[1],h=+i[2],u=0,f=0,e=0,o=0,c=dc(r),l=7*(h-1);return t&&(u=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(r,0,c.getDate()+l,u,f,e,o)}return NaN},"yyyy-Www"),month:fu("month",hl,cf(hl,["yyyy","MM"]),"yyyy-MM"),number:function(n,t,r,u,o,s){var h,c;(al(n,t,r,u),uu(n,t,r,u,o,s),u.$$parserName="number",u.$parsers.push(function(n){return u.$isEmpty(n)?null:rw.test(n)?parseFloat(n):i}),u.$formatters.push(function(n){if(!u.$isEmpty(n)){if(!b(n))throw ou("numfmt","Expected `{0}` to be a number",n);n=n.toString()}return n}),e(r.min)||r.ngMin)&&(u.$validators.min=function(n){return u.$isEmpty(n)||f(h)||h<=n},r.$observe("min",function(n){e(n)&&!b(n)&&(n=parseFloat(n,10));h=b(n)&&!isNaN(n)?n:i;u.$validate()}));(e(r.max)||r.ngMax)&&(u.$validators.max=function(n){return u.$isEmpty(n)||f(c)||n<=c},r.$observe("max",function(n){e(n)&&!b(n)&&(n=parseFloat(n,10));c=b(n)&&!isNaN(n)?n:i;u.$validate()}))},url:function(n,t,i,r,u,f){uu(n,t,i,r,u,f);ro(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||tw.test(i)}},email:function(n,t,i,r,u,f){uu(n,t,i,r,u,f);ro(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||iw.test(i)}},radio:function(n,t,i,r){f(i.name)&&t.attr("name",su());t.on("click",function(n){t[0].checked&&r.$setViewValue(i.value,n&&n.type)});r.$render=function(){var n=i.value;t[0].checked=n==r.$viewValue};i.$observe("value",r.$render)},checkbox:function(n,t,i,r,u,f,e,o){var s=vl(o,n,"ngTrueValue",i.ngTrueValue,!0),h=vl(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:h,button:h,submit:h,reset:h,file:h};var yl=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(io[y(e.type)]||io.text)(u,f,e,o[0],t,n,i,r)}}}}],fw=/^(true|false|\d+)$/,ew=function(){return{restrict:"A",priority:100,compile:function(n,t){return fw.test(t.ngValue)?function(n,t,i){i.$set("value",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set("value",n)})}}}},ow=["$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=f(n)?"":n})}}}}],sw=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,r,u){var e=n(r.attr(u.$attr.ngBindTemplate));t.$$addBindingInfo(r,e.expressions);r=r[0];u.$observe("ngBindTemplate",function(n){r.textContent=f(n)?"":n})}}}}],hw=["$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)||"")})}}}}],cw=at({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}});var lw=uo("",!0),aw=uo("Odd",0),vw=uo("Even",1),yw=pi({compile:function(n,t){t.$set("ngCloak",i);n.removeClass("ng-cloak")}}),pw=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],pl={},ww={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=gt("ng-"+n);pl[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t],null,!0);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};ww[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var bw=["$animate",function(n){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=au(h.clone),n.leave(o).then(function(){o=null}),h=null))})}}}],kw=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ft.noop,compile:function(r,u){var o=u.ngInclude||u.src,s=u.onload||"",f=u.autoscroll;return function(r,u,h,c,l){var y,a,v,p=0,w=function(){a&&(a.remove(),a=null);y&&(y.$destroy(),y=null);v&&(i.leave(v).then(function(){a=null}),a=v,v=null)};r.$watch(o,function(o){var a=function(){e(f)&&(!f||r.$eval(f))&&t()},h=++p;o?(n(o,!0).then(function(n){var t,f;r.$$destroyed||h!==p||(t=r.$new(),c.template=n,f=l(t,function(n){w();i.enter(n,null,u).then(a)}),v=f,(y=t).$emit("$includeContentLoaded",o),r.$eval(s))},function(){r.$$destroyed||h===p&&(w(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],dw=["$compile",function(n){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){if(/SVG/.test(r[0].toString()))return r.empty(),void n(as(f.template,t).childNodes)(i,function(n){r.append(n)},{futureParentElement:r});r.html(f.template);n(r.contents())(i)}}}],gw=pi({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),nb=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,t,u,e){var o=t.attr(u.$attr.ngList)||", ",s="false"!==u.ngTrim,h=s?w(o):o;e.$parsers.push(function(n){if(!f(n)){var t=[];return n&&r(n.split(h),function(n){n&&t.push(s?w(n):n)}),t}});e.$formatters.push(function(n){return a(n)?n.join(o):i});e.$isEmpty=function(n){return!n||!n.length}}}},eu="ng-valid",wl="ng-invalid",rr="ng-pristine",lf="ng-dirty",fo="ng-untouched",bl="ng-touched",kl="ng-pending",ou=v("ngModel"),tb=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(n,t,u,o,s,l,a,v,y,p){var nt;this.$viewValue=Number.NaN;this.$modelValue=Number.NaN;this.$$rawModelValue=i;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=i;this.$name=p(u.name||"",!1)(n);this.$$parentForm=ru;var k,d=s(u.ngModel),it=d.assign,tt=d,rt=it,g=null,w=this;this.$$setOptions=function(n){if((w.$options=n)&&n.getterSetter){var t=s(u.ngModel+"()"),i=s(u.ngModel+"($$$p)");tt=function(n){var i=d(n);return c(i)&&(i=t(n)),i};rt=function(n){c(d(n))?i(n,{$$$p:w.$modelValue}):it(n,w.$modelValue)}}else if(!d.assign)throw ou("nonassign","Expression '{0}' is non-assignable. Element: {1}",u.ngModel,kt(o));};this.$render=h;this.$isEmpty=function(n){return f(n)||""===n||null===n||n!=n};nt=0;dl({ctrl:this,$element:o,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]},$animate:l});this.$setPristine=function(){w.$dirty=!1;w.$pristine=!0;l.removeClass(o,lf);l.addClass(o,rr)};this.$setDirty=function(){w.$dirty=!0;w.$pristine=!1;l.removeClass(o,rr);l.addClass(o,lf);w.$$parentForm.$setDirty()};this.$setUntouched=function(){w.$touched=!1;w.$untouched=!0;l.setClass(o,fo,bl)};this.$setTouched=function(){w.$touched=!0;w.$untouched=!1;l.setClass(o,bl,fo)};this.$rollbackViewValue=function(){a.cancel(g);w.$viewValue=w.$$lastCommittedViewValue;w.$render()};this.$validate=function(){if(!b(w.$modelValue)||!isNaN(w.$modelValue)){var t=w.$$lastCommittedViewValue,n=w.$$rawModelValue,r=w.$valid,u=w.$modelValue,f=w.$options&&w.$options.allowInvalid;w.$$runValidators(n,t,function(t){f||r===t||(w.$modelValue=t?n:i,w.$modelValue!==u&&w.$$writeModelToScope())})}};this.$$runValidators=function(n,t,u){function e(n,t){a===nt&&w.$setValidity(n,t)}function c(n){a===nt&&u(n)}var o,s,l,a=++nt;(function(){var n=w.$$parserName||"parse";return f(k)?(e(n,null),!0):(k||(r(w.$validators,function(n,t){e(t,null)}),r(w.$asyncValidators,function(n,t){e(t,null)})),e(n,k),k)})()?(o=!0,r(w.$validators,function(i,r){var u=i(n,t);o=o&&u;e(r,u)}),o||(r(w.$asyncValidators,function(n,t){e(t,null)}),0)?(s=[],l=!0,r(w.$asyncValidators,function(r,u){var f=r(n,t);if(!hu(f))throw ou("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",f);e(u,i);s.push(f.then(function(){e(u,!0)},function(){e(u,l=!1)}))}),s.length?y.all(s).then(function(){c(l)},h):c(!0)):c(!1)):c(!1)};this.$commitViewValue=function(){var n=w.$viewValue;a.cancel(g);(w.$$lastCommittedViewValue!==n||""===n&&w.$$hasNativeValidators)&&(w.$$lastCommittedViewValue=n,w.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate=function(){function o(){w.$modelValue!==e&&w.$$writeModelToScope()}var t=w.$$lastCommittedViewValue,r,e,u;if(k=!f(t)||i)for(r=0;r<w.$parsers.length;r++)if(f(t=w.$parsers[r](t))){k=!1;break}b(w.$modelValue)&&isNaN(w.$modelValue)&&(w.$modelValue=tt(n));e=w.$modelValue;u=w.$options&&w.$options.allowInvalid;w.$$rawModelValue=t;u&&(w.$modelValue=t,o());w.$$runValidators(t,w.$$lastCommittedViewValue,function(n){u||(w.$modelValue=n?t:i,o())})};this.$$writeModelToScope=function(){rt(n,w.$modelValue);r(w.$viewChangeListeners,function(n){try{n()}catch(n){t(n)}})};this.$setViewValue=function(n,t){w.$viewValue=n;w.$options&&!w.$options.updateOnDefault||w.$$debounceViewValueCommit(t)};this.$$debounceViewValueCommit=function(t){var i,r=0,u=w.$options;u&&e(u.debounce)&&(b(i=u.debounce)?r=i:b(i[t])?r=i[t]:b(i.default)&&(r=i.default));a.cancel(g);r?g=a(function(){w.$commitViewValue()},r):v.$$phase?w.$commitViewValue():n.$apply(function(){w.$commitViewValue()})};n.$watch(function(){var t=tt(n);if(t!==w.$modelValue&&(w.$modelValue==w.$modelValue||t==t)){w.$modelValue=w.$$rawModelValue=t;k=i;for(var u=w.$formatters,f=u.length,r=t;f--;)r=u[f](r);w.$viewValue!==r&&(w.$viewValue=w.$$lastCommittedViewValue=r,w.$render(),w.$$runValidators(t,r,h))}return t})}],ib=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:tb,priority:1,compile:function(t){return t.addClass(rr).addClass(fo).addClass(eu),{pre:function(n,t,i,r){var u=r[0],f=r[1]||u.$$parentForm;u.$$setOptions(r[2]&&r[2].$options);f.$addControl(u);i.$observe("name",function(n){u.$name!==n&&u.$$parentForm.$$renameControl(u,n)});n.$on("$destroy",function(){u.$$parentForm.$removeControl(u)})},post:function(t,i,r,u){var f=u[0];f.$options&&f.$options.updateOn&&i.on(f.$options.updateOn,function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(f.$setTouched):t.$apply(f.$setTouched))})}}}}}],rb=/(\s+|^)default(\s+|$)/,ub=function(){return{restrict:"A",controller:["$scope","$attrs",function(n,t){var i=this;this.$options=ki(n.$eval(t.ngModelOptions));e(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=w(this.$options.updateOn.replace(rb,function(){return i.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}};var fb=pi({terminal:!0,priority:1e3}),eb=v("ngOptions"),ob=/^\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]+?))?$/,sb=["$compile","$parse",function(n,i){var u=t.createElement("option"),f=t.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","?ngModel"],link:{pre:function(n,t,i,r){r[0].registerOption=h},post:function(t,e,s,h){function ut(n,t){(n.element=t).disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);n.value!==t.value&&(t.value=n.selectValue)}function it(n,t,i,r){var u;return t&&y(t.nodeName)===i?u=t:(u=r.cloneNode(!1),t?n.insertBefore(u,t):n.appendChild(u)),u}function et(n){for(var t;n;)t=n.nextSibling,ue(n),n=t}function ot(){var r=v&&b.readValue(),t,n,i;v=w.getOptions();t={};n=e[0].firstChild;(k&&e.prepend(c),n=function(n){var t=c&&c[0],i=p&&p[0];if(t||i)for(;n&&(n===t||n===i||n.nodeType===yr||"option"===vt(n)&&""===n.value);)n=n.nextSibling;return n}(n),v.items.forEach(function(i){var r,o,s;i.group?((r=t[i.group])||(o=it(e[0],n,"optgroup",f),n=o.nextSibling,o.label=i.group,r=t[i.group]={groupElement:o,currentOptionElement:o.firstChild}),ut(i,s=it(r.groupElement,r.currentOptionElement,"option",u)),r.currentOptionElement=s.nextSibling):(ut(i,s=it(e[0],n,"option",u)),n=s.nextSibling)}),Object.keys(t).forEach(function(n){et(t[n].currentOptionElement)}),et(n),l.$render(),l.$isEmpty(r))||(i=b.readValue(),(w.trackBy||rt?st(r,i):r===i)||(l.$setViewValue(i),l.$render()))}var l=h[1],v,k,p;if(l){for(var c,b=h[0],rt=s.multiple,d=0,g=e.children(),ht=g.length;d<ht;d++)if(""===g[d].value){c=g.eq(d);break}k=!!c;p=o(u.cloneNode(!1));p.val("?");var w=function(n,t,r){function nt(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function w(n){var t,i;if(!s&&oi(n))t=n;else for(i in t=[],n)n.hasOwnProperty(i)&&"$"!==i.charAt(0)&&t.push(i);return t}var u=n.match(ob);if(!u)throw eb("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",n,kt(t));var o=u[5]||u[7],s=u[6],l=/ as /.test(u[0])&&u[1],f=u[9],b=i(u[2]?u[1]:o),k=l&&i(l)||b,d=f&&i(f),h=f?function(n,t){return d(r,t)}:function(n){return ci(n)},a=function(n,t){return h(n,c(n,t))},v=i(u[2]||u[1]),g=i(u[3]||""),y=i(u[4]||""),p=i(u[8]),e={},c=s?function(n,t){return e[s]=t,e[o]=n,e}:function(n){return e[o]=n,e};return{trackBy:f,getTrackByValue:a,getWatchables:i(p,function(n){for(var s,l,t=[],e=w(n=n||[]),a=e.length,i=0;i<a;i++){var f=n===e?i:e[i],o=(n[f],c(n[f],f)),p=h(n[f],o);(t.push(p),u[2]||u[1])&&(s=v(r,o),t.push(s));u[4]&&(l=y(r,o),t.push(l))}return t}),getOptions:function(){for(var o=[],i={},u=p(r)||[],e=w(u),tt=e.length,t=0;t<tt;t++){var s=u===e?t:e[t],it=u[s],n=c(it,s),l=k(r,n),b=h(l,n),d=new nt(b,l,v(r,n),g(r,n),y(r,n));o.push(d);i[b]=d}return{items:o,selectValueMap:i,getOptionFromViewValue:function(n){return i[a(n)]},getViewValueFromOption:function(n){return f?ft.copy(n.viewValue):n.viewValue}}}}}(s.ngOptions,e,t),nt=function(){k||c.remove()},tt=function(){p.remove()};rt?(l.$isEmpty=function(n){return!n||0===n.length},b.writeValue=function(n){v.items.forEach(function(n){n.element.selected=!1});n&&n.forEach(function(n){var t=v.getOptionFromViewValue(n);t&&!t.disabled&&(t.element.selected=!0)})},b.readValue=function(){var t=e.val()||[],n=[];return r(t,function(t){var i=v.selectValueMap[t];i&&!i.disabled&&n.push(v.getViewValueFromOption(i))}),n},w.trackBy&&t.$watchCollection(function(){if(a(l.$viewValue))return l.$viewValue.map(function(n){return w.getTrackByValue(n)})},function(){l.$render()})):(b.writeValue=function(n){var t=v.getOptionFromViewValue(n);t&&!t.disabled?(e[0].value!==t.selectValue&&(tt(),nt(),e[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):null===n||k?(tt(),k||e.prepend(c),e.val(""),c.prop("selected",!0),c.attr("selected",!0)):(nt(),e.prepend(p),e.val("?"),p.prop("selected",!0),p.attr("selected",!0))},b.readValue=function(){var n=v.selectValueMap[e.val()];return n&&!n.disabled?(nt(),tt(),v.getViewValueFromOption(n)):null},w.trackBy&&t.$watch(function(){return w.getTrackByValue(l.$viewValue)},function(){l.$render()}));k?(c.remove(),n(c)(t),c.removeClass("ng-scope")):c=o(u.cloneNode(!1));ot();t.$watchCollection(w.getWatchables,ot)}}}}}],hb=["$locale","$interpolate","$log",function(n,t,i){var u=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(o,s,c){function g(n){s.text(n||"")}var l,p=c.count,w=c.$attr.when&&s.attr(c.$attr.when),k=c.offset||0,a=o.$eval(w)||{},d={},nt=t.startSymbol(),tt=t.endSymbol(),it=nt+p+"-"+k+tt,v=ft.noop;r(c,function(n,t){var i=e.exec(t),r;i&&(r=(i[1]?"-":"")+y(i[2]),a[r]=s.attr(c.$attr[t]))});r(a,function(n,i){d[i]=t(n.replace(u,it))});o.$watch(p,function(t){var r=parseFloat(t),e=isNaN(r),u;(e||r in a||(r=n.pluralCat(r-k)),r===l||e&&b(l)&&isNaN(l))||(v(),u=d[r],f(u)?(null!=t&&i.debug("ngPluralize: no rule defined for '"+r+"' in "+w),v=h,g()):v=o.$watch(u,g),l=r)})}}}],cb=["$parse","$animate",function(n,u){var e="$$NG_REMOVED",f=v("ngRepeat"),o=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==(1&t))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(s,h){var y=h.ngRepeat,it=t.createComment(" end ngRepeat: "+y+" "),c=y.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),w,b,nt,tt,p,a,v;if(!c)throw f("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",y);var k=c[1],rt=c[2],l=c[3],g=c[4];if(!(c=k.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/)))throw f("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",k);if(p=c[3]||c[1],a=c[2],l&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(l)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(l)))throw f("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",l);return v={$id:ci},g?w=n(g):(nt=function(n,t){return ci(t)},tt=function(n){return n}),function(n,t,s,h,c){w&&(b=function(t,i,r){return a&&(v[a]=t),v[p]=i,v.$index=r,w(n,v)});var k=d();n.$watchCollection(rt,function(s){var h,vt,et,ut,rt,ft,w,at,g,v,ot,st,yt,ht=t[0],ct=d(),lt,wt;if(l&&(n[l]=s),oi(s))g=s,at=b||nt;else for(lt in at=b||tt,g=[],s)pt.call(s,lt)&&"$"!==lt.charAt(0)&&g.push(lt);for(ut=g.length,ot=new Array(ut),h=0;h<ut;h++)if(rt=s===g?h:g[h],ft=s[rt],w=at(rt,ft,h),k[w])v=k[w],delete k[w],ct[w]=v,ot[h]=v;else{if(ct[w])throw r(ot,function(n){n&&n.scope&&(k[n.id]=n)}),f("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",y,w,ft);ot[h]={id:w,scope:i,clone:i};ct[w]=!0}for(wt in k){if(st=au((v=k[wt]).clone),u.leave(st),st[0].parentNode)for(h=0,vt=st.length;h<vt;h++)st[h][e]=!0;v.scope.$destroy()}for(h=0;h<ut;h++)if(rt=s===g?h:g[h],ft=s[rt],(v=ot[h]).scope){for(et=ht;(et=et.nextSibling)&&et[e];);v.clone[0]!=et&&u.move(au(v.clone),null,ht);ht=(yt=v).clone[yt.clone.length-1];o(v.scope,h,p,ft,a,rt,ut)}else c(function(n,t){v.scope=t;var i=it.cloneNode(!1);n[n.length++]=i;u.enter(n,null,ht);ht=i;v.clone=n;ct[v.id]=v;o(v.scope,h,p,ft,a,rt,ut)});k=ct})}}}}],na="ng-hide",ta="ng-hide-animate",lb=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,na,{tempClasses:ta})})}}}],ab=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,na,{tempClasses:ta})})}}}],vb=pi(function(n,t,i){n.$watch(i.ngStyle,function(n,i){i&&n!==i&&r(i,function(n,i){t.css(i,"")});n&&t.css(n)},!0)}),yb=["$animate",function(n){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(i,u,f,e){var l=f.ngSwitch||f.on,c=[],h=[],o=[],s=[],a=function(n,t){return function(){n.splice(t,1)}};i.$watch(l,function(i){for(var l,u=0,f=o.length;u<f;++u)n.cancel(o[u]);for(u=o.length=0,f=s.length;u<f;++u)l=au(h[u].clone),s[u].$destroy(),(o[u]=n.leave(l)).then(a(o,u));h.length=0;s.length=0;(c=e.cases["!"+i]||e.cases["?"])&&r(c,function(i){i.transclude(function(r,u){var f,e;s.push(u);f=i.element;r[r.length++]=t.createComment(" end ngSwitchWhen: ");e={clone:r};h.push(e);n.enter(r,f.parent(),f)})})})}}}],pb=pi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["!"+i.ngSwitchWhen]=r.cases["!"+i.ngSwitchWhen]||[];r.cases["!"+i.ngSwitchWhen].push({transclude:u,element:t})}}),wb=pi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),bb=pi({restrict:"EAC",link:function(n,t,i,r,u){if(!u)throw v("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",kt(t));u(function(n){t.empty();t.append(n)})}}),kb=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){if("text/ng-template"==i.type){var r=i.id,u=t[0].text;n.put(r,u)}}}}],db={$setViewValue:h,$render:h},gb=["$element","$scope","$attrs",function(n,r){var u=this,f=new tr;u.ngModelCtrl=db;u.unknownOption=o(t.createElement("option"));u.renderUnknownOption=function(t){var i="? "+ci(t)+" ?";u.unknownOption.val(i);n.prepend(u.unknownOption);n.val(i)};r.$on("$destroy",function(){u.renderUnknownOption=h});u.removeUnknownOption=function(){u.unknownOption.parent()&&u.unknownOption.remove()};u.readValue=function(){return u.removeUnknownOption(),n.val()};u.writeValue=function(t){u.hasOption(t)?(u.removeUnknownOption(),n.val(t),""===t&&u.emptyOption.prop("selected",!0)):null==t&&u.emptyOption?(u.removeUnknownOption(),n.val("")):u.renderUnknownOption(t)};u.addOption=function(n,t){if(t[0].nodeType!==yr){gi(n,'"option value"');""===n&&(u.emptyOption=t);var i,r=f.get(n)||0;f.put(n,r+1);u.ngModelCtrl.$render();(i=t)[0].hasAttribute("selected")&&(i[0].selected=!0)}};u.removeOption=function(n){var t=f.get(n);t&&(1===t?(f.remove(n),""===n&&(u.emptyOption=i)):f.put(n,t-1))};u.hasOption=function(n){return!!f.get(n)};u.registerOption=function(n,t,i,r,f){var o;r?i.$observe("value",function(n){e(o)&&u.removeOption(o);o=n;u.addOption(n,t)}):f?n.$watch(f,function(n,r){i.$set("value",n);r!==n&&u.removeOption(r);u.addOption(n,t)}):u.addOption(i.value,t);t.on("$destroy",function(){u.removeOption(i.value);u.ngModelCtrl.$render()})}}],nk=function(){return{restrict:"E",require:["select","?ngModel"],controller:gb,priority:1,link:{pre:function(n,t,i,u){var f=u[1],o,h,s;f&&(o=u[0],(o.ngModelCtrl=f,t.on("change",function(){n.$apply(function(){f.$setViewValue(o.readValue())})}),i.multiple)&&(o.readValue=function(){var n=[];return r(t.find("option"),function(t){t.selected&&n.push(t.value)}),n},o.writeValue=function(n){var i=new tr(n);r(t.find("option"),function(n){n.selected=e(i.get(n.value))})},s=NaN,n.$watch(function(){s!==f.$viewValue||st(h,f.$viewValue)||(h=ot(f.$viewValue),f.$render());s=f.$viewValue}),f.$isEmpty=function(n){return!n||0===n.length}))},post:function(n,t,i,r){var u=r[1],f;u&&(f=r[0],u.$render=function(){f.writeValue(u.$viewValue)})}}}},tk=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(t,i){var u,r;return e(i.value)?u=n(i.value,!0):(r=n(t.text(),!0),r||i.$set("value",t.text())),function(n,t,i){var f="$selectController",e=t.parent(),o=e.data(f)||e.parent().data(f);o&&o.registerOption(n,t,i,u,r)}}}}],ik=at({restrict:"E",terminal:!1}),ia=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n,t){return!i.required||!r.$isEmpty(t)},i.$observe("required",function(){r.$validate()}))}}},ra=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,r,u){if(u){var e,o=r.ngPattern||r.pattern;r.$observe("pattern",function(n){if(s(n)&&0<n.length&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw v("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",o,n,kt(t));e=n||i;u.$validate()});u.$validators.pattern=function(n,t){return u.$isEmpty(t)||f(e)||e.test(t)}}}}},ua=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){var t=ut(n);u=isNaN(t)?-1:t;r.$validate()});r.$validators.maxlength=function(n,t){return u<0||r.$isEmpty(t)||t.length<=u}}}}},fa=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=ut(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."):(!function(){var r,t;df||(t=cr(),(wt=f(t)?n.jQuery:t?n[t]:i)&&wt.fn.on?(p((o=wt).fn,{scope:hi.scope,isolateScope:hi.isolateScope,controller:hi.controller,injector:hi.injector,inheritedData:hi.inheritedData}),r=wt.cleanData,wt.cleanData=function(n){var u,t,i;if(kf)kf=!1;else for(i=0;null!=(t=n[i]);i++)(u=wt._data(t,"events"))&&u.$destroy&&wt(t).triggerHandler("$destroy");r(n)}):o=k,ft.element=o,df=!0)}(),p(ft,{bootstrap:us,copy:ki,extend:p,merge:ca,equals:st,element:o,forEach:r,injector:dr,noop:h,bind:bo,toJson:vr,fromJson:go,identity:er,isUndefined:f,isDefined:e,isString:s,isFunction:c,isObject:l,isNumber:b,isElement:pf,isArray:a,version:cs,isDate:et,lowercase:y,uppercase:ur,callbacks:{counter:0},getTestability:va,$$minErr:v,$$csp:ti,reloadWithDebugInfo:aa}),(oo=function(n){function t(n,t,i){return n[t]||(n[t]=i())}var r=v("$injector"),u=v("ng"),i=t(n,"angular",Object);return i.$$minErr=i.$$minErr||v,t(i,"module",function(){var n={};return function(i,f,e){return function(n,t){if("hasOwnProperty"===n)throw u("badname","hasOwnProperty is not a valid {0} name",t);}(i,"module"),f&&n.hasOwnProperty(i)&&(n[i]=null),t(n,i,function(){function o(n,i,r,f){return f||(f=t),function(){return f[r||"push"]([n,i,arguments]),u}}function n(n,r){return function(f,e){return e&&c(e)&&(e.$$moduleName=i),t.push([n,r,arguments]),u}}if(!f)throw r("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",i);var t=[],s=[],h=[],l=o("$injector","invoke","push",s),u={_invokeQueue:t,_configBlocks:s,_runBlocks:h,requires:f,name:i,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:o("$provide","value"),constant:o("$provide","constant","unshift"),decorator:n("$provide","decorator"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),config:l,run:function(n){return h.push(n),this}};return e&&l(e),u})}})}(n))("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:up});n.provider("$compile",rh).directive({a:ul,input:yl,textarea:yl,form:dp,script:kb,select:nk,style:ik,option:tk,ngBind:ow,ngBindHtml:hw,ngBindTemplate:sw,ngClass:lw,ngClassEven:vw,ngClassOdd:aw,ngCloak:yw,ngController:pw,ngForm:gp,ngHide:ab,ngIf:bw,ngInclude:kw,ngInit:gw,ngNonBindable:fb,ngPluralize:hb,ngRepeat:cb,ngShow:lb,ngStyle:vb,ngSwitch:yb,ngSwitchWhen:pb,ngSwitchDefault:wb,ngOptions:sb,ngTransclude:bb,ngModel:ib,ngList:nb,ngChange:cw,pattern:ra,ngPattern:ra,required:ia,ngRequired:ia,minlength:fa,ngMinlength:fa,maxlength:ua,ngMaxlength:ua,ngValue:ew,ngModelOptions:ub}).directive({ngInclude:dw}).directive(iu).directive(pl);n.provider({$anchorScroll:ev,$animate:cv,$animateCss:vv,$$animateJs:sv,$$animateQueue:hv,$$AnimateRunner:av,$$animateAsyncRun:lv,$browser:pv,$cacheFactory:wv,$controller:kv,$document:dv,$exceptionHandler:gv,$filter:vc,$$forceReflow:ny,$interpolate:cy,$interval:ly,$http:oy,$httpParamSerializer:fy,$httpParamSerializerJQLike:ey,$httpBackend:hy,$xhrFactory:sy,$location:yy,$log:py,$parse:gy,$rootScope:rp,$q:np,$$q:tp,$sce:ep,$sceDelegate:fp,$sniffer:op,$templateCache:bv,$templateRequest:sp,$$testability:hp,$timeout:cp,$window:lp,$$rAF:ip,$$jqLite:iv,$$HashMap:rv,$$cookieReader:ap})}]),ft.module("ngLocale",[],["$provide",function(n){var t="one",r="other";n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(n,u){var f=0|n,e=function(n,t){var u,e,r=t,f;return i===r&&(r=Math.min((u=n,-1==(e=(u+="").indexOf("."))?0:u.length-e-1),3)),f=Math.pow(10,r),{v:r,f:(n*f|0)%f}}(n,u);return 1==f&&0==e.v?t:r}})}]),o(t).ready(function(){la(t,us)}))}(window,document);!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}<\/style>'),function(n,t){"use strict";function i(n,i){for(var f={},u=n.split(","),r=0;r<u.length;r++)f[i?t.lowercase(u[r]):u[r]]=!0;return f}function r(n){return n?(w.innerHTML=n.replace(/</g,"&lt;"),w.textContent):""}function b(n){return n.replace(/&/g,"&amp;").replace(ut,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(ft,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function k(n,i){var u=!1,r=t.bind(n,n.push);return{start:function(n,f,e){n=t.lowercase(n);!u&&v[n]&&(u=n);u||!0!==y[n]||(r("<"),r(n),t.forEach(f,function(u,f){var e=t.lowercase(f),o="img"===n&&"src"===e||"background"===e;!0===ht[e]&&(!0!==p[e]||i(u,o))&&(r(" "),r(f),r('="'),r(b(u)),r('"'))}),r(e?"/>":">"))},end:function(n){n=t.lowercase(n);u||!0!==y[n]||(r("<\/"),r(n),r(">"));n==u&&(u=!1)},chars:function(n){u||r(b(n))}}}var d=t.$$minErr("$sanitize"),u=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,f=/^<\/\s*([\w:-]+)[^>]*>/,g=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,nt=/^</,tt=/^<\//,it=/<!--(.*?)-->/g,e=/<!DOCTYPE([^>]*?)>/i,rt=/<!\[CDATA\[(.*?)]]>/g,ut=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ft=/([^\#-~| |!])/g,o=i("area,br,col,hr,img,wbr"),s=i("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),h=i("rp,rt"),c=t.extend({},h,s),l=t.extend({},s,i("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),a=t.extend({},h,i("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),et=i("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan,use"),v=i("script,style"),y=t.extend({},o,l,a,c,et),p=i("background,cite,href,longdesc,src,usemap,xlink:href"),ot=i("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),st=i("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),ht=t.extend({},p,st,ot),w=document.createElement("pre");t.module("ngSanitize",[]).provider("$sanitize",function(){this.$get=["$$sanitizeUri",function(n){return function(i){var s=[];return function(n,i){function ut(n,u,f,e){if(u=t.lowercase(u),l[u])for(;s.last()&&a[s.last()];)w("",s.last());c[u]&&s.last()==u&&w("",u);(e=o[u]||!!e)||s.push(u);var h={};f.replace(g,function(n,t,i,u,f){var e=i||u||f||"";h[t]=r(e)});i.start&&i.start(u,h,e)}function w(n,r){var f,u=0;if(r=t.lowercase(r))for(u=s.length-1;0<=u&&s[u]!=r;u--);if(0<=u){for(f=s.length-1;u<=f;f--)i.end&&i.end(s[f]);s.length=u}}"string"!=typeof n&&(n=null==n?"":""+n);var h,p,y,b,s=[],k=n;for(s.last=function(){return s[s.length-1]};n;){if(p=!(b=""),s.last()&&v[s.last()]?(n=n.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*"+s.last()+"[^>]*>","i"),function(n,t){return t=t.replace(it,"$1").replace(rt,"$1"),i.chars&&i.chars(r(t)),""}),w("",s.last())):(0===n.indexOf("<!--")?0<=(h=n.indexOf("--",4))&&n.lastIndexOf("-->",h)===h&&(i.comment&&i.comment(n.substring(4,h)),n=n.substring(h+3),p=!1):e.test(n)?(y=n.match(e))&&(n=n.replace(y[0],""),p=!1):tt.test(n)?(y=n.match(f))&&(n=n.substring(y[0].length),y[0].replace(f,w),p=!1):nt.test(n)&&((y=n.match(u))?(y[4]&&(n=n.substring(y[0].length),y[0].replace(u,ut)),p=!1):(b+="<",n=n.substring(1))),p&&(h=n.indexOf("<"),b+=h<0?n:n.substring(0,h),n=h<0?"":n.substring(h),i.chars&&i.chars(r(b)))),n==k)throw d("badparse","The sanitizer was unable to parse the following block of html: {0}",n);k=n}w()}(i,k(s,function(t,i){return!/^unsafe/.test(n(t,i))})),s.join("")}}]});t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i;return function(u,f){function l(n){var i,r;n&&o.push((i=n,k(r=[],t.noop).chars(i),r.join("")))}function a(n,i){o.push("<a ");t.isDefined(f)&&o.push('target="',f,'" ');o.push('href="',n.replace(/"/g,"&quot;"),'">');l(i);o.push("<\/a>")}if(!u)return u;for(var e,h,c,s=u,o=[];e=s.match(i);)h=e[0],e[2]||e[4]||(h=(e[3]?"http://":"mailto:")+h),c=e.index,l(s.substr(0,c)),a(h,e[0].replace(r,"")),s=s.substring(c+e[0].length);return l(s),n(o.join(""))}}])}(window,window.angular);"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(n,t,i){"use strict";function w(n,t){return r(new(r(function(){},{prototype:n})),t)}function k(n){return e(arguments,function(t){t!==n&&e(t,function(t,i){n.hasOwnProperty(i)||(n[i]=t)})}),n}function p(n){if(Object.keys)return Object.keys(n);var t=[];return e(n,function(n,i){t.push(i)}),t}function c(n,t){if(Array.prototype.indexOf)return n.indexOf(t,Number(arguments[2])||0);var r=n.length>>>0,i=Number(arguments[2])||0;for((i=i<0?Math.ceil(i):Math.floor(i))<0&&(i+=r);i<r;i++)if(i in n&&n[i]===t)return i;return-1}function rt(n,t,i,u){var f,o=function(n,t){var r=[];for(var i in n.path){if(n.path[i]!==t.path[i])break;r.push(n.path[i])}return r}(i,u),h={},l=[],s,e;for(s in o)if(o[s].params&&(f=p(o[s].params)).length)for(e in f)0<=c(l,f[e])||(l.push(f[e]),h[f[e]]=n[f[e]]);return r({},h,t)}function d(n,t,i){var f,r,u;if(!i)for(f in i=[],n)i.push(f);for(r=0;r<i.length;r++)if(u=i[r],n[u]!=t[u])return!1;return!0}function g(n,t){var i={};return e(n,function(n){i[n]=t[n]}),i}function wt(n){var t={},i=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return e(i,function(i){i in n&&(t[i]=n[i])}),t}function b(n){var i={},r=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var t in n)-1==c(r,t)&&(i[t]=n[t]);return i}function nt(n,t){var r=a(n),i=r?[]:{};return e(n,function(n,u){t(n,u)&&(i[r?i.length:u]=n)}),i}function y(n,t){var i=a(n)?[]:{};return e(n,function(n,r){i[r]=t(n,r)}),i}function ut(n,t){var o={},s=[],h=o,a=r(n.when(o),{$$promises:o,$$values:o});this.study=function(o){function g(n){return l(n)&&n.then&&n.$$promises}if(!l(o))throw new Error("'invocables' must be an object");var d=p(o||{}),v=[],y=[],w={};return e(o,function nt(n,i){if(2!==w[i]){if(y.push(i),1===w[i])throw y.splice(0,c(y,i)),new Error("Cyclic dependency: "+y.join(" -> "));if(w[i]=1,f(n))v.push(i,[function(){return t.get(n)}],s);else{var r=t.annotate(n);e(r,function(n){n!==i&&o.hasOwnProperty(n)&&nt(o[n],n)});v.push(i,n,r)}y.pop();w[i]=2}}),o=y=w=null,function(f,o,s){function nt(){--ft||(rt||k(y,o.$$values),c.$$values=y,c.$$promises=c.$$promises||!0,delete c.$$inheritedValues,tt.resolve(y))}function it(n){c.$$failure=n;tt.reject(n)}function et(i,r,o){function a(n){h.reject(n);it(n)}function v(){if(!u(c.$$failure))try{h.resolve(t.invoke(r,s,y));h.promise.then(function(n){y[i]=n;nt()},a)}catch(r){a(r)}}var h=n.defer(),l=0;e(o,function(n){w.hasOwnProperty(n)&&!f.hasOwnProperty(n)&&(l++,w[n].then(function(t){y[n]=t;--l||v()},a))});l||v();w[i]=h.promise}var p,ut;if(g(f)&&s===i&&(s=o,o=f,f=null),f){if(!l(f))throw new Error("'locals' must be an object");}else f=h;if(o){if(!g(o))throw new Error("'parent' must be a promise returned by $resolve.resolve()");}else o=a;var tt=n.defer(),c=tt.promise,w=c.$$promises={},y=r({},f),ft=1+v.length/3,rt=!1;if(u(o.$$failure))return it(o.$$failure),c;for(o.$$inheritedValues&&k(y,b(o.$$inheritedValues,d)),r(w,o.$$promises),o.$$values?(rt=k(y,b(o.$$values,d)),c.$$inheritedValues=b(o.$$values,d),nt()):(o.$$inheritedValues&&(c.$$inheritedValues=b(o.$$inheritedValues,d)),o.then(nt,it)),p=0,ut=v.length;p<ut;p+=3)f.hasOwnProperty(v[p])?nt():et(v[p],v[p+1],v[p+2]);return c}};this.resolve=function(n,t,i,r){return this.study(n)(t,i,r)}}function ft(n,t,i){this.fromConfig=function(n,t,i){return u(n.template)?this.fromString(n.template,t):u(n.templateUrl)?this.fromUrl(n.templateUrl,t):u(n.templateProvider)?this.fromProvider(n.templateProvider,t,i):null};this.fromString=function(n,t){return h(n)?n(t):n};this.fromUrl=function(i,r){return h(i)&&(i=i(r)),null==i?null:n.get(i,{cache:t,headers:{Accept:"text/html"}}).then(function(n){return n.data})};this.fromProvider=function(n,t,r){return i.invoke(n,null,r||{params:t})}}function v(n,t,u){function nt(t,i,r,u){if(g.push(t),d[t])return d[t];if(!/^\w+(-+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+n+"'");if(b[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+n+"'");return b[t]=new s.Param(t,i,r,u),b[t]}function tt(n,t,i,r){var u=["",""],f=n.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return f;switch(i){case!1:u=["(",")"+(r?"?":"")];break;case!0:u=["?(",")?"];break;default:u=["("+i+"|",")?"]}return f+u[0]+t+u[1]}function it(r,u){var f,e,h,c;return f=r[2]||r[3],c=t.params[f],h=n.substring(o,r.index),{id:f,regexp:e=u?r[4]:r[4]||("*"==r[1]?".*":null),segment:h,type:s.type(e||"string")||w(s.type("string"),{pattern:new RegExp(e,t.caseInsensitive?"i":i)}),cfg:c}}var c,k;t=r({params:{}},l(t)?t:{});var a,f,h,e,v=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,rt=/([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,y="^",o=0,p=this.segments=[],d=u?u.params:{},b=this.params=u?u.params.$$new():new s.ParamSet,g=[];for(this.source=n;(a=v.exec(n))&&!(0<=(f=it(a,!1)).segment.indexOf("?"));)h=nt(f.id,f.type,f.cfg,"path"),y+=tt(f.segment,h.type.pattern.source,h.squash,h.isOptional),p.push(f.segment),o=v.lastIndex;if(c=(e=n.substring(o)).indexOf("?"),0<=c){if(k=this.sourceSearch=e.substring(c),e=e.substring(0,c),this.sourcePath=n.substring(0,o+c),0<k.length)for(o=0;a=rt.exec(k);)h=nt((f=it(a,!0)).id,f.type,f.cfg,"search"),o=v.lastIndex}else this.sourcePath=n,this.sourceSearch="";y+=tt(e)+(!1===t.strict?"/?":"")+"$";p.push(e);this.regexp=new RegExp(y,t.caseInsensitive?"i":i);this.prefix=p[0];this.$$paramNames=g}function o(n){r(this,n)}function et(n,e){function v(n,t,i){if(!i)return!1;var r=n.invoke(t,t,{$match:i});return!u(r)||r}function y(r,u,e,h){function p(n){function u(n){var t=n(e,r);return!!t&&(f(t)&&r.replace().url(t),!0)}if(!n||!n.defaultPrevented){a&&r.url();a=i;for(var h=o.length,t=0;t<h;t++)if(u(o[t]))return;s&&u(s)}}function w(){return c=c||u.$on("$locationChangeSuccess",p)}var a,v=h.baseHref(),y=r.url();return l||w(),{sync:function(){p()},listen:function(){return w()},update:function(n){n?y=r.url():r.url()!==y&&(r.url(y),r.replace())},push:function(n,t,u){var f=n.format(t||{});null!==f&&t&&t["#"]&&(f+="#"+t["#"]);r.url(f);a=u&&u.$$avoidResync?r.url():i;u&&u.replace&&r.replace()},href:function(i,u,f){var o,h,c,l,e,a,s;return i.validates(u)?(o=n.html5Mode(),t.isObject(o)&&(o=o.enabled),e=i.format(u),f=f||{},o||null===e||(e="#"+n.hashPrefix()+e),null!==e&&u&&u["#"]&&(e+="#"+u["#"]),h=e,c=o,l=f.absolute,e="/"===v?h:c?v.slice(0,-1)+h:l?v.slice(1)+h:h,!f.absolute||!e)?e:(a=!o&&e?"/":"",s=r.port(),s=80===s||443===s?"":":"+s,[r.protocol(),"://",r.host(),s,a,e].join("")):null}}}var c,o=[],s=null,l=!1;this.rule=function(n){if(!h(n))throw new Error("'rule' must be a function");return o.push(n),this};this.otherwise=function(n){if(f(n)){var t=n;n=function(){return t}}else if(!h(n))throw new Error("'rule' must be a function");return s=n,this};this.when=function(n,t){var i,u=f(t),c,o,s;if(f(n)&&(n=e.compile(n)),!u&&!h(t)&&!a(t))throw new Error("invalid 'handler' in when()");c={matcher:function(n,t){return u&&(i=e.compile(t),t=["$match",function(n){return i.format(n)}]),r(function(i,r){return v(i,t,n.exec(r.path(),r.search()))},{prefix:f(n.prefix)?n.prefix:""})},regex:function(n,t){if(n.global||n.sticky)throw new Error("when() RegExp must not be global or sticky");return u&&(i=t,t=["$match",function(n){return t=n,i.replace(/\$(\$|\d{1,2})/,function(n,i){return t["$"===i?0:Number(i)]});var t}]),r(function(i,r){return v(i,t,n.exec(r.path()))},{prefix:(e=n,f=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(e.source),null!=f?f[1].replace(/\\(.)/g,"$1"):"")});var e,f}};o={matcher:e.isMatcher(n),regex:n instanceof RegExp};for(s in o)if(o[s])return this.rule(c[s](n,t));throw new Error("invalid 'what' in when()");};this.deferIntercept=function(n){n===i&&(n=!0);l=n};(this.$get=y).$inject=["$location","$rootScope","$injector","$browser"]}function ot(n,o){function k(n,t){var c,h,r,s;if(!n)return i;if(h=f(n),r=h?n:n.name,0===(c=r).indexOf(".")||0===c.indexOf("^")){if(!t)throw new Error("No reference point given for path '"+r+"'");t=k(t);for(var u=r.split("."),e=0,l=u.length,o=t;e<l;e++)if(""!==u[e]||0!==e){if("^"!==u[e])break;if(!o.parent)throw new Error("Path '"+r+"' not valid for state '"+t.name+"'");o=o.parent}else o=t;u=u.slice(e).join(".");r=o.name+(o.name&&u?".":"")+u}return s=tt[r],!s||!h&&(h||s!==n&&s.self!==n)?i:s}function ft(t){var i=(t=w(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}})).name,u,o,e,r;if(!f(i)||0<=i.indexOf("@"))throw new Error("State must have a valid name");if(tt.hasOwnProperty(i))throw new Error("State '"+i+"'' is already defined");if(e=-1!==i.indexOf(".")?i.substring(0,i.lastIndexOf(".")):f(t.parent)?t.parent:l(t.parent)&&f(t.parent.name)?t.parent.name:"",e&&!tt[e])return u=e,o=t.self,ut[u]||(ut[u]=[]),void ut[u].push(o);for(r in b)h(b[r])&&(t[r]=b[r](t,b.$delegates[r]));return!(tt[i]=t)[et]&&t.url&&n.when(t.url,["$match","$stateParams",function(n,i){v.$current.navigable==t&&d(n,i)||v.transitionTo(t,n,{inherit:!0,location:!1})}]),function(n){for(var t=ut[n]||[];t.length;)ft(t.shift())}(i),t}function ot(n,o,b,ut,ft,ot,st){function vt(n,i,r,u,f,s){var l=r?i:g(n.params.$$keys(),i),v={$stateParams:l},c;return f.resolve=ft.resolve(n.resolve,v,f.resolve,n),c=[f.resolve.then(function(n){f.globals=n})],u&&c.push(u),o.all(c).then(function(){var i=[];return e(n.views,function(r,u){var e=r.resolve&&r.resolve!==n.resolve?r.resolve:{};e.$template=[function(){return b.load(u,{view:r,locals:f.globals,params:l,notify:s.notify})||""}];i.push(ft.resolve(e,f.globals,f.resolve,n).then(function(i){if(h(r.controllerProvider)||a(r.controllerProvider)){var o=t.extend({},e,f.globals);i.$$controller=ut.invoke(r.controllerProvider,null,o)}else i.$$controller=r.controller;i.$$state=n;i.$$controllerAs=r.controllerAs;f[u]=i}))}),o.all(i).then(function(){return f.globals})}).then(function(){return f})}var ht=o.reject(new Error("transition superseded")),at=o.reject(new Error("transition prevented")),ct=o.reject(new Error("transition aborted")),lt=o.reject(new Error("transition failed"));return nt.locals={resolve:null,globals:{$stateParams:{}}},(v={params:{},current:nt.self,$current:nt,transition:null,reload:function(n){return v.transitionTo(v.current,ot,{reload:n||!0,inherit:!1,notify:!0})},go:function(n,t,i){return v.transitionTo(n,t,r({inherit:!0,relative:v.$current},i))}}).transitionTo=function(t,i,e){var ft,gt,ni,bt,kt,dt;i=i||{};e=r({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},e||{});var y=v.$current,p=v.params,tt=y.path,a=k(t,e.relative),yt=i["#"];if(!u(a)){if(ft={to:t,toParams:i,options:e},gt=function(t,i,r,u){var e=n.$broadcast("$stateNotFound",t,i,r),f;return e.defaultPrevented?(st.update(),ct):e.retry?u.$retry?(st.update(),lt):(f=v.transition=o.when(e.retry),f.then(function(){return f!==v.transition?ht:(t.options.$retry=!0,v.transitionTo(t.to,t.toParams,t.options))},function(){return ct}),st.update(),f):null}(ft,y.self,p,e),gt)return gt;if(i=ft.toParams,a=k(t=ft.to,(e=ft.options).relative),!u(a)){if(!e.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+e.relative+"'");}}if(a[et])throw new Error("Cannot transition to abstract state '"+t+"'");if(e.inherit&&(i=rt(ot,i||{},v.$current,a)),!a.params.$$validates(i))return lt;i=a.params.$$values(i);var b=(t=a).path,c=0,h=b[c],d=nt.locals,pt=[];if(e.reload){if(f(e.reload)||l(e.reload)){if(l(e.reload)&&!e.reload.name)throw new Error("Invalid reload state object");if(ni=!0===e.reload?tt[0]:k(e.reload),e.reload&&!ni)throw new Error("No such reload state '"+(f(e.reload)?e.reload:e.reload.name)+"'");for(;h&&h===tt[c]&&h!==ni;)d=pt[c]=h.locals,h=b[++c]}}else for(;h&&h===tt[c]&&h.ownParams.$$equals(i,p);)d=pt[c]=h.locals,h=b[++c];if(function(n,t,i,r,u,f){if(!f.reload&&n===i&&(u===i.locals||!1===n.self.reloadOnSearch&&function(n,t,i){function r(t){return"search"!=n.params[t].location}var u=n.params.$$keys().filter(r),f=wt.apply({},[n.params].concat(u));return new s.ParamSet(f).$$equals(t,i)}(i,r,t)))return!0}(t,i,y,p,d,e))return yt&&(i["#"]=yt),v.params=i,it(v.params,ot),e.location&&t.navigable&&t.navigable.url&&(st.push(t.navigable.url,i,{$$avoidResync:!0,replace:"replace"===e.location}),st.update(!0)),v.transition=null,o.when(v.current);if(i=g(t.params.$$keys(),i||{}),e.notify&&n.$broadcast("$stateChangeStart",t.self,i,y.self,p).defaultPrevented)return n.$broadcast("$stateChangeCancel",t.self,i,y.self,p),st.update(),at;for(bt=o.when(d),kt=c;kt<b.length;h=b[++kt])d=pt[kt]=w(d),bt=vt(h,i,h===t,bt,d,e);return dt=v.transition=bt.then(function(){var r,u,f;if(v.transition!==dt)return ht;for(r=tt.length-1;c<=r;r--)(f=tt[r]).self.onExit&&ut.invoke(f.self.onExit,f.self,f.locals.globals),f.locals=null;for(r=c;r<b.length;r++)(u=b[r]).locals=pt[r],u.self.onEnter&&ut.invoke(u.self.onEnter,u.self,u.locals.globals);return yt&&(i["#"]=yt),v.transition!==dt?ht:(v.$current=t,v.current=t.self,v.params=i,it(v.params,ot),v.transition=null,e.location&&t.navigable&&st.push(t.navigable.url,t.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===e.location}),e.notify&&n.$broadcast("$stateChangeSuccess",t.self,i,y.self,p),st.update(!0),v.current)},function(r){return v.transition!==dt?ht:(v.transition=null,n.$broadcast("$stateChangeError",t.self,i,y.self,p,r).defaultPrevented||st.update(),o.reject(r))})},v.is=function(n,t,f){var e=k(n,(f=r({relative:v.$current},f||{})).relative);return u(e)?v.$current===e&&(!t||d(e.params.$$values(t),ot)):i},v.includes=function(n,t,e){if(e=r({relative:v.$current},e||{}),f(n)&&-1<n.indexOf("*")){if(!function(n){for(var t=n.split("."),i=v.$current.name.split("."),r=0,u=t.length;r<u;r++)"*"===t[r]&&(i[r]="*");return"**"===t[0]&&(i=i.slice(c(i,t[1]))).unshift("**"),"**"===t[t.length-1]&&(i.splice(c(i,t[t.length-2])+1,Number.MAX_VALUE),i.push("**")),t.length==i.length&&i.join("")===t.join("")}(n))return!1;n=v.$current.name}var o=k(n,e.relative);return u(o)?!!u(v.$current.includes[o.name])&&(!t||d(o.params.$$values(t),ot,p(t))):i},v.href=function(n,t,f){var e=k(n,(f=r({lossy:!0,inherit:!0,absolute:!1,relative:v.$current},f||{})).relative),o;return u(e)?(f.inherit&&(t=rt(ot,t||{},v.$current,e)),o=e&&f.lossy?e.navigable:e,o&&o.url!==i&&null!==o.url?st.href(o.url,g(e.params.$$keys().concat("#"),t||{}),{absolute:f.absolute}):null):null},v.get=function(n,t){if(0===arguments.length)return y(p(tt),function(n){return tt[n].self});var i=k(n,t||v.$current);return i&&i.self?i.self:null},v}var nt,v,tt={},ut={},et="abstract",b={parent:function(n){if(u(n.parent)&&n.parent)return k(n.parent);var t=/^(.+)\.[^.]+$/.exec(n.name);return t?k(t[1]):nt},data:function(n){return n.parent&&n.parent.data&&(n.data=n.self.data=r({},n.parent.data,n.data)),n.data},url:function(n){var t=n.url,i={params:n.params||{}};if(f(t))return"^"==t.charAt(0)?o.compile(t.substring(1),i):(n.parent.navigable||nt).url.concat(t,i);if(!t||o.isMatcher(t))return t;throw new Error("Invalid url '"+t+"' in state '"+n+"'");},navigable:function(n){return n.url?n:n.parent?n.parent.navigable:null},ownParams:function(n){var t=n.url&&n.url.params||new s.ParamSet;return e(n.params||{},function(n,i){t[i]||(t[i]=new s.Param(i,null,n,"config"))}),t},params:function(n){return n.parent&&n.parent.params?r(n.parent.params.$$new(),n.ownParams):new s.ParamSet},views:function(n){var t={};return e(u(n.views)?n.views:{"":n},function(i,r){r.indexOf("@")<0&&(r+="@"+n.parent.name);t[r]=i}),t},path:function(n){return n.parent?n.parent.path.concat(n):[]},includes:function(n){var t=n.parent?r({},n.parent.includes):{};return t[n.name]=!0,t},$delegates:{}};(nt=ft({name:"",url:"^",views:null,abstract:!0})).navigable=null;this.decorator=function(n,t){return f(n)&&!u(t)?b[n]:!h(t)||!f(n)?this:(b[n]&&!b.$delegates[n]&&(b.$delegates[n]=b[n]),b[n]=t,this)};this.state=function(n,t){return l(n)?t=n:t.name=n,ft(t),this};(this.$get=ot).$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function st(){function n(n,t){return{load:function(i,u){var f;return(u=r({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},u)).view&&(f=t.fromConfig(u.view,u.params,u.locals)),f&&u.notify&&n.$broadcast("$viewContentLoading",u),f}}}(this.$get=n).$inject=["$rootScope","$templateFactory"]}function ht(n,i,r,u){var o=i.has?function(n){return i.has(n)?i.get(n):null}:function(n){try{return i.get(n)}catch(n){return null}},f=o("$animator"),e=o("$animate");return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(i,o,s){return function(i,o,h){function y(f){var e,y=lt(i,h,o,u),k=y&&n.$current&&n.$current.locals[y];(f||k!==p)&&(e=i.$new(),p=n.$current.locals[y],a=s(e,function(n){w.enter(n,o,function(){c&&c.$emit("$viewContentAnimationEnded");(t.isDefined(v)&&!v||i.$eval(v))&&r(n)});l&&(l.remove(),l=null);c&&(c.$destroy(),c=null);a&&(w.leave(a,function(){l=null}),l=a,a=null)}),(c=e).$emit("$viewContentLoaded"),c.$eval(b))}var l,a,c,p,b=h.onload||"",v=h.autoscroll,w=function(n,t){if(e)return{enter:function(n,t,i){var r=e.enter(n,null,t,i);r&&r.then&&r.then(i)},leave:function(n,t){var i=e.leave(n,t);i&&i.then&&i.then(t)}};if(f){var i=f&&f(t,n);return{enter:function(n,t,r){i.enter(n,null,t);r()},leave:function(n,t){i.leave(n);t()}}}return{enter:function(n,t,i){t.after(n);i()},leave:function(n,t){n.remove();t()}}}(h,i);i.$on("$stateChangeSuccess",function(){y(!1)});i.$on("$viewContentLoading",function(){y(!1)});y(!0)}}}}function ct(n,t,i,r){return{restrict:"ECA",priority:-400,compile:function(u){var f=u.html();return function(u,e,o){var c=i.$current,l=lt(u,o,e,r),s=c&&c.locals[l],a,h;s&&(e.data("$uiView",{name:l,state:s.$$state}),e.html(s.$template?s.$template:f),a=n(e.contents()),s.$$controller&&(s.$scope=u,s.$element=e,h=t(s.$$controller,s),s.$$controllerAs&&(u[s.$$controllerAs]=h),e.data("$ngControllerController",h),e.children().data("$ngControllerController",h)),a(u))}}}}function lt(n,t,i,r){var u=r(t.uiView||t.name||"")(n),f=i.inheritedData("$uiView");return 0<=u.indexOf("@")?u:u+"@"+(f?f.state.name:"")}function at(n){var t=n.parent().inheritedData("$uiView");if(t&&t.state&&t.state.name)return t.state}function vt(n,i){var r=["location","inherit","reload","absolute"];return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(u,f,e,o){var s=function(n,t){var i,r=n.match(/^\s*({[^}]*})\s*$/);if(r&&(n=t+"("+r[1]+")"),!(i=n.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/))||4!==i.length)throw new Error("Invalid state ref '"+n+"'");return{state:i[1],paramExpr:i[3]||null}}(e.uiSref,n.current.name),h=null,w=at(f)||n.$current,b="[object SVGAnimatedString]"===Object.prototype.toString.call(f.prop("href"))?"xlink:href":"href",c=null,k="A"===f.prop("tagName").toUpperCase(),v="FORM"===f[0].nodeName,d=v?"action":b,y=!0,l={relative:w,inherit:!0},p=u.$eval(e.uiSrefOpts)||{},a;t.forEach(r,function(n){n in p&&(l[n]=p[n])});a=function(i){if(i&&(h=t.copy(i)),y){c=n.href(s.state,h,l);var r=o[1]||o[0];if(r&&r.$$addStateInfo(s.state,h),null===c)return y=!1;e.$set(d,c)}};s.paramExpr&&(u.$watch(s.paramExpr,function(n){n!==h&&a(n)},!0),h=t.copy(u.$eval(s.paramExpr)));a();v||f.bind("click",function(t){var r,u;1<(t.which||t.button)||t.ctrlKey||t.metaKey||t.shiftKey||f.attr("target")||(r=i(function(){n.go(s.state,h,l)}),t.preventDefault(),u=k&&!c?1:0,t.preventDefault=function(){u--<=0&&i.cancel(r)})})}}}function tt(n,t,i){return{restrict:"A",controller:["$scope","$element","$attrs",function(t,r,u){function o(){(function(){for(var n=0;n<f.length;n++)if(s(f[n].state,f[n].params))return!0;return!1})()?r.addClass(e):r.removeClass(e)}function s(t,i){return void 0!==u.uiSrefActiveEq?n.is(t.name,i):n.includes(t.name,i)}var e,f=[];e=i(u.uiSrefActiveEq||u.uiSrefActive||"",!1)(t);this.$$addStateInfo=function(t,i){var u=n.get(t,at(r));f.push({state:u||{name:t},params:i});o()};t.$on("$stateChangeSuccess",o)}]}}function yt(n){var t=function(t){return n.is(t)};return t.$stateful=!0,t}function pt(n){var t=function(t){return n.includes(t)};return t.$stateful=!0,t}var s,u=t.isDefined,h=t.isFunction,f=t.isString,l=t.isObject,a=t.isArray,e=t.forEach,r=t.extend,it=t.copy;t.module("ui.router.util",["ng"]);t.module("ui.router.router",["ui.router.util"]);t.module("ui.router.state",["ui.router.router","ui.router.util"]);t.module("ui.router",["ui.router.state"]);t.module("ui.router.compat",["ui.router"]);ut.$inject=["$q","$injector"];t.module("ui.router.util").service("$resolve",ut);ft.$inject=["$http","$templateCache","$injector"];t.module("ui.router.util").service("$templateFactory",ft);v.prototype.concat=function(n,t){var i={caseInsensitive:s.caseInsensitive(),strict:s.strictMode(),squash:s.defaultSquashPolicy()};return new v(this.sourcePath+n+this.sourceSearch,r(i,t),this)};v.prototype.toString=function(){return this.source};v.prototype.exec=function(n,t){function a(n){function t(n){return n.split("").reverse().join("")}return y(y(t(n).split(/-(?!\\)/),t),function(n){return n.replace(/\\-/g,"-")}).reverse()}var o=this.regexp.exec(n),f,r;if(!o)return null;t=t||{};var i,e,u,s=this.parameters(),l=s.length,c=this.segments.length-1,h={};if(c!==o.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(i=0;i<c;i++){for(u=s[i],f=this.params[u],r=o[i+1],e=0;e<f.replace;e++)f.replace[e].from===r&&(r=f.replace[e].to);r&&!0===f.array&&(r=a(r));h[u]=f.value(r)}for(;i<l;i++)h[u=s[i]]=this.params[u].value(t[u]);return h};v.prototype.parameters=function(n){return u(n)?this.params[n]||null:this.$$paramNames};v.prototype.validates=function(n){return this.params.$$validates(n)};v.prototype.format=function(n){function g(n){return encodeURIComponent(n).replace(/-/g,function(n){return"%5C%"+n.charCodeAt(0).toString(16).toUpperCase()})}var s,w;n=n||{};var h=this.segments,c=this.parameters(),b=this.params;if(!this.validates(n))return null;for(var l=!1,k=h.length-1,d=c.length,i=h[0],r=0;r<d;r++){var nt=r<k,o=c[r],u=b[o],v=u.value(n[o]),p=u.isOptional&&u.type.equals(u.value(),v),e=!!p&&u.squash,t=u.type.encode(v);if(nt)s=h[r+1],!1===e?(null!=t&&(i+=a(t)?y(t,g).join("-"):encodeURIComponent(t)),i+=s):!0===e?(w=i.match(/\/$/)?/\/?(.*)/:/(.*)/,i+=s.match(w)[1]):f(e)&&(i+=e+s);else{if(null==t||p&&!1!==e)continue;a(t)||(t=[t]);i+=(l?"&":"?")+o+"="+(t=y(t,encodeURIComponent).join("&"+o+"="));l=!0}}return i};o.prototype.is=function(){return!0};o.prototype.encode=function(n){return n};o.prototype.decode=function(n){return n};o.prototype.equals=function(n,t){return n==t};o.prototype.$subPattern=function(){var n=this.pattern.toString();return n.substr(1,n.length-2)};o.prototype.pattern=/.*/;o.prototype.toString=function(){return"{Type:"+this.name+"}"};o.prototype.$normalize=function(n){return this.is(n)?n:this.decode(n)};o.prototype.$asArray=function(n,t){if(!n)return this;if("auto"===n&&!t)throw new Error("'auto' array mode is for query parameters only");return new function(n,t){function r(n,t){return function(){return n[t].apply(n,arguments)}}function e(n){return a(n)?n:u(n)?[n]:[]}function s(n){return!n}function f(n,r){return function(u){var f=y(u=e(u),n);return!0===r?0===nt(f,s).length:function(n){switch(n.length){case 0:return i;case 1:return"auto"===t?n[0]:n;default:return n}}(f)}}var o;this.encode=f(r(n,"encode"));this.decode=f(r(n,"decode"));this.is=f(r(n,"is"),!0);this.equals=(o=r(n,"equals"),function(n,t){var r=e(n),u=e(t),i;if(r.length!==u.length)return!1;for(i=0;i<r.length;i++)if(!o(r[i],u[i]))return!1;return!0});this.pattern=n.pattern;this.$normalize=f(r(n,"$normalize"));this.name=n.name;this.$arrayMode=t}(this,n)};t.module("ui.router.util").provider("$urlMatcherFactory",function n(){function ut(n){return null!=n?n.toString().replace(/\//g,"%2F"):n}function ot(n){return h(n)||a(n)&&h(n[n.length-1])}function st(){for(;rt.length;){var n=rt.shift();if(n.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend(b[n.name],k.invoke(n.def))}}function d(n){r(this,n||{})}s=this;var g=!1,tt=!0,it=!1;var k,b={},ft=!0,rt=[],et={string:{encode:ut,decode:function(n){return null!=n?n.toString().replace(/%2F/g,"/"):n},is:function(n){return null==n||!u(n)||"string"==typeof n},pattern:/[^/]*/},int:{encode:ut,decode:function(n){return parseInt(n,10)},is:function(n){return u(n)&&this.decode(n.toString())===n},pattern:/\d+/},bool:{encode:function(n){return n?1:0},decode:function(n){return 0!==parseInt(n,10)},is:function(n){return!0===n||!1===n},pattern:/0|1/},date:{encode:function(n){return this.is(n)?[n.getFullYear(),("0"+(n.getMonth()+1)).slice(-2),("0"+n.getDate()).slice(-2)].join("-"):i},decode:function(n){if(this.is(n))return n;var t=this.capture.exec(n);return t?new Date(t[1],t[2]-1,t[3]):i},is:function(n){return n instanceof Date&&!isNaN(n.valueOf())},equals:function(n,t){return this.is(n)&&this.is(t)&&n.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^/]*/},any:{encode:t.identity,decode:t.identity,equals:t.equals,pattern:/.*/}};n.$$getDefaultValue=function(n){if(!ot(n.value))return n.value;if(!k)throw new Error("Injectable functions cannot be called at configuration time");return k.invoke(n.value)};this.caseInsensitive=function(n){return u(n)&&(g=n),g};this.strictMode=function(n){return u(n)&&(tt=n),tt};this.defaultSquashPolicy=function(n){if(!u(n))return it;if(!0!==n&&!1!==n&&!f(n))throw new Error("Invalid squash policy: "+n+". Valid policies: false, true, arbitrary-string");return it=n};this.compile=function(n,t){return new v(n,r({strict:tt,caseInsensitive:g},t))};this.isMatcher=function(n){if(!l(n))return!1;var t=!0;return e(v.prototype,function(i,r){h(i)&&(t=t&&u(n[r])&&h(n[r]))}),t};this.type=function(n,t,i){if(!u(t))return b[n];if(b.hasOwnProperty(n))throw new Error("A type named '"+n+"' has already been defined.");return b[n]=new o(r({name:n},t)),i&&(rt.push({name:n,def:i}),ft||st()),this};e(et,function(n,t){b[t]=new o(r({name:t},n))});b=w(b,{});this.$get=["$injector",function(n){return k=n,ft=!1,st(),e(et,function(n,t){b[t]||(b[t]=new o(n))}),this}];this.Param=function(n,t,e,s){var h,d,w=this,et,st,v;-1===c(d=l(h=e)?p(h):[],"value")&&-1===c(d,"type")&&-1===c(d,"squash")&&-1===c(d,"array")&&(h={value:h});h.$$fn=ot(h.value)?h.value:function(){return h.value};t=function(t,i,r){if(t.type&&i)throw new Error("Param '"+n+"' has two type configurations.");return i||(t.type?t.type instanceof o?t.type:new o(t.type):"config"===r?b.any:b.string)}(e=h,t,s);v=(et={array:"search"===s&&"auto"},st=n.match(/\[\]$/)?{array:!0}:{},r(et,st,e).array);"string"!==(t=v?t.$asArray(v,"search"===s):t).name||v||"path"!==s||e.value!==i||(e.value="");var ht,rt,ct,ut,g,lt,at,tt=e.value!==i,ft=function(n,t){var i=n.squash;if(!t||!1===i)return!1;if(!u(i)||null==i)return it;if(!0===i||f(i))return i;throw new Error("Invalid squash policy: '"+i+"'. Valid policies: false, true, or arbitrary string");}(e,tt),vt=(rt=v,ut=ft,at=[{from:"",to:(ct=tt)||rt?i:""},{from:null,to:ct||rt?i:""}],g=a((ht=e).replace)?ht.replace:[],f(ut)&&g.push({from:ut,to:i}),lt=y(g,function(n){return n.from}),nt(at,function(n){return-1===c(lt,n.from)}).concat(g));r(this,{id:n,type:t,location:s,array:v,squash:ft,replace:vt,isOptional:tt,value:function(n){var t,r,f;return t=n,n=(f=y(nt(w.replace,(r=t,function(n){return n.from===r})),function(n){return n.to})).length?f[0]:t,u(n)?w.type.$normalize(n):function(){if(!k)throw new Error("Injectable functions cannot be called at configuration time");var n=k.invoke(e.$$fn);if(null!==n&&n!==i&&!w.type.is(n))throw new Error("Default value ("+n+") for parameter '"+w.id+"' is not an instance of Type ("+w.type.name+")");return n}()},dynamic:i,config:e,toString:function(){return"{Param:"+n+" "+t+" squash: '"+ft+"' optional: "+tt+"}"}})};d.prototype={$$new:function(){return w(this,r(new d,{$$parent:this}))},$$keys:function(){for(var t=[],i=[],n=this,r=p(d.prototype);n;)i.push(n),n=n.$$parent;return i.reverse(),e(i,function(n){e(p(n),function(n){-1===c(t,n)&&-1===c(r,n)&&t.push(n)})}),t},$$values:function(n){var t={},i=this;return e(i.$$keys(),function(r){t[r]=i[r].value(n&&n[r])}),t},$$equals:function(n,t){var i=!0,r=this;return e(r.$$keys(),function(u){var f=n&&n[u],e=t&&t[u];r[u].type.equals(f,e)||(i=!1)}),i},$$validates:function(n){for(var r,f,e,o,s=this.$$keys(),u=0;u<s.length&&(r=this[s[u]],(f=n[s[u]])!==i&&null!==f||!r.isOptional);u++)if((e=r.type.$normalize(f),!r.type.is(e))||(o=r.type.encode(e),t.isString(o)&&!r.type.pattern.exec(o)))return!1;return!0},$$parent:i};this.ParamSet=d});t.module("ui.router.util").run(["$urlMatcherFactory",function(){}]);et.$inject=["$locationProvider","$urlMatcherFactoryProvider"];t.module("ui.router.router").provider("$urlRouter",et);ot.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"];t.module("ui.router.state").value("$stateParams",{}).provider("$state",ot);st.$inject=[];t.module("ui.router.state").provider("$view",st);t.module("ui.router.state").provider("$uiViewScroll",function(){var n=!1;this.useAnchorScroll=function(){n=!0};this.$get=["$anchorScroll","$timeout",function(t,i){return n?t:function(n){return i(function(){n[0].scrollIntoView()},0,!1)}}]});ht.$inject=["$state","$injector","$uiViewScroll","$interpolate"];ct.$inject=["$compile","$controller","$state","$interpolate"];t.module("ui.router.state").directive("uiView",ht);t.module("ui.router.state").directive("uiView",ct);vt.$inject=["$state","$timeout"];tt.$inject=["$state","$stateParams","$interpolate"];t.module("ui.router.state").directive("uiSref",vt).directive("uiSrefActive",tt).directive("uiSrefActiveEq",tt);yt.$inject=["$state"];pt.$inject=["$state"];t.module("ui.router.state").filter("isState",yt).filter("includedByState",pt)}(window,window.angular),function(n,t,i){"use strict";var r;t.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.gestures","material.core.theming.palette","material.core.theming","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.button","material.components.card","material.components.checkbox","material.components.content","material.components.chips","material.components.dialog","material.components.fabActions","material.components.divider","material.components.fabSpeedDial","material.components.fabToolbar","material.components.gridList","material.components.fabTrigger","material.components.icon","material.components.input","material.components.list","material.components.menu","material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.select","material.components.sidenav","material.components.slider","material.components.subheader","material.components.sticky","material.components.swipe","material.components.switch","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.whiteframe"]),function(){function n(n,t){n.decorator("$$rAF",["$delegate",i]);t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("red").backgroundPalette("grey")}function i(n){return n.throttle=function(t){var r,i,u,f;return function(){r=arguments;f=this;u=t;i||(i=!0,n(function(){u.apply(f,r);i=!1}))}},n}t.module("material.core",["material.core.gestures","material.core.theming"]).config(n);n.$inject=["$provide","$mdThemingProvider"]}(),function(){function n(n,t){function i(n){return r?"webkit"+n.charAt(0).toUpperCase()+n.substring(1):n}var r=/webkit/i.test(t.vendorPrefix);return{KEY_CODE:{ENTER:13,ESCAPE:27,SPACE:32,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(r?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(r?" webkitAnimationEnd":""),TRANSFORM:i("transform"),TRANSFORM_ORIGIN:i("transformOrigin"),TRANSITION:i("transition"),TRANSITION_DURATION:i("transitionDuration"),ANIMATION_PLAY_STATE:i("animationPlayState"),ANIMATION_DURATION:i("animationDuration"),ANIMATION_NAME:i("animationName"),ANIMATION_TIMING:i("animationTimingFunction"),ANIMATION_DIRECTION:i("animationDirection")},MEDIA:{sm:"(max-width: 600px)","gt-sm":"(min-width: 600px)",md:"(min-width: 600px) and (max-width: 960px)","gt-md":"(min-width: 960px)",lg:"(min-width: 960px) and (max-width: 1200px)","gt-lg":"(min-width: 1200px)"},MEDIA_PRIORITY:["gt-lg","lg","gt-md","md","gt-sm","sm"]}}t.module("material.core").factory("$mdConstant",n);n.$inject=["$$rAF","$sniffer"]}(),function(){function n(n,i){function f(n){return r.length&&-1<n&&n<r.length}function u(n){return r.indexOf(n)}function e(n){return n&&-1<u(n)}function o(){return r.length?r[0]:null}function s(){return r.length?r[r.length-1]:null}function h(n,e,h,l){var y,a,v;for(h=h||c,y=u(e);;){if(!f(y)||(a=y+(n?-1:1),v=null,f(a)?v=r[a]:i&&(a=u(v=n?s():o())),null===v||a===l))return null;if(h(v))return v;t.isUndefined(l)&&(l=a);y=a}}var c=function(){return!0},r;return n&&!t.isArray(n)&&(n=Array.prototype.slice.call(n)),i=!!i,r=n||[],{items:function(){return[].concat(r)},count:function(){return r.length},inRange:f,contains:e,indexOf:u,itemAt:function(n){return f(n)?r[n]:null},findBy:function(n,t){return r.filter(function(i){return i[n]===t})},add:function(n,i){return n?(t.isNumber(i)||(i=r.length),r.splice(i,0,n),u(n)):-1},remove:function(n){e(n)&&r.splice(u(n),1)},first:o,last:s,next:t.bind(null,h,!1),previous:t.bind(null,h,!0),hasPrevious:function(n){return!!n&&f(u(n)-1)},hasNext:function(n){return!!n&&f(u(n)+1)}}}t.module("material.core").config(["$provide",function(t){t.decorator("$mdUtil",["$delegate",function(t){return t.iterator=n,t}])}])}(),function(){function n(n,i,r){function u(i){var u,f=e[i],a,l,h;return t.isUndefined(f)&&(f=e[i]=(u=i,n.MEDIA[u]||("("!==u.charAt(0)?"("+u+")":u))),h=s[f],t.isUndefined(h)&&((l=o[a=f]=r.matchMedia(a)).addListener(c),h=s[l.media]=!!l.matches),h}function c(n){i.$evalAsync(function(){s[n.media]=!!n.matches})}function f(n,t){return h[t]||(h[t]=n.$normalize(t))}var e={},o={},s={},h={};return u.getResponsiveAttribute=function(t,i){for(var u,s,r=0;r<n.MEDIA_PRIORITY.length;r++)if(u=n.MEDIA_PRIORITY[r],o[e[u]].matches&&(s=f(t,i+"-"+u),t[s]))return t[s];return t[f(t,i)]},u.getQuery=function(n){return o[n]},u.watchResponsiveAttributes=function(i,r,u){var e=[];return i.forEach(function(i){var o=f(r,i);for(var s in r[o]&&e.push(r.$observe(o,t.bind(void 0,u,null))),n.MEDIA){if(o=f(r,i+"-"+s),!r[o])return;e.push(r.$observe(o,t.bind(void 0,u,s)))}}),function(){e.forEach(function(n){n()})}},u}t.module("material.core").factory("$mdMedia",n);n.$inject=["$mdConstant","$rootScope","$window"]}();r=0;t.module("material.core").factory("$mdUtil",["$cacheFactory","$document","$timeout","$q","$window","$mdConstant",function(u,f,e,o,s,h){function l(n){return n[0]||n}var c;return c={now:n.performance?t.bind(n.performance,n.performance.now):Date.now,clientRect:function(n,t,i){var f=l(n),r,u;return t=l(t||f.offsetParent||document.body),r=f.getBoundingClientRect(),u=i?t.getBoundingClientRect():{left:0,top:0,width:0,height:0},{left:r.left-u.left,top:r.top-u.top,width:r.width,height:r.height}},offsetRect:function(n,t){return c.clientRect(n,t,!0)},nodesToArray:function(n){for(var i=[],t=0;t<n.length;++t)i.push(n.item(t));return i},disableScrollAround:function(n){if(c.disableScrollAround._enableScrolling)return c.disableScrollAround._enableScrolling;n=t.element(n);var u,r,i=f[0].body,e=(u=i.getAttribute("style")||"",r=i.scrollTop+i.parentElement.scrollTop,function(n,t){for(var i in t)n.style[i]=t[i]}(i,{position:"fixed",width:"100%",overflowY:"scroll",top:-r+"px"}),function(){i.setAttribute("style",u);i.scrollTop=r}),o=function(){function e(){}function o(n){n.preventDefault()}var u=s.getComputedStyle(n[0]).zIndex-1,r;return isNaN(u)&&(u=99),r=t.element('<div class="md-scroll-mask" style="z-index: '+u+'">  <div class="md-scroll-mask-bar"><\/div><\/div>'),i.appendChild(r[0]),r.on("wheel",o),r.on("touchmove",o),f.on("keydown",e),function(){r.off("wheel");r.off("touchmove");r[0].parentNode.removeChild(r[0]);f.off("keydown",e);delete c.disableScrollAround._enableScrolling}}();return c.disableScrollAround._enableScrolling=function(){e();o();delete c.disableScrollAround._enableScrolling}},enableScrolling:function(){var n=this.disableScrollAround._enableScrolling;n&&n()},floatingScrollbars:function(){if(this.floatingScrollbars.cached===i){var n=t.element('<div style="width: 100%; z-index: -1; position: absolute; height: 35px; overflow-y: scroll"><div style="height: 60;"><\/div><\/div>');f[0].body.appendChild(n[0]);this.floatingScrollbars.cached=n[0].offsetWidth==n[0].childNodes[0].offsetWidth;n.remove()}return this.floatingScrollbars.cached},forceFocus:function(t){var r=t[0]||t,i;document.addEventListener("click",function t(n){n.target===r&&n.$focus&&(r.focus(),n.stopImmediatePropagation(),n.preventDefault(),r.removeEventListener("click",t))},!0);i=document.createEvent("MouseEvents");i.initMouseEvent("click",!1,!0,n,{},0,0,0,0,!1,!1,!1,!1,0,null);i.$material=!0;i.$focus=!0;r.dispatchEvent(i)},transitionEndPromise:function(n,t){function i(t){t&&t.target!==n[0]||(n.off(h.CSS.TRANSITIONEND,i),r.resolve())}t=t||{};var r=o.defer();return n.on(h.CSS.TRANSITIONEND,i),t.timeout&&e(i,t.timeout),r.promise},fakeNgModel:function(){return{$fake:!0,$setTouched:t.noop,$setViewValue:function(n){this.$viewValue=n;this.$render(n);this.$viewChangeListeners.forEach(function(n){n()})},$isEmpty:function(n){return 0===(""+n).length},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:t.noop}},debounce:function(n,t,r,u){var f;return function(){var o=r,s=Array.prototype.slice.call(arguments);e.cancel(f);f=e(function(){f=i;n.apply(o,s)},t||10,u)}},throttle:function(n,t){var i;return function(){var u=arguments,r=c.now();(!i||t<r-i)&&(n.apply(this,u),i=r)}},time:function(n){var t=c.now();return n(),c.now()-t},nextUid:function(){return""+r++},disconnectScope:function(n){if(n&&n.$root!==n&&!n.$$destroyed){var t=n.$parent;n.$$disconnected=!0;t.$$childHead===n&&(t.$$childHead=n.$$nextSibling);t.$$childTail===n&&(t.$$childTail=n.$$prevSibling);n.$$prevSibling&&(n.$$prevSibling.$$nextSibling=n.$$nextSibling);n.$$nextSibling&&(n.$$nextSibling.$$prevSibling=n.$$prevSibling);n.$$nextSibling=n.$$prevSibling=null}},reconnectScope:function(n){if(n&&n.$root!==n&&n.$$disconnected){var t=n,i=t.$parent;t.$$disconnected=!1;t.$$prevSibling=i.$$childTail;i.$$childHead?(i.$$childTail.$$nextSibling=t,i.$$childTail=t):i.$$childHead=i.$$childTail=t}},getClosest:function(n,i,r){if(n instanceof t.element&&(n=n[0]),i=i.toUpperCase(),r&&(n=n.parentNode),!n)return null;do if(n.nodeName===i)return n;while(n=n.parentNode);return null},extractElementByName:function(n,i){for(var r=0,u=n.length;r<u;r++)if(n[r].nodeName.toLowerCase()===i)return t.element(n[r]);return n},initOptionalProperties:function(n,i,r){r=r||{};t.forEach(n.$$isolateBindings,function(u,f){if(u.optional&&t.isUndefined(n[f])){var e=i.hasOwnProperty(i.$normalize(u.attrName));n[f]=t.isDefined(r[f])?r[f]:e}})}}}]);t.element.prototype.focus=t.element.prototype.focus||function(){return this.length&&this[0].focus(),this};t.element.prototype.blur=t.element.prototype.blur||function(){return this.length&&this[0].blur(),this},function(){function n(n,i,r){function u(n,u,f){var e=n[0]||n;!e||e.hasAttribute(u)&&0!==e.getAttribute(u).length||function(n,t){var s=n.hasChildNodes(),o=!1,f,i,u,e;if(s)for(f=n.childNodes,i=0;i<f.length;i++)u=f[i],1===u.nodeType&&u.hasAttribute(t)&&(void 0,"none"!==((e=u).currentStyle?e.currentStyle:r.getComputedStyle(e)).display&&(o=!0));return o}(e,u)||((f=t.isString(f)?f.trim():"").length?n.attr(u,f):i.warn('ARIA: Attribute "',u,'", required for accessibility, is missing on node:',e))}function f(t,i,r){n(function(){u(t,i,r())})}return{expect:u,expectAsync:f,expectWithText:function(n,t){f(n,t,function(){return n.text().trim()})}}}t.module("material.core").service("$mdAria",n);n.$inject=["$$rAF","$log","$window"]}(),function(){function n(n,i,r,u,f,e){this.compile=function(o){var h=o.templateUrl,a=o.template||"",c=o.controller,l=o.controllerAs,s=o.resolve||{},v=o.locals||{},y=o.transformTemplate||t.identity,p=o.bindToController;return t.forEach(s,function(n,i){s[i]=t.isString(n)?r.get(n):r.invoke(n)}),t.extend(s,v),s.$template=h?i.get(h,{cache:e}).then(function(n){return n.data}):n.when(a),n.all(s).then(function(n){var r=y(n.$template),i=o.element||t.element("<div>").html(r.trim()).contents(),e=u(i);return{locals:n,element:i,link:function(r){var o,u;return(n.$scope=r,c)&&(o=f(c,n,!0),p&&t.extend(o.instance,n),u=o(),i.data("$ngControllerController",u),i.children().data("$ngControllerController",u),l&&(r[l]=u)),e(r)}}})}}t.module("material.core").service("$mdCompiler",n);n.$inject=["$q","$http","$injector","$compile","$controller","$templateCache"]}(),function(){function h(){}function c(i,r,e){var h=navigator.userAgent||navigator.vendor||n.opera,c=h.match(/ipad|iphone|ipod/i),l=h.match(/android/i),a=void 0!==n.jQuery&&t.element===n.jQuery,s={handler:function(n,r){var f=new i(n);return t.extend(f,r),u[n]=f,s},register:function(n,t,i){var r=u[t.replace(/^\$md./,"")];if(r)return r.registerElement(n,i);throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(u).join(", "));},isHijackingClicks:(c||l)&&!a&&!o};return s.isHijackingClicks&&s.handler("click",{options:{maxDistance:6},onEnd:function(n,t){t.distance<this.state.options.maxDistance&&this.dispatchEvent(n,"click")}}),s.handler("press",{onStart:function(n){this.dispatchEvent(n,"$md.pressdown")},onEnd:function(n){this.dispatchEvent(n,"$md.pressup")}}).handler("hold",{options:{maxDistance:6,delay:500},onCancel:function(){e.cancel(this.state.timeout)},onStart:function(n,i){if(!this.state.registeredParent)return this.cancel();this.state.pos={x:i.x,y:i.y};this.state.timeout=e(t.bind(this,function(){this.dispatchEvent(n,"$md.hold");this.cancel()}),this.state.options.delay,!1)},onMove:function(n,t){n.preventDefault();var i=this.state.pos.x-t.x,r=this.state.pos.y-t.y;Math.sqrt(i*i+r*r)>this.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onStart:function(){this.state.registeredParent||this.cancel()},onMove:function(n,t){var i,r;n.preventDefault();this.state.dragPointer?this.dispatchDragMove(n):(r=this.state.options.horizontal?(i=Math.abs(t.distanceX)>this.state.options.minDistance,Math.abs(t.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(i=Math.abs(t.distanceY)>this.state.options.minDistance,Math.abs(t.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),i?(this.state.dragPointer=v(n),f(n,this.state.dragPointer),this.dispatchEvent(n,"$md.dragstart",this.state.dragPointer)):r&&this.cancel())},dispatchDragMove:r.throttle(function(n){this.state.isRunning&&(f(n,this.state.dragPointer),this.dispatchEvent(n,"$md.drag",this.state.dragPointer))}),onEnd:function(n){this.state.dragPointer&&(f(n,this.state.dragPointer),this.dispatchEvent(n,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(n,t){if(Math.abs(t.velocityX)>this.state.options.minVelocity&&Math.abs(t.distanceX)>this.state.options.minDistance){var i="left"==t.directionX?"$md.swipeleft":"$md.swiperight";this.dispatchEvent(n,i)}}})}function l(n){this.name=n;this.state={}}function a(n,o){function h(n,t){var r;for(var f in u)(r=u[f])instanceof o&&("start"===n&&r.cancel(),r[n](t,i))}document.contains||(document.contains=function(n){return document.body.contains(n)});!s&&n.isHijackingClicks&&(document.addEventListener("click",function(n){0===n.clientX&&0===n.clientY||n.$material||n.isIonicTap||(n.preventDefault(),n.stopPropagation())},!0),s=!0);t.element(document).on("mousedown touchstart pointerdown",function(n){if(!i){var t=+Date.now();r&&!e(n,r)&&t-r.endTime<1500||(i=v(n),h("start",n))}}).on("mousemove touchmove pointermove",function(n){i&&e(n,i)&&(f(n,i),h("move",n))}).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",function(n){i&&e(n,i)&&(f(n,i),i.endTime=+Date.now(),h("end",n),r=i,i=null)}).on("$$mdGestureReset",function(){r=i=null})}function v(n){var i=y(n),t={startTime:+Date.now(),target:n.target,type:n.type.charAt(0)};return t.startX=t.x=i.pageX,t.startY=t.y=i.pageY,t}function e(n,t){return n&&t&&n.type.charAt(0)===t.type}function f(n,t){var i=y(n),r=t.x=i.pageX,u=t.y=i.pageY;t.distanceX=r-t.startX;t.distanceY=u-t.startY;t.distance=Math.sqrt(t.distanceX*t.distanceX+t.distanceY*t.distanceY);t.directionX=0<t.distanceX?"right":t.distanceX<0?"left":"";t.directionY=0<t.distanceY?"up":t.distanceY<0?"down":"";t.duration=+Date.now()-t.startTime;t.velocityX=t.distanceX/t.duration;t.velocityY=t.distanceY/t.duration}function y(n){return(n=n.originalEvent||n).touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0]||n}var i,r,u={},o=!1,s=!1;t.module("material.core.gestures",[]).provider("$mdGesture",h).factory("$$MdGestureHandler",function(){var r=void 0!==n.jQuery&&t.element===n.jQuery;return l.prototype={options:{},dispatchEvent:r?function(n,r,u){u=u||i;var f=new t.element.Event(r);f.$material=!0;f.pointer=u;f.srcEvent=n;t.extend(f,{clientX:u.x,clientY:u.y,screenX:u.x,screenY:u.y,pageX:u.x,pageY:u.y,ctrlKey:n.ctrlKey,altKey:n.altKey,shiftKey:n.shiftKey,metaKey:n.metaKey});t.element(u.target).trigger(f)}:function(t,r,u){var f;u=u||i;"click"===r?(f=document.createEvent("MouseEvents")).initMouseEvent("click",!0,!0,n,t.detail,u.x,u.y,u.x,u.y,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget||null):(f=document.createEvent("CustomEvent")).initCustomEvent(r,!0,!0,{});f.$material=!0;f.pointer=u;f.srcEvent=t;u.target.dispatchEvent(f)},onStart:t.noop,onMove:t.noop,onEnd:t.noop,onCancel:t.noop,start:function(n,i){if(!this.state.isRunning){var r=this.getNearestParent(n.target),u=r&&r.$mdGesture[this.name]||{};this.state={isRunning:!0,options:t.extend({},this.options,u),registeredParent:r};this.onStart(n,i)}},move:function(n,t){this.state.isRunning&&this.onMove(n,t)},end:function(n,t){this.state.isRunning&&(this.onEnd(n,t),this.state.isRunning=!1)},cancel:function(n,t){this.onCancel(n,t);this.state={}},getNearestParent:function(n){for(var t=n;t;){if((t.$mdGesture||{})[this.name])return t;t=t.parentNode}return null},registerElement:function(n,t){function i(){delete n[0].$mdGesture[r.name];n.off("$destroy",i)}var r=this;return n[0].$mdGesture=n[0].$mdGesture||{},n[0].$mdGesture[this.name]=t||{},n.on("$destroy",i),i}},l}).run(a);h.prototype={skipClickHijack:function(){return o=!0},$get:["$$MdGestureHandler","$$rAF","$timeout",function(n,t,i){return new c(n,t,i)}]};c.$inject=["$$MdGestureHandler","$$rAF","$timeout"];a.$inject=["$mdGesture","$$MdGestureHandler"]}();t.module("material.core").provider("$$interimElement",function(){function n(n){function e(r,u,e){function l(t,i){var r={};return r[n]=o,e.invoke(t||function(){return i},{},r)}var h,c,s=r(),o={hide:s.hide,cancel:s.cancel,show:function(n){return n&&n._options&&(n=n._options),s.show(t.extend({},c,n))}};return h=i.methods||[],c=l(i.optionsFactory,{}),t.forEach(f,function(n,t){o[t]=n}),t.forEach(i.presets,function(n,i){function r(n){this._options=t.extend({},u,n)}var u=l(n.optionsFactory,{}),e=(n.methods||[]).concat(h),f;(t.extend(u,{$type:i}),t.forEach(e,function(n){r.prototype[n]=function(t){return this._options[n]=t,this}}),n.argOption)&&(f="show"+i.charAt(0).toUpperCase()+i.slice(1),o[f]=function(n){var t=o[i](n);return o.show(t)});o[i]=function(i){return arguments.length&&n.argOption&&!t.isObject(i)&&!t.isArray(i)?(new r)[n.argOption](i):new r(i)}}),o}var u=["onHide","onShow","onRemove"],f={},i={presets:{}},r={setDefaults:function(n){return i.optionsFactory=n.options,i.methods=(n.methods||[]).concat(u),r},addPreset:function(t,f){if((f=f||{}).methods=f.methods||[],f.options=f.options||function(){return{}},/^cancel|hide|show$/.test(t))throw new Error("Preset '"+t+"' in "+n+" is reserved!");if(-1<f.methods.indexOf("_options"))throw new Error("Method '_options' in "+n+" is reserved!");return i.presets[t]={methods:f.methods.concat(u),optionsFactory:f.options,argOption:f.argOption},r},addMethod:function(n,t){return f[n]=t,r},$get:e};return r.addPreset("build",{methods:["controller","controllerAs","resolve","template","templateUrl","themable","transformTemplate","parent"]}),e.$inject=["$$interimElement","$animate","$injector"],r}function r(n,r,u,f,e,o,s,h,c){var l=s.startSymbol(),a=s.endSymbol(),v="{{"===l&&"}}"===a,y=v?t.identity:function(n){return n&&t.isString(n)?n.replace(/\{\{/g,l).replace(/}}/g,a):n};return function(){function a(s){var v,p,a,w;return s=s||{},(s=t.extend({preserveScope:!1,scope:s.scope||u.$new(s.isolateScope),onShow:function(n,t,i){return o.enter(t,i.parent)},onRemove:function(n,t){return t&&o.leave(t)||r.when()}},s)).template&&(s.template=y(s.template)),v={options:s,deferred:r.defer(),show:function(){var i;return i=s.skipCompile?r(function(n){n({locals:{},link:function(){return s.element}})}):h.compile(s),w=i.then(function(i){var u,o;return t.extend(i.locals,v.options),a=i.link(s.scope),t.isFunction(s.parent)?s.parent=s.parent(s.scope,a,s):t.isString(s.parent)&&(s.parent=t.element(n[0].querySelector(s.parent))),(s.parent||{}).length||(e[0]&&e[0].querySelector&&(u=e[0].querySelector(":not(svg) > body")),u||(u=e[0]),"#comment"==u.nodeName&&(u=n[0].body),s.parent=t.element(u)),s.themable&&c(a),o=s.onShow(s.scope,a,s),r.when(o).then(function(){(s.onComplete||t.noop)(s.scope,a,s);s.hideDelay&&(p=f(l.cancel,s.hideDelay))})},function(n){w=!0;v.deferred.reject(n)})},cancelTimeout:function(){p&&(f.cancel(p),p=i)},remove:function(){return v.cancelTimeout(),r.when(w).then(function(){var n=!a||s.onRemove(s.scope,a,s);return r.when(n).then(function(){s.preserveScope||s.scope.$destroy()})})}}}var l,s=[];return l={show:function u(n){if(s.length)return l.cancel().then(function(){return u(n)});var t=new a(n);return s.push(t),t.show().then(function(){return t.deferred.promise})},hide:function(n){var t=s.shift();return t&&t.remove().then(function(){t.deferred.resolve(n)})},cancel:function(n){var t=s.shift();return r.when(t&&t.remove().then(function(){t.deferred.reject(n)}))}}}}return(n.$get=r).$inject=["$document","$q","$rootScope","$timeout","$rootElement","$animate","$interpolate","$mdCompiler","$mdTheming"],n}),function(){function n(n,i){function e(n){return n&&""!==n}var f,r=[],u={};return f={notFoundError:function(t){n.error("No instance found for handle",t)},getInstances:function(){return r},get:function(n){if(!e(n))return null;for(var u,t=0,i=r.length;t<i;t++)if((u=r[t]).$$mdHandle===n)return u;return null},register:function(n,i){return i?(n.$$mdHandle=i,r.push(n),(f=u[i])&&(f.resolve(n),delete u[i]),function(){var t=r.indexOf(n);-1!==t&&r.splice(t,1)}):t.noop;var f},when:function(n){if(e(n)){var t=i.defer(),r=f.get(n);return r?t.resolve(r):u[n]=t,t.promise}return i.reject("Invalid `md-component-id` value.")}}}t.module("material.core").factory("$mdComponentRegistry",n);n.$inject=["$log","$q"]}(),function(){function n(n){return{attach:function(i,r,u){var f,e=(f=r).hasClass("md-icon-button")?{isMenuItem:f.hasClass("md-menu-item"),fitRipple:!0,center:!0}:{isMenuItem:f.hasClass("md-menu-item"),dimBackground:!0};return n.attach(i,r,t.extend(e,u))}}}t.module("material.core").factory("$mdButtonInkRipple",n);n.$inject=["$mdInkRipple"]}(),function(){function n(n){return{attach:function(i,r,u){return n.attach(i,r,t.extend({center:!0,dimBackground:!1,fitRipple:!0},u))}}}t.module("material.core").factory("$mdCheckboxInkRipple",n);n.$inject=["$mdInkRipple"]}(),function(){function n(n){return{attach:function(i,r,u){return n.attach(i,r,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},u))}}}t.module("material.core").factory("$mdListInkRipple",n);n.$inject=["$mdInkRipple"]}(),function(){function i(n,i){return{controller:t.noop,link:function(t,r,u){u.hasOwnProperty("mdInkRippleCheckbox")?i.attach(t,r):n.attach(t,r)}}}function r(n,i){return{attach:function(r,u,f){function y(){var n=u.data("$mdRippleContainer");return n||(n=t.element('<div class="md-ripple-container">'),u.append(n),u.data("$mdRippleContainer",n),n)}function c(n){if(n){if(0===n.indexOf("rgba"))return n.replace(/\d?\.?\d*\s*\)\s*$/,"0.1)");if(0===n.indexOf("rgb"))return n.replace(")",", 0.1)").replace("(","a(");if(0===n.indexOf("#"))return function(n){var i="#"===n.charAt(0)?n.substr(1):n,t=i.length/3,r=i.substr(0,t),u=i.substr(t,t),f=i.substr(2*t);return 1===t&&(r+=r,u+=u,f+=f),"rgba("+parseInt(r,16)+","+parseInt(u,16)+","+parseInt(f,16)+",0.1)"}(n)}}function l(n){var t=e.indexOf(n),r=a[t]||{},u=!(1<e.length)&&b,s=!(1<e.length)&&v;u||r.animating||s?n.addClass("md-ripple-visible"):n&&(n.removeClass("md-ripple-visible"),f.outline&&n.css({width:o+"px",height:o+"px",marginLeft:-1*o+"px",marginTop:-1*o+"px"}),function(n,t){e.splice(e.indexOf(n),1);0===e.length&&y().css({backgroundColor:""});i(function(){n.remove()},t,!1)}(n,f.outline?450:650))}function p(r,v){h=c(u.attr("md-ink-ripple"))||c(n.getComputedStyle(f.colorElement[0]).color||"rgb(0, 0, 0)");var d,b,w=y(),k=function(n,t){var o,i,e,r=w.prop("offsetWidth"),u=w.prop("offsetHeight");return f.isMenuItem?i=Math.sqrt(Math.pow(r,2)+Math.pow(u,2)):f.outline?(e=s.getBoundingClientRect(),n-=e.left,t-=e.top,r=Math.max(n,r-n),u=Math.max(t,u-t),i=2*Math.sqrt(Math.pow(r,2)+Math.pow(u,2))):(o=f.fullRipple?1.1:.8,i=Math.sqrt(Math.pow(r,2)+Math.pow(u,2))*o,f.fitRipple&&(i=Math.min(u,r,i))),i}(r,v),tt=function(n,t,i){function e(n){return n.replace("rgba","rgb").replace(/,[^\),]+\)/,")")}var u=s.getBoundingClientRect(),r={backgroundColor:e(h),borderColor:e(h),width:n+"px",height:n+"px"};return f.outline?(r.width=0,r.height=0):r.marginLeft=r.marginTop=-.5*n+"px",f.center?r.left=r.top="50%":(r.left=Math.round((t-u.left)/w.prop("offsetWidth")*100)+"%",r.top=Math.round((i-u.top)/w.prop("offsetHeight")*100)+"%"),r}(k,r,v),p=(d=tt,b=t.element('<div class="md-ripple" data-counter="'+nt+++'">'),e.unshift(b),a.unshift({animating:!0}),w.append(b),d&&b.css(d),b),it=e.indexOf(p),g=a[it]||{};return o=k,g.animating=!0,i(function(){f.dimBackground&&w.css({backgroundColor:h});p.addClass("md-ripple-placed md-ripple-scaled");f.outline?p.css({borderWidth:.5*k+"px",marginLeft:-.5*k+"px",marginTop:-.5*k+"px"}):p.css({left:"50%",top:"50%"});l(p);i(function(){g.animating=!1;l(p)},f.outline?450:225,!1)},0,!1),p}function k(n){(function(){function n(n){return n&&n.hasAttribute&&n.hasAttribute("disabled")}var t=s.parentNode,i=t&&t.parentNode,r=i&&i.parentNode;return!(n(s)||n(t)||n(i)||n(r))})()&&(p(n.pointer.x,n.pointer.y),v=!0)}function d(){v=!1;var n=e[e.length-1];i(function(){l(n)},0,!1)}if(u.controller("mdNoInk"))return t.noop;f=t.extend({colorElement:u,mousedown:!0,hover:!0,focus:!0,center:!1,mousedownPauseTime:150,dimBackground:!1,outline:!1,fullRipple:!0,isMenuItem:!1,fitRipple:!1},f);var o,g=u.controller("mdInkRipple")||{},nt=0,e=[],a=[],w=u.attr("md-highlight"),b=!1,v=!1,s=u[0],tt=u.attr("md-ripple-size"),h=c(u.attr("md-ink-ripple"))||c(f.colorElement.length&&n.getComputedStyle(f.colorElement[0]).color||"rgb(0, 0, 0)");switch(tt){case"full":f.fullRipple=!0;break;case"partial":f.fullRipple=!1}return f.mousedown&&u.on("$md.pressdown",k).on("$md.pressup",d),g.createRipple=p,w&&r.$watch(w,function(n){(b=n)&&!e.length&&i(function(){p(0,0)},0,!1);t.forEach(e,l)}),function(){u.off("$md.pressdown",k).off("$md.pressup",d);y().remove()}}}}function n(){return function(){return{controller:t.noop}}}t.module("material.core").factory("$mdInkRipple",r).directive("mdInkRipple",i).directive("mdNoInk",n()).directive("mdNoBar",n()).directive("mdNoStretch",n());i.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"];r.$inject=["$window","$timeout"]}(),function(){function n(n){return{attach:function(i,r,u){return n.attach(i,r,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},u))}}}t.module("material.core").factory("$mdTabInkRipple",n);n.$inject=["$mdInkRipple"]}();t.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100",contrastStrongLightColors:"500 600 700 A200 A400 A700"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100",contrastStrongLightColors:"500 600 A200 A400 A700"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400 A700"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"100 200 300 400 A100",contrastStrongLightColors:"500 600 700 A200 A400 A700"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900 A700",contrastStrongLightColors:"500 600 700 800 A700"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700 800"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastLightColors:"800 900",contrastStrongLightColors:"800 900"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastLightColors:"900",contrastStrongLightColors:"900"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastLightColors:"800 900",contrastStrongLightColors:"800 900"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200",contrastStrongLightColors:"500 600 700 800 900 A400 A700"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200",contrastStrongLightColors:"300 400"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",1e3:"#000000",A100:"#ffffff",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300",contrastStrongLightColors:"400 500"}}),function(){function y(s){function v(n,t){var i=o.filter(function(n){return!t[n]});if(i.length)throw new Error("Missing colors %1 in palette %2!".replace("%1",i.join(", ")).replace("%2",n));return t}function p(n){function r(n){if((n=0===arguments.length||!!n)!==i.isDark){i.isDark=n;i.foregroundPalette=i.isDark?g:d;i.foregroundShadow=i.isDark?nt:tt;var r=i.isDark?e:f,u=i.isDark?f:e;return t.forEach(r,function(n,t){var f=i.colors[t],e=u[t],r;if(f)for(r in f.hues)f.hues[r]===e[r]&&(f.hues[r]=n[r])}),i}}var i=this;i.name=n;i.colors={};(i.dark=r)(!1);u.forEach(function(n){var r=(i.isDark?e:f)[n];i[n+"Palette"]=function(u,f){var e=i.colors[n]={name:u,hues:t.extend({},r,f)};return Object.keys(e.hues).forEach(function(n){if(!r[n])throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",n).replace("%2",i.name).replace("%3",u).replace("%4",Object.keys(r).join(", ")));}),Object.keys(e.hues).map(function(n){return e.hues[n]}).forEach(function(t){if(-1==o.indexOf(t))throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",t).replace("%2",i.name).replace("%3",n).replace("%4",u).replace("%5",o.join(", ")));}),i};i[n+"Color"]=function(){var t=Array.prototype.slice.call(arguments);return console.warn("$mdThemingProviderTheme."+n+"Color() has been deprecated. Use $mdThemingProviderTheme."+n+"Palette() instead."),i[n+"Palette"].apply(i,t)}})}function y(n,u){function e(n){return n===i||""===n||f.THEMES[n]!==i}function f(t,r){r===i&&(r=t,t=i);t===i&&(t=n);f.inherit(r,r)}return f.inherit=function(i,r){function h(n){e(n)||u.warn("Attempted to use unregistered theme '"+n+"'. Register it with $mdThemingProvider.theme().");var t=i.data("$mdThemeName");t&&i.removeClass("md-"+t+"-theme");i.addClass("md-"+n+"-theme");i.data("$mdThemeName",n)}var f=r.controller("mdTheme"),o=i.attr("md-theme-watch"),s;if((l||t.isDefined(o))&&"false"!=o){s=n.$watch(function(){return f&&f.$mdTheme||c},h);i.on("$destroy",s)}else h(f&&f.$mdTheme||c)},f.THEMES=t.extend({},r),f.defaultTheme=function(){return c},f.registered=e,f}var a,c,l;return n={},c="default",l=!(r={}),t.extend(n,s),y.$inject=["$rootScope","$log"],a={definePalette:function(t,i){return i=i||{},n[t]=v(t,i),a},extendPalette:function(i,r){return v(i,t.extend({},n[i]||{},r))},theme:function(n,i){if(r[n])return r[n];var u="string"==typeof(i=i||"default")?r[i]:i,f=new p(n);return u&&t.forEach(u.colors,function(n,i){f.colors[i]={name:n.name,hues:t.extend({},n.hues)}}),r[n]=f},setDefaultTheme:function(n){c=n},alwaysWatchTheme:function(n){l=n},$get:y,_LIGHT_DEFAULT_HUES:f,_DARK_DEFAULT_HUES:e,_PALETTES:n,_THEMES:r,_parseRules:b,_rgba:h}}function p(n,t,i){return{priority:100,link:{pre:function(r,u,f){var e={$setTheme:function(t){n.registered(t)||i.warn("attempted to use unregistered theme '"+t+"'");e.$mdTheme=t}};u.data("$mdThemeController",e);e.$setTheme(t(f.mdTheme)(r));f.$observe("mdTheme",e.$setTheme)}}}}function w(n){return n}function b(i,r,u){!function(t,i){if(!n[(t.colors[i]||{}).name])throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",t.name).replace("%2",i).replace("%3",Object.keys(n).join(", ")));}(i,r);u=u.replace(/THEME_NAME/g,i.name);var f=[],e=i.colors[r],o=new RegExp(".md-"+i.name+"-theme","g"),s=new RegExp("('|\")?{{\\s*("+r+")-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?","g"),c=n[e.name];return u=u.replace(/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue\-[0-3]|shadow)-?(\d\.?\d*)?\s*\}\}'?"?/g,function(t,r,u,f){return"foreground"===r?"shadow"==u?i.foregroundShadow:i.foregroundPalette[u]||i.foregroundPalette[1]:(0===u.indexOf("hue")&&(u=i.colors[r].hues[u]),h((n[i.colors[r].name][u]||"").value,f))}),t.forEach(e.hues,function(n,t){var r=u.replace(s,function(t,i,r,u,f){return h(c[n]["color"===u?"value":"contrast"],f)});"default"!==t&&(r=r.replace(o,".md-"+i.name+"-theme.md-"+t));"default"==i.name&&(r=r.replace(/\.md-default-theme/g,""));f.push(r)}),f}function k(i){var e=document.getElementsByTagName("head")[0],o=e?e.firstElementChild:null,h=i.has("$MD_THEME_CSS")?i.get("$MD_THEME_CSS"):"";if(o&&0!==h.length){t.forEach(n,function(n){var f=n.contrastDefaultColor,r=n.contrastLightColors||[],i=n.contrastStrongLightColors||[],u=n.contrastDarkColors||[];"string"==typeof r&&(r=r.split(" "));"string"==typeof i&&(i=i.split(" "));"string"==typeof u&&(u=u.split(" "));delete n.contrastDefaultColor;delete n.contrastLightColors;delete n.contrastStrongLightColors;delete n.contrastDarkColors;t.forEach(n,function(e,o){if(!t.isObject(e)){var h=s(e);if(!h)throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",e).replace("%2",n.name).replace("%3",o));n[o]={value:h,contrast:"light"===f?-1<u.indexOf(o)?l:-1<i.indexOf(o)?v:a:-1<r.indexOf(o)?-1<i.indexOf(o)?v:a:l}}})});var f={},y=h.split(/\}(?!(\}|'|"|;))/).filter(function(n){return n&&n.length}).map(function(n){return n.trim()+"}"}),p=new RegExp("md-("+u.join("|")+")","g");u.forEach(function(n){f[n]=""});y.forEach(function(n){n.match(p);for(var t,i=0;t=u[i];i++)if(-1<n.indexOf(".md-"+t))return f[t]+=n;for(i=0;t=u[i];i++)if(-1<n.indexOf(t))return f[t]+=n;return f[it]+=n});t.forEach(r,function(n){c[n.name]||(u.forEach(function(t){for(var i,r=b(n,t,f[t]);r.length;)i=document.createElement("style"),i.setAttribute("type","text/css"),i.appendChild(document.createTextNode(r.shift())),e.insertBefore(i,o)}),n.colors.primary.name==n.colors.accent.name&&console.warn("$mdThemingProvider: Using the same palette for primary and accent. This violates the material design spec."),c[n.name]=!0)})}}function s(n){if(t.isArray(n)&&3==n.length)return n;if(/^rgb/.test(n))return n.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(n,t){return 3==t?parseFloat(n,10):parseInt(n,10)});if("#"==n.charAt(0)&&(n=n.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(n)){var i=n.length/3,r=n.substr(0,i),u=n.substr(i,i),f=n.substr(2*i);return 1===i&&(r+=r,u+=u,f+=f),[parseInt(r,16),parseInt(u,16),parseInt(f,16)]}}function h(n,i){return n?(4==n.length&&(n=t.copy(n),i?n.pop():i=n.pop()),i&&("number"==typeof i||"string"==typeof i&&i.length)?"rgba("+n.join(",")+","+i+")":"rgb("+n.join(",")+")"):"rgb('0,0,0')"}var o;t.module("material.core.theming",["material.core.theming.palette"]).directive("mdTheme",p).directive("mdThemable",w).provider("$mdTheming",y).run(k);var n,r,c={},d={name:"dark",1:"rgba(0,0,0,0.87)",2:"rgba(0,0,0,0.54)",3:"rgba(0,0,0,0.26)",4:"rgba(0,0,0,0.12)"},g={name:"light",1:"rgba(255,255,255,1.0)",2:"rgba(255,255,255,0.7)",3:"rgba(255,255,255,0.3)",4:"rgba(255,255,255,0.12)"},nt="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",tt="",l=s("rgba(0,0,0,0.87)"),a=s("rgba(255,255,255,0.87"),v=s("rgb(255,255,255)"),u=["primary","accent","warn","background"],it="primary",f={accent:{"default":"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{"default":"A100","hue-1":"300","hue-2":"800","hue-3":"900"}},e={background:{"default":"800","hue-1":"300","hue-2":"600","hue-3":"900"}};u.forEach(function(n){var t={"default":"500","hue-1":"300","hue-2":"800","hue-3":"A100"};f[n]||(f[n]=t);e[n]||(e[n]=t)});o=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"];y.$inject=["$mdColorPalette"];p.$inject=["$mdTheming","$interpolate","$log"];w.$inject=["$mdTheming"];k.$inject=["$injector"]}();t.module("material.components.autocomplete",["material.core","material.components.icon"]),function(){function n(n){return n}t.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",n);n.$inject=["$mdTheming"]}(),function(){function n(n){function i(n,i,r,u,f,e,o,s,h){function l(n,t){function r(){n.css(i.CSS.TRANSITION_DURATION,"0ms")}function f(t){var r=t.pointer.distanceY;r<5&&(r=Math.max(-80,r/2));n.css(i.CSS.TRANSFORM,"translate3d(0,"+(80+r)+"px,0)")}function e(t){if(0<t.pointer.distanceY&&(20<t.pointer.distanceY||.5<Math.abs(t.pointer.velocityY))){var r=n.prop("offsetHeight")-t.pointer.distanceY,f=Math.min(r/t.pointer.velocityY*.75,500);n.css(i.CSS.TRANSITION_DURATION,f+"ms");u(o.cancel)}else n.css(i.CSS.TRANSITION_DURATION,""),n.css(i.CSS.TRANSFORM,"")}var s=h.register(t,"drag",{horizontal:!1});return t.on("$md.dragstart",r).on("$md.drag",f).on("$md.dragend",e),{element:n,cleanup:function(){s();t.off("$md.dragstart",r).off("$md.drag",f).off("$md.dragend",e)}}}var c;return{themable:!0,targetEvent:null,onShow:function(h,a,v){a=r.extractElementByName(a,"md-bottom-sheet");(c=f('<md-backdrop class="md-opaque md-bottom-sheet-backdrop">')(h)).on("click",function(){u(o.cancel)});e.inherit(c,v.parent);n.enter(c,v.parent,null);var y=new l(a,v.parent);return v.bottomSheet=y,v.targetEvent&&t.element(v.targetEvent.target).blur(),e.inherit(y.element,v.parent),v.disableParentScroll&&(v.lastOverflow=v.parent.css("overflow"),v.parent.css("overflow","hidden")),n.enter(y.element,v.parent).then(function(){var n=t.element(a[0].querySelector("button")||a[0].querySelector("a")||a[0].querySelector("[ng-click]"));n.focus();v.escapeToClose&&(v.rootElementKeyupCallback=function(n){n.keyCode===i.KEY_CODE.ESCAPE&&u(o.cancel)},s.on("keyup",v.rootElementKeyupCallback))})},onRemove:function(i,r,u){var f=u.bottomSheet;return n.leave(c),n.leave(f.element).then(function(){u.disableParentScroll&&(u.parent.css("overflow",u.lastOverflow),delete u.lastOverflow);f.cleanup();u.targetEvent&&t.element(u.targetEvent.target).focus()})},escapeToClose:!0,disableParentScroll:!0}}return i.$inject=["$animate","$mdConstant","$mdUtil","$timeout","$compile","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture"],n("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","targetEvent"],options:i})}t.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",function(){return{restrict:"E"}}).provider("$mdBottomSheet",n);n.$inject=["$$interimElementProvider"]}(),function(){function n(n,i,r,u){function f(n){return t.isDefined(n.href)||t.isDefined(n.ngHref)||t.isDefined(n.ngLink)||t.isDefined(n.uiSref)}return{restrict:"EA",replace:!0,transclude:!0,template:function(n,t){return f(t)?'<a class="md-button" ng-transclude><\/a>':'<button class="md-button" ng-transclude><\/button>'},link:function(e,o,s){var h=o[0];i(o);n.attach(e,o);h.textContent.trim()||r.expect(o,"aria-label");f(s)&&t.isDefined(s.ngDisabled)&&e.$watch(s.ngDisabled,function(n){o.attr("tabindex",n?-1:0)});o.on("click",function(n){!0===s.disabled&&(n.preventDefault(),n.stopImmediatePropagation())});e.mouseActive=!1;o.on("mousedown",function(){e.mouseActive=!0;u(function(){e.mouseActive=!1},100)}).on("focus",function(){!1===e.mouseActive&&o.addClass("md-focused")}).on("blur",function(){o.removeClass("md-focused")})}}}t.module("material.components.button",["material.core"]).directive("mdButton",n);n.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$timeout"]}(),function(){function n(n){return{restrict:"E",link:function(t,i){n(i)}}}t.module("material.components.card",["material.core"]).directive("mdCard",n);n.$inject=["$mdTheming"]}(),function(){function n(n,i,r,u,f,e,o){n=n[0];var s="md-checked";return{restrict:"E",transclude:!0,require:"?ngModel",priority:210,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-icon"><\/div><\/div><div ng-transclude class="md-label"><\/div>',compile:function(i,h){return h.type="checkbox",h.tabindex=h.tabindex||"0",i.attr("role",h.type),function(i,h,c,l){function p(n){h[0].hasAttribute("disabled")||i.$apply(function(){var t=c.ngChecked?c.checked:!l.$viewValue;l.$setViewValue(t,n&&n.type);l.$render()})}var a,y,v;l=l||e.fakeNgModel();f(h);c.ngChecked&&i.$watch(i.$eval.bind(i,c.ngChecked),l.$setViewValue.bind(l));a="ngDisabled";y="tabindex";v={"true":"-1","false":c.tabindex};c[a]&&i.$watch(c[a],function(n){v[n]&&h.attr(y,v[n])});r.expectWithText(h,"aria-label");n.link.pre(i,{on:t.noop,0:{}},c,[l]);i.mouseActive=!1;h.on("click",p).on("keypress",function(n){var t=n.which||n.keyCode;t!==u.KEY_CODE.SPACE&&t!==u.KEY_CODE.ENTER||(n.preventDefault(),h.hasClass("md-focused")||h.addClass("md-focused"),p(n))}).on("mousedown",function(){i.mouseActive=!0;o(function(){i.mouseActive=!1},100)}).on("focus",function(){!1===i.mouseActive&&h.addClass("md-focused")}).on("blur",function(){h.removeClass("md-focused")});l.$render=function(){l.$viewValue?h.addClass(s):h.removeClass(s)}}}}}t.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",n);n.$inject=["inputDirective","$mdInkRipple","$mdAria","$mdConstant","$mdTheming","$mdUtil","$timeout"]}(),function(){function n(n){return{restrict:"E",controller:["$scope","$element",function(n,t){this.$scope=n;this.$element=t}],link:function(i,r){var u;r[0];n(r);i.$broadcast("$mdContentLoaded",r);u=r[0];t.element(u).on("$md.pressdown",function(n){"t"===n.pointer.type&&(n.$materialScrollFixed||(n.$materialScrollFixed=!0,0===u.scrollTop?u.scrollTop=1:u.scrollHeight===u.scrollTop+u.offsetHeight&&(u.scrollTop-=1)))})}}}t.module("material.components.content",["material.core"]).directive("mdContent",n);n.$inject=["$mdTheming"]}();t.module("material.components.chips",["material.core","material.components.autocomplete"]),function(){function n(n,t){return{restrict:"E",link:function(i,r){t(r);n(function(){var n=r[0].querySelector("md-dialog-content");n&&n.scrollHeight>n.clientHeight&&r.addClass("md-content-overflow")})}}}function i(n){function i(n,t){return{template:'<md-dialog md-theme="{{ dialog.theme }}" aria-label="{{ dialog.ariaLabel }}"><md-dialog-content role="document" tabIndex="-1"><h2 class="md-title">{{ dialog.title }}<\/h2><p>{{ dialog.content }}<\/p><\/md-dialog-content><div class="md-actions"><md-button ng-if="dialog.$type == \'confirm\'" ng-click="dialog.abort()" class="md-primary">{{ dialog.cancel }}<\/md-button><md-button ng-click="dialog.hide()" class="md-primary">{{ dialog.ok }}<\/md-button><\/div><\/md-dialog>',controller:function(){this.hide=function(){n.hide(!0)};this.abort=function(){n.cancel()}},controllerAs:"dialog",bindToController:!0,theme:t.defaultTheme()}}function r(n,i,r,u,f,e,o,s,h,c){function l(n){var t=document.querySelector("md-dialog");t&&!t.contains(n.target)&&(n.stopImmediatePropagation(),t.focus())}function y(n,t){if(-1!==t.indexOf(n.nodeName))return!0}function a(n,t){var i="aria-hidden";(function n(r){for(;r.parentNode;){if(r===document.body)return;for(var f=r.parentNode.children,u=0;u<f.length;u++)r===f[u]||y(f[u],["SCRIPT","STYLE"])||f[u].setAttribute(i,t);n(r=r.parentNode)}})(n=n[0])}function v(n,t){if(t){var i=t[0].getBoundingClientRect(),r=n[0].getBoundingClientRect(),f=Math.min(.5,i.width/r.width),e=Math.min(.5,i.height/r.height);n.css(u.CSS.TRANSFORM,"translate3d("+(-r.left+i.left+i.width/2-r.width/2)+"px,"+(-r.top+i.top+i.height/2-r.height/2)+"px,0) scale("+f+","+e+")")}}return{hasBackdrop:!0,isolateScope:!0,onShow:function(y,p,w){var tt,it,k,d,g,nt,rt,ut,b;return t.element(i[0].body).addClass("md-dialog-is-showing"),p=r.extractElementByName(p,"md-dialog"),w.parent=t.element(w.parent),w.popInTarget=t.element((w.targetEvent||{}).target),tt=function(){var n=p[0].querySelector(".dialog-close"),i;return n||(i=p[0].querySelectorAll(".md-actions button"),n=i[i.length-1]),t.element(n)}(),w.hasBackdrop&&(it=w.parent[0]==i[0].body&&i[0].documentElement&&i[0].documentElement.scrollTop?t.element(i[0].documentElement):w.parent,k=it.prop("scrollTop"),w.backdrop=t.element('<md-backdrop class="md-dialog-backdrop md-opaque">'),w.backdrop.css("top",k+"px"),f.inherit(w.backdrop,w.parent),h.enter(w.backdrop,w.parent),p.css("top",k+"px")),d="dialog",g=tt,"alert"===w.$type&&(d="alertdialog",g=p.find("md-dialog-content")),function(t,i,u){var f,e;t.attr({role:i,tabIndex:"-1"});f=t.find("md-dialog-content");0===f.length&&(f=t);e=t.attr("id")||"dialog_"+r.nextUid();f.attr("id",e);t.attr("aria-describedby",e);u.ariaLabel?n.expect(t,"aria-label",u.ariaLabel):n.expectAsync(t,"aria-label",function(){var n=f.text().split(/\s+/);return 3<n.length&&(n=n.slice(0,3).concat("...")),n.join(" ")})}(p.find("md-dialog"),d,w),document.addEventListener("focus",l,!0),w.disableParentScroll&&(w.lastOverflow=w.parent.css("overflow"),w.parent.css("overflow","hidden")),(nt=p,rt=w.parent,ut=w.popInTarget&&w.popInTarget.length&&w.popInTarget,b=nt.find("md-dialog"),rt.append(nt),v(b,ut),c(function(){b.addClass("transition-in").css(u.CSS.TRANSFORM,"")}),r.transitionEndPromise(b)).then(function(){a(p,!0);w.escapeToClose&&(w.rootElementKeyupCallback=function(n){n.keyCode===u.KEY_CODE.ESCAPE&&o(e.cancel)},s.on("keyup",w.rootElementKeyupCallback));w.clickOutsideToClose&&(w.dialogClickOutsideCallback=function(n){n.target===p[0]&&o(e.cancel)},p.on("click",w.dialogClickOutsideCallback));w.focusOnOpen&&g.focus()})},onRemove:function(n,u,f){return t.element(i[0].body).removeClass("md-dialog-is-showing"),f.backdrop&&h.leave(f.backdrop),f.disableParentScroll&&(f.parent.css("overflow",f.lastOverflow),delete f.lastOverflow),f.escapeToClose&&s.off("keyup",f.rootElementKeyupCallback),f.clickOutsideToClose&&u.off("click",f.dialogClickOutsideCallback),a(u,!1),document.removeEventListener("focus",l,!0),(o=u,f.parent,c=f.popInTarget&&f.popInTarget.length&&f.popInTarget,e=o.find("md-dialog"),e.addClass("transition-out").removeClass("transition-in"),v(e,c),r.transitionEndPromise(e)).then(function(){u.remove();f.popInTarget&&f.popInTarget.focus()});var o,c,e},clickOutsideToClose:!1,escapeToClose:!0,targetEvent:null,focusOnOpen:!0,disableParentScroll:!0,transformTemplate:function(n){return'<div class="md-dialog-container">'+n+"<\/div>"}}}return i.$inject=["$mdDialog","$mdTheming"],r.$inject=["$mdAria","$document","$mdUtil","$mdConstant","$mdTheming","$mdDialog","$timeout","$rootElement","$animate","$$rAF","$q"],n("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","parent"],options:r}).addPreset("alert",{methods:["title","content","ariaLabel","ok","theme"],options:i}).addPreset("confirm",{methods:["title","content","ariaLabel","ok","cancel","theme"],options:i})}t.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",n).provider("$mdDialog",i);n.$inject=["$$rAF","$mdTheming"];i.$inject=["$$interimElementProvider"]}();t.module("material.components.fabActions",["material.core"]).directive("mdFabActions",function(){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],link:function(n,i,r,u){var f=u[0]||u[1];f&&t.forEach(i.children(),function(n){t.element(n).on("focus",f.open);t.element(n).on("blur",f.close)});i.children().wrap('<div class="md-fab-action-item">')}}}),function(){function n(n){return{restrict:"E",link:n}}t.module("material.components.divider",["material.core"]).directive("mdDivider",n);n.$inject=["$mdTheming"]}();t.module("material.components.fabSpeedDial",["material.core","material.components.fabTrigger","material.components.fabActions"]).directive("mdFabSpeedDial",function(){function n(n,t,i){var r=this;r.open=function(){n.$apply("vm.isOpen = true")};r.close=function(){n.$apply("vm.isOpen = false")};r.direction=r.direction||"down";r.isOpen=r.isOpen||!1;t.on("mouseenter",r.open);t.on("mouseleave",r.close);n.$watch("vm.direction",function(n,r){i.removeClass(t,"md-"+r);i.addClass(t,"md-"+n)});n.$watch("vm.isOpen",function(n){var r=n?"md-is-open":"",u=n?"":"md-is-open";i.setClass(t,r,u)})}return n.$inject=["$scope","$element","$animate"],{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:n,controllerAs:"vm",link:function(n,t){t.prepend('<div class="md-css-variables"><\/div>')}}}).animation(".md-fling",function(){function n(n){var r=n[0],u=n.controller("mdFabSpeedDial"),i=r.querySelectorAll(".md-fab-action-item"),f=r.querySelector(".md-css-variables"),e=f.style.zIndex;t.forEach(i,function(n,t){var r=n.style;r.transform="";r.transitionDelay="";r.opacity=1;n.style.zIndex=i.length-t+e});u.isOpen||t.forEach(i,function(n,t){var i,r;switch(u.direction){case"up":i=n.scrollHeight*(t+1);r="Y";break;case"down":i=-n.scrollHeight*(t+1);r="Y";break;case"left":i=n.scrollWidth*(t+1);r="X";break;case"right":i=-n.scrollWidth*(t+1);r="X"}n.style.transform="translate"+r+"("+i+"px)"})}return{addClass:function(t){t.hasClass("md-fling")&&n(t)},removeClass:function(t){n(t)}}}).animation(".md-scale",function(){function n(n){var u=n[0],i=n.controller("mdFabSpeedDial"),r=u.querySelectorAll(".md-fab-action-item");t.forEach(r,function(n,t){var u=n.style,f=65*t;u.opacity=i.isOpen?1:0;u.transform=i.isOpen?"scale(1)":"scale(0)";u.transitionDelay=(i.isOpen?f:r.length-f)+"ms"})}return{addClass:function(t){n(t)},removeClass:function(t){n(t)}}});t.module("material.components.fabToolbar",["material.core","material.components.fabTrigger","material.components.fabActions"]).directive("mdFabToolbar",function(){function n(n,t,i){var r=this;r.isOpen=r.isOpen||!1;r.open=function(){r.isOpen=!0;n.$apply()};r.close=function(){r.isOpen=!1;n.$apply()};t.addClass("md-fab-toolbar");t.on("mouseenter",r.open);t.on("mouseleave",r.close);n.$watch("vm.isOpen",function(n){var r=n?"md-is-open":"",u=n?"":"md-is-open";i.setClass(t,r,u)})}return n.$inject=["$scope","$element","$animate"],{restrict:"E",transclude:!0,template:'<div class="md-fab-toolbar-wrapper">  <div class="md-fab-toolbar-content" ng-transclude><\/div><\/div>',scope:{isOpen:"=?mdOpen"},bindToController:!0,controller:n,controllerAs:"vm",link:function(n,t){t.find("md-fab-trigger").find("button").attr("tabindex","-1");t.find("md-fab-trigger").find("button").prepend('<div class="md-fab-toolbar-background"><\/div>')}}}).animation(".md-fab-toolbar",function(){function i(i){var u=i[0],c=i.controller("mdFabToolbar"),r=u.querySelector(".md-fab-toolbar-background"),e=u.querySelector("md-fab-trigger button"),s=u.querySelector("md-fab-trigger button md-icon"),o=i.find("md-fab-actions").children();if(e&&r){var l=n.getComputedStyle(e).getPropertyValue("background-color"),h=u.offsetWidth,f=(u.offsetHeight,2*h);r.style.backgroundColor=l;r.style.borderRadius=h+"px";c.isOpen?(r.style.width=f+"px",r.style.height=f+"px",r.style.top=-f/2+"px",i.hasClass("md-left")&&(r.style.left=-f/2+"px",r.style.right=null),i.hasClass("md-right")&&(r.style.right=-f/2+"px",r.style.left=null),r.style.transitionDelay="0ms",s.style.transitionDelay=".3s",t.forEach(o,function(n,t){n.style.transitionDelay=25*(o.length-t)+"ms"})):(r.style.width=e.offsetWidth+"px",r.style.height=e.offsetHeight+"px",r.style.top="0px",i.hasClass("md-left")&&(r.style.left="0px",r.style.right=null),i.hasClass("md-right")&&(r.style.right="0px",r.style.left=null),r.style.transitionDelay="200ms",s.style.transitionDelay="0ms",t.forEach(o,function(n,t){n.style.transitionDelay=25*t+"ms"}))}}return{addClass:function(n,t,r){i(n,t,r)},removeClass:function(n,t,r){i(n,t,r)}}}),function(){function i(i,r,u,f){return{restrict:"E",controller:n,scope:{mdOnLayout:"&"},link:function(n,e,o,s){function g(n){null==n?s.invalidateLayout():f(n)&&s.invalidateLayout()}function h(n){return w+n+b}function k(){var n=f.getResponsiveAttribute(o,"md-row-height");return"fit"==n?"fit":-1!==n.indexOf(":")?"ratio":"fixed"}function d(n){return/\D$/.test(n)?n:n+"px"}var y,v,p,w,b;e.attr("role","list");s.layoutDelegate=function(i){var s=[].filter.call(e.children(),function(n){return"MD-GRID-TILE"==n.tagName}),r={tileSpans:(h=s,[].map.call(h,function(n){var i=t.element(n).controller("mdGridTile");return{row:parseInt(f.getResponsiveAttribute(i.$attrs,"md-rowspan"),10)||1,col:parseInt(f.getResponsiveAttribute(i.$attrs,"md-colspan"),10)||1}})),colCount:function(){var n=parseInt(f.getResponsiveAttribute(o,"md-cols"),10);if(isNaN(n))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";return n}(),rowMode:k(),rowHeight:function(){var t=f.getResponsiveAttribute(o,"md-row-height"),n;switch(k()){case"fixed":return d(t);case"ratio":return n=t.split(":"),parseFloat(n[0])/parseFloat(n[1]);case"fit":return 0}}(),gutter:d(f.getResponsiveAttribute(o,"md-gutter")||1)},h,v;(i||!t.equals(r,y))&&(v=u(r.colCount,r.tileSpans,s).map(function(n,i){return{grid:{element:e,style:function(n,t,i,r,u){var f={height:"",paddingBottom:""};switch(r){case"fixed":f.height=c({unit:u,span:t,gutter:i});break;case"ratio":var e=1===n?0:(n-1)/n,o=100/n,s=o*(1/u),h=l({share:s,gutterShare:e,gutter:i});f.paddingBottom=c({unit:h,span:t,gutter:i})}return f}(r.colCount,i,r.gutter,r.rowMode,r.rowHeight)},tiles:n.map(function(n,i){return{element:t.element(s[i]),style:function(n,t,i,r,u,f,e){var v=100/i,y=(i-1)/i,p=l({share:v,gutterShare:y,gutter:u}),o={left:a({unit:p,offset:n.col,gutter:u}),width:c({unit:p,span:t.col,gutter:u}),paddingTop:"",marginTop:"",top:"",height:""},h,s;switch(f){case"fixed":o.top=a({unit:e,offset:n.row,gutter:u});o.height=c({unit:e,span:t.row,gutter:u});break;case"ratio":h=v/e;s=l({share:h,gutterShare:y,gutter:u});o.paddingTop=c({unit:s,span:t.row,gutter:u});o.marginTop=a({unit:s,offset:n.row,gutter:u});break;case"fit":var w=(r-1)/r,h=100/r,s=l({share:h,gutterShare:w,gutter:u});o.top=a({unit:s,offset:n.row,gutter:u});o.height=c({unit:s,span:t.row,gutter:u})}return o}(n.position,n.spans,r.colCount,r.rowCount,r.gutter,r.rowMode,r.rowHeight)}})}}).reflow().performance(),n.mdOnLayout({$event:{performance:v}}),y=r)};v=t.bind(s,s.invalidateLayout);p=function(){for(var n in r.MEDIA)f(n),f.getQuery(r.MEDIA[n]).addListener(v);return f.watchResponsiveAttributes(["md-cols","md-row-height"],o,g)}();n.$on("$destroy",function(){for(var n in s.layoutDelegate=t.noop,p(),r.MEDIA)f.getQuery(r.MEDIA[n]).removeListener(v)});w=i.startSymbol();b=i.endSymbol();var l=i(h("share")+"% - ("+h("gutter")+" * "+h("gutterShare")+")"),a=i("calc(("+h("unit")+" + "+h("gutter")+") * "+h("offset")+")"),c=i("calc(("+h("unit")+") * "+h("span")+" + ("+h("span")+" - 1) * "+h("gutter")+")")}}}function n(n){this.layoutInvalidated=!1;this.tilesInvalidated=!1;this.$timeout_=n;this.layoutDelegate=t.noop}function r(n){function r(t,r){var u,h,f,e,o,s;return e=n.time(function(){h=function(n,t){function f(){u++;e(r=0,n,-1)}function e(n,t,r){for(var u=n;u<n+t;u++)i[u]=Math.max(i[u]+r,0)}function o(n){for(var t=n;t<i.length;t++)if(0!==i[t])return t;if(t===i.length)return t}var r=0,u=0,i=function(){for(var t=[],i=0;i<n;i++)t.push(0);return t}();return{positioning:t.map(function(t,s){return{spans:t,position:function(t,s){if(t.col>n)throw"md-grid-list: Tile at position "+s+" has a colspan ("+t.col+") that exceeds the column count ("+n+")";for(var h=0,c=0;c-h<t.col;)n<=r?f():-1!==(h=i.indexOf(0,r))&&-1!==(c=o(h+1))?r=c+1:(h=c=0,f());return e(h,t.col,t.row),r=h+t.col,{col:h,row:u}}(t,s)}}),rowCount:u+Math.max.apply(Math,i)}}(t,r)}),u={layoutInfo:function(){return h},map:function(t){return o=n.time(function(){var n=u.layoutInfo();f=t(n.positioning,n.rowCount)}),u},reflow:function(t){return s=n.time(function(){(t||i)(f.grid,f.tiles)}),u},performance:function(){return{tileCount:r.length,layoutTime:e,mapTime:o,reflowTime:s,totalTime:e+o+s}}}}function u(n,t){n.element.css(n.style);t.forEach(function(n){n.element.css(n.style)})}var i=u;return r.animateWith=function(n){i=t.isFunction(n)?n:u},r}function u(n){return{restrict:"E",require:"^mdGridList",template:"<figure ng-transclude><\/figure>",transclude:!0,scope:{},controller:["$attrs",function(n){this.$attrs=n}],link:function(i,r,u,f){r.attr("role","listitem");var e=n.watchResponsiveAttributes(["md-colspan","md-rowspan"],u,t.bind(f,f.invalidateLayout));f.invalidateTiles();i.$on("$destroy",function(){e();f.invalidateLayout()});t.isDefined(i.$parent.$index)&&i.$watch(function(){return i.$parent.$index},function(n,t){n!==t&&f.invalidateTiles()})}}}function f(){return{template:"<figcaption ng-transclude><\/figcaption>",transclude:!0}}t.module("material.components.gridList",["material.core"]).directive("mdGridList",i).directive("mdGridTile",u).directive("mdGridTileFooter",f).directive("mdGridTileHeader",f).factory("$mdGridLayout",r);i.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia"];n.$inject=["$timeout"];n.prototype={invalidateTiles:function(){this.tilesInvalidated=!0;this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=!0,this.$timeout_(t.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.layoutInvalidated=!1;this.tilesInvalidated=!1}}};r.$inject=["$mdUtil"];u.$inject=["$mdMedia"]}();t.module("material.components.fabTrigger",["material.core"]).directive("mdFabTrigger",function(){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],link:function(n,i,r,u){var f=u[0]||u[1];f&&t.forEach(i.children(),function(n){t.element(n).on("focus",f.open);t.element(n).on("blur",f.close)})}}}),function(){function n(n,t,i){return{scope:{fontSet:"@mdFontSet",fontIcon:"@mdFontIcon",svgIcon:"@mdSvgIcon",svgSrc:"@mdSvgSrc"},restrict:"E",link:function(r,u,f){t(u);r.svgIcon||r.svgSrc||(r.fontIcon?(u.addClass("md-font"),u.addClass(r.fontIcon)):u.addClass(n.fontSet(r.fontSet)));var e=f.alt||r.fontIcon||r.svgIcon||u.text(),o=f.$normalize(f.$attr.mdSvgIcon||f.$attr.mdSvgSrc||"");f["aria-label"]||(""==e||function(){var n=u.parent();return n.attr("aria-label")||n.text()?!0:n.parent().attr("aria-label")||n.parent().text()?!0:!1}()?u.text()||i.expect(u,"aria-hidden","true"):(i.expect(u,"aria-label",e),i.expect(u,"role","img")));o&&f.$observe(o,function(t){u.empty();t&&n(t).then(function(n){u.append(n)})})}}}t.module("material.components.icon",["material.core"]).directive("mdIcon",n);n.$inject=["$mdIcon","$mdTheming","$mdAria","$interpolate"]}(),function(){function r(){}function i(t,i){this.url=t;this.viewBoxSize=i||n.defaultViewBoxSize}t.module("material.components.icon").provider("$mdIcon",r);var n={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};r.prototype={icon:function(t,r,u){return-1==t.indexOf(":")&&(t="$default:"+t),n[t]=new i(r,u),this},iconSet:function(t,r,u){return n[t]=new i(r,u),this},defaultIconSet:function(t,r){var u="$default";return n[u]||(n[u]=new i(t,r)),n[u].viewBoxSize=r||n.defaultViewBoxSize,this},defaultViewBoxSize:function(t){return n.defaultViewBoxSize=t,this},fontSet:function(t,i){n.fontSets.push({alias:t,fontSet:i||t})},defaultFontSet:function(t){return n.defaultFontSet=t||"",this},defaultIconSize:function(t){return n.defaultIconSize=t,this},preloadIcons:function(n){var t=this;[{id:"md-tabs-arrow",url:"md-tabs-arrow.svg",svg:'<svg version="1.1" x="0px" y="0px" viewBox="0 0 24 24"><g><polygon points="15.4,7.4 14,6 8,12 14,18 15.4,16.6 10.8,12 "/><\/g><\/svg>'},{id:"md-close",url:"md-close.svg",svg:'<svg version="1.1" x="0px" y="0px" viewBox="0 0 24 24"><g><path d="M19 6.41l-1.41-1.41-5.59 5.59-5.59-5.59-1.41 1.41 5.59 5.59-5.59 5.59 1.41 1.41 5.59-5.59 5.59 5.59 1.41-1.41-5.59-5.59z"/><\/g><\/svg>'},{id:"md-cancel",url:"md-cancel.svg",svg:'<svg version="1.1" x="0px" y="0px" viewBox="0 0 24 24"><g><path d="M12 2c-5.53 0-10 4.47-10 10s4.47 10 10 10 10-4.47 10-10-4.47-10-10-10zm5 13.59l-1.41 1.41-3.59-3.59-3.59 3.59-1.41-1.41 3.59-3.59-3.59-3.59 1.41-1.41 3.59 3.59 3.59-3.59 1.41 1.41-3.59 3.59 3.59 3.59z"/><\/g><\/svg>'},{id:"md-menu",url:"md-menu.svg",svg:'<svg version="1.1" x="0px" y="0px" viewBox="0 0 100 100"><path d="M 50 0 L 100 14 L 92 80 L 50 100 L 8 80 L 0 14 Z" fill="#b2b2b2"><\/path><path d="M 50 5 L 6 18 L 13.5 77 L 50 94 Z" fill="#E42939"><\/path><path d="M 50 5 L 94 18 L 86.5 77 L 50 94 Z" fill="#B72833"><\/path><path d="M 50 7 L 83 75 L 72 75 L 65 59 L 50 59 L 50 50 L 61 50 L 50 26 Z" fill="#b2b2b2"><\/path><path d="M 50 7 L 17 75 L 28 75 L 35 59 L 50 59 L 50 50 L 39 50 L 50 26 Z" fill="#fff"><\/path><\/svg>'},{id:"md-toggle-arrow",url:"md-toggle-arrow-svg",svg:'<svg version="1.1" x="0px" y="0px" viewBox="0 0 48 48"><path d="M24 16l-12 12 2.83 2.83 9.17-9.17 9.17 9.17 2.83-2.83z"/><path d="M0 0h48v48h-48z" fill="none"/><\/svg>'}].forEach(function(i){t.icon(i.id,i.url);n.put(i.url,i.svg)})},$get:["$http","$q","$log","$templateCache",function(i,r,u,f){return this.preloadIcons(f),function(n,i,r,u,f){function h(t){return e[t=t||""]?r.when(e[t].clone()):l.test(t)?s(t).then(c(t)):(-1==t.indexOf(":")&&(t="$default:"+t),(u=t,i=n[u],i?s(i.url).then(function(n){return new o(n,i)}):r.reject(u)).catch(a).catch(v).catch(y).then(c(t)));var u,i}function c(i){return function(r){var u;return e[i]=(u=r,t.isDefined(u.element)&&t.isDefined(u.config)?r:new o(r,n[i])),e[i].clone()}}function a(t){var u=t.substring(0,t.lastIndexOf(":"))||"$default",i=n[u];return i?s(i.url).then(function(n){var f=t.slice(t.lastIndexOf(":")+1),u=n.querySelector("#"+f);return u?new o(u,i):r.reject(t)}):r.reject(t)}function s(n){return i.get(n,{cache:f}).then(function(n){return t.element("<div>").append(n.data).find("svg")[0]})}function v(n){var i;return t.isString(n)&&(i="icon "+n+" not found",u.warn(i)),r.reject(i||n)}function y(n){var i=t.isString(n)?n:n.message||n.data||n.statusText;return u.warn(i),r.reject(i)}function o(n,i){"svg"!=n.tagName&&(n=t.element('<svg xmlns="http://www.w3.org/2000/svg">').append(n)[0]);n.getAttribute("xmlns")||n.setAttribute("xmlns","http://www.w3.org/2000/svg");this.element=n;this.config=i;this.prepare()}var e={},l=/[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/i;return o.prototype={clone:function(){return this.element.cloneNode(!0)},prepare:function(){var i=this.config?this.config.viewBoxSize:n.defaultViewBoxSize;t.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+i+" "+i},function(n,t){this.element.setAttribute(t,n)},this);t.forEach({"pointer-events":"none",display:"block"},function(n,t){this.element.style[t]=n},this)}},h.fontSet=function(i){if(t.isUndefined(i)||!i||!i.length)return n.defaultFontSet;var r=i;return t.forEach(n.fontSets,function(n){n.alias==i&&(r=n.fontSet||r)}),r},h}(n,i,r,u,f)}]}}(),function(){function i(n,t){function i(n,i,r){var u=this;u.isErrorGetter=r.mdIsError&&t(r.mdIsError);u.delegateClick=function(){u.input.focus()};u.element=i;u.setFocused=function(n){i.toggleClass("md-input-focused",!!n)};u.setHasValue=function(n){i.toggleClass("md-input-has-value",!!n)};u.setInvalid=function(n){i.toggleClass("md-input-invalid",!!n)};n.$watch(function(){return u.label&&u.input},function(n){n&&!u.label.attr("for")&&u.label.attr("for",u.input.attr("id"))})}return i.$inject=["$scope","$element","$attrs"],{restrict:"E",link:function(t,i){n(i)},controller:i}}function n(n,i,r){return{restrict:"E",require:["^?mdInputContainer","?ngModel"],link:function(u,f,e,o){function l(n){return s.setHasValue(!h.$isEmpty(n)),n}function a(){s.setHasValue(0<f.val().length||(f[0].validity||{}).badInput)}var s=o[0],h=o[1]||n.fakeNgModel(),v=t.isDefined(e.readonly),c;if(s){if(s.input)throw new Error("<md-input-container> can only have *one* <input> or <textarea> child element!");s.input=f;s.label||r.expect(f,"aria-label",f.attr("placeholder"));f.addClass("md-input");f.attr("id")||f.attr("id","input_"+n.nextUid());"textarea"===f[0].tagName.toLowerCase()&&function(){function o(n){return e(),n}var r=f[0],e=n.debounce(function(){r.style.height="auto";r.scrollTop=0;var t=(n=r.scrollHeight-r.offsetHeight,r.offsetHeight+(0<n?n:0)),n;t&&(r.style.height=t+"px")},1);h?(h.$formatters.push(o),h.$viewChangeListeners.push(o)):e();f.on("keydown input",e);f.on("scroll",function(){r.scrollTop=0;var n=r.scrollHeight-r.offsetHeight,t=r.offsetHeight+n;r.style.height=t+"px"});t.element(i).on("resize",e);u.$on("$destroy",function(){t.element(i).off("resize",e)})}();c=s.isErrorGetter||function(){return h.$invalid&&h.$touched};u.$watch(c,s.setInvalid);h.$parsers.push(l);h.$formatters.push(l);f.on("input",a);v||f.on("focus",function(){s.setFocused(!0)}).on("blur",function(){s.setFocused(!1);a()});u.$on("$destroy",function(){s.setFocused(!1);s.setHasValue(!1);s.input=null})}}}}function r(n){return{restrict:"A",require:["ngModel","^mdInputContainer"],link:function(i,r,u,f){function s(n){return o.text((r.val()||n||"").length+"/"+e),n}var e,h=f[0],c=f[1],o=t.element('<div class="md-char-counter">');u.$set("ngTrim","false");c.element.append(o);h.$formatters.push(s);h.$viewChangeListeners.push(s);r.on("input keydown",function(){s()});i.$watch(u.mdMaxlength,function(i){e=i;t.isNumber(i)&&0<i?(o.parent().length||n.enter(o,c.element,t.element(c.element[0].lastElementChild)),s()):n.leave(o)});h.$validators["md-maxlength"]=function(n,i){return!t.isNumber(e)||e<0||(n||r.val()||i||"").length<=e}}}}function u(n){var i=["MD-SELECT"];return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:function(r,u,f,e){var o,s;e&&-1==i.indexOf(u[0].nodeName)&&(t.isDefined(e.element.attr("md-no-float"))||(o=f.placeholder,(u.removeAttr("placeholder"),0==e.element.find("label").length)?(s='<label ng-click="delegateClick()">'+o+"<\/label>",e.element.addClass("md-icon-float"),e.element.prepend(s)):n.warn("The placeholder='"+o+"' will be ignored since this md-input-container has a child label element.")))}}}t.module("material.components.input",["material.core"]).directive("mdInputContainer",i).directive("label",function(){return{restrict:"E",require:"^?mdInputContainer",link:function(n,t,i,r){r&&!i.mdNoFloat&&(r.label=t,n.$on("$destroy",function(){r.label=null}))}}}).directive("input",n).directive("textarea",n).directive("mdMaxlength",r).directive("placeholder",u);i.$inject=["$mdTheming","$parse"];n.$inject=["$mdUtil","$window","$mdAria"];r.$inject=["$animate"];u.$inject=["$log"]}(),function(){function n(n){return{restrict:"E",compile:function(t){return t[0].setAttribute("role","list"),n}}}function i(n,i,r){var u=["md-checkbox","md-switch"];return{restrict:"E",controller:"MdListController",compile:function(f,e){function l(i){var r,h,s;"div"==i?((r=t.element('<div class="md-no-style md-list-item-inner">')).append(f.contents()),f.addClass("md-proxy-focus")):(r=t.element('<md-button class="md-no-style"><div class="md-list-item-inner"><\/div><\/md-button>'),t.forEach(["ng-click","aria-label","ng-disabled"],function(n){f[0].hasAttribute(n)&&(r[0].setAttribute(n,f[0].getAttribute(n)),f[0].removeAttribute(n))}),r.children().eq(0).append(f.contents()));(f[0].setAttribute("tabindex","-1"),f.append(r),o&&o.hasAttribute("ng-click"))&&(n.expect(o,"aria-label"),s=t.element('<md-button class="md-secondary-container md-icon-button">'),s.attr("ng-click",o.getAttribute("ng-click")),o.removeAttribute("ng-click"),o.setAttribute("tabindex","-1"),o.classList.remove("md-secondary"),s.append(o),o=s[0]);o&&(o.hasAttribute("ng-click")||e.ngClick&&(h=o,-1!=u.indexOf(h.nodeName.toLowerCase())))&&(f.addClass("md-with-secondary"),f.append(o))}var h,o=f[0].querySelector(".md-secondary"),c,s;if(f[0].setAttribute("role","listitem"),e.ngClick)l("button");else{for(s=0;c=u[s];++s)if(f[0].querySelector(c)){h=!0;break}h?l("div"):f[0].querySelector("md-button")||f.addClass("md-no-proxy")}return function(){for(var n,r,i,u=["md-switch","md-checkbox"],t=0;r=u[t];++t)if((n=f.find(r)[0])&&!n.hasAttribute("aria-label")){if(i=f.find("p")[0],!i)return;n.setAttribute("aria-label","Toggle "+i.textContent)}}(),function(n,f,e,o){var h=[],s=f[0].firstElementChild,l=s&&s.hasAttribute("ng-click"),c;c=f.children();c.length&&!c[0].hasAttribute("ng-click")&&t.forEach(u,function(n){t.forEach(s.querySelectorAll(n),function(n){h.push(n)})});(h.length||l)&&(f.addClass("md-clickable"),o.attachRipple(n,t.element(f[0].querySelector(".md-no-style"))));f.hasClass("md-proxy-focus")&&h.length&&t.forEach(h,function(i){i=t.element(i);n.mouseActive=!1;i.on("mousedown",function(){n.mouseActive=!0;r(function(){n.mouseActive=!1},100)}).on("focus",function(){!1===n.mouseActive&&f.addClass("md-focused");i.on("blur",function n(){f.removeClass("md-focused");i.off("blur",n)})})});l||h.length||s&&s.addEventListener("keypress",function(n){if("INPUT"!=n.target.nodeName&&"TEXTAREA"!=n.target.nodeName){var t=n.which||n.keyCode;t==i.KEY_CODE.SPACE&&s&&(s.click(),n.preventDefault(),n.stopPropagation())}});f.off("click");f.off("keypress");h.length&&s&&f.children().eq(0).on("click",function(n){s.contains(n.target)&&t.forEach(h,function(i){n.target===i||i.contains(n.target)||t.element(i).triggerHandler("click")})})}}}}function r(n,t,i){this.attachRipple=function(n,t){i.attach(n,t,{})}}t.module("material.components.list",["material.core"]).controller("MdListController",r).directive("mdList",n).directive("mdListItem",i);n.$inject=["$mdTheming"];i.$inject=["$mdAria","$mdConstant","$timeout"];r.$inject=["$scope","$element","$mdListInkRipple"]}(),function(){function n(){function n(n,i,r,u){var f=t.element('<div class="md-open-menu-container md-whiteframe-z2"><\/div>'),e=i.children()[1];f.append(e);u.init(f);n.$on("$destroy",function(){u.isOpen&&(f.remove(),u.close())})}return{restrict:"E",require:"mdMenu",controller:"mdMenuCtrl",scope:!0,compile:function(t){t.addClass("md-menu");var i=t.children()[0];if(i.hasAttribute("ng-click")||(i=i.querySelector("[ng-click]")),i&&i.setAttribute("aria-haspopup","true"),2==t.children().length)return n;throw Error("Invalid HTML for md-menu. Expected two children elements.");}}}function i(n,t,i,r){var e,u,f=this;this.init=function(n){e=n;u=i[0].querySelector("[ng-click]")};this.open=function(){f.isOpen=!0;u.setAttribute("aria-expanded","true");n.show({mdMenuCtrl:f,element:e,target:i[0]})};r.$mdOpenMenu=this.open;this.close=function(t){f.isOpen=!1;u.setAttribute("aria-expanded","false");n.hide();t||i.children()[0].focus()};this.positionMode=function(){var n=(t.mdPositionMode||"target").split(" ");return 1==n.length&&n.push(n[0]),{left:n[0],top:n[1]}};this.offsets=function(){var n=(t.mdOffset||"0 0").split(" ").map(parseFloat);if(2==n.length)return{left:n[0],top:n[1]};if(1==n.length)return{top:n[0],left:n[0]};throw Error("Invalid offsets specified. Please follow format <x, y> or <n>");}}t.module("material.components.menu",["material.core","material.components.backdrop"]).directive("mdMenu",n).controller("mdMenuCtrl",i);n.$inject=["$mdMenu"];i.$inject=["$mdMenu","$attrs","$element","$scope"]}(),function(){function n(n){function r(n,r,u,f,e,o,s){function h(n,t,i,r){for(var o=u.getClosest(n.target,"MD-MENU-ITEM"),e=u.nodesToArray(t[0].children),f=e.indexOf(o)+r;0<=f&&f<e.length;f+=r)if(l(e[f].firstElementChild||e[f]))break}function l(n){if(n&&-1!=n.getAttribute("tabindex"))return n.focus(),s[0].activeElement==n}function c(n,t){var i,c,l,p;if(!t.isRemoved){var a,e,v,r=n[0],y=n[0].firstElementChild,w=y.getBoundingClientRect(),s=t.parent[0].getBoundingClientRect(),f=(t.target[0].querySelector("[md-menu-origin]")||t.target[0]).getBoundingClientRect(),h={left:s.left+8,top:s.top+8,bottom:s.bottom-8,right:s.right-8},u=t.mdMenuCtrl.positionMode();"target"!=u.top&&"target"!=u.left&&"target-right"!=u.left||(e=(a=(a=y.firstElementChild.firstElementChild||y.firstElementChild).querySelector("[md-menu-align-target]")||a).getBoundingClientRect(),v={top:parseFloat(r.style.top||0),left:parseFloat(r.style.left||0)});i={};c="top ";switch(u.top){case"target":i.top=v.top+f.top-e.top;break;default:throw new Error('Invalid target mode "'+u.top+'" specified for md-menu on Y axis.');}switch(u.left){case"target":i.left=v.left+f.left-e.left;c+="left";break;case"target-right":i.left=f.right-w.width+(w.right-e.right);c+="right";break;default:throw new Error('Invalid target mode "'+u.left+'" specified for md-menu on X axis.');}p=t.mdMenuCtrl.offsets();i.top+=p.top;i.left+=p.left;(l=i).top=Math.max(Math.min(l.top,h.bottom-r.offsetHeight),h.top);l.left=Math.max(Math.min(l.left,h.right-r.offsetWidth),h.left);n.css({top:i.top+"px",left:i.left+"px"});r.style[o.CSS.TRANSFORM_ORIGIN]=c;t.alreadyOpen||(r.style[o.CSS.TRANSFORM]="scale("+Math.min(f.width/r.offsetWidth,1)+","+Math.min(f.height/r.offsetHeight,1)+")")}}return{parent:"body",onShow:function(i,s,l){return function(){if(!l.target)throw Error("$mdMenu.show() expected a target to animate from in options.target");t.extend(l,{alreadyOpen:!1,isRemoved:!1,target:t.element(l.target),parent:t.element(l.parent),menuContentEl:t.element(s[0].querySelector("md-menu-content")),backdrop:l.hasBackdrop&&t.element('<md-backdrop class="md-menu-backdrop md-click-catcher">')})}(),f.inherit(l.menuContentEl,l.target),l.resizeFn=function(){c(s,l)},t.element(r).on("resize",l.resizeFn),t.element(r).on("orientationchange",l.resizeFn),l.disableParentScroll&&(l.restoreScroll=u.disableScrollAround(l.element)),e(function(){s.addClass("md-clickable");l.backdrop&&l.backdrop.on("click",function(n){n.preventDefault();n.stopPropagation();l.mdMenuCtrl.close(!0)});l.menuContentEl.on("keydown",function(n){i.$apply(function(){switch(n.keyCode){case o.KEY_CODE.ESCAPE:l.mdMenuCtrl.close();break;case o.KEY_CODE.UP_ARROW:h(n,l.menuContentEl,l,-1);break;case o.KEY_CODE.DOWN_ARROW:h(n,l.menuContentEl,l,1)}})});l.menuContentEl.on("click",function(n){var t=n.target;do if(t&&t.hasAttribute("ng-click")){t.hasAttribute("disabled")||i.$apply(function(){l.mdMenuCtrl.close()});break}while((t=t.parentNode)&&t!=l.menuContentEl)});var n=l.menuContentEl[0].querySelector("[md-menu-focus-target]");n||(n=l.menuContentEl[0].firstElementChild.firstElementChild);n.focus()},75,!1),l.backdrop&&(f.inherit(l.backdrop,l.parent),l.parent.append(l.backdrop)),l.parent.append(s),s.removeClass("md-leave"),n(function(){n(function(){c(s,l);n(function(){s.addClass("md-active");l.alreadyOpen=!0;s[0].style[o.CSS.TRANSFORM]=""})})}),u.transitionEndPromise(s,{timeout:350})},onRemove:function(n,f,e){return e.isRemoved=!0,f.addClass("md-leave").removeClass("md-clickable"),t.element(r).off("resize",e.resizeFn),t.element(r).off("orientationchange",e.resizeFn),e.resizeFn=i,u.transitionEndPromise(f,{timeout:350}).then(function(){f.removeClass("md-active");e.backdrop&&e.backdrop.remove();f[0].parentNode===e.parent[0]&&e.parent[0].removeChild(f[0]);e.restoreScroll&&e.restoreScroll()})},hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,themable:!0}}return r.$inject=["$$rAF","$window","$mdUtil","$mdTheming","$timeout","$mdConstant","$document"],n("$mdMenu").setDefaults({methods:["target"],options:r})}t.module("material.components.menu").provider("$mdMenu",n);n.$inject=["$$interimElementProvider"]}(),function(){function n(n,t){function i(i,r,u){t(r);var f=r[0],e=(u.mdDiameter||48)/48;f.style[n.CSS.TRANSFORM]="scale("+e+")";u.$observe("value",function(n){var t,i=(t=n,Math.max(0,Math.min(t||0,100)));r.attr("aria-valuenow",i)})}return{restrict:"E",template:'<div class="md-spinner-wrapper"><div class="md-inner"><div class="md-gap"><\/div><div class="md-left"><div class="md-half-circle"><\/div><\/div><div class="md-right"><div class="md-half-circle"><\/div><\/div><\/div><\/div>',compile:function(n){return n.attr("aria-valuemin",0),n.attr("aria-valuemax",100),n.attr("role","progressbar"),i}}}t.module("material.components.progressCircular",["material.core"]).directive("mdProgressCircular",n);n.$inject=["$mdConstant","$mdTheming"]}(),function(){function n(n,r,u){function e(e,o,s){u(o);var h=o[0].querySelector(".md-bar1").style,c=o[0].querySelector(".md-bar2").style,l=t.element(o[0].querySelector(".md-container"));s.$observe("value",function(n){if("query"!=s.mdMode){var t=f(n);o.attr("aria-valuenow",t);c[r.CSS.TRANSFORM]=i[t]}});s.$observe("mdBufferValue",function(n){h[r.CSS.TRANSFORM]=i[f(n)]});n(function(){l.addClass("md-ready")})}function f(n){return 100<n?100:n<0?0:Math.ceil(n||0)}return{restrict:"E",template:'<div class="md-container"><div class="md-dashed"><\/div><div class="md-bar md-bar1"><\/div><div class="md-bar md-bar2"><\/div><\/div>',compile:function(n){return n.attr("aria-valuemin",0),n.attr("aria-valuemax",100),n.attr("role","progressbar"),e}}}t.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",n);n.$inject=["$$rAF","$mdConstant","$mdTheming"];var i=function(){for(var i,t,r=new Array(101),n=0;n<101;n++)r[n]=(t=void 0,t=(i=n)/100,"translateX("+((i-100)/2).toString()+"%) scale("+t.toString()+", 1)");return r}()}(),function(){function n(n,i,r,u){function f(n){this._radioButtonRenderFns=[];this.$element=n}function e(i,r){var u=n.iterator(i[0].querySelectorAll("md-radio-button"),!0),f,e;u.count()&&(f=i[0].querySelector("md-radio-button.md-checked"),e=u[r<0?"previous":"next"](f,function(n){return!t.element(n).attr("disabled")})||u.first(),t.element(e).triggerHandler("click"))}return f.prototype={init:function(n){this._ngModelCtrl=n;this._ngModelCtrl.$render=t.bind(this,this.render)},add:function(n){this._radioButtonRenderFns.push(n)},remove:function(n){var t=this._radioButtonRenderFns.indexOf(n);-1!==t&&this._radioButtonRenderFns.splice(t,1)},render:function(){this._radioButtonRenderFns.forEach(function(n){n()})},setViewValue:function(n,t){this._ngModelCtrl.$setViewValue(n,t);this.render()},getViewValue:function(){return this._ngModelCtrl.$viewValue},selectNext:function(){return e(this.$element,1)},selectPrevious:function(){return e(this.$element,-1)},setActiveDescendant:function(n){this.$element.attr("aria-activedescendant",n)}},{restrict:"E",controller:["$element",f],require:["mdRadioGroup","?ngModel"],link:{pre:function(f,e,o,s){function c(){e.hasClass("md-focused")||e.addClass("md-focused")}r(e);var h=s[0],l=s[1]||n.fakeNgModel();h.init(l);f.mouseActive=!1;e.attr({role:"radiogroup",tabIndex:e.attr("tabindex")||"0"}).on("keydown",function(r){switch(r.which||r.keyCode){case i.KEY_CODE.LEFT_ARROW:case i.KEY_CODE.UP_ARROW:r.preventDefault();h.selectPrevious();c();break;case i.KEY_CODE.RIGHT_ARROW:case i.KEY_CODE.DOWN_ARROW:r.preventDefault();h.selectNext();c();break;case i.KEY_CODE.ENTER:var u=t.element(n.getClosest(e[0],"form"));0<u.length&&u.triggerHandler("submit")}}).on("mousedown",function(){f.mouseActive=!0;u(function(){f.mouseActive=!1},100)}).on("focus",function(){!1===f.mouseActive&&h.$element.addClass("md-focused")}).on("blur",function(){h.$element.removeClass("md-focused")})}}}}function i(n,t,i){var r="md-checked";return{restrict:"E",require:"^mdRadioGroup",transclude:!0,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-off"><\/div><div class="md-on"><\/div><\/div><div ng-transclude class="md-label"><\/div>',link:function(u,f,e,o){function s(){var n=o.getViewValue()==e.value;n!==l&&(l=n,f.attr("aria-checked",n),n?(f.addClass(r),o.setActiveDescendant(f.attr("id"))):f.removeClass(r))}var l,h,c;i(f);h=f;c=u;c.ariaId=e.id||"radio_"+t.nextUid();h.attr({id:c.ariaId,role:"radio","aria-checked":"false"});n.expectWithText(h,"aria-label");o.add(s);e.$observe("value",s);f.on("click",function(n){f[0].hasAttribute("disabled")||u.$apply(function(){o.setViewValue(e.value,n&&n.type)})}).on("$destroy",function(){o.remove(s)})}}}t.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",n).directive("mdRadioButton",i);n.$inject=["$mdUtil","$mdConstant","$mdTheming","$timeout"];i.$inject=["$mdAria","$mdUtil","$mdTheming"]}(),function(){function n(n,r,u,f,e,o,s){return{restrict:"E",require:["mdSelect","ngModel","?^form"],compile:function(e,h){var c=e.find("md-select-label").remove(),a,l,v,y;return c.length?c[0].firstElementChild||(a=t.element("<span>"),a.append(c.contents()),c.append(a)):c=t.element("<md-select-label><span><\/span><\/md-select-label>"),c.append('<span class="md-select-icon" aria-hidden="true"><\/span>'),c.addClass("md-select-label"),c[0].hasAttribute("id")||c.attr("id","select_label_"+r.nextUid()),e.find("md-content").length||e.append(t.element("<md-content>").append(e.contents())),h.mdOnOpen&&e.find("md-content").prepend(t.element("<md-progress-circular>").attr("md-mode","indeterminate").attr("ng-hide","$$loadingAsyncDone").wrap("<div>").parent()),h.name&&(l=t.element('<select class="md-visually-hidden">'),l.attr({name:"."+h.name,"ng-model":h.ngModel,"aria-hidden":"true",tabindex:"-1"}),v=e.find("md-option"),t.forEach(v,function(n){var i=t.element("<option>"+n.innerHTML+"<\/option>");n.hasAttribute("ng-value")?i.attr("ng-value",n.getAttribute("ng-value")):n.hasAttribute("value")&&i.attr("value",n.getAttribute("value"));l.append(i)}),e.parent().append(l)),y='<div class="md-select-menu-container"><md-select-menu '+(t.isDefined(h.multiple)?"multiple":"")+">"+e.html()+"<\/md-select-menu><\/div>",e.empty().append(c),h.tabindex=h.tabindex||"0",function(e,h,c,l){function rt(){v&&(a=a||v.find("md-select-menu").controller("mdSelectMenu"),w.setLabelText(a.selectedLabels()))}function ft(n){var i,r;if(-1!=[32,13,38,40].indexOf(n.keyCode))n.preventDefault(),d();else if(n.keyCode<=90&&31<=n.keyCode){if(n.preventDefault(),i=a.optNodeForKeyboardSearch(n),!i)return;r=t.element(i).controller("mdOption");a.isMultiple||a.deselect(Object.keys(a.selected)[0]);a.select(r.hashKey,r.value);a.refreshViewValue();p.$render()}}function d(){e.$evalAsync(function(){g=!0;n.show({scope:tt,preserveScope:!0,skipCompile:!0,element:v,target:h[0],hasBackdrop:!0,loadingAsync:!!c.mdOnOpen&&(e.$eval(c.mdOnOpen)||!0)}).then(function(){g=!1})})}var g,nt,v,tt,a,et,w=l[0],p=l[1],ot=l[2],b=h.find("md-select-label"),st=0!==b.text().length,ht,it,k,ut;((et=(v=t.element(y)).find("md-select-menu")).data("$ngModelController",p),et.data("$mdSelectController",w),tt=e.$new(),v=o(v)(tt),a=v.find("md-select-menu").controller("mdSelectMenu"),u(h),c.name&&ot)&&(ht=h.parent()[0].querySelector('select[name=".'+c.name+'"]'),ot.$removeControl(t.element(ht).controller()));k=p.$render;p.$render=function(){k();rt()};w.setLabelText=function(n){st||(w.setIsPlaceholder(!n),n=n||c.placeholder||"",(st?b:b.children().eq(0)).text(n))};w.setIsPlaceholder=function(n){n?b.addClass("md-placeholder"):b.removeClass("md-placeholder")};w.triggerClose=function(){s(c.mdOnClose)(e)};e.$$postDigest(function(){var n;(n=h.attr("placeholder"))||(n=h.find("md-select-label").text());f.expect(h,"aria-label",n);rt()});c.$observe("ngMultiple",function(n){it&&it();var t=s(n);it=e.$watch(function(){return t(e)},function(n,t){n===i&&t===i||(n?h.attr("multiple","multiple"):h.removeAttr("multiple"),v&&(a.setMultiple(n),k=p.$render,p.$render=function(){k();rt()},a.refreshViewValue(),p.$render()))})});c.$observe("disabled",function(n){"string"==typeof n&&(n=!0);nt!==i&&nt===n||((nt=n)?(h.attr({tabindex:-1,"aria-disabled":"true"}),h.off("click",d),h.off("keydown",ft)):(h.attr({tabindex:c.tabindex,"aria-disabled":"false"}),h.on("click",d),h.on("keydown",ft)))});c.disabled||c.ngDisabled||(h.attr({tabindex:c.tabindex,"aria-disabled":"false"}),h.on("click",d),h.on("keydown",ft));ut={role:"combobox","aria-expanded":"false"};h[0].hasAttribute("id")||(ut.id="select_"+r.nextUid());h.attr(ut);e.$on("$destroy",function(){g?n.cancel().then(function(){v.remove()}):v.remove()})}},controller:function(){}}}function r(n,r,u){function f(u,f,o){function v(){var n=s.ngModel.$modelValue||s.ngModel.$viewValue,r,i;t.isArray(n)&&(r=Object.keys(s.selected),i=n.map(s.hashGetter),r.filter(function(n){return-1===i.indexOf(n)}).forEach(s.deselect),i.forEach(function(t,i){s.select(t,n[i])}))}function y(){var n=s.ngModel.$viewValue||s.ngModel.$modelValue;Object.keys(s.selected).forEach(s.deselect);s.select(s.hashGetter(n),n)}var s=this,l,h,c,a;s.isMultiple=t.isDefined(f.multiple);s.selected={};s.options={};u.$watch(function(){return s.options},function(){s.ngModel.$render()},!0);s.setMultiple=function(n){function r(n,i){return t.isArray(n||i||[])}var i=s.ngModel;s.isMultiple=n;s.isMultiple?(i.$validators["md-multiple"]=r,i.$render=v,u.$watchCollection(f.ngModel,function(n){r(n)&&v()})):(delete i.$validators["md-multiple"],i.$render=y)};a="";s.optNodeForKeyboardSearch=function(n){var u,r;for(l&&clearTimeout(l),l=setTimeout(function(){a="";h=c=l=i},300),a+=String.fromCharCode(n.keyCode),u=new RegExp("^"+a,"i"),h||(h=o.find("md-option"),c=new Array(h.length),t.forEach(h,function(n,t){c[t]=n.textContent.trim()})),r=0;r<c.length;++r)if(u.test(c[r]))return h[r]};s.init=function(i){if((s.ngModel=i).$options&&i.$options.trackBy){var r={},f=n(i.$options.trackBy);s.hashGetter=function(n,t){return r.$value=n,f(t||u,r)}}else s.hashGetter=function(n){return t.isObject(n)?"object_"+(n.$$mdSelectId||(n.$$mdSelectId=++e)):n};s.setMultiple(s.isMultiple)};s.selectedLabels=function(){var n=r.nodesToArray(o[0].querySelectorAll("md-option[selected]"));return n.length?n.map(function(n){return n.textContent}).join(", "):""};s.select=function(n,t){var i=s.options[n];i&&i.setSelected(!0);s.selected[n]=t};s.deselect=function(n){var t=s.options[n];t&&t.setSelected(!1);delete s.selected[n]};s.addOption=function(n,i){if(t.isDefined(s.options[n]))throw new Error('Duplicate md-option values are not allowed in a select. Duplicate value "'+i.value+'" found.');s.options[n]=i;t.isDefined(s.selected[n])&&(s.select(n,i.value),s.refreshViewValue())};s.removeOption=function(n){delete s.options[n]};s.refreshViewValue=function(){var t,n=[];for(var i in s.selected)(t=s.options[i])?n.push(t.value):n.push(s.selected[i]);s.ngModel.$setViewValue(s.isMultiple?n:n[0])}}return f.$inject=["$scope","$attrs","$element"],{restrict:"E",require:["mdSelectMenu","?ngModel"],controller:f,link:{pre:function(n,i,f,e){function h(i){var e=r.getClosest(i.target,"md-option"),f=e&&t.element(e).data("$mdOptionController"),u,s;e&&f&&(u=o.hashGetter(f.value),s=t.isDefined(o.selected[u]),n.$apply(function(){o.isMultiple?s?o.deselect(u):o.select(u,f.value):s||(o.deselect(Object.keys(o.selected)[0]),o.select(u,f.value));o.refreshViewValue()}))}var o=e[0],s=e[1];u(i);i.on("click",h);i.on("keypress",function(n){13!=n.keyCode&&32!=n.keyCode||h(n)});s&&o.init(s);i.attr({id:"select_menu_"+r.nextUid(),role:"listbox","aria-multiselectable":o.isMultiple?"true":"false"})}}}}function u(n,i){function u(r,u,f,e){function h(n,t){var u=o.hashGetter(t,r),i=o.hashGetter(n,r);s.hashKey=i;s.value=n;o.removeOption(u,s);o.addOption(i,s)}var s=e[0],o=e[1];t.isDefined(f.ngValue)?r.$watch(f.ngValue,h):t.isDefined(f.value)?h(f.value):r.$watch(function(){return u.text()},h);r.$$postDigest(function(){f.$observe("selected",function(n){t.isDefined(n)&&(n?(o.isMultiple||o.deselect(Object.keys(o.selected)[0]),o.select(s.hashKey,s.value)):o.deselect(s.hashKey),o.refreshViewValue(),o.ngModel.$render())})});n.attach(r,u),function(){var n={role:"option","aria-selected":"false"};u[0].hasAttribute("id")||(n.id="select_option_"+i.nextUid());u.attr(n)}();r.$on("$destroy",function(){o.removeOption(s.hashKey,s)})}function r(n){this.selected=!1;this.setSelected=function(t){t&&!this.selected?n.attr({selected:"selected","aria-selected":"true"}):!t&&this.selected&&(n.removeAttr("selected"),n.attr("aria-selected","false"));this.selected=t}}return r.$inject=["$element"],{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:r,compile:function(n,i){return n.append(t.element('<div class="md-text">').append(n.contents())),n.attr("tabindex",i.tabindex||"0"),u}}}function f(n){function r(n,r,f,e,o,s,h){function c(n,t,i){var y,b=t[0],ct=i.target[0].firstElementChild.firstElementChild,lt=i.parent[0],l=i.selectEl[0],s=i.contentEl[0],k=lt.getBoundingClientRect(),c=ct.getBoundingClientRect(),a={left:k.left+8,top:8,bottom:k.height-8,right:k.width-8-(e.floatingScrollbars()?16:0)},it=c.top-a.top,rt=(c.left,c.left,c.width,a.bottom-(c.top+c.height)),ut=k.width-16,ft=s.scrollHeight>s.offsetHeight,at=l.querySelector("md-option[selected]"),g=l.getElementsByTagName("md-option"),et=l.getElementsByTagName("md-optgroup"),p,d,o,nt,ot,st,ht,w,v,tt;y=at||(et.length?et[0]:g.length?g[0]:s.firstElementChild||s);s.offsetWidth>ut&&(s.style["max-width"]=ut+"px");ft&&l.classList.add("md-overflow");d=l.getBoundingClientRect();o=(p=y)?{left:p.offsetLeft,top:p.offsetTop,width:p.offsetWidth,height:p.offsetHeight}:{left:0,top:0,width:0,height:0};y&&(nt=h.getComputedStyle(y),o.paddingLeft=parseInt(nt.paddingLeft,10)||0,o.paddingRight=parseInt(nt.paddingRight,10)||0);w=y;("MD-OPTGROUP"===(w.tagName||"").toUpperCase()&&(w=g[0]||s.firstElementChild||s),ft)&&(v=s.offsetHeight/2,s.scrollTop=o.top+o.height/2-v,it<v?s.scrollTop=Math.min(o.top,s.scrollTop+v-it):rt<v&&(s.scrollTop=Math.max(o.top+o.height-d.height,s.scrollTop-v+rt)));ot=c.left+o.left-o.paddingLeft;st=Math.floor(c.top+c.height/2-o.height/2-o.top+s.scrollTop);ht=o.left+c.width/2+"px "+(o.top+o.height/2-s.scrollTop)+"px 0px";b.style.minWidth=c.width+o.paddingLeft+o.paddingRight+"px";tt=b.getBoundingClientRect();b.style.left=u(a.left,ot,a.right-tt.width)+"px";b.style.top=u(a.top,st,a.bottom-tt.height)+"px";l.style[r.CSS.TRANSFORM_ORIGIN]=ht;l.style[r.CSS.TRANSFORM]="scale("+Math.min(c.width/d.width,1)+","+Math.min(c.height/d.height,1)+")";f(function(){t.addClass("md-active");l.style[r.CSS.TRANSFORM]="";w&&(i.focusedNode=w).focus()})}return{parent:"body",onShow:function(i,u,l){if(!l.target)throw new Error('$mdSelect.show() expected a target element in options.target but got "'+l.target+'"!');t.extend(l,{isRemoved:!1,target:t.element(l.target),parent:t.element(l.parent),selectEl:u.find("md-select-menu"),contentEl:u.find("md-content"),backdrop:l.hasBackdrop&&t.element('<md-backdrop class="md-select-backdrop md-click-catcher">')});l.resizeFn=function(){f(function(){f(function(){c(i,u,l)})})};t.element(h).on("resize",l.resizeFn);t.element(h).on("orientationchange",l.resizeFn);l.target.attr("aria-expanded","true");u.removeClass("md-leave");var a=l.selectEl[0].getElementsByTagName("md-option");return l.loadingAsync&&l.loadingAsync.then?l.loadingAsync.then(function(){i.$$loadingAsyncDone=!0;f(function(){f(function(){l.isRemoved||c(i,u,l)})})}):l.loadingAsync&&(i.$$loadingAsyncDone=!0),l.disableParentScroll&&!e.getClosest(l.target,"MD-DIALOG")?l.restoreScroll=e.disableScrollAround(l.element):l.disableParentScroll=!1,s(function(){function f(n){var i=e.nodesToArray(a),t=i.indexOf(l.focusedNode),r;-1===t?t=0:"next"===n&&t<i.length-1?t++:"prev"===n&&0<t&&t--;r=l.focusedNode=i[t];r&&r.focus()}function o(){t.isMultiple||(l.restoreFocus=!0,i.$evalAsync(function(){n.hide(t.ngModel.$viewValue)}))}if(!l.isRemoved){var t=l.selectEl.controller("mdSelectMenu")||{};u.addClass("md-clickable");l.backdrop&&l.backdrop.on("click",function(t){t.preventDefault();t.stopPropagation();l.restoreFocus=!1;i.$apply(n.cancel)});l.selectEl.on("keydown",function(t){switch(t.keyCode){case r.KEY_CODE.SPACE:case r.KEY_CODE.ENTER:var u=e.getClosest(t.target,"md-option");u&&(l.selectEl.triggerHandler({type:"click",target:u}),t.preventDefault());break;case r.KEY_CODE.TAB:case r.KEY_CODE.ESCAPE:t.preventDefault();l.restoreFocus=!0;i.$apply(n.cancel)}});l.selectEl.on("keydown",function(n){switch(n.keyCode){case r.KEY_CODE.UP_ARROW:return void f("prev");case r.KEY_CODE.DOWN_ARROW:return void f("next");default:if(31<=n.keyCode&&n.keyCode<=90){var t=l.selectEl.controller("mdSelectMenu").optNodeForKeyboardSearch(n);t&&t.focus()}}});l.selectEl.on("click",o);l.selectEl.on("keydown",function(n){32!=n.keyCode&&13!=n.keyCode||o()})}},75,!1),l.backdrop&&(o.inherit(l.backdrop,l.parent),l.parent.append(l.backdrop)),l.parent.append(u),f(function(){f(function(){l.isRemoved||c(i,u,l)})}),e.transitionEndPromise(l.selectEl,{timeout:350})},onRemove:function(n,r,u){u.isRemoved=!0;r.addClass("md-leave").removeClass("md-clickable");u.target.attr("aria-expanded","false");t.element(h).off("resize",u.resizeFn);t.element(h).off("orientationchange",u.resizefn);u.resizeFn=i;var f=u.selectEl.controller("mdSelect");return f&&f.setLabelText(u.selectEl.controller("mdSelectMenu").selectedLabels()),e.transitionEndPromise(r,{timeout:350}).then(function(){r.removeClass("md-active");u.backdrop&&u.backdrop.remove();r[0].parentNode===u.parent[0]&&u.parent[0].removeChild(r[0]);u.disableParentScroll&&u.restoreScroll();u.restoreFocus&&u.target.focus();f&&f.triggerClose()})},hasBackdrop:!0,disableParentScroll:!0,themable:!0}}function u(n,t,i){return Math.max(n,Math.min(t,i))}return r.$inject=["$mdSelect","$mdConstant","$$rAF","$mdUtil","$mdTheming","$timeout","$window"],n("$mdSelect").setDefaults({methods:["target"],options:r})}var e=0;t.module("material.components.select",["material.core","material.components.backdrop"]).directive("mdSelect",n).directive("mdSelectMenu",r).directive("mdOption",u).directive("mdOptgroup",function(){return{restrict:"E",compile:function(n,i){var r=n.find("label");r.length||(r=t.element("<label>"),n.prepend(r));i.label&&r.text(i.label)}}}).provider("$mdSelect",f);n.$inject=["$mdSelect","$mdUtil","$mdTheming","$mdAria","$interpolate","$compile","$parse"];r.$inject=["$parse","$mdUtil","$mdTheming"];u.$inject=["$mdButtonInkRipple","$mdUtil"];f.$inject=["$$interimElementProvider"]}(),function(){function n(n,i){return function(r){var f="SideNav '"+r+"' is not available!",u=n.get(r);return u||n.notFoundError(r),{isOpen:function(){return u&&u.isOpen()},isLockedOpen:function(){return u&&u.isLockedOpen()},toggle:function(){return u?u.toggle():i.reject(f)},open:function(){return u?u.open():i.reject(f)},close:function(){return u?u.close():i.reject(f)},then:function(f){return(u?i.when(u):n.when(r).then(function(n){return u=n})).then(f||t.noop)}}}}function r(n,r,u,f,e,o,s,h,c,l){function a(a,v,y,p){function tt(n){return n.keyCode===o.KEY_CODE.ESCAPE?g(n):c.when(!0)}function g(n){return n.preventDefault(),n.stopPropagation(),p.close()}var b,k=null,d=c.when(!0),nt=u(y.mdIsLockedOpen),w=s('<md-backdrop class="md-sidenav-backdrop md-opaque ng-enter">')(a);v.on("$destroy",p.destroy);h.inherit(w,v);a.$watch(function(){return nt(a.$parent,{$media:function(n){return f.warn("$media is deprecated for is-locked-open. Use $mdMedia instead."),e(n)},$mdMedia:e})},function(n,t){(a.isLockedOpen=n)===t?v.toggleClass("md-locked-open",!!n):r[n?"addClass":"removeClass"](v,"md-locked-open");w.toggleClass("md-locked-open",!!n)});a.$watch("isOpen",function(n){var e=v.parent(),f,o,u;return e[n?"on":"off"]("keydown",tt),w[n?"on":"off"]("click",g),n&&(k=l[0].activeElement),f=p.focusElement(),o=n,u=v.parent(),o?(b=u.css("overflow"),u.css("overflow","hidden")):t.isDefined(b)&&(u.css("overflow",b),b=i),d=c.all([n?r.enter(w,e):r.leave(w),r[n?"removeClass":"addClass"](v,"md-closed")]).then(function(){a.isOpen&&f&&f.focus()})});p.$toggleOpen=function(t){if(a.isOpen==t)return c.when(!0);var i=c.defer();return a.isOpen=t,n(function(){d.then(function(n){a.isOpen||(k&&k.focus(),k=null);i.resolve(n)})},0,!1),i.promise};p.focusElement(p.focusElement()||v)}return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(n){return n.addClass("md-closed"),n.attr("tabIndex","-1"),a}}}function u(n,i,r,u,f){var o,e=this;e.isOpen=function(){return!!n.isOpen};e.isLockedOpen=function(){return!!n.isLockedOpen};e.open=function(){return e.$toggleOpen(!0)};e.close=function(){return e.$toggleOpen(!1)};e.toggle=function(){return e.$toggleOpen(!n.isOpen)};e.focusElement=function(n){return t.isDefined(n)&&(o=n),o};e.$toggleOpen=function(){return f.when(n.isOpen)};e.destroy=u.register(e,r.mdComponentId)}t.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",n).directive("mdSidenav",r).directive("mdSidenavFocus",function(){return{restrict:"A",require:"^mdSidenav",link:function(n,t,i,r){r.focusElement(t)}}}).controller("$mdSidenavController",u);n.$inject=["$mdComponentRegistry","$q"];r.$inject=["$timeout","$animate","$parse","$log","$mdMedia","$mdConstant","$compile","$mdTheming","$q","$document"];u.$inject=["$scope","$element","$attrs","$mdComponentRegistry","$q"]}(),function(){function n(n,i,r,u,f,e,o,s){function h(r,h,c,l){function nt(){tt();rt();wt()}function vt(n){a=parseFloat(n);h.attr("aria-valuemin",n);nt()}function yt(n){v=parseFloat(n);h.attr("aria-valuemax",n);nt()}function pt(n){y=parseFloat(n);wt()}function wt(){var u,f,e,n,r;if(t.isDefined(c.mdDiscrete))for(u=Math.floor((v-a)/y),p||(f=i.getComputedStyle(lt[0]),p=t.element('<canvas style="position:absolute;">'),(at=p[0].getContext("2d")).fillStyle=f.backgroundColor||"black",lt.append(p)),n=(ii(),w),p[0].width=n.width,p[0].height=n.height,r=0;r<=u;r++)e=Math.floor(n.width*(r/u)),at.fillRect(e-1,0,2,n.height)}function tt(){w=ni[0].getBoundingClientRect()}function it(n){l.$setViewValue(b(k(n)))}function rt(){isNaN(l.$viewValue)&&(l.$viewValue=l.$modelValue);var n=(l.$viewValue-a)/(v-a);r.modelValue=l.$viewValue;h.attr("aria-valuenow",l.$viewValue);st(n);ct.text(l.$viewValue)}function b(n){if(t.isNumber(n))return Math.max(a,Math.min(v,n))}function k(n){if(t.isNumber(n)){var i=Math.round(n/y)*y;return Math.round(1e3*i)/1e3}}function st(n){ti.css("width",100*n+"%");gt.css("left",100*n+"%");h.toggleClass("md-min",0===n)}function kt(n){var i,t,u;bt?(t=n.pointer.x,u=b(k(ut(g(t)))),st(g(t)),ct.text(u)):(i=n.pointer.x,r.$evalAsync(function(){it(ut(g(i)))}))}function g(n){return Math.max(0,Math.min(1,(n-w.left)/w.width))}function ut(n){return a+n*(v-a)}var et,a,v,y,p,at,ot,w,d,bt;e(h);l=l||{$setViewValue:function(n){this.$viewValue=n;this.$viewChangeListeners.forEach(function(n){n()})},$parsers:[],$formatters:[],$viewChangeListeners:[]};var ht=c.ngDisabled&&s(c.ngDisabled),ft=ht?function(){return ht(r.$parent)}:t.noop,dt=t.element(h[0].querySelector(".md-thumb")),ct=t.element(h[0].querySelector(".md-thumb-text")),gt=dt.parent(),ni=t.element(h[0].querySelector(".md-track-container")),ti=t.element(h[0].querySelector(".md-track-fill")),lt=t.element(h[0].querySelector(".md-track-ticks")),ii=u.throttle(tt,5e3);t.isDefined(c.min)?c.$observe("min",vt):vt(0);t.isDefined(c.max)?c.$observe("max",yt):yt(100);t.isDefined(c.step)?c.$observe("step",pt):pt(1);et=t.noop;c.ngDisabled&&(et=r.$parent.$watch(c.ngDisabled,function(n){h.attr("aria-disabled",!!n)}));o.register(h,"drag");h.on("keydown",function(n){if(!h[0].hasAttribute("disabled")){var t;n.keyCode===f.KEY_CODE.LEFT_ARROW?t=-y:n.keyCode===f.KEY_CODE.RIGHT_ARROW&&(t=y);t&&((n.metaKey||n.ctrlKey||n.altKey)&&(t*=4),n.preventDefault(),n.stopPropagation(),r.$evalAsync(function(){it(l.$viewValue+t)}))}}).on("$md.pressdown",function(n){if(!ft()){h.addClass("active");h[0].focus();tt();var t=b(k(ut(g(n.pointer.x))));r.$apply(function(){it(t);st((t-a)/(v-a))})}}).on("$md.pressup",function(n){if(!ft()){h.removeClass("dragging active");var t=b(k(ut(g(n.pointer.x))));r.$apply(function(){it(t);rt()})}}).on("$md.dragstart",function(n){ft()||(d=!0,n.stopPropagation(),h.addClass("dragging"),kt(n))}).on("$md.drag",function(n){d&&(n.stopPropagation(),kt(n))}).on("$md.dragend",function(n){d&&(n.stopPropagation(),d=!1)});setTimeout(nt);ot=n.throttle(nt);t.element(i).on("resize",ot);r.$on("$destroy",function(){t.element(i).off("resize",ot);et()});l.$render=rt;l.$viewChangeListeners.push(rt);l.$formatters.push(b);l.$formatters.push(k);w={};tt();d=!1;bt=t.isDefined(c.mdDiscrete)}return{scope:{},require:"?ngModel",template:'<div class="md-slider-wrapper">        <div class="md-track-container">          <div class="md-track"><\/div>          <div class="md-track md-track-fill"><\/div>          <div class="md-track-ticks"><\/div>        <\/div>        <div class="md-thumb-container">          <div class="md-thumb"><\/div>          <div class="md-focus-thumb"><\/div>          <div class="md-focus-ring"><\/div>          <div class="md-sign">            <span class="md-thumb-text"><\/span>          <\/div>          <div class="md-disabled-thumb"><\/div>        <\/div>      <\/div>',compile:function(n){return n.attr({tabIndex:0,role:"slider"}),r.expect(n,"aria-label"),h}}}t.module("material.components.slider",["material.core"]).directive("mdSlider",n);n.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse"]}(),function(){function n(n,i,r){return{restrict:"E",replace:!0,transclude:!0,template:'<h2 class="md-subheader"><div class="md-subheader-inner"><span class="md-subheader-content"><\/span><\/div><\/h2>',compile:function(u,f,e){return function(u,f){function o(n){return t.element(n[0].querySelector(".md-subheader-content"))}r(f);var s=f[0].outerHTML;e(u,function(n){o(f).append(n)});f.hasClass("md-no-sticky")||e(u,function(r){var e=i(t.element(s))(u);o(e).append(r);n(u,f,e)})}}}}t.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",n);n.$inject=["$mdSticky","$compile","$mdTheming"]}(),function(){function n(n,r,u,f,e){var o=function(){var f,u=t.element("<div>"),r,i;for(n[0].body.appendChild(u[0]),r=["sticky","-webkit-sticky"],i=0;i<r.length;++i)if(u.css({position:r[i],top:0,"z-index":2}),u.css("position")==r[i]){f=r[i];break}return u.remove(),f}();return function(n,t,u){var h=t.controller("mdContent"),s,c;h&&(o?t.css({position:o,top:0,"z-index":2}):(s=h.$element.data("$$sticky"),s||(s=function(n){function a(){var i,r,n;for(t.items.forEach(v),t.items=t.items.sort(function(n,t){return n.top<t.top?-1:1}),r=u.prop("scrollTop"),n=t.items.length-1;0<=n;n--)if(r>t.items[n].top){i=t.items[n];break}s(i)}function v(n){var t=n.element[0];for(n.top=0,n.left=0;t&&t!==u[0];)n.top+=t.offsetTop,n.left+=t.offsetLeft,t=t.offsetParent;n.height=n.element.prop("offsetHeight");n.clone.css("margin-left",n.left+"px");e.floatingScrollbars()&&n.clone.css("margin-right","0")}function s(n){if(t.current!==n){t.current&&(o(t.current,null),h(t.current,null));n&&h(n,"active");t.current=n;var i=t.items.indexOf(n);t.next=t.items[i+1];t.prev=t.items[i-1];h(t.next,"next");h(t.prev,"prev")}}function h(n,t){n&&n.state!==t&&(n.state&&(n.clone.attr("sticky-prev-state",n.state),n.element.attr("sticky-prev-state",n.state)),n.clone.attr("sticky-state",t),n.element.attr("sticky-state",t),n.state=t)}function o(n,t){n&&(null===t||t===i?n.translateY&&(n.translateY=null,n.clone.css(r.CSS.TRANSFORM,"")):(n.translateY=t,n.clone.css(r.CSS.TRANSFORM,"translate3d("+n.left+"px,"+t+"px,0)")))}var t,u=n.$element,c=f.throttle(a),l;return function(n){function r(){+e.now()-i>u?(t=!1,n.triggerHandler("$scrollend")):(n.triggerHandler("$scroll"),f(r))}var t,i,u=200;n.on("scroll touchmove",function(){t||(t=!0,f(r),n.triggerHandler("$scrollstart"));n.triggerHandler("$scroll");i=+e.now()})}(u),u.on("$scrollstart",c),u.on("$scroll",function n(){var i=u.prop("scrollTop"),r=(n.prevScrollTop||0)<i;n.prevScrollTop=i;0===i?s(null):r&&t.next?t.next.top-i<=0?s(t.next):t.current&&(t.next.top-i<=t.next.height?o(t.current,t.next.top-t.next.height-i):o(t.current,null)):!r&&t.current&&(i<t.current.top&&s(t.prev),t.current&&t.next&&(i>=t.next.top-t.current.height?o(t.current,t.next.top-i-t.current.height):o(t.current,null)))}),l=u.prop("offsetTop"),t={prev:null,current:null,next:null,items:[],add:function(n,i){i.addClass("md-sticky-clone");i.css("top",l+"px");var r={element:n,clone:i};return t.items.push(r),u.parent().prepend(r.clone),c(),function(){t.items.forEach(function(i,r){i.element[0]===n[0]&&(t.items.splice(r,1),i.clone.remove())});c()}},refreshElements:a}}(h),h.$element.data("$$sticky",s)),c=s.add(t,u||t.clone()),n.$on("$destroy",c)))}}t.module("material.components.sticky",["material.core","material.components.content"]).factory("$mdSticky",n);n.$inject=["$document","$mdConstant","$compile","$$rAF","$mdUtil"]}(),function(){function n(n){function t(n){return{restrict:"A",link:function(t,u,f){var e=n(f[i]);u.on(r,function(n){t.$apply(function(){e(t,{$event:n})})})}}}var i="md"+n,r="$md."+n.toLowerCase();return t.$inject=["$parse"],t}t.module("material.components.swipe",["material.core"]).directive("mdSwipeLeft",n("SwipeLeft")).directive("mdSwipeRight",n("SwipeRight"))}(),function(){function n(n,i,r,u,f,e,o,s){var h=n[0];return{restrict:"E",priority:210,transclude:!0,template:'<div class="md-container"><div class="md-bar"><\/div><div class="md-thumb-container"><div class="md-thumb" md-ink-ripple md-ink-ripple-checkbox><\/div><\/div><\/div><div ng-transclude class="md-label"><\/div>',require:"?ngModel",compile:function(n,i){var u=h.compile(n,i);return n.addClass("md-dragging"),function(n,i,h,c){c=c||r.fakeNgModel();var l,v=e(h.ngDisabled),a=t.element(i[0].querySelector(".md-thumb-container")),y=t.element(i[0].querySelector(".md-container"));o(function(){i.removeClass("md-dragging")});u(n,i,h,c);t.isDefined(h.ngDisabled)&&n.$watch(v,function(n){i.attr("tabindex",n?-1:0)});s.register(y,"drag");y.on("$md.dragstart",function(t){v(n)||(t.stopPropagation(),i.addClass("md-dragging"),l={width:a.prop("offsetWidth")},i.removeClass("transition"))}).on("$md.drag",function(n){if(l){n.stopPropagation();n.srcEvent&&n.srcEvent.preventDefault();var i=n.pointer.distanceX/l.width,t=c.$viewValue?1+i:i;t=Math.max(0,Math.min(1,t));a.css(f.CSS.TRANSFORM,"translate3d("+100*t+"%,0,0)");l.translate=t}}).on("$md.dragend",function(t){var r;l&&(t.stopPropagation(),i.removeClass("md-dragging"),a.css(f.CSS.TRANSFORM,""),(c.$viewValue?l.translate<.5:.5<l.translate)&&(r=!c.$viewValue,n.$apply(function(){c.$setViewValue(r);c.$render()})),l=null)})}}}}t.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",n);n.$inject=["mdCheckboxDirective","$mdTheming","$mdUtil","$document","$mdConstant","$parse","$$rAF","$mdGesture"]}();t.module("material.components.tabs",["material.core","material.components.icon"]),function(){function n(n){function i(n,i,r,u){function f(n){return"md-toast-open-"+(-1<n.indexOf("top")?"top":"bottom")}return{onShow:function(e,o,s){return o=u.extractElementByName(o,"md-toast"),t=s.content,o.addClass(s.position.split(" ").map(function(n){return"md-"+n}).join(" ")),s.parent.addClass(f(s.position)),s.onSwipe=function(t){o.addClass("md-"+t.type.replace("$md.",""));n(r.cancel)},o.on("$md.swipeleft $md.swiperight",s.onSwipe),i.enter(o,s.parent)},onRemove:function(n,t,r){return t.off("$md.swipeleft $md.swiperight",r.onSwipe),r.parent.removeClass(f(r.position)),i.leave(t)},position:"bottom left",themable:!0,hideDelay:3e3}}var t,r=n("$mdToast").setDefaults({methods:["position","hideDelay","capsule"],options:i}).addPreset("simple",{argOption:"content",methods:["content","action","highlightAction","theme","parent"],options:["$mdToast","$mdTheming",function(n,i){return{template:'<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}"><span flex>{{ toast.content }}<\/span><md-button class="md-action" ng-if="toast.action" ng-click="toast.resolve()" ng-class="{\'md-highlight\': toast.highlightAction}">{{ toast.action }}<\/md-button><\/md-toast>',controller:["$scope",function(i){var r=this;i.$watch(function(){return t},function(){r.content=t});this.resolve=function(){n.hide()}}],theme:i.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateContent",function(n){t=n});return i.$inject=["$timeout","$animate","$mdToast","$mdUtil"],r}t.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",function(){return{restrict:"E"}}).provider("$mdToast",n);n.$inject=["$$interimElementProvider"]}(),function(){function n(n,i,r,u,f,e){return{restrict:"E",controller:t.noop,link:function(o,s,h){u(s);t.isDefined(h.mdScrollShrink)&&function(){function y(){var n=-(l=s.prop("offsetHeight"))*c+"px";t.css("margin-top",n);t.css("margin-bottom",n);p()}function p(n){var r=n?n.target.scrollTop:a;w();u=Math.min(l/c,Math.max(0,u+r-a));s.css(i.CSS.TRANSFORM,"translate3d(0,"+-u*c+"px,0)");t.css(i.CSS.TRANSFORM,"translate3d(0,"+(l-u)*c+"px,0)");a=r;s.hasClass("md-whiteframe-z1")?u||e(function(){f.removeClass(s,"md-whiteframe-z1")}):u&&e(function(){f.addClass(s,"md-whiteframe-z1")})}var l,t,u=0,a=0,c=h.mdShrinkSpeedFactor||.5,v=n.throttle(p),w=r.debounce(y,5e3);o.$on("$mdContentLoaded",function(i,r){s.parent()[0]===r.parent()[0]&&(t&&t.off("scroll",v),r.on("scroll",v),r.attr("scroll-shrink","true"),t=r,n(y))})}()}}}t.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",n);n.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate","$timeout"]}(),function(){function n(n,i,r,u,f,e,o,s,h){return{restrict:"E",transclude:!0,priority:210,template:'        <div class="md-background"><\/div>        <div class="md-content" ng-transclude><\/div>',scope:{visible:"=?mdVisible",delay:"=?mdDelay",autohide:"=?mdAutohide"},link:function(c,l,a){function nt(n,r){var u=i.getComputedStyle(l[0]);return t.isDefined(u[n])&&u[n]==r}function p(t){p.value=!!t;p.queued||(t?(p.queued=!0,n(function(){c.visible=p.value;p.queued=!1},c.delay)):n(function(){c.visible=!1}))}function tt(){function e(n){var i={left:n.left,top:n.top};return i.left=Math.min(i.left,w.prop("scrollWidth")-t.width-8),i.left=Math.max(i.left,8),i.top=Math.min(i.top,w.prop("scrollHeight")-t.height-8),i.top=Math.max(i.top,8),i}function o(i){return"left"===i?{left:n.left-t.width-8,top:n.top+n.height/2-t.height/2}:"right"===i?{left:n.left+n.width+8,top:n.top+n.height/2-t.height/2}:"top"===i?{left:n.left+n.width/2-t.width/2,top:n.top-t.height-8}:{left:n.left+n.width/2-t.width/2,top:n.top+n.height+8}}var r,u,t=f.offsetRect(l,w),n=f.offsetRect(v,w),i=o(y);y?i=e(i):i.top>l.prop("offsetParent").scrollHeight-t.height-8&&(i=e(o("top")));l.css({top:i.top+"px",left:i.left+"px"});r="left"===y||"right"===y?2*Math.sqrt(Math.pow(t.width,2)+Math.pow(t.height/2,2)):2*Math.sqrt(Math.pow(t.width/2,2)+Math.pow(t.height,2));u="left"===y?{left:100,top:50}:"right"===y?{left:0,top:50}:"top"===y?{left:50,top:100}:{left:50,top:0};k.css({width:r+"px",height:r+"px",left:u.left+"%",top:u.top+"%"})}var b;e(l);var v=function(){for(var n=l.parent();n&&"none"==i.getComputedStyle(n[0])["pointer-events"];)n=n.parent();return n}(),k=t.element(l[0].getElementsByClassName("md-background")[0]),d=t.element(l[0].getElementsByClassName("md-content")[0]),y=a.mdDirection,it=function(){for(var n=l.parent()[0];n&&n!==o[0]&&n!==document.body;)n=n.parentNode;return n}(),w=t.element(it||document.body),g=r.throttle(function(){c.visible&&tt()});return t.isDefined(a.mdDelay)||(c.delay=300),l.detach(),l.attr("role","tooltip"),b=!1,v.on("mousedown",function(){b=!0}),v.on("focus mouseenter touchstart",function(){nt("pointer-events","none")||p(!0)}),v.on("blur mouseleave touchend touchcancel",function(){((c.hasOwnProperty("autohide")?c.autohide:a.hasOwnProperty("mdAutohide"))||b||u[0].activeElement!==v[0])&&p(!1);b=!1}),t.element(i).on("resize",g),c.$on("$destroy",function(){c.visible=!1;l.remove();t.element(i).off("resize",g)}),c.$watch("visible",function(n){n?function(){if(w.append(l),nt("display","none"))return c.visible=!1,l.detach();tt();t.forEach([l,k,d],function(n){s.addClass(n,"md-show")})}():h.all([s.removeClass(d,"md-show"),s.removeClass(k,"md-show"),s.removeClass(l,"md-show")]).then(function(){c.visible||l.detach()})}),void(v.attr("aria-label")||v.text().trim()||v.attr("aria-label",l.text().trim()))}}}t.module("material.components.tooltip",["material.core"]).directive("mdTooltip",n);n.$inject=["$timeout","$window","$$rAF","$document","$mdUtil","$mdTheming","$rootElement","$animate","$q"]}();t.module("material.components.whiteframe",[]),function(){function r(r,u,f,e,o,s,h,c,l,a){function b(){if(!y)return o(b,0,!1);var r=y.wrap.getBoundingClientRect(),f=y.snap.getBoundingClientRect(),t=y.root.getBoundingClientRect(),e=f.bottom-t.top,s=t.bottom-f.top,u={left:r.left-t.left+"px",minWidth:r.width+"px",maxWidth:Math.max(r.right-t.left,t.right-r.left)-n+"px"};s<e&&t.height-r.bottom-n<i?(u.top="auto",u.bottom=s+"px",u.maxHeight=Math.min(i,r.top-t.top-n)+"px"):(u.top=e+"px",u.bottom="auto",u.maxHeight=Math.min(i,t.bottom-r.bottom-n)+"px");y.$.ul.css(u);o(function(){var i=y.ul.getBoundingClientRect(),u={};i.right>t.right-n&&(u.left=r.right-i.width+"px");y.$.ul.css(u)},0,!1)}function dt(){t.element(h).off("resize",b);y.$.ul.remove()}function gt(n,t){n&&(r.searchText=nt(n));r.itemChange&&n!==t&&r.itemChange(ft(n))}function ni(n,t){for(var i=0;i<p.length;++i)p[i](n,t)}function lt(n){-1==p.indexOf(n)&&p.push(n)}function at(n,t){v.index=vt();n!==t&&n!==nt(r.selectedItem)&&(r.selectedItem=null,r.textChange&&n!==t&&r.textChange(ft(r.selectedItem)),pt()?bt():(v.loading=!1,v.matches=[],v.hidden=tt(),k()))}function nt(n){return n&&r.itemText?r.itemText(ft(n)):n}function ft(n){if(n){var t={};return v.itemName&&(t[v.itemName]=n),t}}function vt(){return r.autoselect?0:-1}function tt(){if(!pt())return!0}function yt(){return nt(v.matches[v.index])}function pt(){return t.isDefined(r.searchText)&&r.searchText.length>=(t.isNumber(r.minLength)?r.minLength:1)}function et(n){r.selectedItem=v.matches[n];v.hidden=!0;v.index=0;v.matches=[];o(function(){y.$.input.controller("ngModel").$setViewValue(nt(r.selectedItem)||r.searchText);v.hidden=!0})}function k(){v.messages=[function(){if(ct===v.matches.length)return"";switch(ct=v.matches.length,v.matches.length){case 0:return"There are no matches available.";case 1:return"There is 1 match available.";default:return"There are "+v.matches.length+" matches available."}}(),yt()]}function wt(){if(y.li[v.index]){var t=y.li[v.index],n=t.offsetTop,i=n+t.offsetHeight,r=y.ul.clientHeight;n<y.ul.scrollTop?y.ul.scrollTop=n:i>y.ul.scrollTop+r&&(y.ul.scrollTop=i-r)}}function bt(){var n=r.searchText,i=n.toLowerCase();w&&w.cancel&&(w.cancel(),w=null);!r.noCache&&rt[i]?(v.matches=rt[i],k()):function(n){function u(t){rt[f]=t;n===r.searchText&&(v.loading=!1,w=null,v.matches=t,v.hidden=tt(),k(),b())}var i=r.$parent.$eval(kt),f=n.toLowerCase();t.isArray(i)?u(i):i&&(v.loading=!0,i.success&&i.success(u),i.then&&i.then(u),i.error&&i.error(function(){v.loading=!1}))}(n);g&&(v.hidden=tt())}var ot,st,d,it,v=this,ht=r.itemsExpr.split(/ in /i),kt=ht[1],y=null,w=null,rt={},ut=!1,p=[],g=!1,ct=0;return ot="hidden",st=function(n,t){!n&&t&&b();n?f.enableScrolling():y&&o(function(){f.disableScrollAround(y.ul)},0,!1)},d=!0,Object.defineProperty(v,ot,{get:function(){return d},set:function(n){var t=d;st(d=n,t)}}),v.scope=r,v.parent=r.$parent,v.itemName=ht[0],v.matches=[],v.loading=!1,v.hidden=!0,v.index=null,v.messages=[],v.id=f.nextUid(),v.isDisabled=null,v.isRequired=null,v.keydown=function(n){switch(n.keyCode){case e.KEY_CODE.DOWN_ARROW:if(v.loading)return;n.preventDefault();v.index=Math.min(v.index+1,v.matches.length-1);wt();k();break;case e.KEY_CODE.UP_ARROW:if(v.loading)return;n.preventDefault();v.index=v.index<0?v.matches.length-1:Math.max(0,v.index-1);wt();k();break;case e.KEY_CODE.TAB:case e.KEY_CODE.ENTER:if(v.hidden||v.loading||v.index<0||v.matches.length<1)return;n.preventDefault();et(v.index);break;case e.KEY_CODE.ESCAPE:v.matches=[];v.hidden=!0;v.index=vt()}},v.blur=function(){g=!1;ut||(v.hidden=!0)},v.focus=function(){(g=!0,t.isString(r.searchText)||(r.searchText=""),0<r.minLength)||(v.hidden=tt(),v.hidden||bt())},v.clear=function(){r.searchText="";et(-1);var n=document.createEvent("CustomEvent");n.initCustomEvent("input",!0,!0,{value:r.searchText});y.input.dispatchEvent(n);y.input.focus()},v.select=et,v.listEnter=function(){ut=!0},v.listLeave=function(){ut=!1;g||(v.hidden=!0)},v.mouseUp=function(){y.input.focus()},v.getCurrentDisplayValue=yt,v.registerSelectedItemWatcher=lt,v.unregisterSelectedItemWatcher=function(n){var t=p.indexOf(n);-1!=t&&p.splice(t,1)},f.initOptionalProperties(r,a,{searchText:null,selectedItem:null}),s(u),it=parseInt(r.delay,10)||0,a.$observe("disabled",function(n){v.isDisabled=n}),a.$observe("required",function(n){v.isRequired=null!==n}),r.$watch("searchText",it?f.debounce(at,it):at),lt(gt),r.$watch("selectedItem",ni),t.element(h).on("resize",b),r.$on("$destroy",dt),void o(function(){(y={main:u[0],ul:u.find("ul")[0],input:u.find("input")[0],wrap:u.find("md-autocomplete-wrap")[0],root:document.body}).li=y.ul.getElementsByTagName("li");y.snap=function(){for(var n=u;n.length;n=n.parent())if(t.isDefined(n.attr("md-autocomplete-snap")))return n[0];return y.wrap}();y.$=function(n){var i={};for(var r in n)i[r]=t.element(n[r]);return i}(y);r.autofocus&&y.input.focus();y.$.root.length&&(s(y.$.ul),y.$.ul.detach(),y.$.root.append(y.$.ul),c.pin&&c.pin(y.$.ul,l))})}t.module("material.components.autocomplete").controller("MdAutocompleteCtrl",r);var i=225.5,n=8;r.$inject=["$scope","$element","$mdUtil","$mdConstant","$timeout","$mdTheming","$window","$animate","$rootElement","$attrs"]}(),function(){function n(){return{controller:"MdAutocompleteCtrl",controllerAs:"$mdAutocompleteCtrl",scope:{inputName:"@mdInputName",inputMinlength:"@mdInputMinlength",inputMaxlength:"@mdInputMaxlength",searchText:"=?mdSearchText",selectedItem:"=?mdSelectedItem",itemsExpr:"@mdItems",itemText:"&mdItemText",placeholder:"@placeholder",noCache:"=?mdNoCache",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass"},template:function(n,t){var i,r,u=(i=n.find("md-not-found").remove(),(r=i.length?i.html():"")?'<li ng-if="!$mdAutocompleteCtrl.matches.length && !$mdAutocompleteCtrl.loading                         && !$mdAutocompleteCtrl.hidden"                         ng-hide="$mdAutocompleteCtrl.hidden"                         md-autocomplete-parent-scope>'+r+"<\/li>":""),f=function(){var t=n.find("md-item-template").remove(),i=t.length?t.html():n.html();return t.length||n.empty(),i}(),e=n.html();return'        <md-autocomplete-wrap            layout="row"            ng-class="{ \'md-whiteframe-z1\': !floatingLabel }"            role="listbox">          '+(t.mdFloatingLabel?'            <md-input-container flex ng-if="floatingLabel">              <label>{{floatingLabel}}<\/label>              <input type="search"                  id="fl-input-{{$mdAutocompleteCtrl.id}}"                  name="{{inputName}}"                  autocomplete="off"                  ng-required="isRequired"                  ng-minlength="inputMinlength"                  ng-maxlength="inputMaxlength"                  ng-disabled="$mdAutocompleteCtrl.isDisabled"                  ng-model="$mdAutocompleteCtrl.scope.searchText"                  ng-keydown="$mdAutocompleteCtrl.keydown($event)"                  ng-blur="$mdAutocompleteCtrl.blur()"                  ng-focus="$mdAutocompleteCtrl.focus()"                  aria-owns="ul-{{$mdAutocompleteCtrl.id}}"                  aria-label="{{floatingLabel}}"                  aria-autocomplete="list"                  aria-haspopup="true"                  aria-activedescendant=""                  aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/>              <div md-autocomplete-parent-scope md-autocomplete-replace>'+e+"<\/div>            <\/md-input-container>":'            <input flex type="search"                id="input-{{$mdAutocompleteCtrl.id}}"                name="{{inputName}}"                ng-if="!floatingLabel"                autocomplete="off"                ng-required="isRequired"                ng-disabled="$mdAutocompleteCtrl.isDisabled"                ng-model="$mdAutocompleteCtrl.scope.searchText"                ng-keydown="$mdAutocompleteCtrl.keydown($event)"                ng-blur="$mdAutocompleteCtrl.blur()"                ng-focus="$mdAutocompleteCtrl.focus()"                placeholder="{{placeholder}}"                aria-owns="ul-{{$mdAutocompleteCtrl.id}}"                aria-label="{{placeholder}}"                aria-autocomplete="list"                aria-haspopup="true"                aria-activedescendant=""                aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/>            <button                type="button"                tabindex="-1"                ng-if="$mdAutocompleteCtrl.scope.searchText && !$mdAutocompleteCtrl.isDisabled"                ng-click="$mdAutocompleteCtrl.clear()">              <md-icon md-svg-icon="md-close"><\/md-icon>              <span class="md-visually-hidden">Clear<\/span>            <\/button>                ')+'          <md-progress-linear              ng-if="$mdAutocompleteCtrl.loading"              md-mode="indeterminate"><\/md-progress-linear>          <ul role="presentation"              class="md-autocomplete-suggestions md-whiteframe-z1 {{menuClass || \'\'}}"              id="ul-{{$mdAutocompleteCtrl.id}}"              ng-hide="$mdAutocompleteCtrl.hidden"              ng-mouseenter="$mdAutocompleteCtrl.listEnter()"              ng-mouseleave="$mdAutocompleteCtrl.listLeave()"              ng-mouseup="$mdAutocompleteCtrl.mouseUp()">            <li ng-repeat="(index, item) in $mdAutocompleteCtrl.matches"                ng-class="{ selected: index === $mdAutocompleteCtrl.index }"                ng-click="$mdAutocompleteCtrl.select(index)"                md-autocomplete-list-item="$mdAutocompleteCtrl.itemName">                '+f+"            <\/li>            "+u+'          <\/ul>        <\/md-autocomplete-wrap>        <aria-status            class="md-visually-hidden"            role="status"            aria-live="assertive">          <p ng-repeat="message in $mdAutocompleteCtrl.messages" ng-if="message">{{message}}<\/p>        <\/aria-status>'}}}t.module("material.components.autocomplete").directive("mdAutocomplete",n);n.$inject=["$mdTheming","$mdUtil"]}(),function(){function n(n,i,r){function u(u){var f=r(i.html())(n),e=t.element("<div>").text(f).html(),o=i.attr("md-highlight-flags")||"",s=n.$watch(u,function(n){var t=function(n,t){var i="",r;return 1<=t.indexOf("^")&&(i+="^"),i+=n,1<=t.indexOf("$")&&(i+="$"),new RegExp((r=i,r?r.replace(/[\\\^\$\*\+\?\.\(\)\|\{\}\[\]]/g,"\\$&"):r),t.replace(/[\$\^]/g,""))}(n,o),r=e.replace(t,'<span class="highlight">$&<\/span>');i.html(r)});i.on("$destroy",function(){s()})}return(this.init=u)()}t.module("material.components.autocomplete").controller("MdHighlightCtrl",n);n.$inject=["$scope","$element","$interpolate"]}();t.module("material.components.autocomplete").directive("mdHighlightText",function(){return{terminal:!0,scope:!1,controller:"MdHighlightCtrl",link:function(n,t,i,r){r.init(i.mdHighlightText)}}}),function(){function n(n,t){return{terminal:!0,link:function(i,r,u){var f=i.$parent.$mdAutocompleteCtrl,e=f.parent.$new(!1,f.parent),o=f.scope.$eval(u.mdAutocompleteListItem);e[o]=i.item;n(r.contents())(e);r.attr({role:"option",id:"item_"+t.nextUid()})},scope:!1}}t.module("material.components.autocomplete").directive("mdAutocompleteListItem",n);n.$inject=["$compile","$mdUtil"]}(),function(){function n(n){return{restrict:"A",terminal:!0,link:function(t,i,r){var u=t.$parent.$mdAutocompleteCtrl;n(i.contents())(u.parent);r.hasOwnProperty("mdAutocompleteReplace")&&(i.after(i.contents()),i.remove())},scope:!1}}t.module("material.components.autocomplete").directive("mdAutocompleteParentScope",n);n.$inject=["$compile","$mdUtil"]}(),function(){function n(n){return{restrict:"E",require:"^?mdChips",compile:function(r){return r.append(i),function(i,r,u,f){r.addClass("md-chip");n(r);f&&t.element(r[0].querySelector(".md-chip-content")).on("blur",function(){f.selectedChip=-1})}}}}t.module("material.components.chips").directive("mdChip",n);var i='    <span ng-if="!$mdChipsCtrl.readonly" class="md-visually-hidden">      {{$mdChipsCtrl.deleteHint}}    <\/span>';n.$inject=["$mdTheming"]}(),function(){function n(n){return{restrict:"A",require:"^mdChips",scope:!1,link:function(t,i,r,u){i.on("click",function(){t.$apply(function(){u.removeChip(t.$$replacedScope.$index)})});n(function(){i.attr({tabindex:-1,ariaHidden:!0});i.find("button").attr("tabindex","-1")})}}}t.module("material.components.chips").directive("mdChipRemove",n);n.$inject=["$timeout"]}(),function(){function n(n){return{restrict:"EA",terminal:!0,link:function(t,i,r){var u=t.$parent.$mdChipsCtrl,f=u.parent.$new(!1,u.parent);f.$$replacedScope=t;f.$chip=t.$chip;f.$mdChipsCtrl=u;i.html(u.$scope.$eval(r.mdChipTransclude));n(i.contents())(f)},scope:!1}}t.module("material.components.chips").directive("mdChipTransclude",n);n.$inject=["$compile","$mdUtil"]}(),function(){function n(n,t,i,r,u){this.$timeout=u;this.$mdConstant=t;this.$scope=n;this.parent=n.$parent;this.$log=i;this.$element=r;this.ngModelCtrl=null;this.userInputNgModelCtrl=null;this.userInputElement=null;this.items=[];this.selectedChip=-1;this.deleteHint="Press delete to remove this chip.";this.deleteButtonLabel="Remove";this.chipBuffer="";this.useMdOnAppend=!1}t.module("material.components.chips").controller("MdChipsCtrl",n);n.$inject=["$scope","$mdConstant","$log","$element","$timeout"];n.prototype.inputKeydown=function(n){var t=this.getChipBuffer();switch(n.keyCode){case this.$mdConstant.KEY_CODE.ENTER:if(this.$scope.requireMatch||!t)break;n.preventDefault();this.appendChip(t);this.resetChipBuffer();break;case this.$mdConstant.KEY_CODE.BACKSPACE:if(t)break;n.stopPropagation();this.items.length&&this.selectAndFocusChipSafe(this.items.length-1)}};n.prototype.chipKeydown=function(n){if(!this.getChipBuffer())switch(n.keyCode){case this.$mdConstant.KEY_CODE.BACKSPACE:case this.$mdConstant.KEY_CODE.DELETE:if(this.selectedChip<0)return;n.preventDefault();this.removeAndSelectAdjacentChip(this.selectedChip);break;case this.$mdConstant.KEY_CODE.LEFT_ARROW:n.preventDefault();this.selectedChip<0&&(this.selectedChip=this.items.length);this.items.length&&this.selectAndFocusChipSafe(this.selectedChip-1);break;case this.$mdConstant.KEY_CODE.RIGHT_ARROW:n.preventDefault();this.selectAndFocusChipSafe(this.selectedChip+1);break;case this.$mdConstant.KEY_CODE.ESCAPE:case this.$mdConstant.KEY_CODE.TAB:if(this.selectedChip<0)return;n.preventDefault();this.onFocus()}};n.prototype.getPlaceholder=function(){return this.items.length&&(""==this.secondaryPlaceholder||this.secondaryPlaceholder)?this.placeholder:this.secondaryPlaceholder};n.prototype.removeAndSelectAdjacentChip=function(n){var i=this.getAdjacentChipIndex(n);this.removeChip(n);this.$timeout(t.bind(this,function(){this.selectAndFocusChipSafe(i)}))};n.prototype.resetSelectedChip=function(){this.selectedChip=-1};n.prototype.getAdjacentChipIndex=function(n){var t=this.items.length-1;return 0==t?-1:n==t?n-1:n};n.prototype.appendChip=function(n){this.items.indexOf(n)+1||(this.useMdOnAppend&&this.mdOnAppend&&(n=this.mdOnAppend({$chip:n})),this.items.push(n))};n.prototype.useMdOnAppendExpression=function(){this.useMdOnAppend=!0};n.prototype.getChipBuffer=function(){return this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:this.chipBuffer};n.prototype.resetChipBuffer=function(){this.userInputElement?this.userInputNgModelCtrl?(this.userInputNgModelCtrl.$setViewValue(""),this.userInputNgModelCtrl.$render()):this.userInputElement[0].value="":this.chipBuffer=""};n.prototype.removeChip=function(n){this.items.splice(n,1)};n.prototype.removeChipAndFocusInput=function(n){this.removeChip(n);this.onFocus()};n.prototype.selectAndFocusChipSafe=function(n){return this.items.length?n===this.items.length?this.onFocus():(n=Math.max(n,0),n=Math.min(n,this.items.length-1),this.selectChip(n),void this.focusChip(n)):(this.selectChip(-1),void this.onFocus())};n.prototype.selectChip=function(n){-1<=n&&n<=this.items.length?this.selectedChip=n:this.$log.warn("Selected Chip index out of bounds; ignoring.")};n.prototype.selectAndFocusChip=function(n){this.selectChip(n);-1!=n&&this.focusChip(n)};n.prototype.focusChip=function(n){this.$element[0].querySelector('md-chip[index="'+n+'"] .md-chip-content').focus()};n.prototype.configureNgModel=function(n){this.ngModelCtrl=n;var t=this;n.$render=function(){t.items=t.ngModelCtrl.$viewValue}};n.prototype.onFocus=function(){var n=this.$element[0].querySelector("input");n&&n.focus();this.resetSelectedChip()};n.prototype.onInputFocus=function(){this.inputHasFocus=!0;this.resetSelectedChip()};n.prototype.onInputBlur=function(){this.inputHasFocus=!1};n.prototype.configureUserInput=function(n){var r=(this.userInputElement=n).controller("ngModel"),u,i;r!=this.ngModelCtrl&&(this.userInputNgModelCtrl=r);u=this.$scope;i=this;n.attr({tabindex:0}).on("keydown",function(n){u.$apply(t.bind(i,function(){i.inputKeydown(n)}))}).on("focus",t.bind(i,i.onInputFocus)).on("blur",t.bind(i,i.onInputBlur))};n.prototype.configureAutocomplete=function(n){n.registerSelectedItemWatcher(t.bind(this,function(n){n&&(this.appendChip(n),this.resetChipBuffer())}));this.$element.find("input").on("focus",t.bind(this,this.onInputFocus)).on("blur",t.bind(this,this.onInputBlur))};n.prototype.hasFocus=function(){return this.inputHasFocus||0<=this.selectedChip}}(),function(){function i(t,i,e,o,s){return{template:function(n,t){return t.$mdUserTemplate=n.clone(),r},require:["mdChips"],restrict:"E",controller:"MdChipsCtrl",controllerAs:"$mdChipsCtrl",bindToController:!0,compile:function(r,h){function c(n){if(h.ngModel){var t=l[0].querySelector(n);return t&&t.outerHTML}}var l=h.$mdUserTemplate;h.$mdUserTemplate=null;var y=c("md-chips>*[md-chip-remove]")||f,p=c("md-chips>md-chip-template")||u,a=c("md-chips>md-autocomplete")||c("md-chips>input")||n,v=l.find("md-chip");return l[0].querySelector("md-chip-template>*[md-chip-remove]")&&o.warn("invalid placement of md-chip-remove within md-chip-template."),function(r,u,f,o){var c,l;i.initOptionalProperties(r,h);t(u);c=o[0];(c.chipContentsTemplate=p,c.chipRemoveTemplate=y,c.chipInputTemplate=a,u.attr({ariaHidden:!0,tabindex:-1}).on("focus",function(){c.onFocus()}),h.ngModel&&(c.configureNgModel(u.controller("ngModel")),f.mdOnAppend&&c.useMdOnAppendExpression(),a!=n&&s(function(){0===a.indexOf("<md-autocomplete")&&c.configureAutocomplete(u.find("md-autocomplete").controller("mdAutocomplete"));c.configureUserInput(u.find("input"))})),0<v.length)&&(l=e(v)(r.$parent),s(function(){u.find("md-chips-wrap").prepend(l)}))}},scope:{readonly:"=readonly",placeholder:"@",secondaryPlaceholder:"@",mdOnAppend:"&",deleteHint:"@",deleteButtonLabel:"@",requireMatch:"=?mdRequireMatch"}}}t.module("material.components.chips").directive("mdChips",i);var r='      <md-chips-wrap          ng-if="!$mdChipsCtrl.readonly || $mdChipsCtrl.items.length > 0"          ng-keydown="$mdChipsCtrl.chipKeydown($event)"          ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus() }"          class="md-chips">        <md-chip ng-repeat="$chip in $mdChipsCtrl.items"            index="{{$index}}"            ng-class="{\'md-focused\': $mdChipsCtrl.selectedChip == $index}">          <div class="md-chip-content"              tabindex="-1"              aria-hidden="true"              ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"              md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"><\/div>          <div class="md-chip-remove-container"              md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"><\/div>        <\/md-chip>        <div ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl"            class="md-chip-input-container"            md-chip-transclude="$mdChipsCtrl.chipInputTemplate"><\/div>        <\/div>      <\/md-chips-wrap>',n='        <input            tabindex="0"            placeholder="{{$mdChipsCtrl.getPlaceholder()}}"            aria-label="{{$mdChipsCtrl.getPlaceholder()}}"            ng-model="$mdChipsCtrl.chipBuffer"            ng-focus="$mdChipsCtrl.onInputFocus()"            ng-blur="$mdChipsCtrl.onInputBlur()"            ng-keydown="$mdChipsCtrl.inputKeydown($event)">',u="      <span>{{$chip}}<\/span>",f='      <button          class="md-chip-remove"          ng-if="!$mdChipsCtrl.readonly"          ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index)"          type="button"          aria-hidden="true"          tabindex="-1">        <md-icon md-svg-icon="md-close"><\/md-icon>        <span class="md-visually-hidden">          {{$mdChipsCtrl.deleteButtonLabel}}        <\/span>      <\/button>';i.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout"]}(),function(){function n(){this.selectedItem=null;this.searchText=""}t.module("material.components.chips").controller("MdContactChipsCtrl",n);n.prototype.queryContact=function(n){var i=this.contactQuery({$query:n});return this.filterSelected?i.filter(t.bind(this,this.filterSelectedContacts)):i};n.prototype.filterSelectedContacts=function(n){return-1==this.contacts.indexOf(n)}}(),function(){function n(n,t){return{template:function(){return i},restrict:"E",controller:"MdContactChipsCtrl",controllerAs:"$mdContactChipsCtrl",bindToController:!0,compile:function(i,r){return function(i,u){t.initOptionalProperties(i,r);n(u);u.attr("tabindex","-1")}},scope:{contactQuery:"&mdContacts",placeholder:"@",secondaryPlaceholder:"@",contactName:"@mdContactName",contactImage:"@mdContactImage",contactEmail:"@mdContactEmail",contacts:"=ngModel",requireMatch:"=?mdRequireMatch"}}}t.module("material.components.chips").directive("mdContactChips",n);var i='      <md-chips class="md-contact-chips"          ng-model="$mdContactChipsCtrl.contacts"          md-require-match="$mdContactChipsCtrl.requireMatch"          md-autocomplete-snap>          <md-autocomplete              md-menu-class="md-contact-chips-suggestions"              md-selected-item="$mdContactChipsCtrl.selectedItem"              md-search-text="$mdContactChipsCtrl.searchText"              md-items="item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)"              md-item-text="$mdContactChipsCtrl.mdContactName"              md-no-cache="true"              md-autoselect              placeholder="{{$mdContactChipsCtrl.contacts.length == 0 ?                  $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}">            <div class="md-contact-suggestion">              <img                   ng-src="{{item[$mdContactChipsCtrl.contactImage]}}"                  alt="{{item[$mdContactChipsCtrl.contactName]}}" />              <span class="md-contact-name" md-highlight-text="$mdContactChipsCtrl.searchText">                {{item[$mdContactChipsCtrl.contactName]}}              <\/span>              <span class="md-contact-email" >{{item[$mdContactChipsCtrl.contactEmail]}}<\/span>            <\/div>          <\/md-autocomplete>          <md-chip-template>            <div class="md-contact-avatar">              <img                   ng-src="{{$chip[$mdContactChipsCtrl.contactImage]}}"                  alt="{{$chip[$mdContactChipsCtrl.contactName]}}" />            <\/div>            <div class="md-contact-name">              {{$chip[$mdContactChipsCtrl.contactName]}}            <\/div>          <\/md-chip-template>      <\/md-chips>';n.$inject=["$mdTheming","$mdUtil"]}();t.module("material.components.tabs").directive("mdTab",function(){return{require:"^?mdTabs",terminal:!0,template:function(n,t){var r,i,u,f=function(){var t=n.find("md-tab-label").eq(0);if(t.length)return t.remove().html()}()||t.label||(r=n.html(),n.empty(),r),e=(i=n.find("md-tab-body").eq(0),u=i.length?i.html():t.label?n.html():"",i.length?i.remove():t.label&&n.empty(),u);return"<md-tab-label>"+f+"<\/md-tab-label><md-tab-body>"+e+"<\/md-tab-body>"},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect"},link:function(n,i,r,u){if(u){var e=i.parent()[0].getElementsByTagName("md-tab"),o=Array.prototype.indexOf.call(e,i[0]),s=i.find("md-tab-body").eq(0).remove(),h=i.find("md-tab-label").eq(0).remove(),f=u.insertTab({scope:n,parent:n.$parent,index:o,element:i,template:s.html(),label:h.html()},o);n.select=n.select||t.noop;n.deselect=n.deselect||t.noop;n.$watch("active",function(n){n&&u.select(f.getIndex())});n.$watch("disabled",function(){u.refreshIndex()});n.$watch(function(){return Array.prototype.indexOf.call(e,i[0])},function(n){f.index=n;u.updateTabOrder()});n.$on("$destroy",function(){u.removeTab(f)})}}}});t.module("material.components.tabs").directive("mdTabItem",function(){return{require:"^?mdTabs",link:function(n,t,i,r){r&&r.attachRipple(n,t)}}});t.module("material.components.tabs").directive("mdTabLabel",function(){return{terminal:!0}}),function(){function n(n){return{restrict:"A",compile:function(t,i){var r=n(i.mdTabScroll,null,!0);return function(n,t){t.on("mousewheel",function(t){n.$apply(function(){r(n,{$event:t})})})}}}}t.module("material.components.tabs").directive("mdTabScroll",n);n.$inject=["$parse"]}(),function(){function n(n,i,r,u,f,e,o,s,h,c,l){function at(){ot=!0;t.element(r).off("resize",nt);t.element(v.paging).off("DOMSubtreeModified",a.updateInkBarStyles);t.element(v.paging).off("DOMSubtreeModified",w)}function vt(t,i){t!==i&&(n.selectedIndex=tt(t),a.lastSelectedIndex=i,a.updateInkBarStyles(),ut(),d(t),n.$broadcast("$mdTabsChanged"),a.tabs[i]&&a.tabs[i].scope.deselect(),a.tabs[t]&&a.tabs[t].scope.select())}function st(t){b||(a.focusIndex=n.selectedIndex=t);a.lastClick=!0;a.tabs[t].element.triggerHandler("click")}function nt(){n.$apply(function(){a.lastSelectedIndex=n.selectedIndex;a.offsetLeft=p(a.offsetLeft);u(a.updateInkBarStyles,0,!1);u(w)})}function ht(){return n.centerTabs&&!a.shouldPaginate}function tt(n){for(var i,r=Math.max(a.tabs.length-n,n),t=0;t<=r;t++)if((i=a.tabs[n+t])&&!0!==i.scope.disabled||(i=a.tabs[n-t])&&!0!==i.scope.disabled)return i.getIndex();return n}function it(n,t,i){Object.defineProperty(a,n,{get:function(){return i},set:function(n){var r=i;t(i=n,r)}})}function w(){a.shouldPaginate=function(){if(n.noPagination||!g)return!1;var r=i.prop("clientWidth");return t.forEach(v.dummies,function(n){r-=n.offsetWidth}),r<0}();a.shouldCenterTabs=ht();u(function(){d(n.selectedIndex)})}function rt(n){for(var t=a.focusIndex+n;a.tabs[t]&&a.tabs[t].scope.disabled;t+=n);a.tabs[t]&&(a.focusIndex=t)}function ct(){v.dummies[a.focusIndex].focus()}function d(n){if(!a.shouldCenterTabs){null==n&&(n=a.focusIndex);var t=v.tabs[n],i=t.offsetLeft,r=t.offsetWidth+i;a.offsetLeft=Math.max(a.offsetLeft,p(r-v.canvas.clientWidth));a.offsetLeft=Math.min(a.offsetLeft,p(i))}}function lt(){n.selectedIndex=tt(n.selectedIndex);a.focusIndex=tt(a.focusIndex)}function ut(){if(!n.dynamicHeight)return i.css("height","");if(!a.tabs.length)return k.push(ut);var t=v.contents[n.selectedIndex],r=(t?t.offsetHeight:0)+v.wrapper.offsetHeight,u=i.prop("clientHeight");u!==r&&(b=!0,s.animate(i,{height:u+"px"},{height:r+"px"}).then(function(){i.css("height","");b=!1}))}function p(n){if(!v.tabs.length||!a.shouldPaginate)return 0;var t=v.tabs[v.tabs.length-1],i=t.offsetLeft+t.offsetWidth;return n=Math.max(0,n),n=Math.min(i-v.canvas.clientWidth,n)}var y,ft,et,a=this,b=!1,v=((y={}).wrapper=i[0].getElementsByTagName("md-tabs-wrapper")[0],y.data=i[0].getElementsByTagName("md-tab-data")[0],y.canvas=y.wrapper.getElementsByTagName("md-tabs-canvas")[0],y.paging=y.canvas.getElementsByTagName("md-pagination-wrapper")[0],y.tabs=y.paging.getElementsByTagName("md-tab-item"),y.dummies=y.canvas.getElementsByTagName("md-dummy-tab"),y.inkBar=y.paging.getElementsByTagName("md-ink-bar")[0],y.contentsWrapper=i[0].getElementsByTagName("md-tabs-content-wrapper")[0],y.contents=y.contentsWrapper.getElementsByTagName("md-tab-content"),y),k=[],ot=!1,g=!1;it("focusIndex",function(n,t){n!==t&&v.tabs[n]&&(d(),ct())},n.selectedIndex||0);it("offsetLeft",function(i){var r=a.shouldCenterTabs?"":"-"+i+"px";t.element(v.paging).css(f.CSS.TRANSFORM,"translate3d("+r+", 0, 0)");n.$broadcast("$mdTabsPaginationChanged")},0);it("hasContent",function(n){i[n?"removeClass":"addClass"]("md-no-tab-content")},!1);a.scope=n;a.parent=n.$parent;a.tabs=[];a.lastSelectedIndex=null;a.hasFocus=!1;a.lastClick=!0;a.shouldPaginate=!1;a.shouldCenterTabs=ht();a.redirectFocus=ct;a.attachRipple=function(n,i){var r={colorElement:t.element(v.inkBar)};e.attach(n,i,r)};a.shouldStretchTabs=function(){switch(n.stretchTabs){case"always":return!0;case"never":return!1;default:return!a.shouldPaginate&&r.matchMedia("(max-width: 600px)").matches}};a.insertTab=function(i,r){var s={getIndex:function(){return a.tabs.indexOf(f)},isActive:function(){return this.getIndex()===n.selectedIndex},isLeft:function(){return this.getIndex()<n.selectedIndex},isRight:function(){return this.getIndex()>n.selectedIndex},shouldRender:function(){return!n.noDisconnect||this.isActive()},hasFocus:function(){return!a.lastClick&&a.hasFocus&&this.getIndex()===a.focusIndex},id:o.nextUid()},f=t.extend(s,i),e;return t.isDefined(r)?a.tabs.splice(r,0,f):a.tabs.push(f),k.forEach(function(n){u(n)}),k=[],e=!1,t.forEach(a.tabs,function(n){n.template&&(e=!0)}),a.hasContent=e,g&&n.autoselect&&u(function(){st(a.tabs.indexOf(f))}),u(w),f};a.removeTab=function(t){var i=n.selectedIndex,r=a.tabs.splice(t.getIndex(),1)[0];lt();n.selectedIndex!==i||ot||(r.scope.deselect(),a.tabs[n.selectedIndex]&&a.tabs[n.selectedIndex].scope.select());u(function(){w();a.offsetLeft=p(a.offsetLeft)})};a.select=st;a.scroll=function(n){a.shouldPaginate&&(n.preventDefault(),a.offsetLeft=p(a.offsetLeft-n.wheelDelta))};a.nextPage=function(){for(var t,i=v.canvas.clientWidth+a.offsetLeft,n=0;n<v.tabs.length&&!((t=v.tabs[n]).offsetLeft+t.offsetWidth>i);n++);a.offsetLeft=p(t.offsetLeft)};a.previousPage=function(){for(var t,n=0;n<v.tabs.length&&!((t=v.tabs[n]).offsetLeft+t.offsetWidth>=a.offsetLeft);n++);a.offsetLeft=p(t.offsetLeft+t.offsetWidth-v.canvas.clientWidth)};a.keydown=function(t){switch(t.keyCode){case f.KEY_CODE.LEFT_ARROW:t.preventDefault();rt(-1);break;case f.KEY_CODE.RIGHT_ARROW:t.preventDefault();rt(1);break;case f.KEY_CODE.SPACE:case f.KEY_CODE.ENTER:t.preventDefault();b||(n.selectedIndex=a.focusIndex)}a.lastClick=!1};a.canPageForward=function(){var n=v.tabs[v.tabs.length-1];return n&&n.offsetLeft+n.offsetWidth>v.canvas.clientWidth+a.offsetLeft};a.canPageBack=function(){return 0<a.offsetLeft};a.refreshIndex=lt;a.incrementSelectedIndex=rt;a.updateInkBarStyles=o.debounce(function(){if(v.tabs[n.selectedIndex]){if(!a.tabs.length)return k.push(a.updateInkBarStyles);if(!i.prop("offsetParent"))return function r(){r.watcher||(r.watcher=n.$watch(function(){u(function(){r.watcher&&i.prop("offsetParent")&&(r.watcher(),r.watcher=null,nt())},0,!1)}))}();var r=n.selectedIndex,o=v.paging.offsetWidth,f=v.tabs[r],e=f.offsetLeft,s=o-e-f.offsetWidth;(function(){var r=n.selectedIndex,i=a.lastSelectedIndex,u=t.element(v.inkBar);t.isNumber(i)&&(r<i?u.addClass("md-left").removeClass("md-right"):i<r&&u.addClass("md-right").removeClass("md-left"))})();t.element(v.inkBar).css({left:e+"px",right:s+"px"})}},100);a.updateTabOrder=o.debounce(function(){var t=a.tabs[n.selectedIndex],i=a.tabs[a.focusIndex];a.tabs=a.tabs.sort(function(n,t){return n.index-t.index});n.selectedIndex=a.tabs.indexOf(t);a.focusIndex=a.tabs.indexOf(i)},100);n.selectedIndex=n.selectedIndex||0;ft=h.$mdTabsTemplate;(et=t.element(v.data)).html(ft);c(et.contents())(a.parent);delete h.$mdTabsTemplate;o.initOptionalProperties(n,h);h.$observe("mdNoBar",function(i){n.noInkBar=t.isDefined(i)});n.$watch("selectedIndex",vt);n.$watch("dynamicHeight",function(n){n?i.addClass("md-dynamic-height"):i.removeClass("md-dynamic-height")});n.$on("$destroy",at);t.element(r).on("resize",nt);t.element(v.paging).on("DOMSubtreeModified",a.updateInkBarStyles);t.element(v.paging).on("DOMSubtreeModified",w);l(i);u(function(){ut();d();w();a.tabs[n.selectedIndex]&&a.tabs[n.selectedIndex].scope.select();g=!0})}t.module("material.components.tabs").controller("MdTabsController",n);n.$inject=["$scope","$element","$window","$timeout","$mdConstant","$mdTabInkRipple","$mdUtil","$animate","$attrs","$compile","$mdTheming"]}(),function(){function n(){return{scope:{noPagination:"=?mdNoPagination",dynamicHeight:"=?mdDynamicHeight",centerTabs:"=?mdCenterTabs",selectedIndex:"=?mdSelected",stretchTabs:"@?mdStretchTabs",swipeContent:"=?mdSwipeContent",noDisconnect:"=?mdNoDisconnect",autoselect:"=?mdAutoselect"},template:function(n,t){return t.$mdTabsTemplate=n.html(),'        <md-tabs-wrapper ng-class="{ \'md-stretch-tabs\': $mdTabsCtrl.shouldStretchTabs() }">          <md-tab-data><\/md-tab-data>          <md-prev-button              tabindex="-1"              role="button"              aria-label="Previous Page"              aria-disabled="{{!$mdTabsCtrl.canPageBack()}}"              ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageBack() }"              ng-if="$mdTabsCtrl.shouldPaginate"              ng-click="$mdTabsCtrl.previousPage()">            <md-icon md-svg-icon="md-tabs-arrow"><\/md-icon>          <\/md-prev-button>          <md-next-button              tabindex="-1"              role="button"              aria-label="Next Page"              aria-disabled="{{!$mdTabsCtrl.canPageForward()}}"              ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageForward() }"              ng-if="$mdTabsCtrl.shouldPaginate"              ng-click="$mdTabsCtrl.nextPage()">            <md-icon md-svg-icon="md-tabs-arrow"><\/md-icon>          <\/md-next-button>          <md-tabs-canvas              tabindex="0"              aria-activedescendant="tab-item-{{$mdTabsCtrl.tabs[$mdTabsCtrl.focusIndex].id}}"              ng-focus="$mdTabsCtrl.redirectFocus()"              ng-class="{                  \'md-paginated\': $mdTabsCtrl.shouldPaginate,                  \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs              }"              ng-keydown="$mdTabsCtrl.keydown($event)"              role="tablist">            <md-pagination-wrapper                ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }"                md-tab-scroll="$mdTabsCtrl.scroll($event)">              <md-tab-item                  tabindex="-1"                  class="md-tab"                  style="max-width: {{ tabWidth ? tabWidth + \'px\' : \'none\' }}"                  ng-repeat="tab in $mdTabsCtrl.tabs"                  role="tab"                  aria-controls="tab-content-{{tab.id}}"                  aria-selected="{{tab.isActive()}}"                  aria-disabled="{{tab.scope.disabled || \'false\'}}"                  ng-click="$mdTabsCtrl.select(tab.getIndex())"                  ng-class="{                      \'md-active\':    tab.isActive(),                      \'md-focused\':   tab.hasFocus(),                      \'md-disabled\':  tab.scope.disabled                  }"                  ng-disabled="tab.scope.disabled"                  md-swipe-left="$mdTabsCtrl.nextPage()"                  md-swipe-right="$mdTabsCtrl.previousPage()"                  md-template="tab.label"                  md-scope="tab.parent"><\/md-tab-item>              <md-ink-bar ng-hide="noInkBar"><\/md-ink-bar>            <\/md-pagination-wrapper>            <div class="md-visually-hidden md-dummy-wrapper">              <md-dummy-tab                  class="md-tab"                  tabindex="-1"                  id="tab-item-{{tab.id}}"                  role="tab"                  aria-controls="tab-content-{{tab.id}}"                  aria-selected="{{tab.isActive()}}"                  aria-disabled="{{tab.scope.disabled || \'false\'}}"                  ng-focus="$mdTabsCtrl.hasFocus = true"                  ng-blur="$mdTabsCtrl.hasFocus = false"                  ng-repeat="tab in $mdTabsCtrl.tabs"                  md-template="tab.label"                  md-scope="tab.parent"><\/md-dummy-tab>            <\/div>          <\/md-tabs-canvas>        <\/md-tabs-wrapper>        <md-tabs-content-wrapper ng-show="$mdTabsCtrl.hasContent">          <md-tab-content              id="tab-content-{{tab.id}}"              role="tabpanel"              aria-labelledby="tab-item-{{tab.id}}"              md-swipe-left="swipeContent && $mdTabsCtrl.incrementSelectedIndex(1)"              md-swipe-right="swipeContent && $mdTabsCtrl.incrementSelectedIndex(-1)"              ng-if="$mdTabsCtrl.hasContent"              ng-repeat="(index, tab) in $mdTabsCtrl.tabs"              md-connected-if="tab.isActive()"              ng-class="{                \'md-no-transition\': $mdTabsCtrl.lastSelectedIndex == null,                \'md-active\':        tab.isActive(),                \'md-left\':          tab.isLeft(),                \'md-right\':         tab.isRight(),                \'md-no-scroll\':     dynamicHeight              }">            <div                md-template="tab.template"                md-scope="tab.parent"                ng-if="tab.shouldRender()"><\/div>          <\/md-tab-content>        <\/md-tabs-content-wrapper>      '},controller:"MdTabsController",controllerAs:"$mdTabsCtrl"}}t.module("material.components.tabs").directive("mdTabs",n);n.$inject=["$mdTheming","$mdUtil","$compile"]}(),function(){function n(n,t,i){return{restrict:"A",link:function(r,u,f,e){function s(){e.scope.noDisconnect||t.reconnectScope(o)}if(e){var o=r.compileScope.$new();return u.html(r.template),n(u.contents())(o),i(function(){r.$watch("connected",function(n){!1===n?e.scope.noDisconnect||t.disconnectScope(o):s()});r.$on("$destroy",s)})}},scope:{template:"=mdTemplate",compileScope:"=mdScope",connected:"=?mdConnectedIf"},require:"^?mdTabs"}}t.module("material.components.tabs").directive("mdTemplate",n);n.$inject=["$compile","$mdUtil","$timeout"]}();t.module("material.core").constant("$MD_THEME_CSS","/* mixin definition ; sets LTR and RTL within the same style call */md-autocomplete.md-THEME_NAME-theme {  background: '{{background-50}}'; }  md-autocomplete.md-THEME_NAME-theme[disabled] {    background: '{{background-100}}'; }  md-autocomplete.md-THEME_NAME-theme button md-icon path {    fill: '{{background-600}}'; }  md-autocomplete.md-THEME_NAME-theme button:after {    background: '{{background-600-0.3}}'; }.md-autocomplete-suggestions.md-THEME_NAME-theme {  background: '{{background-50}}'; }  .md-autocomplete-suggestions.md-THEME_NAME-theme li {    color: '{{background-900}}'; }    .md-autocomplete-suggestions.md-THEME_NAME-theme li .highlight {      color: '{{background-600}}'; }    .md-autocomplete-suggestions.md-THEME_NAME-theme li:hover, .md-autocomplete-suggestions.md-THEME_NAME-theme li.selected {      background: '{{background-200}}'; }md-backdrop.md-opaque.md-THEME_NAME-theme {  background-color: '{{foreground-4-0.5}}'; }md-bottom-sheet.md-THEME_NAME-theme {  background-color: '{{background-50}}';  border-top-color: '{{background-300}}'; }  md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item {    color: '{{foreground-1}}'; }  md-bottom-sheet.md-THEME_NAME-theme .md-subheader {    background-color: '{{background-50}}'; }  md-bottom-sheet.md-THEME_NAME-theme .md-subheader {    color: '{{foreground-1}}'; }a.md-button.md-THEME_NAME-theme, .md-button.md-THEME_NAME-theme {  border-radius: 3px; }  a.md-button.md-THEME_NAME-theme:not([disabled]):hover, .md-button.md-THEME_NAME-theme:not([disabled]):hover {    background-color: '{{background-500-0.2}}'; }  a.md-button.md-THEME_NAME-theme:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme:not([disabled]).md-focused {    background-color: '{{background-500-0.2}}'; }  a.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover, .md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover {    background-color: transparent; }  a.md-button.md-THEME_NAME-theme.md-fab, .md-button.md-THEME_NAME-theme.md-fab {    border-radius: 50%;    background-color: '{{accent-color}}';    color: '{{accent-contrast}}'; }    a.md-button.md-THEME_NAME-theme.md-fab md-icon, .md-button.md-THEME_NAME-theme.md-fab md-icon {      color: '{{accent-contrast}}'; }    a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover {      background-color: '{{accent-color}}'; }    a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused {      background-color: '{{accent-A700}}'; }  a.md-button.md-THEME_NAME-theme.md-icon-button, .md-button.md-THEME_NAME-theme.md-icon-button {    border-radius: 50%; }  a.md-button.md-THEME_NAME-theme.md-primary, .md-button.md-THEME_NAME-theme.md-primary {    color: '{{primary-color}}'; }    a.md-button.md-THEME_NAME-theme.md-primary.md-raised, a.md-button.md-THEME_NAME-theme.md-primary.md-fab, .md-button.md-THEME_NAME-theme.md-primary.md-raised, .md-button.md-THEME_NAME-theme.md-primary.md-fab {      color: '{{primary-contrast}}';      background-color: '{{primary-color}}'; }      a.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon, a.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon {        color: '{{primary-contrast}}'; }      a.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover, a.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover {        background-color: '{{primary-color}}'; }      a.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused, a.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused {        background-color: '{{primary-600}}'; }    a.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon {      color: '{{primary-color}}'; }  a.md-button.md-THEME_NAME-theme.md-fab, .md-button.md-THEME_NAME-theme.md-fab {    border-radius: 50%;    background-color: '{{accent-color}}';    color: '{{accent-contrast}}'; }    a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon {      color: '{{accent-contrast}}'; }    a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover {      background-color: '{{accent-color}}'; }    a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused {      background-color: '{{accent-A700}}'; }  a.md-button.md-THEME_NAME-theme.md-raised, .md-button.md-THEME_NAME-theme.md-raised {    color: '{{background-contrast}}';    background-color: '{{background-50}}'; }    a.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) .md-icon, .md-button.md-THEME_NAME-theme.md-raised:not([disabled]) .md-icon {      color: '{{background-contrast}}'; }    a.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover {      background-color: '{{background-50}}'; }    a.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused {      background-color: '{{background-200}}'; }  a.md-button.md-THEME_NAME-theme.md-warn, .md-button.md-THEME_NAME-theme.md-warn {    color: '{{warn-color}}'; }    a.md-button.md-THEME_NAME-theme.md-warn.md-raised, a.md-button.md-THEME_NAME-theme.md-warn.md-fab, .md-button.md-THEME_NAME-theme.md-warn.md-raised, .md-button.md-THEME_NAME-theme.md-warn.md-fab {      color: '{{warn-contrast}}';      background-color: '{{warn-color}}'; }      a.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon, a.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon {        color: '{{warn-contrast}}'; }      a.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover, a.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover {        background-color: '{{warn-color}}'; }      a.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused, a.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused {        background-color: '{{warn-700}}'; }    a.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon {      color: '{{warn-color}}'; }  a.md-button.md-THEME_NAME-theme.md-accent, .md-button.md-THEME_NAME-theme.md-accent {    color: '{{accent-color}}'; }    a.md-button.md-THEME_NAME-theme.md-accent.md-raised, a.md-button.md-THEME_NAME-theme.md-accent.md-fab, .md-button.md-THEME_NAME-theme.md-accent.md-raised, .md-button.md-THEME_NAME-theme.md-accent.md-fab {      color: '{{accent-contrast}}';      background-color: '{{accent-color}}'; }      a.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon, a.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon {        color: '{{accent-contrast}}'; }      a.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover, a.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover {        background-color: '{{accent-color}}'; }      a.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused, a.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused {        background-color: '{{accent-700}}'; }    a.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon {      color: '{{accent-color}}'; }  a.md-button.md-THEME_NAME-theme[disabled], a.md-button.md-THEME_NAME-theme.md-raised[disabled], a.md-button.md-THEME_NAME-theme.md-fab[disabled], a.md-button.md-THEME_NAME-theme.md-accent[disabled], a.md-button.md-THEME_NAME-theme.md-warn[disabled], .md-button.md-THEME_NAME-theme[disabled], .md-button.md-THEME_NAME-theme.md-raised[disabled], .md-button.md-THEME_NAME-theme.md-fab[disabled], .md-button.md-THEME_NAME-theme.md-accent[disabled], .md-button.md-THEME_NAME-theme.md-warn[disabled] {    color: '{{foreground-3}}';    cursor: not-allowed; }    a.md-button.md-THEME_NAME-theme[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon, .md-button.md-THEME_NAME-theme[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon {      color: '{{foreground-3}}'; }  a.md-button.md-THEME_NAME-theme.md-raised[disabled], a.md-button.md-THEME_NAME-theme.md-fab[disabled], .md-button.md-THEME_NAME-theme.md-raised[disabled], .md-button.md-THEME_NAME-theme.md-fab[disabled] {    background-color: '{{foreground-4}}'; }  a.md-button.md-THEME_NAME-theme[disabled], .md-button.md-THEME_NAME-theme[disabled] {    background-color: transparent; }md-card.md-THEME_NAME-theme {  background-color: '{{background-color}}';  border-radius: 2px; }  md-card.md-THEME_NAME-theme .md-card-image {    border-radius: 2px 2px 0 0; }md-checkbox.md-THEME_NAME-theme .md-ripple {  color: '{{accent-600}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple {  color: '{{background-600}}'; }md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before {  background-color: '{{accent-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme .md-icon {  border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-icon {  background-color: '{{accent-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after {  border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple {  color: '{{primary-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple {  color: '{{background-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-icon {  border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon {  background-color: '{{primary-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before {  background-color: '{{primary-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after {  border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple {  color: '{{warn-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-icon {  border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon {  background-color: '{{warn-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before {  background-color: '{{warn-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after {  border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme[disabled] .md-icon {  border-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon {  background-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled] .md-label {  color: '{{foreground-3}}'; }md-content.md-THEME_NAME-theme {  background-color: '{{background-color}}'; }md-chips.md-THEME_NAME-theme .md-chips {  box-shadow: 0 1px '{{background-300}}'; }  md-chips.md-THEME_NAME-theme .md-chips.md-focused {    box-shadow: 0 2px '{{primary-color}}'; }md-chips.md-THEME_NAME-theme .md-chip {  background: '{{background-300}}';  color: '{{background-800}}'; }  md-chips.md-THEME_NAME-theme .md-chip.md-focused {    background: '{{primary-color}}';    color: '{{primary-contrast}}'; }    md-chips.md-THEME_NAME-theme .md-chip.md-focused md-icon {      color: '{{primary-contrast}}'; }md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path {  fill: '{{background-500}}'; }.md-contact-suggestion span.md-contact-email {  color: '{{background-400}}'; }md-dialog.md-THEME_NAME-theme {  border-radius: 4px;  background-color: '{{background-color}}'; }  md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions {    border-top-color: '{{foreground-4}}'; }md-divider.md-THEME_NAME-theme {  border-top-color: '{{foreground-4}}'; }md-icon.md-THEME_NAME-theme {  color: '{{foreground-2}}'; }  md-icon.md-THEME_NAME-theme.md-primary {    color: '{{primary-color}}'; }  md-icon.md-THEME_NAME-theme.md-accent {    color: '{{accent-color}}'; }  md-icon.md-THEME_NAME-theme.md-warn {    color: '{{warn-color}}'; }md-input-container.md-THEME_NAME-theme .md-input {  color: '{{foreground-1}}';  border-color: '{{foreground-4}}';  text-shadow: '{{foreground-shadow}}'; }  md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder, md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder, md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder, md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder {    color: '{{foreground-3}}'; }md-input-container.md-THEME_NAME-theme > md-icon {  color: '{{foreground-1}}'; }md-input-container.md-THEME_NAME-theme label, md-input-container.md-THEME_NAME-theme .md-placeholder {  text-shadow: '{{foreground-shadow}}';  color: '{{foreground-3}}'; }md-input-container.md-THEME_NAME-theme ng-messages, md-input-container.md-THEME_NAME-theme [ng-message], md-input-container.md-THEME_NAME-theme [data-ng-message], md-input-container.md-THEME_NAME-theme [x-ng-message] {  color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label {  color: '{{foreground-2}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input {  border-color: '{{primary-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label {  color: '{{primary-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon {  color: '{{primary-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input {  border-color: '{{accent-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label {  color: '{{accent-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input {  border-color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label {  color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input {  border-color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid.md-input-focused label {  color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid ng-message, md-input-container.md-THEME_NAME-theme.md-input-invalid data-ng-message, md-input-container.md-THEME_NAME-theme.md-input-invalid x-ng-message, md-input-container.md-THEME_NAME-theme.md-input-invalid [ng-message], md-input-container.md-THEME_NAME-theme.md-input-invalid [data-ng-message], md-input-container.md-THEME_NAME-theme.md-input-invalid [x-ng-message], md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter {  color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme .md-input[disabled], [disabled] md-input-container.md-THEME_NAME-theme .md-input {  border-bottom-color: transparent;  color: '{{foreground-3}}';  background-image: linear-gradient(to right, '{{foreground-3}}' 0%, '{{foreground-3}}' 33%, transparent 0%);  background-image: -ms-linear-gradient(left, transparent 0%, '{{foreground-3}}' 100%); }md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3, md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4, md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3, md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4 {  color: '{{foreground-1}}'; }md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p, md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p {  color: '{{foreground-2}}'; }md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style {  background-color: '{{background-100}}'; }md-list.md-THEME_NAME-theme md-list-item > md-icon {  color: '{{foreground-2}}'; }  md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight {    color: '{{primary-color}}'; }    md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight.md-accent {      color: '{{accent-color}}'; }md-list.md-THEME_NAME-theme md-list-item button {  background-color: '{{background-color}}'; }  md-list.md-THEME_NAME-theme md-list-item button.md-button:not([disabled]):hover {    background-color: '{{background-color}}'; }md-menu-content.md-THEME_NAME-theme {  background-color: '{{background-color}}'; }  md-menu-content.md-THEME_NAME-theme md-menu-divider {    background-color: '{{foreground-4}}'; }md-progress-circular.md-THEME_NAME-theme {  background-color: transparent; }  md-progress-circular.md-THEME_NAME-theme .md-inner .md-gap {    border-top-color: '{{primary-color}}';    border-bottom-color: '{{primary-color}}'; }  md-progress-circular.md-THEME_NAME-theme .md-inner .md-left .md-half-circle, md-progress-circular.md-THEME_NAME-theme .md-inner .md-right .md-half-circle {    border-top-color: '{{primary-color}}'; }  md-progress-circular.md-THEME_NAME-theme .md-inner .md-right .md-half-circle {    border-right-color: '{{primary-color}}'; }  md-progress-circular.md-THEME_NAME-theme .md-inner .md-left .md-half-circle {    border-left-color: '{{primary-color}}'; }  md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-gap {    border-top-color: '{{warn-color}}';    border-bottom-color: '{{warn-color}}'; }  md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-left .md-half-circle, md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-right .md-half-circle {    border-top-color: '{{warn-color}}'; }  md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-right .md-half-circle {    border-right-color: '{{warn-color}}'; }  md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-left .md-half-circle {    border-left-color: '{{warn-color}}'; }  md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-gap {    border-top-color: '{{accent-color}}';    border-bottom-color: '{{accent-color}}'; }  md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-left .md-half-circle, md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-right .md-half-circle {    border-top-color: '{{accent-color}}'; }  md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-right .md-half-circle {    border-right-color: '{{accent-color}}'; }  md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-left .md-half-circle {    border-left-color: '{{accent-color}}'; }md-progress-linear.md-THEME_NAME-theme .md-container {  background-color: '{{primary-100}}'; }md-progress-linear.md-THEME_NAME-theme .md-bar {  background-color: '{{primary-color}}'; }md-progress-linear.md-THEME_NAME-theme.md-warn .md-container {  background-color: '{{warn-100}}'; }md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar {  background-color: '{{warn-color}}'; }md-progress-linear.md-THEME_NAME-theme.md-accent .md-container {  background-color: '{{accent-100}}'; }md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar {  background-color: '{{accent-color}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1 {  background-color: '{{warn-100}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before {  background: radial-gradient('{{warn-100}}' 0%, '{{warn-100}}' 16%, transparent 42%); }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1 {  background-color: '{{accent-100}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before {  background: radial-gradient('{{accent-100}}' 0%, '{{accent-100}}' 16%, transparent 42%); }md-radio-button.md-THEME_NAME-theme .md-off {  border-color: '{{foreground-2}}'; }md-radio-button.md-THEME_NAME-theme .md-on {  background-color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme.md-checked .md-off {  border-color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple {  color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme .md-container .md-ripple {  color: '{{accent-600}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on {  background-color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off {  border-color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple {  color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple {  color: '{{primary-600}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on {  background-color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off {  border-color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple {  color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple {  color: '{{warn-600}}'; }md-radio-group.md-THEME_NAME-theme[disabled], md-radio-button.md-THEME_NAME-theme[disabled] {  color: '{{foreground-3}}'; }  md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off, md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off {    border-color: '{{foreground-3}}'; }  md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on, md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on {    border-color: '{{foreground-3}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before {  background-color: '{{accent-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked:not([disabled]).md-primary .md-container:before {  background-color: '{{primary-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before {  background-color: '{{warn-color-0.26}}'; }md-select.md-THEME_NAME-theme.ng-invalid.ng-dirty .md-select-label {  color: '{{warn-500}}' !important;  border-bottom-color: '{{warn-500}}' !important; }md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-label {  border-bottom-color: '{{primary-color}}';  color: '{{ foreground-1 }}'; }  md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-label.md-placeholder {    color: '{{ foreground-1 }}'; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-label {  border-bottom-color: '{{accent-color}}'; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-label {  border-bottom-color: '{{warn-color}}'; }md-select.md-THEME_NAME-theme[disabled] .md-select-label {  color: '{{foreground-3}}'; }  md-select.md-THEME_NAME-theme[disabled] .md-select-label.md-placeholder {    color: '{{foreground-3}}'; }md-select.md-THEME_NAME-theme .md-select-label {  border-bottom-color: '{{foreground-4}}'; }  md-select.md-THEME_NAME-theme .md-select-label.md-placeholder {    color: '{{foreground-2}}'; }md-select-menu.md-THEME_NAME-theme md-optgroup {  color: '{{foreground-2}}'; }  md-select-menu.md-THEME_NAME-theme md-optgroup md-option {    color: '{{foreground-1}}'; }md-select-menu.md-THEME_NAME-theme md-option[selected] {  color: '{{primary-500}}'; }  md-select-menu.md-THEME_NAME-theme md-option[selected]:focus {    color: '{{primary-600}}'; }  md-select-menu.md-THEME_NAME-theme md-option[selected].md-accent {    color: '{{accent-500}}'; }    md-select-menu.md-THEME_NAME-theme md-option[selected].md-accent:focus {      color: '{{accent-600}}'; }md-select-menu.md-THEME_NAME-theme md-option:focus:not([selected]) {  background: '{{background-200}}'; }md-sidenav.md-THEME_NAME-theme {  background-color: '{{background-color}}'; }md-slider.md-THEME_NAME-theme .md-track {  background-color: '{{foreground-3}}'; }md-slider.md-THEME_NAME-theme .md-track-ticks {  background-color: '{{foreground-4}}'; }md-slider.md-THEME_NAME-theme .md-focus-thumb {  background-color: '{{foreground-2}}'; }md-slider.md-THEME_NAME-theme .md-focus-ring {  border-color: '{{foreground-4}}'; }md-slider.md-THEME_NAME-theme .md-disabled-thumb {  border-color: '{{background-color}}'; }md-slider.md-THEME_NAME-theme.md-min .md-thumb:after {  background-color: '{{background-color}}'; }md-slider.md-THEME_NAME-theme .md-track.md-track-fill {  background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-thumb:after {  border-color: '{{accent-color}}';  background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-sign {  background-color: '{{accent-color}}'; }  md-slider.md-THEME_NAME-theme .md-sign:after {    border-top-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-thumb-text {  color: '{{accent-contrast}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill {  background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after {  border-color: '{{warn-color}}';  background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-sign {  background-color: '{{warn-color}}'; }  md-slider.md-THEME_NAME-theme.md-warn .md-sign:after {    border-top-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text {  color: '{{warn-contrast}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill {  background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after {  border-color: '{{primary-color}}';  background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-sign {  background-color: '{{primary-color}}'; }  md-slider.md-THEME_NAME-theme.md-primary .md-sign:after {    border-top-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text {  color: '{{primary-contrast}}'; }md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after {  border-color: '{{foreground-3}}'; }md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after {  background-color: '{{foreground-3}}'; }.md-subheader.md-THEME_NAME-theme {  color: '{{ foreground-2-0.23 }}';  background-color: '{{background-color}}'; }  .md-subheader.md-THEME_NAME-theme.md-primary {    color: '{{primary-color}}'; }  .md-subheader.md-THEME_NAME-theme.md-accent {    color: '{{accent-color}}'; }  .md-subheader.md-THEME_NAME-theme.md-warn {    color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme .md-thumb {  background-color: '{{background-50}}'; }md-switch.md-THEME_NAME-theme .md-bar {  background-color: '{{background-500}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-thumb {  background-color: '{{accent-color}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-bar {  background-color: '{{accent-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-focused .md-thumb:before {  background-color: '{{accent-color-0.26}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-thumb {  background-color: '{{primary-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-bar {  background-color: '{{primary-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary.md-focused .md-thumb:before {  background-color: '{{primary-color-0.26}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-thumb {  background-color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-bar {  background-color: '{{warn-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn.md-focused .md-thumb:before {  background-color: '{{warn-color-0.26}}'; }md-switch.md-THEME_NAME-theme[disabled] .md-thumb {  background-color: '{{background-400}}'; }md-switch.md-THEME_NAME-theme[disabled] .md-bar {  background-color: '{{foreground-4}}'; }md-tabs.md-THEME_NAME-theme md-tabs-wrapper {  background-color: transparent;  border-color: '{{foreground-4}}'; }md-tabs.md-THEME_NAME-theme .md-paginator md-icon {  color: '{{primary-color}}'; }md-tabs.md-THEME_NAME-theme md-ink-bar {  color: '{{accent-color}}';  background: '{{accent-color}}'; }md-tabs.md-THEME_NAME-theme .md-tab {  color: '{{foreground-2}}'; }  md-tabs.md-THEME_NAME-theme .md-tab[disabled] {    color: '{{foreground-3}}'; }  md-tabs.md-THEME_NAME-theme .md-tab.md-active, md-tabs.md-THEME_NAME-theme .md-tab.md-focused {    color: '{{primary-color}}'; }  md-tabs.md-THEME_NAME-theme .md-tab.md-focused {    background: '{{primary-color-0.1}}'; }  md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container {    color: '{{accent-100}}'; }md-tabs.md-THEME_NAME-theme.md-accent md-tabs-wrapper {  background-color: '{{accent-color}}'; }md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]) {  color: '{{accent-100}}'; }  md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]).md-focused {    color: '{{accent-contrast}}'; }  md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]).md-focused {    background: '{{accent-contrast-0.1}}'; }md-tabs.md-THEME_NAME-theme.md-accent md-ink-bar {  color: '{{primary-600-1}}';  background: '{{primary-600-1}}'; }md-tabs.md-THEME_NAME-theme.md-primary md-tabs-wrapper {  background-color: '{{primary-color}}'; }md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]) {  color: '{{primary-100}}'; }  md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]).md-focused {    color: '{{primary-contrast}}'; }  md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]).md-focused {    background: '{{primary-contrast-0.1}}'; }md-tabs.md-THEME_NAME-theme.md-warn md-tabs-wrapper {  background-color: '{{warn-color}}'; }md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]) {  color: '{{warn-100}}'; }  md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]).md-focused {    color: '{{warn-contrast}}'; }  md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]).md-focused {    background: '{{warn-contrast-0.1}}'; }md-toolbar > md-tabs.md-THEME_NAME-theme md-tabs-wrapper {  background-color: '{{primary-color}}'; }md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]) {  color: '{{primary-100}}'; }  md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-active, md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused {    color: '{{primary-contrast}}'; }  md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused {    background: '{{primary-contrast-0.1}}'; }md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tabs-wrapper {  background-color: '{{accent-color}}'; }md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]) {  color: '{{accent-100}}'; }  md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-active, md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused {    color: '{{accent-contrast}}'; }  md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused {    background: '{{accent-contrast-0.1}}'; }md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-ink-bar {  color: '{{primary-600-1}}';  background: '{{primary-600-1}}'; }md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tabs-wrapper {  background-color: '{{warn-color}}'; }md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]) {  color: '{{warn-100}}'; }  md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-active, md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused {    color: '{{warn-contrast}}'; }  md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused {    background: '{{warn-contrast-0.1}}'; }md-toast.md-THEME_NAME-theme {  background-color: #323232;  color: '{{background-50}}'; }  md-toast.md-THEME_NAME-theme .md-button {    color: '{{background-50}}'; }    md-toast.md-THEME_NAME-theme .md-button.md-highlight {      color: '{{primary-A200}}'; }      md-toast.md-THEME_NAME-theme .md-button.md-highlight.md-accent {        color: '{{accent-A200}}'; }      md-toast.md-THEME_NAME-theme .md-button.md-highlight.md-warn {        color: '{{warn-A200}}'; }md-toolbar.md-THEME_NAME-theme {  background-color: '{{primary-color}}';  color: '{{primary-contrast}}'; }  md-toolbar.md-THEME_NAME-theme md-icon {    color: '{{primary-contrast}}'; }  md-toolbar.md-THEME_NAME-theme .md-button {    color: '{{primary-contrast}}'; }  md-toolbar.md-THEME_NAME-theme.md-accent {    background-color: '{{accent-color}}';    color: '{{accent-contrast}}'; }  md-toolbar.md-THEME_NAME-theme.md-warn {    background-color: '{{warn-color}}';    color: '{{warn-contrast}}'; }md-tooltip.md-THEME_NAME-theme {  color: '{{background-A100}}'; }  md-tooltip.md-THEME_NAME-theme .md-background {    background-color: '{{foreground-2}}'; }")}(window,window.angular);!function(n,t){"use strict";var u=t.module("ngAria",["ng"]).provider("$aria",function(){function r(t,r,u,f){return function(e,o,s){var h=s.$normalize(r);!n[h]||i(o,u)||s[h]||e.$watch(s[t],function(n){n=f?!n:!!n;o.attr(r,n)})}}var n={ariaHidden:!0,ariaChecked:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaMultiline:!0,ariaValue:!0,tabindex:!0,bindKeypress:!0,bindRoleForClick:!0};this.config=function(i){n=t.extend(n,i)};this.$get=function(){return{config:function(t){return n[t]},$$watchExpr:r}}}),r=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],i=function(n,t){if(-1!==t.indexOf(n[0].nodeName))return!0};u.directive("ngShow",["$aria",function(n){return n.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(n){return n.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngModel",["$aria",function(n){function t(t,i,r){return n.config(i)&&!r.attr(t)}function u(n,t){return!t.attr("role")&&t.attr("type")===n&&"INPUT"!==t[0].nodeName}return{restrict:"A",require:"?ngModel",priority:200,compile:function(f,e){var c,l,h,o,s=(l=f,h=(c=e).type,o=c.role,"checkbox"===(h||o)||"menuitemcheckbox"===o?"checkbox":"radio"===(h||o)||"menuitemradio"===o?"radio":"range"===h||"progressbar"===o||"slider"===o?"range":"textbox"===(h||o)||"TEXTAREA"===l[0].nodeName?"multiline":"");return{pre:function(n,t,i,r){"checkbox"===s&&"checkbox"!==i.type&&(r.$isEmpty=function(n){return!1===n})},post:function(f,e,o,h){function l(){return h.$modelValue}var c=t("tabindex","tabindex",e)&&!i(e,r);switch(s){case"radio":case"checkbox":u(s,e)&&e.attr("role",s);t("aria-checked","ariaChecked",e)&&f.$watch(l,"radio"===s?c?(c=!1,function(){var n=o.value==h.$viewValue;e.attr("aria-checked",n);e.attr("tabindex",0-!n)}):function(){e.attr("aria-checked",o.value==h.$viewValue)}:function(){e.attr("aria-checked",!h.$isEmpty(h.$viewValue))});c&&e.attr("tabindex",0);break;case"range":if(u(s,e)&&e.attr("role","slider"),n.config("ariaValue")){var a=!e.attr("aria-valuemin")&&(o.hasOwnProperty("min")||o.hasOwnProperty("ngMin")),v=!e.attr("aria-valuemax")&&(o.hasOwnProperty("max")||o.hasOwnProperty("ngMax")),y=!e.attr("aria-valuenow");a&&o.$observe("min",function(n){e.attr("aria-valuemin",n)});v&&o.$observe("max",function(n){e.attr("aria-valuemax",n)});y&&f.$watch(l,function(n){e.attr("aria-valuenow",n)})}c&&e.attr("tabindex",0);break;case"multiline":t("aria-multiline","ariaMultiline",e)&&e.attr("aria-multiline",!0)}h.$validators.required&&t("aria-required","ariaRequired",e)&&f.$watch(function(){return h.$error.required},function(n){e.attr("aria-required",!!n)});t("aria-invalid","ariaInvalid",e)&&f.$watch(function(){return h.$invalid},function(n){e.attr("aria-invalid",!!n)})}}}}}]).directive("ngDisabled",["$aria",function(n){return n.$$watchExpr("ngDisabled","aria-disabled",[])}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(n,t){t.attr("aria-live")||t.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(n,t){return{restrict:"A",compile:function(u,f){var e=t(f.ngClick,null,!0);return function(t,u,f){i(u,r)||(n.config("bindRoleForClick")&&!u.attr("role")&&u.attr("role","button"),n.config("tabindex")&&!u.attr("tabindex")&&u.attr("tabindex",0),n.config("bindKeypress")&&!f.ngKeypress&&u.on("keypress",function(n){var i=n.which||n.keyCode;32!==i&&13!==i||t.$apply(function(){e(t,{$event:n})})}))}}}}]).directive("ngDblclick",["$aria",function(n){return function(t,u){!n.config("tabindex")||u.attr("tabindex")||i(u,r)||u.attr("tabindex",0)}}])}(window,window.angular),function(n,t){"use strict";function fi(n,t,i){if(!n)throw yi("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function ei(n,t){return n||t?n?t?(h(n)&&(n=n.join(" ")),h(t)&&(t=t.join(" ")),n+" "+t):n:t:""}function s(n,t,r){var u="";return n=h(n)?n:n&&l(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 ht(n){var t,i;if(!n[0])return n;for(t=0;t<n.length;t++)if(i=n[t],i.nodeType==k)return i}function y(n){return function(t,r){var u,f,e,o,s,h;r.addClass&&(u=n,f=t,e=r.addClass,i(f,function(n){u.addClass(n,e)}),r.addClass=null);r.removeClass&&(o=n,s=t,h=r.removeClass,i(s,function(n){o.removeClass(n,h)}),r.removeClass=null)}}function d(n){if(!(n=n||{}).$$prepared){var t=n.domOperation||o;n.domOperation=function(){n.$$domOperationFired=!0;t();t=o};n.$$prepared=!0}return n}function p(n,t){oi(n,t);si(n,t)}function oi(n,t){t.from&&(n.css(t.from),t.from=null)}function si(n,t){t.to&&(n.css(t.to),t.to=null)}function g(n,t,r){var u=t.options||{},f=r.options||{},h=(u.addClass||"")+" "+(f.addClass||""),c=(u.removeClass||"")+" "+(f.removeClass||""),e=function(n,t,r){function e(n){l(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]):-1===t&&(r="removeClass",f=n[i]);f&&(u[r].length&&(u[r]+=" "),u[r]+=i)}),u}(n.attr("class"),h,c),s;return f.preparationClasses&&(u.preparationClasses=tt(f.preparationClasses,u.preparationClasses),delete f.preparationClasses),s=u.domOperation!==o?u.domOperation:null,bt(u,f),s&&(u.domOperation=s),u.addClass=e.addClass?e.addClass:null,u.removeClass=e.removeClass?e.removeClass:null,t.addClass=u.addClass,t.removeClass=u.removeClass,u}function r(n){return n instanceof t.element?n[0]:n}function nt(n,t){var i=t?"-"+t+"s":"";return w(n,[v,i]),[v,i]}function ct(n,t){var i=t?"paused":"",r=e+vi;return w(n,[r,i]),[r,i]}function w(n,t){var i=t[0],r=t[1];n.style[i]=r}function tt(n,t){return n?t?n+" "+t:n:t}function lt(n,t){return[t?ot:v,n+"s"]}function hi(n,t,r){var u=Object.create(null),f=n.getComputedStyle(t)||{};return i(r,function(n,t){var e,s,r=f[n],o;r&&(o=r.charAt(0),("-"===o||"+"===o||0<=o)&&(e=0,s=r.split(/\s*,\s*/),i(s,function(n){"s"==n.charAt(n.length-1)&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;e=e?Math.max(n,e):n}),r=e),0===r&&(r=null),u[t]=r)}),u}function at(n){return 0===n||null!=n}function ci(n,t){var i=u,r=n+"s";return t?i+=et:r+=" linear all",[i,r]}function li(){var n=Object.create(null);return{flush:function(){n=Object.create(null)},count:function(t){var i=n[t];return i?i.total:0},get:function(t){var i=n[t];return i&&i.value},put:function(t,i){n[t]?n[t].total++:n[t]={total:1,value:i}}}}function ai(n,t,r){i(r,function(i){n[i]=b(n[i])?n[i]:t.style.getPropertyValue(i)})}var u,yt,e,pt,o=t.noop,wt=t.copy,bt=t.extend,f=t.element,i=t.forEach,h=t.isArray,l=t.isString,rt=t.isObject,c=t.isUndefined,b=t.isDefined,kt=t.isFunction,ut=t.isElement,k=1,dt="-add",gt="-remove",ni="ng-",ti="ng-animate",ft="$$ngAnimateChildren";yt=c(n.ontransitionend)&&b(n.onwebkittransitionend)?(u="WebkitTransition","webkitTransitionEnd transitionend"):(u="transition","transitionend");pt=c(n.onanimationend)&&b(n.onwebkitanimationend)?(e="WebkitAnimation","webkitAnimationEnd animationend"):(e="animation","animationend");var et="Duration",ii="Property",ri="TimingFunction",vi="PlayState",ot=e+"Delay",st=e+et,v=u+"Delay",ui=u+et,yi=t.$$minErr("ng");var pi=["$interpolate",function(n){return{link:function(i,r,u){function e(n){n="on"===n||"true"===n;r.data(ft,n)}var f=u.ngAnimateChildren;t.isString(f)&&0===f.length?r.data(ft,!0):(e(n(f)(i)),u.$observe("ngAnimateChildren",e))}}}],a="$$animateCss",wi={transitionDuration:ui,transitionDelay:v,transitionProperty:u+ii,animationDuration:st,animationDelay:ot,animationIterationCount:e+"IterationCount"},bi={transitionDuration:ui,transitionDelay:v,animationDuration:st,animationDelay:ot};var ki=["$animateProvider",function(){var n=li(),t=li();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(f,c,l,v,b,k,g,tt){function ut(n,t){var i="$$ngAnimateParentKey",r=n.parentNode;return(r[i]||(r[i]=++ot))+"-"+n.getAttribute("class")+"-"+t}function ft(i){it.push(i);g.waitUntilQuiet(function(){n.flush();t.flush();for(var r=b(),i=0;i<it.length;i++)it[i](r);it.length=0})}function et(t,i,r){var c,o,l,e,u=(c=t,o=r,l=wi,(e=n.get(o))||"infinite"===(e=hi(f,c,l)).animationIterationCount&&(e.animationIterationCount=1),n.put(o,e),e),s=u.animationDelay,h=u.transitionDelay;return u.maxDelay=s&&h?Math.max(s,h):s||h,u.maxDuration=Math.max(u.animationDuration*u.animationIterationCount,u.transitionDuration),u}var rt=y(c),ot=0,it=[];return function(y,b){function er(){ui()}function tu(){ui(!0)}function ui(n){if(!(nr||sr&&ei)){ei=!(nr=!0);g.$$skipPreparationClasses||c.removeClass(y,yi);c.removeClass(y,gr);ct(ot,!1);nt(ot,!1);i(vt,function(n){ot.style[n[0]]=""});rt(y,g);p(y,g);Object.keys(di).length&&i(di,function(n,t){n?ot.style.setProperty(t,n):ot.style.removeProperty(t)});g.onDone&&g.onDone();li&&li.length&&y.off(li.join(" "),ru);var t=y.data(a);t&&(v.cancel(t[0].timer),y.removeData(a));pi&&pi.complete(!n)}}function iu(n){it.blockTransition&&nt(ot,n);it.blockKeyframeAnimation&&ct(ot,!!n)}function or(){return pi=new l({end:er,cancel:tu}),ft(o),ui(),{$$willAnimate:!1,start:function(){return pi},end:er}}function ru(n){n.stopPropagation();var t=n.originalEvent||n,i=t.$manualTimeStamp||Date.now(),r=parseFloat(t.elapsedTime.toFixed(3));Math.max(i-lr,0)>=ir&&bt<=r&&(sr=!0,ui())}function fu(){function r(){var n,r,o,p;if(!nr){if(iu(!1),i(vt,function(n){var t=n[0],i=n[1];ot.style[t]=i}),rt(y,g),c.addClass(y,gr),it.recalculateTimingStyles){if(vr=ot.className+" "+yi,ki=ut(ot,vr),ht=et(ot,0,ki),ti=ht.maxDelay,wi=Math.max(ti,0),0===(bt=ht.maxDuration))return void ui();it.hasTransitions=0<ht.transitionDuration;it.hasAnimations=0<ht.animationDuration}(it.applyAnimationDelay&&(ti="boolean"!=typeof g.delay&&at(g.delay)?parseFloat(g.delay):ti,wi=Math.max(ti,0),ht.animationDelay=ti,fi=lt(ti,!0),vt.push(fi),ot.style[fi[0]]=fi[1]),ir=1e3*wi,cr=1e3*bt,g.easing)&&(r=g.easing,it.hasTransitions&&(n=u+ri,vt.push([n,r]),ot.style[n]=r),it.hasAnimations&&(n=e+ri,vt.push([n,r]),ot.style[n]=r));ht.transitionDuration&&li.push(yt);ht.animationDuration&&li.push(pt);lr=Date.now();var s=ir+1.5*cr,h=lr+s,t=y.data(a)||[],l=!0;t.length&&(o=t[0],(l=h>o.expectedEndTime)?v.cancel(o.timer):t.push(ui));l&&(p=v(f,s,!1),t[0]={timer:p,expectedEndTime:h},t.push(ui),y.data(a,t));li.length&&y.on(li.join(" "),ru);g.to&&(g.cleanupStyles&&ai(di,ot,Object.keys(g.to)),si(y,g))}}function f(){var t=y.data(a),n;if(t){for(n=1;n<t.length;n++)t[n]();y.removeData(a)}}if(!nr)if(ot.parentNode){var n=function(n){var t,r,i,u;sr?ei&&n&&(ei=!1,ui()):(ei=!n,ht.animationDuration)&&(t=ct(ot,ei),ei?vt.push(t):(i=t,u=(r=vt).indexOf(i),0<=i&&r.splice(u,1)))},t=0<fr&&(ht.transitionDuration&&0===kt.transitionDuration||ht.animationDuration&&0===kt.animationDuration)&&Math.max(kt.animationDelay,kt.transitionDelay);t?v(r,Math.floor(t*fr*1e3),!1):r();hr.resume=function(){n(!0)};hr.pause=function(){n(!1)}}else ui()}var g=b||{},di,ot,yr,pr,wr,br,fr,kr,ht,ti,fi,it;if(g.$$prepared||(g=d(wt(g))),di={},ot=r(y),!ot||!ot.parentNode||!tt.enabled())return or();var gi,tr,nr,ei,sr,pi,hr,wi,ir,bt,cr,lr,vt=[],uu=y.attr("class"),dr=(tr={},(gi=g)&&(gi.to||gi.from)&&(tr.to=gi.to,tr.from=gi.from),tr),li=[];if(0===g.duration||!k.animations&&!k.transitions)return or();var rr=g.event&&h(g.event)?g.event.join(" "):g.event,ar="",vi="";rr&&g.structural?ar=s(rr,ni,!0):rr&&(ar=rr);g.addClass&&(vi+=s(g.addClass,dt));g.removeClass&&(vi.length&&(vi+=" "),vi+=s(g.removeClass,gt));g.applyClassesEarly&&vi.length&&rt(y,g);var ki,kt,ur,yi=[ar,vi].join(" ").trim(),vr=uu+" "+yi,gr=s(yi,"-active"),nu=dr.to&&0<Object.keys(dr.to).length;return!(0<(g.keyframeStyle||"").length)&&!nu&&!yi?or():(0<g.stagger?(yr=parseFloat(g.stagger),kt={transitionDelay:yr,animationDelay:yr,transitionDuration:0,animationDuration:0}):(ki=ut(ot,vr),kt=function(i,r,u,e){var o,h;return 0<n.count(u)&&!(o=t.get(u))&&(h=s(r,"-stagger"),c.addClass(i,h),(o=hi(f,i,e)).animationDuration=Math.max(o.animationDuration,0),o.transitionDuration=Math.max(o.transitionDuration,0),c.removeClass(i,h),t.put(u,o)),o||{}}(ot,yi,ki,bi)),(g.$$skipPreparationClasses||c.addClass(y,yi),g.transitionStyle)&&(pr=[u,g.transitionStyle],w(ot,pr),vt.push(pr)),0<=g.duration&&(ur=0<ot.style[u].length,wr=ci(g.duration,ur),w(ot,wr),vt.push(wr)),g.keyframeStyle&&(br=[e,g.keyframeStyle],w(ot,br),vt.push(br)),fr=kt?0<=g.staggerIndex?g.staggerIndex:n.count(ki):0,kr=0===fr,kr&&!g.skipBlocking&&nt(ot,9999),ht=et(ot,0,ki),ti=ht.maxDelay,wi=Math.max(ti,0),bt=ht.maxDuration,it={},it.hasTransitions=0<ht.transitionDuration,it.hasAnimations=0<ht.animationDuration,it.hasTransitionAll=it.hasTransitions&&"all"==ht.transitionProperty,it.applyTransitionDuration=nu&&(it.hasTransitions&&!it.hasTransitionAll||it.hasAnimations&&!it.hasTransitions),it.applyAnimationDuration=g.duration&&it.hasAnimations,it.applyTransitionDelay=at(g.delay)&&(it.applyTransitionDuration||it.hasTransitions),it.applyAnimationDelay=at(g.delay)&&it.hasAnimations,it.recalculateTimingStyles=0<vi.length,(it.applyTransitionDuration||it.applyAnimationDuration)&&(bt=g.duration?parseFloat(g.duration):bt,it.applyTransitionDuration&&(it.hasTransitions=!0,ht.transitionDuration=bt,ur=0<ot.style[u+ii].length,vt.push(ci(bt,ur))),it.applyAnimationDuration&&(it.hasAnimations=!0,ht.animationDuration=bt,vt.push([st,bt+"s"]))),0===bt&&!it.recalculateTimingStyles)?or():(null!=g.delay&&("boolean"!=typeof g.delay&&(fi=parseFloat(g.delay),wi=Math.max(fi,0)),it.applyTransitionDelay&&vt.push(lt(fi)),it.applyAnimationDelay&&vt.push(lt(fi,!0))),null==g.duration&&0<ht.transitionDuration&&(it.recalculateTimingStyles=it.recalculateTimingStyles||kr),ir=1e3*wi,cr=1e3*bt,g.skipBlocking||(it.blockTransition=0<ht.transitionDuration,it.blockKeyframeAnimation=0<ht.animationDuration&&0<kt.animationDelay&&0===kt.animationDuration),g.from&&(g.cleanupStyles&&ai(di,ot,Object.keys(g.from)),oi(y,g)),it.blockTransition||it.blockKeyframeAnimation?iu(bt):g.skipBlocking||nt(ot,!1),{$$willAnimate:!0,end:er,start:function(){if(!nr)return pi=new l(hr={end:er,cancel:tu,resume:null,pause:null}),ft(fu),pi}})}}]}],di=["$$animationProvider",function(n){n.drivers.push("$$animateCssDriver");var t="ng-animate-shim",u="ng-anchor-out";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(n,e,s,h,c,a,v){function d(n){return n.replace(/\bng-\S+\b/g,"")}function g(n,t){return l(n)&&(n=n.split(" ")),l(t)&&(t=t.split(" ")),n.filter(function(n){return-1===t.indexOf(n)}).join(" ")}function b(t){var u=t.element,i=t.options||{},r;return t.structural&&(i.event=t.event,i.structural=!0,i.applyClassesEarly=!0,"leave"===t.event&&(i.onDone=i.domOperation)),i.preparationClasses&&(i.event=tt(i.event,i.preparationClasses)),r=n(u,i),r.$$willAnimate?r:null}if(!c.animations&&!c.transitions)return o;var k,p=v[0].body,w=r(h),nt=f((k=w).parentNode&&11===k.parentNode.nodeType||p.contains(w)?w:p);return y(a),function(e){return e.from&&e.to?function(e,o,h,c){var l=b(e),a=b(o),v=[];if(i(c,function(e){var o=function(e,o,h){function k(n){var t={},u=r(n).getBoundingClientRect();return i(["width","height","top","left"],function(n){var i=u[n];switch(n){case"top":i+=p.scrollTop;break;case"left":i+=p.scrollLeft}t[n]=Math.floor(i)+"px"}),t}function tt(n){return n.attr("class")||""}function it(){var t=d(tt(h)),r=g(t,y),f=g(y,t),i=n(c,{to:k(h),addClass:"ng-anchor-in "+r,removeClass:u+" "+f,delay:!0});return i.$$willAnimate?i:null}function v(){c.remove();o.removeClass(t);h.removeClass(t)}var c=f(r(o).cloneNode(!0)),y=d(tt(c)),l,w,a,b;return(o.addClass(t),h.addClass(t),c.addClass("ng-anchor"),nt.append(c),a=(w=n(c,{addClass:u,delay:!0,from:k(o)})).$$willAnimate?w:null,!a&&!(l=it()))?v():(b=a||l,{start:function(){function i(){n&&n.end()}var t,n=b.start();return n.done(function(){if(n=null,!l&&(l=it()))return(n=l.start()).done(function(){n=null;v();t.complete()}),n;v();t.complete()}),t=new s({end:i,cancel:i})}})}(0,e.out,e.in);o&&v.push(o)}),l||a||0!==v.length)return{start:function(){function r(){i(n,function(n){n.end()})}var n=[],t;return l&&n.push(l.start()),a&&n.push(a.start()),i(v,function(t){n.push(t.start())}),t=new s({end:r,cancel:r}),s.all(n,function(n){t.complete(n)}),t}}}(e.from,e.to,e.classes,e.anchors):b(e)}}]}],gi=["$animateProvider",function(n){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,r,u){var f=y(u);return function(u,e,s,c){function k(){c.domOperation();f(u,c)}function ut(){g=!0;k();p(u,c)}function a(n,t,u,f,e){var s=[];return i(f,function(i){var f=i[e];f&&s.push(function(){var i,s,h=!1,e=function(n){h||(h=!0,(s||o)(n),i.complete(!n))};return i=new r({end:function(){e()},cancel:function(){e(!0)}}),s=function(n,t,i,u,f){var s,e;switch(i){case"animate":s=[t,u.from,u.to,f];break;case"setClass":s=[t,tt,it,f];break;case"addClass":s=[t,tt,f];break;case"removeClass":s=[t,it,f];break;default:s=[t,f]}if(s.push(u),e=n.apply(n,s),e)if(kt(e.start)&&(e=e.start()),e instanceof r)e.done(f);else if(kt(e))return e;return o}(f,n,t,u,function(n){e(!1===n)}),i})}),s}function ft(n,t,u,f,e){var s,h,o=a(n,t,u,f,e);return 0===o.length&&("beforeSetClass"===e?(s=a(n,"removeClass",u,f,"beforeRemoveClass"),h=a(n,"addClass",u,f,"beforeAddClass")):"setClass"===e&&(s=a(n,"removeClass",u,f,"removeClass"),h=a(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 g=!1;3===arguments.length&&rt(s)&&(c=s,s=null);c=d(c);s||(s=u.attr("class")||"",c.addClass&&(s+=" "+c.addClass),c.removeClass&&(s+=" "+c.removeClass));var v,y,nt,w,l,tt=c.addClass,it=c.removeClass,b=function(i){var r,f;i=h(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}(s);return b.length&&(nt="leave"==e?(w="leave","afterLeave"):(w="before"+e.charAt(0).toUpperCase()+e.substr(1),e),"enter"!==e&&"move"!==e&&(v=ft(u,e,c,b,w)),y=ft(u,e,c,b,nt)),v||y?{$$willAnimate:!0,end:function(){return l?l.end():(ut(),(l=new r).complete(!0)),l},start:function(){function i(n){ut();l.complete(n)}function u(n){g||((t||o)(n),i(n))}var t,n;return l?l:(l=new r,n=[],v&&n.push(function(n){t=v(n)}),n.length?n.push(function(n){k();n(!0)}):k(),y&&n.push(function(n){t=y(n)}),l.setHost({end:function(){u()},cancel:function(){u(!0)}}),r.chain(n,i),l)}}:void 0}}]}],nr=["$$animationProvider",function(n){n.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(n,t){function r(t){var i=t.element,r=t.event,u=t.options,f=t.classes;return n(i,r,f,u)}return function(n){if(n.from&&n.to){var u=r(n.from),f=r(n.to);return!u&&!f?void 0:{start:function(){function e(){return function(){i(n,function(n){n.end()})}}var n=[],r;return u&&n.push(u.start()),f&&n.push(f.start()),t.all(n,function(n){r.complete(n)}),r=new t({end:e(),cancel:e()})}}}return r(n)}}]}],it="data-ng-animate",vt="$ngAnimatePin",tr=["$animateProvider",function(n){function a(n,t){if(n&&t){var r=function(n){if(!n)return null;var r=n.split(o),t=Object.create(null);return i(r,function(n){t[n]=!0}),t}(t);return n.split(o).some(function(n){return r[n]})}}function e(n,i,r,u){return t[n].some(function(n){return n(i,r,u)})}function u(n,t){var i=0<(n.addClass||"").length,r=0<(n.removeClass||"").length;return t?i&&r:i||r}var o=" ",t=this.rules={skip:[],cancel:[],join:[]};t.join.push(function(n,t){return!t.structural&&u(t)});t.skip.push(function(n,t){return!t.structural&&!u(t)});t.skip.push(function(n,t,i){return"leave"==i.event&&t.structural});t.skip.push(function(n,t,i){return i.structural&&2===i.state&&!t.structural});t.cancel.push(function(n,t,i){return i.structural&&t.structural});t.cancel.push(function(n,t,i){return 2===i.state&&t.structural});t.cancel.push(function(n,t,i){var r=t.addClass,u=t.removeClass,f=i.addClass,e=i.removeClass;return!(c(r)&&c(u)||c(f)&&c(e))&&(a(r,e)||a(u,f))});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(t,o,a,v,w,nt,et,ot,st){function ui(n,t){return g(n,t,{})}function kt(n){var t=r(n);t.removeAttribute(it);ct.remove(t)}function pt(n,t){return r(n)===r(t)}function oi(n,t,i){var u,f,e;(i=i||{}).state=t;u=r(n);u.setAttribute(it,t);f=ct.get(u);e=f?bt(f,i):i;ct.put(u,e)}var ct=new w,at=new w,yt=null,ti=v[0]||{hidden:!0},si=o.$watch(function(){return 0===ot.totalPendingRequests},function(n){n&&(si(),o.$$postDigest(function(){o.$$postDigest(function(){null===yt&&(yt=!0)})}))}),lt={},ii=n.classNameFilter(),hi=ii?function(n){return ii.test(n)}:function(){return!0},ri=y(st),ei=Node.prototype.contains||function(n){return this===n||!!(16&this.compareDocumentPosition(n))};return{on:function(n,t,i){var r=ht(t);lt[n]=lt[n]||[];lt[n].push({node:r,callback:i})},off:function(n,t,i){var u,r,f,e=lt[n];e&&(lt[n]=1===arguments.length?null:(u=e,r=i,f=ht(t),u.filter(function(n){var t=n.node===f&&(!r||n.callback===r);return!t})))},pin:function(n,t){fi(ut(n),"element","not an element");fi(ut(t),"parentElement","not an element");n.data(vt,t)},push:function(n,v,y,w){return(y=y||{}).domOperation=w,function(n,v,y){function yi(u,f,e,o){ki(function(){var h,s,c,l,u,a,v=(h=pi,s=f,c=r(n),l=r(h),u=[],(a=lt[s])&&i(a,function(n){ei.call(n.node,c)?u.push(n.callback):"leave"===s&&ei.call(n.node,l)&&u.push(n.callback)}),u);v.length&&t(function(){i(v,function(t){t(n,e,o)})})});u.progress(f,e,o)}function si(t){var r,i;r=n;(i=w).preparationClasses&&(r.removeClass(i.preparationClasses),i.preparationClasses=null);i.activeClasses&&(r.removeClass(i.activeClasses),i.activeClasses=null);ri(n,w);p(n,w);w.domOperation();st.complete(!t)}var ii,pi,w=wt(y),st,ki,wi,di,nr,ot,tr,ir,rr,ur,fr,fi,bt,ai,vi;if(((n=function(n){if(n instanceof f)switch(n.length){case 0:return n;case 1:if(n[0].nodeType===k)return n;break;default:return f(ht(n))}if(n.nodeType===k)return f(n)}(n))&&(ii=r(n),pi=n.parent()),w=d(w),st=new et,ki=(wi=!1,function(n){wi?n():o.$$postDigest(function(){wi=!0;n()})}),h(w.addClass)&&(w.addClass=w.addClass.join(" ")),w.addClass&&!l(w.addClass)&&(w.addClass=null),h(w.removeClass)&&(w.removeClass=w.removeClass.join(" ")),w.removeClass&&!l(w.removeClass)&&(w.removeClass=null),w.from&&!rt(w.from)&&(w.from=null),w.to&&!rt(w.to)&&(w.to=null),!ii)||(di=[ii.className,w.addClass,w.removeClass].join(" "),!hi(di)))return si(),st;var ci=0<=["enter","move","leave"].indexOf(v),bi=ti.hidden,li=!yt||bi||at.get(ii),ut=!li&&ct.get(ii)||{},gi=!!ut.state;if(li||gi&&1==ut.state||(li=!function(n,t){var i,y=f(ti.body),e=pt(n,y)||"HTML"===n[0].nodeName,u=pt(n,a),o=!1,s=at.get(r(n)),h=f.data(n[0],vt),p,l,v;for(h&&(t=h),t=r(t);t&&(u||(u=pt(t,a)),t.nodeType===k);){if(p=ct.get(t)||{},!o){if(l=at.get(t),!0===l&&!1!==s){s=!0;break}!1===l&&(s=!1);o=p.structural}if((c(i)||!0===i)&&(v=f.data(t,ft),b(v)&&(i=v)),o&&!1===i)break;if(e||(e=pt(t,y)),e&&u)break;t=u||!(h=f.data(t,vt))?t.parentNode:r(h)}return(!o||i)&&!0!==s&&u&&e}(n,pi)),li)return bi&&yi(st,v,"start"),si(),bi&&yi(st,v,"close"),st;if(ci&&(nr=r(n).querySelectorAll("["+it+"]"),i(nr,function(n){var i=parseInt(n.getAttribute(it)),t=ct.get(n);if(t)switch(i){case 2:t.runner.end();case 1:ct.remove(n)}})),ot={structural:ci,element:n,event:v,addClass:w.addClass,removeClass:w.removeClass,close:si,options:w,runner:st},gi){if(tr=e("skip",n,ot,ut),tr)return 2===ut.state?(si(),st):(g(n,ut,ot),ut.runner);if(ir=e("cancel",n,ot,ut),ir)if(2===ut.state)ut.runner.end();else{if(!ut.structural)return g(n,ut,ot),ut.runner;ut.close()}else if(rr=e("join",n,ot,ut),rr){if(2!==ut.state)return ur=n,fi=w,bt="",(fr=ci?v:null)&&(bt=s(fr,ni,!0)),fi.addClass&&(bt=tt(bt,s(fi.addClass,dt))),fi.removeClass&&(bt=tt(bt,s(fi.removeClass,gt))),bt.length&&(fi.preparationClasses=bt,ur.addClass(bt)),v=ot.event=ut.event,w=g(n,ut,ot),ut.runner;ui(n,ot)}}else ui(n,ot);return(ai=ot.structural,ai||(ai="animate"===ot.event&&0<Object.keys(ot.options.to||{}).length||u(ot)),!ai)?(si(),kt(n),st):(vi=(ut.counter||0)+1,ot.counter=vi,oi(n,1,ot),o.$$postDigest(function(){var t=ct.get(ii),i=!t,f,e;if(t=t||{},f=0<(n.parent()||[]).length&&("animate"===t.event||t.structural||u(t)),i||t.counter!==vi||!f)return i&&(ri(n,w),p(n,w)),(i||ci&&t.event!==v)&&(w.domOperation(),st.end()),void(f||kt(n));v=!t.structural&&u(t,!0)?"setClass":t.event;oi(n,2);e=nt(n,v,t.options);st.setHost(e);yi(st,v,"start",{});e.done(function(t){si(!t);var i=ct.get(ii);i&&i.counter===vi&&kt(r(n));yi(st,v,"close",{})})}),st)}(n,v,y)},enabled:function(n,t){var u=arguments.length,i,f;return 0===u?t=!!yt:ut(n)?(i=r(n),f=at.get(i),1===u?t=!f:at.put(i,!t)):t=yt=!!n,t}}}]}],ir=["$animateProvider",function(){function n(n){return n.data(e)}var t="ng-animate-ref",u=this.drivers=[],e="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(o,s,h,c,l,a){var v=[],w=y(o);return function(y,b,k){function et(){var t=n(y);!t||"leave"===b&&k.$$domOperationFired||t.end()}function it(n){y.off("$destroy",et);y.removeData(e);w(y,k);p(y,k);k.domOperation();g&&o.removeClass(y,g);y.removeClass(ti);nt.complete(!n)}var ft,rt,nt,tt,ut,g;return(k=d(k),rt=0<=["enter","move","leave"].indexOf(b),nt=new c({end:function(){it()},cancel:function(){it(!0)}}),!u.length)?(it(),nt):(ft=nt,y.data(e,ft),ut=ei(y.attr("class"),ei(k.addClass,k.removeClass)),g=k.tempClasses,g&&(ut+=" "+g,k.tempClasses=null),rt&&(tt="ng-"+b+"-prepare",o.addClass(y,tt)),v.push({element:y,classes:ut,event:b,structural:rt,options:k,beforeStart:function(){y.addClass(ti);g&&o.addClass(y,g);tt&&(o.removeClass(y,tt),tt=null)},close:it}),y.on("$destroy",et),1<v.length||s.$$postDigest(function(){var o=[],s,e;i(v,function(t){n(t.element)?o.push(t):t.close()});v.length=0;s=function(n){var u=[],e={},s,o;return i(n,function(n,o){var s,c,h,v=n.element,y=r(v),p=n.event,w=0<=["enter","move"].indexOf(p),l=n.structural?(c=(s=y).hasAttribute(t)?[s]:s.querySelectorAll("[ng-animate-ref]"),h=[],i(c,function(n){var i=n.getAttribute(t);i&&i.length&&h.push(n)}),h):[],a;l.length?(a=w?"to":"from",i(l,function(n){var i=n.getAttribute(t);e[i]=e[i]||{};e[i][a]={animationID:o,element:f(n)}})):u.push(n)}),s={},o={},i(e,function(t){var i=t.from,e=t.to,c,l,a;if(i&&e){var r=n[i.animationID],f=n[e.animationID],h=i.animationID.toString();o[h]||(c=o[h]={structural:!0,beforeStart:function(){r.beforeStart();f.beforeStart()},close:function(){r.close();f.close()},classes:function(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(" ")}(r.classes,f.classes),from:r,to:f,anchors:[]},c.classes.length?u.push(c):(u.push(r),u.push(f)));o[h].anchors.push({out:i.element,"in":e.element})}else l=i?i.animationID:e.animationID,a=l.toString(),s[a]||(s[a]=!0,u.push(n[l]))}),u}(o);e=[];i(s,function(t){e.push({domNode:r(t.from?t.from.element:t.element),fn:function(){var i,r,f,e;t.beforeStart();r=t.close;n(t.anchors?t.from.element||t.to.element:t.element)&&(f=function(n){for(var i,f,r,t=u.length-1;0<=t;t--)if(i=u[t],h.has(i)&&(f=h.get(i),r=f(n),r))return r}(t),f&&(i=f.start));i?(e=i(),e.done(function(n){r(!n)}),function(t,i){function r(t){n(t).setHost(i)}t.from&&t.to?(r(t.from.element),r(t.to.element)):r(t.element)}(t,e)):r()}})});a(function(n){function f(n){if(n.processed)return n;n.processed=!0;var t,e=n.domNode,i=e.parentNode;for(r.put(e,n);i;){if(t=r.get(i)){t.processed||(t=f(t));break}i=i.parentNode}return(t||u).children.push(n),n}for(var u={children:[]},r=new l,i,t=0;t<n.length;t++)i=n[t],r.put(i.domNode,n[t]={domNode:i.domNode,fn:i.fn,children:[]});for(t=0;t<n.length;t++)f(n[t]);return function(n){for(var u=[],i=[],o,t=0;t<n.children.length;t++)i.push(n.children[t]);var f=i.length,e=0,r=[];for(t=0;t<i.length;t++)o=i[t],f<=0&&(f=e,e=0,u.push(r),r=[]),r.push(o.fn),o.children.forEach(function(n){e++;i.push(n)}),f--;return r.length&&u.push(r),u}(u)}(e))}),nt)}}]}];t.module("ngAnimate",[]).directive("ngAnimateChildren",pi).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",tr).provider("$$animation",ir).provider("$animateCss",ki).provider("$$animateCssDriver",di).provider("$$animateJs",gi).provider("$$animateJsDriver",nr)}(window,window.angular),function(n,t){"use strict";var f=t.isDefined,r=t.isUndefined,e=t.isNumber,i=t.isObject,o=t.isArray,s=t.extend,u=t.toJson;t.module("LocalStorageModule",[]).provider("localStorageService",function(){this.prefix="ls";this.storageType="localStorage";this.cookie={expiry:30,path:"/"};this.notify={setItem:!0,removeItem:!1};this.setPrefix=function(n){return this.prefix=n,this};this.setStorageType=function(n){return this.storageType=n,this};this.setStorageCookie=function(n,t){return this.cookie.expiry=n,this.cookie.path=t,this};this.setStorageCookieDomain=function(n){return this.cookie.domain=n,this};this.setNotify=function(n,t){return this.notify={setItem:n,removeItem:t},this};this.$get=["$rootScope","$window","$document","$parse",function(n,t,h,c){var y,a=this,l=a.prefix,b=a.cookie,d=a.notify,w=a.storageType;h?h[0]&&(h=h[0]):h=document;"."!==l.substr(-1)&&(l=l?l+".":"");var p=function(n){return l+n},v=function(){try{var i=w in t&&null!==t[w],r=p("__"+Math.round(1e7*Math.random()));return i&&((y=t[w]).setItem(r,""),y.removeItem(r)),i}catch(i){return w="cookie",n.$broadcast("LocalStorageModule.notification.error",i.message),!1}}(),nt=function(t,i){if(i=r(i)?null:u(i),!v||"cookie"===a.storageType)return v||n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),d.setItem&&n.$broadcast("LocalStorageModule.notification.setitem",{key:t,newvalue:i,storageType:"cookie"}),k(t,i);try{y&&y.setItem(p(t),i);d.setItem&&n.$broadcast("LocalStorageModule.notification.setitem",{key:t,newvalue:i,storageType:a.storageType})}catch(f){return n.$broadcast("LocalStorageModule.notification.error",f.message),k(t,i)}return!0},rt=function(t){if(!v||"cookie"===a.storageType)return v||n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),ft(t);var i=y?y.getItem(p(t)):null;if(!i||"null"===i)return null;try{return JSON.parse(i)}catch(t){return i}},ut=function(){for(var t,i=0;i<arguments.length;i++)if(t=arguments[i],v&&"cookie"!==a.storageType)try{y.removeItem(p(t));d.removeItem&&n.$broadcast("LocalStorageModule.notification.removeitem",{key:t,storageType:a.storageType})}catch(i){n.$broadcast("LocalStorageModule.notification.error",i.message);g(t)}else v||n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),d.removeItem&&n.$broadcast("LocalStorageModule.notification.removeitem",{key:t,storageType:"cookie"}),g(t)},tt=function(){try{return t.navigator.cookieEnabled||"cookie"in h&&(0<h.cookie.length||-1<(h.cookie="test").indexOf.call(h.cookie,"test"))}catch(i){return n.$broadcast("LocalStorageModule.notification.error",i.message),!1}}(),k=function(t,f,s){var v;if(r(f))return!1;if((o(f)||i(f))&&(f=u(f)),!tt)return n.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;try{var l="",c=new Date,a="";(null===f?(c.setTime(c.getTime()+-864e5),l="; expires="+c.toGMTString(),f=""):e(s)&&0!==s?(c.setTime(c.getTime()+864e5*s),l="; expires="+c.toGMTString()):0!==b.expiry&&(c.setTime(c.getTime()+864e5*b.expiry),l="; expires="+c.toGMTString()),t)&&(v="; path="+b.path,b.domain&&(a="; domain="+b.domain),h.cookie=p(t)+"="+encodeURIComponent(f)+l+v+a)}catch(t){return n.$broadcast("LocalStorageModule.notification.error",t.message),!1}return!0},ft=function(t){var u,r,i,f;if(!tt)return n.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;for(u=h.cookie&&h.cookie.split(";")||[],r=0;r<u.length;r++){for(i=u[r];" "===i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(p(t)+"=")){f=decodeURIComponent(i.substring(l.length+t.length+1,i.length));try{return JSON.parse(f)}catch(t){return f}}}return null},g=function(n){k(n,null)},it=function(){for(var r,n=null,u=l.length,i=h.cookie.split(";"),t=0;t<i.length;t++){for(n=i[t];" "===n.charAt(0);)n=n.substring(1,n.length);r=n.substring(u,n.indexOf("="));g(r)}};return{isSupported:v,getStorageType:function(){return w},set:nt,add:nt,get:rt,keys:function(){var t,i,r;if(!v)return n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),!1;t=l.length;i=[];for(r in y)if(r.substr(0,t)===l)try{i.push(r.substr(t))}catch(t){return n.$broadcast("LocalStorageModule.notification.error",t.Description),[]}return i},remove:ut,clearAll:function(t){var u=l?new RegExp("^"+l):new RegExp,f=t?new RegExp(t):new RegExp,r,i;if(!v||"cookie"===a.storageType)return v||n.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),it();r=l.length;for(i in y)if(u.test(i)&&f.test(i.substr(r)))try{ut(i.substr(r))}catch(t){return n.$broadcast("LocalStorageModule.notification.error",t.message),it()}return!0},bind:function(n,t,r,u){var e=rt(u=u||t);return null===e&&f(r)?e=r:i(e)&&i(r)&&(e=s(r,e)),c(t).assign(n,e),n.$watch(t,function(n){nt(u,n)},i(n[t]))},deriveKey:p,length:function(){for(var i=0,r=t[w],n=0;n<r.length;n++)0===r.key(n).indexOf(l)&&i++;return i},cookie:{isSupported:tt,set:k,add:k,get:ft,remove:g,clearAll:it}}}]})}(window,window.angular),function(n,t){"function"==typeof define&&define.amd?define([],function(){return t()}):"object"==typeof module&&module.exports?module.exports=t():t()}(0,function(){function n(n){"use strict";var i=n.storageKey(),t=n.storage(),r=function(){var r=n.preferredLanguage();angular.isString(r)?n.use(r):t.put(i,n.use())};r.displayName="fallbackFromIncorrectStorageValue";t?t.get(i)?n.use(t.get(i)).catch(r):r():angular.isString(n.preferredLanguage())&&n.use(n.preferredLanguage())}function t(n,t,i,r){"use strict";var o,v,u,rt,e,y,p,et,s,bt,c,ot,g,nt,w,kt,f={},h=[],ut=n,st=[],ht="translate-cloak",dt=!1,ft=!1,b=".",ct=!1,gt=!1,lt=0,at=!0,vt="default",ni={"default":function(n){return(n||"").split("-").join("_")},java:function(n){var i=(n||"").split("-").join("_"),t=i.split("_");return 1<t.length?t[0].toLowerCase()+"_"+t[1].toUpperCase():i},bcp47:function(n){var i=(n||"").split("_").join("-"),t=i.split("-");switch(t.length){case 1:t[0]=t[0].toLowerCase();break;case 2:t[0]=t[0].toLowerCase();t[1]=4===t[1].length?t[1].charAt(0).toUpperCase()+t[1].slice(1).toLowerCase():t[1].toUpperCase();break;case 3:t[0]=t[0].toLowerCase();t[1]=t[1].charAt(0).toUpperCase()+t[1].slice(1).toLowerCase();t[2]=t[2].toUpperCase();break;default:return i}return t.join("-")},"iso639-1":function(n){return(n||"").split("_").join("-").split("-")[0].toLowerCase()}},ti=function(){if(angular.isFunction(r.getLocale))return r.getLocale();var n,i,u=t.$get().navigator,f=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(u.languages))for(n=0;n<u.languages.length;n++)if((i=u.languages[n])&&i.length)return i;for(n=0;n<f.length;n++)if((i=u[f[n]])&&i.length)return i;return null},tt,d,yt,pt,wt;ti.displayName="angular-translate/service: getFirstBrowserLanguage";tt=function(){var n=ti()||"";return ni[vt]&&(n=ni[vt](n)),n};tt.displayName="angular-translate/service: getLocale";var a=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},ii=function(){return this.toString().replace(/^\s+|\s+$/g,"")},l=function(n){return angular.isString(n)?n.toLowerCase():n},it=function(n){var t,e,o,u;if(n){for(var f,r=[],s=l(n),i=0,c=h.length;i<c;i++)r.push(l(h[i]));if(-1<(i=a(r,s)))return h[i];if(v)for(t in v)if(v.hasOwnProperty(t)&&(e=!1,o=Object.prototype.hasOwnProperty.call(v,t)&&l(t)===l(n),"*"===t.slice(-1)&&(e=l(t.slice(0,-1))===l(n.slice(0,t.length-1))),(o||e)&&(f=v[t],-1<a(r,l(f)))))return f;return u=n.split("_"),1<u.length&&-1<a(r,l(u[0]))?u[0]:void 0}},k=function(n,t){if(!n&&!t)return f;if(n&&!t){if(angular.isString(n))return f[n]}else angular.isObject(f[n])||(f[n]={}),angular.extend(f[n],d(t));return this};this.translations=k;this.cloakClassName=function(n){return n?(ht=n,this):ht};this.nestedObjectDelimeter=function(n){return n?(b=n,this):b};d=function(n,t,i,r){var u,e,f;for(u in t||(t=[]),i||(i={}),n)Object.prototype.hasOwnProperty.call(n,u)&&(f=n[u],angular.isObject(f)?d(f,t.concat(u),i,u):(e=t.length?""+t.join(b)+b+u:u,t.length&&u===r&&(i[""+t.join(b)]="@:"+e),i[e]=f));return i};d.displayName="flatObject";this.addInterpolation=function(n){return st.push(n),this};this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")};this.useInterpolation=function(n){return bt=n,this};this.useSanitizeValueStrategy=function(n){return i.useStrategy(n),this};this.preferredLanguage=function(n){return n?(yt(n),this):o};yt=function(n){return n&&(o=n),o};this.translationNotFoundIndicator=function(n){return this.translationNotFoundIndicatorLeft(n),this.translationNotFoundIndicatorRight(n),this};this.translationNotFoundIndicatorLeft=function(n){return n?(g=n,this):g};this.translationNotFoundIndicatorRight=function(n){return n?(nt=n,this):nt};this.fallbackLanguage=function(n){return pt(n),this};pt=function(n){return n?(angular.isString(n)?(rt=!0,u=[n]):angular.isArray(n)&&(rt=!1,u=n),angular.isString(o)&&a(u,o)<0&&u.push(o),this):rt?u[0]:u};this.use=function(n){if(n){if(!f[n]&&!c)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+n+"'");return e=n,this}return e};this.resolveClientLocale=function(){return tt()};wt=function(n){return n?(ut=n,this):et?et+ut:ut};this.storageKey=wt;this.useUrlLoader=function(n,t){return this.useLoader("$translateUrlLoader",angular.extend({url:n},t))};this.useStaticFilesLoader=function(n){return this.useLoader("$translateStaticFilesLoader",n)};this.useLoader=function(n,t){return c=n,ot=t||{},this};this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")};this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")};this.useStorage=function(n){return p=n,this};this.storagePrefix=function(n){return n?(et=n,this):n};this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")};this.useMissingTranslationHandler=function(n){return s=n,this};this.usePostCompiling=function(n){return dt=!!n,this};this.forceAsyncReload=function(n){return ft=!!n,this};this.uniformLanguageTag=function(n){return n?angular.isString(n)&&(n={standard:n}):n={},vt=n.standard,this};this.determinePreferredLanguage=function(n){var t=n&&angular.isFunction(n)?n():tt();return o=h.length&&it(t)||t,this};this.registerAvailableLanguageKeys=function(n,t){return n?(h=n,t&&(v=t),this):h};this.useLoaderCache=function(n){return!1===n?w=void 0:!0===n?w=!0:void 0===n?w="$translationCache":n&&(w=n),this};this.directivePriority=function(n){return void 0===n?lt:(lt=n,this)};this.statefulFilter=function(n){return void 0===n?at:(at=n,this)};this.postProcess=function(n){return kt=n||void 0,this};this.keepContent=function(n){return gt=!!n,this};this.$get=["$log","$injector","$rootScope","$q",function(n,t,i,r){var ti,ri,ni,oi=t.get(bt||"$translateDefaultInterpolation"),et=!1,vt={},v={},l=function(n,t,i,f,s,h){var y,c,w,b;return(!e&&o&&(e=o),y=s&&s!==e?it(s)||s:e,s&&tr(s),angular.isArray(n))?function(n){for(var e={},o=[],c=function(n){var u=r.defer(),o=function(t){e[n]=t;u.resolve([n,t])};return l(n,t,i,f,s,h).then(o,o),u.promise},u=0,a=n.length;u<a;u++)o.push(c(n[u]));return r.all(o).then(function(){return e})}(n):(c=r.defer(),n&&(n=ii.apply(n)),w=function(){var n=v[y]||v[o],t,i;return(ri=0,p&&!n)&&(t=ti.get(ut),(n=v[t],u&&u.length)&&(i=a(u,t),ri=0===i?1:0,a(u,o)<0&&u.push(o))),n}(),w?(b=function(){s||(y=e);gi(n,t,i,f,y,h).then(c.resolve,c.reject)},b.displayName="promiseResolved",w.finally(b).catch(angular.noop)):gi(n,t,i,f,y,h).then(c.resolve,c.reject),c.promise)},ui=function(n){return g&&(n=[g,n].join(" ")),nt&&(n=[n,nt].join(" ")),n},si=function(n){e=n;p&&ti.put(l.storageKey(),e);i.$emit("$translateChangeSuccess",{language:n});oi.setLocale(e);var t=function(n,t){vt[t].setLocale(e)};t.displayName="eachInterpolatorLocaleSetter";angular.forEach(vt,t);i.$emit("$translateChangeEnd",{language:n})},fi=function(n){var f,u,s,e,o;if(!n)throw"No language key specified for loading.";return f=r.defer(),i.$emit("$translateLoadingStart",{language:n}),et=!0,u=w,"string"==typeof u&&(u=t.get(u)),s=angular.extend({},ot,{key:n,$http:angular.extend({},{cache:u},ot.$http)}),e=function(t){var r={};i.$emit("$translateLoadingSuccess",{language:n});angular.isArray(t)?angular.forEach(t,function(n){angular.extend(r,d(n))}):angular.extend(r,d(t));et=!1;f.resolve({key:n,table:r});i.$emit("$translateLoadingEnd",{language:n})},e.displayName="onLoaderSuccess",o=function(n){i.$emit("$translateLoadingError",{language:n});f.reject(n);i.$emit("$translateLoadingEnd",{language:n})},o.displayName="onLoaderError",t.get(c)(s).then(e,o),f.promise},ai,ei,yi,pi,li;if(p&&(!(ti=t.get(p)).get||!ti.put))throw new Error("Couldn't use storage '"+p+"', missing get() or put() method!");st.length&&(ai=function(n){var i=t.get(n);i.setLocale(o||e);vt[i.getInterpolationIdentifier()]=i},ai.displayName="interpolationFactoryAdder",angular.forEach(st,ai));var bi=function(n,t,i,u,o){var s=r.defer(),h=function(r){var h,f;Object.prototype.hasOwnProperty.call(r,t)&&null!==r[t]?(u.setLocale(n),h=r[t],"@:"===h.substr(0,2)?bi(n,h.substr(2),i,u,o).then(s.resolve,s.reject):(f=u.interpolate(r[t],i,"service",o,t),f=ci(t,r[t],f,i,n),s.resolve(f)),u.setLocale(e)):s.reject()};return h.displayName="fallbackTranslationResolver",function(n){var t=r.defer(),i;return Object.prototype.hasOwnProperty.call(f,n)?t.resolve(f[n]):v[n]?(i=function(n){k(n.key,n.table);t.resolve(n.table)},i.displayName="translationTableResolver",v[n].then(i,t.reject)):t.reject(),t.promise}(n).then(h,s.reject),s.promise},vi=function(n,t,i,r,u){var o,s=f[n],h;if(s&&Object.prototype.hasOwnProperty.call(s,t)&&null!==s[t]){if(r.setLocale(n),o=r.interpolate(s[t],i,"filter",u,t),o=ci(t,s[t],o,i,n,u),!angular.isString(o)&&angular.isFunction(o.$$unwrapTrustedValue)){if(h=o.$$unwrapTrustedValue(),"@:"===h.substr(0,2))return vi(n,h.substr(2),i,r,u)}else if("@:"===o.substr(0,2))return vi(n,o.substr(2),i,r,u);r.setLocale(e)}return o},hi=function(n,i,r,u){return s?t.get(s)(n,e,i,r,u):n},ki=function(n,t,i,f,e,o){var h=r.defer(),l,c;return n<u.length?(l=u[n],bi(l,t,i,f,o).then(function(n){h.resolve(n)},function(){return ki(n+1,t,i,f,e,o).then(h.resolve,h.reject)})):e?h.resolve(e):(c=hi(t,i,e),s&&c?h.resolve(c):h.reject(ui(t))),h.promise},di=function(n,t,i,r,f){var e,o;return n<u.length&&(o=u[n],(e=vi(o,t,i,r,f))||""===e||(e=di(n+1,t,i,r))),e},gi=function(n,t,i,e,o,h){var w,b,k,d,g,c=r.defer(),v=o?f[o]:f,nt=i?vt[i]:oi,a,y,p;return v&&Object.prototype.hasOwnProperty.call(v,n)&&null!==v[n]?(a=v[n],"@:"===a.substr(0,2)?l(a.substr(2),t,i,e,o,h).then(c.resolve,c.reject):(y=nt.interpolate(a,t,"service",h,n),y=ci(n,a,y,t,o),c.resolve(y))):(s&&!et&&(p=hi(n,t,e)),o&&u&&u.length?(w=n,b=t,k=nt,d=e,g=h,ki(0<ni?ni:ri,w,b,k,d,g)).then(function(n){c.resolve(n)},function(n){c.reject(ui(n))}):s&&!et&&p?e?c.resolve(e):c.resolve(p):e?c.resolve(e):c.reject(ui(n))),c.promise},nr=function(n,t,i,r,e){var o,c=r?f[r]:f,l=oi,h,a;return(vt&&Object.prototype.hasOwnProperty.call(vt,i)&&(l=vt[i]),c&&Object.prototype.hasOwnProperty.call(c,n)&&null!==c[n])?(h=c[n],o="@:"===h.substr(0,2)?nr(h.substr(2),t,i,r,e):(o=l.interpolate(h,t,"filter",e,n),ci(n,h,o,t,r,e))):(s&&!et&&(a=hi(n,t,e)),o=r&&u&&u.length?di((ri=0)<ni?ni:ri,n,t,l,e):s&&!et&&a?a:ui(n)),o},ci=function(n,i,r,u,f,e){var o=kt;return o&&("string"==typeof o&&(o=t.get(o)),o)?o(n,i,r,u,f,e):r},tr=function(n){f[n]||!c||v[n]||(v[n]=fi(n).then(function(n){return k(n.key,n.table),n}))};if(l.preferredLanguage=function(n){return n&&yt(n),o},l.cloakClassName=function(){return ht},l.nestedObjectDelimeter=function(){return b},l.fallbackLanguage=function(n){if(null!=n){if(pt(n),c&&u&&u.length)for(var t=0,i=u.length;t<i;t++)v[u[t]]||(v[u[t]]=fi(u[t]));l.use(l.use())}return rt?u[0]:u},l.useFallbackLanguage=function(n){if(null!=n)if(n){var t=a(u,n);-1<t&&(ni=t)}else ni=0},l.proposedLanguage=function(){return y},l.storage=function(){return ti},l.negotiateLocale=it,l.use=function(n){var t,o;return n?(t=r.defer(),t.promise.then(null,angular.noop),i.$emit("$translateChangeStart",{language:n}),o=it(n),0<h.length&&!o?r.reject(n):(o&&(n=o),y=n,!ft&&f[n]||!c||v[n]?v[n]?v[n].then(function(n){return y===n.key&&si(n.key),t.resolve(n.key),n},function(n){return!e&&u&&0<u.length&&u[0]!==n?l.use(u[0]).then(t.resolve,t.reject):t.reject(n)}):(t.resolve(n),si(n)):(v[n]=fi(n).then(function(i){return k(i.key,i.table),t.resolve(i.key),y===n&&si(i.key),i},function(n){return i.$emit("$translateChangeError",{language:n}),t.reject(n),i.$emit("$translateChangeEnd",{language:n}),r.reject(n)}),v[n].finally(function(){var t;y===(t=n)&&(y=void 0);v[t]=void 0}).catch(angular.noop)),t.promise)):e},l.resolveClientLocale=function(){return tt()},l.storageKey=function(){return wt()},l.isPostCompilingEnabled=function(){return dt},l.isForceAsyncReloadEnabled=function(){return ft},l.isKeepContent=function(){return gt},l.refresh=function(n){function h(n){var t=fi(n);return(v[n]=t).then(function(t){f[n]={};k(n,t.table);s[n]=!0},angular.noop),t}var t,s,o;if(!c)throw new Error("Couldn't refresh translation table, no loader registered!");return i.$emit("$translateRefreshStart",{language:n}),t=r.defer(),s={},(t.promise.then(function(){for(var n in f)f.hasOwnProperty(n)&&(n in s||delete f[n]);e&&si(e)},angular.noop).finally(function(){i.$emit("$translateRefreshEnd",{language:n})}),n)?f[n]?h(n).then(t.resolve,t.reject):t.reject():(o=u&&u.slice()||[],e&&-1===o.indexOf(e)&&o.push(e),r.all(o.map(h)).then(t.resolve,t.reject)),t.promise},l.instant=function(n,t,i,r,h){var p=r&&r!==e?it(r)||r:e,c,w,a,y,d,b;if(null===n||angular.isUndefined(n))return n;if(r&&tr(r),angular.isArray(n)){for(var k={},v=0,tt=n.length;v<tt;v++)k[n[v]]=l.instant(n[v],t,i,r,h);return k}if(angular.isString(n)&&n.length<1)return n;for(n&&(n=ii.apply(n)),a=[],o&&a.push(o),p&&a.push(p),u&&u.length&&(a=a.concat(u)),y=0,d=a.length;y<d;y++)if(b=a[y],f[b]&&void 0!==f[b][n]&&(c=nr(n,t,i,p,h)),void 0!==c)break;return c||""===c||(g||nt?c=ui(n):(c=oi.interpolate(n,t,"filter",h),s&&!et&&(w=hi(n,t,h)),s&&!et&&w&&(c=w))),c},l.versionInfo=function(){return"2.18.1"},l.loaderCache=function(){return w},l.directivePriority=function(){return lt},l.statefulFilter=function(){return at},l.isReady=function(){return ct},ei=r.defer(),ei.promise.then(function(){ct=!0}),l.onReady=function(n){var t=r.defer();return angular.isFunction(n)&&t.promise.then(n),ct?t.resolve():ei.promise.then(t.resolve),t.promise},l.getAvailableLanguageKeys=function(){return 0<h.length?h:null},l.getTranslationTable=function(n){return(n=n||l.use())&&f[n]?angular.copy(f[n]):null},yi=i.$on("$translateReady",function(){ei.resolve();yi();yi=null}),pi=i.$on("$translateChangeEnd",function(){ei.resolve();pi();pi=null}),c){if(angular.equals(f,{})&&l.use()&&l.use(l.use()),u&&u.length)for(var ir=function(n){return k(n.key,n.table),i.$emit("$translateChangeEnd",{language:n.key}),n},wi=0,rr=u.length;wi<rr;wi++)li=u[wi],!ft&&f[li]||(v[li]=fi(li).then(ir))}else i.$emit("$translateReady",{language:l.use()});return l}]}function i(n,t){"use strict";var i={};return i.setLocale=function(n){n},i.getInterpolationIdentifier=function(){return"default"},i.useSanitizeValueStrategy=function(n){return t.useStrategy(n),this},i.interpolate=function(i,r,u,f){var e;return r=r||{},r=t.sanitize(r,"params",f,u),e=angular.isNumber(i)?""+i:angular.isString(i)?(e=n(i)(r),t.sanitize(e,"text",f,u)):""},i}function r(n,t,i,r,u){"use strict";var f=function(n){return angular.isString(n)?n.toLowerCase():n};return{restrict:"AE",scope:!0,priority:n.directivePriority(),compile:function(e,o){var h=o.translateValues?o.translateValues:void 0,c=o.translateInterpolation?o.translateInterpolation:void 0,l=o.translateSanitizeStrategy?o.translateSanitizeStrategy:void 0,s=e[0].outerHTML.match(/translate-value-+/i),a="^(.*)("+t.startSymbol()+".*"+t.endSymbol()+")(.*)",v="^(.*)"+t.startSymbol()+"(.*)"+t.endSymbol()+"(.*)";return function(e,y,p){var nt,d,rt,g,ut;e.interpolateParams={};e.preText="";e.postText="";e.translateNamespace=function it(n){return n.translateNamespace?n.translateNamespace:n.$parent?it(n.$parent):void 0}(e);var w={},k=function(n){var u,i,r;(angular.isFunction(k._unwatchOld)&&(k._unwatchOld(),k._unwatchOld=void 0),angular.equals(n,"")||!angular.isDefined(n))?(u=function(){return this.toString().replace(/^\s+|\s+$/g,"")}.apply(y.text()),i=u.match(a),angular.isArray(i)?(e.preText=i[1],e.postText=i[3],w.translate=t(i[2])(e.$parent),r=u.match(v),angular.isArray(r)&&r[2]&&r[2].length&&(k._unwatchOld=e.$watch(r[2],function(n){w.translate=n;b()}))):w.translate=u||void 0):w.translate=n;b()},it=function(n){p.$observe(n,function(t){w[n]=t;b()})};!function(n,t,i){if(t.translateValues&&angular.extend(n,r(t.translateValues)(e.$parent)),s)for(var u in i)Object.prototype.hasOwnProperty.call(t,u)&&"translateValue"===u.substr(0,14)&&"translateValues"!==u&&(n[f(u.substr(14,1))+u.substr(15)]=i[u])}(e.interpolateParams,p,o);nt=!0;for(d in p.$observe("translate",function(n){void 0===n?k(""):""===n&&nt||(w.translate=n,b());nt=!1}),p)p.hasOwnProperty(d)&&"translateAttr"===d.substr(0,13)&&13<d.length&&it(d);if(p.$observe("translateDefault",function(n){e.defaultText=n;b()}),l&&p.$observe("translateSanitizeStrategy",function(n){e.sanitizeStrategy=r(n)(e.$parent);b()}),h&&p.$observe("translateValues",function(n){n&&e.$parent.$watch(function(){angular.extend(e.interpolateParams,r(n)(e.$parent))})}),s){rt=function(n){p.$observe(n,function(t){var i=f(n.substr(14,1))+n.substr(15);e.interpolateParams[i]=t})};for(g in p)Object.prototype.hasOwnProperty.call(p,g)&&"translateValue"===g.substr(0,14)&&"translateValues"!==g&&rt(g)}var b=function(){for(var n in w)w.hasOwnProperty(n)&&void 0!==w[n]&&ft(n,w[n],e,e.interpolateParams,e.defaultText,e.translateNamespace)},ft=function(t,i,r,u,f,e){i?(e&&"."===i.charAt(0)&&(i=e+i),n(i,u,c,f,r.translateLanguage,r.sanitizeStrategy).then(function(n){tt(n,r,!0,t)},function(n){tt(n,r,!1,t)})):tt(i,r,!1,t)},tt=function(t,r,u,f){var e;if(u||void 0!==r.defaultText&&(t=r.defaultText),"translate"===f){!u&&(u||n.isKeepContent()||void 0!==p.translateKeepContent)||y.empty().append(r.preText+t+r.postText);var h=n.isPostCompilingEnabled(),s=void 0!==o.translateCompile,c=s&&"false"!==o.translateCompile;(h&&!s||c)&&i(y.contents())(r)}else e=p.$attr[f],"data-"===e.substr(0,5)&&(e=e.substr(5)),e=e.substr(15),y.attr(e,t)};(h||s||p.translateDefault)&&e.$watch("interpolateParams",b,!0);e.$on("translateLanguageChanged",b);ut=u.$on("$translateChangeSuccess",b);y.text().length?p.translate?k(p.translate):k(""):p.translate&&k(p.translate);b();e.$on("$destroy",ut)}}}}function u(n,t){"use strict";return{restrict:"A",priority:n.directivePriority(),link:function(i,r,u){var o,h,c,s={},e=function(){angular.forEach(o,function(t,f){t&&(s[f]=!0,i.translateNamespace&&"."===t.charAt(0)&&(t=i.translateNamespace+t),n(t,h,u.translateInterpolation,void 0,i.translateLanguage,c).then(function(n){r.attr(f,n)},function(n){r.attr(f,n)}))});angular.forEach(s,function(n,t){o[t]||(r.removeAttr(t),delete s[t])})},l;f(i,u.translateAttr,function(n){o=n},e);f(i,u.translateValues,function(n){h=n},e);f(i,u.translateSanitizeStrategy,function(n){c=n},e);u.translateValues&&i.$watch(u.translateValues,e,!0);i.$on("translateLanguageChanged",e);l=t.$on("$translateChangeSuccess",e);e();i.$on("$destroy",l)}}}function f(n,t,i,r){"use strict";t&&("::"===t.substr(0,2)?t=t.substr(2):n.$watch(t,function(n){i(n);r()},!0),i(n.$eval(t)))}function e(n,t){"use strict";return{compile:function(i){var r=function(t){t.addClass(n.cloakClassName())};return r(i),function(i,u,f){var e=function(t){t.removeClass(n.cloakClassName())}.bind(this,u),o=r.bind(this,u);f.translateCloak&&f.translateCloak.length?(f.$observe("translateCloak",function(t){n(t).then(e,o)}),t.$on("$translateChangeSuccess",function(){n(f.translateCloak).then(e,o)})):n.onReady(e)}}}}function h(){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(n,t,i){n.translateNamespace=function n(t){return t.translateNamespace?t.translateNamespace:t.$parent?n(t.$parent):void 0}(n);n.translateNamespace&&"."===i.translateNamespace.charAt(0)?n.translateNamespace+=i.translateNamespace:n.translateNamespace=i.translateNamespace}}}}}function c(){"use strict";return{restrict:"A",scope:!0,compile:function(){return function(n,t,i){i.$observe("translateLanguage",function(t){n.translateLanguage=t});n.$watch("translateLanguage",function(){n.$broadcast("translateLanguageChanged")})}}}}function o(n,t){"use strict";var i=function(i,r,u,f){if(!angular.isObject(r)){var e=this||{__SCOPE_IS_NOT_AVAILABLE:"More info at https://github.com/angular/angular.js/commit/8863b9d04c722b278fa93c5d66ad1e578ad6eb1f"};r=n(r)(e)}return t.instant(i,r,u,f)};return t.statefulFilter()&&(i.$stateful=!0),i}function s(n){"use strict";return n("translations")}return n.$inject=["$translate"],t.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],i.$inject=["$interpolate","$translateSanitization"],r.$inject=["$translate","$interpolate","$compile","$parse","$rootScope"],u.$inject=["$translate","$rootScope"],e.$inject=["$translate","$rootScope"],o.$inject=["$parse","$translate"],s.$inject=["$cacheFactory"],angular.module("pascalprecht.translate",["ng"]).run(n),n.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",function(){"use strict";var i,r,n,u=null,e=!1,o=!1;(n={sanitize:function(n,t){return"text"===t&&(n=s(n)),n},escape:function(n,t){return"text"===t&&(n=f(n)),n},sanitizeParameters:function(n,i){return"params"===i&&(n=t(n,s)),n},escapeParameters:function(n,i){return"params"===i&&(n=t(n,f)),n},sce:function(n,i,r){return"text"===i?n=h(n):"params"===i&&"filter"!==r&&(n=t(n,f)),n},sceParameters:function(n,i){return"params"===i&&(n=t(n,h)),n}}).escaped=n.escapeParameters;this.addStrategy=function(t,i){return n[t]=i,this};this.removeStrategy=function(t){return delete n[t],this};this.useStrategy=function(n){return e=!0,u=n,this};this.$get=["$injector","$log",function(t,f){var h,s={};return t.has("$sanitize")&&(i=t.get("$sanitize")),t.has("$sce")&&(r=t.get("$sce")),{useStrategy:(h=this,function(n){h.useStrategy(n)}),sanitize:function(i,r,h,c){if(u||e||o||(f.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),o=!0),h||null===h||(h=u),!h)return i;c||(c="service");var l,a,v,y,p=angular.isArray(h)?h:[h];return l=i,a=r,v=c,y=p,angular.forEach(y,function(i){if(angular.isFunction(i))l=i(l,a,v);else if(angular.isFunction(n[i]))l=n[i](l,a,v);else{if(!angular.isString(n[i]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+i+"'");if(!s[n[i]])try{s[n[i]]=t.get(n[i])}catch(r){throw s[n[i]]=function(){},new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+i+"'");}l=s[n[i]](l,a,v)}}),l}}}];var f=function(n){var t=angular.element("<div><\/div>");return t.text(n),t.html()},s=function(n){if(!i)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return i(n)},h=function(n){if(!r)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sce service.");return r.trustAsHtml(n)},t=function(n,i,r){if(angular.isDate(n))return n;if(angular.isObject(n)){var u=angular.isArray(n)?[]:{};if(r){if(-1<r.indexOf(n))throw new Error("pascalprecht.translate.$translateSanitization: Error cannot interpolate parameter due recursive object");}else r=[];return r.push(n),angular.forEach(n,function(n,f){angular.isFunction(n)||(u[f]=t(n,i,r))}),r.splice(-1,1),u}return angular.isNumber(n)?n:!0===n||!1===n?n:angular.isUndefined(n)||null===n?n:i(n)}}),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",t),t.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",i),i.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",r),r.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateAttr",u),u.displayName="translateAttrDirective",angular.module("pascalprecht.translate").directive("translateCloak",e),e.displayName="translateCloakDirective",angular.module("pascalprecht.translate").directive("translateNamespace",h),h.displayName="translateNamespaceDirective",angular.module("pascalprecht.translate").directive("translateLanguage",c),c.displayName="translateLanguageDirective",angular.module("pascalprecht.translate").filter("translate",o),o.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",s),s.displayName="$translationCache","pascalprecht.translate"}),function(n,t){"function"==typeof define&&define.amd?define([],function(){return t()}):"object"==typeof exports?module.exports=t():t()}(0,function(){function n(n,t){"use strict";return function(i){if(!i||!i.url)throw new Error("Couldn't use urlLoader since no url is given!");var r=n.defer(),u={};return u[i.queryParameter||"lang"]=i.key,t(angular.extend({url:i.url,params:u,method:"GET"},i.$http)).success(function(n){r.resolve(n)}).error(function(){r.reject(i.key)}),r.promise}}return angular.module("pascalprecht.translate").factory("$translateUrlLoader",n),n.$inject=["$q","$http"],n.displayName="$translateUrlLoader","pascalprecht.translate"}),function(n,t){"use strict";function i(n,i,r){var u=r.baseHref(),f=n[0];return function(n,r,e){var s,o;o=(e=e||{}).expires;s=t.isDefined(e.path)?e.path:u;t.isUndefined(r)&&(o="Thu, 01 Jan 1970 00:00:00 GMT",r="");t.isString(o)&&(o=new Date(o));r=(r=encodeURIComponent(n)+"="+encodeURIComponent(r))+(s?";path="+s:"")+(e.domain?";domain="+e.domain:"");r+=o?";expires="+o.toUTCString():"";4096<(e=(r+=e.secure?";secure":"").length+1)&&i.warn("Cookie '"+n+"' possibly not set or overflowed because it was too large ("+e+" > 4096 bytes)!");f.cookie=r}}t.module("ngCookies",["ng"]).provider("$cookies",[function(){var n=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(i,r){return{get:function(n){return i()[n]},getObject:function(n){return(n=this.get(n))?t.fromJson(n):n},getAll:function(){return i()},put:function(i,u,f){r(i,u,f?t.extend({},n,f):n)},putObject:function(n,i,r){this.put(n,t.toJson(i),r)},remove:function(i,u){r(i,void 0,u?t.extend({},n,u):n)}}}]}]);t.module("ngCookies").factory("$cookieStore",["$cookies",function(n){return{get:function(t){return n.getObject(t)},put:function(t,i){n.putObject(t,i)},remove:function(t){n.remove(t)}}}]);i.$inject=["$document","$log","$browser"];t.module("ngCookies").provider("$$cookieWriter",function(){this.$get=i})}(window,window.angular),function(n,t){"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(t):n.Spinner=t()}(this,function(){"use strict";function i(n,t){var i,r=document.createElement(n||"div");for(i in t)r[i]=t[i];return r}function t(n){for(var t=1,i=arguments.length;t<i;t++)n.appendChild(arguments[t]);return n}function o(n,t){var r,i,u=n.style;for(t=t.charAt(0).toUpperCase()+t.slice(1),i=0;l.length>i;i++)if(void 0!==u[r=l[i]+t])return r;if(void 0!==u[t])return t}function n(n,t){for(var i in t)n.style[o(n,i)||i]=t[i];return n}function h(n){for(var r,i,t=1;arguments.length>t;t++){r=arguments[t];for(i in r)void 0===n[i]&&(n[i]=r[i])}return n}function c(n,t){return"string"==typeof n?n:n[t%n.length]}function r(n){this.opts=h(n||{},r.defaults,v)}var u,f,l=["webkit","Moz","ms","O"],a={},s=(f=i("style",{type:"text/css"}),t(document.getElementsByTagName("head")[0],f),f.sheet||f.styleSheet),v={lines:12,length:7,width:5,radius:10,rotate:0,corners:1,color:"#000",direction:1,speed:1,trail:100,opacity:.25,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",position:"absolute"},e;return r.defaults={},h(r.prototype,{spin:function(t){this.stop();var f=this,r=f.opts,e=f.el=n(i(0,{className:r.className}),{position:r.position,width:0,zIndex:r.zIndex});if(r.radius,r.length,r.width,n(e,{left:r.left,top:r.top}),t&&t.insertBefore(e,t.firstChild||null),e.setAttribute("role","progressbar"),f.lines(e,f.opts),!u){var s,h=0,l=(r.lines-1)*(1-r.direction)/2,c=r.fps,o=c/r.speed,a=(1-r.opacity)/(o*r.trail/100),v=o/r.lines;!function t(){h++;for(var n=0;r.lines>n;n++)s=Math.max(1-(h+(r.lines-n)*v)%o*a,r.opacity),f.opacity(e,n*r.direction+l,s,r);f.timeout=f.el&&setTimeout(t,~~(1e3/c))}()}return f},stop:function(){var n=this.el;return n&&(clearTimeout(this.timeout),n.parentNode&&n.parentNode.removeChild(n),this.el=void 0),this},lines:function(r,f){function d(t,r){return n(i(),{position:"absolute",width:f.length+f.width+"px",height:f.width+"px",background:t,boxShadow:r,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*e+f.rotate)+"deg) translate("+f.radius+"px,0)",borderRadius:(f.corners*f.width>>1)+"px"})}for(var y,o,v,p,w,h,l,b,k,nt,e=0,g=(f.lines-1)*(1-f.direction)/2;f.lines>e;e++)y=n(i(),{position:"absolute",top:1+~(f.width/2)+"px",transform:f.hwaccel?"translate3d(0,0,0)":"",opacity:f.opacity,animation:u&&(o=f.opacity,v=f.trail,p=g+e*f.direction,w=f.lines,void 0,void 0,void 0,void 0,void 0,h=["opacity",v,~~(100*o),p,w].join("-"),l=.01+p/w*100,b=Math.max(1-(1-o)/v*(100-l),o),k=u.substring(0,u.indexOf("Animation")).toLowerCase(),nt=k&&"-"+k+"-"||"",a[h]||(s.insertRule("@"+nt+"keyframes "+h+"{0%{opacity:"+b+"}"+l+"%{opacity:"+o+"}"+(l+.01)+"%{opacity:1}"+(l+v)%100+"%{opacity:"+o+"}100%{opacity:"+b+"}}",s.cssRules.length),a[h]=1),h+" "+1/f.speed+"s linear infinite")}),f.shadow&&t(y,n(d("#000","0 0 4px #000"),{top:"2px"})),t(r,t(y,d(c(f.color,e),"0 0 1px rgba(0,0,0,.1)")));return r},opacity:function(n,t,i){n.childNodes.length>t&&(n.childNodes[t].style.opacity=i)}}),e=n(i("group"),{behavior:"url(#default#VML)"}),!o(e,"transform")&&e.adj?function(){function u(n,t){return i("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',t)}s.addRule(".spin-vml","behavior:url(#default#VML)");r.prototype.lines=function(i,r){function s(){return n(u("group",{coordsize:o+" "+o,coordorigin:-e+" "+-e}),{width:o,height:o})}function h(i,f,o){t(a,t(n(s(),{rotation:360/r.lines*i+"deg",left:~~f}),t(n(u("roundrect",{arcsize:r.corners}),{width:e,height:r.width,left:r.radius,top:-r.width>>1,filter:o}),u("fill",{color:c(r.color,i),opacity:r.opacity}),u("stroke",{opacity:0}))))}var f,e=r.length+r.width,o=2*e,l=2*-(r.width+r.length)+"px",a=n(s(),{position:"absolute",top:l,left:l});if(r.shadow)for(f=1;r.lines>=f;f++)h(f,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(f=1;r.lines>=f;f++)h(f);return t(i,a)};r.prototype.opacity=function(n,t,i,r){var u=n.firstChild;r=r.shadow&&r.lines||0;u&&u.childNodes.length>t+r&&(u=(u=(u=u.childNodes[t+r])&&u.firstChild)&&u.firstChild)&&(u.opacity=i)}}():u=o(e,"animation"),r}),function(){"use strict";window.angular.module("matchmedia-ng",[]).provider("matchmedia",function(){var n={rules:{print:"print",screen:"screen",phone:"(max-width: 767px)",tablet:"(min-width: 768px) and (max-width: 979px)",desktop:"(min-width: 980px)",portrait:"(orientation: portrait)",landscape:"(orientation: landscape)"}};return n.$get=["$window","safeApply","logger",function(t,i,r){r.log("Creating matchmedia");var u={};return u.on=function(n,u,f){var s,h,e,o;if(void 0!==t.matchMedia&&!!t.matchMedia("all").addListener)return r.log("adding listener for query: "+n),e=t.matchMedia(n),o=(s=u,h=f,function(n){i(function(){s(n)},h)}),e.addListener(o),o(e),function(){r.log("removing listener from query: "+n);e.removeListener(o)}},u.is=function(n){return r.log("test query: "+n),t.matchMedia(n).matches},u.onPrint=function(t,i){return u.on(n.rules.print,t,i)},u.onScreen=function(t,i){return u.on(n.rules.screen,t,i)},u.onPhone=function(t,i){return u.on(n.rules.phone,t,i)},u.onTablet=function(t,i){return u.on(n.rules.tablet,t,i)},u.onDesktop=function(t,i){return u.on(n.rules.desktop,t,i)},u.onPortrait=function(t,i){return u.on(n.rules.portrait,t,i)},u.onLandscape=function(t,i){return u.on(n.rules.landscape,t,i)},u.isPrint=function(){return u.is(n.rules.print)},u.isScreen=function(){return u.is(n.rules.screen)},u.isPhone=function(){return u.is(n.rules.phone)},u.isTablet=function(){return u.is(n.rules.tablet)},u.isDesktop=function(){return u.is(n.rules.desktop)},u.isPortrait=function(){return u.is(n.rules.portrait)},u.isLandscape=function(){return u.is(n.rules.landscape)},u}],n}).directive("ajMatchmedia",["matchmedia",function(n){return{restrict:"E",scope:{queryListener:"&",queryMatches:"="},link:function(t,i,r){var u;r.on&&r.queryListener?(u="on"===r.on.slice(0,2)&&"undefined"!==n[r.on]?n[r.on](function(n){t.queryListener({mediaQueryList:n})}):n.on(r.on,function(n){t.queryListener({mediaQueryList:n})}),t.$on("$destroy",u)):r.is&&r.queryMatches&&(t.queryMatches="is"===r.is.slice(0,2)&&"undefined"!==n[r.is]?n[r.is]():n.is(r.is))}}}]).factory("safeApply",["$rootScope",function(n){return function(t,i){var r=(i=i||n).$root.$$phase;"$apply"==r||"$digest"==r?t&&i.$eval(t):t?i.$apply(t):i.$apply()}}]).provider("logger",function(){this.DEVMODE=!1;this.setDEVMODE=function(n){this.DEVMODE=n};this.$get=["$window","$log",function(n,t){var i=this.DEVMODE;return{log:function(){i&&t.info(arguments)},always:function(){t.info(arguments)}}}]})}(window),function(n){"use strict";window.angular.module("angulartics.facebook.pixel",["angulartics"]).config(["$analyticsProvider",function(t){t.settings.pageTracking.trackRelativePath=!0;t.registerPageTrack(function(){n.fbq&&fbq("track","PageView")});t.registerEventTrack(function(t,i){i=i||{};n.fbq&&(-1===["ViewContent","Search","AddToCart","AddToWishlist","InitiateCheckout","AddPaymentInfo","Purchase","Lead","CompleteRegistration"].indexOf(t)?fbq("trackCustom",t,i):fbq("track",t,i))})}])}(window),function(n,t){"use strict";t.module("angulartics.google.analytics",["angulartics"]).config(["$analyticsProvider",function(i){i.settings.pageTracking.trackRelativePath=!0;i.settings.ga={additionalAccountNames:void 0,userId:null};i.registerPageTrack(function(r){n._gaq&&(_gaq.push(["_trackPageview",r]),t.forEach(i.settings.ga.additionalAccountNames,function(n){_gaq.push([n+"._trackPageview",r])}));n.ga&&(i.settings.ga.userId&&ga("set","&uid",i.settings.ga.userId),ga("send","pageview",r),t.forEach(i.settings.ga.additionalAccountNames,function(n){ga(n+".send","pageview",r)}))});i.registerEventTrack(function(r,u){var o,e,f;if((u&&u.category||((u=u||{}).category="Event"),u.value)&&(o=parseInt(u.value,10),u.value=isNaN(o)?0:o),n.ga){for(e={eventCategory:u.category,eventAction:r,eventLabel:u.label,eventValue:u.value,nonInteraction:u.noninteraction,page:u.page||n.location.hash.substring(1)||n.location.pathname,userId:i.settings.ga.userId},f=1;f<=20;f++)u["dimension"+f.toString()]&&(e["dimension"+f.toString()]=u["dimension"+f.toString()]),u["metric"+f.toString()]&&(e["metric"+f.toString()]=u["metric"+f.toString()]);ga("send","event",e);t.forEach(i.settings.ga.additionalAccountNames,function(n){ga(n+".send","event",e)})}else n._gaq&&_gaq.push(["_trackEvent",u.category,r,u.label,u.value,u.noninteraction])});i.registerSetUsername(function(n){i.settings.ga.userId=n})}])}(window,window.angular),function(n){"use strict";function i(n){var t=n.slice(9);return null!=t&&0<t.length?t.substring(0,1).toLowerCase()+t.substring(1):t}var t=window.angulartics||(window.angulartics={});t.waitForVendorCount=0;t.waitForVendorApi=function(n,i,r,u,f){f||t.waitForVendorCount++;u||(u=r,r=void 0);!Object.prototype.hasOwnProperty.call(window,n)||void 0!==r&&void 0===window[n][r]?setTimeout(function(){t.waitForVendorApi(n,i,r,u,!0)},i):(t.waitForVendorCount--,u(window[n]))};n.module("angulartics",[]).provider("$analytics",function(){function o(t,i,r){return u[t]||(u[t]=[]),u[t].push(i),s[i]=r,function(){var i=Array.prototype.slice.apply(arguments);return this.$inject(["$q",n.bind(this,function(r){return r.all(u[t].map(function(t){if((s[t]||{}).async){var u=r.defer(),f=n.copy(i);return f.unshift(u.resolve),t.apply(this,f),u.promise}return r.when(t.apply(this,i))},this))})])}}function c(t,u,e){f[t]=o(t,u,e);var s=i[t],h=s?s.bufferFlushDelay:null,c=null!==h?h:i.bufferFlushDelay;n.forEach(r[t],function(n,t){var i,r;i=function(){u.apply(this,n)};(r=t*c)?setTimeout(i,r):i()})}var i={pageTracking:{autoTrackFirstPage:!0,autoTrackVirtualPages:!0,trackRelativePath:!1,autoBasePath:!1,basePath:"",excludedRoutes:[]},eventTracking:{},bufferFlushDelay:1e3,trackExceptions:!1,developerMode:!1},r={},u={},s={},f={settings:i},e={$get:["$injector",function(n){return l(n)}],api:f,settings:i,virtualPageviews:function(n){this.settings.pageTracking.autoTrackVirtualPages=n},excludeRoutes:function(n){this.settings.pageTracking.excludedRoutes=n},firstPageview:function(n){this.settings.pageTracking.autoTrackFirstPage=n},withBase:function(t){this.settings.pageTracking.basePath=t?n.element(document).find("base").attr("href"):""},withAutoBase:function(n){this.settings.pageTracking.autoBasePath=n},trackExceptions:function(n){this.settings.trackExceptions=n},developerMode:function(n){this.settings.developerMode=n}},l=function(t){return n.extend(f,{$inject:t.invoke})};for(var h in n.forEach(["pageTrack","eventTrack","exceptionTrack","setAlias","setUsername","setUserProperties","setUserPropertiesOnce","setSuperProperties","setSuperPropertiesOnce","incrementProperty","userTimings"],function(n){var i,u="register"+n.replace(/^./,function(n){return n.toUpperCase()});e[u]=function(t,i){c(n,t,i)};f[n]=o(n,(i=n,function(){t.waitForVendorCount&&(r[i]||(r[i]=[]),r[i].push(arguments))}))}),e)this[h]=e[h]}).run(["$rootScope","$window","$analytics","$injector",function(t,i,r,u){function f(n,t){(function(n){for(var i,t=0;t<r.settings.pageTracking.excludedRoutes.length;t++)if(i=r.settings.pageTracking.excludedRoutes[t],i instanceof RegExp&&i.test(n)||-1<n.indexOf(i))return!0;return!1})(n)||r.pageTrack(n,t)}r.settings.pageTracking.autoTrackFirstPage&&u.invoke(["$location",function(n){var t=!0,e,s,o,h;if(u.has("$route"))if(e=u.get("$route"),e)for(s in e.routes){t=!1;break}else null===e&&(t=!1);else if(u.has("$state")){o=u.get("$state");for(h in o.get()){t=!1;break}}t&&(r.settings.pageTracking.autoBasePath&&(r.settings.pageTracking.basePath=i.location.pathname),r.settings.pageTracking.trackRelativePath?f(r.settings.pageTracking.basePath+n.url(),n):f(n.absUrl(),n))}]);r.settings.pageTracking.autoTrackVirtualPages&&u.invoke(["$location",function(n){var e,o,s;if(r.settings.pageTracking.autoBasePath&&(r.settings.pageTracking.basePath=i.location.pathname+"#"),e=!0,u.has("$route")){if(o=u.get("$route"),o)for(s in o.routes){e=!1;break}else null===o&&(e=!1);t.$on("$routeChangeSuccess",function(t,i){i&&(i.$$route||i).redirectTo||f(r.settings.pageTracking.basePath+n.url(),n)})}u.has("$state")&&!u.has("$transitions")&&(e=!1,t.$on("$stateChangeSuccess",function(){f(r.settings.pageTracking.basePath+n.url(),n)}));u.has("$state")&&u.has("$transitions")&&(e=!1,u.invoke(["$transitions",function(t){t.onSuccess({},function(t){t.options().notify&&f(r.settings.pageTracking.basePath+n.url(),n)})}]));e&&t.$on("$locationChangeSuccess",function(t,i){i&&(i.$$route||i).redirectTo||(r.settings.pageTracking.trackRelativePath?f(r.settings.pageTracking.basePath+n.url(),n):f(n.absUrl(),n))})}]);r.settings.developerMode&&n.forEach(r,function(n,t){"function"==typeof n&&(r[t]=function(){})})}]).directive("analyticsOn",["$analytics",function(t){return{restrict:"A",link:function(r,u,f){var o=f.analyticsOn||"click",e={};n.forEach(f.$attr,function(n,t){var r;"analytics"===(r=t).substr(0,9)&&-1===["On","Event","If","Properties","EventType"].indexOf(r.substr(9))&&(e[i(t)]=f[t],f.$observe(t,function(n){e[i(t)]=n}))});n.element(u[0]).bind(o,function(i){var o,s,h=f.analyticsEvent||(o=u[0],0<=["a:","button:","button:button","button:submit","input:button","input:submit"].indexOf((s=o).tagName.toLowerCase()+":"+(s.type||""))?o.innerText||o.value:o.id||o.name||o.tagName);e.eventType=i.type;f.analyticsIf&&!r.$eval(f.analyticsIf)||(f.analyticsProperties&&n.extend(e,r.$eval(f.analyticsProperties)),t.eventTrack(h,e))})}}}]).config(["$provide",function(n){n.decorator("$exceptionHandler",["$delegate","$injector",function(n,t){return function(i,r){var f=n(i,r),u=t.get("$analytics");return u.settings.trackExceptions&&u.exceptionTrack(i,r),f}}])}])}(angular),function(n,t){"use strict";function r(n,r,u){i.directive(n,["$parse","$swipe",function(i,f){return function(e,o,s){var h,c,a=i(s[n]),l=["touch"];t.isDefined(s.ngSwipeDisableMouse)||l.push("mouse");f.bind(o,{start:function(n){h=n;c=!0},cancel:function(){c=!1},end:function(n,t){(function(n){if(!h)return!1;var i=Math.abs(n.y-h.y),t=(n.x-h.x)*r;return c&&i<75&&0<t&&30<t&&i/t<.3})(n)&&e.$apply(function(){o.triggerHandler(u);a(e,{$event:t})})}},l)}}])}var i=t.module("ngTouch",[]);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 u=[];return t.forEach(n,function(n){var t=r[n][i];t&&u.push(t)}),u.join(" ")}var r={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"}};return{bind:function(t,r,u){var e,o,s,h,f=!1,c;u=u||["mouse","touch"];t.on(n(u,"start"),function(n){s=i(n);f=!0;o=e=0;h=s;r.start&&r.start(s,n)});c=n(u,"cancel");c&&t.on(c,function(n){f=!1;r.cancel&&r.cancel(n)});t.on(n(u,"move"),function(n){if(f&&s){var t=i(n);if(e+=Math.abs(t.x-h.x),o+=Math.abs(t.y-h.y),h=t,!(e<10&&o<10))return e<o?(f=!1,void(r.cancel&&r.cancel(n))):(n.preventDefault(),void(r.move&&r.move(t,n)))}});t.on(n(u,"end"),function(n){f&&(f=!1,r.end&&r.end(i(n),n))})}}}]);i.config(["$provide",function(n){n.decorator("ngClickDirective",["$delegate",function(n){return n.shift(),n}])}]);i.directive("ngClick",["$parse","$timeout","$rootElement",function(n,i,r){function c(n,t,i){for(var u,f,e,o,r=0;r<n.length;r+=2)if(u=n[r],f=n[r+1],e=t,o=i,Math.abs(u-e)<h&&Math.abs(f-o)<h)return n.splice(r,r+2),!0;return!1}function l(n){if(!(Date.now()-o>s)){var i,h=n.touches&&n.touches.length?n.touches:[n],r=h[0].clientX,e=h[0].clientY;r<1&&e<1||f&&f[0]===r&&f[1]===e||(f&&(f=null),"label"===(i=n.target,t.lowercase(i.nodeName||i[0]&&i[0].nodeName))&&(f=[r,e]),c(u,r,e)||(n.stopPropagation(),n.preventDefault(),n.target&&n.target.blur&&n.target.blur()))}}function a(n){var t=n.touches&&n.touches.length?n.touches:[n],r=t[0].clientX,f=t[0].clientY;u.push(r,f);i(function(){for(var n=0;n<u.length;n+=2)if(u[n]==r&&u[n+1]==f)return void u.splice(n,n+2)},s,!1)}var o,u,f,s=2500,h=25,e="ng-click-active";return function(i,f,s){function b(){v=!1;f.removeClass(e)}var h,y,p,w,k=n(s.ngClick),v=!1;f.on("touchstart",function(n){v=!0;3==(h=n.target?n.target:n.srcElement).nodeType&&(h=h.parentNode);f.addClass(e);y=Date.now();var t=n.originalEvent||n,i=(t.touches&&t.touches.length?t.touches:[t])[0];p=i.clientX;w=i.clientY});f.on("touchcancel",function(){b()});f.on("touchend",function(n){var e,k,tt=Date.now()-y,i=n.originalEvent||n,d=(i.changedTouches&&i.changedTouches.length?i.changedTouches:i.touches&&i.touches.length?i.touches:[i])[0],g=d.clientX,nt=d.clientY,it=Math.sqrt(Math.pow(g-p,2)+Math.pow(nt-w,2));v&&tt<750&&it<12&&(e=g,k=nt,u||(r[0].addEventListener("click",l,!0),r[0].addEventListener("touchstart",a,!0),u=[]),o=Date.now(),c(u,e,k),h&&h.blur(),t.isDefined(s.disabled)&&!1!==s.disabled||f.triggerHandler("click",[n]));b()});f.onclick=function(){};f.on("click",function(n,t){i.$apply(function(){k(i,{$event:t||n})})});f.on("mousedown",function(){f.addClass(e)});f.on("mousemove mouseup",function(){f.removeClass(e)})}}]);r("ngSwipeLeft",-1,"swipeleft");r("ngSwipeRight",1,"swiperight")}(window,window.angular);duScrollDefaultEasing=function(n){"use strict";return n<.5?Math.pow(2*n,2)/2:1-Math.pow(2*(1-n),2)/2};angular.module("duScroll",["duScroll.scrollspy","duScroll.smoothScroll","duScroll.scrollContainer","duScroll.spyContext","duScroll.scrollHelpers"]).value("duScrollDuration",350).value("duScrollSpyWait",100).value("duScrollGreedy",!1).value("duScrollOffset",0).value("duScrollEasing",duScrollDefaultEasing).value("duScrollCancelOnEvents","scroll mousedown mousewheel touchmove keydown").value("duScrollBottomSpy",!1).value("duScrollActiveClass","active");angular.module("duScroll.scrollHelpers",["duScroll.requestAnimation"]).run(["$window","$q","cancelAnimation","requestAnimation","duScrollEasing","duScrollDuration","duScrollOffset","duScrollCancelOnEvents",function(n,t,i,r,u,f,e,o){"use strict";var h,c,s={},a=function(n){return"undefined"!=typeof HTMLDocument&&n instanceof HTMLDocument||n.nodeType&&n.nodeType===n.DOCUMENT_NODE},v=function(n){return"undefined"!=typeof HTMLElement&&n instanceof HTMLElement||n.nodeType&&n.nodeType===n.ELEMENT_NODE},l=function(n){return v(n)||a(n)?n:n[0]};s.duScrollTo=function(t,i,r){var u,f;if(angular.isElement(t)?u=this.duScrollToElement:angular.isDefined(r)&&(u=this.duScrollToAnimated),u)return u.apply(this,arguments);if(f=l(this),a(f))return n.scrollTo(t,i);f.scrollLeft=t;f.scrollTop=i};s.duScrollToAnimated=function(n,f,e,s){var b;e&&!s&&(s=u);var v=this.duScrollLeft(),y=this.duScrollTop(),k=Math.round(n-v),d=Math.round(f-y),p=null,w=0,l=this,a=function(n){(!n||w&&0<n.which)&&(o&&l.unbind(o,a),i(h),c.reject(),h=null)};return(h&&a(),c=t.defer(),0===e||!k&&!d)?(0===e&&l.duScrollTo(n,f),c.resolve(),c.promise):(b=function(n){null===p&&(p=n);var t=e<=(w=n-p)?1:s(w/e);l.scrollTo(v+Math.ceil(k*t),y+Math.ceil(d*t));t<1?h=r(b):(o&&l.unbind(o,a),h=null,c.resolve())},l.duScrollTo(v,y),o&&l.bind(o,a),h=r(b),c.promise)};s.duScrollToElement=function(n,t,i,r){var f=l(this),u;return angular.isNumber(t)&&!isNaN(t)||(t=e),u=this.duScrollTop()+l(n).getBoundingClientRect().top-t,v(f)&&(u-=f.getBoundingClientRect().top),this.duScrollTo(0,u,i,r)};s.duScrollLeft=function(t,i,r){if(angular.isNumber(t))return this.duScrollTo(t,this.duScrollTop(),i,r);var u=l(this);return a(u)?n.scrollX||document.documentElement.scrollLeft||document.body.scrollLeft:u.scrollLeft};s.duScrollTop=function(t,i,r){if(angular.isNumber(t))return this.duScrollTo(this.duScrollLeft(),t,i,r);var u=l(this);return a(u)?n.scrollY||document.documentElement.scrollTop||document.body.scrollTop:u.scrollTop};s.duScrollToElementAnimated=function(n,t,i,r){return this.duScrollToElement(n,t,i||f,r)};s.duScrollTopAnimated=function(n,t,i){return this.duScrollTop(n,t||f,i)};s.duScrollLeftAnimated=function(n,t,i){return this.duScrollLeft(n,t||f,i)};angular.forEach(s,function(n,t){angular.element.prototype[t]=n;var i=t.replace(/^duScroll/,"scroll");angular.isUndefined(angular.element.prototype[i])&&(angular.element.prototype[i]=n)})}]);angular.module("duScroll.polyfill",[]).factory("polyfill",["$window",function(n){"use strict";var t=["webkit","moz","o","ms"];return function(i,r){if(n[i])return n[i];for(var f,e=i.substr(0,1).toUpperCase()+i.substr(1),u=0;u<t.length;u++)if(n[f=t[u]+e])return n[f];return r}}]);angular.module("duScroll.requestAnimation",["duScroll.polyfill"]).factory("requestAnimation",["polyfill","$timeout",function(n,t){"use strict";var i=0;return n("requestAnimationFrame",function(n){var r=(new Date).getTime(),u=Math.max(0,16-(r-i)),f=t(function(){n(r+u)},u);return i=r+u,f})}]).factory("cancelAnimation",["polyfill","$timeout",function(n,t){"use strict";return n("cancelAnimationFrame",function(n){t.cancel(n)})}]);angular.module("duScroll.spyAPI",["duScroll.scrollContainerAPI"]).factory("spyAPI",["$rootScope","$timeout","$window","$document","scrollContainerAPI","duScrollGreedy","duScrollSpyWait","duScrollBottomSpy","duScrollActiveClass",function(n,t,i,r,u,f,e,o,s){"use strict";var h={},l=function(u){var c,l,v,y,w=u.$id,p={spies:[]};return p.handler=(c=p,v=l=!1,y=function(){var p,u,a,y,h,t,w,b,e,l;for(v=!1,u=c.container[0],a=0,p="undefined"!=typeof HTMLElement&&u instanceof HTMLElement||u.nodeType&&u.nodeType===u.ELEMENT_NODE?(a=u.getBoundingClientRect().top,Math.round(u.scrollTop+u.clientHeight)>=u.scrollHeight):Math.round(i.pageYOffset+i.innerHeight)>=r[0].body.scrollHeight,l=o&&p?"bottom":"top",w=c.spies,h=c.currentlyActive,t=void 0,y=0;y<w.length;y++)(e=(b=w[y]).getTargetPosition())&&(o&&p||e.top+b.offset-a<20&&(f||-1*e.top+a)<e.height)&&(!t||t[l]<e[l])&&((t={spy:b})[l]=e[l]);t&&(t=t.spy);h===t||f&&!t||(h&&(h.$element.removeClass(s),n.$broadcast("duScrollspy:becameInactive",h.$element)),t&&(t.$element.addClass(s),n.$broadcast("duScrollspy:becameActive",t.$element)),c.currentlyActive=t)},e?function(){l?v=!0:(y(),l=t(function(){l=!1;v&&y()},e,!1))}:y),h[w]=p,u.$on("$destroy",function(){a(u)}),w},a=function(n){var t=n.$id,i=h[t],r=i.container;r&&r.off("scroll",i.handler);delete h[t]},y=l(n),c=function(n){return h[n.$id]?h[n.$id]:n.$parent?c(n.$parent):h[y]},v=function(n){var t,i,r=n.$scope;if(r)return c(r);for(i in h)if(-1!==(t=h[i]).spies.indexOf(n))return t};return{addSpy:function(n){var t=v(n);t&&(t.spies.push(n),t.container&&function(n){for(;n.parentNode;)if((n=n.parentNode)===document)return!0;return!1}(t.container)||(t.container&&t.container.off("scroll",t.handler),t.container=u.getContainer(n.$scope),t.container.on("scroll",t.handler).triggerHandler("scroll")))},removeSpy:function(n){var t=v(n),i;n===t.currentlyActive&&(t.currentlyActive=null);i=t.spies.indexOf(n);-1!==i&&t.spies.splice(i,1);n.$element=null},createContext:l,destroyContext:a,getContextForScope:c}}]);angular.module("duScroll.scrollContainerAPI",[]).factory("scrollContainerAPI",["$document",function(n){"use strict";var t={},i=function(n){return t[n.$id]?n.$id:n.$parent?i(n.$parent):void 0};return{getContainerId:i,getContainer:function(r){var u=i(r);return u?t[u]:n},setContainer:function(n,i){var r=n.$id;return t[r]=i,r},removeContainer:function(n){var r=i(n);r&&delete t[r]}}}]);angular.module("duScroll.smoothScroll",["duScroll.scrollHelpers","duScroll.scrollContainerAPI"]).directive("duSmoothScroll",["duScrollDuration","duScrollOffset","scrollContainerAPI",function(n,t,i){"use strict";return{link:function(r,u,f){u.on("click",function(u){var o,e,s,h;(f.href&&-1!==f.href.indexOf("#")||""!==f.duSmoothScroll)&&(o=f.href?f.href.replace(/.*(?=#[^\s]+$)/,"").substring(1):f.duSmoothScroll,e=document.getElementById(o)||document.getElementsByName(o)[0],e&&e.getBoundingClientRect&&(u.stopPropagation&&u.stopPropagation(),u.preventDefault&&u.preventDefault(),s=f.offset?parseInt(f.offset,10):t,h=f.duration?parseInt(f.duration,10):n,i.getContainer(r).duScrollToElement(angular.element(e),isNaN(s)?0:s,isNaN(h)?0:h)))})}}}]);angular.module("duScroll.spyContext",["duScroll.spyAPI"]).directive("duSpyContext",["spyAPI",function(n){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(t){n.createContext(t)}}}}}]);angular.module("duScroll.scrollContainer",["duScroll.scrollContainerAPI"]).directive("duScrollContainer",["scrollContainerAPI",function(n){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(t,i,r){r.$observe("duScrollContainer",function(r){angular.isString(r)&&(r=document.getElementById(r));r=angular.isElement(r)?angular.element(r):i;n.setContainer(t,r);t.$on("$destroy",function(){n.removeContainer(t)})})}}}}}]);angular.module("duScroll.scrollspy",["duScroll.spyAPI"]).directive("duScrollspy",["spyAPI","duScrollOffset","$timeout","$rootScope",function(n,t,i,r){"use strict";var u=function(n,t,i,r){angular.isElement(n)?this.target=n:angular.isString(n)&&(this.targetId=n);this.$scope=t;this.$element=i;this.offset=r};return u.prototype.getTargetElement=function(){return!this.target&&this.targetId&&(this.target=document.getElementById(this.targetId)||document.getElementsByName(this.targetId)[0]),this.target},u.prototype.getTargetPosition=function(){var n=this.getTargetElement();if(n)return n.getBoundingClientRect()},u.prototype.flushTargetCache=function(){this.targetId&&(this.target=void 0)},{link:function(f,e,o){var s,h=o.ngHref||o.href;h&&-1!==h.indexOf("#")?s=h.replace(/.*(?=#[^\s]+$)/,"").substring(1):o.duScrollspy?s=o.duScrollspy:o.duSmoothScroll&&(s=o.duSmoothScroll);s&&i(function(){var i=new u(s,f,e,-(o.offset?parseInt(o.offset,10):t)),h;n.addSpy(i);f.$on("$locationChangeSuccess",i.flushTargetCache.bind(i));h=r.$on("$stateChangeSuccess",i.flushTargetCache.bind(i));f.$on("$destroy",function(){n.removeSpy(i);h()})},0,!1)}}}]),function(){"use strict";var t,i,n,v,e,o,r,y,u,s,p,h,w,b,f,c,k,l,a,d=[].slice;e=angular.module("angular-inview",[]).directive("inView",["$parse",function(n){return{restrict:"A",require:"?^inViewContainer",link:function(t,i,u,f){var s,e,o,h,c,a;if(u.inView)return s=n(u.inView),e={element:i,wasInView:!1,offset:0,customDebouncedCheck:null,callback:function(n,r,u){return null==n&&(n={}),t.$evalAsync(function(){return n.inViewTarget=i[0],s(t,{$event:n,$inview:r,$inviewpart:u})})}},null!=u.inViewOptions&&(o=t.$eval(u.inViewOptions))&&(e.offset=o.offset||[o.offsetTop||0,o.offsetBottom||0],o.debounce&&(e.customDebouncedCheck=y(function(n){return r([e],i[0],n)},o.debounce))),h=null!=(c=null!=(a=e.customDebouncedCheck)?a:null!=f?f.checkInView:void 0)?c:l,null!=f?f.addItem(e):v(e),setTimeout(h),t.$on("$destroy",function(){return null!=f&&f.removeItem(e),w(e)})}}}]).directive("inViewContainer",function(){return{restrict:"AC",controller:["$element",function(n){var t;return this.items=[],this.addItem=function(n){return this.items.push(n)},this.removeItem=function(n){var t;return this.items=function(){var i,u,f,r;for(r=[],i=0,u=(f=this.items).length;i<u;i++)(t=f[i])!==n&&r.push(t);return r}.call(this)},this.checkInView=(t=this,function(i){for(var u,o,f=0,e=(o=t.items).length;f<e;f++)null!=(u=o[f]).customDebouncedCheck&&u.customDebouncedCheck();return r(function(){var n,i,r,t;for(t=[],n=0,i=(r=this.items).length;n<i;n++)null==(u=r[n]).customDebouncedCheck&&t.push(u);return t}.call(t),n[0],i)}),this}],link:function(n,t,i,r){return t.bind("scroll",r.checkInView),b(r),n.$on("$destroy",function(){return t.unbind("scroll",r.checkInView),k(r)})}}});n=[];v=function(t){return n.push(t),o()};w=function(t){var i;return n=function(){var r,f,u;for(u=[],r=0,f=n.length;r<f;r++)(i=n[r])!==t&&u.push(i);return u}(),c()};t=[];b=function(n){return t.push(n),o()};i=!(k=function(n){var i;return t=function(){var r,f,u;for(u=[],r=0,f=t.length;r<f;r++)(i=t[r])!==n&&u.push(i);return u}(),c()});a=function(i){for(var r=0,u=t.length;r<u;r++)t[r].checkInView(i);if(n.length)return l(i)};o=function(){if(!i)return i=!0,angular.element(window).bind("checkInView click ready wheel mousewheel DomMouseScroll MozMousePixelScroll resize scroll touchmove mouseup",a)};c=function(){if(i&&!n.length&&!t.length)return i=!1,angular.element(window).unbind("checkInView click ready wheel mousewheel DomMouseScroll MozMousePixelScroll resize scroll touchmove mouseup",a)};f=function(n,t,i,r,f){var o,e;if(i){if(o=u(t.element[0]).top+window.pageYOffset,e=(r&&f?"neither":r&&"top")||f&&"bottom"||"both",!t.wasInView||t.wasInView!==e||o!==t.lastOffsetTop)return t.lastOffsetTop=o,t.wasInView=e,t.callback(n,!0,e)}else if(t.wasInView)return t.wasInView=!1,t.callback(n,!1)};r=function(n,t,i){var o,v,y,w,r,c,l,b,k,d,g,nt,tt,a,e;if(e={top:0,bottom:p()},t&&t!==window){if((o=u(t)).top>e.bottom||o.bottom<e.top){for(c=0,b=n.length;c<b;c++)r=n[c],f(i,r,!1);return}o.top>e.top&&(e.top=o.top);o.bottom<e.bottom&&(e.bottom=o.bottom)}for(a=[],l=0,k=n.length;l<k;l++)w=(r=n[l]).element[0],y=(o=u(w)).top+(h(r.offset)?s(o,r.offset):parseInt(null!=(d=null!=(g=r.offset)?g[0]:void 0)?d:r.offset)),v=o.bottom+(h(r.offset)?s(o,r.offset):parseInt(null!=(nt=null!=(tt=r.offset)?tt[1]:void 0)?nt:r.offset)),y<e.bottom&&v>=e.top?a.push(f(i,r,!0,v>e.bottom,y<e.top)):a.push(f(i,r,!1));return a};h=function(n){return"string"==typeof n&&"%"===n.slice(-1)};s=function(n,t){var i;return i=t.substring(0,t.length-1),(n.bottom-n.top)*(i/100)};p=function(){var n,t,i;return(n=window.innerHeight)||!(t=document.compatMode)&&("undefined"!=typeof $&&null!==$&&null!=(i=$.support)?i.boxModel:void 0)||(n="CSS1Compat"===t?document.documentElement.clientHeight:document.body.clientHeight),n};u=function(n){var i,t,r;if(null!=n.getBoundingClientRect)return n.getBoundingClientRect();for(r=0,i=n;i;)r+=i.offsetTop,i=i.offsetParent;for(t=n.parentElement;t;)null!=t.scrollTop&&(r-=t.scrollTop),t=t.parentElement;return{top:r,bottom:r+n.offsetHeight}};y=function(n,t){var i;return i=null,function(){var r;return r=1<=arguments.length?d.call(arguments,0):[],null!=i&&clearTimeout(i),i=setTimeout(function(){return n.apply(null,r)},null!=t?t:100)}};l=function(t){for(var i,u=0,f=n.length;u<f;u++)null!=(i=n[u]).customDebouncedCheck&&i.customDebouncedCheck();return r(function(){var t,u,r;for(r=[],t=0,u=n.length;t<u;t++)null==(i=n[t]).customDebouncedCheck&&r.push(i);return r}(),null,t)};"function"==typeof define&&define.amd?define(["angular"],e):"undefined"!=typeof module&&module&&module.exports&&(module.exports=e)}.call(this);angular.module("angular-scroll-animate",[]);angular.module("angular-scroll-animate",[]).directive("whenVisible",["$document","$window",function(n,t){return{restrict:"A",scope:{whenVisible:"&",whenNotVisible:"&?",delayPercent:"=?",bindScrollTo:"@?"},controller:["$scope",function(n){if(!n.whenVisible||!angular.isFunction(n.whenVisible()))throw new Error("Directive: angular-scroll-animate 'when-visible' attribute must specify a function.");if(n.whenNotVisible&&!angular.isFunction(n.whenNotVisible()))throw new Error("Directive: angular-scroll-animate 'when-not-visible' attribute must specify a function.");if(n.whenNotVisible||(n.whenNotVisible=function(){return angular.noop}),n.delayPercent){var t=parseFloat(n.delayPercent);if(!angular.isNumber(t)||t<0||1<t)throw new Error("Directive: angular-scroll-animate 'delay-percent' attribute must be a decimal fraction between 0 and 1.");}}],link:function(i,r,u){var c=u.delayPercent||.25,l=n[0].documentElement,e=!1,a=function(){var n,t,a,v,y,s,u,f,o,h,p,w;n=r;t=l.clientHeight;a=i.whenVisible();v=i.whenNotVisible();y=c;s=i;u=n[0].getBoundingClientRect();f=u.top;o=u.bottom;h=y*u.height;p=0<o-h&&o<t;w=f+h<=t&&0<f;n.data("hidden")&&p||w?(a(n,s),n.data("hidden",!1)):!n.data("hidden")&&(o<0||t<f)&&(v(n,s),n.data("hidden",!0));e=!1},f=function(){e||(e=!0,requestAnimationFrame(a))},o="scroll",s,h;u.bindScrollTo&&angular.element(n[0].querySelector(u.bindScrollTo)).on(o,f);n.on(o,f);i.$on("$destroy",function(){n.off(o,f)});s=angular.element(t);h="resize orientationchange";s.on(h,f);i.$on("$destroy",function(){s.off(h,f)});r.data("hidden",!0);i.$evalAsync(f)}}}]);angular.module("angular-carousel",["ngTouch","angular-carousel.shifty"]);angular.module("angular-carousel").directive("rnCarouselAutoSlide",["$interval",function(n){return{restrict:"A",link:function(t,i,r){var u=function(){t.autoSlider&&(n.cancel(t.autoSlider),t.autoSlider=null)},f=function(){t.autoSlide()};t.$watch("carouselIndex",f);r.hasOwnProperty("rnCarouselPauseOnHover")&&"false"!==r.rnCarouselPauseOnHover&&(i.on("mouseenter",u),i.on("mouseleave",f));t.$on("$destroy",function(){u();i.off("mouseenter",u);i.off("mouseleave",f)})}}}]);angular.module("angular-carousel").directive("rnCarouselIndicators",["$parse",function(n){return{restrict:"A",scope:{slides:"=",index:"=rnCarouselIndex"},templateUrl:"carousel-indicators.html",link:function(t,i,r){var u=n(r.rnCarouselIndex);t.goToSlide=function(n){u.assign(t.$parent.$parent,n)}}}}]);angular.module("angular-carousel").run(["$templateCache",function(n){n.put("carousel-indicators.html",'<div class="rn-carousel-indicator">\n<span ng-repeat="slide in slides" ng-class="{active: $index==index}" ng-click="goToSlide($index)">●<\/span><\/div>')}]),function(){"use strict";angular.module("angular-carousel").service("DeviceCapabilities",function(){return{has3d:function(){var n=document.createElement("p"),i={webkitTransform:"-webkit-transform",msTransform:"-ms-transform",transform:"transform"};for(var t in document.body.insertBefore(n,null),i)void 0!==n.style[t]&&(n.style[t]="translate3d(1px,1px,1px)",window.getComputedStyle(n).getPropertyValue(i[t]));return document.body.removeChild(n),!0}(),transformProperty:(n="transform",void 0!==document.body.style[n]?["webkit","moz","o","ms"].every(function(t){var i="-"+t+"-transform";return void 0===document.body.style[i]||(n=i,!1)}):n=void 0!==document.body.style.webkitTransform?"-webkit-transform":void 0,n)};var n}).service("computeCarouselSlideStyle",["DeviceCapabilities",function(n){return function(t,i,r){var e,u={display:"inline-block"},f=100*t+i,o=n.has3d?"translate3d("+f+"%, 0, 0)":"translate3d("+f+"%, 0)",s=(100-Math.abs(f))/100,l,a,h,c;return n.transformProperty?"fadeAndSlide"==r?(u[n.transformProperty]=o,e=0,Math.abs(f)<100&&(e=.3+.7*s),u.opacity=e):"hexagon"==r?(h=60*(s-1),l=i<-100*t?100:0,a=i<-100*t?h:-h,u[n.transformProperty]=o+" rotateY("+a+"deg)",u[n.transformProperty+"-origin"]=l+"% 50%"):"zoom"==r?(u[n.transformProperty]=o,c=1,Math.abs(f)<100&&(c=1+2*(1-s)),u[n.transformProperty]+=" scale("+c+")",u[n.transformProperty+"-origin"]="50% 50%",e=0,Math.abs(f)<100&&(e=.3+.7*s),u.opacity=e):u[n.transformProperty]=o:u["margin-left"]=f+"%",u}}]).service("createStyleString",function(){return function(n){var t=[];return angular.forEach(n,function(n,i){t.push(i+":"+n)}),t.join(";")}}).directive("rnCarousel",["$swipe","$window","$document","$parse","$compile","$timeout","$interval","computeCarouselSlideStyle","createStyleString","Tweenable",function(n,t,i,r,u,f,e,o,s,h){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame,{restrict:"A",scope:!0,compile:function(c,l){var y,a,p=c[0].querySelector("li"),b=p?p.attributes:[],v=!1,w=!1;return["ng-repeat","data-ng-repeat","ng:repeat","x-ng-repeat"].every(function(n){var t=b[n],i,r;return angular.isDefined(t)&&(i=t.value.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),r=i[3],y=i[1],a=i[2],y)?(angular.isDefined(l.rnCarouselBuffered)&&(w=!0,t.value=y+" in "+a+"|carouselSlice:carouselBufferIndex:carouselBufferSize",r&&(t.value+=" track by "+r)),!(v=!0)):!0}),function(c,l,y){function wt(){return l[0].querySelectorAll("ul[rn-carousel] > li")}function bt(n){ft=!0;yt({x:n.clientX,y:n.clientY},n)}function lt(n){var t=100*c.carouselBufferIndex+n;angular.forEach(wt(),function(n,i){n.style.cssText=s(o(i,t,b.transitionType))})}function k(n,t){if(void 0===n&&(n=c.carouselIndex),!1===(t=t||{}).animate||"none"===b.transitionType)return d=!1,g=-100*n,c.carouselIndex=n,void pt();d=!0;(new h).tween({from:{x:g},to:{x:-100*n},duration:b.transitionDuration,easing:b.transitionEasing,step:function(n){lt(n.x)},finish:function(){c.$apply(function(){c.carouselIndex=n;g=-100*n;pt();f(function(){d=!1},0,!1)})}})}function kt(){var n;n=l[0].getBoundingClientRect();tt=n.width?n.width:n.right-n.left}function at(){et&&(et=!1,i.unbind("mouseup",bt))}function yt(n,t){var f;if(!(d||p.length<=1||"true"===y.rnSwipeDisabled)&&(!t||ft)&&(at(),ft=rt=!1,0!=(ut=ct-n.x)&&!d))if(g+=100*-ut/tt,b.isSequential){var e=b.moveTreshold*tt,u=-ut,i=-Math[0<=u?"ceil":"floor"](u/tt),o=Math.abs(u)>e;p&&i+c.carouselIndex>=p.length&&(i=p.length-1-c.carouselIndex);i+c.carouselIndex<0&&(i=-c.carouselIndex);f=o?i:0;k(ut=c.carouselIndex+f);void 0!==y.rnCarouselOnInfiniteScrollRight&&0===i&&0!==c.carouselIndex&&(r(y.rnCarouselOnInfiniteScrollRight)(c),k(0));void 0!==y.rnCarouselOnInfiniteScrollLeft&&0===i&&0===c.carouselIndex&&0===f&&(r(y.rnCarouselOnInfiniteScrollLeft)(c),k(p.length))}else c.$apply(function(){c.carouselIndex=parseInt(-g/100,10);pt()})}function pt(){var n=0,t=(c.carouselBufferSize-1)/2;w&&(n=c.carouselIndex<=t?0:p&&p.length<c.carouselBufferSize?0:p&&c.carouselIndex>p.length-c.carouselBufferSize?p.length-c.carouselBufferSize:c.carouselIndex-t,c.carouselBufferIndex=n);f(function(){lt(g)},0,!1)}function ht(){kt();k()}var nt,dt,gt,ni,ot,st,vt,it;0;var rt,ct,ut,ti={transitionType:y.rnCarouselTransition||"slide",transitionEasing:y.rnCarouselEasing||"easeTo",transitionDuration:parseInt(y.rnCarouselDuration,10)||300,isSequential:!0,autoSlideDuration:3,bufferSize:5,moveTreshold:.1,defaultIndex:0},b=angular.extend({},ti),g=0,ft=!1,p=[],tt=null,et=!1,d=!1;"true"!==y.rnSwipeDisabled&&n.bind(l,{start:function(n){if(!d&&!(p.length<=1)&&"true"!==y.rnSwipeDisabled)return kt(),l[0].querySelector("li").getBoundingClientRect().left,rt=!0,ct=n.x,!1},move:function(n){var r,t,u;return(et||(et=!0,i.bind("mouseup",bt)),rt&&(r=n.x,2<(t=ct-r)||t<-2))&&(ft=!0,u=g+100*-t/tt,lt(u)),!1},end:yt,cancel:function(n){yt({},n)}});c.nextSlide=function(n){var t=c.carouselIndex+1;t>p.length-1&&(t=0);d||k(t,n)};c.prevSlide=function(n){var t=c.carouselIndex-1;t<0&&(t=p.length-1);k(t,n)};nt=!0;(c.carouselIndex=0,v||(p=[],angular.forEach(wt(),function(n,t){p.push({id:t})})),void 0!==y.rnCarouselControls)&&(dt='<div class="rn-carousel-controls">\n  <span class="rn-carousel-control rn-carousel-control-prev" ng-click="prevSlide()" ng-if="carouselIndex > 0"><\/span>\n  <span class="rn-carousel-control rn-carousel-control-next" ng-click="nextSlide()" ng-if="carouselIndex < '+(v?a.replace("::","")+".length - 1":p.length-1)+'"><\/span>\n<\/div>',l.parent().append(u(angular.element(dt))(c)));void 0!==y.rnCarouselAutoSlide&&(gt=parseInt(y.rnCarouselAutoSlide,10)||b.autoSlideDuration,c.autoSlide=function(){c.autoSlider&&(e.cancel(c.autoSlider),c.autoSlider=null);c.autoSlider=e(function(){d||rt||c.nextSlide()},1e3*gt)});y.rnCarouselDefaultIndex&&(ni=r(y.rnCarouselDefaultIndex),b.defaultIndex=ni(c.$parent)||0);y.rnCarouselIndex?(ot=function(n){st.assign(c.$parent,n)},st=r(y.rnCarouselIndex),angular.isFunction(st.assign)?(c.$watch("carouselIndex",function(n){ot(n)}),c.$parent.$watch(st,function(n){null!=n&&(p&&0<p.length&&n>=p.length?(n=p.length-1,ot(n)):p&&n<0&&ot(n=0),d||k(n,{animate:!nt}),nt=!1)}),!0,b.defaultIndex&&k(b.defaultIndex,{animate:!nt})):isNaN(y.rnCarouselIndex)||k(parseInt(y.rnCarouselIndex,10),{animate:!1})):(k(b.defaultIndex,{animate:!nt}),nt=!1);(y.rnCarouselLocked&&c.$watch(y.rnCarouselLocked,function(n){d=!0===n}),v)&&(vt=void 0!==y.rnCarouselDeepWatch,c[vt?"$watch":"$watchCollection"](a,function(n,t){var r,u,f,e,i;(p=n,vt&&angular.isArray(n))?(r=t[c.carouselIndex],k((u=n,f=r,e=c.carouselIndex,i=e,u.every(function(n,t){return!angular.equals(n,f)||(i=t,!1)}),i),{animate:!1})):k(c.carouselIndex,{animate:!1})},!0));c.$on("$destroy",function(){at()});c.carouselBufferIndex=0;c.carouselBufferSize=b.bufferSize;it=angular.element(t);it.bind("orientationchange",ht);it.bind("resize",ht);c.$on("$destroy",function(){at();it.unbind("orientationchange",ht);it.unbind("resize",ht)})}}}}])}();angular.module("angular-carousel.shifty",[]).factory("Tweenable",function(){var t,i,n;return t=window,(n=function(){"use strict";function o(){}function r(n,t){for(var i in n)Object.hasOwnProperty.call(n,i)&&t(i)}function s(n,t){return r(t,function(i){n[i]=t[i]}),n}function v(n,t){r(t,function(i){void 0===n[i]&&(n[i]=t[i])})}function y(n,t,i,r,u,f,e){var o,s=(n-f)/u;for(o in t)t.hasOwnProperty(o)&&(t[o]=p(i[o],r[o],l[e[o]],s));return t}function p(n,t,i,r){return n+(t-n)*i(r)}function u(t,i){var u=n.prototype.filter,f=t._filterArgs;r(u,function(n){void 0!==u[n][i]&&u[n][i].apply(t,f)})}function w(n,t,r,o,s,l,a,v,p){f=t+r;e=Math.min(i(),f);h=f<=e;c=r-(f-e);n.isPlaying()&&!h?(n._scheduleId=p(n._timeoutHandler,1e3/60),u(n,"beforeTween"),y(e,o,s,l,r,t,a),u(n,"afterTween"),v(o,n._attachment,c)):h&&(v(l,n._attachment,c),n.stop(!0))}function b(n,t){var i={};return r(n,"string"==typeof t?function(n){i[n]=t}:function(n){i[n]||(i[n]=t[n]||"linear")}),i}function n(n,t){this._currentState=n||{};this._configured=!1;this._scheduleFunction=a;void 0!==t&&this.setConfig(t)}var l,a,f,e,h,c,k=Date.now?Date.now:function(){return+new Date},i="undefined"!=typeof SHIFTY_DEBUG_NOW?SHIFTY_DEBUG_NOW:k;return a="undefined"!=typeof window&&(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||window.mozCancelRequestAnimationFrame&&window.mozRequestAnimationFrame)||setTimeout,n.prototype.tween=function(n){return this._isTweening?this:(void 0===n&&this._configured||this.setConfig(n),this._timestamp=i(),this._start(this.get(),this._attachment),this.resume())},n.prototype.setConfig=function(n){n=n||{};this._configured=!0;this._attachment=n.attachment;this._pausedAtTime=null;this._scheduleId=null;this._start=n.start||o;this._step=n.step||o;this._finish=n.finish||o;this._duration=n.duration||500;this._currentState=n.from||this.get();this._originalState=this.get();this._targetState=n.to||this.get();var t=this._currentState,i=this._targetState;return v(i,t),this._easing=b(t,n.easing||"linear"),this._filterArgs=[t,this._originalState,i,this._easing],u(this,"tweenCreated"),this},n.prototype.get=function(){return s({},this._currentState)},n.prototype.set=function(n){this._currentState=n},n.prototype.pause=function(){return this._pausedAtTime=i(),this._isPaused=!0,this},n.prototype.resume=function(){this._isPaused&&(this._timestamp+=i()-this._pausedAtTime);this._isPaused=!1;this._isTweening=!0;var n=this;return this._timeoutHandler=function(){w(n,n._timestamp,n._duration,n._currentState,n._originalState,n._targetState,n._easing,n._step,n._scheduleFunction)},this._timeoutHandler(),this},n.prototype.seek=function(n){return this._timestamp=i()-n,this.isPlaying()||(this._isTweening=!0,this._isPaused=!1,w(this,this._timestamp,this._duration,this._currentState,this._originalState,this._targetState,this._easing,this._step,this._scheduleFunction),this._timeoutHandler(),this.pause()),this},n.prototype.stop=function(n){return this._isTweening=!1,this._isPaused=!1,this._timeoutHandler=o,(t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.oCancelAnimationFrame||t.msCancelAnimationFrame||t.mozCancelRequestAnimationFrame||t.clearTimeout)(this._scheduleId),n&&(s(this._currentState,this._targetState),u(this,"afterTweenEnd"),this._finish.call(this,this._currentState,this._attachment)),this},n.prototype.isPlaying=function(){return this._isTweening&&!this._isPaused},n.prototype.setScheduleFunction=function(n){this._scheduleFunction=n},n.prototype.dispose=function(){for(var n in this)this.hasOwnProperty(n)&&delete this[n]},n.prototype.filter={},l=n.prototype.formula={linear:function(n){return n}},s(n,{now:i,each:r,tweenProps:y,tweenProp:p,applyFilter:u,shallowCopy:s,defaults:v,composeEasingObject:b}),t.Tweenable=n}()).shallowCopy(n.prototype.formula,{easeInQuad:function(n){return Math.pow(n,2)},easeOutQuad:function(n){return-(Math.pow(n-1,2)-1)},easeInOutQuad:function(n){return(n/=.5)<1?.5*Math.pow(n,2):-.5*((n-=2)*n-2)},easeInCubic:function(n){return Math.pow(n,3)},easeOutCubic:function(n){return Math.pow(n-1,3)+1},easeInOutCubic:function(n){return(n/=.5)<1?.5*Math.pow(n,3):.5*(Math.pow(n-2,3)+2)},easeInQuart:function(n){return Math.pow(n,4)},easeOutQuart:function(n){return-(Math.pow(n-1,4)-1)},easeInOutQuart:function(n){return(n/=.5)<1?.5*Math.pow(n,4):-.5*((n-=2)*Math.pow(n,3)-2)},easeInQuint:function(n){return Math.pow(n,5)},easeOutQuint:function(n){return Math.pow(n-1,5)+1},easeInOutQuint:function(n){return(n/=.5)<1?.5*Math.pow(n,5):.5*(Math.pow(n-2,5)+2)},easeInSine:function(n){return 1-Math.cos(n*(Math.PI/2))},easeOutSine:function(n){return Math.sin(n*(Math.PI/2))},easeInOutSine:function(n){return-.5*(Math.cos(Math.PI*n)-1)},easeInExpo:function(n){return 0===n?0:Math.pow(2,10*(n-1))},easeOutExpo:function(n){return 1===n?1:1-Math.pow(2,-10*n)},easeInOutExpo:function(n){return 0===n?0:1===n?1:(n/=.5)<1?.5*Math.pow(2,10*(n-1)):.5*(2-Math.pow(2,-10*--n))},easeInCirc:function(n){return-(Math.sqrt(1-n*n)-1)},easeOutCirc:function(n){return Math.sqrt(1-Math.pow(n-1,2))},easeInOutCirc:function(n){return(n/=.5)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1)},easeOutBounce:function(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},easeInBack:function(n){return n*n*(2.70158*n-1.70158)},easeOutBack:function(n){return(n-=1)*n*(2.70158*n+1.70158)+1},easeInOutBack:function(n){var t=1.70158;return(n/=.5)<1?n*n*((1+(t*=1.525))*n-t)*.5:.5*((n-=2)*n*((1+(t*=1.525))*n+t)+2)},elastic:function(n){return-1*Math.pow(4,-8*n)*Math.sin((6*n-1)*2*Math.PI/2)+1},swingFromTo:function(n){var t=1.70158;return(n/=.5)<1?n*n*((1+(t*=1.525))*n-t)*.5:.5*((n-=2)*n*((1+(t*=1.525))*n+t)+2)},swingFrom:function(n){return n*n*(2.70158*n-1.70158)},swingTo:function(n){return(n-=1)*n*(2.70158*n+1.70158)+1},bounce:function(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},bouncePast:function(n){return n<1/2.75?7.5625*n*n:n<2/2.75?2-(7.5625*(n-=1.5/2.75)*n+.75):n<2.5/2.75?2-(7.5625*(n-=2.25/2.75)*n+.9375):2-(7.5625*(n-=2.625/2.75)*n+.984375)},easeFromTo:function(n){return(n/=.5)<1?.5*Math.pow(n,4):-.5*((n-=2)*Math.pow(n,3)-2)},easeFrom:function(n){return Math.pow(n,4)},easeTo:function(n){return Math.pow(n,.25)}}),function(){function t(n,t,i,r,u,f){function y(n){return((s*n+h)*n+o)*n}function l(n){return 0<=n?n:0-n}var e,s=0,h=0,o=0,a=0,v=0,c=0;return s=1-(o=3*t)-(h=3*(r-t)-o),a=1-(c=3*i)-(v=3*(u-i)-c),e=function(n,t){for(var r,u,f,c,a,i=n,e=0;e<8;e++){if(l(f=y(i)-n)<t)return i;if(l(c=(3*s*(a=i)+2*h)*a+o)<1e-6)break;i-=f/c}if(u=1,(i=n)<(r=0))return r;if(u<i)return u;for(;r<u;){if(l((f=y(i))-n)<t)return i;f<n?r=i:u=i;i=.5*(u-r)+r}return i}(n,1/(200*f)),((a*e+v)*e+c)*e}n.setBezierFunction=function(i,r,u,f,e){var s,h,c,l,o=(s=r,h=u,c=f,l=e,function(n){return t(n,s,h,c,l,1)});return o.x1=r,o.y1=u,o.x2=f,o.y2=e,n.prototype.formula[i]=o};n.unsetBezierFunction=function(t){delete n.prototype.formula[t]}}(),(i=new n)._filterArgs=[],n.interpolate=function(t,r,u,f){var o=n.shallowCopy({},t),s=n.composeEasingObject(t,f||"linear"),e,h,c,l,a,v,y;return i.set({}),e=i._filterArgs,e.length=0,e[0]=o,e[1]=t,e[2]=r,e[3]=s,n.applyFilter(i,"tweenCreated"),n.applyFilter(i,"beforeTween"),y=(h=t,c=o,l=r,a=u,v=s,n.tweenProps(a,c,h,l,1,0,v)),n.applyFilter(i,"afterTween"),y},function(n){function f(t){n.each(t,function(n){var i=t[n];"string"==typeof i&&i.match(c)&&(t[n]=l(c,i,b))})}function b(n){var t,i=(3===(t=(t=n).replace(/#/,"")).length&&(t=(t=t.split(""))[0]+t[0]+t[1]+t[1]+t[2]+t[2]),r[0]=e(t.substr(0,2)),r[1]=e(t.substr(2,2)),r[2]=e(t.substr(4,2)),r);return"rgb("+i[0]+","+i[1]+","+i[2]+")"}function e(n){return parseInt(n,16)}function l(n,t,r){var u=t.match(n),f=t.replace(n,i),o,s,e;if(u)for(s=u.length,e=0;e<s;e++)o=u.shift(),f=f.replace(i,r(o));return f}function k(n){for(var r=n.match(t),f=r.length,u=n.match(w)[0],i=0;i<f;i++)u+=parseInt(r[i],10)+",";return u.slice(0,-1)+")"}function d(t){var r={};return n.each(t,function(n){var e,f,o=t[n],s;"string"==typeof o&&(s=a(o),r[n]={formatString:(e=o,f=e.match(y),f?(1===f.length||e[0].match(v))&&f.unshift(""):f=["",""],f.join(i)),chunkNames:function(n,t){u.length=0;for(var r=n.length,i=0;i<r;i++)u.push("_"+t+"_"+i);return u}(s,n)})}),r}function o(t,i){n.each(i,function(n){for(var u=a(t[n]),f=u.length,r=0;r<f;r++)t[i[n].chunkNames[r]]=+u[r];delete t[n]})}function s(t,r){n.each(r,function(n){var u=t[n],f=function(n,t){h.length=0;for(var r=t.length,i=0;i<r;i++)h.push(n[t[i]]);return h}(function(n,t){for(var i,u={},f=t.length,r=0;r<f;r++)i=t[r],u[i]=n[i],delete n[i];return u}(t,r[n].chunkNames),r[n].chunkNames);u=function(n,t){for(var r=n,f=t.length,u=0;u<f;u++)r=r.replace(i,+t[u].toFixed(4));return r}(r[n].formatString,f);t[n]=l(p,u,k)})}function a(n){return n.match(t)}var v=/(\d|\-|\.)/,y=/([^\-0-9\.]+)/g,t=/[0-9.\-]+/g,p=new RegExp("rgb\\("+t.source+/,\s*/.source+t.source+/,\s*/.source+t.source+"\\)","g"),w=/^.*\(/,c=/#([0-9]|[a-f]){3,6}/gi,i="VAL",u=[],r=[],h=[];n.prototype.filter.token={tweenCreated:function(n,t,i){f(n);f(t);f(i);this._tokenData=d(n)},beforeTween:function(t,i,r,u){var f,e;f=u;e=this._tokenData;n.each(e,function(n){for(var r=e[n].chunkNames,u=r.length,i=f[n].split(" "),o=i[i.length-1],t=0;t<u;t++)f[r[t]]=i[t]||o;delete f[n]});o(t,this._tokenData);o(i,this._tokenData);o(r,this._tokenData)},afterTween:function(t,i,r,u){var f,e;s(t,this._tokenData);s(i,this._tokenData);s(r,this._tokenData);f=u;e=this._tokenData;n.each(e,function(n){for(var i=e[n].chunkNames,u=i.length,r="",t=0;t<u;t++)r+=" "+f[i[t]],delete f[i[t]];f[n]=r.substr(1)})}}}(n),window.Tweenable}),function(){"use strict";angular.module("angular-carousel").filter("carouselSlice",function(){return function(n,t,i){return angular.isArray(n)?n.slice(t,t+i):angular.isObject(n)?n:void 0}})}(),function(){"use strict";angular.module("ngLoadScript",[]).directive("script",function(){return{restrict:"E",scope:!1,link:function(n,t,i){var r,u,f;"text/javascript-lazy"===i.type&&(r=document.createElement("script"),r.type="text/javascript",u=t.attr("src"),void 0!==u?r.src=u:(f=t.text(),r.text=f),document.head.appendChild(r),t.remove())}}})}(),function(){"use strict";function n(n,t,i,r,u,f,e){function c(t,i){var r=function(n){for(var t=0;t<o.length;t++)if(o[t].toastId===n)return o[t]}(t);r&&!r.deleting&&(r.deleting=!0,r.isOpened=!1,n.leave(r.el).then(function(){var t,n;r.scope.options.onHidden&&r.scope.options.onHidden(!!i,r);r.scope.$destroy();t=o.indexOf(r);delete v[r.scope.message];o.splice(t,1);n=f.maxOpened;n&&o.length>=n&&o[n-1].open.resolve();o.length||(s.remove(),s=null,a=e.defer())}))}function l(i,f,l,w){return angular.isObject(l)&&(w=l,l=null),function(i){function g(n,t,i){function r(t){if(i[t])return function(){i[t](n)}}i.allowHtml?(n.scope.allowHtml=!0,n.scope.title=u.trustAsHtml(t.title),n.scope.message=u.trustAsHtml(t.message)):(n.scope.title=t.title,n.scope.message=t.message);n.scope.toastType=n.iconClass;n.scope.toastId=n.toastId;n.scope.extraData=i.extraData;n.scope.options={extendedTimeOut:i.extendedTimeOut,messageClass:i.messageClass,onHidden:i.onHidden,onShown:r("onShown"),onTap:r("onTap"),progressBar:i.progressBar,tapToDismiss:i.tapToDismiss,timeOut:i.timeOut,titleClass:i.titleClass,toastClass:i.toastClass};i.closeButton&&(n.scope.options.closeHtml=i.closeHtml)}var f=h(),l,k,d;if(k=f.preventDuplicates&&i.message===y,d=f.preventOpenDuplicates&&v[i.message],!k&&!d&&(y=i.message,v[i.message]=!0)){if(l=function(){function s(n){for(var i=["containerId","iconClasses","maxOpened","newestOnTop","positionClass","preventDuplicates","preventOpenDuplicates","templates"],t=0,r=i.length;t<r;t++)delete n[i[t]];return n}var n={toastId:p++,isOpened:!1,scope:r.$new(),open:e.defer()},u,o;return n.iconClass=i.iconClass,i.optionsOverride&&(angular.extend(f,s(i.optionsOverride)),n.iconClass=i.optionsOverride.iconClass||n.iconClass),g(n,i,f),n.el=(u=n.scope,o=angular.element("<div toast><\/div>"),t.get("$compile")(o)(u)),n}(),o.push(l),f.autoDismiss&&f.maxOpened&&o.length>f.maxOpened)for(var b=o.slice(0,o.length-f.maxOpened),w=0,nt=b.length;w<nt;w++)c(b[w].toastId);return(f.maxOpened&&o.length<=f.maxOpened||!f.maxOpened)&&l.open.resolve(),l.open.promise.then(function(){(function(t){if(s)return a.promise;(s=angular.element("<div><\/div>")).attr("id",t.containerId);s.addClass(t.positionClass);s.css({"pointer-events":"auto"});var i=angular.element(document.querySelector(t.target));if(!i||!i.length)throw"Target for toasts doesn't exist";return n.enter(s,i).then(function(){a.resolve()}),a.promise})(f).then(function(){if(l.isOpened=!0,f.newestOnTop)n.enter(l.el,s).then(function(){l.scope.init()});else{var t=s[0].lastChild?angular.element(s[0].lastChild):null;n.enter(l.el,s,t).then(function(){l.scope.init()})}})}),l}}({iconClass:i,message:f,optionsOverride:w,title:l})}function h(){return angular.extend({},f)}var s,p=0,o=[],y="",v={},a=e.defer();return{active:function(){return o.length},clear:function(n){if(1!==arguments.length||n)if(n)c(n.toastId);else for(var t=0;t<o.length;t++)c(o[t].toastId)},error:function(n,t,i){return l(h().iconClasses.error,n,t,i)},info:function(n,t,i){return l(h().iconClasses.info,n,t,i)},remove:c,success:function(n,t,i){return l(h().iconClasses.success,n,t,i)},warning:function(n,t,i){return l(h().iconClasses.warning,n,t,i)},refreshTimer:function(n,t){n&&n.isOpened&&0<=o.indexOf(n)&&n.scope.refreshTimer(t)}}}n.$inject=["t","e","s","n","o","r","a"];angular.module("toastr",[]).factory("toastr",n);n.$inject=["$animate","$injector","$document","$rootScope","$sce","toastrConfig","$q"]}(),function(){"use strict";angular.module("toastr").constant("toastrConfig",{allowHtml:!1,autoDismiss:!1,closeButton:!1,closeHtml:"<button>&times;<\/button>",containerId:"toast-container",extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},maxOpened:0,messageClass:"toast-message",newestOnTop:!0,onHidden:null,onShown:null,onTap:null,positionClass:"toast-top-right",preventDuplicates:!1,preventOpenDuplicates:!1,progressBar:!1,tapToDismiss:!0,target:"body",templates:{toast:"directives/toast/toast.html",progressbar:"directives/progressbar/progressbar.html"},timeOut:5e3,titleClass:"toast-title",toastClass:"toast"})}(),function(){"use strict";function n(n){return{require:"^toast",templateUrl:function(){return n.templates.progressbar},link:function(n,t,i,r){function o(){var n=(e-(new Date).getTime())/f*100;t.css("width",n+"%")}var u,f,e;(r.progressBar=n).start=function(n){u&&clearInterval(u);f=parseFloat(n);e=(new Date).getTime()+f;u=setInterval(o,10)};n.stop=function(){u&&clearInterval(u)};n.$on("$destroy",function(){clearInterval(u)})}}}n.$inject=["t"];angular.module("toastr").directive("progressBar",n);n.$inject=["toastrConfig"]}(),function(){"use strict";angular.module("toastr").controller("ToastController",function(){this.progressBar=null;this.startProgressBar=function(n){this.progressBar&&this.progressBar.start(n)};this.stopProgressBar=function(){this.progressBar&&this.progressBar.stop()}})}(),function(){"use strict";function n(n,t,i,r){return{templateUrl:function(){return i.templates.toast},controller:"ToastController",link:function(i,u,f,e){function h(n){return e.startProgressBar(n),t(function(){e.stopProgressBar();r.remove(i.toastId)},n,1)}var o,s,c;(i.toastClass=i.options.toastClass,i.titleClass=i.options.titleClass,i.messageClass=i.options.messageClass,i.progressBar=i.options.progressBar,i.options.closeHtml)&&(s=angular.element(i.options.closeHtml),c=n.get("$compile"),s.addClass("toast-close-button"),s.attr("ng-click","close(true, $event)"),c(s)(i),u.children().prepend(s));i.init=function(){i.options.timeOut&&(o=h(i.options.timeOut));i.options.onShown&&i.options.onShown()};u.on("mouseenter",function(){i.progressBar=!1;e.stopProgressBar();o&&t.cancel(o)});i.tapToast=function(){angular.isFunction(i.options.onTap)&&i.options.onTap();i.options.tapToDismiss&&i.close(!0)};i.close=function(n,t){t&&angular.isFunction(t.stopPropagation)&&t.stopPropagation();r.remove(i.toastId,n)};i.refreshTimer=function(n){o&&(t.cancel(o),o=h(n||i.options.timeOut))};u.on("mouseleave",function(){0===i.options.timeOut&&0===i.options.extendedTimeOut||(i.$apply(function(){i.progressBar=i.options.progressBar}),o=h(i.options.extendedTimeOut))})}}}n.$inject=["t","e","s","n"];angular.module("toastr").directive("toast",n);n.$inject=["$injector","$interval","toastrConfig","toastr"]}();angular.module("toastr").run(["$templateCache",function(n){n.put("directives/progressbar/progressbar.html",'<div class="toast-progress"><\/div>\n');n.put("directives/toast/toast.html",'<div class="{{toastClass}} {{toastType}}" ng-click="tapToast()">\n  <div ng-switch on="allowHtml">\n    <div ng-switch-default ng-if="title" class="{{titleClass}}" aria-label="{{title}}">{{title}}<\/div>\n    <div ng-switch-default class="{{messageClass}}" aria-label="{{message}}">{{message}}<\/div>\n    <div ng-switch-when="true" ng-if="title" class="{{titleClass}}" ng-bind-html="title"><\/div>\n    <div ng-switch-when="true" class="{{messageClass}}" ng-bind-html="message"><\/div>\n  <\/div>\n  <progress-bar ng-if="progressBar"><\/progress-bar>\n<\/div>\n')}]);angular.module("cgBusy",[]);angular.module("cgBusy").factory("_cgBusyTrackerFactory",["$timeout","$q",function(n,t){return function(){var i={promises:[],delayPromise:null,durationPromise:null,delayJustFinished:!1,reset:function(t){i.minDuration=t.minDuration;i.promises=[];angular.forEach(t.promises,function(n){n&&!n.$cgBusyFulfilled&&r(n)});0!==i.promises.length&&(i.delayJustFinished=!1,t.delay&&(i.delayPromise=n(function(){i.delayPromise=null;i.delayJustFinished=!0},parseInt(t.delay,10))),t.minDuration&&(i.durationPromise=n(function(){i.durationPromise=null},parseInt(t.minDuration,10)+(t.delay?parseInt(t.delay,10):0))))},isPromise:function(n){return void 0!==(n&&(n.then||n.$then||n.$promise&&n.$promise.then))},callThen:function(n,i,r){var u;n.then||n.$then?u=n:n.$promise?u=n.$promise:n.denodeify&&(u=t.when(n));(u.then||u.$then).call(u,i,r)}},r=function(n){if(!i.isPromise(n))throw new Error("cgBusy expects a promise (or something that has a .promise or .$promise");-1===i.promises.indexOf(n)&&(i.promises.push(n),i.callThen(n,function(){n.$cgBusyFulfilled=!0;-1!==i.promises.indexOf(n)&&i.promises.splice(i.promises.indexOf(n),1)},function(){n.$cgBusyFulfilled=!0;-1!==i.promises.indexOf(n)&&i.promises.splice(i.promises.indexOf(n),1)}))};return i.active=function(){return!i.delayPromise&&(i.delayJustFinished?(i.delayJustFinished=!1,0===i.promises.length&&(i.durationPromise=null),0<i.promises.length):!!i.durationPromise||0<i.promises.length)},i}}]);angular.module("cgBusy").value("cgBusyDefaults",{});angular.module("cgBusy").directive("cgBusy",["$compile","$templateCache","cgBusyDefaults","$http","_cgBusyTrackerFactory",function(n,t,i,r,u){return{restrict:"A",link:function(f,e,o){var v=e.css("position"),s,l,y,h,p,c,a;("static"===v||""===v||void 0===v)&&e.css("position","relative");c=u();a={templateUrl:"angular-busy.html",delay:0,minDuration:0,backdrop:!0,message:"Please Wait...",wrapperClass:"cg-busy cg-busy-animation"};angular.extend(a,i);f.$watchCollection(o.cgBusy,function(i){if(i||(i={promise:null}),angular.isString(i))throw new Error("Invalid value for cg-busy. cgBusy no longer accepts string ids to represent promises/trackers.");(angular.isArray(i)||c.isPromise(i))&&(i={promise:i});(i=angular.extend(angular.copy(a),i)).templateUrl||(i.templateUrl=a.templateUrl);angular.isArray(i.promise)||(i.promise=[i.promise]);h||(h=f.$new());h.$message=i.message;angular.equals(c.promises,i.promise)||c.reset({promises:i.promise,delay:i.delay,minDuration:i.minDuration});h.$cgBusyIsActive=function(){return c.active()};s&&y===i.templateUrl&&p===i.backdrop||(s&&s.remove(),l&&l.remove(),y=i.templateUrl,p=i.backdrop,r.get(y,{cache:t}).success(function(t){(i.backdrop=void 0===i.backdrop||i.backdrop,i.backdrop)&&(l=n('<div class="cg-busy cg-busy-backdrop cg-busy-backdrop-animation ng-hide" ng-show="$cgBusyIsActive()"><\/div>')(h),e.append(l));var r='<div class="'+i.wrapperClass+' ng-hide" ng-show="$cgBusyIsActive()">'+t+"<\/div>";s=n(r)(h);angular.element(s.children()[0]).css("position","absolute").css("top",0).css("left",0).css("right",0).css("bottom",0);e.append(s)}).error(function(n){throw new Error("Template specified for cgBusy ("+i.templateUrl+") could not be loaded. "+n);}))},!0)}}}]);angular.module("cgBusy").run(["$templateCache",function(n){"use strict";n.put("angular-busy.html",'<div class="cg-busy-default-wrapper">\n\n   <div class="cg-busy-default-sign">\n\n      <div class="cg-busy-default-spinner">\n         <div class="bar1"><\/div>\n         <div class="bar2"><\/div>\n         <div class="bar3"><\/div>\n         <div class="bar4"><\/div>\n         <div class="bar5"><\/div>\n         <div class="bar6"><\/div>\n         <div class="bar7"><\/div>\n         <div class="bar8"><\/div>\n         <div class="bar9"><\/div>\n         <div class="bar10"><\/div>\n         <div class="bar11"><\/div>\n         <div class="bar12"><\/div>\n      <\/div>\n\n      <div class="cg-busy-default-text">{{$message}}<\/div>\n\n   <\/div>\n\n<\/div>')}]),function(){"use strict";angular.module("angular-loading-bar",["cfp.loadingBarInterceptor"]);angular.module("chieffancypants.loadingBar",["cfp.loadingBarInterceptor"]);angular.module("cfp.loadingBarInterceptor",["cfp.loadingBar"]).config(["$httpProvider",function(n){var t=["$q","$cacheFactory","$timeout","$rootScope","$log","cfpLoadingBar",function(t,i,r,u,f,e){function l(){r.cancel(c);e.complete();o=s=0}function h(t){var r,e=i.get("$http"),u=n.defaults,f;return(t.cache||u.cache)&&!1!==t.cache&&("GET"===t.method||"JSONP"===t.method)&&(r=angular.isObject(t.cache)?t.cache:angular.isObject(u.cache)?u.cache:e),f=void 0!==r&&void 0!==r.get(t.url),void 0!==t.cached&&f!==t.cached?t.cached:t.cached=f}var c,o=0,s=0,a=e.latencyThreshold;return{request:function(n){return n.ignoreLoadingBar||h(n)||(u.$broadcast("cfpLoadingBar:loading",{url:n.url}),0===o&&(c=r(function(){e.start()},a)),o++,e.set(s/o)),n},response:function(n){return n&&n.config?n.config.ignoreLoadingBar||h(n.config)||(s++,u.$broadcast("cfpLoadingBar:loaded",{url:n.config.url,result:n}),o<=s?l():e.set(s/o)):f.error("Broken interceptor detected: Config object not supplied in response:\n https://github.com/chieffancypants/angular-loading-bar/pull/50"),n},responseError:function(n){return n&&n.config?n.config.ignoreLoadingBar||h(n.config)||(s++,u.$broadcast("cfpLoadingBar:loaded",{url:n.config.url,result:n}),o<=s?l():e.set(s/o)):f.error("Broken interceptor detected: Config object not supplied in rejection:\n https://github.com/chieffancypants/angular-loading-bar/pull/50"),t.reject(n)}}}];n.interceptors.push(t)}]);angular.module("cfp.loadingBar",[]).provider("cfpLoadingBar",function(){this.autoIncrement=!0;this.includeSpinner=!0;this.includeBar=!0;this.latencyThreshold=100;this.startSize=.02;this.parentSelector="body";this.spinnerTemplate='<div id="loading-bar-spinner"><div class="spinner-icon"><\/div><\/div>';this.loadingBarTemplate='<div id="loading-bar"><div class="bar"><div class="peg"><\/div><\/div><\/div>';this.$get=["$injector","$document","$timeout","$rootScope",function(n,t,i,r){function e(n){if(f){var t=100*n+"%";w.css("width",t);c=n;b&&(i.cancel(l),l=i(function(){v()},250))}}function v(){if(!(1<=o())){var t=0,n=o();t=0<=n&&n<.25?(3*Math.random()+3)/100:.25<=n&&n<.65?3*Math.random()/100:.65<=n&&n<.9?Math.random()/50:.9<=n&&n<.99?.005:0;e(o()+t)}}function o(){return c}function y(){c=0;f=!1}var u,l,s,p=this.parentSelector,h=angular.element(this.loadingBarTemplate),w=h.find("div").eq(0),a=angular.element(this.spinnerTemplate),f=!1,c=0,b=this.autoIncrement,k=this.includeSpinner,d=this.includeBar,g=this.startSize;return{start:function(){u||(u=n.get("$animate"));var o=t.find(p).eq(0);i.cancel(s);f||(r.$broadcast("cfpLoadingBar:started"),f=!0,d&&u.enter(h,o,angular.element(o[0].lastChild)),k&&u.enter(a,o,angular.element(o[0].lastChild)),e(g))},set:e,status:o,inc:v,complete:function(){u||(u=n.get("$animate"));r.$broadcast("cfpLoadingBar:completed");e(1);i.cancel(s);s=i(function(){var n=u.leave(h,y);n&&n.then&&n.then(y);u.leave(a)},500)},autoIncrement:this.autoIncrement,includeSpinner:this.includeSpinner,latencyThreshold:this.latencyThreshold,parentSelector:this.parentSelector,startSize:this.startSize}}]})}();match.$inject=["$parse"];RedeemDialogController.$inject=["$scope","$mdDialog"];angular.module("templates",[]);angular.module("riftcat",["angulartics","angulartics.google.analytics","angulartics.facebook.pixel","ngAnimate","LocalStorageModule","ui.router","ngSanitize","ngMaterial","templates","pascalprecht.translate","ngTouch","angular-carousel","duScroll","matchmedia-ng","angular-scroll-animate","angular-inview","ngLoadScript","toastr","yaru22.hovercard","cgBusy","angular-loading-bar","br.fullpage","ngCookies"]);angular.module("riftcat").run(["authService",function(n){n.fillAuthData()}]);angular.module("riftcat").config(["$mdThemingProvider","$translateProvider","matchmediaProvider","toastrConfig",function(n,t,i,r){n.definePalette("riftcatAccent",{50:"#E3F2FD",100:"#BBDEFB",200:"#90CAF9",300:"#64B5F6",400:"#42A5F5",500:"#2189db",600:"#1E88E5",700:"#1976D2",800:"#1565C0",900:"#0D47A1",A100:"#E3F2FD",A200:"#BBDEFB",A400:"#64B5F6",A700:"#1E88E5"});n.theme("riftcat").primaryPalette("blue-grey").accentPalette("riftcatAccent",{"default":"500"}).warnPalette("red");n.setDefaultTheme("riftcat");t.useUrlLoader("/API/Translations/Dictionary");t.useSanitizeValueStrategy(null);t.preferredLanguage("en");i.rules.desktop="only screen and (min-width: 992px)";i.rules.tablet="only screen and (min-width: 768px)";angular.extend(r,{positionClass:"toast-riftcat-center",timeOut:5e3,progressBar:!0,closeButton:!0})}]);angular.module("riftcat").value("cgBusyDefaults",{delay:120,minDuration:700});angular.module("riftcat").config(["$stateProvider","$urlRouterProvider","$locationProvider","$urlMatcherFactoryProvider",function(n,t,i,r){var f="/mc/components/",e=f+"vridge/",u=f+"general/";r.caseInsensitive(!0);t.otherwise(function(n,t){console.error("404 - Route not found: "+t.$$path)});n.state("vridge",{url:"/vridge",controller:"vridgeController",templateUrl:e+"vridgeMain.cache.html",abstract:!0}).state("vridge.landing",{url:"",templateUrl:e+"vridgeLanding.cache.html?v=2"}).state("store",{url:"/Store",templateUrl:"/mc/components/store/storeView.cache.html",abstract:!0}).state("contact",{url:"/contact",templateUrl:u+"contact/contactView.cache.html",controller:"contactController"}).state("focus",{url:"/focus",templateUrl:u+"focus/focusView.html",controller:"focusController"}).state("media",{url:"/media",templateUrl:u+"presskit/presskitView.cache.html",controller:"presskitController"}).state("message",{url:"/message?text",templateUrl:u+"message/messageView.html",controller:"messageController"}).state("team",{url:"/team",templateUrl:u+"team/teamView.cache.html",controller:"teamController"}).state("account",{url:"/account",abstract:!0,templateUrl:u+"account/accountView.html",controller:"accountController"}).state("account.loginIAB",{url:"/tokenLogin/:token?redirURL",controller:"loginIABController"}).state("account.login",{url:"/login",templateUrl:u+"account/views/loginView.html?v=3",controller:"loginController"}).state("account.authRequired",{url:"/authRequired",templateUrl:u+"account/views/loginView.html?v=3",controller:"loginController",params:{returnTo:{}}}).state("account.register",{url:"/register",templateUrl:u+"account/views/loginView.html?v=3",controller:"loginController",data:{register:!0}}).state("account.pendingSocialConfirmation",{url:"/pending",templateUrl:u+"account/views/pendingEmailConfirmationView.html"}).state("account.manage",{url:"/manage",templateUrl:u+"account/views/manageAccountView.html",controller:"manageAccountController",data:{authenticate:!0}}).state("account.confirm",{url:"/confirmEmail?userId&code",templateUrl:u+"account/views/confirmAccountView.html",controller:"confirmAccountController"}).state("account.changeEmail",{url:"/changeEmail?task&userId&code",templateUrl:u+"account/views/changeEmailView.html",controller:"changeEmailController"}).state("account.resetPassword",{url:"/forgot",templateUrl:u+"account/views/forgotPasswordView.html",controller:"forgotPasswordController"}).state("account.resetPasswordConfirmed",{url:"/reset?userId&code",templateUrl:u+"account/views/resetPasswordView.html?v=2",controller:"resetPasswordController"}).state("focusExternalLauncher",{url:"/focuslaunch?task&param&purchase&paid",templateUrl:u+"focus/focusExternalLauncherView.html",controller:"focusExternalLauncherController"}).state("legal",{url:"/legal",templateUrl:u+"legal/legalView.html",controller:"legalController"}).state("legal.tos",{url:"/termsofservice",templateUrl:u+"legal/ToSPicker.html"}).state("legal.pp",{url:"/privacy",templateUrl:u+"legal/PPPicker.html"}).state("legal.gdpr",{url:"/gdpr",templateUrl:u+"legal/GDPRInfo.html"}).state("products",{url:"/buy",templateUrl:u+"payment/productsView.html",controller:"productsController",data:{authenticate:!0}}).state("payment",{url:"/buy/:productUName",templateUrl:u+"payment/paymentView.html?v=2",controller:"paymentController",data:{authenticate:!0}}).state("paymentComplete",{url:"/purchased",templateUrl:u+"payment/paymentCompleteView.html",controller:"paymentCompleteController",data:{authenticate:!0}}).state("redeem",{url:"/redeem?code&autoSubmit",templateUrl:u+"payment/redeemView.html?v=2",controller:"redeemController",data:{authenticate:!0}}).state("focus-redeem",{url:"/focus-redeem",templateUrl:u+"focus/focusRedeemView.html",controller:"focusRedeemController",data:{authenticate:!0}}).state("claim",{url:"/claim/:tag",templateUrl:u+"externalKeys/externalKeysView.html",controller:"externalKeysController",data:{authenticate:!0}}).state("mailing",{url:"/subscribe/:email",controller:"mailingController",templateUrl:u+"mailing/mailingView.html",params:{email:{value:null,squash:!0}}}).state("err404",{url:"/notfound",templateUrl:u+"errors/404.html"});t.otherwise(function(n,t){return n.get("$state").go("err404"),t.path()});i.html5Mode(!0)}]).config(["$httpProvider",function(n){n.interceptors.push("authInterceptorService");n.interceptors.push("errorInterceptorService")}]);angular.module("riftcat").run(["$rootScope","$state","authService","toastr","$window","$translate","$timeout",function(n,t,i,r,u,f,e){n.$on("$stateChangeStart",function(n,o,s,h){if("about"===o.name&&isIAB()&&!h.name&&(n.preventDefault(),t.go("store.browser")),window.appInsights&&window.appInsights.trackPageView(o.name),o.data&&o.data.authenticate&&!i.auth.isAuth){e(function(){f("InfoNeedLogin").then(function(n){r.clear();r.info(n,{progressBar:!1})})},500);var c={state:o.name,params:s};t.go("account.authRequired",{returnTo:c});n.preventDefault()}u.scrollTo(0,0)})}]);angular.module("riftcat").factory("authInterceptorService",["$q","$injector","$location","localStorageService","$translate",function(n,t,i,r){var f,u={},e=new Date,o=function(n,i){e=new Date;(f=f||t.get("$http"))(n).then(function(n){i.resolve(n)},function(n){i.reject(n)})};return u.request=function(n){n.headers=n.headers||{};var t=r.get("authorizationData");return t&&n&&n.url&&n.url.indexOf("SSO/Login")<0&&(n.headers.Authorization="Bearer "+t.token),n.headers["RC-APIV"]="2",n},u.responseError=function(i){var f=n.defer(),u=t.get("$state"),s,h;return 401!==i.status?n.reject(i):(s={state:u.current.name,params:u.current.params},h=t.get("authService"),r.get("authorizationData")&&1e3<(new Date).getTime()-e.getTime()?(h.refreshToken().then(function(){return o(i.config,f),f.promise},function(){return u.go("account.authRequired",{returnTo:s}),n.reject(i)}),f.promise):(h.logOut(!1,!0),u.go("account.authRequired",{returnTo:s}),n.reject(i)))},u}]);angular.module("riftcat").factory("authService",["$q","$injector","localStorageService","$window","toastr","$rootScope","$http","$timeout","$mdDialog","$translate",function(n,t,i,r,u,f,e,o,s,h){var a="/API/",c={},p=457392347,l={isAuth:!1,userName:""},v=function(n,t){t||h("AuthSigningOut").then(function(n){u.clear();u.info(n,{progressBar:!1,timeOut:1e4})},function(n){u.clear();u.info(n,{progressBar:!1,timeOut:1e4})});e.post("/SSO/Logout").then(function(){i.remove("authorizationData");i.remove("userInfo");l.isAuth=!1;l.userName="";l.user=null;o(function(){n&&(r.location="/")},500)},function(){h("AuthLogingOutError").then(function(n){u.clear();u.error(n)},function(n){u.clear();u.error(n)})})},w=0,y=function(n){if(!0===l.isAuth)return(e=e||t.get("$http")).get(a+"Account/UserInfo").success(function(t){i.set("userInfo",t);l.user=t;n||h("AuthLoginSuccess").then(function(n){u.clear();u.success(n+" "+t.DisplayName+" ("+l.userName+")")},function(n){u.clear();u.success(n+" "+t.DisplayName+" ("+l.userName+")")})}).error(function(){w++<5&&y()})};return c.register=function(i){v(!1,!0);var r={DisplayName:i.displayName,Email:i.userName},u={Password:i.password,User:r,Source:"Web"};return(e=e||t.get("$http")).post(a+"Account/Register",u).then(function(n){return trackEvent("Registration","WebForm"),n},function(t){return n.reject(t)})},c.login=function(r,u){var o="",s;return"password"===u?o="grant_type=password&username="+encodeURIComponent(r.userName)+"&password="+encodeURIComponent(r.password):"authCode"===u&&(o="grant_type=authorization_code&code="+r.code),o=o+"&client_id="+p+"&client_password=t9ui3yy03j2982t3n935u20t",s=n.defer(),(e=e||t.get("$http")).post(a+"Auth",o,{headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(n){var t=n.data,r;i.set("authorizationData",{token:t.access_token,userName:t.userName,refreshToken:t.refresh_token});l.isAuth=!0;l.userName=t.userName;r="authCode"===u&&isIAB();y(r).then(function(){f.$broadcast("login");s.resolve(n)})},function(n){v(!1,!0);s.reject(n)}),s.promise},c.logOut=v,c.fillAuthData=function(){var t=i.get("authorizationData"),n;t&&(l.isAuth=!0,l.userName=t.userName);n=i.get("userInfo");n?l.user=n:y()},c.authentication=l,c.auth=l,c.refreshToken=function(){var r=n.defer(),u=i.get("authorizationData"),f;return u&&(f="grant_type=refresh_token&refresh_token="+u.refreshToken+"&client_id="+p+"&client_password=t9ui3yy03j2982t3n935u20t",i.remove("authorizationData"),(e=e||t.get("$http")).post(a+"Auth",f,{headers:{"Content-Type":"application/x-www-form-urlencoded"}}).success(function(n){i.set("authorizationData",{token:n.access_token,userName:n.userName,refreshToken:n.refresh_token});r.resolve(n)}).error(function(n){v(!1,!0);r.reject(n)})),r.promise},c.authData=function(){return i.get("authorizationData")},c.refreshUserInfo=y,c.getExternalLoginInfo=function(){return e.get(a+"Account/GetExternalLoginInfo")},c.getBillingData=function(){return e.get(a+"Account/BillingData")},c.setBillingData=function(){return e.post(a+"Account/BillingData")},c.authWithMVC=function(){e=e||t.get("$http");var i=n.defer();return e.get(a+"Account/GetSSOToken").then(function(n){var t=n.data;e.get("/SSO/Login/?token="+t).then(function(){i.resolve(!0)})},function(n){i.reject(n)}),i.promise},c.openLogin=function(n){if(!l.isAuth&&isIAB())return u.clear(),void rcDesktop.autoLogin();s.show({controller:"accountModalController",templateUrl:"/mc/shared/views/loginModal.cache.html",parent:angular.element(document.body),targetEvent:n,clickOutsideToClose:!0,locals:{isRegistering:!1}})},c.openRegister=function(n){s.show({controller:"accountModalController",templateUrl:"/mc/shared/views/loginModal.cache.html",parent:angular.element(document.body),targetEvent:n,clickOutsideToClose:!0,locals:{isRegistering:!0}}).then(function(){},function(){})},c.checkSession=function(){return e.get(a+"Account/CheckSession")},c.isLoggedIn=function(){return void 0!==l&&null!=l&&!0===l.isAuth},c}]);angular.module("riftcat").service("contactService",["$http","authService",function(n,t){this.send=function(i){return t.auth.isAuth&&(i.from=t.auth.userName),n.post("API/Contact/SendMessage",i)}}]);angular.module("riftcat").service("downloadService",["$http","$mdDialog",function(){this.download=function(n){this.beginDownload(n)};this.beginDownload=function(n){trackEvent("WebAction","ClientDownload",n,null);window.location="/About/Download/processed"}}]);angular.module("riftcat").service("metaService",["$http","$rootScope","$translate",function(n,t,i){var r,u,f,e,s,h,o;i("RiftCatTitle").then(function(){},function(){});i("RiftCatPageDescriptionDefault").then(function(){},function(){});h="https://"+window.location.host+"/Content/images/logo_social.png";o=!1;t.$on("$stateChangeSuccess",function(n,t){s=t.name.includes("vridge.")?(i("VRidgeLandingTitle").then(function(n){r=n},function(n){r=n}),o=!0,i("VRidgeLandingDescription").then(function(n){u=n},function(n){u=n}),f="https://"+window.location.host+"/Content/images/og-metadata-image.png",e="https://"+window.location.host+"/Content/videos/og-metadata.mp4","https://"+window.location.host+"/Content/videos/tw-metadata.mp4"):e=f=u=r=null});this.getTitle=function(){return r?!0===o?r:r+titleSuffix:titleDefault};this.setTitle=function(n,t){o=t;r=n};this.getDescription=function(){return u||descriptionDefault};this.setDescription=function(n){u=n};this.getImage=function(){return f||h};this.getOgVideo=function(){return e};this.setOgVideo=function(n){e=n};this.getTwVideo=function(){return s};this.setTwVideo=function(n){s=n};this.setImage=function(n){f=n};this.getURL=function(){return document.location.href}}]);angular.module("riftcat").service("accountService",["$http","$translate","toastr",function(n,t,i){this.changeDisplayName=function(r,u,f){n.post("/API/Account/ChangeDisplayName",JSON.stringify(r)).then(function(){u&&u()},function(n){var r="ErrorUnknown";n.data&&n.data.Message&&(r=n.data.Message);t(r).then(function(n){i.clear();i.error(n,{closeButton:!0,timeOut:1e4})},function(n){i.clear();i.error(n,{closeButton:!0,timeOut:1e4})});f&&f()})};this.changePassword=function(t,i){return n.post("/API/Account/ChangePassword",{OldPassword:t,NewPassword:i})};this.confirmAccount=function(t,i){return n.post("/API/Account/ConfirmEmail",{userId:t,code:i})};this.requestEmailChange=function(t,i){return n.post("/API/Account/UpdateEmailRequest",{Password:i,NewEmail:t})};this.confirmEmailChange=function(t,i){return n.post("/API/Account/UpdateEmailConfirm",{userId:t,code:i})};this.forgotPassword=function(t){return n.post("/API/Account/ForgotPassword",{Email:t})};this.resetPassword=function(t,i,r){return n.post("/API/Account/PasswordReset",{userId:t,code:i,password:r,confirmPassword:r})}}]);angular.module("riftcat").service("socialService",["$http","$location","authService",function(n,t,i){this.getSocialLogins=function(t,i){n.get("/API/SocialLogin/GetCurrentUserSocialLogins").then(function(n){t(n.data)},function(n){i(n.data)})};this.removeSocialLogin=function(t,i,r){n.post("/API/SocialLogin/RemoveSocialLogin?loginProvider="+encodeURIComponent(r)).then(function(n){t(n.data)},function(n){i(n.data)})};this.addSocialLogin=function(n){i.auth.isAuth&&i.authWithMVC().then(function(){PopupCenterDual("/ExternalInAppLogin/AddExternalLoginForAuthorizedUser?service="+n,"External login",500,700)},function(){$scope.error="Cannot authenticate user."})}}]);angular.module("riftcat").service("externalKeysService",["$http",function(n){this.claimKey=function(t){return n.get("/API/ExternalKeys/Claim/"+t)}}]);angular.module("riftcat").service("mailingService",["$http",function(n){this.subscribeByEmail=function(t){return n.post("/API/Mailing/SubscribeToMarketingWithEmail?email="+encodeURIComponent(t))}}]);angular.module("riftcat").service("paymentService",["$http",function(n){this.getProductInfo=function(t){return n.get("/API/Payment/ProductInfo/"+t)};this.getProductsInfo=function(){return n.get("/API/Payment/ProductInfo")}}]);angular.module("riftcat").factory("errorInterceptorService",["$q","$injector","$translate",function(n,t,i){return{responseError:function(r){if(503==r.status){var u=t.get("toastr");i("RiftCatMaintenanceNotice").then(function(n){u.clear();u.error(n,{timeOut:6e3})},function(n){u.clear();u.error(n,{timeOut:6e3})})}else 500==r.status&&(u=t.get("toastr"),i("RiftCatMaintenanceError").then(function(n){u.clear();u.error(n,{timeOut:6e3})},function(n){u.clear();u.error(n,{timeOut:6e3})}));return n.reject(r)}}}]);angular.module("riftcat").constant("apiPath","/API/");angular.module("riftcat").constant("countryList",[{name:"Afghanistan",code:"AF"},{name:"Åland Islands",code:"AX"},{name:"Albania",code:"AL"},{name:"Algeria",code:"DZ"},{name:"American Samoa",code:"AS"},{name:"AndorrA",code:"AD"},{name:"Angola",code:"AO"},{name:"Anguilla",code:"AI"},{name:"Antarctica",code:"AQ"},{name:"Antigua and Barbuda",code:"AG"},{name:"Argentina",code:"AR"},{name:"Armenia",code:"AM"},{name:"Aruba",code:"AW"},{name:"Australia",code:"AU"},{name:"Austria",code:"AT"},{name:"Azerbaijan",code:"AZ"},{name:"Bahamas",code:"BS"},{name:"Bahrain",code:"BH"},{name:"Bangladesh",code:"BD"},{name:"Barbados",code:"BB"},{name:"Belarus",code:"BY"},{name:"Belgium",code:"BE"},{name:"Belize",code:"BZ"},{name:"Benin",code:"BJ"},{name:"Bermuda",code:"BM"},{name:"Bhutan",code:"BT"},{name:"Bolivia",code:"BO"},{name:"Bosnia and Herzegovina",code:"BA"},{name:"Bonaire, Saint Eustatius and Saba",code:"BQ"},{name:"Botswana",code:"BW"},{name:"Bouvet Island",code:"BV"},{name:"Brazil",code:"BR"},{name:"British Indian Ocean Territory",code:"IO"},{name:"Brunei Darussalam",code:"BN"},{name:"Bulgaria",code:"BG"},{name:"Burkina Faso",code:"BF"},{name:"Burundi",code:"BI"},{name:"Cambodia",code:"KH"},{name:"Cameroon",code:"CM"},{name:"Canada",code:"CA"},{name:"Cape Verde",code:"CV"},{name:"Cayman Islands",code:"KY"},{name:"Central African Republic",code:"CF"},{name:"Chad",code:"TD"},{name:"Chile",code:"CL"},{name:"China",code:"CN"},{name:"Christmas Island",code:"CX"},{name:"Cocos (Keeling) Islands",code:"CC"},{name:"Colombia",code:"CO"},{name:"Comoros",code:"KM"},{name:"Congo",code:"CG"},{name:"Congo, The Democratic Republic of the",code:"CD"},{name:"Cook Islands",code:"CK"},{name:"Costa Rica",code:"CR"},{name:"Cote D'Ivoire",code:"CI"},{name:"Croatia",code:"HR"},{name:"Cuba",code:"CU"},{name:"Curacao",code:"CW"},{name:"Cyprus",code:"CY"},{name:"Czech Republic",code:"CZ"},{name:"Denmark",code:"DK"},{name:"Djibouti",code:"DJ"},{name:"Dominica",code:"DM"},{name:"Dominican Republic",code:"DO"},{name:"Ecuador",code:"EC"},{name:"Egypt",code:"EG"},{name:"El Salvador",code:"SV"},{name:"Equatorial Guinea",code:"GQ"},{name:"Eritrea",code:"ER"},{name:"Estonia",code:"EE"},{name:"Ethiopia",code:"ET"},{name:"Falkland Islands (Malvinas)",code:"FK"},{name:"Faroe Islands",code:"FO"},{name:"Fiji",code:"FJ"},{name:"Finland",code:"FI"},{name:"France",code:"FR"},{name:"French Guiana",code:"GF"},{name:"French Polynesia",code:"PF"},{name:"French Southern Territories",code:"TF"},{name:"Gabon",code:"GA"},{name:"Gambia",code:"GM"},{name:"Georgia",code:"GE"},{name:"Germany",code:"DE"},{name:"Ghana",code:"GH"},{name:"Gibraltar",code:"GI"},{name:"Greece",code:"GR"},{name:"Greenland",code:"GL"},{name:"Grenada",code:"GD"},{name:"Guadeloupe",code:"GP"},{name:"Guam",code:"GU"},{name:"Guatemala",code:"GT"},{name:"Guernsey",code:"GG"},{name:"Guinea",code:"GN"},{name:"Guinea-Bissau",code:"GW"},{name:"Guyana",code:"GY"},{name:"Haiti",code:"HT"},{name:"Heard Island and Mcdonald Islands",code:"HM"},{name:"Holy See (Vatican City State)",code:"VA"},{name:"Honduras",code:"HN"},{name:"Hong Kong",code:"HK"},{name:"Hungary",code:"HU"},{name:"Iceland",code:"IS"},{name:"India",code:"IN"},{name:"Indonesia",code:"ID"},{name:"Iran, Islamic Republic Of",code:"IR"},{name:"Iraq",code:"IQ"},{name:"Ireland",code:"IE"},{name:"Isle of Man",code:"IM"},{name:"Israel",code:"IL"},{name:"Italy",code:"IT"},{name:"Jamaica",code:"JM"},{name:"Japan",code:"JP"},{name:"Jersey",code:"JE"},{name:"Jordan",code:"JO"},{name:"Kazakhstan",code:"KZ"},{name:"Kenya",code:"KE"},{name:"Kiribati",code:"KI"},{name:"Korea, Democratic People'S Republic of",code:"KP"},{name:"Korea, Republic of",code:"KR"},{name:"Kuwait",code:"KW"},{name:"Kyrgyzstan",code:"KG"},{name:"Lao People'S Democratic Republic",code:"LA"},{name:"Latvia",code:"LV"},{name:"Lebanon",code:"LB"},{name:"Lesotho",code:"LS"},{name:"Liberia",code:"LR"},{name:"Libyan Arab Jamahiriya",code:"LY"},{name:"Liechtenstein",code:"LI"},{name:"Lithuania",code:"LT"},{name:"Luxembourg",code:"LU"},{name:"Macao",code:"MO"},{name:"Macedonia, The Former Yugoslav Republic of",code:"MK"},{name:"Madagascar",code:"MG"},{name:"Malawi",code:"MW"},{name:"Malaysia",code:"MY"},{name:"Maldives",code:"MV"},{name:"Mali",code:"ML"},{name:"Malta",code:"MT"},{name:"Marshall Islands",code:"MH"},{name:"Martinique",code:"MQ"},{name:"Mauritania",code:"MR"},{name:"Mauritius",code:"MU"},{name:"Mayotte",code:"YT"},{name:"Mexico",code:"MX"},{name:"Micronesia, Federated States of",code:"FM"},{name:"Moldova, Republic of",code:"MD"},{name:"Monaco",code:"MC"},{name:"Mongolia",code:"MN"},{name:"Montenegro",code:"ME"},{name:"Montserrat",code:"MS"},{name:"Morocco",code:"MA"},{name:"Mozambique",code:"MZ"},{name:"Myanmar",code:"MM"},{name:"Namibia",code:"NA"},{name:"Nauru",code:"NR"},{name:"Nepal",code:"NP"},{name:"Netherlands",code:"NL"},{name:"New Caledonia",code:"NC"},{name:"New Zealand",code:"NZ"},{name:"Nicaragua",code:"NI"},{name:"Niger",code:"NE"},{name:"Nigeria",code:"NG"},{name:"Niue",code:"NU"},{name:"Norfolk Island",code:"NF"},{name:"Northern Mariana Islands",code:"MP"},{name:"Norway",code:"NO"},{name:"Oman",code:"OM"},{name:"Pakistan",code:"PK"},{name:"Palau",code:"PW"},{name:"Palestinian Territory, Occupied",code:"PS"},{name:"Panama",code:"PA"},{name:"Papua New Guinea",code:"PG"},{name:"Paraguay",code:"PY"},{name:"Peru",code:"PE"},{name:"Philippines",code:"PH"},{name:"Pitcairn",code:"PN"},{name:"Poland",code:"PL"},{name:"Portugal",code:"PT"},{name:"Puerto Rico",code:"PR"},{name:"Qatar",code:"QA"},{name:"Reunion",code:"RE"},{name:"Romania",code:"RO"},{name:"Russian Federation",code:"RU"},{name:"RWANDA",code:"RW"},{name:"Saint Helena",code:"SH"},{name:"Saint Kitts and Nevis",code:"KN"},{name:"Saint Lucia",code:"LC"},{name:"Saint Pierre and Miquelon",code:"PM"},{name:"Saint Vincent and the Grenadines",code:"VC"},{name:"Samoa",code:"WS"},{name:"San Marino",code:"SM"},{name:"Sao Tome and Principe",code:"ST"},{name:"Saudi Arabia",code:"SA"},{name:"Senegal",code:"SN"},{name:"Serbia and Montenegro",code:"CS"},{name:"Seychelles",code:"SC"},{name:"Sierra Leone",code:"SL"},{name:"Singapore",code:"SG"},{name:"Sint Maarten",code:"SX"},{name:"Slovakia",code:"SK"},{name:"Slovenia",code:"SI"},{name:"Solomon Islands",code:"SB"},{name:"Somalia",code:"SO"},{name:"South Africa",code:"ZA"},{name:"South Georgia and the South Sandwich Islands",code:"GS"},{name:"Spain",code:"ES"},{name:"Sri Lanka",code:"LK"},{name:"Sudan",code:"SD"},{name:"Suriname",code:"SR"},{name:"Svalbard and Jan Mayen",code:"SJ"},{name:"Swaziland",code:"SZ"},{name:"Sweden",code:"SE"},{name:"Switzerland",code:"CH"},{name:"Syrian Arab Republic",code:"SY"},{name:"Taiwan, Province of China",code:"TW"},{name:"Tajikistan",code:"TJ"},{name:"Tanzania, United Republic of",code:"TZ"},{name:"Thailand",code:"TH"},{name:"Timor-Leste",code:"TL"},{name:"Togo",code:"TG"},{name:"Tokelau",code:"TK"},{name:"Tonga",code:"TO"},{name:"Trinidad and Tobago",code:"TT"},{name:"Tunisia",code:"TN"},{name:"Turkey",code:"TR"},{name:"Turkmenistan",code:"TM"},{name:"Turks and Caicos Islands",code:"TC"},{name:"Tuvalu",code:"TV"},{name:"Uganda",code:"UG"},{name:"Ukraine",code:"UA"},{name:"United Arab Emirates",code:"AE"},{name:"United Kingdom",code:"GB"},{name:"United States",code:"US"},{name:"United States Minor Outlying Islands",code:"UM"},{name:"Uruguay",code:"UY"},{name:"Uzbekistan",code:"UZ"},{name:"Vanuatu",code:"VU"},{name:"Venezuela",code:"VE"},{name:"Viet Nam",code:"VN"},{name:"Virgin Islands, British",code:"VG"},{name:"Virgin Islands, U.S.",code:"VI"},{name:"Wallis and Futuna",code:"WF"},{name:"Western Sahara",code:"EH"},{name:"Yemen",code:"YE"},{name:"Zambia",code:"ZM"},{name:"Zimbabwe",code:"ZW"}]);angular.module("riftcat").controller("vridgeController",["$scope","$state","$sce","$stateParams","$http","toastr","authService","$translate","$http",function(n,t,i,r,u,f,e,o,u){angular.element(document.getElementById("header")).scope().mainCtrl;n.snapPhone=!1;n.snapCardboard=!1;var s=new Date;u.get("/API/Premium/GetActiveFreePromo?lang=en&productUid=vridge").success(function(t){if(null!=t.DateStart&&null!=t.DateEnd){var i=new Date(t.DateStart),r=new Date(t.DateEnd);i<s.getTime()&&r>s.getTime()&&"Christmas 2018"==t.Description&&(n.isChristmasFreeDays2018PopupOpen=!0)}}).error(function(n){console.log(n)});e.isLoggedIn();o("VRidgeLandingTitle").then(function(t){n.MetaService.setTitle(t,!0)},function(t){n.MetaService.setTitle(t,!0)});o("VRidgeLandingDescription").then(function(t){n.MetaService.setDescription(t)},function(t){n.MetaService.setDescription(t)});o("AIOSectionNormalDescription").then(function(t){n.aiodescription=i.trustAsHtml(t.replace("Oculus Quest","<a href='https://vridgequest.riftcat.com' target='_blank'>Oculus Quest<\/a>"))},function(t){n.aiodescription=t});n.MetaService.setImage("https://"+window.location.host+"/Content/images/vridge/sm.jpg");n.MetaService.setOgVideo("https://"+window.location.host+"/Content/videos/og-metadata.mp4");n.MetaService.setTwVideo("https://"+window.location.host+"/Content/videos/tw-metadata.mp4");n.showMenuFunc=function(){showMenu=!showMenu};n.buyVridge=function(n){trackEvent("WebAction","Buy Vridge clicked",n);t.go("products")};n.goToMobile=function(){trackEvent("WebAction","Mobile App download","vridge-landing-page-mobile");window.location.href="https://play.google.com/store/apps/details?id=com.riftcat.vridge2"};n.openBasicGuide=function(){trackEvent("WebAction","Mobile Basic Guide open click","vridge-landing-page-mobile");window.location.href="https://youtu.be/Y7hRKgfAgUw"};n.redeemKey=function(){t.go("redeem",{product:"vridge"})};n.medialinks=[{href:"https://www.destructoid.com/guide-how-to-make-a-dirt-cheap-steam-vr-headset-with-low-lag-358924.phtml",alt:"Destructoid",src:"/Content/images/about/logos/destructoid.png"},{href:"https://www.slashgear.com/vridge-lets-you-play-oculus-vive-games-on-cardboard-09439288/",alt:"Slash Gear",src:"/Content/images/about/logos/slashgear.png"},{href:"https://www.theverge.com/circuitbreaker/2016/5/9/11644822/vridge-pc-vr-games-google-cardboard-phone",alt:"The Verge",src:"/Content/images/about/logos/theverge.png"},{href:"http://lifehacker.com/vridge-runs-pc-based-vr-games-on-your-google-cardboard-1775495071",alt:"Life Hacker",src:"/Content/images/about/logos/lifehacker.png"},{href:"http://www.androidauthority.com/play-oculus-vive-cardboard-691415/",alt:"Upload VR",src:"/Content/images/about/logos/androidauthority.png"},{href:"http://uploadvr.com/vridge-can-play-pc-vr-game-google-cardboard/",alt:"Upload VR",src:"/Content/images/about/logos/uploadvr.png"},{href:"http://www.ubergizmo.com/2016/05/vridge-play-vr-games-google-cardboard/",alt:"Uber Gizmo",src:"/Content/images/about/logos/ubergizmo.png"},{href:"http://www.androidpolice.com/2016/05/08/vridge-lets-virtual-reality-fans-play-oculus-rift-and-steamvr-games-using-google-cardboard/",alt:"Android Police",src:"/Content/images/about/logos/androidpolice.png"},{href:"https://www.digitaltrends.com/virtual-reality/vridge-pc-vr-cardboard/",alt:"Digital Trends",src:"/Content/images/about/logos/digitaltrends.png"},{href:"https://techcrunch.com/2016/12/06/riftcat-lets-you-play-high-end-3d-games-on-cheap-vr-headsets/",alt:"TechCrunch",src:"/Content/images/about/logos/techcrunch.png"},{href:"http://vrsource.com/riftcat-vridge-console-level-gaming-on-smartphones-7164/",alt:"VR Source",src:"/Content/images/about/logos/vrsource.png"},{href:"http://variety.com/2016/digital/news/oculus-games-cardboard-vridge-1201750217/",alt:"Variety",src:"/Content/images/about/logos/variety.png"},{href:"https://www.vrhunters.pl/vridge-2-0-debiutuje-nowa-wersja-emulatora-gogli-pc-vr-dla-cardboard/",alt:"VRHunters",src:"/Content/images/about/logos/vrhunters.png"}]}]);angular.module("riftcat").controller("accountModalController",["$scope","authService","$mdDialog","isRegistering","$sce","$state","toastr","$translate",function(n,t,i,r,u,f,e,o){function s(){n.busy=!1;i.hide()}n.returnURL="/";n.form={};n.form.remember=!0;n.aft=$("input[name=__RequestVerificationToken]").val();n.isRegistering=r;n.swapForm=function(t){n.isRegistering=t};n.submitRegister=function(){return n.busy=!0,""===n.form.username||void 0===n.form.username?(o("EmailChangeInvalidError").then(function(n){e.clear();e.error(n)},function(n){e.clear();e.error(n)}),void(n.busy=!1)):n.form.password!==n.form.password2?(o("RegisterErrorPasswordMismatch").then(function(n){e.clear();e.error(n)},function(n){e.clear();e.error(n)}),void(n.busy=!1)):!n.form.password||n.form.password.length<5?(o("RegisterErrorPasswordTooShort").then(function(n){e.clear();e.error(n)},function(n){e.clear();e.error(n)}),void(n.busy=!1)):n.form.ageOK?void t.register({userName:n.form.username,displayName:n.form.username.split("@")[0],password:n.form.password},"password").then(function(){n.busy=!1;n.registerComplete=!0},function(t){n.busy=!1;409===t.status?o("Error409").then(function(n){e.clear();e.error(n+" "+t.data)},function(n){e.clear();e.error(n+" "+t.data)}):o("RegistrationErrorAllFieldsFilled").then(function(n){e.clear();e.error(n)},function(n){e.clear();e.error(n)})}):(o("RegisterErrorNeedToAccept").then(function(n){e.clear();e.error(n)},function(n){e.clear();e.error(n)}),void(n.busy=!1))};n.submitLogin=function(){n.busy=!0;t.login({userName:n.form.username,password:n.form.password},"password").then(function(){s()},function(t){n.busy=!1;"PleaseConfirm"===t.headers("MailNotConfirmed")?o("LoginErrorAccountNotConfirmed").then(function(n){e.clear();e.error(n)},function(n){e.clear();e.error(n)}):400<=t.status&&t.status<500?o("LoginErrorWrongCredentials").then(function(n){e.clear();e.error(n)},function(n){e.clear();e.error(n)}):500<=t.status?o("ErrorServer500").then(function(n){e.clear();e.error(n+" "+t.statusText)},function(n){e.clear();e.error(n+" "+t.statusText)}):o("ErrorUnknown").then(function(n){e.clear();e.error(n)},function(n){e.clear();e.error(n)})})};n.closeDialog=function(){i.hide()};n.externalAuth=function(n){isIAB()||PopupCenterDual("/ExternalInAppLogin/?service="+n,"External login",500,700)};n.externalAuthComplete=function(i){t.login({userName:"-",code:i},"authCode").then(function(){s()},function(t){n.busy=!1;"PleaseConfirm"===t.headers("MailNotConfirmed")?o("LoginErrorAccountNotConfirmed").then(function(n){e.clear();e.error(n)},function(n){e.clear();e.error(n)}):o("LoginSocialFailed").then(function(n){e.clear();e.error(n)},function(n){e.clear();e.error(n)})})};n.forgotPassword=function(){i.hide();f.go("account.resetPassword")}}]);angular.module("riftcat").controller("downloadModalController",["$scope","$mdDialog","downloadService","authService","src",function(n,t,i,r,u){i.beginDownload(u);n.beginDownload=function(n){i.beginDownload(n)};n.openRegister=function(n){t.hide();r.openRegister(n)}}]);angular.module("riftcat").controller("lightboxController",["$scope","authService","$mdDialog","images","selectedIdx",function(n,t,i,r,u){null==(r=r.slice())[0]&&r.shift();n.images=r;n.selectedIdx=u;n.closeDialog=function(){i.hide()}}]);angular.module("riftcat").controller("mainController",["$scope","$mdDialog","$cookies","$window","authService","downloadService","$state","localStorageService","metaService","$translate","$timeout","$mdToast","toastr",function(n,t,i,r,u,f,e,o,s,h){var v,a,c,l,y;if(this.supportedLanguages=[{name:"English",lang:"en",flagSrc:"/Content/images/flags/4x3/us.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Polski",lang:"pl",flagSrc:"/Content/images/flags/4x3/pl.svg",tosUrl:"/mc/components/general/legal/tosViewPL.html",ppUrl:"/mc/components/general/legal/ppViewPL.html"},{name:"Deutsche",lang:"de",flagSrc:"/Content/images/flags/4x3/de.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Français",lang:"fr",flagSrc:"/Content/images/flags/4x3/fr.svg",tosUrl:"/mc/components/general/legal/tosViewFR.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Español",lang:"es",flagSrc:"/Content/images/flags/4x3/es.png",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Pусский",lang:"ru",flagSrc:"/Content/images/flags/4x3/ru.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Português",lang:"pt",flagSrc:"/Content/images/flags/4x3/pt.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"简体中文",lang:"zh",flagSrc:"/Content/images/flags/4x3/cn.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"繁體中文",lang:"tw",flagSrc:"/Content/images/flags/4x3/hk.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Nederlands",lang:"nl",flagSrc:"/Content/images/flags/4x3/nl.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Český",lang:"cs",flagSrc:"/Content/images/flags/4x3/cz.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Türk",lang:"tr",flagSrc:"/Content/images/flags/4x3/tr.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Dansk",lang:"da",flagSrc:"/Content/images/flags/4x3/dk.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"български",lang:"bg",flagSrc:"/Content/images/flags/4x3/bg.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Magyar",lang:"hu",flagSrc:"/Content/images/flags/4x3/hu.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Indonesia",lang:"id",flagSrc:"/Content/images/flags/4x3/id.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Italiano",lang:"it",flagSrc:"/Content/images/flags/4x3/it.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"한국어",lang:"ko",flagSrc:"/Content/images/flags/4x3/kr.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Lietuvių",lang:"lt",flagSrc:"/Content/images/flags/4x3/lt.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"日本人",lang:"ja",flagSrc:"/Content/images/flags/4x3/jp.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Svenska",lang:"sv",flagSrc:"/Content/images/flags/4x3/se.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Ελληνικά",lang:"el",flagSrc:"/Content/images/flags/4x3/gr.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Eesti keel",lang:"et",flagSrc:"/Content/images/flags/4x3/ee.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Norsk",lang:"no",flagSrc:"/Content/images/flags/4x3/no.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Português (Brasil)",lang:"br",flagSrc:"/Content/images/flags/4x3/br.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Română",lang:"ro",flagSrc:"/Content/images/flags/4x3/ro.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Slovenský",lang:"sk",flagSrc:"/Content/images/flags/4x3/sk.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Українська",lang:"uk",flagSrc:"/Content/images/flags/4x3/ua.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Tiếng Việt",lang:"vi",flagSrc:"/Content/images/flags/4x3/vn.svg",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"},{name:"Српски",lang:"sr",flagSrc:"/Content/images/flags/4x3/rs.png",tosUrl:"/mc/components/general/legal/tosView.html",ppUrl:"/mc/components/general/legal/ppView.html"}],this.supportedLanguages.sort(function(n,t){var i=n.name.toUpperCase(),r=t.name.toUpperCase();return i<r?-1:r<i?1:0}),this.langChanged=function(){this.changeLanguage(this.selectedLanguage)},this.changeLanguage=function(n){var t,r;for(h.use(n),this.selectedLanguage=n,t=0;t<this.supportedLanguages.length;t++)this.supportedLanguages[t].lang===n&&(this.selectedFlagSrc=this.supportedLanguages[t].flagSrc,this.selectedLangToS=this.supportedLanguages[t].tosUrl,this.selectedLangPP=this.supportedLanguages[t].ppUrl);r=new Date;r.setDate(r.getDate()+14);i.put("lang",n,{expires:r})},a=i.get("lang"),void 0===a)if(this.changeLanguage("en"),c=r.navigator.language||r.navigator.userLanguage,-1!==c.indexOf("tw")||-1!==c.indexOf("hk"))this.changeLanguage("tw");else if(-1!==c.indexOf("br"))this.changeLanguage("br");else for(l=0;l<this.supportedLanguages.length;l++)-1!==c.indexOf(this.supportedLanguages[l].lang)&&(y=c.slice(0,2),this.changeLanguage(y));else this.changeLanguage(a);this.auth=u.auth;this.downloadService=f;this.areCookiesAccepted=!0===o.get("cookiesAccepted");this.currentTermsVersion=3;this.acceptedTermsVersion=o.get("acceptedTermsVersion");this.areNewestTermsAccepted=this.currentTermsVersion===this.acceptedTermsVersion;this.isRiftCat=isIAB();n.MetaService=s;n.hideMenu=!0;n.auth=this.auth;n.downloadService=this.downloadService;n.isRiftCat=this.isRiftCat;n.openLogin=this.openLogin;n.showMenuFunc=function(){n.hideMenu=!n.hideMenu};this.isVridgeSite=function(){return e.includes("vridge")&&!e.includes("vridge.download")};this.isVridgeLanding=function(){return e.includes("vridge.landing")};this.isHidingFooter=function(){return e.includes("vridge.landing")};this.isVridgeMenuExpanded=function(){return e.includes("vridge")&&!e.includes("vridge.landing")};this.setActiveNav=function(n){v=n};this.isNavActive=function(n){return v===n};this.goToFacebook=function(){trackEvent("WebAction","Go to Social Media","Facebook")};this.goToTwitter=function(){trackEvent("WebAction","Go to Social Media","Twitter")};this.goToYouTube=function(){trackEvent("WebAction","Go to Social Media","Youtube")};this.goToReddit=function(){trackEvent("WebAction","Go to Social Media","Reddit")};this.goToBlog=function(){trackEvent("WebAction","Go to Social Media","Blog")};this.openLogin=function(n){u.openLogin(n)};this.openAccountManagement=function(){e.go("account.manage")};this.openRegister=function(n){u.openRegister(n)};this.executeSearch=function(){this.topSearch&&e.go("store.browser.search",{searchQuery:this.topSearch})};this.logout=function(){u.logOut(!0)};this.download=function(){};this.setCookiesAccepted=function(){o.set("cookiesAccepted",!0);this.areCookiesAccepted=!0};this.setAcceptedTermsVersion=function(){o.set("acceptedTermsVersion",this.currentTermsVersion);this.acceptedTermsVersion=this.currentTermsVersion;this.areNewestTermsAccepted=!0};this.isActive=function(n){return e.includes(n)};n.isAuthPage=function(){return e.includes("account.authRequired")||e.includes("account.login")||e.includes("account.register")}}]);angular.module("riftcat").directive("addTopLeftOnBrokenBrowsers",["$window","$mdMedia",function(){return{restrict:"A",link:function(n,t){var i=!!document.documentMode,r=/constructor/i.test(window.HTMLElement)||"[object SafariRemoteNotification]"===(!window.safari||"undefined"!=typeof safari&&safari.pushNotification).toString();(i||r)&&(t.css("top","0"),t.css("left","0"))}}}]);angular.module("riftcat").directive("match",match);angular.module("riftcat").directive("animatedUiView",["$animate","$timeout",function(n,t){return{link:function(i,r){n.on("enter",r,function(n,t){null!=n.attr("ui-view")&&("start"===t?i.$parent&&(i.$parent.isAnimating=!0):"close"===t&&i.$parent&&(i.$parent.isAnimating=!1))});n.on("leave",r,function(n,i){null!=n.attr("ui-view")&&"start"===i&&t(function(){},1)})}}}]);angular.module("riftcat").directive("assumeHeight",["$timeout","$window",function(n,t){return applyHeight=function(n,i,r){if(void 0===r[0])var u=i[0].offsetHeight;else u=i[0].offsetHeight-r[0].offsetHeight;t.requestAnimationFrame(function(){n.css({height:u})})},{restrict:"A",scope:{},link:function(n,i,r){var u=angular.element(document.querySelector("#"+r.anchorId)),f=angular.element(document.querySelector("#"+r.subtractId));angular.element(u).bind("resize",function(){applyHeight(i,u,f)});angular.element(t).bind("scroll",function(){applyHeight(i,u,f)});angular.element(t).bind("resize",function(){applyHeight(i,u,f)});n.$watch(function(){return u[0].offsetHeight},function(){applyHeight(i,u,f)})}}}]);angular.module("riftcat").directive("gameBgImg",["$timeout","matchmedia",function(n,t){var i=[],r=function(n,r,u,f){if(n.image){var e=n.carouselIdx;t.isTablet()&&e++;Math.abs(e-n.$index)<=1&&i.indexOf(n.image.FullURL)<0&&n.image&&n.image.FullURL?(r.css({"background-image":"url("+n.image.FullURL+")","background-size":"cover"}),i.push(n.image.FullURL)):f&&i.indexOf(n.image.FullURL)<0&&r.css({background:"gray","background-size":"cover"})}};return{link:function(t,u,f){n(function(){r(t,u,0,!0)},200);f.$observe("carouselIdx",function(){r(t,u)});i=[];t.image=t.$eval(f.gameBgImg)},scope:!0}}]);angular.module("riftcat").directive("centerTop",["$window","$mdMedia","$interval",function(n){return centerElement=function(t){var i=n.innerHeight/2-t[0].offsetHeight/2;t.css("top",i)},{restrict:"A",scope:!0,link:function(t,i){angular.element(n).bind("resize",function(){centerElement(i)});angular.element(n).ready(function(){centerElement(i)})}}}]);angular.module("riftcat").directive("classOnScroll",["$window","$mdMedia",function(n){return swapClasses=function(t,i){var r=angular.element(document.querySelector("#"+t.anchorId)),u;void 0!==r[0]&&(u=void 0===n.scrollY?document.documentElement.scrollTop:scrollY,u>r[0].offsetHeight?i.hasClass(t.classToApply)||i.addClass(t.classToApply):i.hasClass(t.classToApply)&&i.removeClass(t.classToApply))},{restrict:"A",scope:!0,link:function(t,i,r){t.$on("$routeChangeSuccess",function(){swapClasses(r,i)});angular.element(n).bind("load",function(){swapClasses(r,i)});angular.element(n).bind("scroll",function(){swapClasses(r,i)});angular.element(n).bind("resize",function(){swapClasses(r,i)})}}}]);angular.module("riftcat").directive("focusMe",["$timeout",function(n){return{scope:{trigger:"@focusMe"},link:function(t,i){t.$watch("trigger",function(t){"true"===t&&n(function(){i[0].focus()})})}}}]);angular.module("riftcat").directive("message",function(){return{restrict:"E",transclude:!0,templateUrl:"/mc/shared/directives/templates/message.html",scope:{},link:function(n,t,i){"small"===i.size?n.sizeClass="col-md-4 col-md-offset-4 col-sm-10 col-sm-offset-1":"medium"===i.size?n.sizeClass="col-md-8 col-md-offset-2 col-xs-offset":(i.size,n.sizeClass="col-xs-12")}}});angular.module("riftcat").directive("overrideGoogle",["$rootScope",function(n){function i(){var n=google.translate.TranslateElement().g;-1<r.indexOf(n)?t.addClass("notranslate"):t.removeClass("notranslate")}var t,r=["pl","en"];return{restrict:"A",link:function(r,u){t=u;i();n.$on("languageChanged",i)}}}]);angular.module("riftcat").directive("rcCarousel",["matchmedia",function(n){function i(i){if(t){var r=n.isTablet();r&&null!=t[0]?t.unshift(null):r||null!=t[0]||t.shift();i.$parent.carouselLocked=r}}var t;return{link:function(r,u,f){r.$watch(f.rcCarousel,function(n){t=n;i(r)});n.onTablet(function(){i(r)})}}}]);angular.module("riftcat").directive("responsiveVideoSource",["$window","$mdMedia",function(n,t){return applySource=function(n,t,i){i[0].src=n;i[0].poster=t;i[0].load();i[0].play()},chooseSource=function(n,i){t("(min-width: 1920px)")?applySource(i.srcXl,i.posterLarge,n):t("(min-width: 1280px)")?applySource(i.srcLg,i.posterLarge,n):t("(min-width: 960px)")?applySource(i.srcMd,i.posterLarge,n):t("(min-width: 600px)")?applySource(i.srcSm,i.posterLarge,n):applySource(i.srcXs,i.posterSmall,n)},{restrict:"A",scope:{},link:function(n,t,i){var r=angular.element(document.querySelector("#"+i.contentId));n.$watch(function(){return r[0].offsetWidth},function(){chooseSource(t,i)})}}}]);angular.module("riftcat").directive("syncVideos",["$window","$interval","$mdMedia",function(n){return sync=function(t,i){.1<Math.abs(t[0].currentTime-i[0].currentTime)&&n.requestAnimationFrame(function(){t[0].currentTime=i[0].currentTime;i[0].currentTime=t[0].currentTime})},{restrict:"A",scope:!0,link:function(n,t,i){var r=angular.element(document.querySelector("#"+i.syncVideos));angular.element(t[0]).bind("timeupdate",function(){sync(t,r)})}}}]);angular.module("riftcat").directive("tForm",function(){return{restrict:"A",link:function(n,t,i){console.log("testtt");var r=i.tForm;console.log("action: "+r);console.log(t);r&&trackFormSubmit(t[0],"WebAction",r)}}});angular.module("riftcat").filter("overrideGoogle",["$sce",function(n){return function(t){var i='<span class="notranslate">'+t+"<\/span>";return n.trustAs("html",i)}}]);angular.module("riftcat").filter("pager",function(){return function(n,t,i){t=parseInt(t);i=parseInt(i);for(var u=!1,f=!1,r=1;r<=i;r++){var e=1===r,o=r===i,s=Math.abs(t-r)<2&&r<=i;e||o||s||i<5?n.push(r):(!u&&r<t&&(n.push("..."),u=!0),!f&&t<r&&(n.push("..."),f=!0))}return n}});angular.module("riftcat").filter("range",function(){return function(n,t){t=parseInt(t);for(var i=0;i<t;i++)n.push(i);return n}});angular.module("riftcat").filter("rangeOne",function(){return function(n,t){t=parseInt(t);for(var i=1;i<=t;i++)n.push(i);return n}});paymentWaitCounter=0;isSupported=!1,(function(n,t){function s(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++)if(t=u[i].replace(/^\s+|\s+$/g,""),0==t.indexOf(r))return t.substring(r.length,t.length);return null}function a(n,i){var r=new Date;r.setTime(r.getTime()+62208e6);document.cookie=n+"="+i+"; expires="+r.toGMTString()+"; domain="+t+"; path=/"}function v(n){return null!==n&&""!==n}var o,y,i,e,l;if(t=t||"",i=function(n){for(var r,i=window.location.search.substring(1).split("&"),t=0;t<i.length;t++)if(r=i[t].split("="),r[0]==n)return r[1];return null}("src"),-1===document.cookie.indexOf(n)){var r="",u=s("__utmz"),f="";if(null!=u){var p="utmccn=",h=u.indexOf(p),c=u.indexOf("|",h);-1<h&&(-1===c&&(c=u.length),f="utmz:"+u.substring(h+p.length,c))}""!=f&&v(i)?r=i+">>"+f:""!=f?r=f:null!=i?r=decodeURI(i):""!=document.referrer?(e=document.referrer.replace(/.*?:\/\//g,""),r=/www.google/.test(e)?"Google Search":/search.yahoo/.test(e)?"Yahoo Search":/www.bing/.test(e)?"Bing Search":e):r="(none)";a(n,r)}else v(i)&&(l=(o=s(n),-1!==(y=o.indexOf(">>"))?o.substring(0,y):o),""!==l&&i!==l&&a(n,i+">>"+s(n)))}("traffic_source","riftcat.com"),window.YT)||(YT={loading:0,loaded:0});window.YTConfig||(YTConfig={host:"http://www.youtube.com"});YT.loading||(YT.loading=1,function(){var t=[],n,i;YT.ready=function(n){YT.loaded?n():t.push(n)};window.onYTReady=function(){YT.loaded=1;for(var n=0;n<t.length;n++)try{t[n]()}catch(n){}};YT.setConfig=function(n){for(var t in n)n.hasOwnProperty(t)&&(YTConfig[t]=n[t])};n=document.createElement("script");n.type="text/javascript";n.id="www-widgetapi-script";n.src="https://s.ytimg.com/yts/jsbin/www-widgetapi-vflpCdzwa/www-widgetapi.js";n.async=!0;i=document.getElementsByTagName("script")[0];i.parentNode.insertBefore(n,i)}());angular.module("riftcat").controller("accountController",["$scope",function(){}]);angular.module("riftcat").controller("contactController",["$scope","$timeout","$translate",function(n,t,i){i("ContactLabel").then(function(t){n.MetaService.setTitle(t)},function(t){n.MetaService.setTitle(t)})}]);angular.module("riftcat").controller("externalKeysController",["$scope","externalKeysService","$state","authService","$http","toastr","$mdDialog","$translate",function(n,t,i){var r=i.params.tag;r||i.go("err404");t.claimKey(r).then(function(t){n.result=t.data})}]),function(){var n;angular.module("riftcat").controller("focusBetaToastController",["$scope","$timeout","$translate","$state","$mdToast",function(t,i,r,u,f){t.goToFocus=function(){n||(u.go("focus"),f.hide().then(function(){n=!1}))};t.closeToast=function(){n||f.hide().then(function(){n=!1})}}])}();angular.module("riftcat").controller("focusController",["$scope","$timeout","$translate","$state",function(n,t,i,r){i("FocusLabel").then(function(t){n.MetaService.setTitle(t)},function(t){n.MetaService.setTitle(t)});n.downloadClient=function(){window.location="http://go.riftcat.com/focus-client"};n.enterCode=function(){r.go("redeem")}}]);angular.module("riftcat").controller("focusExternalLauncherController",["$scope","$state","$timeout","$http",function(n,t,i,r){var u=t.params.task;t.params.param;n.purchase=t.params.purchase;t.params.paid&&"true"==t.params.paid&&r.get("/API/Payment/GetAffiliatePingTag").then(function(t){n.idaPing=t.data},function(){});n.downloadClient=function(){window.location="http://go.riftcat.com/focus-client"};u||(n.invalid=!0);/win/.test(navigator.platform.toLowerCase())||(n.wrongOS=!0,n.platform=navigator.platform)}]);angular.module("riftcat").controller("focusRedeemController",["$scope","paymentService","$state","authService","$http","toastr","$mdDialog","$translate",function(n,t,i){i.go("redeem")}]);angular.module("riftcat").controller("legalController",["$scope","$document","$rootScope",function(n,t){n.$on("$viewContentLoaded",function(){var n=angular.element(document.getElementById("legal"));t.duScrollTo(n,200,300)})}]);angular.module("riftcat").controller("mailingController",["$scope","$timeout","$state","mailingService","toastr","$translate",function(n,t,i,r,u,f){f("EmailSubscriptionTitle").then(function(t){n.MetaService.setTitle(t)},function(t){n.MetaService.setTitle(t)});n.vm={};null!=i.params.email&&(n.vm.email=i.params.email);n.subscribe=function(){var e=n.vm.email;!e||e.length<3||!/\S+@\S+\.\S+/.test(e)?f("EmailChangeInvalidError").then(function(n){u.clear();u.error(n)},function(n){u.clear();u.error(n)}):(n.busy=!0,r.subscribeByEmail(e).then(function(){f("EmailSubscriptionSuccess").then(function(n){u.clear();u.success(n,{timeOut:1500,progressBar:!0})},function(n){u.clear();u.success(n,{timeOut:1500,progressBar:!0})});t(function(){i.transitionTo("vridge.landing")},1500)},function(){f("EmailSubscriptionError").then(function(n){u.clear();u.error(n)},function(n){u.clear();u.error(n)});n.busy=!1}))}}]);angular.module("riftcat").controller("messageController",["$scope","$state",function(n,t){n.message=t.params.text}]);angular.module("riftcat").controller("paymentCompleteController",["$scope","$http","$state",function(n,t,i){t.get("/API/Payment/GetLatestPurchase").then(function(i){var r=i.data;n.purchase=r,function(){localStorage.getItem("collected_"+n.purchase.ProductUniqueName)||(localStorage.setItem("collected_"+n.purchase.ProductUniqueName,"1"),n.redditPixel='<!-- Reddit Conversion Pixel -->\r\n<script>\r\n\tvar now=Date.now();var i=new Image();i.src="https://alb.reddit.com/snoo.gif?q=CAAHAAABAAoACQAAAAAA2McuAA==&s=JRlfuC-cE2Yu0OhsW07QtZr6FekPFphvUjCZ-udrRzo=&ts="+now;\r\n<\/script>\r\n<noscript>\r\n\t<img height="1" width="1" style="display:none"\r\n\t\t src="https://alb.reddit.com/snoo.gif?q=CAAHAAABAAoACQAAAAAA2McuAA==&s=JRlfuC-cE2Yu0OhsW07QtZr6FekPFphvUjCZ-udrRzo="/>\r\n<\/noscript>\r\n<!-- DO NOT MODIFY -->\r\n<!-- End Reddit Conversion Pixel -->',trackPurchase("License purchased: "+n.purchase.PaymentMethod,n.purchase.ProductUniqueName,n.purchase.AmountPaid),t.get("/API/Payment/GetAffiliatePingTag").then(function(t){n.idaPing=t.data},function(){}))}()},function(){i.go("products")});/win/.test(navigator.platform.toLowerCase())||(n.wrongOS=!0,n.platform=navigator.platform)}]);angular.module("riftcat").controller("paymentController",["$scope","paymentService","$state","authService","countryList","$mdDialog","$window","$http","toastr","$translate",function(n,t,i,r,u,f,e,o,s,h){var l="products",a,c,v;i.params&&i.params.productUName?-1!==["vridge","gamewarp","bundle-vridge-gamewarp"].indexOf(i.params.productUName)?(n.paymentInitState=0,n.billingData={},n.countries=u,n.productUName=i.params.productUName,a=i.params.productUName,t.getProductInfo(a).then(function(t){n.product=t.data;n.baselinePrice=t.data.PriceEffectiveString;n.price=t.data.PriceEffectiveString;n.isProductLoaded=!0;n.product.CanBePurchased||i.go("products")}),n.actionURL=function(){return void 0===n.billingForm?"#":n.billingForm.$valid?n.billingPresent?"/Payments/PaymentPayPal/CheckoutSaved":"/Payments/PaymentPayPal/Checkout":"#"},n.useNewBilling=function(){n.billingPresent=!1;n.billingData={}},n.enterCode=function(t){f.show({controller:RedeemDialogController,templateUrl:"/mc/shared/views/partial/redeemModal.cache.html?v=2",parent:angular.element(document.body),targetEvent:t,clickOutsideToClose:!0}).then(function(t){v(n.productUName,t)})},n.setReqsLoaded=function(){n.reqsLoaded=!0},n.onPurchaseComplete=function(){redirectAfterPaymentConfirmed()},r.checkSession().then(function(){r.auth.isAuth&&r.authWithMVC().then(function(){n.authError=!1;n.paymentLoaded=!0;n.paymentInitState=0;n.loadBillingData=r.getBillingData().then(function(t){200===t.status?(n.billingPresent=!0,n.billingData.firstName=t.data.FirstName,n.billingData.lastName=t.data.LastName,n.billingData.addressLine1=t.data.AddressLine1,n.billingData.addressLine2=t.data.AddressLine2,n.billingData.countryCode=t.data.CountryCode,n.billingData.country=t.data.Country,n.billingData.postalCode=t.data.PostalCode,n.billingData.city=t.data.City):n.billingPresent=!1;n.paymentInitState=10},function(){n.billingPresent=!1;n.paymentInitState=10})},function(){n.authError=!0;n.paymentInitState=-1})}),c=function(t){n.discount=null;n.price=n.baselinePrice;h(t).then(function(n){s.error(n)},function(n){s.error(n)})},v=function(t,r){!r||r.length<3?c("DiscountCodeTooShort"):o.get("/API/Payment/CalculateDiscountEffect?productUName="+t+"&discountCode="+r).then(function(t){var i;i=t.data;n.price=(n.discount=i).IsEU?i.DiscountedPrice+"€":"$"+i.DiscountedPrice},function(n){if(400===n.status){var t=n.data.Message;t.startsWith("THIS_IS_FREE_KEY")?i.go("redeem",{code:t.split("/")[1],autoSubmit:!0},{location:!0}):c(t)}429===n.status&&h("RedeemFloodingError").then(function(n){s.clear();s.error(n)},function(n){s.clear();s.error(n)})})}):i.go(l):i.go(l)}]);angular.module("riftcat").controller("productsController",["$scope","paymentService","$state","authService","countryList","$mdDialog","$window","$http","toastr","$translate",function(n,t,i,r,u,f,e,o,s,h){function l(t){var u,f,i,e,o,s,r;"free"===(n.currentState=t)?(n.isFreeUser=!0,n.isVRidgeUser=!1,n.isMaxUser=!1,n.tier2product="bundle-vridge-gamewarp",n.tier2Price=p.PriceEffectiveString,n.tier2DiscountedPrice=(s=a,r=(o=v).PriceEffective+s.PriceEffective,-1!==o.PriceEffectiveString.indexOf("$")?"$"+r:r+"EUR"),n.tier2DiscountedPercent=(u=a,f=p,i=v.PriceEffective+u.PriceEffective,e=i-f.PriceEffective,Math.round(e/i*100)+"%"),n.tier2ProductName="VRidge + GameWarp",c=0):"vridge"===t?(n.isFreeUser=!1,n.isVRidgeUser=!0,n.isMaxUser=!1,n.tier2product="gamewarp",n.tier2Price=v.PriceEffectiveString,n.tier2ProductName="GameWarp",c=1):"max"===t&&(n.isFreeUser=!1,n.isVRidgeUser=!1,n.isMaxUser=!0,n.tier2product="",n.tier2Price=v.PriceEffectiveString,n.tier2ProductName="GameWarp",c=2)}function w(n,t){for(var i=0;i<t.length;i++)if(t[i].UniqueName===n)return t[i]}var y,a,v,p,c;n.isFreeUser=!0;n.isVRidgeUser=!1;n.isMaxUser=!1;n.tier2product="gamewarp";h("LoadingLabel").then(function(t){n.tier1Price=t;n.tier2Price=t;n.tier2DiscountedPrice=t},function(t){n.tier1Price=t;n.tier2Price=t;n.tier2DiscountedPrice=t});n.isProductDataLoaded=!1;t.getProductsInfo().then(function(t){y=t.data;a=w("vridge",y);v=w("gamewarp",y);p=w("bundle-vridge-gamewarp",y);n.tier1Price=a.PriceEffectiveString;v.CanBePurchased?a.CanBePurchased?l("free"):l("vridge"):a.CanBePurchased?l("free"):l("max");n.isProductDataLoaded=!0});c=0;n.debugShuffle=function(){++c%3==0?l("free"):c%3==1?l("vridge"):c%3==2&&l("max")};n.debugPurchaseCompleted=function(){i.go("paymentComplete")};n.buy=function(n){i.go("payment",{productUName:n},{location:!0})}}]);angular.module("riftcat").controller("productsControllerDifferentVersion",["$scope","paymentService","$state","authService","countryList","$mdDialog","$window","$http","toastr","$translate",function(n,t,i,r,u,f,e){n.products=[{product:"vridge",longDescriptionParagraph1:"VRidgeLongProductDescription1",longDescriptionParagraph2:"VRidgeLongProductDescription2",features:["VRidgeFeature1","VRidgeFeature2","VRidgeFeature3"],productData:null,isBestValue:!1,isDiscount:!1,shouldDisplay:!0,isDisabled:!1,discountPercent:20,discountedValue:9.99},{product:"gamewarp",longDescriptionParagraph1:"GameWarpLongProductDescription1",longDescriptionParagraph2:"GameWarpLongProductDescription2",features:["GameWarpFeature1","GameWarpFeature2","GameWarpFeature3"],productData:null,isBestValue:!1,isDiscount:!1,shouldDisplay:!0,isDisabled:!0,discountPercent:20,discountedValue:9.99},{product:"bundle-vridge-gamewarp",longDescriptionParagraph1:"VRidgeGameWarpBundleLongProductDescription1",longDescriptionParagraph2:"VRidgeGameWarpBundleLongProductDescription2",features:["VRidgeGameWarpBundleFeature1","VRidgeGameWarpBundleFeature2","VRidgeGameWarpBundleFeature3"],productData:{Description:"VRidgeGameWarpBundleProductDescription",Name:"VRidge + GameWarp Bundle",UniqueName:"bundle-vridge-gamewarp",PriceEffectiveString:"$19.99"},isBestValue:!0,isDiscount:!0,shouldDisplay:!0,isDisabled:!1,discountPercent:20,discountedValue:24.99},{product:"vridgecontroller",longDescriptionParagraph1:"VRidgeControllerLongProductDescription1",longDescriptionParagraph2:"VRidgeControllerLongProductDescription2",features:["VRidgeControllerFeature1","VRidgeControllerFeature2","VRidgeControllerFeature3"],productData:{Description:"VRidgeControllerProductDescription",Name:"VRidge Controller",UniqueName:"vridgecontroller",PriceEffectiveString:"$4.99"},isBestValue:!1,isDiscount:!1,shouldDisplay:!0,isDisabled:!1,discountPercent:20,discountedValue:9.99}];t.getProductInfo("vridge").then(function(t){n.products[0].productData=t.data});t.getProductInfo("gamewarp").then(function(t){n.products[1].productData=t.data});n.buy=function(n){"vridgecontroller"===n?e.open("https://play.google.com/store/apps/details?id=com.riftcat.vridgecontroller","_blank"):i.go("payment",{product:n},{location:!0})}}]);angular.module("riftcat").controller("redeemController",["$scope","paymentService","$state","authService","$http","toastr","$mdDialog","$translate",function(n,t,i,r,u,f,e,o){n.vm={};n.vm.code="";i.params&&i.params.code&&(n.vm.code=i.params.code);n.redeem=function(){var t=n.vm.code;u.post("/API/Redeem/ClaimKey",JSON.stringify(t)).then(function(){e.hide();i.go("paymentComplete",{location:!0});n.autoSubmitting=!1},function(t){n.autoSubmitting=!1;401!==t.status&&(429===t.status?o("RedeemFloodingError").then(function(n){f.clear();f.error(n)},function(n){f.clear();f.error(n)}):o("RedeemGeneralError").then(function(n){f.clear();f.error(n+" "+o.instant(extractError(t)))},function(n){f.clear();f.error(n+" "+o.instant(extractError(t)))}))})};i.params&&i.params.autoSubmit&&(n.autoSubmitting=!0,n.redeem())}]);angular.module("riftcat").controller("presskitController",["$scope","$location","$timeout","$translate",function(n,t,i,r){r("MediaKitTitle").then(function(t){n.MetaService.setTitle(t)},function(t){n.MetaService.setTitle(t)});n.tab=1;t.search().tab&&(n.tab="RIFTCAT"===t.search().tab.toUpperCase()?0:"VRIDGE"===t.search().tab.toUpperCase()?1:"GAMEWARP"===t.search().tab.toUpperCase()?2:1)}]);angular.module("riftcat").controller("teamController",["$scope","$timeout","$translate",function(n,t,i){i("AboutCompanyTitle").then(function(t){n.MetaService.setTitle(t)},function(t){n.MetaService.setTitle(t)});n.team=[];n.partners=[];var r=[{name:"IdeaLab Ventures",imageSrc:"/Content/images/partners/idealab.png",url:"http://idealab.pl/index_en.html"},{name:"BPN-T",imageSrc:"/Content/images/partners/bpnt.png",url:"https://bpnt.bialystok.pl/en"},{name:"VR Plus",imageSrc:"/Content/images/partners/vrplus.png",url:"http://thevrplus.com/"},{name:"Nolo VR",imageSrc:"/Content/images/partners/nolo.png",url:"https://www.nolovr.com/"},{name:"Homido",imageSrc:"/Content/images/partners/homido.png",url:"http://www.homido.com#ae323"}];t(function(){n.partners=r})}]);angular.module("angular-carousel",["ngTouch","angular-carousel.shifty"]);angular.module("angular-carousel").directive("rnCarouselAutoSlide",["$interval",function(n){return{restrict:"A",link:function(t,i,r){var u=function(){t.autoSlider&&(n.cancel(t.autoSlider),t.autoSlider=null)},f=function(){t.autoSlide()};t.$watch("carouselIndex",f);r.hasOwnProperty("rnCarouselPauseOnHover")&&"false"!==r.rnCarouselPauseOnHover&&(i.on("mouseenter",u),i.on("mouseleave",f));t.$on("$destroy",function(){u();i.off("mouseenter",u);i.off("mouseleave",f)})}}}]);angular.module("angular-carousel").directive("rnCarouselIndicators",["$parse",function(n){return{restrict:"A",scope:{slides:"=",index:"=rnCarouselIndex"},templateUrl:"carousel-indicators.html",link:function(t,i,r){var u=n(r.rnCarouselIndex);t.goToSlide=function(n){u.assign(t.$parent.$parent,n)}}}}]);angular.module("angular-carousel").run(["$templateCache",function(n){n.put("carousel-indicators.html",'<div class="rn-carousel-indicator">\n<span ng-repeat="slide in slides" ng-class="{active: $index==index}" ng-click="goToSlide($index)">●<\/span><\/div>')}]),function(){"use strict";angular.module("angular-carousel").service("DeviceCapabilities",function(){return{has3d:function(){var n=document.createElement("p"),i={webkitTransform:"-webkit-transform",msTransform:"-ms-transform",transform:"transform"};for(var t in document.body.insertBefore(n,null),i)void 0!==n.style[t]&&(n.style[t]="translate3d(1px,1px,1px)",window.getComputedStyle(n).getPropertyValue(i[t]));return document.body.removeChild(n),!0}(),transformProperty:(n="transform",void 0!==document.body.style[n]?["webkit","moz","o","ms"].every(function(t){var i="-"+t+"-transform";return void 0===document.body.style[i]||(n=i,!1)}):n=void 0!==document.body.style.webkitTransform?"-webkit-transform":void 0,n)};var n}).service("computeCarouselSlideStyle",["DeviceCapabilities",function(n){return function(t,i,r){var e,u={display:"inline-block"},f=100*t+i,o=n.has3d?"translate3d("+f+"%, 0, 0)":"translate3d("+f+"%, 0)",s=(100-Math.abs(f))/100,l,a,h,c;return n.transformProperty?"fadeAndSlide"==r?(u[n.transformProperty]=o,e=0,Math.abs(f)<100&&(e=.3+.7*s),u.opacity=e):"hexagon"==r?(h=60*(s-1),l=i<-100*t?100:0,a=i<-100*t?h:-h,u[n.transformProperty]=o+" rotateY("+a+"deg)",u[n.transformProperty+"-origin"]=l+"% 50%"):"zoom"==r?(u[n.transformProperty]=o,c=1,Math.abs(f)<100&&(c=1+2*(1-s)),u[n.transformProperty]+=" scale("+c+")",u[n.transformProperty+"-origin"]="50% 50%",e=0,Math.abs(f)<100&&(e=.3+.7*s),u.opacity=e):u[n.transformProperty]=o:u["margin-left"]=f+"%",u}}]).service("createStyleString",function(){return function(n){var t=[];return angular.forEach(n,function(n,i){t.push(i+":"+n)}),t.join(";")}}).directive("rnCarousel",["$swipe","$window","$document","$parse","$compile","$timeout","$interval","computeCarouselSlideStyle","createStyleString","Tweenable",function(n,t,i,r,u,f,e,o,s,h){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame,{restrict:"A",scope:!0,compile:function(c,l){var y,a,p=c[0].querySelector("li"),b=p?p.attributes:[],v=!1,w=!1;return["ng-repeat","data-ng-repeat","ng:repeat","x-ng-repeat"].every(function(n){var t=b[n],i,r;return angular.isDefined(t)&&(i=t.value.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),r=i[3],y=i[1],a=i[2],y)?(angular.isDefined(l.rnCarouselBuffered)&&(w=!0,t.value=y+" in "+a+"|carouselSlice:carouselBufferIndex:carouselBufferSize",r&&(t.value+=" track by "+r)),!(v=!0)):!0}),function(c,l,y){function wt(){return l[0].querySelectorAll("ul[rn-carousel] > li")}function bt(n){ft=!0;yt({x:n.clientX,y:n.clientY},n)}function lt(n){var t=100*c.carouselBufferIndex+n;angular.forEach(wt(),function(n,i){n.style.cssText=s(o(i,t,b.transitionType))})}function k(n,t){if(void 0===n&&(n=c.carouselIndex),!1===(t=t||{}).animate||"none"===b.transitionType)return d=!1,g=-100*n,c.carouselIndex=n,void pt();d=!0;(new h).tween({from:{x:g},to:{x:-100*n},duration:b.transitionDuration,easing:b.transitionEasing,step:function(n){lt(n.x)},finish:function(){c.$apply(function(){c.carouselIndex=n;g=-100*n;pt();f(function(){d=!1},0,!1)})}})}function kt(){var n;n=l[0].getBoundingClientRect();tt=n.width?n.width:n.right-n.left}function at(){et&&(et=!1,i.unbind("mouseup",bt))}function yt(n,t){var f;if(!(d||p.length<=1||"true"===y.rnSwipeDisabled)&&(!t||ft)&&(at(),ft=rt=!1,0!=(ut=ct-n.x)&&!d))if(g+=100*-ut/tt,b.isSequential){var e=b.moveTreshold*tt,u=-ut,i=-Math[0<=u?"ceil":"floor"](u/tt),o=Math.abs(u)>e;p&&i+c.carouselIndex>=p.length&&(i=p.length-1-c.carouselIndex);i+c.carouselIndex<0&&(i=-c.carouselIndex);f=o?i:0;k(ut=c.carouselIndex+f);void 0!==y.rnCarouselOnInfiniteScrollRight&&0===i&&0!==c.carouselIndex&&(r(y.rnCarouselOnInfiniteScrollRight)(c),k(0));void 0!==y.rnCarouselOnInfiniteScrollLeft&&0===i&&0===c.carouselIndex&&0===f&&(r(y.rnCarouselOnInfiniteScrollLeft)(c),k(p.length))}else c.$apply(function(){c.carouselIndex=parseInt(-g/100,10);pt()})}function pt(){var n=0,t=(c.carouselBufferSize-1)/2;w&&(n=c.carouselIndex<=t?0:p&&p.length<c.carouselBufferSize?0:p&&c.carouselIndex>p.length-c.carouselBufferSize?p.length-c.carouselBufferSize:c.carouselIndex-t,c.carouselBufferIndex=n);f(function(){lt(g)},0,!1)}function ht(){kt();k()}var nt,dt,gt,ni,ot,st,vt,it;0;var rt,ct,ut,ti={transitionType:y.rnCarouselTransition||"slide",transitionEasing:y.rnCarouselEasing||"easeTo",transitionDuration:parseInt(y.rnCarouselDuration,10)||300,isSequential:!0,autoSlideDuration:3,bufferSize:5,moveTreshold:.1,defaultIndex:0},b=angular.extend({},ti),g=0,ft=!1,p=[],tt=null,et=!1,d=!1;"true"!==y.rnSwipeDisabled&&n.bind(l,{start:function(n){if(!d&&!(p.length<=1)&&"true"!==y.rnSwipeDisabled)return kt(),l[0].querySelector("li").getBoundingClientRect().left,rt=!0,ct=n.x,!1},move:function(n){var r,t,u;return(et||(et=!0,i.bind("mouseup",bt)),rt&&(r=n.x,2<(t=ct-r)||t<-2))&&(ft=!0,u=g+100*-t/tt,lt(u)),!1},end:yt,cancel:function(n){yt({},n)}});c.nextSlide=function(n){var t=c.carouselIndex+1;t>p.length-1&&(t=0);d||k(t,n)};c.prevSlide=function(n){var t=c.carouselIndex-1;t<0&&(t=p.length-1);k(t,n)};nt=!0;(c.carouselIndex=0,v||(p=[],angular.forEach(wt(),function(n,t){p.push({id:t})})),void 0!==y.rnCarouselControls)&&(dt='<div class="rn-carousel-controls">\n  <span class="rn-carousel-control rn-carousel-control-prev" ng-click="prevSlide()" ng-if="carouselIndex > 0"><\/span>\n  <span class="rn-carousel-control rn-carousel-control-next" ng-click="nextSlide()" ng-if="carouselIndex < '+(v?a.replace("::","")+".length - 1":p.length-1)+'"><\/span>\n<\/div>',l.parent().append(u(angular.element(dt))(c)));void 0!==y.rnCarouselAutoSlide&&(gt=parseInt(y.rnCarouselAutoSlide,10)||b.autoSlideDuration,c.autoSlide=function(){c.autoSlider&&(e.cancel(c.autoSlider),c.autoSlider=null);c.autoSlider=e(function(){d||rt||c.nextSlide()},1e3*gt)});y.rnCarouselDefaultIndex&&(ni=r(y.rnCarouselDefaultIndex),b.defaultIndex=ni(c.$parent)||0);y.rnCarouselIndex?(ot=function(n){st.assign(c.$parent,n)},st=r(y.rnCarouselIndex),angular.isFunction(st.assign)?(c.$watch("carouselIndex",function(n){ot(n)}),c.$parent.$watch(st,function(n){null!=n&&(p&&0<p.length&&n>=p.length?(n=p.length-1,ot(n)):p&&n<0&&ot(n=0),d||k(n,{animate:!nt}),nt=!1)}),!0,b.defaultIndex&&k(b.defaultIndex,{animate:!nt})):isNaN(y.rnCarouselIndex)||k(parseInt(y.rnCarouselIndex,10),{animate:!1})):(k(b.defaultIndex,{animate:!nt}),nt=!1);(y.rnCarouselLocked&&c.$watch(y.rnCarouselLocked,function(n){d=!0===n}),v)&&(vt=void 0!==y.rnCarouselDeepWatch,c[vt?"$watch":"$watchCollection"](a,function(n,t){var r,u,f,e,i;(p=n,vt&&angular.isArray(n))?(r=t[c.carouselIndex],k((u=n,f=r,e=c.carouselIndex,i=e,u.every(function(n,t){return!angular.equals(n,f)||(i=t,!1)}),i),{animate:!1})):k(c.carouselIndex,{animate:!1})},!0));c.$on("$destroy",function(){at()});c.carouselBufferIndex=0;c.carouselBufferSize=b.bufferSize;it=angular.element(t);it.bind("orientationchange",ht);it.bind("resize",ht);c.$on("$destroy",function(){at();it.unbind("orientationchange",ht);it.unbind("resize",ht)})}}}}])}();angular.module("angular-carousel.shifty",[]).factory("Tweenable",function(){var t,i,n;return t=window,(n=function(){"use strict";function o(){}function r(n,t){for(var i in n)Object.hasOwnProperty.call(n,i)&&t(i)}function s(n,t){return r(t,function(i){n[i]=t[i]}),n}function v(n,t){r(t,function(i){void 0===n[i]&&(n[i]=t[i])})}function y(n,t,i,r,u,f,e){var o,s=(n-f)/u;for(o in t)t.hasOwnProperty(o)&&(t[o]=p(i[o],r[o],l[e[o]],s));return t}function p(n,t,i,r){return n+(t-n)*i(r)}function u(t,i){var u=n.prototype.filter,f=t._filterArgs;r(u,function(n){void 0!==u[n][i]&&u[n][i].apply(t,f)})}function w(n,t,r,o,s,l,a,v,p){f=t+r;e=Math.min(i(),f);h=f<=e;c=r-(f-e);n.isPlaying()&&!h?(n._scheduleId=p(n._timeoutHandler,1e3/60),u(n,"beforeTween"),y(e,o,s,l,r,t,a),u(n,"afterTween"),v(o,n._attachment,c)):h&&(v(l,n._attachment,c),n.stop(!0))}function b(n,t){var i={};return r(n,"string"==typeof t?function(n){i[n]=t}:function(n){i[n]||(i[n]=t[n]||"linear")}),i}function n(n,t){this._currentState=n||{};this._configured=!1;this._scheduleFunction=a;void 0!==t&&this.setConfig(t)}var l,a,f,e,h,c,k=Date.now?Date.now:function(){return+new Date},i="undefined"!=typeof SHIFTY_DEBUG_NOW?SHIFTY_DEBUG_NOW:k;return a="undefined"!=typeof window&&(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||window.mozCancelRequestAnimationFrame&&window.mozRequestAnimationFrame)||setTimeout,n.prototype.tween=function(n){return this._isTweening?this:(void 0===n&&this._configured||this.setConfig(n),this._timestamp=i(),this._start(this.get(),this._attachment),this.resume())},n.prototype.setConfig=function(n){n=n||{};this._configured=!0;this._attachment=n.attachment;this._pausedAtTime=null;this._scheduleId=null;this._start=n.start||o;this._step=n.step||o;this._finish=n.finish||o;this._duration=n.duration||500;this._currentState=n.from||this.get();this._originalState=this.get();this._targetState=n.to||this.get();var t=this._currentState,i=this._targetState;return v(i,t),this._easing=b(t,n.easing||"linear"),this._filterArgs=[t,this._originalState,i,this._easing],u(this,"tweenCreated"),this},n.prototype.get=function(){return s({},this._currentState)},n.prototype.set=function(n){this._currentState=n},n.prototype.pause=function(){return this._pausedAtTime=i(),this._isPaused=!0,this},n.prototype.resume=function(){this._isPaused&&(this._timestamp+=i()-this._pausedAtTime);this._isPaused=!1;this._isTweening=!0;var n=this;return this._timeoutHandler=function(){w(n,n._timestamp,n._duration,n._currentState,n._originalState,n._targetState,n._easing,n._step,n._scheduleFunction)},this._timeoutHandler(),this},n.prototype.seek=function(n){return this._timestamp=i()-n,this.isPlaying()||(this._isTweening=!0,this._isPaused=!1,w(this,this._timestamp,this._duration,this._currentState,this._originalState,this._targetState,this._easing,this._step,this._scheduleFunction),this._timeoutHandler(),this.pause()),this},n.prototype.stop=function(n){return this._isTweening=!1,this._isPaused=!1,this._timeoutHandler=o,(t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.oCancelAnimationFrame||t.msCancelAnimationFrame||t.mozCancelRequestAnimationFrame||t.clearTimeout)(this._scheduleId),n&&(s(this._currentState,this._targetState),u(this,"afterTweenEnd"),this._finish.call(this,this._currentState,this._attachment)),this},n.prototype.isPlaying=function(){return this._isTweening&&!this._isPaused},n.prototype.setScheduleFunction=function(n){this._scheduleFunction=n},n.prototype.dispose=function(){for(var n in this)this.hasOwnProperty(n)&&delete this[n]},n.prototype.filter={},l=n.prototype.formula={linear:function(n){return n}},s(n,{now:i,each:r,tweenProps:y,tweenProp:p,applyFilter:u,shallowCopy:s,defaults:v,composeEasingObject:b}),t.Tweenable=n}()).shallowCopy(n.prototype.formula,{easeInQuad:function(n){return Math.pow(n,2)},easeOutQuad:function(n){return-(Math.pow(n-1,2)-1)},easeInOutQuad:function(n){return(n/=.5)<1?.5*Math.pow(n,2):-.5*((n-=2)*n-2)},easeInCubic:function(n){return Math.pow(n,3)},easeOutCubic:function(n){return Math.pow(n-1,3)+1},easeInOutCubic:function(n){return(n/=.5)<1?.5*Math.pow(n,3):.5*(Math.pow(n-2,3)+2)},easeInQuart:function(n){return Math.pow(n,4)},easeOutQuart:function(n){return-(Math.pow(n-1,4)-1)},easeInOutQuart:function(n){return(n/=.5)<1?.5*Math.pow(n,4):-.5*((n-=2)*Math.pow(n,3)-2)},easeInQuint:function(n){return Math.pow(n,5)},easeOutQuint:function(n){return Math.pow(n-1,5)+1},easeInOutQuint:function(n){return(n/=.5)<1?.5*Math.pow(n,5):.5*(Math.pow(n-2,5)+2)},easeInSine:function(n){return 1-Math.cos(n*(Math.PI/2))},easeOutSine:function(n){return Math.sin(n*(Math.PI/2))},easeInOutSine:function(n){return-.5*(Math.cos(Math.PI*n)-1)},easeInExpo:function(n){return 0===n?0:Math.pow(2,10*(n-1))},easeOutExpo:function(n){return 1===n?1:1-Math.pow(2,-10*n)},easeInOutExpo:function(n){return 0===n?0:1===n?1:(n/=.5)<1?.5*Math.pow(2,10*(n-1)):.5*(2-Math.pow(2,-10*--n))},easeInCirc:function(n){return-(Math.sqrt(1-n*n)-1)},easeOutCirc:function(n){return Math.sqrt(1-Math.pow(n-1,2))},easeInOutCirc:function(n){return(n/=.5)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1)},easeOutBounce:function(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},easeInBack:function(n){return n*n*(2.70158*n-1.70158)},easeOutBack:function(n){return(n-=1)*n*(2.70158*n+1.70158)+1},easeInOutBack:function(n){var t=1.70158;return(n/=.5)<1?n*n*((1+(t*=1.525))*n-t)*.5:.5*((n-=2)*n*((1+(t*=1.525))*n+t)+2)},elastic:function(n){return-1*Math.pow(4,-8*n)*Math.sin((6*n-1)*2*Math.PI/2)+1},swingFromTo:function(n){var t=1.70158;return(n/=.5)<1?n*n*((1+(t*=1.525))*n-t)*.5:.5*((n-=2)*n*((1+(t*=1.525))*n+t)+2)},swingFrom:function(n){return n*n*(2.70158*n-1.70158)},swingTo:function(n){return(n-=1)*n*(2.70158*n+1.70158)+1},bounce:function(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},bouncePast:function(n){return n<1/2.75?7.5625*n*n:n<2/2.75?2-(7.5625*(n-=1.5/2.75)*n+.75):n<2.5/2.75?2-(7.5625*(n-=2.25/2.75)*n+.9375):2-(7.5625*(n-=2.625/2.75)*n+.984375)},easeFromTo:function(n){return(n/=.5)<1?.5*Math.pow(n,4):-.5*((n-=2)*Math.pow(n,3)-2)},easeFrom:function(n){return Math.pow(n,4)},easeTo:function(n){return Math.pow(n,.25)}}),function(){function t(n,t,i,r,u,f){function y(n){return((s*n+h)*n+o)*n}function l(n){return 0<=n?n:0-n}var e,s=0,h=0,o=0,a=0,v=0,c=0;return s=1-(o=3*t)-(h=3*(r-t)-o),a=1-(c=3*i)-(v=3*(u-i)-c),e=function(n,t){for(var r,u,f,c,a,i=n,e=0;e<8;e++){if(l(f=y(i)-n)<t)return i;if(l(c=(3*s*(a=i)+2*h)*a+o)<1e-6)break;i-=f/c}if(u=1,(i=n)<(r=0))return r;if(u<i)return u;for(;r<u;){if(l((f=y(i))-n)<t)return i;f<n?r=i:u=i;i=.5*(u-r)+r}return i}(n,1/(200*f)),((a*e+v)*e+c)*e}n.setBezierFunction=function(i,r,u,f,e){var s,h,c,l,o=(s=r,h=u,c=f,l=e,function(n){return t(n,s,h,c,l,1)});return o.x1=r,o.y1=u,o.x2=f,o.y2=e,n.prototype.formula[i]=o};n.unsetBezierFunction=function(t){delete n.prototype.formula[t]}}(),(i=new n)._filterArgs=[],n.interpolate=function(t,r,u,f){var o=n.shallowCopy({},t),s=n.composeEasingObject(t,f||"linear"),e,h,c,l,a,v,y;return i.set({}),e=i._filterArgs,e.length=0,e[0]=o,e[1]=t,e[2]=r,e[3]=s,n.applyFilter(i,"tweenCreated"),n.applyFilter(i,"beforeTween"),y=(h=t,c=o,l=r,a=u,v=s,n.tweenProps(a,c,h,l,1,0,v)),n.applyFilter(i,"afterTween"),y},function(n){function f(t){n.each(t,function(n){var i=t[n];"string"==typeof i&&i.match(c)&&(t[n]=l(c,i,b))})}function b(n){var t,i=(3===(t=(t=n).replace(/#/,"")).length&&(t=(t=t.split(""))[0]+t[0]+t[1]+t[1]+t[2]+t[2]),r[0]=e(t.substr(0,2)),r[1]=e(t.substr(2,2)),r[2]=e(t.substr(4,2)),r);return"rgb("+i[0]+","+i[1]+","+i[2]+")"}function e(n){return parseInt(n,16)}function l(n,t,r){var u=t.match(n),f=t.replace(n,i),o,s,e;if(u)for(s=u.length,e=0;e<s;e++)o=u.shift(),f=f.replace(i,r(o));return f}function k(n){for(var r=n.match(t),f=r.length,u=n.match(w)[0],i=0;i<f;i++)u+=parseInt(r[i],10)+",";return u.slice(0,-1)+")"}function d(t){var r={};return n.each(t,function(n){var e,f,o=t[n],s;"string"==typeof o&&(s=a(o),r[n]={formatString:(e=o,f=e.match(y),f?(1===f.length||e[0].match(v))&&f.unshift(""):f=["",""],f.join(i)),chunkNames:function(n,t){u.length=0;for(var r=n.length,i=0;i<r;i++)u.push("_"+t+"_"+i);return u}(s,n)})}),r}function o(t,i){n.each(i,function(n){for(var u=a(t[n]),f=u.length,r=0;r<f;r++)t[i[n].chunkNames[r]]=+u[r];delete t[n]})}function s(t,r){n.each(r,function(n){var u=t[n],f=function(n,t){h.length=0;for(var r=t.length,i=0;i<r;i++)h.push(n[t[i]]);return h}(function(n,t){for(var i,u={},f=t.length,r=0;r<f;r++)i=t[r],u[i]=n[i],delete n[i];return u}(t,r[n].chunkNames),r[n].chunkNames);u=function(n,t){for(var r=n,f=t.length,u=0;u<f;u++)r=r.replace(i,+t[u].toFixed(4));return r}(r[n].formatString,f);t[n]=l(p,u,k)})}function a(n){return n.match(t)}var v=/(\d|\-|\.)/,y=/([^\-0-9\.]+)/g,t=/[0-9.\-]+/g,p=new RegExp("rgb\\("+t.source+/,\s*/.source+t.source+/,\s*/.source+t.source+"\\)","g"),w=/^.*\(/,c=/#([0-9]|[a-f]){3,6}/gi,i="VAL",u=[],r=[],h=[];n.prototype.filter.token={tweenCreated:function(n,t,i){f(n);f(t);f(i);this._tokenData=d(n)},beforeTween:function(t,i,r,u){var f,e;f=u;e=this._tokenData;n.each(e,function(n){for(var r=e[n].chunkNames,u=r.length,i=f[n].split(" "),o=i[i.length-1],t=0;t<u;t++)f[r[t]]=i[t]||o;delete f[n]});o(t,this._tokenData);o(i,this._tokenData);o(r,this._tokenData)},afterTween:function(t,i,r,u){var f,e;s(t,this._tokenData);s(i,this._tokenData);s(r,this._tokenData);f=u;e=this._tokenData;n.each(e,function(n){for(var i=e[n].chunkNames,u=i.length,r="",t=0;t<u;t++)r+=" "+f[i[t]],delete f[i[t]];f[n]=r.substr(1)})}}}(n),window.Tweenable}),function(){"use strict";angular.module("angular-carousel").filter("carouselSlice",function(){return function(n,t,i){return angular.isArray(n)?n.slice(t,t+i):angular.isObject(n)?n:void 0}})}();angular.module("yaru22.hovercard",["yaru22.hovercard.tmpls"]).directive("hovercard",["$timeout",function(n){return{restrict:"E",transclude:!0,templateUrl:"template/angular-hovercard.tmpl",scope:!0,link:function(t,i,r){var f,e,o,u;t.show={};t.show.card=!1;t.hoverTmplUrl=r.hoverTmplUrl;t.onHoverIn=t.$eval(r.onHoverIn)||function(){};t.onHoverOut=t.$eval(r.onHoverOut)||function(){};t.mouseLeave=function(){i.addClass("hover-fadeout");f=n(function(){t.showCard=!1;t.onHoverOut();f=null},1e3)};t.mouseEnter=function(){i.removeClass("hover-fadeout");f&&n.cancel(f);t.showCard=!0;t.onHoverIn()};e=r.placement||"bottomRight";(t.hoverLabelStyle={},r.labelColor&&(t.hoverLabelStyle.color=r.labelColor),t.hoverCardStyle={},r.background&&(t.hoverCardStyle.background=r.background),r.width&&(t.hoverCardStyle.width=r.width),e)&&(o=e.replace(/([A-Z])/g," $1").toLowerCase().split(" "),u={},u[o[0]]=!0,u[o[1]]=!0,u.bottom&&(t.hoverCardStyle.bottom="",t.hoverCardStyle.top="-1em",t.hoverCardStyle["padding-bottom"]="",t.hoverCardStyle["padding-top"]="0"),u.top&&(t.hoverCardStyle.bottom="-1em",t.hoverCardStyle.top="",t.hoverCardStyle["padding-bottom"]="0",t.hoverCardStyle["padding-top"]=""),u.left&&(t.hoverCardStyle.left="",t.hoverCardStyle.right="-1em"),u.right&&(t.hoverCardStyle.left="-1em",t.hoverCardStyle.right=""))}}}]);angular.module("yaru22.hovercard.tmpls",[]).run(["$templateCache",function(n){"use strict";n.put("template/angular-hovercard.tmpl",'<div class=angular-hovercard ng-mouseenter="mouseEnter()" ng-mouseleave="mouseLeave()"><label class=angular-hovercard-label ng-class="{ \'angular-hovercard-active\': showCard }" ng-style=hoverLabelStyle ng-transclude><\/label><div class=angular-hovercard-detail ng-class="{ \'angular-hovercard-active\': showCard }" ng-include=hoverTmplUrl ng-style=hoverCardStyle><\/div><\/div>')}]),function(){"use strict";angular.module("ngLoadScript",[]).directive("script",function(){return{restrict:"E",scope:!1,link:function(n,t,i){var r,u,f;"text/javascript-lazy"===i.type&&(r=document.createElement("script"),r.type="text/javascript",u=t.attr("src"),void 0!==u?r.src=u:(f=t.text(),r.text=f),document.head.appendChild(r),t.remove())}}})}(),function(){"use strict";var u,i,n,t,r;angular.module("br.fullpage",[]).directive("fullpage",["$window",function(f){return{template:'<section class="br-fullpage-wrapper"><section ng-transclude><\/section><ul class="br-fullpage-nav"><\/ul><\/section>',restrict:"E",transclude:!0,replace:!0,link:function(e,o,s){function w(){angular.element(document.querySelectorAll(".br-fullpage-wrapper")).css({height:i+"px",display:"block"});angular.element(document.querySelectorAll(".br-fullpage")).css("height",i+"px")}function b(u){if(!r){r=!0;var f=n;0<u?d():g();angular.element(t[0]).css("marginTop","-"+i*n+"px");angular.element(document.getElementsByClassName("br-fullpage-nav-item")).removeClass("active");angular.element(document.getElementsByClassName("br-fullpage-nav-item")[n]).addClass("active");angular.element(document.getElementsByClassName("br-fullpage")[n]).addClass("active");sessionStorage.setItem("br-fullpage-index",n);setTimeout(function(){r=!1;angular.element(document.getElementsByClassName("br-fullpage")[f]).removeClass("active")},1e3)}}function d(){0!==n&&n--}function g(){n<t.length-1&&n++}function y(n){return window.event||n.originalEvent||n}function h(n){var i=y(n),t;i.preventDefault();t=Math.max(-1,Math.min(1,n.wheelDelta||-n.detail));b(t)}function c(n){var t=y(n);a||(a=!0,p=t.changedTouches[0].pageY)}function l(n){var t=y(n),i=t.changedTouches[0].pageY,r;a&&i!=p&&(t.preventDefault(),a=!1,r=i-p,b(r))}function k(){i=f.innerHeight;angular.element(t[0]).css("marginTop","-"+i*n+"px");w()}var v,p,a;for(t=document.getElementsByClassName(s.pageClass),u=document.getElementsByClassName("br-fullpage-nav")[0],i=f.innerHeight,r=!1,(n=sessionStorage.getItem("br-fullpage-index"))||(n=0),angular.element(t).addClass("br-fullpage"),v=0;v<t.length;v++)angular.element(u).append('<li><i class="br-fullpage-nav-item"><\/i><\/li>');u.style.marginTop=0-17*t.length+"px";angular.element(document.getElementsByClassName("br-fullpage-nav-item")[n]).addClass("active");angular.element(document.getElementsByClassName("br-fullpage")[n]).addClass("active");angular.element(t[0]).css("marginTop","-"+i*n+"px");w();a=!1;angular.element(document).bind("mousewheel",h);angular.element(document).bind("onmousewheel",h);angular.element(document).bind("DOMMouseScroll",h);angular.element(document).bind("touchstart",c);angular.element(document).bind("pointerdown",c);angular.element(document).bind("MSPointerDown",c);angular.element(document).bind("touchmove",l);angular.element(document).bind("pointermove",l);angular.element(document).bind("MSPointerMove",l);angular.element(f).bind("resize",k);e.$on("$destroy",function(){angular.element(document).unbind("mousewheel",h);angular.element(document).unbind("onmousewheel",h);angular.element(document).unbind("wheel",h);angular.element(document).unbind("touchstart",c);angular.element(document).unbind("pointerdown",c);angular.element(document).unbind("MSPointerDown",c);angular.element(document).unbind("touchmove",l);angular.element(document).unbind("pointermove",l);angular.element(document).unbind("MSPointerMove",l);angular.element(f).unbind("resize",k)})}}}]).directive("fullpageHref",["$window",function(){return{scope:{scrollTo:"@fullpageHref"},restrict:"A",link:function(r,u){u.css("cursor","pointer");u.on("click",function(){for(var f=sessionStorage.getItem("br-fullpage-index"),u=0;u<t.length;u++)t[u].id==r.scrollTo&&(n=u);angular.element(t[0]).css("marginTop","-"+i*n+"px");angular.element(document.getElementsByClassName("br-fullpage-nav-item")).removeClass("active");angular.element(document.getElementsByClassName("br-fullpage-nav-item")[n]).addClass("active");angular.element(document.getElementsByClassName("br-fullpage")[n]).addClass("active");setTimeout(function(){angular.element(document.getElementsByClassName("br-fullpage")[f]).removeClass("active")},1e3);sessionStorage.setItem("br-fullpage-index",n)})}}}])}();angular.module("riftcat").controller("changeEmailController",["$scope","$state","authService","accountService","toastr","$timeout","$translate",function(n,t,i,r,u,f,e){e("ChangeEmailPageTitle").then(function(t){n.MetaService.setTitle(t)},function(t){n.MetaService.setTitle(t)});"request"==t.params.task?(n.vm={},n.changeEmail=function(){var i;i=n.vm.email;/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(i)?r.requestEmailChange(n.vm.email,n.vm.password).then(function(){e("ChangeEmailCheckInboxNotice").then(function(n){u.clear();u.info(n)},function(n){u.clear();u.info(n)});f(function(){t.go("account.manage")},1e3)},function(n){n=extractError(n);u.error(n)}):e("EmailChangeInvalidError").then(function(n){u.clear();u.error(n)},function(n){u.clear();u.error(n)})}):"confirm"==t.params.task&&r.confirmEmailChange(t.params.userId,t.params.code).then(function(){e("EmailChangeConfirmedNotice").then(function(n){u.clear();u.info(n)},function(n){u.clear();u.info(n)});f(function(){i.logOut(!0,!1)},3e3)},function(n){n=extractError(n);u.error(n)})}]);angular.module("riftcat").controller("confirmAccountController",["$scope","$state","authService","accountService","toastr","$timeout","$translate",function(n,t,i,r,u,f,e){e("ConfirmAccountTitle").then(function(t){n.MetaService.setTitle(t)},function(t){n.MetaService.setTitle(t)});r.confirmAccount(t.params.userId,t.params.code).then(function(){e("AccountConfirmationNotice").then(function(t){n.result=t},function(t){n.result=t});f(function(){t.transitionTo("account.login")},2e3)},function(t){n.result=extractError(t)})}]);angular.module("riftcat").controller("forgotPasswordController",["$scope","$state","authService","accountService","toastr","$timeout","$translate",function(n,t,i,r,u,f,e){e("ForgotPasswordPageTitle").then(function(t){n.MetaService.setTitle(t)},function(t){n.MetaService.setTitle(t)});n.vm={};n.resetPassword=function(){var i=n.vm.email;!i||i.length<3||!/\S+@\S+\.\S+/.test(i)?e("ChangePasswordValidEmailError").then(function(n){u.clear();u.error(n)},function(n){u.clear();u.error(n)}):(n.busy=!0,r.forgotPassword(i).then(function(){e("ChangePasswordLinkSendNotice").then(function(n){u.clear();u.success(n,{timeOut:3e3,progressBar:!0})},function(n){u.clear();u.success(n,{timeOut:3e3,progressBar:!0})});f(function(){t.transitionTo("vridge.landing")},3400)},function(){u.clear();e("ChangePasswordCannotFoundError").then(function(n){u.clear();u.error(n)},function(n){u.clear();u.error(n)});n.busy=!1}))}}]);angular.module("riftcat").controller("loginController",["$scope","authService","$state","toastr","$stateParams","$translate",function(n,t,i,r,u,f){"account.authRequired"!==i.current.name||i.params.returnTo&&i.params.returnTo.state||i.go("account.login");n.isRegistering=i.current.data&&!0===i.current.data.register;n.isPendingSocialConfirmation=i.current.data&&!0===i.current.data.isPendingSocialConfirmation;n.isRegistering?f("RegisterPageTitle").then(function(t){n.MetaService.setTitle(t)},function(t){n.MetaService.setTitle(t)}):f("LoginPageTitle").then(function(t){n.MetaService.setTitle(t)},function(t){n.MetaService.setTitle(t)});n.form={};n.form.remember=!0;n.swapForm=function(t){n.isRegistering=t};n.submitLogin=function(){n.busy=!0;t.login({userName:n.form.username,password:n.form.password},"password").then(function(){e()},function(t){n.busy=!1;"PleaseConfirm"===t.headers("MailNotConfirmed")?f("LoginErrorAccountNotConfirmed").then(function(n){r.clear();r.error(n)},function(n){r.clear();r.error(n)}):400<=t.status&&t.status<500?f("LoginErrorWrongCredentials").then(function(n){r.clear();r.error(n)},function(n){r.clear();r.error(n)}):500<=t.status?f("ErrorServer500").then(function(n){r.clear();r.error(n+" "+t.statusText)},function(n){r.clear();r.error(n+" "+t.statusText)}):f("ErrorUnknown").then(function(n){r.clear();r.error(n)},function(n){r.clear();r.error(n)})})};n.submitRegister=function(){return n.busy=!0,n.form.password!==n.form.password2?(f("RegisterErrorPasswordMismatch").then(function(n){r.clear();r.error(n)},function(n){r.clear();r.error(n)}),void(n.busy=!1)):!n.form.password||n.form.password.length<5?(f("RegisterErrorPasswordTooShort").then(function(n){r.clear();r.error(n)},function(n){r.clear();r.error(n)}),void(n.busy=!1)):n.form.ageOK?void t.register({userName:n.form.username,displayName:n.form.username.split("@")[0],password:n.form.password},"password").then(function(){f("RegisterSuccess").then(function(n){r.clear();r.success(n,{timeOut:1e4})},function(n){r.clear();r.success(n,{timeOut:1e4})});i.go(i.current,{},{reload:!0})},function(t){n.busy=!1;409===t.status&&f("Error409").then(function(n){r.clear();r.error(n+" "+t.data)},function(n){r.clear();r.error(n+" "+t.data)})}):(f("RegisterErrorNeedToAccept").then(function(n){r.clear();r.error(n)},function(n){r.clear();r.error(n)}),void(n.busy=!1))};n.forgotPassword=function(){i.go("account.resetPassword")};n.externalAuth=function(n){isIAB()||PopupCenterDual("/ExternalInAppLogin/?service="+n,"External login",500,700)};n.externalAuthComplete=function(i){t.login({userName:"-",code:i},"authCode").then(function(){e()},function(t){n.busy=!1;"PleaseConfirm"===t.headers("MailNotConfirmed")?f("LoginErrorAccountNotConfirmed").then(function(n){r.clear();r.error(n)},function(n){r.clear();r.error(n)}):f("LoginSocialFailed").then(function(n){r.clear();r.error(n)},function(n){r.clear();r.error(n)})})};var e=function(){n.busy=!1;i.params.returnTo?i.go(i.params.returnTo.state,i.params.returnTo.params):i.transitionTo("vridge.landing")}}]);angular.module("riftcat").controller("loginIABController",["$scope","$state","authService","toastr","$location","$translate",function(n,t,i,r,u,f){if(f("LoginPageTitle").then(function(t){n.MetaService.setTitle(t)},function(t){n.MetaService.setTitle(t)}),document.referrer)t.go("account.login");else{var e=t.params.token;i.login({code:e},"authCode").then(function(){if(t.params.redirURL){var n=decodeURIComponent(t.params.redirURL);u.url(n).replace()}else t.go("store.browser",{},{location:"replace"})},function(){f("LoginCouldNotAutomate").then(function(n){r.clear();r.error(n,{timeOut:1e4,progressBar:!1})},function(n){r.clear();r.error(n,{timeOut:1e4,progressBar:!1})});t.go("account.login",{},{location:"replace"})})}}]);angular.module("riftcat").controller("manageAccountController",["$scope","authService","accountService","toastr","$http","$state","socialService","$translate",function(n,t,i,r,u,f,e,o){function s(){n.loadExternalLoginInfo=t.getExternalLoginInfo().then(function(i){n.externalLoginInfo=i.data;t.getBillingData().then(function(t){200===t.status&&(n.billingData={},n.billingData.firstName=t.data.FirstName,n.billingData.lastName=t.data.LastName,n.billingData.addressLine1=t.data.AddressLine1,n.billingData.addressLine2=t.data.AddressLine2,n.billingData.countryCode=t.data.CountryCode,n.billingData.postalCode=t.data.PostalCode,n.billingData.city=t.data.City)});n.getSocialLogins()},function(){event.preventDefault()})}function c(){n.busy=!1;t.refreshUserInfo()}o("ManageAccountPageTitle").then(function(t){n.MetaService.setTitle(t)},function(t){n.MetaService.setTitle(t)});n.clearBillingInfo=function(){u.post("API/Account/DeleteBillingData").then(function(){n.billingData=null},function(){o("EraseBillingDataGeneralError").then(function(n){r.clear();r.error(n)},function(n){r.clear();r.error(n)})})};s();n.userVM={email:n.auth.userName,displayName:n.auth.user.DisplayName};n.passwordVM={};n.changeDisplayName=function(){n.busy=!0;i.changeDisplayName(n.userVM.displayName,c,function(){n.busy=!1})};n.changeEmail=function(){f.go("account.changeEmail",{task:"request"})};n.changePassword=function(t){!n.passwordVM.newPass||n.passwordVM.newPass.length<5?o("ChangePasswordNote").then(function(n){r.clear();r.error(n)},function(n){r.clear();r.error(n)}):n.passwordVM.newPass===n.passwordVM.newPass2?n.passwordVM.oldPass||t?(n.busy=!0,i.changePassword(n.passwordVM.oldPass,n.passwordVM.newPass).then(function(){o("ManageAccountPasswordChangeSuccess").then(function(n){r.clear();r.success(n)},function(n){r.clear();r.success(n)});n.busy=!1;n.passwordVM={};s()},function(){o("ManageAccountPasswordChangeRequestError").then(function(n){r.clear();r.error(n)},function(n){r.clear();r.error(n)});n.busy=!1})):o("ManageAccountEnterCurrentPasswordError").then(function(n){r.clear();r.error(n)},function(n){r.clear();r.error(n)}):o("RegisterErrorPasswordMismatch").then(function(n){r.clear();r.error(n)},function(n){r.clear();r.error(n)})};n.facebookProviderShow=!1;n.googleProviderShow=!1;n.microsoftProviderShow=!1;n.showRemoveDiv=!1;n.getSocialLogins=function(){e.getSocialLogins(function(t){n.showRemoveDiv=0===t.length?!1:!0;n.facebookProviderShow=!1;n.googleProviderShow=!1;n.microsoftProviderShow=!1;for(var i=0;i<t.length;i++)"Google"===t[i]?n.googleProviderShow=!0:"Facebook"===t[i]?n.facebookProviderShow=!0:"Microsoft"===t[i]&&(n.microsoftProviderShow=!0);n.logins=t},function(n){console.log("Error: "+n)})};var h=function(t){e.removeSocialLogin(function(t){r.info(t);n.getSocialLogins()},function(t){r.error(t);n.getSocialLogins()},t)};n.removeSocialLogin=function(n){o("SocialMediaRemovalConfirmation",{socialLoginName:n}).then(function(t){!0===confirm(t)&&h(n)},function(t){!0===confirm(t)&&h(n)})};n.addSocialLogin=function(n){e.addSocialLogin(n)}}]);angular.module("riftcat").controller("resetPasswordController",["$scope","$state","authService","accountService","toastr","$timeout","$translate",function(n,t,i,r,u,f,e){e("ResetPasswordPageTitle").then(function(t){n.MetaService.setTitle(t)},function(t){n.MetaService.setTitle(t)});n.passwordVM={};n.resetPassword=function(){!n.passwordVM.newPass||n.passwordVM.newPass.length<5?e("RegisterErrorPasswordTooShort").then(function(n){u.clear();u.error(n)},function(n){u.clear();u.error(n)}):n.passwordVM.newPass===n.passwordVM.newPass2?(n.busy=!0,r.resetPassword(t.params.userId,t.params.code,n.passwordVM.newPass).then(function(){n.passwordVM={};e("ResetPasswordSuccess").then(function(n){u.clear();u.success(n)},function(n){u.clear();u.success(n)});f(function(){t.transitionTo("vridge.landing")},1500)},function(t){t=extractError(t);e("ErrorMessagePasswordReset").then(function(n){u.clear();u.error(n+" "+t)},function(n){u.clear();u.error(n+" "+t)});n.busy=!1})):e("RegisterErrorPasswordMismatch").then(function(n){u.clear();u.error(n)},function(n){u.clear();u.error(n)})}}])