You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
1.2 MiB

function BigInteger(e,t,n){null!=e&&("number"==typeof e?this.fromNumber(e,t,n):null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}function nbi(){return new BigInteger(null)}function am1(e,t,n,a,i,o){for(;--o>=0;){var s=t*this[e++]+n[a]+i;i=Math.floor(s/67108864),n[a++]=67108863&s}return i}function am2(e,t,n,a,i,o){for(var s=32767&t,r=t>>15;--o>=0;){var l=32767&this[e],c=this[e++]>>15,d=r*l+c*s;l=s*l+((32767&d)<<15)+n[a]+(1073741823&i),i=(l>>>30)+(d>>>15)+r*c+(i>>>30),n[a++]=1073741823&l}return i}function am3(e,t,n,a,i,o){for(var s=16383&t,r=t>>14;--o>=0;){var l=16383&this[e],c=this[e++]>>14,d=r*l+c*s;l=s*l+((16383&d)<<14)+n[a]+i,i=(l>>28)+(d>>14)+r*c,n[a++]=268435455&l}return i}function int2char(e){return BI_RM.charAt(e)}function intAt(e,t){var n=BI_RC[e.charCodeAt(t)];return null==n?-1:n}function bnpCopyTo(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s}function bnpFromInt(e){this.t=1,this.s=0>e?-1:0,e>0?this[0]=e:-1>e?this[0]=e+this.DV:this.t=0}function nbv(e){var t=nbi();return t.fromInt(e),t}function bnpFromString(e,t,n){var a;if(16==t)a=4;else if(8==t)a=3;else if(256==t)a=8;else if(2==t)a=1;else if(32==t)a=5;else{if(4!=t)return void this.fromRadix(e,t);a=2}this.t=0,this.s=0;for(var i=e.length,o=!1,s=0;--i>=0;){var r=8==a?255&e[i]:intAt(e,i);0>r?"-"==e.charAt(i)&&(o=!0):(o=!1,0==s?this[this.t++]=r:s+a>this.DB?(this[this.t-1]|=(r&(1<<this.DB-s)-1)<<s,this[this.t++]=r>>this.DB-s):this[this.t-1]|=r<<s,s+=a,s>=this.DB&&(s-=this.DB))}8==a&&0!=(128&e[0])&&n&&(this.s=-1,s>0&&(this[this.t-1]|=(1<<this.DB-s)-1<<s)),this.clamp(),o&&BigInteger.ZERO.subTo(this,this)}function bnpClamp(){for(var e=this.s&this.DM;this.t>0&&this[this.t-1]==e;)--this.t}function bnToString(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.toRadix(e);t=2}var n,a=(1<<t)-1,i=!1,o="",s=this.t,r=this.DB-s*this.DB%t;if(s-->0)for(r<this.DB&&(n=this[s]>>r)>0&&(i=!0,o=int2char(n));s>=0;)t>r?(n=(this[s]&(1<<r)-1)<<t-r,n|=this[--s]>>(r+=this.DB-t)):(n=this[s]>>(r-=t)&a,0>=r&&(r+=this.DB,--s)),n>0&&(i=!0),i&&(o+=int2char(n));return i?o:"0"}function bnNegate(){var e=nbi();return BigInteger.ZERO.subTo(this,e),e}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(e){var t=this.s-e.s;if(0!=t)return t;var n=this.t;if(t=n-e.t,0!=t)return this.s<0?-t:t;for(;--n>=0;)if(0!=(t=this[n]-e[n]))return t;return 0}function nbits(e){var t,n=1;return 0!=(t=e>>>16)&&(e=t,n+=16),0!=(t=e>>8)&&(e=t,n+=8),0!=(t=e>>4)&&(e=t,n+=4),0!=(t=e>>2)&&(e=t,n+=2),0!=(t=e>>1)&&(e=t,n+=1),n}function bnBitLength(){return this.t<=0?0:this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(e,t){var n;for(n=this.t-1;n>=0;--n)t[n+e]=this[n];for(n=e-1;n>=0;--n)t[n]=0;t.t=this.t+e,t.s=this.s}function bnpDRShiftTo(e,t){for(var n=e;n<this.t;++n)t[n-e]=this[n];t.t=Math.max(this.t-e,0),t.s=this.s}function bnpLShiftTo(e,t){var n,a=e%this.DB,i=this.DB-a,o=(1<<i)-1,s=Math.floor(e/this.DB),r=this.s<<a&this.DM;for(n=this.t-1;n>=0;--n)t[n+s+1]=this[n]>>i|r,r=(this[n]&o)<<a;for(n=s-1;n>=0;--n)t[n]=0;t[s]=r,t.t=this.t+s+1,t.s=this.s,t.clamp()}function bnpRShiftTo(e,t){t.s=this.s;var n=Math.floor(e/this.DB);if(n>=this.t)return void(t.t=0);var a=e%this.DB,i=this.DB-a,o=(1<<a)-1;t[0]=this[n]>>a;for(var s=n+1;s<this.t;++s)t[s-n-1]|=(this[s]&o)<<i,t[s-n]=this[s]>>a;a>0&&(t[this.t-n-1]|=(this.s&o)<<i),t.t=this.t-n,t.clamp()}function bnpSubTo(e,t){for(var n=0,a=0,i=Math.min(e.t,this.t);i>n;)a+=this[n]-e[n],t[n++]=a&this.DM,a>>=this.DB;if(e.t<this.t){for(a-=e.s;n<this.t;)a+=this[n],t[n++]=a&this.DM,a>>=this.DB;a+=this.s}else{for(a+=this.s;n<e.t;)a-=e[n],t[n++]=a&this.DM,a>>=this.DB;a-=e.s}t.s=0>a?-1:0,-1>a?t[n++]=this.DV+a:a>0&&(t[n++]=a),t.t=n,t.clamp()}function bnpMultiplyTo(e,t){var n=this.abs(),a=e.abs(),i=n.t;for(t.t=i+a.t;--i>=0;)t[i]=0;for(i=0;i<a.t;++i)t[i+n.t]=n.am(0,a[i],t,i,0,n.t);t.s=0,t.clamp(),this.s!=e.s&&BigInteger.ZERO.subTo(t,t)}function bnpSquareTo(e){for(var t=this.abs(),n=e.t=2*t.t;--n>=0;)e[n]=0;for(n=0;n<t.t-1;++n){var a=t.a
return!1}function cancelEvent(e){return e=e||window.event,e&&(e=e.originalEvent||e,e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault()),!1}function getScrollWidth(){var e=$("<div>").css({position:"absolute",width:100,height:100,overflow:"scroll",top:-9999}).appendTo($(document.body)),t=e[0].offsetWidth-e[0].clientWidth;return e.remove(),t}function onCtrlEnter(e,t){$(e).on("keydown",function(e){return 13==e.keyCode&&(e.ctrlKey||e.metaKey)?(t(),cancelEvent(e)):void 0})}function setFieldSelection(e,t,n){e=$(e)[0];try{if(e.focus(),(void 0===t||t===!1)&&(t=e.value.length),(void 0===n||n===!1)&&(n=t),e.createTextRange){var a=e.createTextRange();a.collapse(!0),a.moveEnd("character",n),a.moveStart("character",t),a.select()}else e.setSelectionRange&&e.setSelectionRange(t,n)}catch(i){}}function getFieldSelection(e){if(e.selectionStart)return e.selectionStart;if(!document.selection)return 0;var t="",n=document.selection.createRange(),a=n.text,i=n.duplicate(),o=0;try{i.moveToElementText(e)}catch(s){return 0}return n.text=a+t,o=i.text.indexOf(t),n.moveStart("character",-1),n.text="",o}function getRichValue(e){if(!e)return"";var t=[],n=[];return getRichElementValue(e,t,n),n.length&&t.push(n.join("")),t.join("\n")}function getRichValueWithCaret(e){if(!e)return[];var t,n,a=[],i=[],o=window.getSelection?window.getSelection():!1;if(o&&o.rangeCount){var s=o.getRangeAt(0);s.startContainer&&s.startContainer==s.endContainer&&s.startOffset==s.endOffset&&(t=s.startContainer,n=s.startOffset)}getRichElementValue(e,a,i,t,n),i.length&&a.push(i.join(""));var r=a.join("\n"),l=r.indexOf("");return-1!=l&&(r=r.substr(0,l)+r.substr(l+1)),[r,l]}function getRichElementValue(e,t,n,a,i){if(3!=e.nodeType){if(1==e.nodeType){var o,s=a===e,r="DIV"==e.tagName||"P"==e.tagName;r&&n.length||"BR"==e.tagName?(t.push(n.join("")),n.splice(0,n.length)):"IMG"==e.tagName&&e.alt&&n.push(e.alt),s&&!i&&n.push("");for(var o=e.firstChild;o;)getRichElementValue(o,t,n,a,i),o=o.nextSibling;s&&i&&n.push(""),r&&n.length&&(t.push(n.join("")),n.splice(0,n.length))}}else if(a===e){var l=e.nodeValue;n.push(l.substr(0,i)+""+l.substr(i))}else n.push(e.nodeValue)}function setRichFocus(e,t,n){if(e.focus(),!t||t.parentNode!=e||t.nextSibling||n||(e.removeChild(t),t=null),window.getSelection&&document.createRange){var a=document.createRange();t?a.selectNode(t):a.selectNodeContents(e),n||a.collapse(!1);var i=window.getSelection();i.removeAllRanges(),i.addRange(a)}else if(void 0!==document.body.createTextRange){var o=document.body.createTextRange();o.moveToElementText(t||e),n||o.collapse(!1),o.select()}}function getSelectedText(){var e=(window.getSelection&&window.getSelection()||document.getSelection&&document.getSelection()||document.selection&&document.selection.createRange().text||"").toString().replace(/^\s+|\s+$/g,"");return e}function scrollToNode(e,t,n){var a=t.offsetTop-15,i=t.offsetHeight+30,o=e.scrollTop,s=e.clientHeight;o>a?(e.scrollTop=a,$(n).nanoScroller({flash:!0})):a+i-s>o&&(e.scrollTop=a+i-s,$(n).nanoScroller({flash:!0}))}function onContentLoaded(e){setZeroTimeout(e)}function tsNow(e){var t=+new Date+(window.tsOffset||0);return e?Math.floor(t/1e3):t}function safeReplaceObject(e,t){for(var n in e)t.hasOwnProperty(n)||"$"==n.charAt(0)||delete e[n];for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])}function listMergeSorted(e,t){e=e||[],t=t||[];for(var n=angular.copy(e),a=e.length?e[e.length-1]:4294967295,i=0;i<t.length;i++)t[i]<a&&n.push(t[i]);return n}function listUniqSorted(e){e=e||[];for(var t=[],n=!1,a=0;a<e.length;a++)e[a]!==n&&t.push(e[a]),n=e[a];return t}function templateUrl(e){var t={confirm_modal:"desktop",error_modal:"desktop",media_modal_layout:"desktop",slider:"desktop",reply_message:"desktop",forwarded_messages:"desktop",chat_invite_link_modal:"desktop",reply_markup:"desktop",dialog_service:"desktop",channel_edit_modal:"desktop",megagroup_edit_modal:"desktop"},n=t[e]||(Config.Mobile?"mobile":"desktop");return"partials/"+n+"/"+e+".html"}function encodeEntities(e){return e.replace(/&/g,"&amp;").replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,function
return i},map:function(e,t,a){var i,o=0,s=e.length,r=n(e),l=[];if(r)for(;s>o;o++)i=t(e[o],o,a),null!=i&&l.push(i);else for(o in e)i=t(e[o],o,a),null!=i&&l.push(i);return Z.apply([],l)},guid:1,proxy:function(e,t){var n,a,i;return"string"==typeof t&&(i=e[t],t=e,e=i),it.isFunction(e)?(n=Y.call(arguments,2),a=function(){return e.apply(t||this,n.concat(Y.call(arguments)))},a.guid=e.guid=e.guid||it.guid++,a):void 0},now:function(){return+new Date},support:nt}),it.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){Q["[object "+t+"]"]=t.toLowerCase()});var ct=function(e){function t(e,t,n,a){var i,o,s,r,l,c,u,m,g,h;if((t?t.ownerDocument||t:B)!==D&&T(t),t=t||D,n=n||[],!e||"string"!=typeof e)return n;if(1!==(r=t.nodeType)&&9!==r)return[];if(F&&!a){if(i=vt.exec(e))if(s=i[1]){if(9===r){if(o=t.getElementById(s),!o||!o.parentNode)return n;if(o.id===s)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(s))&&O(t,o)&&o.id===s)return n.push(o),n}else{if(i[2])return Q.apply(n,t.getElementsByTagName(e)),n;if((s=i[3])&&w.getElementsByClassName&&t.getElementsByClassName)return Q.apply(n,t.getElementsByClassName(s)),n}if(w.qsa&&(!N||!N.test(e))){if(m=u=L,g=t,h=9===r&&e,1===r&&"object"!==t.nodeName.toLowerCase()){for(c=C(e),(u=t.getAttribute("id"))?m=u.replace(bt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",l=c.length;l--;)c[l]=m+p(c[l]);g=yt.test(e)&&d(t.parentNode)||t,h=c.join(",")}if(h)try{return Q.apply(n,g.querySelectorAll(h)),n}catch(f){}finally{u||t.removeAttribute("id")}}}return x(e.replace(lt,"$1"),t,n,a)}function n(){function e(n,a){return t.push(n+" ")>k.cacheLength&&delete e[t.shift()],e[n+" "]=a}var t=[];return e}function a(e){return e[L]=!0,e}function i(e){var t=D.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),a=e.length;a--;)k.attrHandle[n[a]]=t}function s(e,t){var n=t&&e,a=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||K)-(~e.sourceIndex||K);if(a)return a;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function r(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function l(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function c(e){return a(function(t){return t=+t,a(function(n,a){for(var i,o=e([],n.length,t),s=o.length;s--;)n[i=o[s]]&&(n[i]=!(a[i]=n[i]))})})}function d(e){return e&&typeof e.getElementsByTagName!==G&&e}function u(){}function p(e){for(var t=0,n=e.length,a="";n>t;t++)a+=e[t].value;return a}function m(e,t,n){var a=t.dir,i=n&&"parentNode"===a,o=q++;return t.first?function(t,n,o){for(;t=t[a];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,s){var r,l,c=[j,o];if(s){for(;t=t[a];)if((1===t.nodeType||i)&&e(t,n,s))return!0}else for(;t=t[a];)if(1===t.nodeType||i){if(l=t[L]||(t[L]={}),(r=l[a])&&r[0]===j&&r[1]===o)return c[2]=r[2];if(l[a]=c,c[2]=e(t,n,s))return!0}}}function g(e){return e.length>1?function(t,n,a){for(var i=e.length;i--;)if(!e[i](t,n,a))return!1;return!0}:e[0]}function h(e,n,a){for(var i=0,o=n.length;o>i;i++)t(e,n[i],a);return a}function f(e,t,n,a,i){for(var o,s=[],r=0,l=e.length,c=null!=t;l>r;r++)(o=e[r])&&(!n||n(o,a,i))&&(s.push(o),c&&t.push(r));return s}function _(e,t,n,i,o,s){return i&&!i[L]&&(i=_(i)),o&&!o[L]&&(o=_(o,s)),a(function(a,s,r,l){var c,d,u,p=[],m=[],g=s.length,_=a||h(t||"*",r.nodeType?[r]:r,[]),v=!e||!a&&t?_:f(_,p,e,r,l),y=n?o||(a?e:g||i)?[]:s:v;if(n&&n(v,y,r,l),i)for(c=f(y,m),i(c,[],r,l),d=c.length;d--;)(u=c[d])&&(y[m[d]]=!(v[m[d]]=u));if(a){if(o||e){if(o){for(c=[],d=y.length;d--;)(u=y[d])&&c.push(v[d]=u);o(null,y=[],c,l)}for(d=y.length;d--;)(u=y[d])&&(c=o?tt.call(a,u):p[d])>-1&&(a[c]=!(s[c]=u))}}else y=f(y===s?y.splice(g,y.length):y),o?o(null,s,y,l):Q.apply(s,y)})}function v(e){for(var t,n,a,i=e.length,o=k.relative[e[0].type],s=o||k.relative[" "],r=o?1:0,l=m(function(e){return e===t},s,!0),c=m(function(e){return tt.call(t,e)>-1},s,!0),d=[function(e,n,a){return!o&&(a||n!==A)||((t=n).nodeType?l(e,n,a):c(e,n,a))}];i
e=null}},remove:function(e,t,n,a,i){var o,s,r,l,c,d,u,p,m,g,h,f=it.hasData(e)&&it._data(e);if(f&&(d=f.events)){for(t=(t||"").match(yt)||[""],c=t.length;c--;)if(r=Nt.exec(t[c])||[],m=h=r[1],g=(r[2]||"").split(".").sort(),m){for(u=it.event.special[m]||{},m=(a?u.delegateType:u.bindType)||m,p=d[m]||[],r=r[2]&&new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=p.length;o--;)s=p[o],!i&&h!==s.origType||n&&n.guid!==s.guid||r&&!r.test(s.namespace)||a&&a!==s.selector&&("**"!==a||!s.selector)||(p.splice(o,1),s.selector&&p.delegateCount--,u.remove&&u.remove.call(e,s));l&&!p.length&&(u.teardown&&u.teardown.call(e,g,f.handle)!==!1||it.removeEvent(e,m,f.handle),delete d[m])}else for(m in d)it.event.remove(e,m+t[c],n,a,!0);it.isEmptyObject(d)&&(delete f.handle,it._removeData(e,"events"))}},trigger:function(t,n,a,i){var o,s,r,l,c,d,u,p=[a||gt],m=tt.call(t,"type")?t.type:t,g=tt.call(t,"namespace")?t.namespace.split("."):[];if(r=d=a=a||gt,3!==a.nodeType&&8!==a.nodeType&&!Ft.test(m+it.event.triggered)&&(m.indexOf(".")>=0&&(g=m.split("."),m=g.shift(),g.sort()),s=m.indexOf(":")<0&&"on"+m,t=t[it.expando]?t:new it.Event(m,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=g.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=a),n=null==n?[t]:it.makeArray(n,[t]),c=it.event.special[m]||{},i||!c.trigger||c.trigger.apply(a,n)!==!1)){if(!i&&!c.noBubble&&!it.isWindow(a)){for(l=c.delegateType||m,Ft.test(l+m)||(r=r.parentNode);r;r=r.parentNode)p.push(r),d=r;d===(a.ownerDocument||gt)&&p.push(d.defaultView||d.parentWindow||e)}for(u=0;(r=p[u++])&&!t.isPropagationStopped();)t.type=u>1?l:c.bindType||m,o=(it._data(r,"events")||{})[t.type]&&it._data(r,"handle"),o&&o.apply(r,n),o=s&&r[s],o&&o.apply&&it.acceptData(r)&&(t.result=o.apply(r,n),t.result===!1&&t.preventDefault());if(t.type=m,!i&&!t.isDefaultPrevented()&&(!c._default||c._default.apply(p.pop(),n)===!1)&&it.acceptData(a)&&s&&a[m]&&!it.isWindow(a)){d=a[s],d&&(a[s]=null),it.event.triggered=m;try{a[m]()}catch(h){}it.event.triggered=void 0,d&&(a[s]=d)}return t.result}},dispatch:function(e){e=it.event.fix(e);var t,n,a,i,o,s=[],r=Y.call(arguments),l=(it._data(this,"events")||{})[e.type]||[],c=it.event.special[e.type]||{};if(r[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){for(s=it.event.handlers.call(this,e,l),t=0;(i=s[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,o=0;(a=i.handlers[o++])&&!e.isImmediatePropagationStopped();)(!e.namespace_re||e.namespace_re.test(a.namespace))&&(e.handleObj=a,e.data=a.data,n=((it.event.special[a.origType]||{}).handle||a.handler).apply(i.elem,r),void 0!==n&&(e.result=n)===!1&&(e.preventDefault(),e.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,a,i,o,s=[],r=t.delegateCount,l=e.target;if(r&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(i=[],o=0;r>o;o++)a=t[o],n=a.selector+" ",void 0===i[n]&&(i[n]=a.needsContext?it(n,this).index(l)>=0:it.find(n,this,null,[l]).length),i[n]&&i.push(a);i.length&&s.push({elem:l,handlers:i})}return r<t.length&&s.push({elem:this,handlers:t.slice(r)}),s},fix:function(e){if(e[it.expando])return e;var t,n,a,i=e.type,o=e,s=this.fixHooks[i];for(s||(this.fixHooks[i]=s=Pt.test(i)?this.mouseHooks:Dt.test(i)?this.keyHooks:{}),a=s.props?this.props.concat(s.props):this.props,e=new it.Event(o),t=a.length;t--;)n=a[t],e[n]=o[n];return e.target||(e.target=o.srcElement||gt),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".
}catch(t){}})}}),it.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,n){var a,i,o,s=e.nodeType;return e&&3!==s&&8!==s&&2!==s?(o=1!==s||!it.isXMLDoc(e),o&&(t=it.propFix[t]||t,i=it.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(a=i.set(e,n,t))?a:e[t]=n:i&&"get"in i&&null!==(a=i.get(e,t))?a:e[t]):void 0},propHooks:{tabIndex:{get:function(e){var t=it.find.attr(e,"tabindex");return t?parseInt(t,10):An.test(e.nodeName)||In.test(e.nodeName)&&e.href?0:-1}}}}),nt.hrefNormalized||it.each(["href","src"],function(e,t){it.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),nt.optSelected||(it.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),it.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){it.propFix[this.toLowerCase()]=this}),nt.enctype||(it.propFix.enctype="encoding");var En=/[\t\r\n\f]/g;it.fn.extend({addClass:function(e){var t,n,a,i,o,s,r=0,l=this.length,c="string"==typeof e&&e;if(it.isFunction(e))return this.each(function(t){it(this).addClass(e.call(this,t,this.className))});if(c)for(t=(e||"").match(yt)||[];l>r;r++)if(n=this[r],a=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(En," "):" ")){for(o=0;i=t[o++];)a.indexOf(" "+i+" ")<0&&(a+=i+" ");s=it.trim(a),n.className!==s&&(n.className=s)}return this},removeClass:function(e){var t,n,a,i,o,s,r=0,l=this.length,c=0===arguments.length||"string"==typeof e&&e;if(it.isFunction(e))return this.each(function(t){it(this).removeClass(e.call(this,t,this.className))});if(c)for(t=(e||"").match(yt)||[];l>r;r++)if(n=this[r],a=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(En," "):"")){for(o=0;i=t[o++];)for(;a.indexOf(" "+i+" ")>=0;)a=a.replace(" "+i+" "," ");s=e?it.trim(a):"",n.className!==s&&(n.className=s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):this.each(it.isFunction(e)?function(n){it(this).toggleClass(e.call(this,n,this.className,t),t)}:function(){if("string"===n)for(var t,a=0,i=it(this),o=e.match(yt)||[];t=o[a++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else(n===$t||"boolean"===n)&&(this.className&&it._data(this,"__className__",this.className),this.className=this.className||e===!1?"":it._data(this,"__className__")||"")})},hasClass:function(e){for(var t=" "+e+" ",n=0,a=this.length;a>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(En," ").indexOf(t)>=0)return!0;return!1}}),it.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){it.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),it.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,a){return this.on(t,e,n,a)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var Tn=it.now(),Dn=/\?/,Pn=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;it.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,a=null,i=it.trim(t+"");return i&&!it.trim(i.replace(Pn,function(e,t,i,o){return n&&t&&(a=0),0===a?e:(n=i||t,a+=!o-!i,"")}))?Function("return "+i)():it.error("Invalid JSON: "+t)},it.parseXML=function(t){var n,a;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(a=new DOMParser,n=a.parseFromString(t,"text/xml")):(n=new ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||it.error("Invalid XML: "+t),n};var Fn,Nn,Rn=/#.*$/,Un=/([?&])_=[^&]*/,On=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Ln=/^(?:about|app|app-storage|.
}function n(){l=!0}function a(){return l?(l=!1,""):r}function i(){var e,t,n,i=Array.prototype.slice.call(arguments),o=i.pop(),s=[],r=1==i.length,l=!0,p=a();for(t=0;t<i.length;t++)if(n=i[t]=p+i[t],"xt_"!=n.substr(0,3)&&void 0!==c[n])s.push(c[n]);else if(u){try{e=localStorage.getItem(n)}catch(m){u=!1}try{e=void 0===e||null===e?!1:JSON.parse(e)}catch(m){e=!1}s.push(c[n]=e)}else d?l=!1:s.push(c[n]=!1);return l?o(r?s[0]:s):void chrome.storage.local.get(i,function(e){var a;for(s=[],t=0;t<i.length;t++)n=i[t],a=e[n],a=void 0===a||null===a?!1:JSON.parse(a),s.push(c[n]=a);o(r?s[0]:s)})}function o(e,t){var n,i,o={},s=a();for(n in e)if(e.hasOwnProperty(n))if(i=e[n],n=s+n,c[n]=i,i=JSON.stringify(i),u)try{localStorage.setItem(n,i)}catch(r){u=!1}else o[n]=i;return u||!d?void(t&&t()):void chrome.storage.local.set(o,t)}function s(){var e,t,n,i=Array.prototype.slice.call(arguments),o=a();for("function"==typeof i[i.length-1]&&(n=i.pop()),e=0;e<i.length;e++)if(t=i[e]=o+i[e],delete c[t],u)try{localStorage.removeItem(t)}catch(s){u=!1}d?chrome.storage.local.remove(i,n):n&&n()}var r="",l=!1,c={},d=!!(e.chrome&&chrome.storage&&chrome.storage.local),u=!d&&!!e.localStorage;e.ConfigStorage={prefix:t,noPrefix:n,get:i,set:o,remove:s}}(this),function(){try{window==window.top||window.chrome&&chrome.app&&chrome.app.window?document.documentElement.style.display="block":top.location=self.location}catch(e){console.error("CJ protection",e)}if(window.safeConfirm=function(e,t){"string"==typeof e&&(e={message:e});var n=!1;try{n=confirm(e.message)}catch(a){n=!0}setTimeout(function(){t(n)},10)},window.applicationCache&&!Config.Modes.packed&&window.addEventListener){var t=window.applicationCache,n=!1,a=!1,i=function(e){clearTimeout(a),a=setTimeout(function(){try{t.update()}catch(e){console.log("appCache.update: "+e)}},e||3e5)},o=function(){t.addEventListener("updateready",function(){t.status==t.UPDATEREADY&&(n||(safeConfirm({type:"WEBOGRAM_UPDATED_RELOAD",message:"A new version of Webogram is downloaded. Launch it?"},function(e){e?window.location.reload():n=!0}),i()))},!1),t.addEventListener("noupdate",function(){i()},!1),t.addEventListener("error",function(){i()},!1)};i(3e3),window.addEventListener("load",o)}}(),function(){var e=[Config.Navigator.osX?"osx":"non_osx",Config.Navigator.retina?"is_2x":"is_1x"];Config.Modes.ios_standalone&&e.push("ios_standalone"),$(document.body).addClass(e.join(" ")),ConfigStorage.get("layout_selected","i18n_locale",function(e){var t=e[0],n=e[1],a="en-us",i={dom:!1,i18n_ng:!1,i18n_messages:!1,i18n_fallback:!1},o=function(){var e,t=!0;for(e in i)if(i.hasOwnProperty(e)&&i[e]===!1){t=!1;break}t&&(i.boot=!1,angular.bootstrap(document,["myApp"]))};switch(Config.Modes.force_mobile?t="mobile":Config.Modes.force_desktop&&(t="desktop"),t){case"mobile":Config.Mobile=!0;break;case"desktop":Config.Mobile=!1;break;default:var s=$(window).width();Config.Mobile=Config.Navigator.mobile||s>10&&480>s}$("head").append('<link rel="stylesheet" href="css/'+(Config.Mobile?"mobile.css":"desktop.css")+'" />'),n||(n=(navigator.language||"").toLowerCase(),n=Config.I18n.aliases[n]||n);for(var r=0;r<Config.I18n.supported.length;r++)if(Config.I18n.supported[r]==n){Config.I18n.locale=n;break}i.i18n_ng=Config.I18n.locale==a,$.getJSON("js/locales/"+Config.I18n.locale+".json").success(function(e){Config.I18n.messages=e,i.i18n_messages=!0,Config.I18n.locale==a&&(i.i18n_fallback=!0),o()}),Config.I18n.locale!=a&&$.getJSON("js/locales/"+a+".json").success(function(e){Config.I18n.fallback_messages=e,i.i18n_fallback=!0,o()}),$(document).ready(function(){i.dom=!0,i.i18n_ng?o():$("<script>").appendTo("body").on("load",function(){i.i18n_ng=!0,o()}).attr("src","vendor/angular/i18n/angular-locale_"+Config.I18n.locale+".js")})})}(),function(e,t,n){"use strict";var a,i,o,s,r,l,c,d,u,p,m,g,h,f,_,v,y,b,w,k,$,S,C,M,x,A,I,E,T,D,P;C={paneClass:"nano-pane",sliderClass:"nano-slider",contentClass:"nano-content",iOSNativeScrolling:!1,preventPageScrolling:!1,disableResize:!1,alwaysVisible:!1,flashDelay:1500,sliderMinHeight:20,sliderMaxHeight:null,documentContext:null,windowContext:null}
for(t=0,n=e.length;n>t;t++){var a=e[t],i=S.get(a[0]);i[a[1]].apply(i,a[2])}}if(!b.get(e)){b.put(e,!0);try{$(e)?(t=Ai(e),n=n.concat(m(t.requires)).concat(t._runBlocks),a(t._invokeQueue),a(t._configBlocks)):M(e)?n.push(S.invoke(e)):Oi(e)?n.push(S.invoke(e)):pt(e,"module")}catch(i){throw Oi(e)&&(e=e[e.length-1]),i.message&&i.stack&&-1==i.stack.indexOf(i.message)&&(i=i.message+"\n"+i.stack),$o("modulerr","Failed to instantiate module {0} due to:\n{1}",e,i.stack||i.message||i)}}}),n}function g(e,n){function a(t,a){if(e.hasOwnProperty(t)){if(e[t]===h)throw $o("cdep","Circular dependency found: {0}",t+" <- "+v.join(" <- "));return e[t]}try{return v.unshift(t),e[t]=h,e[t]=n(t,a)}catch(i){throw e[t]===h&&delete e[t],i}finally{v.shift()}}function i(e,n,i,o){"string"==typeof i&&(o=i,i=null);var s,r,l,c=[],d=Jt.$$annotate(e,t,o);for(r=0,s=d.length;s>r;r++){if(l=d[r],"string"!=typeof l)throw $o("itkn","Incorrect injection token! Expected service name as string, got {0}",l);c.push(i&&i.hasOwnProperty(l)?i[l]:a(l,o))}return Oi(e)&&(e=e[s]),e.apply(n,c)}function o(e,t,n){var a=Object.create((Oi(e)?e[e.length-1]:e).prototype||null),o=i(e,a,t,n);return w(o)||M(o)?o:a}return{invoke:i,instantiate:o,get:a,annotate:Jt.$$annotate,has:function(t){return k.hasOwnProperty(t+f)||e.hasOwnProperty(t)}}}t=t===!0;var h={},f="Provider",v=[],b=new Yt([],!0),k={$provide:{provider:a(i),factory:a(l),service:a(c),value:a(d),constant:a(u),decorator:p}},S=k.$injector=g(k,function(e,t){throw Ni.isString(t)&&v.push(t),$o("unpr","Unknown provider: {0}",v.join(" <- "))}),C={},x=C.$injector=g(C,function(e,t){var a=S.get(e+f,t);return x.invoke(a.$get,a,n,e)});return o(m(e),function(e){e&&x.invoke(e)}),x}function Qt(){var e=!0;this.disableAutoScrolling=function(){e=!1},this.$get=["$window","$location","$rootScope",function(t,n,a){function i(e){var t=null;return Array.prototype.some.call(e,function(e){return"a"===O(e)?(t=e,!0):void 0}),t}function o(){var e=r.yOffset;if(M(e))e=e();else if(R(e)){var n=e[0],a=t.getComputedStyle(n);e="fixed"!==a.position?0:n.getBoundingClientRect().bottom}else S(e)||(e=0);return e}function s(e){if(e){e.scrollIntoView();var n=o();if(n){var a=e.getBoundingClientRect().top;t.scrollBy(0,a-n)}}else t.scrollTo(0,0)}function r(e){e=$(e)?e:n.hash();var t;e?(t=l.getElementById(e))?s(t):(t=i(l.getElementsByName(e)))?s(t):"top"===e&&s(null):s(null)}var l=t.document;return e&&a.$watch(function(){return n.hash()},function(e,t){(e!==t||""!==e)&&Ht(function(){a.$evalAsync(r)})}),r}]}function en(e,t){return e||t?e?t?(Oi(e)&&(e=e.join(" ")),Oi(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function tn(e){for(var t=0;t<e.length;t++){var n=e[t];if(n.nodeType===Co)return n}}function nn(e){$(e)&&(e=e.split(" "));var t=ft();return o(e,function(e){e.length&&(t[e]=!0)}),t}function an(e){return w(e)?e:{}}function on(e,t,n,a){function i(e){try{e.apply(null,V(arguments,1))}finally{if(v--,0===v)for(;b.length;)try{b.pop()()}catch(t){n.error(t)}}}function s(e){var t=e.indexOf("#");return-1===t?"":e.substr(t)}function r(){C=null,c(),d()}function l(){try{return m.state}catch(e){}}function c(){w=l(),w=y(w)?null:w,q(w,A)&&(w=A),A=w}function d(){($!==u.url()||k!==w)&&($=u.url(),k=w,o(M,function(e){e(u.url(),w)}))}var u=this,p=(t[0],e.location),m=e.history,g=e.setTimeout,f=e.clearTimeout,_={};u.isMock=!1;var v=0,b=[];u.$$completeOutstandingRequest=i,u.$$incOutstandingRequestCount=function(){v++},u.notifyWhenNoOutstandingRequests=function(e){0===v?e():b.push(e)};var w,k,$=p.href,S=t.find("base"),C=null;c(),k=w,u.url=function(t,n,i){if(y(i)&&(i=null),p!==e.location&&(p=e.location),m!==e.history&&(m=e.history),t){var o=k===i;if($===t&&(!a.history||o))return u;var r=$&&Rn($)===Rn(t);return $=t,k=i,!a.history||r&&o?((!r||C)&&(C=t),n?p.replace(t):r?p.hash=s(t):p.href=t,p.href!==t&&(C=t)):(m[n?"replaceState":"pushState"](i,"",t),c(),k=w),u}return C||p.href.replace(/%27/g,"'")},u.state=function(){return w};var M=[],x=!1,A=null;u.onUrlChange=function(t){return x||(a.history&&Mi(e).on("popstate",r),Mi(e).on("hashchange",r),x=!0),M.push(t),t},u.$$applicationDestroyed=function(){Mi(e).off("hash
}function Fn(e,t){var n="/"!==e.charAt(0);n&&(e="/"+e);var a=Ma(e);t.$$path=decodeURIComponent(n&&"/"===a.pathname.charAt(0)?a.pathname.substring(1):a.pathname),t.$$search=et(a.search),t.$$hash=decodeURIComponent(a.hash),t.$$path&&"/"!=t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function Nn(e,t){return 0===t.indexOf(e)?t.substr(e.length):void 0}function Rn(e){var t=e.indexOf("#");return-1==t?e:e.substr(0,t)}function Un(e){return e.replace(/(#.+)|#$/,"$1")}function On(e){return e.substr(0,Rn(e).lastIndexOf("/")+1)}function Ln(e){return e.substring(0,e.indexOf("/",e.indexOf("//")+2))}function Bn(e,t,n){this.$$html5=!0,n=n||"",Pn(e,this),this.$$parse=function(e){var n=Nn(t,e);if(!$(n))throw Wo("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',e,t);Fn(n,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var e=tt(this.$$search),n=this.$$hash?"#"+nt(this.$$hash):"";this.$$url=Dn(this.$$path)+(e?"?"+e:"")+n,this.$$absUrl=t+this.$$url.substr(1)},this.$$parseLinkUrl=function(a,i){if(i&&"#"===i[0])return this.hash(i.slice(1)),!0;var o,s,r;return b(o=Nn(e,a))?(s=o,r=b(o=Nn(n,o))?t+(Nn("/",o)||o):e+s):b(o=Nn(t,a))?r=t+o:t==a+"/"&&(r=t),r&&this.$$parse(r),!!r}}function jn(e,t,n){Pn(e,this),this.$$parse=function(a){function i(e,t,n){var a,i=/^\/[A-Z]:(\/.*)/;return 0===t.indexOf(n)&&(t=t.replace(n,"")),i.exec(t)?e:(a=i.exec(e),a?a[1]:e)}var o,s=Nn(e,a)||Nn(t,a);y(s)||"#"!==s.charAt(0)?this.$$html5?o=s:(o="",y(s)&&(e=a,this.replace())):(o=Nn(n,s),y(o)&&(o=s)),Fn(o,this),this.$$path=i(this.$$path,o,e),this.$$compose()},this.$$compose=function(){var t=tt(this.$$search),a=this.$$hash?"#"+nt(this.$$hash):"";this.$$url=Dn(this.$$path)+(t?"?"+t:"")+a,this.$$absUrl=e+(this.$$url?n+this.$$url:"")},this.$$parseLinkUrl=function(t){return Rn(e)==Rn(t)?(this.$$parse(t),!0):!1}}function qn(e,t,n){this.$$html5=!0,jn.apply(this,arguments),this.$$parseLinkUrl=function(a,i){if(i&&"#"===i[0])return this.hash(i.slice(1)),!0;var o,s;return e==Rn(a)?o=a:(s=Nn(t,a))?o=e+n+s:t===a+"/"&&(o=t),o&&this.$$parse(o),!!o},this.$$compose=function(){var t=tt(this.$$search),a=this.$$hash?"#"+nt(this.$$hash):"";this.$$url=Dn(this.$$path)+(t?"?"+t:"")+a,this.$$absUrl=e+n+this.$$url}}function Hn(e){return function(){return this[e]}}function Vn(e,t){return function(n){return y(n)?this[e]:(this[e]=t(n),this.$$compose(),this)}}function zn(){var e="",t={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(t){return b(t)?(e=t,this):e},this.html5Mode=function(e){return P(e)?(t.enabled=e,this):w(e)?(P(e.enabled)&&(t.enabled=e.enabled),P(e.requireBase)&&(t.requireBase=e.requireBase),P(e.rewriteLinks)&&(t.rewriteLinks=e.rewriteLinks),this):t},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(n,a,i,o,s){function r(e,t,n){var i=c.url(),o=c.$$state;try{a.url(e,t,n),c.$$state=a.state()}catch(s){throw c.url(i),c.$$state=o,s}}function l(e,t){n.$broadcast("$locationChangeSuccess",c.absUrl(),e,c.$$state,t)}var c,d,u,p=a.baseHref(),m=a.url();if(t.enabled){if(!p&&t.requireBase)throw Wo("nobase","$location in HTML5 mode requires a <base> tag to be present!");u=Ln(m)+(p||"/"),d=i.history?Bn:qn}else u=Rn(m),d=jn;var g=On(u);c=new d(u,g,"#"+e),c.$$parseLinkUrl(m,m),c.$$state=a.state();var h=/^\s*(javascript|mailto):/i;o.on("click",function(e){if(t.rewriteLinks&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!=e.which&&2!=e.button){for(var i=Mi(e.target);"a"!==O(i[0]);)if(i[0]===o[0]||!(i=i.parent())[0])return;var r=i.prop("href"),l=i.attr("href")||i.attr("xlink:href");w(r)&&"[object SVGAnimatedString]"===r.toString()&&(r=Ma(r.animVal).href),h.test(r)||!r||i.attr("target")||e.isDefaultPrevented()||c.$$parseLinkUrl(r,l)&&(e.preventDefault(),c.absUrl()!=a.url()&&(n.$apply(),s.angular["ff-684208-preventDefault"]=!0))}}),Un(c.absUrl())!=Un(m)&&a.url(c.absUrl(),!0);var f=!0;return a.onUrlChange(function(e,t){return y(Nn(g,e))?void(s.location.href=e):(n.$evalAsync(function(){var a,i=c.absUrl(),o=c.$$state;c.$$parse(e),c.$$state=t,a=n.$broadcast("$locationChangeStart",e,i,t,o).defaultPrevented,c.absUrl()===e&&(a?(c.$$parse(i),
for(;a;)r=ds.exec(a),r?(c=H(c,r,1),a=c.pop()):(c.push(a),a=null);var d=n.getTimezoneOffset();return i&&(d=Y(i,n.getTimezoneOffset()),n=X(n,i,!0)),o(c,function(t){s=cs[t],l+=s?s(n,e.DATETIME_FORMATS,d):t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function Za(){return function(e,t){return y(t)&&(t=2),G(e,t)}}function Xa(){return function(e,t,n){return t=1/0===Math.abs(Number(t))?Number(t):m(t),isNaN(t)?e:(S(e)&&(e=e.toString()),Oi(e)||$(e)?(n=!n||isNaN(n)?0:m(n),n=0>n&&n>=-e.length?e.length+n:n,t>=0?e.slice(n,n+t):0===n?e.slice(t,e.length):e.slice(Math.max(0,n+t),n)):e)}}function Ja(e){function t(t,n){return n=n?-1:1,t.map(function(t){var a=1,i=f;if(M(t))i=t;else if($(t)&&(("+"==t.charAt(0)||"-"==t.charAt(0))&&(a="-"==t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(i=e(t),i.constant))){var o=i();i=function(e){return e[o]}}return{get:i,descending:a*n}})}function n(e){switch(typeof e){case"number":case"boolean":case"string":return!0;default:return!1}}function a(e,t){return"function"==typeof e.valueOf&&(e=e.valueOf(),n(e))?e:v(e)&&(e=e.toString(),n(e))?e:t}function o(e,t){var n=typeof e;return null===e?(n="string",e="null"):"string"===n?e=e.toLowerCase():"object"===n&&(e=a(e,t)),{value:e,type:n}}function s(e,t){var n=0;return e.type===t.type?e.value!==t.value&&(n=e.value<t.value?-1:1):n=e.type<t.type?-1:1,n}return function(e,n,a){function r(e,t){return{value:e,predicateValues:c.map(function(n){return o(n.get(e),t)})}}function l(e,t){for(var n=0,a=0,i=c.length;i>a&&!(n=s(e.predicateValues[a],t.predicateValues[a])*c[a].descending);++a);return n}if(!i(e))return e;Oi(n)||(n=[n]),0===n.length&&(n=["+"]);var c=t(n,a);c.push({get:function(){return{}},descending:a?-1:1});var d=Array.prototype.map.call(e,r);return d.sort(l),e=d.map(function(e){return e.value})}}function Qa(e){return M(e)&&(e={link:e}),e.restrict=e.restrict||"AC",_(e)}function ei(e,t){e.$name=t}function ti(e,t,a,i,s){var r=this,l=[];r.$error={},r.$$success={},r.$pending=n,r.$name=s(t.name||t.ngForm||"")(a),r.$dirty=!1,r.$pristine=!0,r.$valid=!0,r.$invalid=!1,r.$submitted=!1,r.$$parentForm=fs,r.$rollbackViewValue=function(){o(l,function(e){e.$rollbackViewValue()})},r.$commitViewValue=function(){o(l,function(e){e.$commitViewValue()})},r.$addControl=function(e){mt(e.$name,"input"),l.push(e),e.$name&&(r[e.$name]=e),e.$$parentForm=r},r.$$renameControl=function(e,t){var n=e.$name;r[n]===e&&delete r[n],r[t]=e,e.$name=t},r.$removeControl=function(e){e.$name&&r[e.$name]===e&&delete r[e.$name],o(r.$pending,function(t,n){r.$setValidity(n,null,e)}),o(r.$error,function(t,n){r.$setValidity(n,null,e)}),o(r.$$success,function(t,n){r.$setValidity(n,null,e)}),L(l,e),e.$$parentForm=fs},fi({ctrl:this,$element:e,set:function(e,t,n){var a=e[t];if(a){var i=a.indexOf(n);-1===i&&a.push(n)}else e[t]=[n]},unset:function(e,t,n){var a=e[t];a&&(L(a,n),0===a.length&&delete e[t])},$animate:i}),r.$setDirty=function(){i.removeClass(e,Js),i.addClass(e,Qs),r.$dirty=!0,r.$pristine=!1,r.$$parentForm.$setDirty()},r.$setPristine=function(){i.setClass(e,Js,Qs+" "+_s),r.$dirty=!1,r.$pristine=!0,r.$submitted=!1,o(l,function(e){e.$setPristine()})},r.$setUntouched=function(){o(l,function(e){e.$setUntouched()})},r.$setSubmitted=function(){i.addClass(e,_s),r.$submitted=!0,r.$$parentForm.$setSubmitted()}}function ni(e){e.$formatters.push(function(t){return e.$isEmpty(t)?t:t.toString()})}function ai(e,t,n,a,i,o){ii(e,t,n,a,i,o),ni(a)}function ii(e,t,n,a,i,o){var s=bi(t[0].type);if(!i.android){var r=!1;t.on("compositionstart",function(){r=!0}),t.on("compositionend",function(){r=!1,l()})}var l=function(e){if(c&&(o.defer.cancel(c),c=null),!r){var i=t.val(),l=e&&e.type;"password"===s||n.ngTrim&&"false"===n.ngTrim||(i=Bi(i)),(a.$viewValue!==i||""===i&&a.$$hasNativeValidators)&&a.$setViewValue(i,l)}};if(i.hasEvent("input"))t.on("input",l);else{var c,d=function(e,t,n){c||(c=o.defer(function(){c=null,t&&t.value===n||l(e)}))};t.on("keydown",function(e){var t=e.keyCode;91===t||t>15&&19>t||t>=37&&40>=t||d(e,this,this.value)}),i.hasEvent("paste")&&t.on("paste cut",d)}t.on("change",l),a.$render=function(){var e=a.$isEmpty(a.$vie
var i=a.nextId();a.recurse(e,i),a.return_(i),a.state.inputs.push(n),e.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(i);var d='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+r+this.watchFns()+"return fn;",u=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",d)(this.$filter,Gn,Yn,Zn,Kn,Xn,Jn,Qn,e);return this.state=this.stage=n,u.literal=oa(i),u.constant=sa(i),u},USE:"use",STRICT:"strict",watchFns:function(){var e=[],t=this.state.inputs,n=this;return o(t,function(t){e.push("var "+t+"="+n.generateFunction(t,"s"))}),t.length&&e.push("fn.inputs=["+t.join(",")+"];"),e.join("")},generateFunction:function(e,t){return"function("+t+"){"+this.varsPrefix(e)+this.body(e)+"};"},filterPrefix:function(){var e=[],t=this;return o(this.state.filters,function(n,a){e.push(n+"=$filter("+t.escape(a)+")")}),e.length?"var "+e.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join("")},recurse:function(e,t,a,i,s,r){var l,c,d,u,p=this;if(i=i||h,!r&&b(e.watchId))return t=t||this.nextId(),void this.if_("i",this.lazyAssign(t,this.computedMember("i",e.watchId)),this.lazyRecurse(e,t,a,i,s,!0));switch(e.type){case ts.Program:o(e.body,function(t,a){p.recurse(t.expression,n,n,function(e){c=e}),a!==e.body.length-1?p.current().body.push(c,";"):p.return_(c)});break;case ts.Literal:u=this.escape(e.value),this.assign(t,u),i(u);break;case ts.UnaryExpression:this.recurse(e.argument,n,n,function(e){c=e}),u=e.operator+"("+this.ifDefined(c,0)+")",this.assign(t,u),i(u);break;case ts.BinaryExpression:this.recurse(e.left,n,n,function(e){l=e}),this.recurse(e.right,n,n,function(e){c=e}),u="+"===e.operator?this.plus(l,c):"-"===e.operator?this.ifDefined(l,0)+e.operator+this.ifDefined(c,0):"("+l+")"+e.operator+"("+c+")",this.assign(t,u),i(u);break;case ts.LogicalExpression:t=t||this.nextId(),p.recurse(e.left,t),p.if_("&&"===e.operator?t:p.not(t),p.lazyRecurse(e.right,t)),i(t);break;case ts.ConditionalExpression:t=t||this.nextId(),p.recurse(e.test,t),p.if_(t,p.lazyRecurse(e.alternate,t),p.lazyRecurse(e.consequent,t)),i(t);break;case ts.Identifier:t=t||this.nextId(),a&&(a.context="inputs"===p.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",e.name)+"?l:s"),a.computed=!1,a.name=e.name),Gn(e.name),p.if_("inputs"===p.stage||p.not(p.getHasOwnProperty("l",e.name)),function(){p.if_("inputs"===p.stage||"s",function(){s&&1!==s&&p.if_(p.not(p.nonComputedMember("s",e.name)),p.lazyAssign(p.nonComputedMember("s",e.name),"{}")),p.assign(t,p.nonComputedMember("s",e.name))})},t&&p.lazyAssign(t,p.nonComputedMember("l",e.name))),(p.state.expensiveChecks||ca(e.name))&&p.addEnsureSafeObject(t),i(t);break;case ts.MemberExpression:l=a&&(a.context=this.nextId())||this.nextId(),t=t||this.nextId(),p.recurse(e.object,l,n,function(){p.if_(p.notNull(l),function(){e.computed?(c=p.nextId(),p.recurse(e.property,c),p.getStringValue(c),p.addEnsureSafeMemberName(c),s&&1!==s&&p.if_(p.not(p.computedMember(l,c)),p.lazyAssign(p.computedMember(l,c),"{}")),u=p.ensureSafeObject(p.computedMember(l,c)),p.assign(t,u),a&&(a.computed=!0,a.name=c)):(Gn(e.property.name),s&&1!==s&&p.if_(p.not(p.nonComputedMember(l,e.property.name)),p.lazyAssign(p.nonComputedMember(l,e.property.name),"{}")),u=p.nonComputedMember(l,e.property.name),(p.state.expensiveChecks||ca(e.property.name))&&(u=p.ensureSafeObject(u)),p.assign(t,u),a&&(a.computed=!1,a.name=e.property.name))},function(){p.assign(t,"undefined")}),i(t)},!!s);break;case ts.CallExpression:t=t||this.nextId(),e.filter?(c=p.filter(e.callee.name),d=[],o(e.arguments,function(e){var t=p.nextId();p.recurse(e,t),d.push(t)}),u=c+"("+d.join(",")+")",p.assign(t,u),i(t)):(c=p.nextId(),l={},d=[],p.recurse(e.callee,c,l,function(){p.if_(p.notNull(c),function(){p.addEnsureSafeFunction(c),o(e.arguments,function(e){p.recurse(e,p.nextId(),n,function(e){d.push(p.ensureSafeObject(e))})}),l.nam
},d=function(e){return e.clone[0]},u=function(e){return e.clone[e.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(a,p){var m=p.ngRepeat,g=t.createComment(" end ngRepeat: "+m+" "),h=m.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!h)throw l("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",m);var f=h[1],_=h[2],v=h[3],y=h[4];if(h=f.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!h)throw l("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",f);var b=h[3]||h[1],w=h[2];if(v&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(v)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(v)))throw l("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",v);var k,$,S,C,M={$id:Kt};return y?k=e(y):(S=function(e,t){return Kt(t)},C=function(e){return e}),function(e,t,a,p,h){k&&($=function(t,n,a){return w&&(M[w]=t),M[b]=n,M.$index=a,k(e,M)});var f=ft();e.$watchCollection(_,function(a){var p,_,y,k,M,x,A,I,E,T,D,P,F=t[0],N=ft();if(v&&(e[v]=a),i(a))E=a,I=$||S;else{I=$||C,E=[];for(var R in a)wi.call(a,R)&&"$"!==R.charAt(0)&&E.push(R)}for(k=E.length,D=new Array(k),p=0;k>p;p++)if(M=a===E?p:E[p],x=a[M],A=I(M,x,p),f[A])T=f[A],delete f[A],N[A]=T,D[p]=T;else{if(N[A])throw o(D,function(e){e&&e.scope&&(f[e.id]=e)}),l("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",m,A,x);D[p]={id:A,scope:n,clone:n},N[A]=!0}for(var U in f){if(T=f[U],P=ht(T.clone),s.leave(P),P[0].parentNode)for(p=0,_=P.length;_>p;p++)P[p][r]=!0;T.scope.$destroy()}for(p=0;k>p;p++)if(M=a===E?p:E[p],x=a[M],T=D[p],T.scope){y=F;do y=y.nextSibling;while(y&&y[r]);d(T)!=y&&s.move(ht(T.clone),null,Mi(F)),F=u(T),c(T.scope,p,b,x,w,M,k)}else h(function(e,t){T.scope=t;var n=g.cloneNode(!1);e[e.length++]=n,s.enter(e,null,Mi(F)),F=n,T.clone=e,N[T.id]=T,c(T.scope,p,b,x,w,M,k)});f=N})}}}}],gr="ng-hide",hr="ng-hide-animate",fr=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,a){t.$watch(a.ngShow,function(t){e[t?"removeClass":"addClass"](n,gr,{tempClasses:hr})})}}}],_r=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,a){t.$watch(a.ngHide,function(t){e[t?"addClass":"removeClass"](n,gr,{tempClasses:hr})})}}}],vr=Qa(function(e,t,n){e.$watch(n.ngStyle,function(e,n){n&&e!==n&&o(n,function(e,n){t.css(n,"")}),e&&t.css(e)},!0)}),yr=["$animate",function(e){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(n,a,i,s){var r=i.ngSwitch||i.on,l=[],c=[],d=[],u=[],p=function(e,t){return function(){e.splice(t,1)}};n.$watch(r,function(n){var a,i;for(a=0,i=d.length;i>a;++a)e.cancel(d[a]);for(d.length=0,a=0,i=u.length;i>a;++a){var r=ht(c[a].clone);u[a].$destroy();var m=d[a]=e.leave(r);m.then(p(d,a))}c.length=0,u.length=0,(l=s.cases["!"+n]||s.cases["?"])&&o(l,function(n){n.transclude(function(a,i){u.push(i);var o=n.element;a[a.length++]=t.createComment(" end ngSwitchWhen: ");var s={clone:a};c.push(s),e.enter(a,o.parent(),o)})})})}}}],br=Qa({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})}}),wr=Qa({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})}}),kr=Qa({restrict:"EAC",link:function(e,t,n,i,o){if(!o)throw a("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",J(t));o(function(e){t.empty(),t.append(e)})}}),$r=["$templateCache",function(e){return{restrict:"E",terminal:!0,compile:function(t,n){if("text/ng-templat
C(e,l)}}}else C(e,l);var G=L.structural;if(G||(G="animate"===L.event&&Object.keys(L.options.to||{}).length>0||a(L.options)),!G)return u(),I(e),k;var K=(U.counter||0)+1;return L.counter=K,D(e,i,L),c.$$postDigest(function(){var t=P.get(g),i=!t;t=t||{};var s=e.parent()||[],r=s.length>0&&("animate"===t.event||t.structural||a(t.options));if(i||t.counter!==K||!r)return i&&(Z(e,l),m(e,l)),(i||E&&t.event!==n)&&(l.domOperation(),k.end()),void(r||I(e));n=!t.structural&&a(t.options,!0)?"setClass":t.event,D(e,o);var c=_(e,n,t.options);c.done(function(t){u(!t);var a=P.get(g);a&&a.counter===K&&I(v(e)),d(k,n,"close",{})}),k.setHost(c),d(k,n,"start",{})}),k}function A(e){var t=v(e),n=t.querySelectorAll("["+Ct+"]");B(n,function(e){var t=parseInt(e.getAttribute(Ct)),n=P.get(e);switch(t){case o:n.runner.end();case i:n&&P.remove(e)}})}function I(e){var t=v(e);t.removeAttribute(Ct),P.remove(t)}function E(e,t){return v(e)===v(t)}function T(e,t){var n,a=L(g[0].body),i=E(e,a)||"HTML"===e[0].nodeName,o=E(e,d),s=!1,r=e.data(Mt);for(r&&(t=r);t&&t.length;){o||(o=E(t,d));var l=t[0];if(l.nodeType!==K)break;var c=P.get(l)||{};if(s||(s=c.structural||F.get(l)),V(n)||n===!0){var u=t.data(et);z(u)&&(n=u)}if(s&&n===!1)break;o||(o=E(t,d),o||(r=t.data(Mt),r&&(t=r))),i||(i=E(t,a)),t=t.parent()}var p=!s||n;return p&&o&&i}function D(e,t,n){n=n||{},n.state=t;var a=v(e);a.setAttribute(Ct,t);var i=P.get(a),o=i?O(i,n):n;P.put(a,o)}var P=new h,F=new h,N=null,R=c.$watch(function(){return 0===k.totalPendingRequests},function(e){e&&(R(),c.$$postDigest(function(){c.$$postDigest(function(){null===N&&(N=!0)})}))}),U={},W=e.classNameFilter(),Y=W?function(e){return W.test(e)}:function(){return!0},Z=u($);return{on:function(e,t,n){var a=l(t);U[e]=U[e]||[],U[e].push({node:a,callback:n})},off:function(e,t,n){function a(e,t,n){var a=l(t);return e.filter(function(e){var t=e.node===a&&(!n||e.callback===n);return!t})}var i=U[e];i&&(U[e]=1===arguments.length?null:a(i,t,n))},pin:function(e,t){n(G(e),"element","not an element"),n(G(t),"parentElement","not an element"),e.data(Mt,t)},push:function(e,t,n,a){return n=n||{},n.domOperation=a,x(e,t,n)},enabled:function(e,t){var n=arguments.length;if(0===n)t=!!N;else{var a=G(e);if(a){var i=v(e),o=F.get(i);1===n?t=!o:(t=!!t,t?o&&F.remove(i):F.put(i,!0))}else t=N=!!e}return t}}}]}],At=["$$rAF",function(e){function t(t){n.push(t),n.length>1||e(function(){for(var e=0;e<n.length;e++)n[e]();n=[]})}var n=[];return function(){var e=!1;return t(function(){e=!0}),function(n){e?n():t(n)}}}],It=["$q","$sniffer","$$animateAsyncRun",function(e,t,n){function a(e){this.setHost(e),this._doneCallbacks=[],this._runInAnimationFrame=n(),this._state=0}var i=0,o=1,s=2;return a.chain=function(e,t){function n(){return a===e.length?void t(!0):void e[a](function(e){return e===!1?void t(!1):(a++,void n())})}var a=0;n()},a.all=function(e,t){function n(n){i=i&&n,++a===e.length&&t(i)}var a=0,i=!0;B(e,function(e){e.done(n)})},a.prototype={setHost:function(e){this.host=e||{}},done:function(e){this._state===s?e():this._doneCallbacks.push(e)},progress:U,getPromise:function(){if(!this.promise){var t=this;this.promise=e(function(e,n){t.done(function(t){t===!1?n():e()})})}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},"catch":function(e){return this.getPromise()["catch"](e)},"finally":function(e){return this.getPromise()["finally"](e)},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(e){var t=this;t._state===i&&(t._state=o,t._runInAnimationFrame(function(){t._resolve(e)}))},_resolve:function(e){this._state!==s&&(B(this._doneCallbacks,function(t){t(e)}),this._doneCallbacks.length=0,this._state=s)}},a}],Et=["$animateProvider",function(){function e(e,t){e.data(s,t)}function t(e){e.removeData(s)}function n(e){return e.data(s)}var i="ng-animate-ref",o=this.drivers=[],s="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$Anim
if(e.$attachPlaylist(t),void 0===t&&void 0!==a)return e.pause();if(e.currentTrack){i=a?a[e.currentTrack-1]:-1;for(var s=0;s<t.length;s++)if(angular.equals(t[s],i)){o=s;break}null!==o?(e.currentTrack=o+1,e.tracks=t.length):(e.pause(),t.length?n(function(){e.$clearSourceList(),e.$addSourceList(t[0]),e.load(),e.tracks=t.length}):e.reset())}else t.length?(e.$clearSourceList(),e.$addSourceList(t[0]),e.load(),e.tracks=t.length):e.reset()}}var s={load:function(e,t){"boolean"==typeof e?(t=e,e=null):"object"==typeof e&&(this.$clearSourceList(),this.$addSourceList(e)),this.$domEl.load(),this.ended=void 0,t&&this.$element.one("canplay",this.play.bind(this))},reset:function(e){angular.extend(this,i),this.$clearSourceList(),this.load(this.$playlist,e)},play:function(e,t){return"boolean"==typeof e&&(t=e,e=void 0),t&&(this.$selective=!0),this.$playlist.length>e?(this.currentTrack=e+1,this.load(this.$playlist[e],!0)):(!this.currentTrack&&this.$domEl.readyState&&this.currentTrack++,void(this.ended?this.load(!0):this.$domEl.play()))},playPause:function(e,t){"boolean"==typeof e&&(t=e,e=void 0),t&&(this.$selective=!0),"number"==typeof e&&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){var t=this;if(t.currentTrack&&t.currentTrack<t.tracks){var a=e||t.playing;t.pause(),n(function(){t.$clearSourceList(),t.$addSourceList(t.$playlist[t.currentTrack]),t.load(a),t.currentTrack++})}},prev:function(e){var t=this;if(t.currentTrack&&t.currentTrack-1){var a=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){var t,n=0;return"string"!=typeof e?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)?void 0:this.$domEl.currentTime=n)},on:function(e,t){return this.$element.on(e,t)},off:function(e,t){return this.$element.off(e,t)},one:function(e,t){return this.$element.one(e,t)},$addSourceList:function(e){var t=this;if(angular.isArray(e))angular.forEach(e,function(e){var n=document.createElement("SOURCE");["src","type","media"].forEach(function(t){void 0!==e[t]&&n.setAttribute(t,e[t])}),t.$element.append(n)});else if(angular.isObject(e)){var n=document.createElement("SOURCE");["src","type","media"].forEach(function(t){void 0!==e[t]&&n.setAttribute(t,e[t])}),t.$element.append(n)}},$clearSourceList:function(){this.$element.contents().remove()},$formatTime:function(e){if(1/0===e)return"∞";var t,n=parseInt(e/3600,10)%24,a=parseInt(e/60,10)%60,i=parseInt(e%60,10),o=(10>a?"0"+a:a)+":"+(10>i?"0"+i:i);return t=n>0?(10>n?"0"+n:n)+":"+o:o},$attachPlaylist:function(e){void 0===e||null===e?this.playlist=[]:this.$playlist=e}},r=function(e,t,n){var i={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(
a.prototype.getName=function(){return this.name},a.prototype.getData=function(){return this.data},a.prototype.G=function(){return this.H},t("Zlib.GunzipMember",a),t("Zlib.GunzipMember.prototype.getName",a.prototype.getName),t("Zlib.GunzipMember.prototype.getData",a.prototype.getData),t("Zlib.GunzipMember.prototype.getMtime",a.prototype.G);var v,y=[];for(v=0;288>v;v++)switch(!0){case 143>=v:y.push([v+48,8]);break;case 255>=v:y.push([v-144+400,9]);break;case 279>=v:y.push([v-256+0,7]);break;case 287>=v:y.push([v-280+192,8]);break;default:e("invalid literal: "+v)}var b=function(){function t(t){switch(!0){case 3===t:return[257,t-3,0];case 4===t:return[258,t-4,0];case 5===t:return[259,t-5,0];case 6===t:return[260,t-6,0];case 7===t:return[261,t-7,0];case 8===t:return[262,t-8,0];case 9===t:return[263,t-9,0];case 10===t:return[264,t-10,0];case 12>=t:return[265,t-11,1];case 14>=t:return[266,t-13,1];case 16>=t:return[267,t-15,1];case 18>=t:return[268,t-17,1];case 22>=t:return[269,t-19,2];case 26>=t:return[270,t-23,2];case 30>=t:return[271,t-27,2];case 34>=t:return[272,t-31,2];case 42>=t:return[273,t-35,3];case 50>=t:return[274,t-43,3];case 58>=t:return[275,t-51,3];case 66>=t:return[276,t-59,3];case 82>=t:return[277,t-67,4];case 98>=t:return[278,t-83,4];case 114>=t:return[279,t-99,4];case 130>=t:return[280,t-115,4];case 162>=t:return[281,t-131,5];case 194>=t:return[282,t-163,5];case 226>=t:return[283,t-195,5];case 257>=t:return[284,t-227,5];case 258===t:return[285,t-258,0];default:e("invalid length: "+t)}}var n,a,i=[];for(n=3;258>=n;n++)a=t(n),i[n]=a[2]<<24|a[1]<<16|a[0];return i}();p&&new Uint32Array(b);var w=0,k=1;o.prototype.g=function(){for(;!this.o;){var t=s(this,3);switch(1&t&&(this.o=!0),t>>>=1){case 0:var n=this.input,a=this.c,i=this.b,o=this.a,r=d,c=d,u=d,m=i.length,g=d;switch(this.d=this.f=0,r=n[a++],r===d&&e(Error("invalid uncompressed block header: LEN (first byte)")),c=r,r=n[a++],r===d&&e(Error("invalid uncompressed block header: LEN (second byte)")),c|=r<<8,r=n[a++],r===d&&e(Error("invalid uncompressed block header: NLEN (first byte)")),u=r,r=n[a++],r===d&&e(Error("invalid uncompressed block header: NLEN (second byte)")),u|=r<<8,c===~u&&e(Error("invalid uncompressed block header: length verify")),a+c>n.length&&e(Error("input buffer is broken")),this.k){case w:for(;o+c>i.length;){if(g=m-o,c-=g,p)i.set(n.subarray(a,a+g),o),o+=g,a+=g;else for(;g--;)i[o++]=n[a++];this.a=o,i=this.e(),o=this.a}break;case k:for(;o+c>i.length;)i=this.e({t:2});break;default:e(Error("invalid inflate mode"))}if(p)i.set(n.subarray(a,a+c),o),o+=c,a+=c;else for(;c--;)i[o++]=n[a++];this.c=a,this.a=o,this.b=i;break;case 1:this.l(O,B);break;case 2:l(this);break;default:e(Error("unknown BTYPE: "+t))}}return this.q()};var $,S,C=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],M=p?new Uint16Array(C):C,x=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],A=p?new Uint16Array(x):x,I=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],E=p?new Uint8Array(I):I,T=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],D=p?new Uint16Array(T):T,P=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],F=p?new Uint8Array(P):P,N=new(p?Uint8Array:Array)(288);for($=0,S=N.length;S>$;++$)N[$]=143>=$?8:255>=$?9:279>=$?7:8;var R,U,O=i(N),L=new(p?Uint8Array:Array)(30);for(R=0,U=L.length;U>R;++R)L[R]=5;var B=i(L);o.prototype.l=function(e,t){var n=this.b,a=this.a;this.r=e;for(var i,o,l,c,d=n.length-258;256!==(i=r(this,e));)if(256>i)a>=d&&(this.a=a,n=this.e(),a=this.a),n[a++]=i;else for(o=i-257,c=A[o],0<E[o]&&(c+=s(this,E[o])),i=r(this,t),l=D[i],0<F[i]&&(l+=s(this,F[i])),a>=d&&(this.a=a,n=this.e(),a=this.a);c--;)n[a]=n[a++-l];for(;8<=this.d;)this.d-=8,this.c--;this.a=a},o.prototype.C=function(e,t){var n=this.b,a=this.a;this.r=e;for(var i,o,l,c,d=n.length;256!==(i=r(this,e));)if(256>i)a>=d&&(n=this.e(),d=n.length),n[a++]=i;else for(o=i-257,c=A[o],0<E[o]&&(c+=s(this,E[o])),i=r(this,t),l=D[i],0<F[i]&&(l+=s(this,F[i])),a+c>d&&(n=this.e(),d=n.length);c
Ft[Lt+Ot]=Jt}Rt|=kt(Dt,8-2*Lt),Nt|=kt(Tt,8-2*Lt)}$t|=kt(Pt,20),Ct|=kt(Ft,20),Y.X=$t,Et.X=Ct,j.z=It,j.Oa=Nt+0,j.ja=Nt|Rt,Y.Nb=!j.ja+0}B=!q.Ab}if(!B){l=yt(e,"VP8_STATUS_NOT_ENOUGH_DATA","Premature end-of-file encountered."+e.i+" "+e.d);break e}var en=e,tn=en.Ea,nn=gi,an=en.Ea,on=hi,sn=en.Ea,rn=fi;if(0<en.i){for(var ln=m,ln=-1;16>ln;++ln)ht(tn,nn+ln*pi-4,tn,nn+ln*pi+12);for(ln=-1;8>ln;++ln)ht(an,on+ln*pi-4,an,on+ln*pi+4),ht(sn,rn+ln*pi-4,sn,rn+ln*pi+4)}else{for(ln=0;16>ln;++ln)tn[nn+ln*pi-1]=129;for(ln=0;8>ln;++ln)an[on+ln*pi-1]=129,sn[rn+ln*pi-1]=129;0<en.d&&(tn[nn-1-pi]=an[on-1-pi]=sn[rn-1-pi]=129)}var cn=en.Xc,dn=16*+en.i,un=en.Sc,pn=8*+en.i,mn=en.Vc,gn=8*+en.i,hn=en.z,fn=m;if(0<en.d)t(tn,nn-pi,cn,dn,16),t(an,on-pi,un,pn,8),t(sn,rn-pi,mn,gn,8);else if(0==en.i){for(i=0;21>i;++i)tn[nn-pi-1+i]=127;for(i=0;9>i;++i)an[on-pi-1+i]=127;for(i=0;9>i;++i)sn[rn-pi-1+i]=127}if(en.wa){var _n=nn-pi+16;0<en.d&&(en.i>=en.Ma-1?tn[_n+0]=tn[_n+1]=tn[_n+2]=tn[_n+3]=cn[dn+15]:t(tn,_n+0,cn,dn+16,4));for(var vn=0;4>vn;++vn)tn[vn+_n+4*pi]=tn[vn+_n+4*pi]=tn[vn+_n+8*pi]=tn[vn+_n+12*pi]=tn[vn+_n+0];for(fn=0;16>fn;fn++){var yn=tn,bn=nn+fo[fn];lo[en.Eb[fn]](yn,bn),en.Oa&1<<fn?Oi(hn,16*+fn,yn,bn,0):en.ja&1<<fn&&Bi(hn,16*+fn,yn,bn)}}else{var wn=gt(en,en.Eb[0]);if(co[wn](tn,nn),en.ja)for(fn=0;16>fn;fn++)yn=tn,bn=nn+fo[fn],en.Oa&1<<fn?Oi(hn,16*+fn,yn,bn,0):en.ja&1<<fn&&Bi(hn,16*+fn,yn,bn)}if(wn=gt(en,en.Tc),uo[wn](an,on),uo[wn](sn,rn),983040&en.ja){var kn=en.z,$n=256;983040&en.Oa?Li(kn,$n,an,on):ji(kn,$n,an,on)}if(15728640&en.ja){var Sn=en.z,$n=320;15728640&en.Oa?Li(Sn,$n,sn,rn):ji(Sn,$n,sn,rn)}en.d<en.hb-1&&(t(cn,dn,tn,nn+15*pi,16),t(un,pn,an,on+7*pi,8),t(mn,gn,sn,rn+7*pi,8));var Cn=e;if(0<Cn.A){var Mn=Cn.M[1+Cn.i],xn=Cn.La[1+Cn.i].Nb,An=Cn.Zb[Cn.Lb];Cn.ga.oc&&(An+=Cn.ga.Lc[0],Cn.wa&&(An+=Cn.ga.Gc[0])),An=0>An?0:An>63?63:An,Mn.zc=An,0<Cn.ga.kb&&(An=4<Cn.ga.kb?An>>2:An>>1,An>9-Cn.ga.kb&&(An=9-Cn.ga.kb)),Mn.yc=1>An?1:An,Mn.ab=(!xn||Cn.wa)+0}for(var In=m,En=8*Cn.Ja*Cn.r,Tn=Cn.ca,Dn=Cn.da+16*Cn.i+16*Cn.Ja*Cn.H,Pn=Cn.aa,Fn=Cn.ba+8*Cn.i+En,Nn=Cn.ra,Rn=Cn.sa+8*Cn.i+En,In=0;16>In;++In)t(Tn,Dn+In*Cn.H,Cn.Ea,+gi+In*pi,16);for(In=0;8>In;++In)t(Pn,Fn+In*Cn.r,Cn.Ea,+hi+In*pi,8),t(Nn,Rn+In*Cn.r,Cn.Ea,+fi+In*pi,8)}var Un=e,On=s,Ln=1,Bn=Un.oa;if(Un.qb){var jn=Un.rc,Ln=Ln&WebPWorkerSync(jn);if(p(jn.a==OK),Ln){if(Bn.N=On,Bn.ha=Un.Ja,Bn.d=Un.d,Bn.W=Un.W,Bn.W){var qn=Bn.M;Bn.M=Un.M,Un.M=qn}WebPWorkerLaunch(jn),++Un.Ja==Un.jb&&(Un.Ja=0)}}else{Bn.d=Un.d,Bn.W=Un.W;t:{var Hn=1,Vn=Un.oa,zn=mo[Un.A],Wn=zn*Un.H,Gn=parseInt(zn/2)*Un.r,Kn=16*Vn.ha*Un.H,Yn=8*Vn.ha*Un.r,Zn=Un.ca,Xn=Un.da-Wn+Kn,Jn=Un.aa,Qn=Un.ba-Gn+Yn,na=Un.ra,ia=Un.sa-Gn+Yn,oa=0==Vn.d,ra=(Vn.d>=Un.hb-1)+0,la=16*Vn.d,ca=16*(Vn.d+1);if(Vn.W){var da=Un,ua=h,pa=da.oa.d;for(p(da.oa.W),ua=da.lb;ua<da.wb;++ua){var ma=da,ga=ua,ha=pa,fa=ma.oa,_a=ma.H,va=fa.M[1+ga],ya=ma.ca,ba=ma.da+16*fa.ha*_a+16*ga,wa=va.zc,ka=va.yc,$a=2*wa+ka;if(0!=wa)if(1==ma.A)ga>0&&Xi(ya,ba,_a,$a+4),va.ab&&Qi(ya,ba,_a,$a),ha>0&&Zi(ya,ba,_a,$a+4),va.ab&&Ji(ya,ba,_a,$a);else{var Sa=ma.r,Ca=ma.aa,Ma=ma.ba+8*fa.ha*Sa+8*ga,xa=ma.ra,Aa=ma.sa+8*fa.ha*Sa+8*ga,Ia=ma.Ac.fb?wa>=40?2:wa>=15?1:0:wa>=40?3:wa>=20?2:wa>=15?1:0;ga>0&&(Hi(ya,ba,_a,$a+4,ka,Ia),zi(Ca,Ma,xa,Aa,Sa,$a+4,ka,Ia)),va.ab&&(Gi(ya,ba,_a,$a,ka,Ia),Yi(Ca,Ma,xa,Aa,Sa,$a,ka,Ia)),ha>0&&(qi(ya,ba,_a,$a+4,ka,Ia),Vi(Ca,Ma,xa,Aa,Sa,$a+4,ka,Ia)),va.ab&&(Wi(ya,ba,_a,$a,ka,Ia),Ki(Ca,Ma,xa,Aa,Sa,$a,ka,Ia))}}}if(On.put){if(oa?(On.y=Un.ca,On.D=Un.da+Kn,On.c=Un.aa,On.B=Un.ba+Yn,On.S=Un.ra,On.C=Un.sa+Yn):(la-=zn,On.y=Zn,On.D=Xn,On.c=Jn,On.B=Qn,On.S=na,On.C=ia),ra||(ca-=zn),ca>On.K&&(ca=On.K),Un.Ga!=g&&ca>la&&(0==la?(On.p=U(Un,la,ca-la),On.q=0):On.q=U(Un,la,ca-la),On.p==g)){Ln=yt(Un,aa,"Could not decode alpha data.");break t}if(la<On.k){var Ea=On.k-la,la=On.k;p(!(1&Ea)),On.D+=Un.H*Ea,On.B+=Un.r*(Ea>>1),On.C+=Un.r*(Ea>>1),On.p!=g&&(On.q+=On.width*Ea)}ca>la&&(On.D+=On.t,On.B+=On.t>>1,On.C+=On.t>>1,On.p!=g&&(On.q+=On.t),On.w=la-On.k,On.m=On.Ka-On.t,On.h=ca-la,Hn=On.put(On))}Vn.ha+1==Un.jb&&!ra&&(t(Un.ca,Un.da-Wn,Zn,Xn+16*Un.H,Wn),t(Un.aa,Un.ba-Gn,Jn,Qn+8*Un.r,Gn),t(Un.ra,Un.sa-Gn,na,ia+8*Un.r,Gn)),Ln=Hn}}if(!Ln){l=yt(e
this.WebPGetDecoderVersion=this.Ld=function(){return 512};var $o=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],So=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],Co=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],Mo=u([di,ui],"");c(4,f);var xo=[[0,0,0,0],[1,0,0,0],[0,1,0,0],[1,1,0,0],[0,0,1,0],[1,0,1,0],[0,1,1,0],[1,1,1,0],[0,0,0,1],[1,0,0,1],[0,1,0,1],[1,1,0,1],[0,0,1,1],[1,0,1,1],[0,1,1,1],[1,1,1,1]],Ao=134480385,Io=16,Eo=-227,To=482,Do=[Ut,function(e){return e},function(e,t,n){return t[n+0]},function(e,t,n){return t[n+1]},function(e,t,n){return t[n-1]},function(e,t,n){return Ft(Ft(e,t[n+1]),t[n+0])},function(e,t,n){return Ft(e,t[n-1])},function(e,t,n){return Ft(e,t[n+0])},function(e,t,n){return Ft(t[n-1],t[n+0])},function(e,t,n){return Ft(t[n+0],t[n+1])},function(e,t,n){return Ft(Ft(e,t[n-1]),Ft(t[n+0],t[n+1]))},function(e,t,n){return 0>=Math.abs((e>>24&255)-(t[n-1]>>24&255))-Math.abs((t[n+0]>>24&255)-(t[n-1]>>24&255))+(Math.abs((e>>16&255)-(t[n-1]>>16&255))-Math.abs((t[n+0]>>16&255)-(t[n-1]>>16&255)))+(Math.abs((e>>8&255)-(t[n-1]>>8&255))-Math.abs((t[n+0]>>8&255)-(t[n-1]>>8&255)))+(Math.abs((255&e)-(255&t[n-1]))-Math.abs((255&t[n+0])-(255&t[n-1])))?t[n+0]:e},function(e,t,n){return(Nt((e>>24&255)+(t[n+0]>>24&255)-(t[n-1]>>24&255))<<24|Nt((e>>16&255)+(t[n+0]>>16&255)-(t[n-1]>>16&255))<<16|Nt((e>>8&255)+(t[n+0]>>8&255)-(t[n-1]>>8&255))<<8|Nt((255&e)+(255&t[n+0])-(255&t[n-1])))>>>0},function(e,t,n){var a=t[n-1];return e=Ft(e,t[n+0]),(Rt(e>>24&255,a>>24&255)<<24|Rt(e>>16&255,a>>16&255)<<16|Rt(e>>8&255,a>>8&255)<<8|Rt(e>>0&255,a>>0&255))>>>0},Ut,Ut],Po={Cc:f,Bc:f,Kc:f},Fo=16,No=16,Ro=16,Uo=[2,3,7],Oo=[3,3,11],Lo=0,Bo=1,jo=2,qo=3,Ho=4,Vo=[xa+Aa,xa,xa,xa,40],zo=19,Wo=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],Go=120,Ko=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],Yo=1<<Io-1,Zo=c(256,0),Xo=c(256,0),Jo=c(256,_),Qo=c(256,_),es=c(To-Eo,f),ts=c(To-Eo,f),ns=0,as=Array(Jn),is=[function(e,t,n,a,i,o,s,r,l,c,d,u,p){gn(e,t,n,a,i,o,s,r,l,c,d,u,p,Mt,3)},hn,function(e,t,n,a,i,o,s,r,l,c,d,u,p){gn(e,t,n,a,i,o,s,r,l,c,d,u,p,Et,3)},fn,_n,vn,function(e,t,n,a,i,o,s,r,l,c,d,u,p){gn(e,t,n,a,i,o,s,r,l,c,d,u,p,xt,2)},hn,fn,_n,vn];this.Hd=function(e,t,n,a){return Nn(Ln,e,t,n,a)},this.Id=function(e,t,n,a){return Nn(Bn,e,t,n,a)},this.Jd=function(e,t,n,a){return Nn(Vn,e,t,n,a)},this.Ed=function(e,t,n,a){return Nn(Hn,e,t,n,a)},this.Fd=function(e,t,n,a){return Nn(jn,e,t,n,a)},this.Gd=function(e,t,n,a){return Nn(qn,e,t,n,a)},this.WebPDecode=this.Dd=function(t,n,a){var i=e(ua),o="VP8StatusCode";return a==g?na:(o=Rn(t,[0],[n],a.input),o!=ea?o==ra?aa:o:(i.j=a.j,i.Qa=a.Qa,o=Fn(t,0,[n],i)))}}}();var _logTimer=(new Date).getTime();!function(e){function t(){return{shortIndexes:{},fullTexts:{}}}function n(e){var t="%"==e.charAt(0);return e=e.replace(s," ").replace(r,""),e=e.replace(/[^A-Za-z0-9]/g,function(e){return Config.LatinizeMap[e]||e}),e=e.toLowerCase(),t&&(e="%"+e),e}function a(e){return e&&e.toLowerCase()||""}function i(e,t,a){if(void 0!==a.fullTexts[e])return!1;if(t=n(t),!t.length)return!1;var i=a.shortIndexes;a.fullTexts[e]=t,angular.forEach(t.split(" "),function(t){var n,a,o=Math.min(t.length,3);for(a=1;o>=a;a++)n=t.substr(0,a),void 0===i[n]?i[n]=[e]:i[n].push(e)})}function o(e,t){var a=t.shortIndexes,i=t.fullTexts;e=n(e);var o,s,r,l,c,d=e.split(" "),u=!1;for(s=0;s<d.length;s++){if(o=a[d[s].substr(0,3)],!o){u=[];break}(u===!1||u.length>o.length)&&(u=o)}for(o={},r=0;r<u.length;r++){for(c=!0,l=i[u[r]],s=0;s<d.length;s++)if(-1==l.indexOf(d[s])){c=!1;break}c&&(o[u[r]]=!0)}return o}var s=/[`~!@#$%^&*()\-_=+\[\]\\|{}'";:\/?.>,<\s]+/g,r=/^\s+|\s$/g;e.SearchIndexManager={createIndex:t,indexObject:i,cleanSearchText:n,cleanUsername:a,search:o}}(window),TLSerialization.prototype.cr
i.highlightUsername&&i.highlightUsername.toLowerCase()==w.toLowerCase()&&(k='class="im_message_mymention"'),_.push("<a ",k,l?' target="_blank" ':"",' href="',b.replace("{1}",encodeURIComponent(w)),'">',encodeEntities(u),"</a>");break;case"messageEntityHashtag":var b=!i.noLinks&&C[r];if(!b){p=!0;break}var $=u.substr(1);_.push("<a ",l?' target="_blank" ':"",'href="',b.replace("{1}",encodeURIComponent($)),'">',encodeEntities(u),"</a>");break;case"messageEntityEmail":if(i.noLinks){p=!0;break}_.push('<a href="',encodeEntities("mailto:"+u),'" target="_blank">',encodeEntities(u),"</a>");break;case"messageEntityUrl":case"messageEntityTextUrl":if(i.noLinks){p=!0;break}var g=d.url||u;g.match(/^https?:\/\//i)||(g="http://"+g);var S;if("messageEntityTextUrl"==d._)g="tg://unsafe_url?url="+encodeURIComponent(g);else if(S=g.match(/^https?:\/\/telegram\.me\/(.+)/)){var x=S[1].split("/");switch(x[0]){case"joinchat":g="tg://join?invite="+x[1];break;case"addstickers":g="tg://addstickers?set="+x[1];break;default:if(!x[1]){var A=x[0].split("?");g="tg://resolve?domain="+A[0]+(A[1]?"&"+A[1]:"")}}}_.push('<a href="',encodeEntities(g),'" target="_blank">',s(u,d.nested,i),"</a>");break;case"messageEntityLinebreak":_.push(i.noLinebreaks?" ":"<br/>");break;case"messageEntityEmoji":_.push('<span class="emoji emoji-',d.coords.category,"-",y*d.coords.column,"-",y*d.coords.row,'" ','title="',d.title,'">',":",d.title,":</span>"),c=!0;break;case"messageEntityBotCommand":if(i.noLinks||i.noCommands||l){p=!0;break}var I,E,T=u.substr(1);-1!=(E=T.indexOf("@"))?(I=T.substr(E+1),T=T.substr(0,E)):I=i.fromBot,_.push('<a href="',encodeEntities("tg://bot_command?command="+encodeURIComponent(T)+(I?"&bot="+encodeURIComponent(I):"")),'">',encodeEntities(u),"</a>");break;case"messageEntityBold":_.push("<strong>",s(u,d.nested,i),"</strong>");break;case"messageEntityItalic":_.push("<em>",s(u,d.nested,i),"</em>");break;case"messageEntityCode":_.push("<code>",encodeEntities(u),"</code>");break;case"messageEntityPre":_.push("<pre><code",d.language?' class="language-'+encodeEntities(d.language)+'"':"",">",encodeEntities(u),"</code></pre>");break;default:p=!0}v=d.offset+(p?0:d.length)}if(_.push(encodeEntities(n.substr(v))),n=t(_.join("")),!i.nested&&(c||i.hasNested)){n=n.replace(/\ufe0f|&#65039;|&#65533;|&#8205;/g,"",n);var D=18==y?"":" emoji-w"+y;n=n.replace(/<span class="emoji emoji-(\d)-(\d+)-(\d+)"(.+?)<\/span>/g,'<span class="emoji '+D+' emoji-spritesheet-$1" style="background-position: -$2px -$3px;" $4</span>')}return e.trustAs("html",n)}function l(e){for(var t=e.length,n=e.split("(").length-1,a=e.split(")").length-1;a>n&&")"===e.charAt(t-1);)e=e.substr(0,t-1),a--,t--;return n>a&&(e=e.replace(/\)+$/,"")),e}function c(e,t){if(g)return e;if(!e||!e.length)return"";t=t||{},e=e.replace(/\ufe0f/g,"",e);for(var n,a,i=e,e=[];n=i.match(k);)e.push(i.substr(0,n.index)),e.push(n[8]?(d=u[n[8]])&&(a=p[d][1][0])?":"+a+":":n[0]:n[0]),i=i.substr(n.index+n[0].length);return e.push(i),e.join("")}var d,u={},p=Config.Emoji,m=18,g=-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS|Android/i),h="\\u0023\\u20E3|\\u00a9|\\u00ae|\\u203c|\\u2049|\\u2139|[\\u2194-\\u2199]|\\u21a9|\\u21aa|\\u231a|\\u231b|\\u23e9|[\\u23ea-\\u23ec]|\\u23f0|\\u24c2|\\u25aa|\\u25ab|\\u25b6|\\u2611|\\u2614|\\u26fd|\\u2705|\\u2709|[\\u2795-\\u2797]|\\u27a1|\\u27b0|\\u27bf|\\u2934|\\u2935|[\\u2b05-\\u2b07]|\\u2b1b|\\u2b1c|\\u2b50|\\u2b55|\\u3030|\\u303d|\\u3297|\\u3299|[\\uE000-\\uF8FF\\u270A-\\u2764\\u2122\\u25C0\\u25FB-\\u25FE\\u2615\\u263a\\u2648-\\u2653\\u2660-\\u2668\\u267B\\u267F\\u2693\\u261d\\u26A0-\\u26FA\\u2708\\u2702\\u2601\\u260E]|[\\u2600\\u26C4\\u26BE\\u23F3\\u2764]|\\uD83D[\\uDC00-\\uDFFF]|\\uD83C[\\uDDE8-\\uDDFA<EFBFBD>]\\uD83C[\\uDDEA-\\uDDFA<EFBFBD>]|[0-9]\\u20e3|\\uD83C[\\uDC00-\\uDFFF]";for(d in p)u[p[d][0]]=d;var f="a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\
this.applyServerSalt(e.new_server_salt),this.pushResend(e.bad_msg_id),this.ackMessage(n);break;case"bad_msg_notification":console.log(dT(),"Bad msg notification",e);var r=this.sentMessages[e.bad_msg_id];if(!r||r.seq_no!=e.bad_msg_seqno)throw console.log(e.bad_msg_id,e.bad_msg_seqno),new Error("Bad msg notification for invalid message");if(16==e.error_code||17==e.error_code){t.applyServerTime(bigStringInt(n).shiftRight(32).toString(10))&&(console.log(dT(),"Update session"),this.updateSession());var l=this.updateSentMessage(e.bad_msg_id);this.pushResend(l.msg_id),this.ackMessage(n)}break;case"message":this.serverMessages.push(e.msg_id),this.processMessage(e.body,e.msg_id,i);break;case"new_session_created":this.ackMessage(n),this.processMessageAck(e.first_msg_id),this.applyServerSalt(e.server_salt);var c=this;a.get("dc").then(function(t){t==c.dcID&&!c.upload&&g&&g(e)});break;case"msgs_ack":for(var s=0;s<e.msg_ids.length;s++)this.processMessageAck(e.msg_ids[s]);break;case"msg_detailed_info":if(!this.sentMessages[e.msg_id]){this.ackMessage(e.answer_msg_id);break}case"msg_new_detailed_info":this.reqResendMessage(e.answer_msg_id);break;case"msgs_state_info":if(this.ackMessage(e.answer_msg_id),this.lastResendReq&&this.lastResendReq.req_msg_id==e.req_msg_id&&this.pendingResends.length){var s,d,u;for(s=0;s<this.lastResendReq.resend_msg_ids.length;s++)d=this.lastResendReq.resend_msg_ids[s],u=this.pendingResends.indexOf(d),-1!=u&&this.pendingResends.splice(u,1)}break;case"rpc_result":this.ackMessage(n);var p=e.req_msg_id,r=this.sentMessages[p];if(this.processMessageAck(p),r){var m=r.deferred;if("rpc_error"==e.result._){var h=this.processError(e.result);console.log(dT(),"Rpc error",h),m&&m.reject(h)}else{if(m){if(Config.Modes.debug)console.log(dT(),"Rpc response",e.result);else{var f=e.result._;f||(f=e.result.length>5?"[.."+e.result.length+"..]":e.result),console.log(dT(),"Rpc response",f)}r.deferred.resolve(e.result)}r.isAPI&&(this.connectionInited=!0)}delete this.sentMessages[p]}break;default:this.ackMessage(n),g&&g(e)}},{getNetworker:function(e,t,n,a){return new u(e,t,n,a)},setUpdatesProcessor:function(e){g=e},stopAll:m,startAll:p}}]),angular.module("izhukov.mtproto.wrapper",["izhukov.utils","izhukov.mtproto"]).factory("MtpApiManager",["Storage","MtpAuthorizer","MtpNetworkerFactory","MtpSingleInstanceService","AppRuntimeManager","ErrorService","qSync","$rootScope","$q","TelegramMeWebService",function(e,t,n,a,i,o,s,r,l,c){function d(e){_!==e&&(_=e,c.setAuthorized(_))}function u(t,n){var a=angular.extend({dcID:t},n);e.set({dc:t,user_auth:a}),d(!0),r.$broadcast("user_auth",a),w=t}function p(){for(var t=[],n=1;5>=n;n++)t.push("dc"+n+"_auth_key");return e.get.apply(e,t).then(function(n){for(var a=[],i=0;i<n.length;i++)n[i]&&a.push(g("auth.logOut",{},{dcID:i+1}));return l.all(a).then(function(){e.remove("dc","user_auth"),w=!1,d(!1)},function(n){e.remove.apply(t),e.remove("dc","user_auth"),w=!1,n.handled=!0,d(!1)})})}function m(a,i){i=i||{};var o=i.fileUpload||i.fileDownload?y:v;if(!a)throw new Exception("get Networker without dcID");if(void 0!==o[a])return s.when(o[a]);var r="dc"+a+"_auth_key",c="dc"+a+"_server_salt";return e.get(r,c).then(function(s){if(void 0!==o[a])return o[a];var d=s[0],u=s[1];if(d&&512==d.length){var p=bytesFromHex(d),m=bytesFromHex(u);return o[a]=n.getNetworker(a,p,m,i)}return i.createNetworker?t.auth(a).then(function(t){var s={};return s[r]=bytesToHex(t.authKey),s[c]=bytesToHex(t.serverSalt),e.set(s),o[a]=n.getNetworker(a,t.authKey,t.serverSalt,i)},function(e){return console.log("Get networker error",e,e.stack),l.reject(e)}):l.reject({type:"AUTH_KEY_EMPTY",code:401})})}function g(t,n,a){a=a||{};var s,r,c=l.defer(),u=function(e){e?angular.isObject(e)||(e={message:e}):e={type:"ERROR_EMPTY"},c.reject(e),a.noErrorBox||(e.input=t,e.stack=e.originalError&&e.originalError.stack||e.stack||(new Error).stack,setTimeout(function(){e.handled||(401==e.code?p()["finally"](function(){"http:"!=location.protocol||Config.Modes.http||-1==Config.App.domains.indexOf(location.hostname)?(location.hash="/login",i.reload()):location.hre
}}function u(e){return f[e]||{_:"photoEmpty"}}function p(e,t){t=t||{};var n=angular.copy(f[e])||{_:"photoEmpty"},a=t.website?100:Math.min(_-80,Config.Mobile?210:260),i=t.website?100:Math.min(v-100,Config.Mobile?210:260),o=l(n,a,i),s={placeholder:"img/placeholders/PhotoThumbConversation.gif",width:a,height:i};if(t.website&&Config.Mobile&&(a=50,i=50),o&&"photoSizeEmpty"!=o._){var r=calcImageInBox(o.w,o.h,a,i);s.width=r.w,s.height=r.h,s.location=o.location,s.size=o.size}else s.width=100,s.height=100;return n.thumb=s,n}function m(e){var n=p(e),a=$(window).width()-(Config.Mobile?0:32),i=$(t).height()-(Config.Mobile?0:116);!Config.Mobile&&a>800&&(a-=208);var o=l(n,a,i),s={placeholder:"img/placeholders/PhotoThumbModal.gif"};if(s.width=a,s.height=i,o&&"photoSizeEmpty"!=o._){var r=calcImageInBox(o.w,o.h,a,i,!0);s.width=r.w,s.height=r.h,s.modalWidth=Math.max(s.width,Math.min(400,a)),s.location=o.location,s.size=o.size}return n.full=s,n}function g(t,a){if(!t||"0"===t)return!1;var i=n.$new(!0);i.photoID=t;var o="PhotoModalController";a&&a.p>0?(o="UserpicModalController",i.userID=a.p):a&&a.p<0?(o="ChatpicModalController",i.chatID=-a.p):a&&a.m>0&&(i.messageID=a.m,a.w&&(i.webpageID=a.w));e.open({templateUrl:templateUrl("photo_modal"),windowTemplateUrl:templateUrl("media_modal_layout"),controller:o,scope:i,windowClass:"photo_modal_window"})}function h(e){var n=f[e],a="jpg",o="image/jpeg",r="photo"+e+"."+a,c=Math.max(screen.width||0,$(window).width()-36,800),d=Math.max(screen.height||0,$(t).height()-150,800),u=l(n,c,d),p={_:"inputFileLocation",volume_id:u.location.volume_id,local_id:u.location.local_id,secret:u.location.secret};s.chooseSave(r,a,o).then(function(e){e&&i.downloadFile(u.location.dc_id,p,u.size,{mime:o,toFileEntry:e}).then(function(){},function(e){console.log("photo download failed",e)})},function(){var e=i.getCachedFile(p);return e?s.download(e,o,r):void i.downloadFile(u.location.dc_id,p,u.size,{mime:o}).then(function(e){s.download(e,o,r)},function(e){console.log("photo download failed",e)})})}var f={},_=$(window).width(),v=$(window).height();return n.preloadPhoto=d,n.openPhoto=g,{savePhoto:r,preloadPhoto:d,getUserPhotos:c,getPhoto:u,choosePhotoSize:l,wrapForHistory:p,wrapForFull:m,openPhoto:g,downloadPhoto:h}}]).service("AppWebPagesManager",["$modal","$sce","$window","$rootScope","MtpApiManager","AppPhotosManager","AppDocsManager","RichTextProcessor",function(e,t,n,a,i,o,s,r){function l(e,t,n){e.photo&&"photo"===e.photo._?o.savePhoto(e.photo,n):delete e.photo,e.document&&"document"===e.document._?s.saveDoc(e.document,n):delete e.document,e.rTitle=r.wrapRichText(e.title||e.author,{noLinks:!0,noLinebreaks:!0});var i="";if("GitHub"==e.site_name){var l=e.url.match(/(https?:\/\/github\.com\/[^\/]+\/[^\/]+)/);l&&(i=l[0]+"/issues/{1}")}if(e.rDescription=r.wrapRichText(e.description,{contextSite:e.site_name||"external",contextHashtag:i}),t&&(void 0===m[e.id]&&(m[e.id]={}),m[e.id][t]=!0,p[e.id]=e),void 0===p[e.id]?p[e.id]=e:safeReplaceObject(p[e.id],e),!t&&void 0!==m[e.id]){var c=[];angular.forEach(m[e.id],function(e,t){c.push(t)}),a.$broadcast("webpage_updated",{id:e.id,msgs:c})}}function c(t,n){var i=a.$new(!0);i.webpageID=t,i.messageID=n,e.open({templateUrl:templateUrl("embed_modal"),windowTemplateUrl:templateUrl("media_modal_layout"),controller:"EmbedModalController",scope:i,windowClass:"photo_modal_window"})}function d(e){var t=angular.copy(p[e])||{_:"webPageEmpty"};return t.photo&&t.photo.id&&(t.photo=o.wrapForHistory(t.photo.id,{website:"photo"!=t.type&&"video"!=t.type})),t.document&&t.document.id&&(t.document=s.wrapForHistory(t.document.id)),t}function u(e){var a=d(e);if(!a.embed_url)return a;var i=$(window).width()-(Config.Mobile?0:10),o=$(n).height()-(Config.Mobile?92:150);!Config.Mobile&&i>800&&(i-=208);var s={width:i,height:o};if(a.embed_width&&a.embed_height){var r=calcImageInBox(a.embed_width,a.embed_height,i,o);s.width=r.w,s.height=r.h}else s.height=s.width=Math.min(i,o);var l=Config.Modes.chrome_packed?"webview":"iframe",c="iframe"!=a.embed_type?a.embed_type||"text/html":"text/html",u="<"+l+' src="'+encodeEntities(
}]).service("HttpsMigrateService",["ErrorService","Storage",function(e,t){function n(){t.get("https_dismiss").then(function(n){(!n||tsNow()>n+432e5)&&e.confirm({type:"MIGRATE_TO_HTTPS"}).then(function(){var e;try{e=window.open("https://web.telegram.org","_blank")}catch(t){}e||(location.href="https://web.telegram.org")},function(){t.set({https_dismiss:tsNow()})})})}function a(){i||"http:"!=location.protocol||Config.Modes.http||-1==Config.App.domains.indexOf(location.hostname)||(i=!0,setTimeout(n,12e4))}var i=!1;return{start:a,check:n}}]).service("LayoutSwitchService",["ErrorService","Storage","AppRuntimeManager","$window",function(e,t,n,a){function i(e){ConfigStorage.noPrefix(),t.set({layout_selected:e?"mobile":"desktop",layout_width:$(window).width()}).then(function(){n.reload()})}function o(n){if(!l){var a=$(window).width(),o=600>a;!a||!n&&(Config.Navigator.mobile?800>=a:o)||o!=Config.Mobile&&(ConfigStorage.noPrefix(),t.get("layout_width").then(function(n){return a==n?!1:(l=!0,void e.confirm({type:o?"SWITCH_MOBILE_VERSION":"SWITCH_DESKTOP_VERSION"}).then(function(){i(o)},function(){ConfigStorage.noPrefix(),t.set({layout_width:a}),l=!1}))}))}}function s(){r||Config.Navigator.mobile||(r=!0,o(),$(a).on("resize",o))}var r=!1,l=!1;return{start:s,switchLayout:i}}]).service("TelegramMeWebService",["Storage",function(e){function t(t){return n?!1:void e.get("tgme_sync").then(function(n){var a=tsNow(!0);if(t&&n&&n.canRedirect==t&&n.ts+86400>a)return!1;e.set({tgme_sync:{canRedirect:t,ts:a}});var i=$("<script>").appendTo("body").on("load error",function(){i.remove()}).attr("src","//telegram.me/_websync_?authed="+(t?"1":"0"))})}var n=Config.Modes.test||-1==Config.App.domains.indexOf(location.hostname)||"http:"!=location.protocol&&"https:"!=location.protocol||"https:"==location.protocol&&"web.telegram.org"!=location.hostname;return{setAuthorized:t}}]).service("LocationParamsService",["$rootScope","$routeParams","AppPeersManager","AppUsersManager","AppMessagesManager","PeersSelectService","AppStickersManager","ErrorService",function(e,t,n,a,i,o,s,r){function l(){var e=t.tgaddr;if(e){try{e=decodeURIComponent(e)}catch(n){}var a=e.match(m);a&&c(a[3])}}function c(t,l){var c;if(c=t.match(/^resolve\?domain=(.+?)(?:&(start|startgroup)=(.+))?$/))return n.resolveUsername(c[1]).then(function(t){return t>0&&a.isBot(t)&&"startgroup"==c[2]?(o.selectPeer({confirm_type:"INVITE_TO_GROUP",noUsers:!0}).then(function(a){var o=n.getPeerID(a),s=0>o?-o:0;i.startBot(t,s,c[3]).then(function(){e.$broadcast("history_focus",{peerString:a})})}),!0):void e.$broadcast("history_focus",{peerString:n.getPeerString(t),startParam:c[3]})}),!0;if(c=t.match(/^join\?invite=(.+)$/))return i.openChatInviteLink(c[1]),!0;if(c=t.match(/^addstickers\?set=(.+)$/))return s.openStickersetLink(c[1]),!0;if(c=t.match(/^msg_url\?url=([^&]+)(?:&text=(.*))?$/))return o.selectPeer().then(function(){var e=decodeURIComponent(c[1]),t=c[2]?decodeURIComponent(c[2]):"";p(e,t)}),!0;if(l&&(c=t.match(/^unsafe_url\?url=([^&]+)/))){var t=decodeURIComponent(c[1]);return r.confirm({type:"JUMP_EXT_URL",url:t}).then(function(){window.open(t,"_blank")}),!0}if(c=t.match(/^search_hashtag\?hashtag=(.+?)$/))return e.$broadcast("dialogs_search",{query:"#"+decodeURIComponent(c[1])}),Config.Mobile&&e.$broadcast("history_focus",{peerString:""}),!0;if(l&&(c=t.match(/^bot_command\?command=(.+?)(?:&bot=(.+))?$/))){var d=e.selectedPeerID,u="/"+c[1];return 0>d&&c[2]&&(u+="@"+c[2]),i.sendText(d,u),e.$broadcast("history_focus",{peerString:n.getPeerString(d)}),!0}return!1}function d(t,s){if(console.log(dT(),"Received activity",t,s),"share"==t&&s.url)p(s.url,"");else if("view"==t&&s.url){var l=s.url.match(m);l&&c(l[3])}else if("webrtc-call"==t&&s.contact){var d=s.contact,u=[];if(void 0!=d.tel)for(var g=0;g<d.tel.length;g++)u.push(d.tel[g].value);var h=(d.givenName||[]).join(" "),f=(d.familyName||[]).join(" ");u.length&&a.importContact(u[0],h,f).then(function(t){if(t){var a=n.getPeerString(t);e.$broadcast("history_focus",{peerString:a})}else r.show({error:{code:404,type:"USER_NOT_USING_TELEGRAM"}})})}else"share"===t&&s.b
}),w(),k())}}),e.$on("history_multiappend",function(t,a){var o=!1,s=!1,r=i.idle.isIDLE;angular.forEach(a,function(t,a){var i=v(a);if(i){var c=a==e.curDialog.peerID,d=i.messages.length,u=t.length;if(c){if(e.historyFilter.mediaType||e.historyState.skipped)return void(e.historyState.missedCount+=u);delete e.state.empty}if((!c||r)&&d>(u>10?10:100))return console.warn(dT(),"Drop too many messages",u,d,r,c,a),void(c?(Y=i.messages[d-1].mid,e.historyState.skipped=G=Y>0,G&&(ot=a,e.$broadcast("ui_history_append"))):y(a));var p,m,g,h=!1,f=!1,m=i.messages[i.messages.length-1],_=!m||!m.pFlags.unread;for(g=0;u>g;g++)p=t[g],K>p||-1!==i.ids.indexOf(p)||(m=l.wrapForHistory(p),i.messages.push(m),i.ids.push(p),!f&&r&&(m.pFlags.unread&&!m.pFlags.out&&_?f=p:_=!m.pFlags.unread),!h&&m.pFlags.out&&(h=!0));l.regroupWrappedHistory(i.messages,-u-2)&&(o=!0),c&&(e.historyState.typing.length&&e.historyState.typing.splice(0,e.historyState.typing.length),e.$broadcast("ui_history_append_new",{idleScroll:z&&!h&&r}),r?f&&(e.historyUnreadAfter=f,z=!0,s=!0):n(function(){l.readHistory(e.curDialog.peerID)}),w(),k())}}),o&&e.$broadcast("messages_regroup"),s&&e.$broadcast("messages_unread_after")}),e.$on("history_delete",function(t,n){var a=v(n.peerID);if(a){var i,o=[];for(i=0;i<a.messages.length;i++)n.msgs[a.messages[i].mid]||o.push(a.messages[i]);a.messages=o,l.regroupWrappedHistory(a.messages),e.$broadcast("messages_regroup"),n.peerID==e.curDialog.peerID&&(e.state.empty=!o.length,w())}}),e.$on("dialog_flush",function(t,n){var a=v(n.peerID);a&&(a.messages=[],a.ids=[],n.peerID==e.curDialog.peerID&&(e.state.empty=!0,w()))}),e.$on("history_focus",function(){e.historyFilter.mediaType&&B()}),e.$on("apiUpdate",function(t,a){switch(a._){case"updateUserTyping":case"updateChatUserTyping":s.forceUserOnline(a.user_id),s.hasUser(a.user_id)&&e.curDialog.peerID==("updateUserTyping"==a._?a.user_id:-a.chat_id)&&(-1==e.historyState.typing.indexOf(a.user_id)&&e.historyState.typing.push(a.user_id),n.cancel(st[a.user_id]),st[a.user_id]=n(function(){var t=e.historyState.typing.indexOf(a.user_id);-1!==t&&e.historyState.typing.splice(t,1)},6e3))}}),e.$on("history_need_less",C),e.$on("history_need_more",M),i.$watch("idle.isIDLE",function(t){t||!e.curDialog||!e.curDialog.peerID||e.historyFilter.mediaType||e.historyState.skipped||l.readHistory(e.curDialog.peerID),t||(z=!1,ot&&ot==e.curDialog.peerID&&(x(),ot=!1))})}]).controller("AppImPanelController",["$scope",function(e){e.$on("user_update",angular.noop)}]).controller("AppImSendController",["$scope","$timeout","MtpApiManager","Storage","AppProfileManager","AppChatsManager","AppUsersManager","AppPeersManager","AppDocsManager","AppMessagesManager","MtpApiFileManager","RichTextProcessor",function(e,t,n,a,i,o,s,r,l,c,d,u){function p(n){return e.$broadcast("ui_message_before_send"),t(function(){var t=e.draftMessage.text;if(angular.isString(t)&&t.length>0){t=t.replace(/:([a-z0-9\-\+\*_]+?):/gi,function(e,t){var n=EmojiHelper.shortcuts[t];return void 0!==n?EmojiHelper.emojis[n][0]:e});var n={replyToMsgID:e.draftMessage.replyToMessage&&e.draftMessage.replyToMessage.mid};do c.sendText(e.curDialog.peerID,t.substr(0,4096),n),t=t.substr(4096);while(t.length)}b(),E==e.curDialog.peer&&(E=!1),h(),e.$broadcast("ui_message_send")}),cancelEvent(n)}function m(){var t=e.curDialog.peerID;return!t||t>0?(safeReplaceObject(e.mentions,{}),void e.$broadcast("mentions_update")):void i.getChatFull(-t).then(function(t){var n=(t.participants||{}).participants||[],a=[],i=SearchIndexManager.createIndex();angular.forEach(n,function(e){var t=s.getUser(e.user_id);t.username&&(a.push(t),SearchIndexManager.indexObject(t.id,s.getUserSearchText(t.id),i))}),safeReplaceObject(e.mentions,{users:a,index:i}),e.$broadcast("mentions_update")})}function g(){var t=e.curDialog.peerID;return t?void i.getPeerBots(t).then(function(n){if(!n.length)return safeReplaceObject(e.commands,{}),void e.$broadcast("mentions_update");var a=0>t,i=[],o=SearchIndexManager.createIndex();angular.forEach(n,function(e){var t="";if(a){var n=s.getUser(e.id);n&&n.username&&(t+="@"+n.username)}var r=s.getU
},function(n){switch(n.type){case"FIRSTNAME_INVALID":e.error={field:"first_name"},n.handled=!0;break;case"LASTNAME_INVALID":e.error={field:"last_name"},n.handled=!0;break;case"NAME_NOT_MODIFIED":n.handled=!0,t.close()}})["finally"](function(){delete e.profile.updating})}}]).controller("UsernameEditModalController",["$scope","$modalInstance","AppUsersManager","MtpApiManager",function(e,t,n,a){e.profile={},e.error={},a.getUserID().then(function(t){e.profile=angular.copy(n.getUser(t))}),e.updateUsername=function(){e.profile.updating=!0,a.invokeApi("account.updateUsername",{username:e.profile.username||""}).then(function(a){e.checked={},n.saveApiUser(a),t.close()},function(e){"USERNAME_NOT_MODIFIED"==e.type&&(e.handled=!0,t.close())})["finally"](function(){delete e.profile.updating})},e.$watch("profile.username",function(t){return t&&t.length?void a.invokeApi("account.checkUsername",{username:t||""}).then(function(n){e.profile.username==t&&(e.checked=n?{success:!0}:{error:!0})},function(n){if(e.profile.username==t)switch(n.type){case"USERNAME_INVALID":e.checked={error:!0},n.handled=!0}}):void(e.checked={})})}]).controller("SessionsListModalController",["$scope","$q","$timeout","_","MtpApiManager","ErrorService","$modalInstance",function(e,t,n,a,i,o){function s(){n.cancel(r),i.invokeApi("account.getAuthorizations").then(function(t){e.sessionsLoaded=!0,e.authorizations=t.authorizations;for(var a,i=0,o=e.authorizations.length;o>i;i++)a=e.authorizations[i],a.current=1==(1&a.flags);e.authorizations.sort(function(e,t){return e.current?-1:t.current?1:t.date_active-e.date_active}),l||(r=n(s,5e3))})}e.slice={limit:20,limitDelta:20};var r=!1,l=!1;e.terminateSession=function(e){o.confirm({type:"TERMINATE_SESSION"}).then(function(){i.invokeApi("account.resetAuthorization",{hash:e}).then(s)})},e.terminateAllSessions=function(){o.confirm({type:"TERMINATE_SESSIONS"}).then(function(){i.invokeApi("auth.resetAuthorizations",{})})},s(),e.$on("apiUpdate",function(e,t){"updateNewAuthorization"==t._&&s()}),e.$on("$destroy",function(){n.cancel(r),l=!0})}]).controller("PasswordUpdateModalController",["$scope","$q","_","PasswordManager","MtpApiManager","ErrorService","$modalInstance",function(e,t,n,a,i,o,s){switch(e.passwordSettings={},e.updatePassword=function(){delete e.passwordSettings.error_field;var i;if("disable"==e.action)i=t.when();else{if(!e.passwordSettings.new_password)return e.passwordSettings.error_field="new_password",e.$broadcast("new_password_focus"),!1;if(e.passwordSettings.new_password!=e.passwordSettings.confirm_password)return e.passwordSettings.error_field="confirm_password",e.$broadcast("confirm_password_focus"),!1;i=e.passwordSettings.email?t.when():o.confirm({type:"RECOVERY_EMAIL_EMPTY"})}e.passwordSettings.loading=!0,i.then(function(){a.updateSettings(e.password,{cur_password:e.passwordSettings.cur_password||"",new_password:e.passwordSettings.new_password,email:e.passwordSettings.email,hint:e.passwordSettings.hint}).then(function(){delete e.passwordSettings.loading,s.close(!0),"disable"==e.action?o.alert(n("error_modal_password_disabled_title_raw"),n("error_modal_password_disabled_descripion_raw")):o.alert(n("error_modal_password_success_title_raw"),n("error_modal_password_success_descripion_raw"))},function(t){switch(t.type){case"PASSWORD_HASH_INVALID":case"NEW_PASSWORD_BAD":e.passwordSettings.error_field="cur_password",t.handled=!0,e.$broadcast("cur_password_focus");break;case"NEW_PASSWORD_BAD":e.passwordSettings.error_field="new_password",t.handled=!0;break;case"EMAIL_INVALID":e.passwordSettings.error_field="email",t.handled=!0;break;case"EMAIL_UNCONFIRMED":o.alert(n("error_modal_email_unconfirmed_title_raw"),n("error_modal_email_unconfirmed_descripion_raw")),s.close(!0),t.handled=!0}delete e.passwordSettings.loading})})},e.action){case"disable":e.passwordSettings.new_password="";break;case"create":onContentLoaded(function(){e.$broadcast("new_password_focus")})}e.$watch("passwordSettings.new_password",function(t){var n=t&&t.length||0;e.passwordSettings.hint=n?3>=n?"***":t.charAt(0)+new Array(n-1).join("*")+t.charAt(n-1):
case"messageActionChatEditTitle":i&&(e.action._="messageActionChannelEditTitle");break;case"messageActionChatDeletePhoto":i&&(e.action._="messageActionChannelDeletePhoto");break;case"messageActionChatAddUser":1==e.action.users.length?(e.action.user_id=e.action.users[0],e.fromID==e.action.user_id&&(e.action._="messageActionChatReturn")):e.action.users.length>1&&(e.action._="messageActionChatAddUsers");break;case"messageActionChatDeleteUser":e.fromID==e.action.user_id&&(e.action._="messageActionChatLeave");break;case"messageActionChannelMigrateFrom":m=-e.action.chat_id,f=-a;break;case"messageActionChatMigrateTo":m=-a,f=-e.action.channel_id}m&&f&&!Xt[m]&&!Jt[f]&&L(m,f)}if(e.message&&e.message.length){var _=v.parseEntities(e.message),y=e.entities||[];e.totalEntities=v.mergeEntities(_,y,!e.pending)}}})}function J(e,n,a){if(angular.isString(n)&&n.length){a=a||{};var i,o=Tt--,l=[nextRandomInt(4294967295),nextRandomInt(4294967295)],d=bigint(l[0]).shiftLeft(32).add(bigint(l[1])).toString(),u=Ct[e],p=0,m={},g=a.replyToMsgID,h=c.isChannel(e),_=h&&c.isMegagroup(e),y=h&&!_?!0:!1,b=[];n=v.parseMarkdown(n,b),void 0===u&&(u=Ct[e]={count:null,history:[],pending:[]});var w=r.getSelf().id;e!=w&&(p|=2,m.out=!0,h||r.isBot(e)||(p|=1,m.unread=!0)),g&&(p|=8),y?w=0:p|=256,i={_:"message",id:o,from_id:w,to_id:c.getOutputPeer(e),flags:p,pFlags:m,date:tsNow(!0)+jt,message:n,random_id:d,reply_to_msg_id:g,entities:b,views:y&&1,pending:!0};var k=function(e){var n=$t[o];e?(i.error=!0,n&&(n.error=!0)):(delete i.error,n&&delete n.error),t.$broadcast("messages_pending")};i.send=function(){k(!1);var t={};It[e]&&(t.afterMessageID=It[e].messageID);var a=0;g&&(a|=1),b.length&&(a|=8),y&&(a|=16),f.invokeApi("messages.sendMessage",{flags:a,peer:c.getInputPeerByID(e),message:n,random_id:l,reply_to_msg_id:N(g),entities:b},t).then(function(e){"updateShortSentMessage"==e._&&(i.flags=e.flags,i.date=e.date,i.id=e.id,i.media=e.media,i.entities=e.entities,e={_:"updates",users:[],chats:[],seq:0,updates:[{_:"updateMessageID",random_id:d,id:e.id},{_:h?"updateNewChannelMessage":"updateNewMessage",message:i,pts:e.pts,pts_count:e.pts_count}]}),s.processUpdateMessage(e)},function(){k(!0)})["finally"](function(){It[e]===t&&delete It[e]}),It[e]=t},X([i]),u.pending.unshift(o),t.$broadcast("history_append",{peerID:e,messageID:o,my:!0}),setZeroTimeout(i.send),xt[d]=[e,o]}}function Q(n,a,i){i=i||{};var o,l,d=Tt--,u=[nextRandomInt(4294967295),nextRandomInt(4294967295)],p=bigint(u[0]).shiftLeft(32).add(bigint(u[1])).toString(),m=Ct[n],g=0,h={},v=i.replyToMsgID,y=c.isChannel(n),b=y&&c.isMegagroup(n),w=y&&!b?!0:!1;i.isMedia?["image/jpeg","image/png","image/bmp"].indexOf(a.type)>=0?(o="photo",l="photo."+a.type.split("/")[1]):"audio/"==a.type.substr(0,6)||["video/ogg"].indexOf(a.type)>=0?(o="audio",l="audio."+("ogg"==a.type.split("/")[1]?"ogg":"mp3")):"video/"==a.type.substr(0,6)?(o="video",l="video.mp4"):(o="document",l="document."+a.type.split("/")[1]):(o="document",l="document."+a.type.split("/")[1]),console.log(o,l,a.type),void 0===m&&(m=Ct[n]={count:null,history:[],pending:[]});var k=r.getSelf().id;n!=k&&(g|=2,h.out=!0,y||r.isBot(n)||(g|=1,h.unread=!0)),v&&(g|=8),w?k=0:g|=256;var $,S={_:"messageMediaPending",type:o,file_name:a.name||l,size:a.size,progress:{percent:1,total:a.size}},C={_:"message",id:d,from_id:k,to_id:c.getOutputPeer(n),flags:g,pFlags:h,date:tsNow(!0)+jt,message:"",media:S,random_id:p,reply_to_msg_id:v,views:w&&1,pending:!0},M=function(e){var n=$t[d];e?(C.error=!0,n&&(n.error=!0)):(delete C.error,n&&delete n.error),t.$broadcast("messages_pending")},x=!1;C.send=function(){var i=e.defer();Et.then(function(){(!x||C.error)&&(x=!1,$=_.uploadFile(a)),$.then(function(e){e.name=l,x=!0;var t;switch(o){case"photo":t={_:"inputMediaUploadedPhoto",file:e};break;case"video":t={_:"inputMediaUploadedVideo",file:e,duration:0,w:0,h:0,mime_type:a.type};break;case"audio":t={_:"inputMediaUploadedAudio",file:e,duration:0,mime_type:a.type};break;case"document":default:t={_:"inputMediaUploadedDocument",file:e,mime_type:a.type,caption:"",attributes:[{_:"documentAttributeFilename",file_name:a.n
}]),function(e,t,n,a){function i(e){ConfigStorage.get("emojis_popular",function(t){var n=[];if(t&&t.length){for(var a=0,i=t.length;i>a;a++)n.push({code:t[a][0],rate:t[a][1]});return void e(n)}ConfigStorage.get("emojis_recent",function(t){t=t||y||[];for(var a,i,o=0,s=t.length;s>o;o++)a=t[o],Array.isArray(a)&&(a=a[0]),a&&"string"==typeof a&&(":"==a.charAt(0)&&(a=a.substr(1,a.length-2)),(i=f[a])&&n.push({code:i,rate:1}));e(n)})})}function o(e){i(function(t){for(var n=!1,a=t.length,i=[],o=0;a>o;o++)t[o].code==e&&(n=!0,t[o].rate++),i.push([t[o].code,t[o].rate]);n?i.sort(function(e,t){return t[1]-e[1]}):(i.length>41&&(i=i.slice(0,41)),i.push([e,1])),ConfigStorage.set({emojis_popular:i})})}function s(){if(v===!1){v=SearchIndexManager.createIndex();var e;for(e in f)f.hasOwnProperty(e)&&SearchIndexManager.indexObject(f[e],e,v)}}function r(e){s();var t,n=SearchIndexManager.search(e,v),a=[];for(t in n)n.hasOwnProperty(t)&&a.push(t);return a}var l,c,d,u,p,m,g,h,t={},f={},_={},v=!1,y="joy,kissing_heart,heart,heart_eyes,blush,grin,+1,relaxed,pensive,smile,sob,kiss,unamused,flushed,stuck_out_tongue_winking_eye,see_no_evil,wink,smiley,cry,stuck_out_tongue_closed_eyes,scream,rage,smirk,disappointed,sweat_smile,kissing_closed_eyes,speak_no_evil,relieved,grinning,yum,laughing,ok_hand,neutral_face,confused".split(",");for(l=0,g=n.length;g>l;l++)for(m=a[l][1],c=0,h=n[l].length;h>c;c++)d=n[l][c],p=Config.Emoji[d],u=p[1][0],t[d]=[p[0],u],f[u]=d,_[d]=[l,c,Math.floor(c/m),c%m];e.EmojiHelper={emojis:t,shortcuts:f,spritesheetPositions:_,getPopularEmoji:i,pushPopularEmoji:o,indexEmojis:s,searchEmojis:r}}(window,Config.Emoji,Config.EmojiCategories,Config.EmojiCategorySpritesheetDimens),EmojiTooltip.prototype.onMouseEnter=function(e){this.hideTimeout?(clearTimeout(this.hideTimeout),delete this.hideTimeout):e&&!this.showTimeout&&(this.showTimeout=setTimeout(this.show.bind(this),100))},EmojiTooltip.prototype.onMouseLeave=function(e){if(this.hideTimeout)e&&this.showTimeout&&(clearTimeout(this.showTimeout),delete this.showTimeout);else{var t=this;this.hideTimeout=setTimeout(function(){t.hide()},600)}},EmojiTooltip.prototype.createTooltip=function(){if(this.tooltipEl)return!1;var e='<div class="composer_emoji_tooltip noselect"> <div class="composer_emoji_tooltip_tabs"> <div class="composer_emoji_tooltip_tab composer_emoji_tooltip_tab_emoji">'+this.langpack.im_emoji_tab+'</div> <div class="composer_emoji_tooltip_tab composer_emoji_tooltip_tab_stickers">'+this.langpack.im_stickers_tab+'</div> <div class="composer_emoji_tooltip_tab_shadow"></div> </div> <div class="composer_emoji_tooltip_tabs_wrap"> <div class="composer_emoji_tooltip_tabs_contents clearfix"> <div class="composer_emoji_tooltip_tab_emoji_content"> <div class="composer_emoji_tooltip_content_wrap"> <div class="composer_emoji_tooltip_content composer_emoji_tooltip_content_emoji clearfix"></div> </div> <div class="composer_emoji_tooltip_categories"> <a class="composer_emoji_tooltip_category active" data-category="0"><i class="composer_emoji_tooltip_category_recent"></i></a> <a class="composer_emoji_tooltip_category" data-category="1"><i class="composer_emoji_tooltip_category_smile"></i></a> <a class="composer_emoji_tooltip_category" data-category="2"><i class="composer_emoji_tooltip_category_flower"></i></a> <a class="composer_emoji_tooltip_category" data-category="3"><i class="composer_emoji_tooltip_category_bell"></i></a> <a class="composer_emoji_tooltip_category" data-category="4"><i class="composer_emoji_tooltip_category_car"></i></a> <a class="composer_emoji_tooltip_category" data-category="5"><i class="composer_emoji_tooltip_category_grid"></i></a> </div> </div> <div class="composer_emoji_tooltip_tab_stickers_content"> <div class="composer_emoji_tooltip_content_wrap"> <div class="composer_emoji_tooltip_content composer_emoji_tooltip_content_stickers clearfix"></div> </div> <div class="composer_emoji_tooltip_categories"></div> </div
o=[]})}).attr("src","https://connect.facebook.net/en_US/sdk.js#xfbml=1&appId=254098051407226&version=v2.0")),o.push(e)};break;case"gplus":d='<div class="im_message_gplus_embed"><div class="g-post" data-href="'+c[1]+'"></div></div>',u=function(){a?window.gapi&&gapi.post.go(r[0]):(a=!0,window.___gcfg={parsetags:"explicit"},$("<script>").appendTo("body").on("load",function(){gapi.post.go()}).attr("src","https://apis.google.com/js/plusone.js")),r.one("load",function(){e.$emit("ui_height")})}}d&&(r[0].innerHTML=d,u&&u())}}var t=!1,n=!1,a=!1,i=[],o=[],s=Config.Modes.chrome_packed?"webview":"iframe";return{link:e}}).directive("myServiceMessage",function(){return{templateUrl:templateUrl("message_service")}}).directive("myServiceShortMessage",function(){return{scope:{message:"=myServiceShortMessage"},templateUrl:templateUrl("dialog_service")}}).directive("myReplyMessage",["AppPhotosManager","AppMessagesManager","AppPeersManager","$rootScope",function(e,t,n,a){function i(e,t,n){n.watch?e.$watch("replyMessage",function(){o(e,t)}):o(e,t)}function o(e,n){var a=e.replyMessage;if(a.loading)var i=a.mid,o=e.$on("messages_downloaded",function(a,r){-1!=r.indexOf(i)&&(e.replyMessage=t.wrapForDialog(i),s(e,n),o())});else s(e,n)}function s(e,i){var o=e.replyMessage;return o&&!o.deleted&&o.to_id?(e.thumb=t.getMessageThumb(o,42,42),"A"==i[0].tagName&&i.on("click",function(){var e=t.getMessagePeer(o),i=n.getPeerString(e);a.$broadcast("history_focus",{peerString:i,messageID:o.mid})}),void onContentLoaded(function(){e.$emit("ui_height")})):void $(i).remove()}return{templateUrl:templateUrl("reply_message"),scope:{replyMessage:"=myReplyMessage"},link:i}}]).directive("myForwardedMessages",["AppPhotosManager","AppMessagesManager","AppPeersManager","$rootScope",function(e,t){function n(e,t,n){n.watch?e.$watch("forwardMessages",function(){a(e,t)}):a(e,t)}function a(e){var n=e.forwardMessages,a=n.length,i=!1,o=1==a;e.thumb=!1,e.singleMessage=!1,angular.forEach(n,function(n){var a=t.getMessage(n);i===!1?i=a.fromID:i!==a.fromID&&(i=t.getMessagePeer(a)),o&&(e.thumb=t.getMessageThumb(a,42,42),e.singleMessage=t.wrapForDialog(n))}),e.fromID=i,e.count=a,onContentLoaded(function(){e.$emit("ui_height")})}return{templateUrl:templateUrl("forwarded_messages"),scope:{forwardMessages:"=myForwardedMessages"},link:n}}]).directive("myMessageText",["AppPeersManager","AppMessagesManager","AppUsersManager","RichTextProcessor",function(e,t,n,a){function i(t,i){var o=t.totalEntities,s=t.from_id&&n.getUser(t.from_id),r=s&&s.pFlags.bot&&s.username||!1,l=e.getPeerID(t.to_id),c=r||0>l||l>0&&n.isBot(l),d={noCommands:!c,fromBot:r,entities:o};if(16&t.flags){var u=n.getSelf();u&&(d.highlightUsername=u.username)}var p=a.wrapRichText(t.message,d);i.html(p.valueOf())}function o(e,t){var n=e.message,a=n.mid;if(i(n,t),n.pending)var o=e.$on("messages_pending",function(){n.mid!=a&&(i(n,t),o())})}return{link:o,scope:{message:"=myMessageText"}}}]).directive("myMessageViews",["$filter","AppMessagesManager",function(e,t){function n(e,t){t.html(i(e))}function a(e,a,i){var o=e.$eval(i.myMessageViews),s=t.getMessage(o).views||0;n(s,a),e.$on("message_views",function(e,t){t.mid==o&&n(t.views,a)})}var i=e("formatShortNumber");return{link:a}}]).directive("myReplyMarkup",function(){function e(e,t){var n=$(".reply_markup",t),a=new Scroller(n,{classPrefix:"reply_markup",maxHeight:170});e.buttonSend=function(t){e.$emit("reply_button_press",t)},e.$on("ui_keyboard_update",function(t,n){onContentLoaded(function(){a.updateHeight(),a.scrollTo(0),e.$emit("ui_panel_update",{blur:n&&n.enabled})})}),onContentLoaded(function(){a.updateHeight(),e.$emit("ui_panel_update")})}return{templateUrl:templateUrl("reply_markup"),scope:{replyMarkup:"=myReplyMarkup"},link:e}}).directive("myMessagePhoto",["AppPhotosManager",function(e){return{scope:{media:"=myMessagePhoto",messageId:"=messageId"},templateUrl:templateUrl("message_attach_photo"),link:function(t){t.openPhoto=e.openPhoto,t.preloadPhoto=e.preloadPhoto}}}]).directive("myMessageVideo",["AppVideoManager",function(e){return{scope:{media:"=myMessageVideo",messageId:"=mes
})}function i(e,t,a){var i,l=s++,c=function(){var e=n.getUser(i);t.html(o(e,a.botChatPrivacy)).toggleClass("status_online",e.status&&"userStatusOnline"==e.status._||!1)};e.$watch(a.myUserStatus,function(e){i=e,c()}),e.$on("user_update",function(e,t){i==t&&c()}),r[l]=c,e.$on("$destroy",function(){delete r[l]})}var o=e("userStatus"),s=0,r={};return setInterval(a,9e4),t.$on("stateSynchronized",function(){setTimeout(function(){a()},100)}),{link:i}}]).directive("myChatStatus",["$rootScope","_","MtpApiManager","AppChatsManager","AppUsersManager","AppProfileManager",function(e,t,n,a,i,o){function s(){angular.forEach(c,function(e){e()})}function r(n,s,r){var m,g=l++,h=0,f={},_=function(){h=0,f={},m&&o.getChatFull(m).then(function(e){var t=(e.participants||{}).participants||[];h=t.length,angular.forEach(t,function(e){f[e.user_id]=!0}),e.participants_count&&(h=e.participants_count||0),v()})},v=function(){var e=d(h),n=0;if(!a.isChannel(m)){var o=!1;angular.forEach(f,function(e,t){var a=i.getUser(t);a.status&&"userStatusOnline"==a.status._&&(a.id==p&&(o=!0),n++)}),(n>1||1==n&&!o)&&(e=t("group_modal_participants",{total:e,online:u(n)}))}n||h||(e=""),s.html(e)};n.$watch(r.myChatStatus,function(e){m=e,_()}),e.$on("chat_full_update",function(e,t){m==t&&_()}),e.$on("user_update",function(e,t){f[t]&&v()}),c[g]=v,n.$on("$destroy",function(){delete c[g]})}var l=0,c={},d=t.pluralize("group_modal_pluralize_participants"),u=t.pluralize("group_modal_pluralize_online_participants"),p=0;return n.getUserID().then(function(e){p=e}),setInterval(s,9e4),{link:r}}]).directive("myPeerMuted",["$rootScope","NotificationsManager",function(e,t){function n(t,n,i){var o=t.$eval(i.myPeerMuted),s=i.mutedClass||"muted",r=e.$on("notify_settings",function(e,t){t.peerID==o&&a(o,n,s)});a(o,n,s),t.$on("$destroy",r)}function a(e,n,a){t.getPeerMuted(e).then(function(e){n.toggleClass(a,e)})}return{link:n}}]).directive("myPeerLink",["AppChatsManager","AppUsersManager",function(e,t){function n(n,a,i){var o,s=i.userOverride&&n.$eval(i.userOverride)||{},r=i.short&&n.$eval(i.short),l=i.username&&n.$eval(i.username),c=function(){if(-1!=a[0].className.indexOf("user_color_")&&(a[0].className=a[0].className.replace(/user_color_\d+/g,"")),o>0){var c=t.getUser(o),d=l?"@":"",u=l?"username":r?"rFirstName":"rFullName";a.html(d+(s[u]||c[u]||"").valueOf()+(i.verified&&c.pFlags&&c.pFlags.verified?' <i class="icon-verified"></i>':"")),i.color&&n.$eval(i.color)&&a.addClass("user_color_"+c.num)}else{var p=e.getChat(-o);a.html((p.rTitle||"").valueOf()+(i.verified&&p.pFlags&&p.pFlags.verified?' <i class="icon-verified"></i>':""))}};"A"==a[0].tagName&&a.on("click",function(){o>0?t.openUser(o,s):e.openChat(-o)}),i.peerWatch?n.$watch(i.myPeerLink,function(e){o=e,c()}):(o=n.$eval(i.myPeerLink),c()),i.noWatch||(n.$on("user_update",function(e,t){o==t&&c()}),n.$on("chat_update",function(e,t){o==-t&&c()}))}return{link:n}}]).directive("myPeerPhotolink",["AppPeersManager","AppUsersManager","AppChatsManager","MtpApiFileManager","FileManager",function(e,t,n,a,i){function o(o,s,r){s.addClass("peer_photo_init");var l,c,d,u=$('<img class="'+(r.imgClass||"")+'">'),p=$('<span class="peer_initials '+(r.imgClass||"")+'"></span>'),m=0,g=!1,h=function(t){if(l==t)return!1;l=t,c=e.getPeer(l);var n="user_bgcolor_"+(c.num||1);return n!=g&&(g&&p.removeClass(g),p.addClass(n),g=n),f(),!0},f=function(){var e=++m;d=c.photo&&angular.copy(c.photo.photo_small);var t=void 0!==d;if(t){var n=a.getCachedFile(c.photo.photo_small);if(n)return p.remove(),void u.prependTo(s).attr("src",i.getUrl(n,"image/jpeg"))}p.text(c.initials).prependTo(s),u.remove(),t&&a.downloadSmallFile(c.photo.photo_small).then(function(t){e==m&&(p.remove(),u.prependTo(s).attr("src",i.getUrl(t,"image/jpeg")))},function(e){console.log("Download image failed",e,c.photo.photo_small,s[0])})};"A"!=s[0].tagName||r.noOpen||s.on("click",function(){l>0?t.openUser(l,r.userOverride&&o.$eval(r.userOverride)):n.openChat(-l)}),o.$watch(r.myPeerPhotolink,h),h(o.$eval(r.myPeerPhotolink)),r.watch&&(o.$on("user_update",function(e,t){l==t&&(angular.equals(c.photo&&c.photo.pho