a},inArray:function(e,t,n){vara;if(t){if(J)returnJ.call(t,e,n);for(a=t.length,n=n?0>n?Math.max(0,a+n):n:0;a>n;n++)if(nint&&t[n]===e)returnn}return-1},merge:function(e,t){for(varn=+t.length,a=0,i=e.length;n>a;)e[i++]=t[a++];if(n!==n)for(;void0!==t[a];)e[i++]=t[a++];returne.length=i,e},grep:function(e,t,n){for(vara,i=[],r=0,s=e.length,o=!n;s>r;r++)a=!t(e[r],r),a!==o&&i.push(e[r]);returni},map:function(e,t,a){vari,r=0,s=e.length,o=n(e),l=[];if(o)for(;s>r;r++)i=t(e[r],r,a),null!=i&&l.push(i);elsefor(rine)i=t(e[r],r,a),null!=i&&l.push(i);returnZ.apply([],l)},guid:1,proxy:function(e,t){varn,a,i;return"string"==typeoft&&(i=e[t],t=e,e=i),ie.isFunction(e)?(n=Y.call(arguments,2),a=function(){returne.apply(t||this,n.concat(Y.call(arguments)))},a.guid=e.guid=e.guid||ie.guid++,a):void0},now:function(){return+newDate},support:ne}),ie.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){Q["[object "+t+"]"]=t.toLowerCase()});varce=function(e){functiont(e,t,n,a){vari,r,s,o,l,c,p,m,g,h;if((t?t.ownerDocument||t:L)!==D&&T(t),t=t||D,n=n||[],!e||"string"!=typeofe)returnn;if(1!==(o=t.nodeType)&&9!==o)return[];if(F&&!a){if(i=ye.exec(e))if(s=i[1]){if(9===o){if(r=t.getElementById(s),!r||!r.parentNode)returnn;if(r.id===s)returnn.push(r),n}elseif(t.ownerDocument&&(r=t.ownerDocument.getElementById(s))&&O(t,r)&&r.id===s)returnn.push(r),n}else{if(i[2])returnQ.apply(n,t.getElementsByTagName(e)),n;if((s=i[3])&&w.getElementsByClassName&&t.getElementsByClassName)returnQ.apply(n,t.getElementsByClassName(s)),n}if(w.qsa&&(!R||!R.test(e))){if(m=p=U,g=t,h=9===o&&e,1===o&&"object"!==t.nodeName.toLowerCase()){for(c=C(e),(p=t.getAttribute("id"))?m=p.replace(be,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",l=c.length;l--;)c[l]=m+u(c[l]);g=ve.test(e)&&d(t.parentNode)||t,h=c.join(",")}if(h)try{returnQ.apply(n,g.querySelectorAll(h)),n}catch(f){}finally{p||t.removeAttribute("id")}}}returnx(e.replace(le,"$1"),t,n,a)}functionn(){functione(n,a){returnt.push(n+" ")>k.cacheLength&&deletee[t.shift()],e[n+" "]=a}vart=[];returne}functiona(e){returne[U]=!0,e}functioni(e){vart=D.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}functionr(e,t){for(varn=e.split("|"),a=e.length;a--;)k.attrHandle[n[a]]=t}functions(e,t){varn=t&&e,a=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||K)-(~e.sourceIndex||K);if(a)returna;if(n)for(;n=n.nextSibling;)if(n===t)return-1;returne?1:-1}functiono(e){returnfunction(t){varn=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}functionl(e){returnfunction(t){varn=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}functionc(e){returna(function(t){returnt=+t,a(function(n,a){for(vari,r=e([],n.length,t),s=r.length;s--;)n[i=r[s]]&&(n[i]=!(a[i]=n[i]))})})}functiond(e){returne&&typeofe.getElementsByTagName!==G&&e}functionp(){}functionu(e){for(vart=0,n=e.length,a="";n>t;t++)a+=e[t].value;returna}functionm(e,t,n){vara=t.dir,i=n&&"parentNode"===a,r=H++;returnt.first?function(t,n,r){for(;t=t[a];)if(1===t.nodeType||i)returne(t,n,r)}:function(t,n,s){varo,l,c=[j,r];if(s){for(;t=t[a];)if((1===t.nodeType||i)&&e(t,n,s))return!0}elsefor(;t=t[a];)if(1===t.nodeType||i){if(l=t[U]||(t[U]={}),(o=l[a])&&o[0]===j&&o[1]===r)returnc[2]=o[2];if(l[a]=c,c[2]=e(t,n,s))return!0}}}functiong(e){returne.length>1?function(t,n,a){for(vari=e.length;i--;)if(!e[i](t,n,a))return!1;return!0}:e[0]}functionh(e,n,a){for(vari=0,r=n.length;r>i;i++)t(e,n[i],a);returna}functionf(e,t,n,a,i){for(varr,s=[],o=0,l=e.length,c=null!=t;l>o;o++)(r=e[o])&&(!n||n(r,a,i))&&(s.push(r),c&&t.push(o));returns}function_(e,t,n,i,r,s){returni&&!i[U]&&(i=_(i)),r&&!r[U]&&(r=_(r,s)),a(function(a,s,o,l){varc,d,p,u=[],m=[],g=s.length,_=a||h(t||"*",o.nodeType?[o]:o,[]),y=!e||!a&&t?_:f(_,u,e,o,l),v=n?r||(a?e:g||i)?[]:s:y;if(n&&n(y,v,o,l),i)for(c=f(v,m),i(c,[],o,l),d=c.length;d--;)(p=c[d])&&(v[m[d]]=!(y[m[d]]=p));if(a){if(r||e){if(r){for(c=[],d=v.length;d--;)(p=v[d])&&c.push(y[d]=p);r(null,v=[],c,l)}for(d=v.l
vart=+e.slice(1,-1),n=t+i;returnn<r.length?ye(r[n]):e}),o+="\nhttp://errors.angularjs.org/1.5.7/"+(e?e+"/":"")+s,a=i,n="?";a<r.length;a++,n="&")o+=n+"p"+(a-i)+"="+encodeURIComponent(ye(r[a]));returnnewt(o)}}functionn(e){if(null==e||M(e))return!1;if(Ya(e)||w(e)||Oa&&einstanceofOa)return!0;vart="length"inObject(e)&&e.length;returnk(t)&&(t>=0&&(t-1ine||einstanceofArray)||"function"==typeofe.item)}functiona(e,t,i){varr,s;if(e)if(S(e))for(rine)"prototype"==r||"length"==r||"name"==r||e.hasOwnProperty&&!e.hasOwnProperty(r)||t.call(i,e[r],r,e);elseif(Ya(e)||n(e)){varo="object"!=typeofe;for(r=0,s=e.length;r<s;r++)(o||rine)&&t.call(i,e[r],r,e)}elseif(e.forEach&&e.forEach!==a)e.forEach(t,i,e);elseif(b(e))for(rine)t.call(i,e[r],r,e);elseif("function"==typeofe.hasOwnProperty)for(rine)e.hasOwnProperty(r)&&t.call(i,e[r],r,e);elsefor(rine)Da.call(e,r)&&t.call(i,e[r],r,e);returne}functioni(e,t,n){for(vara=Object.keys(e).sort(),i=0;i<a.length;i++)t.call(n,e[a[i]],a[i]);returna}functionr(e){returnfunction(t,n){e(n,t)}}functions(){return++Ka}functiono(e,t){t?e.$$hashKey=t:deletee.$$hashKey}functionl(e,t,n){for(vara=e.$$hashKey,i=0,r=t.length;i<r;++i){vars=t[i];if(v(s)||S(s))for(varc=Object.keys(s),d=0,p=c.length;d<p;d++){varu=c[d],m=s[u];n&&v(m)?$(m)?e[u]=newDate(m.valueOf()):C(m)?e[u]=newRegExp(m):m.nodeName?e[u]=m.cloneNode(!0):R(m)?e[u]=m.clone():(v(e[u])||(e[u]=Ya(m)?[]:{}),l(e[u],[m],!0)):e[u]=m}}returno(e,a),e}functionc(e){returnl(e,ja.call(arguments,1),!1)}functiond(e){returnl(e,ja.call(arguments,1),!0)}functionp(e){returnparseInt(e,10)}functionu(e,t){returnc(Object.create(e),t)}functionm(){}functiong(e){returne}functionh(e){returnfunction(){returne}}functionf(e){returnS(e.toString)&&e.toString!==Va}function_(e){return"undefined"==typeofe}functiony(e){return"undefined"!=typeofe}functionv(e){returnnull!==e&&"object"==typeofe}functionb(e){returnnull!==e&&"object"==typeofe&&!za(e)}functionw(e){return"string"==typeofe}functionk(e){return"number"==typeofe}function$(e){return"[object Date]"===Va.call(e)}functionS(e){return"function"==typeofe}functionC(e){return"[object RegExp]"===Va.call(e)}functionM(e){returne&&e.window===e}functionx(e){returne&&e.$evalAsync&&e.$watch}functionI(e){return"[object File]"===Va.call(e)}functionA(e){return"[object FormData]"===Va.call(e)}functionE(e){return"[object Blob]"===Va.call(e)}functionT(e){return"boolean"==typeofe}functionD(e){returne&&S(e.then)}functionP(e){returne&&k(e.length)&&Za.test(Va.call(e))}functionF(e){return"[object ArrayBuffer]"===Va.call(e)}functionR(e){return!(!e||!(e.nodeName||e.prop&&e.attr&&e.find))}functionN(e){vart,n={},a=e.split(",");for(t=0;t<a.length;t++)n[a[t]]=!0;returnn}functionB(e){returnPa(e.nodeName||e[0]&&e[0].nodeName)}functionO(e,t){varn=e.indexOf(t);returnn>=0&&e.splice(n,1),n}functionU(e,t){functionn(e,t){varn,a=t.$$hashKey;if(Ya(e))for(varr=0,s=e.length;r<s;r++)t.push(i(e[r]));elseif(b(e))for(nine)t[n]=i(e[n]);elseif(e&&"function"==typeofe.hasOwnProperty)for(nine)e.hasOwnProperty(n)&&(t[n]=i(e[n]));elsefor(nine)Da.call(e,n)&&(t[n]=i(e[n]));returno(t,a),t}functioni(e){if(!v(e))returne;vart=s.indexOf(e);if(t!==-1)returnl[t];if(M(e)||x(e))throwWa("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");vara=!1,i=r(e);returnvoid0===i&&(i=Ya(e)?[]:Object.create(za(e)),a=!0),s.push(e),l.push(i),a?n(e,i):i}functionr(e){switch(Va.call(e)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":returnnewe.constructor(i(e.buffer),e.byteOffset,e.length);case"[object ArrayBuffer]":if(!e.slice){vart=newArrayBuffer(e.byteLength);returnnewUint8Array(t).set(newUint8Array(e)),t}returne.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":returnnewe.constructor(e.valueOf());case"[objectRegE
e.hasAttribute(n)&&i--),a.push(e),e=e.nextSibling}while(i>0)}elsea.push(e);returnOa(a)}functionK(e,t,n){returnfunction(a,i,r,s,o){returni=G(i[0],t,n),e(a,i,r,s,o)}}functionY(e,t,n,a,i,r){vars;returne?U(t,n,a,i,r):function(){returns||(s=U(t,n,a,i,r),t=n=r=null),s.apply(this,arguments)}}functionX(e,t,n,r,s,o,l,d,p){functionu(e,t,n,a){e&&(n&&(e=K(e,n,a)),e.require=g.require,e.directiveName=h,(C===g||g.$$isolateScope)&&(e=he(e,{isolateScope:!0})),l.push(e)),t&&(n&&(t=K(t,n,a)),t.require=g.require,t.directiveName=h,(C===g||g.$$isolateScope)&&(t=he(t,{isolateScope:!0})),d.push(t))}functionm(e,r,s,o,p){functionu(e,t,n,a){vari;if(x(e)||(a=n,n=t,t=e,e=void0),T&&(i=b),n||(n=T?I.parent():I),!a)returnp(e,t,i,n,O);varr=p.$$slots[a];if(r)returnr(e,t,i,n,O);if(_(r))throwWi("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',a,Z(I))}varm,g,h,f,y,b,w,I,A,E;t===s?(A=n,I=n.$$element):(I=Oa(s),A=newF(I,n)),y=r,C?f=r.$new(!0):k&&(y=r.$parent),p&&(w=u,w.$$boundTransclude=p,w.isSlotFilled=function(e){return!!p.$$slots[e]}),$&&(b=Q(I,A,w,$,f,r,C)),C&&(U.$$addScopeInfo(I,f,!0,!(M&&(M===C||M===C.$$originalDirective))),U.$$addScopeClass(I,!0),f.$$isolateBindings=C.$$isolateBindings,E=_e(r,A,f,f.$$isolateBindings,C),E.removeWatches&&f.$on("$destroy",E.removeWatches));for(varDinb){varP=$[D],R=b[D],N=P.$$bindings.bindToController;R.identifier&&N?R.bindingInfo=_e(y,A,R.instance,N,P):R.bindingInfo={};varB=R();B!==R.instance&&(R.instance=B,I.data("$"+P.name+"Controller",B),R.bindingInfo.removeWatches&&R.bindingInfo.removeWatches(),R.bindingInfo=_e(y,A,R.instance,N,P))}for(a($,function(e,t){varn=e.require;e.bindToController&&!Ya(n)&&v(n)&&c(b[t].instance,J(t,n,I,b))}),a(b,function(e){vart=e.instance;if(S(t.$onChanges))try{t.$onChanges(e.bindingInfo.initialChanges)}catch(n){i(n)}if(S(t.$onInit))try{t.$onInit()}catch(n){i(n)}S(t.$onDestroy)&&y.$on("$destroy",function(){t.$onDestroy()})}),m=0,g=l.length;m<g;m++)h=l[m],fe(h,h.isolateScope?f:r,I,A,h.require&&J(h.directiveName,h.require,I,b),w);varO=r;for(C&&(C.template||null===C.templateUrl)&&(O=f),e&&e(O,s.childNodes,void0,p),m=d.length-1;m>=0;m--)h=d[m],fe(h,h.isolateScope?f:r,I,A,h.require&&J(h.directiveName,h.require,I,b),w);a(b,function(e){vart=e.instance;S(t.$postLink)&&t.$postLink()})}p=p||{};for(varg,h,f,y,b,w=-Number.MAX_VALUE,k=p.newScopeDirective,$=p.controllerDirectives,C=p.newIsolateScopeDirective,M=p.templateDirective,I=p.nonTlbTranscludeDirective,A=!1,E=!1,T=p.hasElementTranscludeDirective,D=n.$$element=Oa(t),P=o,R=r,N=!1,O=!1,L=0,j=e.length;L<j;L++){g=e[L];varV=g.$$start,z=g.$$end;if(V&&(D=G(t,V,z)),f=void0,w>g.priority)break;if((b=g.scope)&&(g.templateUrl||(v(b)?(se("new/isolated scope",C||k,g,D),C=g):se("new/isolated scope",C,g,D)),k=k||g),h=g.name,!N&&(g.replace&&(g.templateUrl||g.template)||g.transclude&&!g.$$tlb)){for(varX,te=L+1;X=e[te++];)if(X.transclude&&!X.$$tlb||X.replace&&(X.templateUrl||X.template)){O=!0;break}N=!0}if(!g.templateUrl&&g.controller&&(b=g.controller,$=$||ge(),se("'"+h+"' controller",$[h],g,D),$[h]=g),b=g.transclude)if(A=!0,g.$$tlb||(se("transclusion",I,g,D),I=g),"element"==b)T=!0,w=g.priority,f=D,D=n.$$element=Oa(U.$$createComment(h,n[h])),t=D[0],me(s,H(f),t),f[0].$$parentNode=f[0].parentNode,R=Y(O,f,r,w,P&&P.name,{nonTlbTranscludeDirective:I});else{varne=ge();if(f=Oa(Ee(t)).contents(),v(b)){f=[];varre=ge(),oe=ge();a(b,function(e,t){varn="?"===e.charAt(0);e=n?e.substring(1):e,re[e]=t,ne[t]=null,oe[t]=n}),a(D.contents(),function(e){vart=re[ft(B(e))];t?(oe[t]=!0,ne[t]=ne[t]||[],ne[t].push(e)):f.push(e)}),a(oe,function(e,t){if(!e)throwWi("reqslot","Required transclusion slot `{0}` was not filled.",t)});for(varleinne)ne[le]&&(ne[le]=Y(O,ne[le],r))}D.empty(),R=Y(O,f,r,void0,void0,{needsNewScope:g.$$isolateScope||g.$$newScope}),R.$$slots=ne}if(g.template)if(E=!0,se("template",M,g,D),M=g,b=S(g.template)?g.template(D,n):g.template,b=Ce(b),g.replace){if(P=g,f=ke(b)?[]:yt(de(g.templateNamespace,Xa(b))),t=f[0],1!=f.length||t.nodeType!==ri)throwWi("tplrt","Templatefordirective'{0}'musth
}),a.$formatters.push(function(e){if(!a.$isEmpty(e)){if(!k(e))throwMs("numfmt","Expected `{0}` to be a number",e);e=e.toString()}returne}),y(n.min)||n.ngMin){vars;a.$validators.min=function(e){returna.$isEmpty(e)||_(s)||e>=s},n.$observe("min",function(e){y(e)&&!k(e)&&(e=parseFloat(e,10)),s=k(e)&&!isNaN(e)?e:void0,a.$validate()})}if(y(n.max)||n.ngMax){varo;a.$validators.max=function(e){returna.$isEmpty(e)||_(o)||e<=o},n.$observe("max",function(e){y(e)&&!k(e)&&(e=parseFloat(e,10)),o=k(e)&&!isNaN(e)?e:void0,a.$validate()})}}functionwa(e,t,n,a,i,r){ha(e,t,n,a,i,r),ma(a),a.$$parserName="url",a.$validators.url=function(e,t){varn=e||t;returna.$isEmpty(n)||jr.test(n)}}functionka(e,t,n,a,i,r){ha(e,t,n,a,i,r),ma(a),a.$$parserName="email",a.$validators.email=function(e,t){varn=e||t;returna.$isEmpty(n)||Hr.test(n)}}function$a(e,t,n,a){_(n.name)&&t.attr("name",s());vari=function(e){t[0].checked&&a.$setViewValue(n.value,e&&e.type)};t.on("click",i),a.$render=function(){vare=n.value;t[0].checked=e==a.$viewValue},n.$observe("value",a.$render)}functionSa(e,t,n,a,i){varr;if(y(a)){if(r=e(a),!r.constant)throwMs("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",n,a);returnr(t)}returni}functionCa(e,t,n,a,i,r,s,o){varl=Sa(o,e,"ngTrueValue",n.ngTrueValue,!0),c=Sa(o,e,"ngFalseValue",n.ngFalseValue,!1),d=function(e){a.$setViewValue(t[0].checked,e&&e.type)};t.on("click",d),a.$render=function(){t[0].checked=a.$viewValue},a.$isEmpty=function(e){returne===!1},a.$formatters.push(function(e){returnL(e,l)}),a.$parsers.push(function(e){returne?l:c})}functionMa(e,t){returne="ngClass"+e,["$animate",function(n){functioni(e,t){varn=[];e:for(vara=0;a<e.length;a++){for(vari=e[a],r=0;r<t.length;r++)if(i==t[r])continuee;n.push(i)}returnn}functionr(e){vart=[];returnYa(e)?(a(e,function(e){t=t.concat(r(e))}),t):w(e)?e.split(" "):v(e)?(a(e,function(e,n){e&&(t=t.concat(n.split(" ")))}),t):e}return{restrict:"AC",link:function(s,o,l){functionc(e){vart=p(e,1);l.$addClass(t)}functiond(e){vart=p(e,-1);l.$removeClass(t)}functionp(e,t){varn=o.data("$classCounts")||ge(),i=[];returna(e,function(e){(t>0||n[e])&&(n[e]=(n[e]||0)+t,n[e]===+(t>0)&&i.push(e))}),o.data("$classCounts",n),i.join(" ")}functionu(e,t){vara=i(t,e),r=i(e,t);a=p(a,1),r=p(r,-1),a&&a.length&&n.addClass(o,a),r&&r.length&&n.removeClass(o,r)}functionm(e){if(t===!0||(1&s.$index)===t){varn=r(e||[]);if(g){if(!L(e,g)){vara=r(g);u(a,n)}}elsec(n)}g=Ya(e)?e.map(function(e){returnfe(e)}):fe(e)}varg;s.$watch(l[e],m,!0),l.$observe("class",function(t){m(s.$eval(l[e]))}),"ngClass"!==e&&s.$watch("$index",function(n,a){vari=1&n;if(i!==(1&a)){varo=r(s.$eval(l[e]));i===t?c(o):d(o)}})}}}]}functionxa(e){functiont(e,t,o){_(t)?n("$pending",e,o):a("$pending",e,o),T(t)?t?(d(s.$error,e,o),c(s.$$success,e,o)):(c(s.$error,e,o),d(s.$$success,e,o)):(d(s.$error,e,o),d(s.$$success,e,o)),s.$pending?(i($s,!0),s.$valid=s.$invalid=void0,r("",null)):(i($s,!1),s.$valid=Ia(s.$error),s.$invalid=!s.$valid,r("",s.$valid));varl;l=s.$pending&&s.$pending[e]?void0:!s.$error[e]&&(!!s.$$success[e]||null),r(e,l),s.$$parentForm.$setValidity(e,l,s)}functionn(e,t,n){s[e]||(s[e]={}),c(s[e],t,n)}functiona(e,t,n){s[e]&&d(s[e],t,n),Ia(s[e])&&(s[e]=void0)}functioni(e,t){t&&!l[e]?(p.addClass(o,e),l[e]=!0):!t&&l[e]&&(p.removeClass(o,e),l[e]=!1)}functionr(e,t){e=e?"-"+oe(e,"-"):"",i(_s+e,t===!0),i(ys+e,t===!1)}vars=e.ctrl,o=e.$element,l={},c=e.set,d=e.unset,p=e.$animate;l[ys]=!(l[_s]=o.hasClass(_s)),s.$setValidity=t}functionIa(e){if(e)for(vartine)if(e.hasOwnProperty(t))return!1;return!0}functionAa(e){e[0].hasAttribute("selected")&&(e[0].selected=!0)}varEa=/^\/(.+)\/([a-z]*)$/,Ta="validity",Da=Object.prototype.hasOwnProperty,Pa=function(e){returnw(e)?e.toLowerCase():e},Fa=function(e){returnw(e)?e.toUpperCase():e},Ra=function(e){returnw(e)?e.replace(/[A-Z]/g,function(e){returnString.fromCharCode(32|e.charCodeAt(0))}):e},Na=function(e){returnw(e)?e.replace(/[a-z]/g,function(e){returnString.fromCharCode(e.charCodeAt(0)&-33)}):e};"i"!=="I".toLowerCase()&&(Pa=Ra,Fa=Na);varBa,Oa
d=u.nonComputedMember(o,e.property.name),(u.state.expensiveChecks||_n(e.property.name))&&(d=u.ensureSafeObject(d)),u.assign(t,d),n&&(n.computed=!1,n.name=e.property.name))},function(){u.assign(t,"undefined")}),i(t)},!!r);break;case_r.CallExpression:t=t||this.nextId(),e.filter?(l=u.filter(e.callee.name),c=[],a(e.arguments,function(e){vart=u.nextId();u.recurse(e,t),c.push(t)}),d=l+"("+c.join(",")+")",u.assign(t,d),i(t)):(l=u.nextId(),o={},c=[],u.recurse(e.callee,l,o,function(){u.if_(u.notNull(l),function(){u.addEnsureSafeFunction(l),a(e.arguments,function(e){u.recurse(e,u.nextId(),void0,function(e){c.push(u.ensureSafeObject(e))})}),o.name?(u.state.expensiveChecks||u.addEnsureSafeObject(o.context),d=u.member(o.context,o.name,o.computed)+"("+c.join(",")+")"):d=l+"("+c.join(",")+")",d=u.ensureSafeObject(d),u.assign(t,d)},function(){u.assign(t,"undefined")}),i(t)}));break;case_r.AssignmentExpression:if(l=this.nextId(),o={},!pn(e.left))throwdr("lval","Trying to assign a value to a non l-value");this.recurse(e.left,void0,o,function(){u.if_(u.notNull(o.context),function(){u.recurse(e.right,l),u.addEnsureSafeObject(u.member(o.context,o.name,o.computed)),u.addEnsureSafeAssignContext(o.context),d=u.member(o.context,o.name,o.computed)+e.operator+l,u.assign(t,d),i(t||d)})},1);break;case_r.ArrayExpression:c=[],a(e.elements,function(e){u.recurse(e,u.nextId(),void0,function(e){c.push(e)})}),d="["+c.join(",")+"]",this.assign(t,d),i(d);break;case_r.ObjectExpression:c=[],p=!1,a(e.properties,function(e){e.computed&&(p=!0)}),p?(t=t||this.nextId(),this.assign(t,"{}"),a(e.properties,function(e){e.computed?(o=u.nextId(),u.recurse(e.key,o)):o=e.key.type===_r.Identifier?e.key.name:""+e.key.value,l=u.nextId(),u.recurse(e.value,l),u.assign(u.member(t,o,e.computed),l)})):(a(e.properties,function(t){u.recurse(t.value,e.constant?void0:u.nextId(),void0,function(e){c.push(u.escape(t.key.type===_r.Identifier?t.key.name:""+t.key.value)+":"+e)})}),d="{"+c.join(",")+"}",this.assign(t,d)),i(t||d);break;case_r.ThisExpression:this.assign(t,"s"),i("s");break;case_r.LocalsExpression:this.assign(t,"l"),i("l");break;case_r.NGValueParameter:this.assign(t,"v"),i("v")}},getHasOwnProperty:function(e,t){varn=e+"."+t,a=this.current().own;returna.hasOwnProperty(n)||(a[n]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),a[n]},assign:function(e,t){if(e)returnthis.current().body.push(e,"=",t,";"),e},filter:function(e){returnthis.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,n){if(e===!0)t();else{vara=this.current().body;a.push("if(",e,"){"),t(),a.push("}"),n&&(a.push("else{"),n(),a.push("}"))}},not:function(e){return"!("+e+")"},notNull:function(e){returne+"!=null"},nonComputedMember:function(e,t){varn=/[$_a-zA-Z][$_a-zA-Z0-9]*/,a=/[^$_a-zA-Z0-9]/g;returnn.test(t)?e+"."+t:e+'["'+t.replace(a,this.stringEscapeFn)+'"]'},computedMember:function(e,t){returne+"["+t+"]"},member:function(e,t,n){returnn?this.computedMember(e,t):this.nonComputedMember(e,t)},addEnsureSafeObject:function(e){this.current().body.push(this.ensureSafeObject(e),";")},addEnsureSafeMemberName:function(e){this.current().body.push(this.ensureSafeMemberName(e),";")},addEnsureSafeFunction:function(e){this.current().body.push(this.ensureSafeFunction(e),";")},addEnsureSafeAssignContext:function(e){this.current().body.push(this.ensureSafeAssignContext(e),";")},ensureSafeObject:function(e){return"ensureSafeObject("+e+",text)"},ensureSafeMemberName:function(e){return"ensureSafeMemberName("+e+",text)"},ensureSafeFunction:function(e){return"ensureSafeFunction("+e+",text)"},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},ensureSafeAssignContext:function(e){return"ensureSafeAssignContext("+e+",text)"},lazyRecurse:function(e,t,n,a,i,r){vars=this;returnfunction(){s.recurse(e,t,n,a,i,r)}},lazyAssign:function(e,t){varn=this;returnfuncti
return{restrict:"A",multiElement:!0,link:function(t,n,a){t.$watch(a.ngShow,function(t){e[t?"removeClass":"addClass"](n,Bs,{tempClasses:Os})})}}}],Ls=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,a){t.$watch(a.ngHide,function(t){e[t?"addClass":"removeClass"](n,Bs,{tempClasses:Os})})}}}],js=da(function(e,t,n){e.$watch(n.ngStyle,function(e,n){n&&e!==n&&a(n,function(e,n){t.css(n,"")}),e&&t.css(e)},!0)}),Hs=["$animate","$compile",function(e,t){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(n,i,r,s){varo=r.ngSwitch||r.on,l=[],c=[],d=[],p=[],u=function(e,t){returnfunction(){e.splice(t,1)}};n.$watch(o,function(n){vari,r;for(i=0,r=d.length;i<r;++i)e.cancel(d[i]);for(d.length=0,i=0,r=p.length;i<r;++i){varo=me(c[i].clone);p[i].$destroy();varm=d[i]=e.leave(o);m.then(u(d,i))}c.length=0,p.length=0,(l=s.cases["!"+n]||s.cases["?"])&&a(l,function(n){n.transclude(function(a,i){p.push(i);varr=n.element;a[a.length++]=t.$$createComment("end ngSwitchWhen");vars={clone:a};c.push(s),e.enter(a,r.parent(),r)})})})}}}],qs=da({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,a,i){a.cases["!"+n.ngSwitchWhen]=a.cases["!"+n.ngSwitchWhen]||[],a.cases["!"+n.ngSwitchWhen].push({transclude:i,element:t})}}),Vs=da({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,a,i){a.cases["?"]=a.cases["?"]||[],a.cases["?"].push({transclude:i,element:t})}}),zs=t("ngTransclude"),Ws=da({restrict:"EAC",link:function(e,t,n,a,i){functionr(e){e.length&&(t.empty(),t.append(e))}if(n.ngTransclude===n.$attr.ngTransclude&&(n.ngTransclude=""),!i)throwzs("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",Z(t));vars=n.ngTransclude||n.ngTranscludeSlot;i(r,null,s)}}),Gs=["$templateCache",function(e){return{restrict:"E",terminal:!0,compile:function(t,n){if("text/ng-template"==n.type){vara=n.id,i=t[0].text;e.put(a,i)}}}}],Ks={$setViewValue:m,$render:m},Ys=["$element","$scope",function(t,n){vara=this,i=newJe;a.ngModelCtrl=Ks,a.unknownOption=Oa(e.document.createElement("option")),a.renderUnknownOption=function(e){varn="? "+Xe(e)+" ?";a.unknownOption.val(n),t.prepend(a.unknownOption),t.val(n)},n.$on("$destroy",function(){a.renderUnknownOption=m}),a.removeUnknownOption=function(){a.unknownOption.parent()&&a.unknownOption.remove()},a.readValue=function(){returna.removeUnknownOption(),t.val()},a.writeValue=function(e){a.hasOption(e)?(a.removeUnknownOption(),t.val(e),""===e&&a.emptyOption.prop("selected",!0)):null==e&&a.emptyOption?(a.removeUnknownOption(),t.val("")):a.renderUnknownOption(e)},a.addOption=function(e,t){if(t[0].nodeType!==li){pe(e,'"option value"'),""===e&&(a.emptyOption=t);varn=i.get(e)||0;i.put(e,n+1),a.ngModelCtrl.$render(),Aa(t)}},a.removeOption=function(e){vart=i.get(e);t&&(1===t?(i.remove(e),""===e&&(a.emptyOption=void0)):i.put(e,t-1))},a.hasOption=function(e){return!!i.get(e)},a.registerOption=function(e,t,n,i,r){if(i){vars;n.$observe("value",function(e){y(s)&&a.removeOption(s),s=e,a.addOption(e,t)})}elser?e.$watch(r,function(e,i){n.$set("value",e),i!==e&&a.removeOption(i),a.addOption(e,t)}):a.addOption(n.value,t);t.on("$destroy",function(){a.removeOption(n.value),a.ngModelCtrl.$render()})}}],Zs=function(){functione(e,t,n,i){varr=i[1];if(r){vars=i[0];if(s.ngModelCtrl=r,t.on("change",function(){e.$apply(function(){r.$setViewValue(s.readValue())})}),n.multiple){s.readValue=function(){vare=[];returna(t.find("option"),function(t){t.selected&&e.push(t.value)}),e},s.writeValue=function(e){varn=newJe(e);a(t.find("option"),function(e){e.selected=y(n.get(e.value))})};varo,l=NaN;e.$watch(function(){l!==r.$viewValue||L(o,r.$viewValue)||(o=fe(r.$viewValue),r.$render()),l=r.$viewValue}),r.$isEmpty=function(e){return!e||0===e.length}}}}functiont(e,t,n,a){vari=a[1];if(i){varr=a[0];i.$render=function(){r.writeValue(i.$viewValue)}}}return{restrict:"E",require:["select","?ngModel"],controller:Ys,priority:1,link:{pre:e,post:
S.end()),void(s||F(e));t=!n.structural&&c(n,!0)?"setClass":n.event,B(e,g);varo=k(e,t,n.options);S.setHost(o),a(S,t,"start",{}),o.done(function(n){l(!n);vari=G.get(p);i&&i.counter===Q&&F(y(e)),a(S,t,"close",{})})}),S}functionP(e){vart=y(e),n=t.querySelectorAll("["+Ie+"]");j(n,function(e){vart=parseInt(e.getAttribute(Ie)),n=G.get(e);if(n)switch(t){caseg:n.runner.end();cased:G.remove(e)}})}functionF(e){vart=y(e);t.removeAttribute(Ie),G.remove(t)}functionR(e,t){returny(e)===y(t)}functionN(e,t,n){vara,i=L(_[0].body),r=R(e,i)||"HTML"===e[0].nodeName,s=R(e,h),o=!1,l=Z.get(y(e)),c=L.data(e[0],Ae);for(c&&(t=c),t=y(t);t&&(s||(s=R(t,h)),t.nodeType===Y);){vard=G.get(t)||{};if(!o){varp=Z.get(t);if(p===!0&&l!==!1){l=!0;break}p===!1&&(l=!1),o=d.structural}if(z(a)||a===!0){varu=L.data(t,ne);W(u)&&(a=u)}if(o&&a===!1)break;if(r||(r=R(t,i)),r&&s)break;t=s||!(c=L.data(t,Ae))?t.parentNode:y(c)}varm=(!o||a)&&l!==!0;returnm&&s&&r}functionB(e,t,n){n=n||{},n.state=t;vara=y(e);a.setAttribute(Ie,t);vari=G.get(a),r=i?U(i,n):n;G.put(a,r)}varG=neww,Z=neww,X=null,J=r.$watch(function(){return0===S.totalPendingRequests},function(e){e&&(J(),r.$$postDigest(function(){r.$$postDigest(function(){null===X&&(X=!0)})}))}),Q={},ee=a.classNameFilter(),te=ee?function(e){returnee.test(e)}:function(){return!0},ae=p(C),ie=e.Node.prototype.contains||function(e){returnthis===e||!!(16&this.compareDocumentPosition(e))},re={on:function(e,t,n){vara=l(t);Q[e]=Q[e]||[],Q[e].push({node:a,callback:n}),L(t).on("$destroy",function(){vari=G.get(a);i||re.off(e,t,n)})},off:function(e,n,a){if(1!==arguments.length||t.isString(arguments[0])){vari=Q[e];i&&(Q[e]=1===arguments.length?null:E(i,n,a))}else{n=arguments[0];for(varrinQ)Q[r]=E(Q[r],n)}},pin:function(e,t){n(K(e),"element","not an element"),n(K(t),"parentElement","not an element"),e.data(Ae,t)},push:function(e,t,n,a){returnn=n||{},n.domOperation=a,D(e,t,n)},enabled:function(e,t){varn=arguments.length;if(0===n)t=!!X;else{vara=K(e);if(a){vari=y(e),r=Z.get(i);1===n?t=!r:Z.put(i,!t)}elset=X=!!e}returnt}};returnre}]}],Te=["$animateProvider",function(e){functiont(e,t){e.data(o,t)}functionn(e){e.removeData(o)}functioni(e){returne.data(o)}varr="ng-animate-ref",s=this.drivers=[],o="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(e,o,l,c,d,g){functionh(e){functiont(e){if(e.processed)returne;e.processed=!0;varn=e.domNode,a=n.parentNode;r.put(n,e);for(vars;a;){if(s=r.get(a)){s.processed||(s=t(s));break}a=a.parentNode}return(s||i).children.push(e),e}functionn(e){vart,n=[],a=[];for(t=0;t<e.children.length;t++)a.push(e.children[t]);vari=a.length,r=0,s=[];for(t=0;t<a.length;t++){varo=a[t];i<=0&&(i=r,r=0,n.push(s),s=[]),s.push(o.fn),o.children.forEach(function(e){r++,a.push(e)}),i--}returns.length&&n.push(s),n}vara,i={children:[]},r=newd;for(a=0;a<e.length;a++){vars=e[a];r.put(s.domNode,e[a]={domNode:s.domNode,fn:s.fn,children:[]})}for(a=0;a<e.length;a++)t(e[a]);returnn(i)}varf=[],_=p(e);returnfunction(d,p,v){functionb(e){vart="["+r+"]",n=e.hasAttribute(r)?[e]:e.querySelectorAll(t),a=[];returnj(n,function(e){vart=e.getAttribute(r);t&&t.length&&a.push(e)}),a}functionw(e){vart=[],n={};j(e,function(e,a){vari=e.element,s=y(i),o=e.event,l=["enter","move"].indexOf(o)>=0,c=e.structural?b(s):[];if(c.length){vard=l?"to":"from";j(c,function(e){vart=e.getAttribute(r);n[t]=n[t]||{},n[t][d]={animationID:a,element:L(e)}})}elset.push(e)});vara={},i={};returnj(n,function(n,r){vars=n.from,o=n.to;if(!s||!o){varl=s?s.animationID:o.animationID,c=l.toString();returnvoid(a[c]||(a[c]=!0,t.push(e[l])))}vard=e[s.animationID],p=e[o.animationID],u=s.animationID.toString();if(!i[u]){varm=i[u]={structural:!0,beforeStart:function(){d.beforeStart(),p.beforeStart()},close:function(){d.close(),p.close()},classes:k(d.classes,p.classes),from:d,to:p,anchors:[]};m.classes.length?t.push(m):(t.push(d),t.push(p))}i[u].anchors.push({out:s.element,"in":o.element})}),t}functionk(e,t){e=e.split(" "),t=t.split(" ");for(varn=[],a=0;a<e.len
t&&(this.$selective=!0),"number"==typeofe&&e+1!==this.currentTrack?this.play(e):this.playing?this.pause():this.play()},pause:function(){this.$domEl.pause()},stop:function(){this.reset()},toggleMute:function(){this.muted=this.$domEl.muted=!this.$domEl.muted},next:function(e){vart=this;if(t.currentTrack&&t.currentTrack<t.tracks){vara=e||t.playing;t.pause(),n(function(){t.$clearSourceList(),t.$addSourceList(t.$playlist[t.currentTrack]),t.load(a),t.currentTrack++})}},prev:function(e){vart=this;if(t.currentTrack&&t.currentTrack-1){vara=e||t.playing;t.pause(),n(function(){t.$clearSourceList(),t.$addSourceList(t.$playlist[t.currentTrack-2]),t.load(a),t.currentTrack--})}},setPlaybackRate:function(e){this.$domEl.playbackRate=e},setVolume:function(e){this.$domEl.volume=e},seek:function(e){vart,n=0;return"string"!=typeofe?this.$domEl.currentTime=e:(t=e.split(":"),n+=parseInt(t.pop(),10),t.length&&(n+=60*parseInt(t.pop(),10)),t.length&&(n+=3600*parseInt(t.pop(),10)),isNaN(n)?void0:this.$domEl.currentTime=n)},on:function(e,t){returnthis.$element.on(e,t)},off:function(e,t){returnthis.$element.off(e,t)},one:function(e,t){returnthis.$element.one(e,t)},$addSourceList:function(e){vart=this;if(angular.isArray(e))angular.forEach(e,function(e,n){vara=document.createElement("SOURCE");["src","type","media"].forEach(function(t){void0!==e[t]&&a.setAttribute(t,e[t])}),t.$element.append(a)});elseif(angular.isObject(e)){varn=document.createElement("SOURCE");["src","type","media"].forEach(function(t){void0!==e[t]&&n.setAttribute(t,e[t])}),t.$element.append(n)}},$clearSourceList:function(){this.$element.contents().remove()},$formatTime:function(e){if(e===1/0)return"∞";vart,n=parseInt(e/3600,10)%24,a=parseInt(e/60,10)%60,i=parseInt(e%60,10),r=(a<10?"0"+a:a)+":"+(i<10?"0"+i:i);returnt=n>0?(n<10?"0"+n:n)+":"+r:r},$attachPlaylist:function(e){void0===e||null===e?this.playlist=[]:this.$playlist=e}},o=function(e,t,n){vari={playing:function(){e.$apply(function(e){e.playing=!0,e.ended=!1})},pause:function(){e.$apply(function(e){e.playing=!1})},ended:function(){!e.$selective&&e.currentTrack<e.tracks?e.next(!0):e.$apply(function(e){e.ended=!0,e.playing=!1})},timeupdate:a(1e3,!1,function(){e.$apply(function(e){e.currentTime=t.currentTime,e.formatTime=e.$formatTime(e.currentTime)})}),loadedmetadata:function(){e.$apply(function(e){e.currentTrack||e.currentTrack++,e.duration=t.duration,e.formatDuration=e.$formatTime(e.duration),t.buffered.length&&(e.loadPercent=Math.round(t.buffered.end(t.buffered.length-1)/e.duration*100))})},progress:function(){e.$domEl.buffered.length&&e.$apply(function(e){e.loadPercent=Math.round(t.buffered.end(t.buffered.length-1)/e.duration*100),e.network="progress"})},volumechange:function(){e.$apply(function(e){e.volume=t.volume,e.muted=t.muted})},seeked:function(){e.$apply(function(e){e.seeking=!1})},seeking:function(){e.$apply(function(e){e.seeking=!0})},ratechange:function(){e.$apply(function(e){e.playbackRate=t.playbackRate})},stalled:function(){e.$apply(function(e){e.network="stalled"})},suspend:function(){e.$apply(function(e){e.network="suspend"})}};angular.forEach(i,function(e,t){n.on(t,e)})},l=function(t){varn=angular.extend(e.$new(!0),{$element:t,$domEl:t[0],$playlist:void0,buffered:t[0].buffered,played:t[0].played,seekable:t[0].seekable},i,s);returno(n,t[0],t),n};return{scope:!1,link:function(e,t,n,a){vari=n.playlist,s=n.mediaPlayer||n.playerControl,o=newl(t),c=e[i];if(c=void0===i?[]:void0===e[i]?e[i]=[]:e[i],void0!==s&&e.$eval(s+" = player",{player:o}),"AUDIO"!==t[0].tagName&&"VIDEO"!==t[0].tagName)returnnewError("player directive works only when attached to an <audio>/<video> type tag");vard=[],p=t.find("source");1===p.length?c.unshift({src:p[0].src,type:p[0].type,media:p[0].media}):p.length>1&&(angular.forEach(p,function(e){d.push({src:e.src,type:e.type,media:e.media})}),c.unshift(d)),void0===i?o.$attachPlaylist(c):c.length?(r(o)(c,void0,e),e.$watch(i,r(o),!0)):e.$watch(i,r(o),!0)}}}]),angular.module("mediaPlayer.helpers",[]).factory("mp.throttle",["$timeout",function(e){returnfunction(t,n,
}elseif(e.charAt(0)>=97&&e.charAt(0)<=122){for(varp=0;p<u.constructors.length;p++)if(u.constructors[p].predicate==e){g=u.constructors[p];break}if(!g)thrownewError("Constructor not found for predicate: "+e)}else{varn=this.readInt(t+"[id]"),a=uintToInt(n);if(812830625==a){vari=this.fetchBytes(t+"[packed_string]"),r=gzipUncompress(i),s=bytesToArrayBuffer(r),o=newTLDeserialization(s);returno.fetchObject(e,t)}varf=u.constructorsIndex;if(!f){u.constructorsIndex=f={};for(varp=0;p<u.constructors.length;p++)f[u.constructors[p].id]=p}varp=f[a];p&&(g=u.constructors[p]);var_=!1;if(!g&&this.mtproto){vary=Config.Schema.API;for(p=0;p<y.constructors.length;p++)if(y.constructors[p].id==a){g=y.constructors[p],deletethis.mtproto,_=!0;break}}if(!g)thrownewError("Constructor not found: "+n+" "+this.fetchInt()+" "+this.fetchInt())}m=g.predicate;varc={_:m},v=(this.mtproto?"mt_":"")+m,b=this;if(this.override[v])this.override[v].apply(this,[c,t+"["+m+"]"]);else{varp,w,e,k,$,S,C,l=g.params.length;for(p=0;p<l;p++){if(w=g.params[p],e=w.type,"#"==e&&void0===c.pFlags&&(c.pFlags={}),k=e.indexOf("?")!==-1){if($=e.split("?"),S=$[0].split("."),!(c[S[0]]&1<<S[1]))continue;e=$[1]}C=b.fetchObject(e,t+"["+m+"]["+w.name+"]"),k&&"true"===e?c.pFlags[w.name]=C:c[w.name]=C}}return_&&(this.mtproto=!0),c},TLDeserialization.prototype.getOffset=function(){returnthis.offset},TLDeserialization.prototype.fetchEnd=function(){if(this.offset!=this.byteView.length)thrownewError("Fetch end with non-empty buffer");return!0},angular.module("izhukov.utils",[]).provider("Storage",function(){this.setPrefix=function(e){ConfigStorage.prefix(e)},this.$get=["$q",function(e){vart={};returnangular.forEach(["get","set","remove","clear"],function(n){t[n]=function(){vart=e.defer(),a=Array.prototype.slice.call(arguments);returna.push(function(e){t.resolve(e)}),ConfigStorage[n].apply(ConfigStorage,a),t.promise}}),t.noPrefix=function(){ConfigStorage.noPrefix()},t}]}).service("qSync",function(){return{when:function(e){return{then:function(t){returnt(e)}}},reject:function(e){return{then:function(t,n){if(n)returnn(e)}}}}}).service("FileManager",["$window","$q","$timeout","qSync",function(e,t,n,a){functioni(){returnf}functionr(e,n){returnl(n).then(function(n){returns(n,e).then(function(){returnn},function(e){try{n.truncate(0)}catch(a){}returnt.reject(e)})})}functions(e,n){vara=t.defer();if(e.onwriteend=function(e){a.resolve()},e.onerror=function(e){a.reject(e)},n.file)n.file(function(t){e.write(t)},function(e){a.reject(e)});elseif(ninstanceofBlob)e.write(n);elsetry{vari=blobConstruct([bytesToArrayBuffer(n)]);e.write(i)}catch(r){a.reject(r)}returna.promise}functiono(n,i,r){if(!e.chrome||!chrome.fileSystem||!chrome.fileSystem.chooseEntry)returna.reject();vars=t.defer();returnchrome.fileSystem.chooseEntry({type:"saveFile",suggestedName:n,accepts:[{mimeTypes:[r],extensions:[i]}]},function(e){s.resolve(e)}),s.promise}functionl(e){varn=t.defer();returne.createWriter(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise}functionc(e,t){varn=[],a={write:function(e){returnf?(n.push(e),voidsetZeroTimeout(function(){a.onwriteend&&a.onwriteend()})):(a.onerror&&a.onerror(newError("Blob not supported by browser")),!1)},truncate:function(){n=[]},finalize:function(){vara=blobConstruct(n,e);returnt&&t(a),a}};returna}functiond(e,t){varn=blobSafeMimeType(t);returnvoid0!==e.toURL?e.toURL(n):einstanceofBlob?URL.createObjectURL(e):"data:"+n+";base64,"+bytesToBase64(e)}functionp(e){if(einstanceofBlob){varn=t.defer();try{vara=newFileReader;returna.onloadend=function(e){n.resolve(newUint8Array(e.target.result))},a.onerror=function(e){n.reject(e)},a.readAsArrayBuffer(e),n.promise}catch(i){returnt.reject(i)}}elseif(e.file){varn=t.defer();returne.file(function(e){p(e).then(function(e){n.resolve(e)},function(e){n.reject(e)})},function(e){n.reject(e)}),n.promise}returnt.when(e)}functionu(e){varn;try{vara=newFileReader;a.onloadend=function(){n.resolve(a.result)},a.readAsDataURL(e)}catch(i){returnt.reject(i)}returnn=t.defer(),n.promise}
returnt.outerHTML}).toArray();t.children('my-i18n-param[name], [my-i18n-param]:not([my-i18n-param=""]), [my-i18n-param][name]').each(function(e,t){n[angular.element(t).attr("my-i18n-param")||angular.element(t).attr("name")]=t.outerHTML}),t.children("my-i18n-param").remove();vara=t.attr("my-i18n")||t.attr("msgid")?t:t.children("my-i18n-format, [my-i18n-format]");a.each(function(t,a){vari=angular.element(a),r=i.attr("my-i18n")||i.attr("msgid")||i.attr("my-i18n-format")||i.html().replace(/\s+/g," ").trim();if(i.hasClass("nocopy")){vars=e(r+"_raw",n);i.attr("data-content",s)}else{vars=e(r,n);i.html(s)}})}}}]),angular.module("izhukov.mtproto",["izhukov.utils"]).factory("MtpDcConfigurator",function(){functione(e,i){if(void0===a[e]){varr,s,o=!1;if(Config.Modes.ssl||!Config.Modes.http){varl=t[e-1]+(i?"-1":""),c=Config.Modes.test?"apiw_test1":"apiw1";returno="https://"+l+".web.telegram.org/"+c}for(r=0;r<n.length;r++)if(s=n[r],s.id==e){o="http://"+s.host+(80!=s.port?":"+s.port:"")+"/apiw1";break}a[e]=o}returna[e]}vart=["pluto","venus","aurora","vesta","flora"],n=Config.Modes.test?[{id:1,host:"149.154.175.10",port:80},{id:2,host:"149.154.167.40",port:80},{id:3,host:"149.154.175.117",port:80}]:[{id:1,host:"149.154.175.50",port:80},{id:2,host:"149.154.167.51",port:80},{id:3,host:"149.154.175.100",port:80},{id:4,host:"149.154.167.91",port:80},{id:5,host:"149.154.171.5",port:80}],a={};return{chooseServer:e}}).factory("MtpRsaKeysManager",function(){functione(){if(!i){for(vare=0;e<n.length;e++){vart=n[e],r=newTLSerialization;r.storeBytes(bytesFromHex(t.modulus),"n"),r.storeBytes(bytesFromHex(t.exponent),"e");vars=r.getBuffer(),o=sha1BytesSync(s).slice(-8);o.reverse(),a[bytesToHex(o)]={modulus:t.modulus,exponent:t.exponent}}i=!0}}functiont(t){e();varn,i,r;for(r=0;r<t.length;r++)if(n=bigStringInt(t[r]).toString(16),i=a[n])returnangular.extend({fingerprint:t[r]},i);return!1}varn=[{modulus:"c150023e2f70db7985ded064759cfecf0af328e69a41daf4d6f01b538135a6f91f8f8b2a0ec9ba9720ce352efcf6c5680ffc424bd634864902de0b4bd6d49f4e580230e3ae97d95c8b19442b3c0a10d8f5633fecedd6926a7f6dab0ddb7d457f9ea81b8465fcd6fffeed114011df91c059caedaf97625f6c96ecc74725556934ef781d866b34f011fce4d835a090196e9a5f0e4449af7eb697ddb9076494ca5f81104a305b6dd27665722c46b60e5df680fb16b210607ef217652e60236c255f6a28315f4083a96791d7214bf64c1df4fd0db1944fb26a2a57031b32eee64ad15a8ba68885cde74a5bfc920f6abf59ba5c75506373e7130f9042da922179251f",exponent:"010001"}],a={},i=!1;return{prepare:e,select:t}}).service("MtpSecureRandom",["$window",function(e){return$(e).on("click keydown",rng_seed_time),newSecureRandom}]).factory("MtpTimeManager",["Storage",function(e){functiont(){vare=tsNow(),t=Math.floor(e/1e3)+i,n=e%1e3,r=nextRandomInt(65535),s=[t,n<<21|r<<3|4];return(a[0]>s[0]||a[0]==s[0]&&a[1]>=s[1])&&(s=[a[0],a[1]+4]),a=s,longFromInts(s[0],s[1])}functionn(t,n){varr=t-Math.floor((n||tsNow())/1e3),s=Math.abs(i-r)>10;returne.set({server_time_offset:r}),a=[0,0],i=r,console.log(dT(),"Apply server time",t,n,r,s),s}vara=[0,0],i=0;returne.get("server_time_offset").then(function(e){e&&(i=e)}),{generateID:t,applyServerTime:n}}]).factory("MtpAuthorizer",["MtpDcConfigurator","MtpRsaKeysManager","MtpSecureRandom","MtpTimeManager","CryptoWorker","$http","$q","$timeout",function(e,t,n,a,i,r,s,o){functionl(t,n){vari=n.byteLength,o=newInt32Array(n),l=newTLSerialization;l.storeLongP(0,0,"auth_key_id"),l.storeLong(a.generateID(),"msg_id"),l.storeInt(i,"request_length");varc=l.getBuffer(),d=newInt32Array(c),p=c.byteLength,u=newArrayBuffer(p+i),m=newInt32Array(u);m.set(d),m.set(o,d.length);varg,h=_?u:m,f=e.chooseServer(t),y={code:406,type:"NETWORK_BAD_RESPONSE",url:f};try{g=r.post(f,h,{responseType:"arraybuffer",transformRequest:null})}catch(v){g=s.reject(angular.extend(y,{originalError:v}))}returng.then(function(e){if(!e.data||!e.data.byteLength)returns.reject(y);try{vart=newTLDeserialization(e.data,{mtproto:!0});t.fetchLong("auth_key_id"),t.fetchLong("msg_id"),t.fetchInt("msg_len")}catch(n){returns.reject(angular.extend(y,{originalError:n}))}returnt},function(e){retur
returne})}functiono(e,n){vari,s,o={new_settings:{_:"account.passwordInputSettings",flags:0,hint:n.hint||""}};if(i="string"==typeofn.cur_password&&n.cur_password.length>0?p(e.current_salt,n.cur_password):t.when([]),"string"==typeofn.new_password&&n.new_password.length>0){varl=newArray(8),c=bufferConcat(e.new_salt,l);r.nextBytes(l),s=p(c,n.new_password),o.new_settings.new_salt=c,o.new_settings.flags|=1}else"string"==typeofn.new_password&&(o.new_settings.flags|=1,o.new_settings.new_salt=[]),s=t.when([]);return"string"==typeofn.email&&(o.new_settings.flags|=2,o.new_settings.email=n.email||""),t.all([i,s]).then(function(e){returno.current_password_hash=e[0],o.new_settings.new_password_hash=e[1],a.invokeApi("account.updatePasswordSettings",o)})}functionl(e,t,n){returnp(e.current_salt,t).then(function(e){returna.invokeApi("auth.checkPassword",{password_hash:e},n)})}functionc(e,t){returna.invokeApi("auth.requestPasswordRecovery",{},t)}functiond(e,t){returna.invokeApi("auth.recoverPassword",{code:e},t)}functionp(e,t){for(varn=unescape(encodeURIComponent(t)),a=newArrayBuffer(n.length),r=newUint8Array(a),s=0,o=n.length;s<o;s++)r[s]=n.charCodeAt(s);returna=bufferConcat(bufferConcat(e,r),e),i.sha256Hash(a)}return{check:l,getState:s,requestRecovery:c,recover:d,updateSettings:o}}]).service("ErrorService",["$rootScope","$modal","$window",function(e,t,n){functiona(n,a){if(s>=1)returnconsole.log("Skip error box, too many open",s,n,a),!1;a=a||{};vari=e.$new();angular.extend(i,n),s++;varr=t.open({templateUrl:templateUrl("error_modal"),scope:i,windowClass:a.windowClass||"error_modal_window"});returnr.result["finally"](function(){s--}),r}functioni(e,t){returna({title:e,description:t})}functionr(n,a,i){a=a||{},i=i||{};varr=e.$new();angular.extend(r,n),angular.extend(r,{data:i});vars=t.open({templateUrl:templateUrl("confirm_modal"),scope:r,windowClass:a.windowClass||"confirm_modal_window"});returns.result}vars=0;returnn.safeConfirm=function(e,t){"string"==typeofe&&(e={message:e}),r(e).then(function(e){t(e||!0)},function(){t(!1)})},{show:a,alert:i,confirm:r}}]).service("PeersSelectService",["$rootScope","$modal",function(e,t){functionn(n){vara=e.$new();returna.multiSelect=!1,a.noMessages=!0,n&&angular.extend(a,n),t.open({templateUrl:templateUrl("peer_select"),controller:"PeerSelectController",scope:a,windowClass:"peer_select_window mobile_modal",backdrop:"single"}).result}functiona(a){if(Config.Mobile)returnn(a).then(function(e){return[e]});vari=e.$new();returni.multiSelect=!0,i.noMessages=!0,a&&angular.extend(i,a),t.open({templateUrl:templateUrl("peer_select"),controller:"PeerSelectController",scope:i,windowClass:"peer_select_window mobile_modal",backdrop:"single"}).result}return{selectPeer:n,selectPeers:a}}]).service("ContactsSelectService",["$rootScope","$modal",function(e,t){functionn(n,a){a=a||{};vari=e.$new();returni.multiSelect=n,angular.extend(i,a),!i.action&&n&&(i.action="select"),t.open({templateUrl:templateUrl("contacts_modal"),controller:"ContactsModalController",scope:i,windowClass:"contacts_modal_window mobile_modal",backdrop:"single"}).result}return{selectContacts:function(e){returnn(!0,e)},selectContact:function(e){returnn(!1,e)}}}]).service("ChangelogNotifyService",["Storage","$rootScope","$modal",function(e,t,n){functiona(){e.get("last_version").then(function(t){t!=Config.App.version&&(t&&i(t),e.set({last_version:Config.App.version}))})}functioni(e){vara=t.$new();a.lastVersion=e,n.open({controller:"ChangelogModalController",templateUrl:templateUrl("changelog_modal"),scope:a,windowClass:"changelog_modal_window mobile_modal"})}return{checkUpdate:a,showChangelog:i}}]).service("HttpsMigrateService",["ErrorService","Storage",function(e,t){functionn(){t.get("https_dismiss").then(function(n){(!n||tsNow()>n+432e5)&&e.confirm({type:"MIGRATE_TO_HTTPS"}).then(function(){vare;try{e=window.open("https://web.telegram.org","_blank")}catch(t){}e||(location.href="https://web.telegram.org")},function(){t.set({https_dismiss:tsNow()})})})}functiona(){i||"http:"!=location.protocol||Config.Modes