From f041d1bd69682d614071985bbffacbb4aa2f5760 Mon Sep 17 00:00:00 2001 From: morethanwords Date: Wed, 23 Sep 2020 23:29:53 +0300 Subject: [PATCH] A lot of changes: Right sidebar animation Fix animations speed with translate3d Folders tabs scroll Fix ripple animation Right sidebar translateZ blink fix Misc --- package.json | 3 +- ...rker.js => 608dbdcf64455bd4cc24.worker.js} | 0 ...s.gz => 608dbdcf64455bd4cc24.worker.js.gz} | Bin public/9ec5bf231b8216403a20.worker.js.gz | Bin 84697 -> 0 bytes public/assets/img/msg-tail-left-blur.svg | 1 + public/assets/img/msg-tail-right-blur.svg | 1 + public/b601bf8645daa9db7023.worker.js | 13 + public/b601bf8645daa9db7023.worker.js.gz | Bin 0 -> 84713 bytes public/index.html | 4 +- public/index.html.gz | Bin 6442 -> 6459 bytes public/main.bundle.js | 12 +- public/main.bundle.js.gz | Bin 169828 -> 171186 bytes public/main.css | 2 +- public/main.css.gz | Bin 26258 -> 26725 bytes public/sw.js | 8 +- public/sw.js.gz | Bin 11103 -> 0 bytes public/{ => t}/9ec5bf231b8216403a20.worker.js | 0 public/t/b728a346dae6ae3292c0.worker.js | 1 + public/t/decoderWorker.min.js | 1 + public/t/decoderWorker.min.wasm | Bin 0 -> 185315 bytes public/t/encoderWorker.min.js | 1 + public/t/encoderWorker.min.wasm | Bin 0 -> 286875 bytes public/t/main.bundle.js | 19 + public/t/npm.jsbn.chunk.js | 1 + public/t/npm.pako.chunk.js | 1 + public/t/recorder.min.js | 1 + public/t/rlottie-wasm.js | 1 + public/t/rlottie-wasm.wasm | Bin 0 -> 317584 bytes public/t/rlottie.worker.js | 182 + public/t/sw.js | 9 + public/t/waveWorker.min.js | 1 + public/t4/9ec5bf231b8216403a20.worker.js | 13 + public/t4/b728a346dae6ae3292c0.worker.js | 1 + public/t4/decoderWorker.min.js | 1 + public/t4/decoderWorker.min.wasm | Bin 0 -> 185315 bytes public/t4/encoderWorker.min.js | 1 + public/t4/encoderWorker.min.wasm | Bin 0 -> 286875 bytes public/t4/main.bundle.js | 19 + public/t4/npm.jsbn.chunk.js | 1 + public/t4/npm.pako.chunk.js | 1 + public/t4/recorder.min.js | 1 + public/t4/rlottie-wasm.js | 1 + public/t4/rlottie-wasm.wasm | Bin 0 -> 317584 bytes public/t4/rlottie.worker.js | 182 + public/t4/sw.js | 9 + public/t4/waveWorker.min.js | 1 + .../rlottie-wasm.js | 0 .../rlottie-wasm.wasm | Bin src/components/appMediaPlaybackController.ts | 4 +- src/components/appSelectPeers.ts | 2 +- src/components/audio.ts | 5 +- src/components/chat/audio.ts | 16 +- src/components/emoticonsDropdown/index.ts | 4 +- .../emoticonsDropdown/tabs/emoji.ts | 2 +- src/components/emoticonsDropdown/tabs/gifs.ts | 2 +- .../emoticonsDropdown/tabs/stickers.ts | 6 +- src/components/gifsMasonry.ts | 2 +- src/components/horizontalMenu.ts | 20 +- src/components/misc.ts | 4 +- src/components/poll.ts | 3 +- src/components/popupCreatePoll.ts | 4 +- src/components/popupStickers.ts | 2 +- src/components/preloader.ts | 2 +- src/components/ripple.ts | 10 +- src/components/scrollable_new.ts | 258 +- src/components/sidebarLeft/editProfile.ts | 2 +- src/components/sidebarRight/gifs.ts | 2 +- src/components/sidebarRight/pollResults.ts | 2 +- src/components/sidebarRight/stickers.ts | 2 +- src/components/wrappers.ts | 13 +- src/helpers/cancellablePromise.ts | 63 + src/helpers/eventListenerBase.ts | 48 + src/helpers/mediaSizes.ts | 105 + src/index.hbs | 61 +- src/lib/appManagers/appDialogsManager.ts | 13 +- src/lib/appManagers/appDownloadManager.ts | 2 +- src/lib/appManagers/appImManager.ts | 29 +- src/lib/appManagers/appMediaViewer.ts | 16 +- src/lib/appManagers/appMessagesManager.ts | 6 +- src/lib/appManagers/appPhotosManager.ts | 2 +- src/lib/appManagers/appSidebarLeft.ts | 8 +- src/lib/appManagers/appSidebarRight.ts | 67 +- src/lib/bin_utils.ts | 2 +- src/lib/config.ts | 73 +- src/lib/crypto/crypto_methods.ts | 2 +- src/lib/crypto/cryptoworker.ts | 13 +- src/lib/idb.ts | 368 - src/lib/lottie.ts | 5 - src/lib/lottieLoader.ts | 66 +- src/lib/mtproto/apiFileManager.ts | 2 +- src/lib/mtproto/mtproto.service.ts | 4 +- src/lib/mtproto/mtproto.worker.ts | 5 +- src/lib/opusDecodeController.ts | 4 +- src/lib/polyfill.ts | 64 - src/lib/webp/webpWorkerController.ts | 2 +- src/pages/pageAuthCode.ts | 2 +- src/pages/pagePassword.ts | 2 +- src/scss/components/_global.scss | 2 +- src/scss/partials/_audio.scss | 82 + src/scss/partials/_avatar.scss | 59 + src/scss/partials/_chat.scss | 258 +- src/scss/partials/_chatBubble.scss | 31 +- src/scss/partials/_chatlist.scss | 24 +- src/scss/partials/_ckin.scss | 12 +- src/scss/partials/_document.scss | 155 + src/scss/partials/_emojiDropdown.scss | 7 +- src/scss/partials/_leftSidebar.scss | 75 +- src/scss/partials/_mediaViewer.scss | 2 +- src/scss/partials/_rightSidebar.scss | 40 +- src/scss/partials/_ripple.scss | 79 + src/scss/partials/_scrollable.scss | 16 +- src/scss/partials/_selector.scss | 11 +- src/scss/partials/_slider.scss | 14 +- src/scss/partials/pages/_chats.scss | 9 +- src/scss/partials/pages/_pages.scss | 5 - src/scss/partials/popups/_popup.scss | 4 +- src/scss/style.scss | 513 +- src/types.d.ts | 4 + src/vendor/smoothscroll.ts | 462 + ...oothscroll.js => smoothscroll_minified.js} | 0 stats.json | 47243 +++++++++++----- whybundled.txt | Bin 0 -> 97110 bytes 122 files changed, 33868 insertions(+), 17133 deletions(-) rename public/{b728a346dae6ae3292c0.worker.js => 608dbdcf64455bd4cc24.worker.js} (100%) rename public/{b728a346dae6ae3292c0.worker.js.gz => 608dbdcf64455bd4cc24.worker.js.gz} (100%) delete mode 100644 public/9ec5bf231b8216403a20.worker.js.gz create mode 100644 public/assets/img/msg-tail-left-blur.svg create mode 100644 public/assets/img/msg-tail-right-blur.svg create mode 100644 public/b601bf8645daa9db7023.worker.js create mode 100644 public/b601bf8645daa9db7023.worker.js.gz delete mode 100644 public/sw.js.gz rename public/{ => t}/9ec5bf231b8216403a20.worker.js (100%) create mode 100644 public/t/b728a346dae6ae3292c0.worker.js create mode 100644 public/t/decoderWorker.min.js create mode 100644 public/t/decoderWorker.min.wasm create mode 100644 public/t/encoderWorker.min.js create mode 100644 public/t/encoderWorker.min.wasm create mode 100644 public/t/main.bundle.js create mode 100644 public/t/npm.jsbn.chunk.js create mode 100644 public/t/npm.pako.chunk.js create mode 100644 public/t/recorder.min.js create mode 100644 public/t/rlottie-wasm.js create mode 100644 public/t/rlottie-wasm.wasm create mode 100644 public/t/rlottie.worker.js create mode 100644 public/t/sw.js create mode 100644 public/t/waveWorker.min.js create mode 100644 public/t4/9ec5bf231b8216403a20.worker.js create mode 100644 public/t4/b728a346dae6ae3292c0.worker.js create mode 100644 public/t4/decoderWorker.min.js create mode 100644 public/t4/decoderWorker.min.wasm create mode 100644 public/t4/encoderWorker.min.js create mode 100644 public/t4/encoderWorker.min.wasm create mode 100644 public/t4/main.bundle.js create mode 100644 public/t4/npm.jsbn.chunk.js create mode 100644 public/t4/npm.pako.chunk.js create mode 100644 public/t4/recorder.min.js create mode 100644 public/t4/rlottie-wasm.js create mode 100644 public/t4/rlottie-wasm.wasm create mode 100644 public/t4/rlottie.worker.js create mode 100644 public/t4/sw.js create mode 100644 public/t4/waveWorker.min.js rename {public/rlottie_with_printf => rlottie_with_printf}/rlottie-wasm.js (100%) rename {public/rlottie_with_printf => rlottie_with_printf}/rlottie-wasm.wasm (100%) create mode 100644 src/helpers/cancellablePromise.ts create mode 100644 src/helpers/eventListenerBase.ts create mode 100644 src/helpers/mediaSizes.ts delete mode 100644 src/lib/idb.ts delete mode 100644 src/lib/lottie.ts create mode 100644 src/scss/partials/_audio.scss create mode 100644 src/scss/partials/_avatar.scss create mode 100644 src/scss/partials/_document.scss create mode 100644 src/scss/partials/_ripple.scss create mode 100644 src/vendor/smoothscroll.ts rename src/vendor/{smoothscroll.js => smoothscroll_minified.js} (100%) create mode 100644 whybundled.txt diff --git a/package.json b/package.json index f2d88bd0..85326d76 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,8 @@ "build:dev": "webpack --config webpack.dev.js", "test": "jest --config=jest.config.js", "profile": "webpack --profile --json > stats.json --config webpack.prod.js", - "profile:dev": "webpack --profile --json > stats.json --config webpack.dev.js" + "profile:dev": "webpack --profile --json > stats.json --config webpack.dev.js", + "whybundled": "npm run profile; whybundled stats.json" }, "author": "", "license": "ISC", diff --git a/public/b728a346dae6ae3292c0.worker.js b/public/608dbdcf64455bd4cc24.worker.js similarity index 100% rename from public/b728a346dae6ae3292c0.worker.js rename to public/608dbdcf64455bd4cc24.worker.js diff --git a/public/b728a346dae6ae3292c0.worker.js.gz b/public/608dbdcf64455bd4cc24.worker.js.gz similarity index 100% rename from public/b728a346dae6ae3292c0.worker.js.gz rename to public/608dbdcf64455bd4cc24.worker.js.gz diff --git a/public/9ec5bf231b8216403a20.worker.js.gz b/public/9ec5bf231b8216403a20.worker.js.gz deleted file mode 100644 index 5bd82c4e3d4717edf149044925e5b87e69ab86ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84697 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%0Aa=(7Ko07%W${lp$dhgLX4=Qb7rH259 zxh|y0vo_Ab1l{_S5*trhkhSIx_T}$!RXU3{CQqJBdd)p&llgCpUp2ISuVBox0+BEX z<_;8FUWb&>hq zGh!@VUsInBPemPw3ME4X3?71E#59#C67;nRce7^IaMu@fngvw`=pCB{Dzxc~w^zU1 zym~u&@%rk;=*`u;(aq1-*H>@fy}Im{MQcdpXkK(Uv~B^NM+{;+^wTMc@Cp0^Q7f;) z=3+b4=iSK+Z2FWGEvbUD859mxzk2fI9zfo3!&ehJ=wsI+c=fBpqK)Nz-0cs#taN`g;!e{+Gyr3 zxBc=+qa&g<`%oTdv@5*rJtR%S!u&!`77d80M7QkMJHT8CB4U^4vQlqNG&WhXEP=%B zKGVjx_V^SyZi98R6-(mp*Uygt*RiJyZWhJ#9o_OepH_?cxI-V>@ znU)x761W=W<}o^p zn4rLTF|pkUyjrO9U=Um6qoYadcfUY*GFNTFTZi2nH;r1qh5d(WIKQkYrs>VR+eT|< zxT*YPM1!U7Dy&FLofVrl@2ODva4(}!v~o9WbEX#)A!(a_|B*;MjG3KLL#jq}d{w2R zi3FUb`YH{=@a@ zaQ`;=*m?N92a03|*R>_L=XJu8m!0Zjl(%K;loz0_Mea86RbAKi)Z)-qP2bjTAoMY~ zOi&i4t&hizbXh~dXuBmPymW8K7SUUKles7nEgc=hfLaUr310A zA8l}7QpA;iFMeE1r@aTDYD^Y+u$QqZZ0l@Gh%Rfp9R*=H_Qu`;oMPXnLxYE5kS27Wm6X1BY$5ez+T%|ZxgYN*HnH;7 zE)1gVTSVJFk~GL;D&c(enOkIZS81IwZOooOcXg&|)GsFE?x6nJ^(IhY2)b9BHT2!w z#oIF#k0iw{>${mfclDOGEEBy4M0_e0y&J@C3SPZ`7V5BC|5UQn4?n(sHF|e-HG1*m zpU4ZnErn>Pz1zZ84{5m(T4*zofsOK7jhf=jhgS8+B3k=-=>){?bTkboU`=u`Dm;O0 zfgCXeW{T)x&3_}@l`Nv)n6Tv*$Yj>z}$yP=FrUuU*GU`3p ziVHvSe>j~#P^Uqh*zbQ{7GasUp3KKn{bN;|g(9`Oe$Mjr)T6l2w5`SRKU85RIBfIs z*^o|(HI?EXQx1^AS$GcTGb#!;wJ5t-Hzx${ps_%l!hsr9zJzJ%*+vOUd$&_kdQBx7 zUb29Tca=IJ z2EA(>csKrcO8s9trG6-NPWkfUzAMt@PCYzSrcn@w4!h1~6GyGf8skfC&)^iCJnwD$ zXKRYnJ`$}N&epBL{;i?y&)w`b0O=q0E?jL;mpQ#!QvEVQ>7zou!oe<_j9&LCt+6F4 zZ%ez;K0vR@CluDv>7{fQ1ukEf=%Zrr-eH*dH>AvpI0zxl#=&Jv2{no+Q+2Gq%Ty64 zH#_GTS_gM`|dH(!)w?4a? zkl1s`-vdK8b<1wmIhpPAvwm z<`{OPeGYZmFbB(ja&cg9Q)Ly0HVX<>sef7sz~z3=)e7{gpWzDqtuDq?)3_jI^VXdI zHW_oMsOQyH{d7QCQLk?6J9aWW@Y>lL=mz?qUfp#5_IYxB3&VgvTz#Hg-8`K*pi9V( zwXs>eUVPH4mzEW(GPPaqKI_)ANZq@+Lzn8FlxLfN!uyL)&)uKFT2IaSE_QlP9YiH` z3-#0%$?es^ET?=!M|n~y+@H9lov&1XWw`&wlPC4P8UM$-#htvpUQk7@XN=BonxFl2 zb7K$UZ4&I{q}N^BO9UL9Il7@ahZ+a;`|1CP-Y%g1{}BbOjhFj0J5i&rP!X=DF2Qi% Y=}U+fZJmZVeCVJ5KjTZ}UHE(j06bB=C;$Ke diff --git a/public/assets/img/msg-tail-left-blur.svg b/public/assets/img/msg-tail-left-blur.svg new file mode 100644 index 00000000..97f87a81 --- /dev/null +++ b/public/assets/img/msg-tail-left-blur.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/img/msg-tail-right-blur.svg b/public/assets/img/msg-tail-right-blur.svg new file mode 100644 index 00000000..718dcd00 --- /dev/null +++ b/public/assets/img/msg-tail-right-blur.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/b601bf8645daa9db7023.worker.js b/public/b601bf8645daa9db7023.worker.js new file mode 100644 index 00000000..e9880bec --- /dev/null +++ b/public/b601bf8645daa9db7023.worker.js @@ -0,0 +1,13 @@ +!function(e){var t={};function a(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,a),s.l=!0,s.exports}a.m=e,a.c=t,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)a.d(n,s,function(t){return e[t]}.bind(null,s));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=19)}([function(e,t,a){"use strict"; +/*! + * Webogram v0.7.0 - messaging web application for MTProto + * https://github.com/zhukov/webogram + * Copyright (C) 2014 Igor Zhukov + * https://github.com/zhukov/webogram/blob/master/LICENSE + */Object.defineProperty(t,"__esModule",{value:!0}),t.getFileNameByLocation=t.nextRandomInt=t.addPadding=t.longFromInts=t.longToBytes=t.bytesToWordss=t.bytesFromWordss=t.bytesFromWords=t.longToInts=t.bufferConcats=t.bufferConcat=t.bytesFromArrayBuffer=t.convertToByteArray=t.convertToUint8Array=t.convertToArrayBuffer=t.bytesToArrayBuffer=t.bytesFromBigInt=t.bytesXor=t.bytesCmp=t.blobSafeMimeType=t.blobConstruct=t.dataUrlToBlob=t.base64ToBlob=t.uint6ToBase64=t.bytesToBase64=t.bytesFromHex=t.bytesToHex=t.bigStringInt=t.bigint=t.isObject=t.dT=void 0;const n=a(5);var s=Date.now();function i(e){return new n.BigInteger(e.toString(16),16)}function r(e){return new n.BigInteger(e,10)}function p(e){return e<26?e+65:e<52?e+71:e<62?e-4:62===e?43:63===e?47:65}function o(e,t){for(var a=atob(e),n=a.length,s=Math.ceil(n/1024),i=new Array(s),r=0;r{s.append(e)}),a=s.getBlob(n)}return a}function m(e){return-1===["image/jpeg","image/png","image/gif","image/webp","image/bmp","video/mp4","video/webm","video/quicktime","audio/ogg","audio/mpeg","audio/mp4","application/json"].indexOf(e)?"application/octet-stream":e}function y(e){return new Uint8Array(e).buffer}function c(e){return void 0!==e.buffer?e:new Uint8Array(e)}function l(e,t){var a=e.byteLength||e.length,n=t.byteLength||t.length,s=new Uint8Array(a+n);return s.set(e instanceof ArrayBuffer?new Uint8Array(e):e,0),s.set(t instanceof ArrayBuffer?new Uint8Array(t):t,a),s.buffer}function u(e){var t=r(e).divideAndRemainder(i(4294967296));return[t[0].intValue(),t[1].intValue()]}function g(e){for(var t=e.words,a=e.sigBytes,n=[],s=0;s>>2]>>>24-s%4*8&255);return n}t.dT=function(){return"["+((Date.now()-s)/1e3).toFixed(3)+"]"},t.isObject=function(e){return"object"==typeof e&&null!==e},t.bigint=i,t.bigStringInt=r,t.bytesToHex=function(e){e=e||[];for(var t=[],a=0;a>>t&24),2!==t&&n-i!=1||(a+=String.fromCharCode(p(s>>>18&63),p(s>>>12&63),p(s>>>6&63),p(63&s)),s=0);return a.replace(/A(?=A$|$)/g,"=")},t.uint6ToBase64=p,t.base64ToBlob=o,t.dataUrlToBlob=function(e){var t=e.split(",");return o(t[1],t[0].split(":")[1].split(";")[0])},t.blobConstruct=d,t.blobSafeMimeType=m,t.bytesCmp=function(e,t){var a=e.length;if(a!=t.length)return!1;for(var n=0;nt);)a=a.slice(1);return a},t.bytesToArrayBuffer=y,t.convertToArrayBuffer=function(e){return e instanceof ArrayBuffer?e:void 0!==e.buffer&&e.buffer.byteLength==e.length*e.BYTES_PER_ELEMENT?e.buffer:y(e)},t.convertToUint8Array=c,t.convertToByteArray=function(e){if(Array.isArray(e))return e;for(var t=[],a=0,n=(e=c(e)).length;at+=e.byteLength||e.length);var a=new Uint8Array(t);let n=0;return e.forEach(e=>{a.set(e instanceof ArrayBuffer?new Uint8Array(e):e,n),n+=e.byteLength||e.length}),a},t.longToInts=u,t.bytesFromWords=g,t.bytesFromWordss=function(e){for(var t=[],a=0;a<4*e.length;a++)t.push(e[a>>>2]>>>24-a%4*8&255);return t},t.bytesToWordss=function(e){let t;t=e instanceof ArrayBuffer?new Uint8Array(e):e;var a,n=t.length,s=[];for(a=0;a>>2]|=t[a]<<24-a%4*8;return new Uint32Array(s)},t.longToBytes=function(e){return g({words:u(e),sigBytes:8}).reverse()},t.longFromInts=function(e,t){return i(e).shiftLeft(32).add(i(t)).toString(10)},t.addPadding=function(e,t=16,a,s=!1,i=!1){let r=t-(e.byteLength||e.length)%t;if(r>0&&(ri(a(13))).then(e=>{Object.assign(this.utils,{"sha1-hash":e.sha1HashSync,"sha256-hash":e.sha256HashSync,pbkdf2:e.hash_pbkdf2,"aes-encrypt":e.aesEncryptSync,"aes-decrypt":e.aesDecryptSync,"rsa-encrypt":e.rsaEncrypt,factorize:e.pqPrimeFactorization,"mod-pow":e.bytesModPow,gzipUncompress:e.gzipUncompress})}),Promise.resolve().then(()=>i(a(26))).then(e=>{this.utils.computeSRP=e.computeSRP})])}finalizeTask(e,t){let a=this.awaiting[e];void 0!==a&&(this.debug&&console.log(p.dT(),"CW done",a.taskName,t),a.resolve(t),delete this.awaiting[e])}performTaskWorker(e,...t){return this.debug&&console.log(p.dT(),"CW start",e,t),Promise.resolve(this.utils[e](...t))}releasePending(){this.webWorker&&(this.pending.forEach(e=>{this.webWorker.postMessage(e)}),this.pending.length=0)}}const m=new d;t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(4),s=a(11);class i{constructor(){this.keyPrefix="",this.noPrefix=!1,this.cache={},this.useLs=!0}storageGetPrefix(){return this.noPrefix?(this.noPrefix=!1,""):this.keyPrefix}get(e,t){var a=!1;Array.isArray(e)||(t=(e=Array.prototype.slice.call(arguments)).pop(),a=1==e.length);var n,s,i,r=[],p=!0,o=this.storageGetPrefix();for(s=0;s{if("downloaded"!=e&&("url"!=e||0!==t.indexOf("blob:")))return t}),this.useLs)try{localStorage.setItem(a,n)}catch(e){this.useLs=!1}else s[a]=n;this.useLs&&t&&t()}remove(e,t){Array.isArray(e)||"function"==typeof(e=Array.prototype.slice.call(arguments))[e.length-1]&&(t=e.pop());var a,n,s=this.storageGetPrefix();for(a=0;a{},n.Modes.test&&this.setPrefix("t_"),s.isWorker||(this.configStorage=new i)}setPrefix(e){this.configStorage&&(this.configStorage.keyPrefix=e)}noPrefix(){this.configStorage&&(this.configStorage.noPrefix=!0)}finishTask(e,t){this.log("finishTask:",e,t,Object.keys(this.tasks)),this.tasks.hasOwnProperty(e)?(this.tasks[e](t),delete this.tasks[e]):this.log("no such task:",e,t)}proxy(e,...t){return new Promise((a,n)=>{if(s.isWorker){const n=this.taskID++;this.tasks[n]=a;const i={useLs:!0,task:e,taskID:n,args:t};s.notifySomeone(i)}else{let n=Array.prototype.slice.call(t);n.push(e=>{a(e)}),this.configStorage[e].apply(this.configStorage,n)}})}get(...e){return this.proxy("get",...e)}set(...e){return this.proxy("set",...e)}remove(...e){return this.proxy("remove",...e)}clear(...e){return this.proxy("clear",...e)}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Modes=t.App=void 0,t.App={id:1025907,hash:"452b0359b988148995f22ff0f4229750",version:"0.3.0",domains:[],baseDcID:2},t.Modes={test:location.search.indexOf("test=1")>0,debug:location.search.indexOf("debug=1")>0,http:!1,ssl:!0,multipleConnections:!0}},function(e,t,a){(function(){var t;function a(e,t,a){null!=e&&("number"==typeof e?this.fromNumber(e,t,a):null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}function n(){return new a(null)}var s="undefined"!=typeof navigator;s&&"Microsoft Internet Explorer"==navigator.appName?(a.prototype.am=function(e,t,a,n,s,i){for(var r=32767&t,p=t>>15;--i>=0;){var o=32767&this[e],d=this[e++]>>15,m=p*o+d*r;s=((o=r*o+((32767&m)<<15)+a[n]+(1073741823&s))>>>30)+(m>>>15)+p*d+(s>>>30),a[n++]=1073741823&o}return s},t=30):s&&"Netscape"!=navigator.appName?(a.prototype.am=function(e,t,a,n,s,i){for(;--i>=0;){var r=t*this[e++]+a[n]+s;s=Math.floor(r/67108864),a[n++]=67108863&r}return s},t=26):(a.prototype.am=function(e,t,a,n,s,i){for(var r=16383&t,p=t>>14;--i>=0;){var o=16383&this[e],d=this[e++]>>14,m=p*o+d*r;s=((o=r*o+((16383&m)<<14)+a[n]+s)>>28)+(m>>14)+p*d,a[n++]=268435455&o}return s},t=28),a.prototype.DB=t,a.prototype.DM=(1<>>16)&&(e=t,a+=16),0!=(t=e>>8)&&(e=t,a+=8),0!=(t=e>>4)&&(e=t,a+=4),0!=(t=e>>2)&&(e=t,a+=2),0!=(t=e>>1)&&(e=t,a+=1),a}function c(e){this.m=e}function l(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,t+=16),0==(255&e)&&(e>>=8,t+=8),0==(15&e)&&(e>>=4,t+=4),0==(3&e)&&(e>>=2,t+=2),0==(1&e)&&++t,t}function b(e){for(var t=0;0!=e;)e&=e-1,++t;return t}function v(){}function w(e){return e}function P(e){this.r2=n(),this.q3=n(),a.ONE.dlShiftTo(2*e.t,this.r2),this.mu=this.r2.divide(e),this.m=e}c.prototype.convert=function(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e},c.prototype.revert=function(e){return e},c.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},c.prototype.mulTo=function(e,t,a){e.multiplyTo(t,a),this.reduce(a)},c.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},l.prototype.convert=function(e){var t=n();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&t.compareTo(a.ZERO)>0&&this.m.subTo(t,t),t},l.prototype.revert=function(e){var t=n();return e.copyTo(t),this.reduce(t),t},l.prototype.reduce=function(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t>15)*this.mpl&this.um)<<15)&e.DM;for(e[a=t+this.m.t]+=this.m.am(0,n,e,t,0,this.m.t);e[a]>=e.DV;)e[a]-=e.DV,e[++a]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)},l.prototype.mulTo=function(e,t,a){e.multiplyTo(t,a),this.reduce(a)},l.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},a.prototype.copyTo=function(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s},a.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0},a.prototype.fromString=function(e,t){var n;if(16==t)n=4;else if(8==t)n=3;else if(256==t)n=8;else if(2==t)n=1;else if(32==t)n=5;else{if(4!=t)return void this.fromRadix(e,t);n=2}this.t=0,this.s=0;for(var s=e.length,i=!1,r=0;--s>=0;){var p=8==n?255&e[s]:d(e,s);p<0?"-"==e.charAt(s)&&(i=!0):(i=!1,0==r?this[this.t++]=p:r+n>this.DB?(this[this.t-1]|=(p&(1<>this.DB-r):this[this.t-1]|=p<=this.DB&&(r-=this.DB))}8==n&&0!=(128&e[0])&&(this.s=-1,r>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==e;)--this.t},a.prototype.dlShiftTo=function(e,t){var a;for(a=this.t-1;a>=0;--a)t[a+e]=this[a];for(a=e-1;a>=0;--a)t[a]=0;t.t=this.t+e,t.s=this.s},a.prototype.drShiftTo=function(e,t){for(var a=e;a=0;--a)t[a+r+1]=this[a]>>s|p,p=(this[a]&i)<=0;--a)t[a]=0;t[r]=p,t.t=this.t+r+1,t.s=this.s,t.clamp()},a.prototype.rShiftTo=function(e,t){t.s=this.s;var a=Math.floor(e/this.DB);if(a>=this.t)t.t=0;else{var n=e%this.DB,s=this.DB-n,i=(1<>n;for(var r=a+1;r>n;n>0&&(t[this.t-a-1]|=(this.s&i)<>=this.DB;if(e.t>=this.DB;n+=this.s}else{for(n+=this.s;a>=this.DB;n-=e.s}t.s=n<0?-1:0,n<-1?t[a++]=this.DV+n:n>0&&(t[a++]=n),t.t=a,t.clamp()},a.prototype.multiplyTo=function(e,t){var n=this.abs(),s=e.abs(),i=n.t;for(t.t=i+s.t;--i>=0;)t[i]=0;for(i=0;i=0;)e[a]=0;for(a=0;a=t.DV&&(e[a+t.t]-=t.DV,e[a+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(a,t[a],e,2*a,0,1)),e.s=0,e.clamp()},a.prototype.divRemTo=function(e,t,s){var i=e.abs();if(!(i.t<=0)){var r=this.abs();if(r.t0?(i.lShiftTo(m,p),r.lShiftTo(m,s)):(i.copyTo(p),r.copyTo(s));var c=p.t,l=p[c-1];if(0!=l){var u=l*(1<1?p[c-2]>>this.F2:0),g=this.FV/u,h=(1<=0&&(s[s.t++]=1,s.subTo(v,s)),a.ONE.dlShiftTo(c,v),v.subTo(p,p);p.t=0;){var w=s[--_]==l?this.DM:Math.floor(s[_]*g+(s[_-1]+f)*h);if((s[_]+=p.am(0,w,s,b,0,c))0&&s.rShiftTo(m,s),o<0&&a.ZERO.subTo(s,s)}}},a.prototype.invDigit=function(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e;return(t=(t=(t=(t=t*(2-(15&e)*t)&15)*(2-(255&e)*t)&255)*(2-((65535&e)*t&65535))&65535)*(2-e*t%this.DV)%this.DV)>0?this.DV-t:-t},a.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},a.prototype.exp=function(e,t){if(e>4294967295||e<1)return a.ONE;var s=n(),i=n(),r=t.convert(this),p=y(e)-1;for(r.copyTo(s);--p>=0;)if(t.sqrTo(s,i),(e&1<0)t.mulTo(i,r,s);else{var o=s;s=i,i=o}return t.revert(s)},a.prototype.toString=function(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 a,n=(1<0)for(p>p)>0&&(s=!0,i=o(a));r>=0;)p>(p+=this.DB-t)):(a=this[r]>>(p-=t)&n,p<=0&&(p+=this.DB,--r)),a>0&&(s=!0),s&&(i+=o(a));return s?i:"0"},a.prototype.negate=function(){var e=n();return a.ZERO.subTo(this,e),e},a.prototype.abs=function(){return this.s<0?this.negate():this},a.prototype.compareTo=function(e){var t=this.s-e.s;if(0!=t)return t;var a=this.t;if(0!=(t=a-e.t))return this.s<0?-t:t;for(;--a>=0;)if(0!=(t=this[a]-e[a]))return t;return 0},a.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+y(this[this.t-1]^this.s&this.DM)},a.prototype.mod=function(e){var t=n();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(a.ZERO)>0&&e.subTo(t,t),t},a.prototype.modPowInt=function(e,t){var a;return a=e<256||t.isEven()?new c(t):new l(t),this.exp(e,a)},a.ZERO=m(0),a.ONE=m(1),v.prototype.convert=w,v.prototype.revert=w,v.prototype.mulTo=function(e,t,a){e.multiplyTo(t,a)},v.prototype.sqrTo=function(e,t){e.squareTo(t)},P.prototype.convert=function(e){if(e.s<0||e.t>2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=n();return e.copyTo(t),this.reduce(t),t},P.prototype.revert=function(e){return e},P.prototype.reduce=function(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)},P.prototype.mulTo=function(e,t,a){e.multiplyTo(t,a),this.reduce(a)},P.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)};var S,k,I,M=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],A=(1<<26)/M[M.length-1];function C(){var e;e=(new Date).getTime(),k[I++]^=255&e,k[I++]^=e>>8&255,k[I++]^=e>>16&255,k[I++]^=e>>24&255,I>=E&&(I-=E)}if(a.prototype.chunkSize=function(e){return Math.floor(Math.LN2*this.DB/Math.log(e))},a.prototype.toRadix=function(e){if(null==e&&(e=10),0==this.signum()||e<2||e>36)return"0";var t=this.chunkSize(e),a=Math.pow(e,t),s=m(a),i=n(),r=n(),p="";for(this.divRemTo(s,i,r);i.signum()>0;)p=(a+r.intValue()).toString(e).substr(1)+p,i.divRemTo(s,i,r);return r.intValue().toString(e)+p},a.prototype.fromRadix=function(e,t){this.fromInt(0),null==t&&(t=10);for(var n=this.chunkSize(t),s=Math.pow(t,n),i=!1,r=0,p=0,o=0;o=n&&(this.dMultiply(s),this.dAddOffset(p,0),r=0,p=0))}r>0&&(this.dMultiply(Math.pow(t,r)),this.dAddOffset(p,0)),i&&a.ZERO.subTo(this,this)},a.prototype.fromNumber=function(e,t,n){if("number"==typeof t)if(e<2)this.fromInt(1);else for(this.fromNumber(e,n),this.testBit(e-1)||this.bitwiseTo(a.ONE.shiftLeft(e-1),g,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(t);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(a.ONE.shiftLeft(e-1),this);else{var s=new Array,i=7&e;s.length=1+(e>>3),t.nextBytes(s),i>0?s[0]&=(1<>=this.DB;if(e.t>=this.DB;n+=this.s}else{for(n+=this.s;a>=this.DB;n+=e.s}t.s=n<0?-1:0,n>0?t[a++]=n:n<-1&&(t[a++]=this.DV+n),t.t=a,t.clamp()},a.prototype.dMultiply=function(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()},a.prototype.dAddOffset=function(e,t){if(0!=e){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}},a.prototype.multiplyLowerTo=function(e,t,a){var n,s=Math.min(this.t+e.t,t);for(a.s=0,a.t=s;s>0;)a[--s]=0;for(n=a.t-this.t;s=0;)a[n]=0;for(n=Math.max(t-this.t,0);n0)if(0==t)a=this[0]%e;else for(var n=this.t-1;n>=0;--n)a=(t*a+this[n])%e;return a},a.prototype.millerRabin=function(e){var t=this.subtract(a.ONE),s=t.getLowestSetBit();if(s<=0)return!1;var i=t.shiftRight(s);(e=e+1>>1)>M.length&&(e=M.length);for(var r=n(),p=0;p>24},a.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},a.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},a.prototype.toByteArray=function(){var e=this.t,t=new Array;t[0]=this.s;var a,n=this.DB-e*this.DB%8,s=0;if(e-- >0)for(n>n)!=(this.s&this.DM)>>n&&(t[s++]=a|this.s<=0;)n<8?(a=(this[e]&(1<>(n+=this.DB-8)):(a=this[e]>>(n-=8)&255,n<=0&&(n+=this.DB,--e)),0!=(128&a)&&(a|=-256),0==s&&(128&this.s)!=(128&a)&&++s,(s>0||a!=this.s)&&(t[s++]=a);return t},a.prototype.equals=function(e){return 0==this.compareTo(e)},a.prototype.min=function(e){return this.compareTo(e)<0?this:e},a.prototype.max=function(e){return this.compareTo(e)>0?this:e},a.prototype.and=function(e){var t=n();return this.bitwiseTo(e,u,t),t},a.prototype.or=function(e){var t=n();return this.bitwiseTo(e,g,t),t},a.prototype.xor=function(e){var t=n();return this.bitwiseTo(e,h,t),t},a.prototype.andNot=function(e){var t=n();return this.bitwiseTo(e,f,t),t},a.prototype.not=function(){for(var e=n(),t=0;t=this.t?0!=this.s:0!=(this[t]&1<1){var g=n();for(s.sqrTo(p[1],g);o<=u;)p[o]=n(),s.mulTo(g,p[o-2],p[o]),o+=2}var h,f,_=e.t-1,b=!0,v=n();for(i=y(e[_])-1;_>=0;){for(i>=d?h=e[_]>>i-d&u:(h=(e[_]&(1<0&&(h|=e[_-1]>>this.DB+i-d)),o=a;0==(1&h);)h>>=1,--o;if((i-=o)<0&&(i+=this.DB,--_),b)p[h].copyTo(r),b=!1;else{for(;o>1;)s.sqrTo(r,v),s.sqrTo(v,r),o-=2;o>0?s.sqrTo(r,v):(f=r,r=v,v=f),s.mulTo(v,p[h],r)}for(;_>=0&&0==(e[_]&1<=0?(n.subTo(s,n),t&&i.subTo(p,i),r.subTo(o,r)):(s.subTo(n,s),t&&p.subTo(i,p),o.subTo(r,o))}return 0!=s.compareTo(a.ONE)?a.ZERO:o.compareTo(e)>=0?o.subtract(e):o.signum()<0?(o.addTo(e,o),o.signum()<0?o.add(e):o):o},a.prototype.pow=function(e){return this.exp(e,new v)},a.prototype.gcd=function(e){var t=this.s<0?this.negate():this.clone(),a=e.s<0?e.negate():e.clone();if(t.compareTo(a)<0){var n=t;t=a,a=n}var s=t.getLowestSetBit(),i=a.getLowestSetBit();if(i<0)return t;for(s0&&(t.rShiftTo(i,t),a.rShiftTo(i,a));t.signum()>0;)(s=t.getLowestSetBit())>0&&t.rShiftTo(s,t),(s=a.getLowestSetBit())>0&&a.rShiftTo(s,a),t.compareTo(a)>=0?(t.subTo(a,t),t.rShiftTo(1,t)):(a.subTo(t,a),a.rShiftTo(1,a));return i>0&&a.lShiftTo(i,a),a},a.prototype.isProbablePrime=function(e){var t,a=this.abs();if(1==a.t&&a[0]<=M[M.length-1]){for(t=0;t>>8,k[I++]=255&T;I=0,C()}function R(){if(null==S){for(C(),(S=new U).init(k),I=0;I + * https://github.com/zhukov/webogram/blob/master/LICENSE + */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.TLSerialization=t.TLDeserialization=void 0;const s=a(0),i=n(a(12)),r=a(13),p=+i.default.API.constructors.find(e=>"boolFalse"==e.predicate).id>>>0,o=+i.default.API.constructors.find(e=>"boolTrue"==e.predicate).id>>>0,d=+i.default.API.constructors.find(e=>"vector"==e.predicate).id>>>0,m=+i.default.MTProto.constructors.find(e=>"gzip_packed"==e.predicate).id>>>0;t.TLSerialization=class{constructor(e={}){this.maxLength=2048,this.offset=0,this.mtproto=!1,this.debug=!1,this.maxLength=e.startMaxLength||2048,this.mtproto=e.mtproto||!1,this.createBuffer()}createBuffer(){this.buffer=new ArrayBuffer(this.maxLength),this.intView=new Int32Array(this.buffer),this.byteView=new Uint8Array(this.buffer)}getArray(){let e=new ArrayBuffer(this.offset),t=new Int32Array(e);return t.set(this.intView.subarray(0,this.offset/4)),t}getBuffer(){return this.getArray().buffer}getBytes(e){if(e){let e=new ArrayBuffer(this.offset),t=new Uint8Array(e);return t.set(this.byteView.subarray(0,this.offset)),t}let t=[];for(var a=0;a>>",e.toString(16),e,t),this.checkLength(4),this.intView[this.offset/4]=e,this.offset+=4}storeInt(e,t){this.writeInt(e,(t||"")+":int")}storeBool(e,t){e?this.writeInt(o,(t||"")+":bool"):this.writeInt(p,(t||"")+":bool")}storeLongP(e,t,a){this.writeInt(t,(a||"")+":long[low]"),this.writeInt(e,(a||"")+":long[high]")}storeLong(e,t){if(Array.isArray(e))return 2==e.length?this.storeLongP(e[0],e[1],t):this.storeIntBytes(e,64,t);"string"!=typeof e&&(e=e?e.toString():"0");var a=s.bigStringInt(e).divideAndRemainder(s.bigint(4294967296));this.writeInt(a[1].intValue(),(t||"")+":long[low]"),this.writeInt(a[0].intValue(),(t||"")+":long[high]")}storeDouble(e,t){var a=new ArrayBuffer(8),n=new Int32Array(a);new Float64Array(a)[0]=e,this.writeInt(n[0],(t||"")+":double[low]"),this.writeInt(n[1],(t||"")+":double[high]")}storeString(e,t){this.debug&&console.log(">>>",e,(t||"")+":string"),void 0===e&&(e="");var a=unescape(encodeURIComponent(e));this.checkLength(a.length+8);var n=a.length;n<=253?this.byteView[this.offset++]=n:(this.byteView[this.offset++]=254,this.byteView[this.offset++]=255&n,this.byteView[this.offset++]=(65280&n)>>8,this.byteView[this.offset++]=(16711680&n)>>16);for(var s=0;s>>",s.bytesToHex(e),(t||"")+":bytes");var a=e.byteLength||e.length;for(this.checkLength(a+8),a<=253?this.byteView[this.offset++]=a:(this.byteView[this.offset++]=254,this.byteView[this.offset++]=255&a,this.byteView[this.offset++]=(65280&a)>>8,this.byteView[this.offset++]=(16711680&a)>>16),this.byteView.set(e,this.offset),this.offset+=a;this.offset%4;)this.byteView[this.offset++]=0}storeIntBytes(e,t,a){e instanceof ArrayBuffer&&(e=new Uint8Array(e));var n=e.length;if(t%32||8*n!=t)throw new Error("Invalid bits: "+t+", "+e.length);this.debug&&console.log(">>>",s.bytesToHex(e),(a||"")+":int"+t),this.checkLength(n),this.byteView.set(e,this.offset),this.offset+=n}storeRawBytes(e,t){e instanceof ArrayBuffer&&(e=new Uint8Array(e));var a=e.length;this.debug&&console.log(">>>",s.bytesToHex(e),t||""),this.checkLength(a),this.byteView.set(e,this.offset),this.offset+=a}storeMethod(e,t){var a,n,s,r,p,o=this.mtproto?i.default.MTProto:i.default.API,d=!1;for(s=0;sthis.byteView.byteLength)throw new Error("Invalid raw bytes length: "+e+", buffer len: "+this.byteView.byteLength);if(t){let t=new Uint8Array(e);return t.set(this.byteView.subarray(this.offset,this.offset+e)),this.offset+=e,t}for(var n=[],i=0;i0)for(var p=e.substr(7,e.length-8),o=0;o=97&&e.charAt(0)<=122){for(o=0;ofetch(this.url,{method:"POST",body:e}).then(e=>{if(200!=e.status)throw e.arrayBuffer().then(e=>{console.log("not 200",new TextDecoder("utf-8").decode(new Uint8Array(i.bytesFromArrayBuffer(e))))}),e;return e.arrayBuffer().then(e=>new Uint8Array(i.bytesFromArrayBuffer(e)))})}}t.default=r},function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,i){function r(e){try{o(n.next(e))}catch(e){i(e)}}function p(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(r,p)}o((n=n.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ApiManager=void 0;const i=s(a(3)),r=a(0),p=s(a(6)),o=a(29),d=s(a(30)),m=a(4),y=s(a(8)),c=s(a(9)),l=a(1);class u{constructor(){this.cachedNetworkers={},this.cachedUploadNetworkers={},this.cachedExportPromise={},this.gettingNetworkers={},this.baseDcID=0,this.telegramMeNotified=!1,this.log=l.logger("API")}telegramMeNotify(e){this.telegramMeNotified!==e&&(this.telegramMeNotified=e,o.telegramMeWebService.setAuthorized(this.telegramMeNotified))}setUserAuth(e){var t=Object.assign({dcID:this.baseDcID},e);i.default.set({dc:this.baseDcID,user_auth:t}),this.telegramMeNotify(!0)}setBaseDcID(e){this.baseDcID=e}logOut(){return n(this,void 0,void 0,(function*(){let e=[],t=m.Modes.test?"t_dc":"dc";for(let a=1;a<=5;a++)e.push(t+a+"_auth_key");let a=yield i.default.get(e),n=[];for(let e=0;e{i.default.remove("dc","user_auth","stickerSets"),this.baseDcID=0,this.telegramMeNotify(!1),this.mtpClearStorage()},t=>{e.push("dc","user_auth","stickerSets"),i.default.remove(e),this.baseDcID=0,t.handled=!0,this.telegramMeNotify(!1),this.mtpClearStorage()})}))}mtpClearStorage(){for(var e=["user_auth","t_user_auth","dc","t_dc"],t=1;t<=5;t++)e.push("dc"+t+"_auth_key"),e.push("dc"+t+"_auth_keyID"),e.push("dc"+t+"_server_salt"),e.push("t_dc"+t+"_auth_key"),e.push("t_dc"+t+"_auth_keyID"),e.push("t_dc"+t+"_server_salt");i.default.noPrefix(),i.default.get(e).then(t=>{i.default.clear().then(()=>{var a={};return e.forEach((e,n)=>{var s=t[n];!1!==s&&void 0!==s&&(a[e]=s)}),i.default.noPrefix(),i.default.set(a)})})}getNetworker(e,t){return n(this,void 0,void 0,(function*(){const a=(t.fileUpload||t.fileDownload)&&(y.default.chooseServer(e,!0)instanceof c.default||m.Modes.multipleConnections),s=a?this.cachedUploadNetworkers:this.cachedNetworkers;if(!e)throw new Error("get Networker without dcID");if(void 0!==s[e])return s[e];const o=e+"-"+ +a;if(this.gettingNetworkers[o])return this.gettingNetworkers[o];const l="dc"+e+"_auth_key",u="dc"+e+"_auth_keyID",g="dc"+e+"_server_salt";return this.gettingNetworkers[o]=i.default.get([l,u,g]).then(([a,m,y])=>n(this,void 0,void 0,(function*(){let n;if(a&&512==a.length){y&&16==y.length||(y="AAAAAAAAAAAAAAAA");const s=r.bytesFromHex(a),i=new Uint8Array(r.bytesFromHex(m)),o=r.bytesFromHex(y);n=p.default.getNetworker(e,s,i,o,t)}else try{const a=yield d.default.auth(e),s={[l]:r.bytesToHex(a.authKey),[u]:a.authKeyID.hex,[g]:r.bytesToHex(a.serverSalt)};i.default.set(s),n=p.default.getNetworker(e,a.authKey,a.authKeyID,a.serverSalt,t)}catch(e){throw this.log("Get networker error",e,e.stack),delete this.gettingNetworkers[o],e}return delete this.gettingNetworkers[o],s[e]=n})))}))}invokeApi(e,t={},a={}){return new Promise((n,s)=>{let p=t=>{t?r.isObject(t)||(t={message:t}):t={type:"ERROR_EMPTY"},s(t),a.ignoreErrors||(406==t.code&&(t.handled=!0),a.noErrorBox||(t.input=e,t.stack=y||t.originalError&&t.originalError.stack||t.stack||(new Error).stack,setTimeout(()=>{t.handled||(401==t.code&&this.logOut(),t.handled=!0)},100)))};var o,d,y=(new Error).stack||"empty stack",c=s=>(d=s).wrapApiCall(e,t,a).then(n,r=>{if(this.log.error("Error",r.code,r.type,this.baseDcID,o),401==r.code&&this.baseDcID==o)i.default.remove("dc","user_auth"),this.telegramMeNotify(!1),p(r);else if(401==r.code&&this.baseDcID&&o!=this.baseDcID){if(void 0===this.cachedExportPromise[o]){let e=new Promise((e,t)=>{this.invokeApi("auth.exportAuthorization",{dc_id:o},{noErrorBox:!0}).then(a=>{this.invokeApi("auth.importAuthorization",{id:a.id,bytes:a.bytes},{dcID:o,noErrorBox:!0}).then(e,t)},t)});this.cachedExportPromise[o]=e}this.cachedExportPromise[o].then(()=>{(d=s).wrapApiCall(e,t,a).then(n,p)},p)}else if(303==r.code){var m=r.type.match(/^(PHONE_MIGRATE_|NETWORK_MIGRATE_|USER_MIGRATE_)(\d+)/)[2];m!=o&&(a.dcID?a.dcID=m:i.default.set({dc:this.baseDcID=m}),this.getNetworker(m,a).then(s=>{s.wrapApiCall(e,t,a).then(n,p)},p))}else if(a.rawError||420!=r.code)if(a.rawError||500!=r.code&&"MSG_WAIT_FAILED"!=r.type)p(r);else{var y=Date.now();if(a.stopTime){if(y>=a.stopTime)return p(r)}else a.stopTime=y+1e3*(void 0!==a.timeout?a.timeout:10);a.waitTime=a.waitTime?Math.min(60,1.5*a.waitTime):1,setTimeout(()=>{c(d)},1e3*a.waitTime)}else{var l=r.type.match(/^FLOOD_WAIT_(\d+)/)[1]||10;if(l>(void 0!==a.timeout?a.timeout:60))return p(r);setTimeout(()=>{c(d)},1e3*l)}});(o=a.dcID||this.baseDcID)?this.getNetworker(o,a).then(c,p):i.default.get("dc").then(e=>{this.getNetworker(this.baseDcID=o=e||m.App.baseDcID,a).then(c,p)})})}getUserID(){return i.default.get("user_auth").then(e=>(this.telegramMeNotify(e&&e.id>0||!1),e.id||0))}}t.ApiManager=u,t.default=new u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.notifyAll=t.notifySomeone=t.isWorker=t.isServiceWorker=t.isWebWorker=void 0,t.isWebWorker="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,t.isServiceWorker="undefined"!=typeof ServiceWorkerGlobalScope&&self instanceof ServiceWorkerGlobalScope,t.isWorker=t.isWebWorker||t.isServiceWorker;const n=(e,...t)=>{self.clients.matchAll({includeUncontrolled:!1,type:"window"}).then(a=>{a.length&&a.slice(e?0:-1).forEach(e=>{e.postMessage(...t)})})},s=(...e)=>{self.postMessage(...e)},i=()=>{};t.notifySomeone=t.isServiceWorker?n.bind(null,!1):t.isWebWorker?s:i,t.notifyAll=t.isServiceWorker?n.bind(null,!0):t.isWebWorker?s:i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={MTProto:{constructors:[{id:"481674261",predicate:"vector",params:[],type:"Vector t"},{id:"85337187",predicate:"resPQ",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"pq",type:"bytes"},{name:"server_public_key_fingerprints",type:"Vector"}],type:"ResPQ"},{id:2211011308,predicate:"p_q_inner_data",params:[{name:"pq",type:"bytes"},{name:"p",type:"bytes"},{name:"q",type:"bytes"},{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"new_nonce",type:"int256"}],type:"P_Q_inner_data"},{id:2851430293,predicate:"p_q_inner_data_dc",params:[{name:"pq",type:"bytes"},{name:"p",type:"bytes"},{name:"q",type:"bytes"},{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"new_nonce",type:"int256"},{name:"dc",type:"int"}],type:"P_Q_inner_data"},{id:"1013613780",predicate:"p_q_inner_data_temp",params:[{name:"pq",type:"bytes"},{name:"p",type:"bytes"},{name:"q",type:"bytes"},{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"new_nonce",type:"int256"},{name:"expires_in",type:"int"}],type:"P_Q_inner_data"},{id:"1459478408",predicate:"p_q_inner_data_temp_dc",params:[{name:"pq",type:"bytes"},{name:"p",type:"bytes"},{name:"q",type:"bytes"},{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"new_nonce",type:"int256"},{name:"dc",type:"int"},{name:"expires_in",type:"int"}],type:"P_Q_inner_d"},{id:"2043348061",predicate:"server_DH_params_fail",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"new_nonce_hash",type:"int128"}],type:"Server_DH_Params"},{id:3504867164,predicate:"server_DH_params_ok",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"encrypted_answer",type:"bytes"}],type:"Server_DH_Params"},{id:3045658042,predicate:"server_DH_inner_data",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"g",type:"int"},{name:"dh_prime",type:"bytes"},{name:"g_a",type:"bytes"},{name:"server_time",type:"int"}],type:"Server_DH_inner_data"},{id:"1715713620",predicate:"client_DH_inner_data",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"retry_id",type:"long"},{name:"g_b",type:"bytes"}],type:"Client_DH_Inner_Data"},{id:"1003222836",predicate:"dh_gen_ok",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"new_nonce_hash1",type:"int128"}],type:"Set_client_DH_params_answer"},{id:"1188831161",predicate:"dh_gen_retry",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"new_nonce_hash2",type:"int128"}],type:"Set_client_DH_params_answer"},{id:2795351554,predicate:"dh_gen_fail",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"new_nonce_hash3",type:"int128"}],type:"Set_client_DH_params_answer"},{id:4082920705,predicate:"rpc_result",params:[{name:"req_msg_id",type:"long"},{name:"result",type:"Object"}],type:"RpcResult"},{id:"558156313",predicate:"rpc_error",params:[{name:"error_code",type:"int"},{name:"error_message",type:"string"}],type:"RpcError"},{id:"1579864942",predicate:"rpc_answer_unknown",params:[],type:"RpcDropAnswer"},{id:3447252358,predicate:"rpc_answer_dropped_running",params:[],type:"RpcDropAnswer"},{id:2755319991,predicate:"rpc_answer_dropped",params:[{name:"msg_id",type:"long"},{name:"seq_no",type:"int"},{name:"bytes",type:"int"}],type:"RpcDropAnswer"},{id:"155834844",predicate:"future_salt",params:[{name:"valid_since",type:"int"},{name:"valid_until",type:"int"},{name:"salt",type:"long"}],type:"FutureSalt"},{id:2924480661,predicate:"future_salts",params:[{name:"req_msg_id",type:"long"},{name:"now",type:"int"},{name:"salts",type:"vector"}],type:"FutureSalts"},{id:"880243653",predicate:"pong",params:[{name:"msg_id",type:"long"},{name:"ping_id",type:"long"}],type:"Pong"},{id:2663516424,predicate:"new_session_created",params:[{name:"first_msg_id",type:"long"},{name:"unique_id",type:"long"},{name:"server_salt",type:"long"}],type:"NewSession"},{id:"1945237724",predicate:"msg_container",params:[{name:"messages",type:"vector<%Message>"}],type:"MessageContainer"},{id:"1538843921",predicate:"message",params:[{name:"msg_id",type:"long"},{name:"seqno",type:"int"},{name:"bytes",type:"int"},{name:"body",type:"Object"}],type:"Message"},{id:3764405938,predicate:"msg_copy",params:[{name:"orig_message",type:"Message"}],type:"MessageCopy"},{id:"812830625",predicate:"gzip_packed",params:[{name:"packed_data",type:"bytes"}],type:"Object"},{id:"1658238041",predicate:"msgs_ack",params:[{name:"msg_ids",type:"Vector"}],type:"MsgsAck"},{id:2817521681,predicate:"bad_msg_notification",params:[{name:"bad_msg_id",type:"long"},{name:"bad_msg_seqno",type:"int"},{name:"error_code",type:"int"}],type:"BadMsgNotification"},{id:3987424379,predicate:"bad_server_salt",params:[{name:"bad_msg_id",type:"long"},{name:"bad_msg_seqno",type:"int"},{name:"error_code",type:"int"},{name:"new_server_salt",type:"long"}],type:"BadMsgNotification"},{id:"2105940488",predicate:"msg_resend_req",params:[{name:"msg_ids",type:"Vector"}],type:"MsgResendReq"},{id:2249243371,predicate:"msg_resend_ans_req",params:[{name:"msg_ids",type:"Vector"}],type:"MsgResendReq"},{id:3664378706,predicate:"msgs_state_req",params:[{name:"msg_ids",type:"Vector"}],type:"MsgsStateReq"},{id:"81704317",predicate:"msgs_state_info",params:[{name:"req_msg_id",type:"long"},{name:"info",type:"bytes"}],type:"MsgsStateInfo"},{id:2361446705,predicate:"msgs_all_info",params:[{name:"msg_ids",type:"Vector"},{name:"info",type:"bytes"}],type:"MsgsAllInfo"},{id:"661470918",predicate:"msg_detailed_info",params:[{name:"msg_id",type:"long"},{name:"answer_msg_id",type:"long"},{name:"bytes",type:"int"},{name:"status",type:"int"}],type:"MsgDetailedInfo"},{id:2157819615,predicate:"msg_new_detailed_info",params:[{name:"answer_msg_id",type:"long"},{name:"bytes",type:"int"},{name:"status",type:"int"}],type:"MsgDetailedInfo"},{id:"1973679973",predicate:"bind_auth_key_inner",params:[{name:"nonce",type:"long"},{name:"temp_auth_key_id",type:"long"},{name:"perm_auth_key_id",type:"long"},{name:"temp_session_id",type:"long"},{name:"expires_at",type:"int"}],type:"BindAuthKeyInner"},{id:4133544404,predicate:"destroy_auth_key_ok",params:[],type:"DestroyAuthKeyRes"},{id:"178201177",predicate:"destroy_auth_key_none",params:[],type:"DestroyAuthKeyRes"},{id:3926956819,predicate:"destroy_auth_key_fail",params:[],type:"DestroyAuthKeyRes"},{id:3793765884,predicate:"destroy_session_ok",params:[{name:"session_id",type:"long"}],type:"DestroySessionRes"},{id:"1658015945",predicate:"destroy_session_none",params:[{name:"session_id",type:"long"}],type:"DestroySessionRes"}],methods:[{id:"1615239032",method:"req_pq",params:[{name:"nonce",type:"int128"}],type:"ResPQ"},{id:3195965169,method:"req_pq_multi",params:[{name:"nonce",type:"int128"}],type:"ResPQ"},{id:3608339646,method:"req_DH_params",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"p",type:"bytes"},{name:"q",type:"bytes"},{name:"public_key_fingerprint",type:"long"},{name:"encrypted_data",type:"bytes"}],type:"Server_DH_Params"},{id:4110704415,method:"set_client_DH_params",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"encrypted_data",type:"bytes"}],type:"Set_client_DH_params_answer"},{id:"1491380032",method:"rpc_drop_answer",params:[{name:"req_msg_id",type:"long"}],type:"RpcDropAnswer"},{id:3105996036,method:"get_future_salts",params:[{name:"num",type:"int"}],type:"FutureSalts"},{id:"2059302892",method:"ping",params:[{name:"ping_id",type:"long"}],type:"Pong"},{id:4081220492,method:"ping_delay_disconnect",params:[{name:"ping_id",type:"long"},{name:"disconnect_delay",type:"int"}],type:"Pong"},{id:2459514271,method:"http_wait",params:[{name:"max_delay",type:"int"},{name:"wait_after",type:"int"},{name:"max_wait",type:"int"}],type:"HttpWait"},{id:3510849888,method:"destroy_auth_key",params:[],type:"DestroyAuthKeyRes"},{id:3880853798,method:"destroy_session",params:[{name:"session_id",type:"long"}],type:"DestroySessionRes"}]},API:{constructors:[{id:3162085175,predicate:"boolFalse",params:[],type:"Bool"},{id:2574415285,predicate:"boolTrue",params:[],type:"Bool"},{id:1072550713,predicate:"true",params:[],type:"True"},{id:481674261,predicate:"vector",params:[],type:"Vector t"},{id:3300522427,predicate:"error",params:[{name:"code",type:"int"},{name:"text",type:"string"}],type:"Error"},{id:1450380236,predicate:"null",params:[],type:"Null"},{id:2134579434,predicate:"inputPeerEmpty",params:[],type:"InputPeer"},{id:2107670217,predicate:"inputPeerSelf",params:[],type:"InputPeer"},{id:396093539,predicate:"inputPeerChat",params:[{name:"chat_id",type:"int"}],type:"InputPeer"},{id:2072935910,predicate:"inputPeerUser",params:[{name:"user_id",type:"int"},{name:"access_hash",type:"long"}],type:"InputPeer"},{id:548253432,predicate:"inputPeerChannel",params:[{name:"channel_id",type:"int"},{name:"access_hash",type:"long"}],type:"InputPeer"},{id:398123750,predicate:"inputPeerUserFromMessage",params:[{name:"peer",type:"InputPeer"},{name:"msg_id",type:"int"},{name:"user_id",type:"int"}],type:"InputPeer"},{id:2627073979,predicate:"inputPeerChannelFromMessage",params:[{name:"peer",type:"InputPeer"},{name:"msg_id",type:"int"},{name:"channel_id",type:"int"}],type:"InputPeer"},{id:3112732367,predicate:"inputUserEmpty",params:[],type:"InputUser"},{id:4156666175,predicate:"inputUserSelf",params:[],type:"InputUser"},{id:3626575894,predicate:"inputUser",params:[{name:"user_id",type:"int"},{name:"access_hash",type:"long"}],type:"InputUser"},{id:756118935,predicate:"inputUserFromMessage",params:[{name:"peer",type:"InputPeer"},{name:"msg_id",type:"int"},{name:"user_id",type:"int"}],type:"InputUser"},{id:4086478836,predicate:"inputPhoneContact",params:[{name:"client_id",type:"long"},{name:"phone",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"}],type:"InputContact"},{id:4113560191,predicate:"inputFile",params:[{name:"id",type:"long"},{name:"parts",type:"int"},{name:"name",type:"string"},{name:"md5_checksum",type:"string"}],type:"InputFile"},{id:4199484341,predicate:"inputFileBig",params:[{name:"id",type:"long"},{name:"parts",type:"int"},{name:"name",type:"string"}],type:"InputFile"},{id:2523198847,predicate:"inputMediaEmpty",params:[],type:"InputMedia"},{id:505969924,predicate:"inputMediaUploadedPhoto",params:[{name:"flags",type:"#"},{name:"file",type:"InputFile"},{name:"stickers",type:"flags.0?Vector"},{name:"ttl_seconds",type:"flags.1?int"}],type:"InputMedia"},{id:3015312949,predicate:"inputMediaPhoto",params:[{name:"flags",type:"#"},{name:"id",type:"InputPhoto"},{name:"ttl_seconds",type:"flags.0?int"}],type:"InputMedia"},{id:4190388548,predicate:"inputMediaGeoPoint",params:[{name:"geo_point",type:"InputGeoPoint"}],type:"InputMedia"},{id:4171988475,predicate:"inputMediaContact",params:[{name:"phone_number",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"vcard",type:"string"}],type:"InputMedia"},{id:1530447553,predicate:"inputMediaUploadedDocument",params:[{name:"flags",type:"#"},{name:"nosound_video",type:"flags.3?true"},{name:"file",type:"InputFile"},{name:"thumb",type:"flags.2?InputFile"},{name:"mime_type",type:"string"},{name:"attributes",type:"Vector"},{name:"stickers",type:"flags.0?Vector"},{name:"ttl_seconds",type:"flags.1?int"}],type:"InputMedia"},{id:598418386,predicate:"inputMediaDocument",params:[{name:"flags",type:"#"},{name:"id",type:"InputDocument"},{name:"ttl_seconds",type:"flags.0?int"}],type:"InputMedia"},{id:3242007569,predicate:"inputMediaVenue",params:[{name:"geo_point",type:"InputGeoPoint"},{name:"title",type:"string"},{name:"address",type:"string"},{name:"provider",type:"string"},{name:"venue_id",type:"string"},{name:"venue_type",type:"string"}],type:"InputMedia"},{id:1212395773,predicate:"inputMediaGifExternal",params:[{name:"url",type:"string"},{name:"q",type:"string"}],type:"InputMedia"},{id:3854302746,predicate:"inputMediaPhotoExternal",params:[{name:"flags",type:"#"},{name:"url",type:"string"},{name:"ttl_seconds",type:"flags.0?int"}],type:"InputMedia"},{id:4216511641,predicate:"inputMediaDocumentExternal",params:[{name:"flags",type:"#"},{name:"url",type:"string"},{name:"ttl_seconds",type:"flags.0?int"}],type:"InputMedia"},{id:3544138739,predicate:"inputMediaGame",params:[{name:"id",type:"InputGame"}],type:"InputMedia"},{id:4108359363,predicate:"inputMediaInvoice",params:[{name:"flags",type:"#"},{name:"title",type:"string"},{name:"description",type:"string"},{name:"photo",type:"flags.0?InputWebDocument"},{name:"invoice",type:"Invoice"},{name:"payload",type:"bytes"},{name:"provider",type:"string"},{name:"provider_data",type:"DataJSON"},{name:"start_param",type:"string"}],type:"InputMedia"},{id:3461251837,predicate:"inputMediaGeoLive",params:[{name:"flags",type:"#"},{name:"stopped",type:"flags.0?true"},{name:"geo_point",type:"InputGeoPoint"},{name:"period",type:"flags.1?int"}],type:"InputMedia"},{id:261416433,predicate:"inputMediaPoll",params:[{name:"flags",type:"#"},{name:"poll",type:"Poll"},{name:"correct_answers",type:"flags.0?Vector"},{name:"solution",type:"flags.1?string"},{name:"solution_entities",type:"flags.1?Vector"}],type:"InputMedia"},{id:3866083195,predicate:"inputMediaDice",params:[{name:"emoticon",type:"string"}],type:"InputMedia"},{id:480546647,predicate:"inputChatPhotoEmpty",params:[],type:"InputChatPhoto"},{id:2457621940,predicate:"inputChatUploadedPhoto",params:[{name:"file",type:"InputFile"}],type:"InputChatPhoto"},{id:2303962423,predicate:"inputChatPhoto",params:[{name:"id",type:"InputPhoto"}],type:"InputChatPhoto"},{id:3837862870,predicate:"inputGeoPointEmpty",params:[],type:"InputGeoPoint"},{id:4088900809,predicate:"inputGeoPoint",params:[{name:"lat",type:"double"},{name:"long",type:"double"}],type:"InputGeoPoint"},{id:483901197,predicate:"inputPhotoEmpty",params:[],type:"InputPhoto"},{id:1001634122,predicate:"inputPhoto",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"file_reference",type:"bytes"}],type:"InputPhoto"},{id:3755650017,predicate:"inputFileLocation",params:[{name:"volume_id",type:"long"},{name:"local_id",type:"int"},{name:"secret",type:"long"},{name:"file_reference",type:"bytes"}],type:"InputFileLocation"},{id:4112735573,predicate:"inputEncryptedFileLocation",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputFileLocation"},{id:3134223748,predicate:"inputDocumentFileLocation",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"file_reference",type:"bytes"},{name:"thumb_size",type:"string"}],type:"InputFileLocation"},{id:3418877480,predicate:"inputSecureFileLocation",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputFileLocation"},{id:700340377,predicate:"inputTakeoutFileLocation",params:[],type:"InputFileLocation"},{id:1075322878,predicate:"inputPhotoFileLocation",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"file_reference",type:"bytes"},{name:"thumb_size",type:"string"}],type:"InputFileLocation"},{id:3627312883,predicate:"inputPhotoLegacyFileLocation",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"file_reference",type:"bytes"},{name:"volume_id",type:"long"},{name:"local_id",type:"int"},{name:"secret",type:"long"}],type:"InputFileLocation"},{id:668375447,predicate:"inputPeerPhotoFileLocation",params:[{name:"flags",type:"#"},{name:"big",type:"flags.0?true"},{name:"peer",type:"InputPeer"},{name:"volume_id",type:"long"},{name:"local_id",type:"int"}],type:"InputFileLocation"},{id:230353641,predicate:"inputStickerSetThumb",params:[{name:"stickerset",type:"InputStickerSet"},{name:"volume_id",type:"long"},{name:"local_id",type:"int"}],type:"InputFileLocation"},{id:2645671021,predicate:"peerUser",params:[{name:"user_id",type:"int"}],type:"Peer"},{id:3134252475,predicate:"peerChat",params:[{name:"chat_id",type:"int"}],type:"Peer"},{id:3185435954,predicate:"peerChannel",params:[{name:"channel_id",type:"int"}],type:"Peer"},{id:2861972229,predicate:"storage.fileUnknown",params:[],type:"storage.FileType"},{id:1086091090,predicate:"storage.filePartial",params:[],type:"storage.FileType"},{id:8322574,predicate:"storage.fileJpeg",params:[],type:"storage.FileType"},{id:3403786975,predicate:"storage.fileGif",params:[],type:"storage.FileType"},{id:172975040,predicate:"storage.filePng",params:[],type:"storage.FileType"},{id:2921222285,predicate:"storage.filePdf",params:[],type:"storage.FileType"},{id:1384777335,predicate:"storage.fileMp3",params:[],type:"storage.FileType"},{id:1258941372,predicate:"storage.fileMov",params:[],type:"storage.FileType"},{id:3016663268,predicate:"storage.fileMp4",params:[],type:"storage.FileType"},{id:276907596,predicate:"storage.fileWebp",params:[],type:"storage.FileType"},{id:537022650,predicate:"userEmpty",params:[{name:"id",type:"int"}],type:"User"},{id:2474924225,predicate:"user",params:[{name:"flags",type:"#"},{name:"self",type:"flags.10?true"},{name:"contact",type:"flags.11?true"},{name:"mutual_contact",type:"flags.12?true"},{name:"deleted",type:"flags.13?true"},{name:"bot",type:"flags.14?true"},{name:"bot_chat_history",type:"flags.15?true"},{name:"bot_nochats",type:"flags.16?true"},{name:"verified",type:"flags.17?true"},{name:"restricted",type:"flags.18?true"},{name:"min",type:"flags.20?true"},{name:"bot_inline_geo",type:"flags.21?true"},{name:"support",type:"flags.23?true"},{name:"scam",type:"flags.24?true"},{name:"id",type:"int"},{name:"access_hash",type:"flags.0?long"},{name:"first_name",type:"flags.1?string"},{name:"last_name",type:"flags.2?string"},{name:"username",type:"flags.3?string"},{name:"phone",type:"flags.4?string"},{name:"photo",type:"flags.5?UserProfilePhoto"},{name:"status",type:"flags.6?UserStatus"},{name:"bot_info_version",type:"flags.14?int"},{name:"restriction_reason",type:"flags.18?Vector"},{name:"bot_inline_placeholder",type:"flags.19?string"},{name:"lang_code",type:"flags.22?string"}],type:"User"},{id:1326562017,predicate:"userProfilePhotoEmpty",params:[],type:"UserProfilePhoto"},{id:3973537164,predicate:"userProfilePhoto",params:[{name:"photo_id",type:"long"},{name:"photo_small",type:"FileLocation"},{name:"photo_big",type:"FileLocation"},{name:"dc_id",type:"int"}],type:"UserProfilePhoto"},{id:164646985,predicate:"userStatusEmpty",params:[],type:"UserStatus"},{id:3988339017,predicate:"userStatusOnline",params:[{name:"expires",type:"int"}],type:"UserStatus"},{id:9203775,predicate:"userStatusOffline",params:[{name:"was_online",type:"int"}],type:"UserStatus"},{id:3798942449,predicate:"userStatusRecently",params:[],type:"UserStatus"},{id:129960444,predicate:"userStatusLastWeek",params:[],type:"UserStatus"},{id:2011940674,predicate:"userStatusLastMonth",params:[],type:"UserStatus"},{id:2611140608,predicate:"chatEmpty",params:[{name:"id",type:"int"}],type:"Chat"},{id:1004149726,predicate:"chat",params:[{name:"flags",type:"#"},{name:"creator",type:"flags.0?true"},{name:"kicked",type:"flags.1?true"},{name:"left",type:"flags.2?true"},{name:"deactivated",type:"flags.5?true"},{name:"id",type:"int"},{name:"title",type:"string"},{name:"photo",type:"ChatPhoto"},{name:"participants_count",type:"int"},{name:"date",type:"int"},{name:"version",type:"int"},{name:"migrated_to",type:"flags.6?InputChannel"},{name:"admin_rights",type:"flags.14?ChatAdminRights"},{name:"default_banned_rights",type:"flags.18?ChatBannedRights"}],type:"Chat"},{id:120753115,predicate:"chatForbidden",params:[{name:"id",type:"int"},{name:"title",type:"string"}],type:"Chat"},{id:3541734942,predicate:"channel",params:[{name:"flags",type:"#"},{name:"creator",type:"flags.0?true"},{name:"left",type:"flags.2?true"},{name:"broadcast",type:"flags.5?true"},{name:"verified",type:"flags.7?true"},{name:"megagroup",type:"flags.8?true"},{name:"restricted",type:"flags.9?true"},{name:"signatures",type:"flags.11?true"},{name:"min",type:"flags.12?true"},{name:"scam",type:"flags.19?true"},{name:"has_link",type:"flags.20?true"},{name:"has_geo",type:"flags.21?true"},{name:"slowmode_enabled",type:"flags.22?true"},{name:"id",type:"int"},{name:"access_hash",type:"flags.13?long"},{name:"title",type:"string"},{name:"username",type:"flags.6?string"},{name:"photo",type:"ChatPhoto"},{name:"date",type:"int"},{name:"version",type:"int"},{name:"restriction_reason",type:"flags.9?Vector"},{name:"admin_rights",type:"flags.14?ChatAdminRights"},{name:"banned_rights",type:"flags.15?ChatBannedRights"},{name:"default_banned_rights",type:"flags.18?ChatBannedRights"},{name:"participants_count",type:"flags.17?int"}],type:"Chat"},{id:681420594,predicate:"channelForbidden",params:[{name:"flags",type:"#"},{name:"broadcast",type:"flags.5?true"},{name:"megagroup",type:"flags.8?true"},{name:"id",type:"int"},{name:"access_hash",type:"long"},{name:"title",type:"string"},{name:"until_date",type:"flags.16?int"}],type:"Chat"},{id:461151667,predicate:"chatFull",params:[{name:"flags",type:"#"},{name:"can_set_username",type:"flags.7?true"},{name:"has_scheduled",type:"flags.8?true"},{name:"id",type:"int"},{name:"about",type:"string"},{name:"participants",type:"ChatParticipants"},{name:"chat_photo",type:"flags.2?Photo"},{name:"notify_settings",type:"PeerNotifySettings"},{name:"exported_invite",type:"ExportedChatInvite"},{name:"bot_info",type:"flags.3?Vector"},{name:"pinned_msg_id",type:"flags.6?int"},{name:"folder_id",type:"flags.11?int"}],type:"ChatFull"},{id:4041631530,predicate:"channelFull",params:[{name:"flags",type:"#"},{name:"can_view_participants",type:"flags.3?true"},{name:"can_set_username",type:"flags.6?true"},{name:"can_set_stickers",type:"flags.7?true"},{name:"hidden_prehistory",type:"flags.10?true"},{name:"can_view_stats",type:"flags.12?true"},{name:"can_set_location",type:"flags.16?true"},{name:"has_scheduled",type:"flags.19?true"},{name:"id",type:"int"},{name:"about",type:"string"},{name:"participants_count",type:"flags.0?int"},{name:"admins_count",type:"flags.1?int"},{name:"kicked_count",type:"flags.2?int"},{name:"banned_count",type:"flags.2?int"},{name:"online_count",type:"flags.13?int"},{name:"read_inbox_max_id",type:"int"},{name:"read_outbox_max_id",type:"int"},{name:"unread_count",type:"int"},{name:"chat_photo",type:"Photo"},{name:"notify_settings",type:"PeerNotifySettings"},{name:"exported_invite",type:"ExportedChatInvite"},{name:"bot_info",type:"Vector"},{name:"migrated_from_chat_id",type:"flags.4?int"},{name:"migrated_from_max_id",type:"flags.4?int"},{name:"pinned_msg_id",type:"flags.5?int"},{name:"stickerset",type:"flags.8?StickerSet"},{name:"available_min_id",type:"flags.9?int"},{name:"folder_id",type:"flags.11?int"},{name:"linked_chat_id",type:"flags.14?int"},{name:"location",type:"flags.15?ChannelLocation"},{name:"slowmode_seconds",type:"flags.17?int"},{name:"slowmode_next_send_date",type:"flags.18?int"},{name:"stats_dc",type:"flags.12?int"},{name:"pts",type:"int"}],type:"ChatFull"},{id:3369552190,predicate:"chatParticipant",params:[{name:"user_id",type:"int"},{name:"inviter_id",type:"int"},{name:"date",type:"int"}],type:"ChatParticipant"},{id:3658699658,predicate:"chatParticipantCreator",params:[{name:"user_id",type:"int"}],type:"ChatParticipant"},{id:3805733942,predicate:"chatParticipantAdmin",params:[{name:"user_id",type:"int"},{name:"inviter_id",type:"int"},{name:"date",type:"int"}],type:"ChatParticipant"},{id:4237298731,predicate:"chatParticipantsForbidden",params:[{name:"flags",type:"#"},{name:"chat_id",type:"int"},{name:"self_participant",type:"flags.0?ChatParticipant"}],type:"ChatParticipants"},{id:1061556205,predicate:"chatParticipants",params:[{name:"chat_id",type:"int"},{name:"participants",type:"Vector"},{name:"version",type:"int"}],type:"ChatParticipants"},{id:935395612,predicate:"chatPhotoEmpty",params:[],type:"ChatPhoto"},{id:1197267925,predicate:"chatPhoto",params:[{name:"photo_small",type:"FileLocation"},{name:"photo_big",type:"FileLocation"},{name:"dc_id",type:"int"}],type:"ChatPhoto"},{id:2212879956,predicate:"messageEmpty",params:[{name:"id",type:"int"}],type:"Message"},{id:1160515173,predicate:"message",params:[{name:"flags",type:"#"},{name:"out",type:"flags.1?true"},{name:"mentioned",type:"flags.4?true"},{name:"media_unread",type:"flags.5?true"},{name:"silent",type:"flags.13?true"},{name:"post",type:"flags.14?true"},{name:"from_scheduled",type:"flags.18?true"},{name:"legacy",type:"flags.19?true"},{name:"edit_hide",type:"flags.21?true"},{name:"id",type:"int"},{name:"from_id",type:"flags.8?int"},{name:"to_id",type:"Peer"},{name:"fwd_from",type:"flags.2?MessageFwdHeader"},{name:"via_bot_id",type:"flags.11?int"},{name:"reply_to_msg_id",type:"flags.3?int"},{name:"date",type:"int"},{name:"message",type:"string"},{name:"media",type:"flags.9?MessageMedia"},{name:"reply_markup",type:"flags.6?ReplyMarkup"},{name:"entities",type:"flags.7?Vector"},{name:"views",type:"flags.10?int"},{name:"edit_date",type:"flags.15?int"},{name:"post_author",type:"flags.16?string"},{name:"grouped_id",type:"flags.17?long"},{name:"restriction_reason",type:"flags.22?Vector"}],type:"Message"},{id:2652479990,predicate:"messageService",params:[{name:"flags",type:"#"},{name:"out",type:"flags.1?true"},{name:"mentioned",type:"flags.4?true"},{name:"media_unread",type:"flags.5?true"},{name:"silent",type:"flags.13?true"},{name:"post",type:"flags.14?true"},{name:"legacy",type:"flags.19?true"},{name:"id",type:"int"},{name:"from_id",type:"flags.8?int"},{name:"to_id",type:"Peer"},{name:"reply_to_msg_id",type:"flags.3?int"},{name:"date",type:"int"},{name:"action",type:"MessageAction"}],type:"Message"},{id:1038967584,predicate:"messageMediaEmpty",params:[],type:"MessageMedia"},{id:1766936791,predicate:"messageMediaPhoto",params:[{name:"flags",type:"#"},{name:"photo",type:"flags.0?Photo"},{name:"ttl_seconds",type:"flags.2?int"}],type:"MessageMedia"},{id:1457575028,predicate:"messageMediaGeo",params:[{name:"geo",type:"GeoPoint"}],type:"MessageMedia"},{id:3421653312,predicate:"messageMediaContact",params:[{name:"phone_number",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"vcard",type:"string"},{name:"user_id",type:"int"}],type:"MessageMedia"},{id:2676290718,predicate:"messageMediaUnsupported",params:[],type:"MessageMedia"},{id:2628808919,predicate:"messageMediaDocument",params:[{name:"flags",type:"#"},{name:"document",type:"flags.0?Document"},{name:"ttl_seconds",type:"flags.2?int"}],type:"MessageMedia"},{id:2737690112,predicate:"messageMediaWebPage",params:[{name:"webpage",type:"WebPage"}],type:"MessageMedia"},{id:784356159,predicate:"messageMediaVenue",params:[{name:"geo",type:"GeoPoint"},{name:"title",type:"string"},{name:"address",type:"string"},{name:"provider",type:"string"},{name:"venue_id",type:"string"},{name:"venue_type",type:"string"}],type:"MessageMedia"},{id:4256272392,predicate:"messageMediaGame",params:[{name:"game",type:"Game"}],type:"MessageMedia"},{id:2220168007,predicate:"messageMediaInvoice",params:[{name:"flags",type:"#"},{name:"shipping_address_requested",type:"flags.1?true"},{name:"test",type:"flags.3?true"},{name:"title",type:"string"},{name:"description",type:"string"},{name:"photo",type:"flags.0?WebDocument"},{name:"receipt_msg_id",type:"flags.2?int"},{name:"currency",type:"string"},{name:"total_amount",type:"long"},{name:"start_param",type:"string"}],type:"MessageMedia"},{id:2084316681,predicate:"messageMediaGeoLive",params:[{name:"geo",type:"GeoPoint"},{name:"period",type:"int"}],type:"MessageMedia"},{id:1272375192,predicate:"messageMediaPoll",params:[{name:"poll",type:"Poll"},{name:"results",type:"PollResults"}],type:"MessageMedia"},{id:1065280907,predicate:"messageMediaDice",params:[{name:"value",type:"int"},{name:"emoticon",type:"string"}],type:"MessageMedia"},{id:3064919984,predicate:"messageActionEmpty",params:[],type:"MessageAction"},{id:2791541658,predicate:"messageActionChatCreate",params:[{name:"title",type:"string"},{name:"users",type:"Vector"}],type:"MessageAction"},{id:3047280218,predicate:"messageActionChatEditTitle",params:[{name:"title",type:"string"}],type:"MessageAction"},{id:2144015272,predicate:"messageActionChatEditPhoto",params:[{name:"photo",type:"Photo"}],type:"MessageAction"},{id:2514746351,predicate:"messageActionChatDeletePhoto",params:[],type:"MessageAction"},{id:1217033015,predicate:"messageActionChatAddUser",params:[{name:"users",type:"Vector"}],type:"MessageAction"},{id:2997787404,predicate:"messageActionChatDeleteUser",params:[{name:"user_id",type:"int"}],type:"MessageAction"},{id:4171036136,predicate:"messageActionChatJoinedByLink",params:[{name:"inviter_id",type:"int"}],type:"MessageAction"},{id:2513611922,predicate:"messageActionChannelCreate",params:[{name:"title",type:"string"}],type:"MessageAction"},{id:1371385889,predicate:"messageActionChatMigrateTo",params:[{name:"channel_id",type:"int"}],type:"MessageAction"},{id:2958420718,predicate:"messageActionChannelMigrateFrom",params:[{name:"title",type:"string"},{name:"chat_id",type:"int"}],type:"MessageAction"},{id:2495428845,predicate:"messageActionPinMessage",params:[],type:"MessageAction"},{id:2679813636,predicate:"messageActionHistoryClear",params:[],type:"MessageAction"},{id:2460428406,predicate:"messageActionGameScore",params:[{name:"game_id",type:"long"},{name:"score",type:"int"}],type:"MessageAction"},{id:2402399015,predicate:"messageActionPaymentSentMe",params:[{name:"flags",type:"#"},{name:"currency",type:"string"},{name:"total_amount",type:"long"},{name:"payload",type:"bytes"},{name:"info",type:"flags.0?PaymentRequestedInfo"},{name:"shipping_option_id",type:"flags.1?string"},{name:"charge",type:"PaymentCharge"}],type:"MessageAction"},{id:1080663248,predicate:"messageActionPaymentSent",params:[{name:"currency",type:"string"},{name:"total_amount",type:"long"}],type:"MessageAction"},{id:2162236031,predicate:"messageActionPhoneCall",params:[{name:"flags",type:"#"},{name:"video",type:"flags.2?true"},{name:"call_id",type:"long"},{name:"reason",type:"flags.0?PhoneCallDiscardReason"},{name:"duration",type:"flags.1?int"}],type:"MessageAction"},{id:1200788123,predicate:"messageActionScreenshotTaken",params:[],type:"MessageAction"},{id:4209418070,predicate:"messageActionCustomAction",params:[{name:"message",type:"string"}],type:"MessageAction"},{id:2884218878,predicate:"messageActionBotAllowed",params:[{name:"domain",type:"string"}],type:"MessageAction"},{id:455635795,predicate:"messageActionSecureValuesSentMe",params:[{name:"values",type:"Vector"},{name:"credentials",type:"SecureCredentialsEncrypted"}],type:"MessageAction"},{id:3646710100,predicate:"messageActionSecureValuesSent",params:[{name:"types",type:"Vector"}],type:"MessageAction"},{id:4092747638,predicate:"messageActionContactSignUp",params:[],type:"MessageAction"},{id:739712882,predicate:"dialog",params:[{name:"flags",type:"#"},{name:"pinned",type:"flags.2?true"},{name:"unread_mark",type:"flags.3?true"},{name:"peer",type:"Peer"},{name:"top_message",type:"int"},{name:"read_inbox_max_id",type:"int"},{name:"read_outbox_max_id",type:"int"},{name:"unread_count",type:"int"},{name:"unread_mentions_count",type:"int"},{name:"notify_settings",type:"PeerNotifySettings"},{name:"pts",type:"flags.0?int"},{name:"draft",type:"flags.1?DraftMessage"},{name:"folder_id",type:"flags.4?int"}],type:"Dialog"},{id:1908216652,predicate:"dialogFolder",params:[{name:"flags",type:"#"},{name:"pinned",type:"flags.2?true"},{name:"folder",type:"Folder"},{name:"peer",type:"Peer"},{name:"top_message",type:"int"},{name:"unread_muted_peers_count",type:"int"},{name:"unread_unmuted_peers_count",type:"int"},{name:"unread_muted_messages_count",type:"int"},{name:"unread_unmuted_messages_count",type:"int"}],type:"Dialog"},{id:590459437,predicate:"photoEmpty",params:[{name:"id",type:"long"}],type:"Photo"},{id:3497329829,predicate:"photo",params:[{name:"flags",type:"#"},{name:"has_stickers",type:"flags.0?true"},{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"file_reference",type:"bytes"},{name:"date",type:"int"},{name:"sizes",type:"Vector"},{name:"dc_id",type:"int"}],type:"Photo"},{id:236446268,predicate:"photoSizeEmpty",params:[{name:"type",type:"string"}],type:"PhotoSize"},{id:2009052699,predicate:"photoSize",params:[{name:"type",type:"string"},{name:"location",type:"FileLocation"},{name:"w",type:"int"},{name:"h",type:"int"},{name:"size",type:"int"}],type:"PhotoSize"},{id:3920049402,predicate:"photoCachedSize",params:[{name:"type",type:"string"},{name:"location",type:"FileLocation"},{name:"w",type:"int"},{name:"h",type:"int"},{name:"bytes",type:"bytes"}],type:"PhotoSize"},{id:3769678894,predicate:"photoStrippedSize",params:[{name:"type",type:"string"},{name:"bytes",type:"bytes"}],type:"PhotoSize"},{id:286776671,predicate:"geoPointEmpty",params:[],type:"GeoPoint"},{id:43446532,predicate:"geoPoint",params:[{name:"long",type:"double"},{name:"lat",type:"double"},{name:"access_hash",type:"long"}],type:"GeoPoint"},{id:1577067778,predicate:"auth.sentCode",params:[{name:"flags",type:"#"},{name:"type",type:"auth.SentCodeType"},{name:"phone_code_hash",type:"string"},{name:"next_type",type:"flags.1?auth.CodeType"},{name:"timeout",type:"flags.2?int"}],type:"auth.SentCode"},{id:3439659286,predicate:"auth.authorization",params:[{name:"flags",type:"#"},{name:"tmp_sessions",type:"flags.0?int"},{name:"user",type:"User"}],type:"auth.Authorization"},{id:1148485274,predicate:"auth.authorizationSignUpRequired",params:[{name:"flags",type:"#"},{name:"terms_of_service",type:"flags.0?help.TermsOfService"}],type:"auth.Authorization"},{id:3751189549,predicate:"auth.exportedAuthorization",params:[{name:"id",type:"int"},{name:"bytes",type:"bytes"}],type:"auth.ExportedAuthorization"},{id:3099351820,predicate:"inputNotifyPeer",params:[{name:"peer",type:"InputPeer"}],type:"InputNotifyPeer"},{id:423314455,predicate:"inputNotifyUsers",params:[],type:"InputNotifyPeer"},{id:1251338318,predicate:"inputNotifyChats",params:[],type:"InputNotifyPeer"},{id:2983951486,predicate:"inputNotifyBroadcasts",params:[],type:"InputNotifyPeer"},{id:2621249934,predicate:"inputPeerNotifySettings",params:[{name:"flags",type:"#"},{name:"show_previews",type:"flags.0?Bool"},{name:"silent",type:"flags.1?Bool"},{name:"mute_until",type:"flags.2?int"},{name:"sound",type:"flags.3?string"}],type:"InputPeerNotifySettings"},{id:2941295904,predicate:"peerNotifySettings",params:[{name:"flags",type:"#"},{name:"show_previews",type:"flags.0?Bool"},{name:"silent",type:"flags.1?Bool"},{name:"mute_until",type:"flags.2?int"},{name:"sound",type:"flags.3?string"}],type:"PeerNotifySettings"},{id:2172921549,predicate:"peerSettings",params:[{name:"flags",type:"#"},{name:"report_spam",type:"flags.0?true"},{name:"add_contact",type:"flags.1?true"},{name:"block_contact",type:"flags.2?true"},{name:"share_contact",type:"flags.3?true"},{name:"need_contacts_exception",type:"flags.4?true"},{name:"report_geo",type:"flags.5?true"}],type:"PeerSettings"},{id:2755118061,predicate:"wallPaper",params:[{name:"id",type:"long"},{name:"flags",type:"#"},{name:"creator",type:"flags.0?true"},{name:"default",type:"flags.1?true"},{name:"pattern",type:"flags.3?true"},{name:"dark",type:"flags.4?true"},{name:"access_hash",type:"long"},{name:"slug",type:"string"},{name:"document",type:"Document"},{name:"settings",type:"flags.2?WallPaperSettings"}],type:"WallPaper"},{id:2331249445,predicate:"wallPaperNoFile",params:[{name:"flags",type:"#"},{name:"default",type:"flags.1?true"},{name:"dark",type:"flags.4?true"},{name:"settings",type:"flags.2?WallPaperSettings"}],type:"WallPaper"},{id:1490799288,predicate:"inputReportReasonSpam",params:[],type:"ReportReason"},{id:505595789,predicate:"inputReportReasonViolence",params:[],type:"ReportReason"},{id:777640226,predicate:"inputReportReasonPornography",params:[],type:"ReportReason"},{id:2918469347,predicate:"inputReportReasonChildAbuse",params:[],type:"ReportReason"},{id:3782503690,predicate:"inputReportReasonOther",params:[{name:"text",type:"string"}],type:"ReportReason"},{id:2609510714,predicate:"inputReportReasonCopyright",params:[],type:"ReportReason"},{id:3688169197,predicate:"inputReportReasonGeoIrrelevant",params:[],type:"ReportReason"},{id:3992026130,predicate:"userFull",params:[{name:"flags",type:"#"},{name:"blocked",type:"flags.0?true"},{name:"phone_calls_available",type:"flags.4?true"},{name:"phone_calls_private",type:"flags.5?true"},{name:"can_pin_message",type:"flags.7?true"},{name:"has_scheduled",type:"flags.12?true"},{name:"user",type:"User"},{name:"about",type:"flags.1?string"},{name:"settings",type:"PeerSettings"},{name:"profile_photo",type:"flags.2?Photo"},{name:"notify_settings",type:"PeerNotifySettings"},{name:"bot_info",type:"flags.3?BotInfo"},{name:"pinned_msg_id",type:"flags.6?int"},{name:"common_chats_count",type:"int"},{name:"folder_id",type:"flags.11?int"}],type:"UserFull"},{id:4178692500,predicate:"contact",params:[{name:"user_id",type:"int"},{name:"mutual",type:"Bool"}],type:"Contact"},{id:3489825848,predicate:"importedContact",params:[{name:"user_id",type:"int"},{name:"client_id",type:"long"}],type:"ImportedContact"},{id:1444661369,predicate:"contactBlocked",params:[{name:"user_id",type:"int"},{name:"date",type:"int"}],type:"ContactBlocked"},{id:3546811489,predicate:"contactStatus",params:[{name:"user_id",type:"int"},{name:"status",type:"UserStatus"}],type:"ContactStatus"},{id:3075189202,predicate:"contacts.contactsNotModified",params:[],type:"contacts.Contacts"},{id:3941105218,predicate:"contacts.contacts",params:[{name:"contacts",type:"Vector"},{name:"saved_count",type:"int"},{name:"users",type:"Vector"}],type:"contacts.Contacts"},{id:2010127419,predicate:"contacts.importedContacts",params:[{name:"imported",type:"Vector"},{name:"popular_invites",type:"Vector"},{name:"retry_contacts",type:"Vector"},{name:"users",type:"Vector"}],type:"contacts.ImportedContacts"},{id:471043349,predicate:"contacts.blocked",params:[{name:"blocked",type:"Vector"},{name:"users",type:"Vector"}],type:"contacts.Blocked"},{id:2416444065,predicate:"contacts.blockedSlice",params:[{name:"count",type:"int"},{name:"blocked",type:"Vector"},{name:"users",type:"Vector"}],type:"contacts.Blocked"},{id:364538944,predicate:"messages.dialogs",params:[{name:"dialogs",type:"Vector"},{name:"messages",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"messages.Dialogs"},{id:1910543603,predicate:"messages.dialogsSlice",params:[{name:"count",type:"int"},{name:"dialogs",type:"Vector"},{name:"messages",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"messages.Dialogs"},{id:4041467286,predicate:"messages.dialogsNotModified",params:[{name:"count",type:"int"}],type:"messages.Dialogs"},{id:2356252295,predicate:"messages.messages",params:[{name:"messages",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"messages.Messages"},{id:3371027998,predicate:"messages.messagesSlice",params:[{name:"flags",type:"#"},{name:"inexact",type:"flags.1?true"},{name:"count",type:"int"},{name:"next_rate",type:"flags.0?int"},{name:"messages",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"messages.Messages"},{id:2569416247,predicate:"messages.channelMessages",params:[{name:"flags",type:"#"},{name:"inexact",type:"flags.1?true"},{name:"pts",type:"int"},{name:"count",type:"int"},{name:"messages",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"messages.Messages"},{id:1951620897,predicate:"messages.messagesNotModified",params:[{name:"count",type:"int"}],type:"messages.Messages"},{id:1694474197,predicate:"messages.chats",params:[{name:"chats",type:"Vector"}],type:"messages.Chats"},{id:2631405892,predicate:"messages.chatsSlice",params:[{name:"count",type:"int"},{name:"chats",type:"Vector"}],type:"messages.Chats"},{id:3856126364,predicate:"messages.chatFull",params:[{name:"full_chat",type:"ChatFull"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"messages.ChatFull"},{id:3025955281,predicate:"messages.affectedHistory",params:[{name:"pts",type:"int"},{name:"pts_count",type:"int"},{name:"offset",type:"int"}],type:"messages.AffectedHistory"},{id:1474492012,predicate:"inputMessagesFilterEmpty",params:[],type:"MessagesFilter"},{id:2517214492,predicate:"inputMessagesFilterPhotos",params:[],type:"MessagesFilter"},{id:2680163941,predicate:"inputMessagesFilterVideo",params:[],type:"MessagesFilter"},{id:1458172132,predicate:"inputMessagesFilterPhotoVideo",params:[],type:"MessagesFilter"},{id:2665345416,predicate:"inputMessagesFilterDocument",params:[],type:"MessagesFilter"},{id:2129714567,predicate:"inputMessagesFilterUrl",params:[],type:"MessagesFilter"},{id:4291323271,predicate:"inputMessagesFilterGif",params:[],type:"MessagesFilter"},{id:1358283666,predicate:"inputMessagesFilterVoice",params:[],type:"MessagesFilter"},{id:928101534,predicate:"inputMessagesFilterMusic",params:[],type:"MessagesFilter"},{id:975236280,predicate:"inputMessagesFilterChatPhotos",params:[],type:"MessagesFilter"},{id:2160695144,predicate:"inputMessagesFilterPhoneCalls",params:[{name:"flags",type:"#"},{name:"missed",type:"flags.0?true"}],type:"MessagesFilter"},{id:2054952868,predicate:"inputMessagesFilterRoundVoice",params:[],type:"MessagesFilter"},{id:3041516115,predicate:"inputMessagesFilterRoundVideo",params:[],type:"MessagesFilter"},{id:3254314650,predicate:"inputMessagesFilterMyMentions",params:[],type:"MessagesFilter"},{id:3875695885,predicate:"inputMessagesFilterGeo",params:[],type:"MessagesFilter"},{id:3764575107,predicate:"inputMessagesFilterContacts",params:[],type:"MessagesFilter"},{id:522914557,predicate:"updateNewMessage",params:[{name:"message",type:"Message"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:1318109142,predicate:"updateMessageID",params:[{name:"id",type:"int"},{name:"random_id",type:"long"}],type:"Update"},{id:2718806245,predicate:"updateDeleteMessages",params:[{name:"messages",type:"Vector"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:1548249383,predicate:"updateUserTyping",params:[{name:"user_id",type:"int"},{name:"action",type:"SendMessageAction"}],type:"Update"},{id:2590370335,predicate:"updateChatUserTyping",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"int"},{name:"action",type:"SendMessageAction"}],type:"Update"},{id:125178264,predicate:"updateChatParticipants",params:[{name:"participants",type:"ChatParticipants"}],type:"Update"},{id:469489699,predicate:"updateUserStatus",params:[{name:"user_id",type:"int"},{name:"status",type:"UserStatus"}],type:"Update"},{id:2805148531,predicate:"updateUserName",params:[{name:"user_id",type:"int"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"username",type:"string"}],type:"Update"},{id:2503031564,predicate:"updateUserPhoto",params:[{name:"user_id",type:"int"},{name:"date",type:"int"},{name:"photo",type:"UserProfilePhoto"},{name:"previous",type:"Bool"}],type:"Update"},{id:314359194,predicate:"updateNewEncryptedMessage",params:[{name:"message",type:"EncryptedMessage"},{name:"qts",type:"int"}],type:"Update"},{id:386986326,predicate:"updateEncryptedChatTyping",params:[{name:"chat_id",type:"int"}],type:"Update"},{id:3030575245,predicate:"updateEncryption",params:[{name:"chat",type:"EncryptedChat"},{name:"date",type:"int"}],type:"Update"},{id:956179895,predicate:"updateEncryptedMessagesRead",params:[{name:"chat_id",type:"int"},{name:"max_date",type:"int"},{name:"date",type:"int"}],type:"Update"},{id:3930787420,predicate:"updateChatParticipantAdd",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"int"},{name:"inviter_id",type:"int"},{name:"date",type:"int"},{name:"version",type:"int"}],type:"Update"},{id:1851755554,predicate:"updateChatParticipantDelete",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"int"},{name:"version",type:"int"}],type:"Update"},{id:2388564083,predicate:"updateDcOptions",params:[{name:"dc_options",type:"Vector"}],type:"Update"},{id:2163009562,predicate:"updateUserBlocked",params:[{name:"user_id",type:"int"},{name:"blocked",type:"Bool"}],type:"Update"},{id:3200411887,predicate:"updateNotifySettings",params:[{name:"peer",type:"NotifyPeer"},{name:"notify_settings",type:"PeerNotifySettings"}],type:"Update"},{id:3957614617,predicate:"updateServiceNotification",params:[{name:"flags",type:"#"},{name:"popup",type:"flags.0?true"},{name:"inbox_date",type:"flags.1?int"},{name:"type",type:"string"},{name:"message",type:"string"},{name:"media",type:"MessageMedia"},{name:"entities",type:"Vector"}],type:"Update"},{id:3996854058,predicate:"updatePrivacy",params:[{name:"key",type:"PrivacyKey"},{name:"rules",type:"Vector"}],type:"Update"},{id:314130811,predicate:"updateUserPhone",params:[{name:"user_id",type:"int"},{name:"phone",type:"string"}],type:"Update"},{id:2627162079,predicate:"updateReadHistoryInbox",params:[{name:"flags",type:"#"},{name:"folder_id",type:"flags.0?int"},{name:"peer",type:"Peer"},{name:"max_id",type:"int"},{name:"still_unread_count",type:"int"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:791617983,predicate:"updateReadHistoryOutbox",params:[{name:"peer",type:"Peer"},{name:"max_id",type:"int"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:2139689491,predicate:"updateWebPage",params:[{name:"webpage",type:"WebPage"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:1757493555,predicate:"updateReadMessagesContents",params:[{name:"messages",type:"Vector"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:3942934523,predicate:"updateChannelTooLong",params:[{name:"flags",type:"#"},{name:"channel_id",type:"int"},{name:"pts",type:"flags.0?int"}],type:"Update"},{id:3067369046,predicate:"updateChannel",params:[{name:"channel_id",type:"int"}],type:"Update"},{id:1656358105,predicate:"updateNewChannelMessage",params:[{name:"message",type:"Message"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:856380452,predicate:"updateReadChannelInbox",params:[{name:"flags",type:"#"},{name:"folder_id",type:"flags.0?int"},{name:"channel_id",type:"int"},{name:"max_id",type:"int"},{name:"still_unread_count",type:"int"},{name:"pts",type:"int"}],type:"Update"},{id:3279233481,predicate:"updateDeleteChannelMessages",params:[{name:"channel_id",type:"int"},{name:"messages",type:"Vector"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:2560699211,predicate:"updateChannelMessageViews",params:[{name:"channel_id",type:"int"},{name:"id",type:"int"},{name:"views",type:"int"}],type:"Update"},{id:3062896985,predicate:"updateChatParticipantAdmin",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"int"},{name:"is_admin",type:"Bool"},{name:"version",type:"int"}],type:"Update"},{id:1753886890,predicate:"updateNewStickerSet",params:[{name:"stickerset",type:"messages.StickerSet"}],type:"Update"},{id:196268545,predicate:"updateStickerSetsOrder",params:[{name:"flags",type:"#"},{name:"masks",type:"flags.0?true"},{name:"order",type:"Vector"}],type:"Update"},{id:1135492588,predicate:"updateStickerSets",params:[],type:"Update"},{id:2473931806,predicate:"updateSavedGifs",params:[],type:"Update"},{id:1417832080,predicate:"updateBotInlineQuery",params:[{name:"flags",type:"#"},{name:"query_id",type:"long"},{name:"user_id",type:"int"},{name:"query",type:"string"},{name:"geo",type:"flags.0?GeoPoint"},{name:"offset",type:"string"}],type:"Update"},{id:239663460,predicate:"updateBotInlineSend",params:[{name:"flags",type:"#"},{name:"user_id",type:"int"},{name:"query",type:"string"},{name:"geo",type:"flags.0?GeoPoint"},{name:"id",type:"string"},{name:"msg_id",type:"flags.1?InputBotInlineMessageID"}],type:"Update"},{id:457133559,predicate:"updateEditChannelMessage",params:[{name:"message",type:"Message"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:2555978869,predicate:"updateChannelPinnedMessage",params:[{name:"channel_id",type:"int"},{name:"id",type:"int"}],type:"Update"},{id:3879028705,predicate:"updateBotCallbackQuery",params:[{name:"flags",type:"#"},{name:"query_id",type:"long"},{name:"user_id",type:"int"},{name:"peer",type:"Peer"},{name:"msg_id",type:"int"},{name:"chat_instance",type:"long"},{name:"data",type:"flags.0?bytes"},{name:"game_short_name",type:"flags.1?string"}],type:"Update"},{id:3825430691,predicate:"updateEditMessage",params:[{name:"message",type:"Message"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:4191320666,predicate:"updateInlineBotCallbackQuery",params:[{name:"flags",type:"#"},{name:"query_id",type:"long"},{name:"user_id",type:"int"},{name:"msg_id",type:"InputBotInlineMessageID"},{name:"chat_instance",type:"long"},{name:"data",type:"flags.0?bytes"},{name:"game_short_name",type:"flags.1?string"}],type:"Update"},{id:634833351,predicate:"updateReadChannelOutbox",params:[{name:"channel_id",type:"int"},{name:"max_id",type:"int"}],type:"Update"},{id:3995842921,predicate:"updateDraftMessage",params:[{name:"peer",type:"Peer"},{name:"draft",type:"DraftMessage"}],type:"Update"},{id:1461528386,predicate:"updateReadFeaturedStickers",params:[],type:"Update"},{id:2588027936,predicate:"updateRecentStickers",params:[],type:"Update"},{id:2720652550,predicate:"updateConfig",params:[],type:"Update"},{id:861169551,predicate:"updatePtsChanged",params:[],type:"Update"},{id:1081547008,predicate:"updateChannelWebPage",params:[{name:"channel_id",type:"int"},{name:"webpage",type:"WebPage"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:1852826908,predicate:"updateDialogPinned",params:[{name:"flags",type:"#"},{name:"pinned",type:"flags.0?true"},{name:"folder_id",type:"flags.1?int"},{name:"peer",type:"DialogPeer"}],type:"Update"},{id:4195302562,predicate:"updatePinnedDialogs",params:[{name:"flags",type:"#"},{name:"folder_id",type:"flags.1?int"},{name:"order",type:"flags.0?Vector"}],type:"Update"},{id:2199371971,predicate:"updateBotWebhookJSON",params:[{name:"data",type:"DataJSON"}],type:"Update"},{id:2610053286,predicate:"updateBotWebhookJSONQuery",params:[{name:"query_id",type:"long"},{name:"data",type:"DataJSON"},{name:"timeout",type:"int"}],type:"Update"},{id:3771582784,predicate:"updateBotShippingQuery",params:[{name:"query_id",type:"long"},{name:"user_id",type:"int"},{name:"payload",type:"bytes"},{name:"shipping_address",type:"PostAddress"}],type:"Update"},{id:1563376297,predicate:"updateBotPrecheckoutQuery",params:[{name:"flags",type:"#"},{name:"query_id",type:"long"},{name:"user_id",type:"int"},{name:"payload",type:"bytes"},{name:"info",type:"flags.0?PaymentRequestedInfo"},{name:"shipping_option_id",type:"flags.1?string"},{name:"currency",type:"string"},{name:"total_amount",type:"long"}],type:"Update"},{id:2869914398,predicate:"updatePhoneCall",params:[{name:"phone_call",type:"PhoneCall"}],type:"Update"},{id:1180041828,predicate:"updateLangPackTooLong",params:[{name:"lang_code",type:"string"}],type:"Update"},{id:1442983757,predicate:"updateLangPack",params:[{name:"difference",type:"LangPackDifference"}],type:"Update"},{id:3843135853,predicate:"updateFavedStickers",params:[],type:"Update"},{id:2307472197,predicate:"updateChannelReadMessagesContents",params:[{name:"channel_id",type:"int"},{name:"messages",type:"Vector"}],type:"Update"},{id:1887741886,predicate:"updateContactsReset",params:[],type:"Update"},{id:1893427255,predicate:"updateChannelAvailableMessages",params:[{name:"channel_id",type:"int"},{name:"available_min_id",type:"int"}],type:"Update"},{id:3781450179,predicate:"updateDialogUnreadMark",params:[{name:"flags",type:"#"},{name:"unread",type:"flags.0?true"},{name:"peer",type:"DialogPeer"}],type:"Update"},{id:1279515160,predicate:"updateUserPinnedMessage",params:[{name:"user_id",type:"int"},{name:"id",type:"int"}],type:"Update"},{id:3775771465,predicate:"updateChatPinnedMessage",params:[{name:"chat_id",type:"int"},{name:"id",type:"int"},{name:"version",type:"int"}],type:"Update"},{id:2896258427,predicate:"updateMessagePoll",params:[{name:"flags",type:"#"},{name:"poll_id",type:"long"},{name:"poll",type:"flags.0?Poll"},{name:"results",type:"PollResults"}],type:"Update"},{id:1421875280,predicate:"updateChatDefaultBannedRights",params:[{name:"peer",type:"Peer"},{name:"default_banned_rights",type:"ChatBannedRights"},{name:"version",type:"int"}],type:"Update"},{id:422972864,predicate:"updateFolderPeers",params:[{name:"folder_peers",type:"Vector"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:1786671974,predicate:"updatePeerSettings",params:[{name:"peer",type:"Peer"},{name:"settings",type:"PeerSettings"}],type:"Update"},{id:3031420848,predicate:"updatePeerLocated",params:[{name:"peers",type:"Vector"}],type:"Update"},{id:967122427,predicate:"updateNewScheduledMessage",params:[{name:"message",type:"Message"}],type:"Update"},{id:2424728814,predicate:"updateDeleteScheduledMessages",params:[{name:"peer",type:"Peer"},{name:"messages",type:"Vector"}],type:"Update"},{id:2182544291,predicate:"updateTheme",params:[{name:"theme",type:"Theme"}],type:"Update"},{id:2267003193,predicate:"updateGeoLiveViewed",params:[{name:"peer",type:"Peer"},{name:"msg_id",type:"int"}],type:"Update"},{id:1448076945,predicate:"updateLoginToken",params:[],type:"Update"},{id:1123585836,predicate:"updateMessagePollVote",params:[{name:"poll_id",type:"long"},{name:"user_id",type:"int"},{name:"options",type:"Vector"}],type:"Update"},{id:654302845,predicate:"updateDialogFilter",params:[{name:"flags",type:"#"},{name:"id",type:"int"},{name:"filter",type:"flags.0?DialogFilter"}],type:"Update"},{id:2782339333,predicate:"updateDialogFilterOrder",params:[{name:"order",type:"Vector"}],type:"Update"},{id:889491791,predicate:"updateDialogFilters",params:[],type:"Update"},{id:643940105,predicate:"updatePhoneCallSignalingData",params:[{name:"phone_call_id",type:"long"},{name:"data",type:"bytes"}],type:"Update"},{id:2775329342,predicate:"updates.state",params:[{name:"pts",type:"int"},{name:"qts",type:"int"},{name:"date",type:"int"},{name:"seq",type:"int"},{name:"unread_count",type:"int"}],type:"updates.State"},{id:1567990072,predicate:"updates.differenceEmpty",params:[{name:"date",type:"int"},{name:"seq",type:"int"}],type:"updates.Difference"},{id:16030880,predicate:"updates.difference",params:[{name:"new_messages",type:"Vector"},{name:"new_encrypted_messages",type:"Vector"},{name:"other_updates",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"},{name:"state",type:"updates.State"}],type:"updates.Difference"},{id:2835028353,predicate:"updates.differenceSlice",params:[{name:"new_messages",type:"Vector"},{name:"new_encrypted_messages",type:"Vector"},{name:"other_updates",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"},{name:"intermediate_state",type:"updates.State"}],type:"updates.Difference"},{id:1258196845,predicate:"updates.differenceTooLong",params:[{name:"pts",type:"int"}],type:"updates.Difference"},{id:3809980286,predicate:"updatesTooLong",params:[],type:"Updates"},{id:2437922577,predicate:"updateShortMessage",params:[{name:"flags",type:"#"},{name:"out",type:"flags.1?true"},{name:"mentioned",type:"flags.4?true"},{name:"media_unread",type:"flags.5?true"},{name:"silent",type:"flags.13?true"},{name:"id",type:"int"},{name:"user_id",type:"int"},{name:"message",type:"string"},{name:"pts",type:"int"},{name:"pts_count",type:"int"},{name:"date",type:"int"},{name:"fwd_from",type:"flags.2?MessageFwdHeader"},{name:"via_bot_id",type:"flags.11?int"},{name:"reply_to_msg_id",type:"flags.3?int"},{name:"entities",type:"flags.7?Vector"}],type:"Updates"},{id:377562760,predicate:"updateShortChatMessage",params:[{name:"flags",type:"#"},{name:"out",type:"flags.1?true"},{name:"mentioned",type:"flags.4?true"},{name:"media_unread",type:"flags.5?true"},{name:"silent",type:"flags.13?true"},{name:"id",type:"int"},{name:"from_id",type:"int"},{name:"chat_id",type:"int"},{name:"message",type:"string"},{name:"pts",type:"int"},{name:"pts_count",type:"int"},{name:"date",type:"int"},{name:"fwd_from",type:"flags.2?MessageFwdHeader"},{name:"via_bot_id",type:"flags.11?int"},{name:"reply_to_msg_id",type:"flags.3?int"},{name:"entities",type:"flags.7?Vector"}],type:"Updates"},{id:2027216577,predicate:"updateShort",params:[{name:"update",type:"Update"},{name:"date",type:"int"}],type:"Updates"},{id:1918567619,predicate:"updatesCombined",params:[{name:"updates",type:"Vector"},{name:"users",type:"Vector"},{name:"chats",type:"Vector"},{name:"date",type:"int"},{name:"seq_start",type:"int"},{name:"seq",type:"int"}],type:"Updates"},{id:1957577280,predicate:"updates",params:[{name:"updates",type:"Vector"},{name:"users",type:"Vector"},{name:"chats",type:"Vector"},{name:"date",type:"int"},{name:"seq",type:"int"}],type:"Updates"},{id:301019932,predicate:"updateShortSentMessage",params:[{name:"flags",type:"#"},{name:"out",type:"flags.1?true"},{name:"id",type:"int"},{name:"pts",type:"int"},{name:"pts_count",type:"int"},{name:"date",type:"int"},{name:"media",type:"flags.9?MessageMedia"},{name:"entities",type:"flags.7?Vector"}],type:"Updates"},{id:2378853029,predicate:"photos.photos",params:[{name:"photos",type:"Vector"},{name:"users",type:"Vector"}],type:"photos.Photos"},{id:352657236,predicate:"photos.photosSlice",params:[{name:"count",type:"int"},{name:"photos",type:"Vector"},{name:"users",type:"Vector"}],type:"photos.Photos"},{id:539045032,predicate:"photos.photo",params:[{name:"photo",type:"Photo"},{name:"users",type:"Vector"}],type:"photos.Photo"},{id:157948117,predicate:"upload.file",params:[{name:"type",type:"storage.FileType"},{name:"mtime",type:"int"},{name:"bytes",type:"bytes"}],type:"upload.File"},{id:4052539972,predicate:"upload.fileCdnRedirect",params:[{name:"dc_id",type:"int"},{name:"file_token",type:"bytes"},{name:"encryption_key",type:"bytes"},{name:"encryption_iv",type:"bytes"},{name:"file_hashes",type:"Vector"}],type:"upload.File"},{id:414687501,predicate:"dcOption",params:[{name:"flags",type:"#"},{name:"ipv6",type:"flags.0?true"},{name:"media_only",type:"flags.1?true"},{name:"tcpo_only",type:"flags.2?true"},{name:"cdn",type:"flags.3?true"},{name:"static",type:"flags.4?true"},{name:"id",type:"int"},{name:"ip_address",type:"string"},{name:"port",type:"int"},{name:"secret",type:"flags.10?bytes"}],type:"DcOption"},{id:856375399,predicate:"config",params:[{name:"flags",type:"#"},{name:"phonecalls_enabled",type:"flags.1?true"},{name:"default_p2p_contacts",type:"flags.3?true"},{name:"preload_featured_stickers",type:"flags.4?true"},{name:"ignore_phone_entities",type:"flags.5?true"},{name:"revoke_pm_inbox",type:"flags.6?true"},{name:"blocked_mode",type:"flags.8?true"},{name:"pfs_enabled",type:"flags.13?true"},{name:"date",type:"int"},{name:"expires",type:"int"},{name:"test_mode",type:"Bool"},{name:"this_dc",type:"int"},{name:"dc_options",type:"Vector"},{name:"dc_txt_domain_name",type:"string"},{name:"chat_size_max",type:"int"},{name:"megagroup_size_max",type:"int"},{name:"forwarded_count_max",type:"int"},{name:"online_update_period_ms",type:"int"},{name:"offline_blur_timeout_ms",type:"int"},{name:"offline_idle_timeout_ms",type:"int"},{name:"online_cloud_timeout_ms",type:"int"},{name:"notify_cloud_delay_ms",type:"int"},{name:"notify_default_delay_ms",type:"int"},{name:"push_chat_period_ms",type:"int"},{name:"push_chat_limit",type:"int"},{name:"saved_gifs_limit",type:"int"},{name:"edit_time_limit",type:"int"},{name:"revoke_time_limit",type:"int"},{name:"revoke_pm_time_limit",type:"int"},{name:"rating_e_decay",type:"int"},{name:"stickers_recent_limit",type:"int"},{name:"stickers_faved_limit",type:"int"},{name:"channels_read_media_period",type:"int"},{name:"tmp_sessions",type:"flags.0?int"},{name:"pinned_dialogs_count_max",type:"int"},{name:"pinned_infolder_count_max",type:"int"},{name:"call_receive_timeout_ms",type:"int"},{name:"call_ring_timeout_ms",type:"int"},{name:"call_connect_timeout_ms",type:"int"},{name:"call_packet_timeout_ms",type:"int"},{name:"me_url_prefix",type:"string"},{name:"autoupdate_url_prefix",type:"flags.7?string"},{name:"gif_search_username",type:"flags.9?string"},{name:"venue_search_username",type:"flags.10?string"},{name:"img_search_username",type:"flags.11?string"},{name:"static_maps_provider",type:"flags.12?string"},{name:"caption_length_max",type:"int"},{name:"message_length_max",type:"int"},{name:"webfile_dc_id",type:"int"},{name:"suggested_lang_code",type:"flags.2?string"},{name:"lang_pack_version",type:"flags.2?int"},{name:"base_lang_pack_version",type:"flags.2?int"}],type:"Config"},{id:2384074613,predicate:"nearestDc",params:[{name:"country",type:"string"},{name:"this_dc",type:"int"},{name:"nearest_dc",type:"int"}],type:"NearestDc"},{id:497489295,predicate:"help.appUpdate",params:[{name:"flags",type:"#"},{name:"can_not_skip",type:"flags.0?true"},{name:"id",type:"int"},{name:"version",type:"string"},{name:"text",type:"string"},{name:"entities",type:"Vector"},{name:"document",type:"flags.1?Document"},{name:"url",type:"flags.2?string"}],type:"help.AppUpdate"},{id:3294258486,predicate:"help.noAppUpdate",params:[],type:"help.AppUpdate"},{id:415997816,predicate:"help.inviteText",params:[{name:"message",type:"string"}],type:"help.InviteText"},{id:2877210784,predicate:"encryptedChatEmpty",params:[{name:"id",type:"int"}],type:"EncryptedChat"},{id:1006044124,predicate:"encryptedChatWaiting",params:[{name:"id",type:"int"},{name:"access_hash",type:"long"},{name:"date",type:"int"},{name:"admin_id",type:"int"},{name:"participant_id",type:"int"}],type:"EncryptedChat"},{id:3363328638,predicate:"encryptedChatRequested",params:[{name:"id",type:"int"},{name:"access_hash",type:"long"},{name:"date",type:"int"},{name:"admin_id",type:"int"},{name:"participant_id",type:"int"},{name:"g_a",type:"bytes"}],type:"EncryptedChat"},{id:4199992886,predicate:"encryptedChat",params:[{name:"id",type:"int"},{name:"access_hash",type:"long"},{name:"date",type:"int"},{name:"admin_id",type:"int"},{name:"participant_id",type:"int"},{name:"g_a_or_b",type:"bytes"},{name:"key_fingerprint",type:"long"}],type:"EncryptedChat"},{id:332848423,predicate:"encryptedChatDiscarded",params:[{name:"id",type:"int"}],type:"EncryptedChat"},{id:4047615457,predicate:"inputEncryptedChat",params:[{name:"chat_id",type:"int"},{name:"access_hash",type:"long"}],type:"InputEncryptedChat"},{id:3256830334,predicate:"encryptedFileEmpty",params:[],type:"EncryptedFile"},{id:1248893260,predicate:"encryptedFile",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"size",type:"int"},{name:"dc_id",type:"int"},{name:"key_fingerprint",type:"int"}],type:"EncryptedFile"},{id:406307684,predicate:"inputEncryptedFileEmpty",params:[],type:"InputEncryptedFile"},{id:1690108678,predicate:"inputEncryptedFileUploaded",params:[{name:"id",type:"long"},{name:"parts",type:"int"},{name:"md5_checksum",type:"string"},{name:"key_fingerprint",type:"int"}],type:"InputEncryptedFile"},{id:1511503333,predicate:"inputEncryptedFile",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputEncryptedFile"},{id:767652808,predicate:"inputEncryptedFileBigUploaded",params:[{name:"id",type:"long"},{name:"parts",type:"int"},{name:"key_fingerprint",type:"int"}],type:"InputEncryptedFile"},{id:3977822488,predicate:"encryptedMessage",params:[{name:"random_id",type:"long"},{name:"chat_id",type:"int"},{name:"date",type:"int"},{name:"bytes",type:"bytes"},{name:"file",type:"EncryptedFile"}],type:"EncryptedMessage"},{id:594758406,predicate:"encryptedMessageService",params:[{name:"random_id",type:"long"},{name:"chat_id",type:"int"},{name:"date",type:"int"},{name:"bytes",type:"bytes"}],type:"EncryptedMessage"},{id:3236054581,predicate:"messages.dhConfigNotModified",params:[{name:"random",type:"bytes"}],type:"messages.DhConfig"},{id:740433629,predicate:"messages.dhConfig",params:[{name:"g",type:"int"},{name:"p",type:"bytes"},{name:"version",type:"int"},{name:"random",type:"bytes"}],type:"messages.DhConfig"},{id:1443858741,predicate:"messages.sentEncryptedMessage",params:[{name:"date",type:"int"}],type:"messages.SentEncryptedMessage"},{id:2492727090,predicate:"messages.sentEncryptedFile",params:[{name:"date",type:"int"},{name:"file",type:"EncryptedFile"}],type:"messages.SentEncryptedMessage"},{id:1928391342,predicate:"inputDocumentEmpty",params:[],type:"InputDocument"},{id:448771445,predicate:"inputDocument",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"file_reference",type:"bytes"}],type:"InputDocument"},{id:922273905,predicate:"documentEmpty",params:[{name:"id",type:"long"}],type:"Document"},{id:512177195,predicate:"document",params:[{name:"flags",type:"#"},{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"file_reference",type:"bytes"},{name:"date",type:"int"},{name:"mime_type",type:"string"},{name:"size",type:"int"},{name:"thumbs",type:"flags.0?Vector"},{name:"video_thumbs",type:"flags.1?Vector"},{name:"dc_id",type:"int"},{name:"attributes",type:"Vector"}],type:"Document"},{id:398898678,predicate:"help.support",params:[{name:"phone_number",type:"string"},{name:"user",type:"User"}],type:"help.Support"},{id:2681474008,predicate:"notifyPeer",params:[{name:"peer",type:"Peer"}],type:"NotifyPeer"},{id:3033021260,predicate:"notifyUsers",params:[],type:"NotifyPeer"},{id:3221737155,predicate:"notifyChats",params:[],type:"NotifyPeer"},{id:3591563503,predicate:"notifyBroadcasts",params:[],type:"NotifyPeer"},{id:381645902,predicate:"sendMessageTypingAction",params:[],type:"SendMessageAction"},{id:4250847477,predicate:"sendMessageCancelAction",params:[],type:"SendMessageAction"},{id:2710034031,predicate:"sendMessageRecordVideoAction",params:[],type:"SendMessageAction"},{id:3916839660,predicate:"sendMessageUploadVideoAction",params:[{name:"progress",type:"int"}],type:"SendMessageAction"},{id:3576656887,predicate:"sendMessageRecordAudioAction",params:[],type:"SendMessageAction"},{id:4082227115,predicate:"sendMessageUploadAudioAction",params:[{name:"progress",type:"int"}],type:"SendMessageAction"},{id:3520285222,predicate:"sendMessageUploadPhotoAction",params:[{name:"progress",type:"int"}],type:"SendMessageAction"},{id:2852968932,predicate:"sendMessageUploadDocumentAction",params:[{name:"progress",type:"int"}],type:"SendMessageAction"},{id:393186209,predicate:"sendMessageGeoLocationAction",params:[],type:"SendMessageAction"},{id:1653390447,predicate:"sendMessageChooseContactAction",params:[],type:"SendMessageAction"},{id:3714748232,predicate:"sendMessageGamePlayAction",params:[],type:"SendMessageAction"},{id:2297593788,predicate:"sendMessageRecordRoundAction",params:[],type:"SendMessageAction"},{id:608050278,predicate:"sendMessageUploadRoundAction",params:[{name:"progress",type:"int"}],type:"SendMessageAction"},{id:3004386717,predicate:"contacts.found",params:[{name:"my_results",type:"Vector"},{name:"results",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"contacts.Found"},{id:1335282456,predicate:"inputPrivacyKeyStatusTimestamp",params:[],type:"InputPrivacyKey"},{id:3187344422,predicate:"inputPrivacyKeyChatInvite",params:[],type:"InputPrivacyKey"},{id:4206550111,predicate:"inputPrivacyKeyPhoneCall",params:[],type:"InputPrivacyKey"},{id:3684593874,predicate:"inputPrivacyKeyPhoneP2P",params:[],type:"InputPrivacyKey"},{id:2765966344,predicate:"inputPrivacyKeyForwards",params:[],type:"InputPrivacyKey"},{id:1461304012,predicate:"inputPrivacyKeyProfilePhoto",params:[],type:"InputPrivacyKey"},{id:55761658,predicate:"inputPrivacyKeyPhoneNumber",params:[],type:"InputPrivacyKey"},{id:3508640733,predicate:"inputPrivacyKeyAddedByPhone",params:[],type:"InputPrivacyKey"},{id:3157175088,predicate:"privacyKeyStatusTimestamp",params:[],type:"PrivacyKey"},{id:1343122938,predicate:"privacyKeyChatInvite",params:[],type:"PrivacyKey"},{id:1030105979,predicate:"privacyKeyPhoneCall",params:[],type:"PrivacyKey"},{id:961092808,predicate:"privacyKeyPhoneP2P",params:[],type:"PrivacyKey"},{id:1777096355,predicate:"privacyKeyForwards",params:[],type:"PrivacyKey"},{id:2517966829,predicate:"privacyKeyProfilePhoto",params:[],type:"PrivacyKey"},{id:3516589165,predicate:"privacyKeyPhoneNumber",params:[],type:"PrivacyKey"},{id:1124062251,predicate:"privacyKeyAddedByPhone",params:[],type:"PrivacyKey"},{id:218751099,predicate:"inputPrivacyValueAllowContacts",params:[],type:"InputPrivacyRule"},{id:407582158,predicate:"inputPrivacyValueAllowAll",params:[],type:"InputPrivacyRule"},{id:320652927,predicate:"inputPrivacyValueAllowUsers",params:[{name:"users",type:"Vector"}],type:"InputPrivacyRule"},{id:195371015,predicate:"inputPrivacyValueDisallowContacts",params:[],type:"InputPrivacyRule"},{id:3597362889,predicate:"inputPrivacyValueDisallowAll",params:[],type:"InputPrivacyRule"},{id:2417034343,predicate:"inputPrivacyValueDisallowUsers",params:[{name:"users",type:"Vector"}],type:"InputPrivacyRule"},{id:1283572154,predicate:"inputPrivacyValueAllowChatParticipants",params:[{name:"chats",type:"Vector"}],type:"InputPrivacyRule"},{id:3626197935,predicate:"inputPrivacyValueDisallowChatParticipants",params:[{name:"chats",type:"Vector"}],type:"InputPrivacyRule"},{id:4294843308,predicate:"privacyValueAllowContacts",params:[],type:"PrivacyRule"},{id:1698855810,predicate:"privacyValueAllowAll",params:[],type:"PrivacyRule"},{id:1297858060,predicate:"privacyValueAllowUsers",params:[{name:"users",type:"Vector"}],type:"PrivacyRule"},{id:4169726490,predicate:"privacyValueDisallowContacts",params:[],type:"PrivacyRule"},{id:2339628899,predicate:"privacyValueDisallowAll",params:[],type:"PrivacyRule"},{id:209668535,predicate:"privacyValueDisallowUsers",params:[{name:"users",type:"Vector"}],type:"PrivacyRule"},{id:415136107,predicate:"privacyValueAllowChatParticipants",params:[{name:"chats",type:"Vector"}],type:"PrivacyRule"},{id:2897086096,predicate:"privacyValueDisallowChatParticipants",params:[{name:"chats",type:"Vector"}],type:"PrivacyRule"},{id:1352683077,predicate:"account.privacyRules",params:[{name:"rules",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"account.PrivacyRules"},{id:3100684255,predicate:"accountDaysTTL",params:[{name:"days",type:"int"}],type:"AccountDaysTTL"},{id:1815593308,predicate:"documentAttributeImageSize",params:[{name:"w",type:"int"},{name:"h",type:"int"}],type:"DocumentAttribute"},{id:297109817,predicate:"documentAttributeAnimated",params:[],type:"DocumentAttribute"},{id:1662637586,predicate:"documentAttributeSticker",params:[{name:"flags",type:"#"},{name:"mask",type:"flags.1?true"},{name:"alt",type:"string"},{name:"stickerset",type:"InputStickerSet"},{name:"mask_coords",type:"flags.0?MaskCoords"}],type:"DocumentAttribute"},{id:250621158,predicate:"documentAttributeVideo",params:[{name:"flags",type:"#"},{name:"round_message",type:"flags.0?true"},{name:"supports_streaming",type:"flags.1?true"},{name:"duration",type:"int"},{name:"w",type:"int"},{name:"h",type:"int"}],type:"DocumentAttribute"},{id:2555574726,predicate:"documentAttributeAudio",params:[{name:"flags",type:"#"},{name:"voice",type:"flags.10?true"},{name:"duration",type:"int"},{name:"title",type:"flags.0?string"},{name:"performer",type:"flags.1?string"},{name:"waveform",type:"flags.2?bytes"}],type:"DocumentAttribute"},{id:358154344,predicate:"documentAttributeFilename",params:[{name:"file_name",type:"string"}],type:"DocumentAttribute"},{id:2550256375,predicate:"documentAttributeHasStickers",params:[],type:"DocumentAttribute"},{id:4050950690,predicate:"messages.stickersNotModified",params:[],type:"messages.Stickers"},{id:3831077821,predicate:"messages.stickers",params:[{name:"hash",type:"int"},{name:"stickers",type:"Vector"}],type:"messages.Stickers"},{id:313694676,predicate:"stickerPack",params:[{name:"emoticon",type:"string"},{name:"documents",type:"Vector"}],type:"StickerPack"},{id:3898999491,predicate:"messages.allStickersNotModified",params:[],type:"messages.AllStickers"},{id:3992797279,predicate:"messages.allStickers",params:[{name:"hash",type:"int"},{name:"sets",type:"Vector"}],type:"messages.AllStickers"},{id:2228326789,predicate:"messages.affectedMessages",params:[{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"messages.AffectedMessages"},{id:3943987176,predicate:"webPageEmpty",params:[{name:"id",type:"long"}],type:"WebPage"},{id:3313949212,predicate:"webPagePending",params:[{name:"id",type:"long"},{name:"date",type:"int"}],type:"WebPage"},{id:3902555570,predicate:"webPage",params:[{name:"flags",type:"#"},{name:"id",type:"long"},{name:"url",type:"string"},{name:"display_url",type:"string"},{name:"hash",type:"int"},{name:"type",type:"flags.0?string"},{name:"site_name",type:"flags.1?string"},{name:"title",type:"flags.2?string"},{name:"description",type:"flags.3?string"},{name:"photo",type:"flags.4?Photo"},{name:"embed_url",type:"flags.5?string"},{name:"embed_type",type:"flags.5?string"},{name:"embed_width",type:"flags.6?int"},{name:"embed_height",type:"flags.6?int"},{name:"duration",type:"flags.7?int"},{name:"author",type:"flags.8?string"},{name:"document",type:"flags.9?Document"},{name:"cached_page",type:"flags.10?Page"},{name:"attributes",type:"flags.12?Vector"}],type:"WebPage"},{id:1930545681,predicate:"webPageNotModified",params:[{name:"flags",type:"#"},{name:"cached_page_views",type:"flags.0?int"}],type:"WebPage"},{id:2902578717,predicate:"authorization",params:[{name:"flags",type:"#"},{name:"current",type:"flags.0?true"},{name:"official_app",type:"flags.1?true"},{name:"password_pending",type:"flags.2?true"},{name:"hash",type:"long"},{name:"device_model",type:"string"},{name:"platform",type:"string"},{name:"system_version",type:"string"},{name:"api_id",type:"int"},{name:"app_name",type:"string"},{name:"app_version",type:"string"},{name:"date_created",type:"int"},{name:"date_active",type:"int"},{name:"ip",type:"string"},{name:"country",type:"string"},{name:"region",type:"string"}],type:"Authorization"},{id:307276766,predicate:"account.authorizations",params:[{name:"authorizations",type:"Vector"}],type:"account.Authorizations"},{id:2904965624,predicate:"account.password",params:[{name:"flags",type:"#"},{name:"has_recovery",type:"flags.0?true"},{name:"has_secure_values",type:"flags.1?true"},{name:"has_password",type:"flags.2?true"},{name:"current_algo",type:"flags.2?PasswordKdfAlgo"},{name:"srp_B",type:"flags.2?bytes"},{name:"srp_id",type:"flags.2?long"},{name:"hint",type:"flags.3?string"},{name:"email_unconfirmed_pattern",type:"flags.4?string"},{name:"new_algo",type:"PasswordKdfAlgo"},{name:"new_secure_algo",type:"SecurePasswordKdfAlgo"},{name:"secure_random",type:"bytes"}],type:"account.Password"},{id:2589733861,predicate:"account.passwordSettings",params:[{name:"flags",type:"#"},{name:"email",type:"flags.0?string"},{name:"secure_settings",type:"flags.1?SecureSecretSettings"}],type:"account.PasswordSettings"},{id:3258394569,predicate:"account.passwordInputSettings",params:[{name:"flags",type:"#"},{name:"new_algo",type:"flags.0?PasswordKdfAlgo"},{name:"new_password_hash",type:"flags.0?bytes"},{name:"hint",type:"flags.0?string"},{name:"email",type:"flags.1?string"},{name:"new_secure_settings",type:"flags.2?SecureSecretSettings"}],type:"account.PasswordInputSettings"},{id:326715557,predicate:"auth.passwordRecovery",params:[{name:"email_pattern",type:"string"}],type:"auth.PasswordRecovery"},{id:2743383929,predicate:"receivedNotifyMessage",params:[{name:"id",type:"int"},{name:"flags",type:"int"}],type:"ReceivedNotifyMessage"},{id:1776236393,predicate:"chatInviteEmpty",params:[],type:"ExportedChatInvite"},{id:4230874556,predicate:"chatInviteExported",params:[{name:"link",type:"string"}],type:"ExportedChatInvite"},{id:1516793212,predicate:"chatInviteAlready",params:[{name:"chat",type:"Chat"}],type:"ChatInvite"},{id:3754096014,predicate:"chatInvite",params:[{name:"flags",type:"#"},{name:"channel",type:"flags.0?true"},{name:"broadcast",type:"flags.1?true"},{name:"public",type:"flags.2?true"},{name:"megagroup",type:"flags.3?true"},{name:"title",type:"string"},{name:"photo",type:"Photo"},{name:"participants_count",type:"int"},{name:"participants",type:"flags.4?Vector"}],type:"ChatInvite"},{id:4290128789,predicate:"inputStickerSetEmpty",params:[],type:"InputStickerSet"},{id:2649203305,predicate:"inputStickerSetID",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputStickerSet"},{id:2250033312,predicate:"inputStickerSetShortName",params:[{name:"short_name",type:"string"}],type:"InputStickerSet"},{id:42402760,predicate:"inputStickerSetAnimatedEmoji",params:[],type:"InputStickerSet"},{id:3867103758,predicate:"inputStickerSetDice",params:[{name:"emoticon",type:"string"}],type:"InputStickerSet"},{id:4004802343,predicate:"stickerSet",params:[{name:"flags",type:"#"},{name:"archived",type:"flags.1?true"},{name:"official",type:"flags.2?true"},{name:"masks",type:"flags.3?true"},{name:"animated",type:"flags.5?true"},{name:"installed_date",type:"flags.0?int"},{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"title",type:"string"},{name:"short_name",type:"string"},{name:"thumb",type:"flags.4?PhotoSize"},{name:"thumb_dc_id",type:"flags.4?int"},{name:"count",type:"int"},{name:"hash",type:"int"}],type:"StickerSet"},{id:3054118054,predicate:"messages.stickerSet",params:[{name:"set",type:"StickerSet"},{name:"packs",type:"Vector"},{name:"documents",type:"Vector"}],type:"messages.StickerSet"},{id:3262826695,predicate:"botCommand",params:[{name:"command",type:"string"},{name:"description",type:"string"}],type:"BotCommand"},{id:2565348666,predicate:"botInfo",params:[{name:"user_id",type:"int"},{name:"description",type:"string"},{name:"commands",type:"Vector"}],type:"BotInfo"},{id:2734311552,predicate:"keyboardButton",params:[{name:"text",type:"string"}],type:"KeyboardButton"},{id:629866245,predicate:"keyboardButtonUrl",params:[{name:"text",type:"string"},{name:"url",type:"string"}],type:"KeyboardButton"},{id:1748655686,predicate:"keyboardButtonCallback",params:[{name:"text",type:"string"},{name:"data",type:"bytes"}],type:"KeyboardButton"},{id:2976541737,predicate:"keyboardButtonRequestPhone",params:[{name:"text",type:"string"}],type:"KeyboardButton"},{id:4235815743,predicate:"keyboardButtonRequestGeoLocation",params:[{name:"text",type:"string"}],type:"KeyboardButton"},{id:90744648,predicate:"keyboardButtonSwitchInline",params:[{name:"flags",type:"#"},{name:"same_peer",type:"flags.0?true"},{name:"text",type:"string"},{name:"query",type:"string"}],type:"KeyboardButton"},{id:1358175439,predicate:"keyboardButtonGame",params:[{name:"text",type:"string"}],type:"KeyboardButton"},{id:2950250427,predicate:"keyboardButtonBuy",params:[{name:"text",type:"string"}],type:"KeyboardButton"},{id:280464681,predicate:"keyboardButtonUrlAuth",params:[{name:"flags",type:"#"},{name:"text",type:"string"},{name:"fwd_text",type:"flags.0?string"},{name:"url",type:"string"},{name:"button_id",type:"int"}],type:"KeyboardButton"},{id:3492708308,predicate:"inputKeyboardButtonUrlAuth",params:[{name:"flags",type:"#"},{name:"request_write_access",type:"flags.0?true"},{name:"text",type:"string"},{name:"fwd_text",type:"flags.1?string"},{name:"url",type:"string"},{name:"bot",type:"InputUser"}],type:"KeyboardButton"},{id:3150401885,predicate:"keyboardButtonRequestPoll",params:[{name:"flags",type:"#"},{name:"quiz",type:"flags.0?Bool"},{name:"text",type:"string"}],type:"KeyboardButton"},{id:2002815875,predicate:"keyboardButtonRow",params:[{name:"buttons",type:"Vector"}],type:"KeyboardButtonRow"},{id:2688441221,predicate:"replyKeyboardHide",params:[{name:"flags",type:"#"},{name:"selective",type:"flags.2?true"}],type:"ReplyMarkup"},{id:4094724768,predicate:"replyKeyboardForceReply",params:[{name:"flags",type:"#"},{name:"single_use",type:"flags.1?true"},{name:"selective",type:"flags.2?true"}],type:"ReplyMarkup"},{id:889353612,predicate:"replyKeyboardMarkup",params:[{name:"flags",type:"#"},{name:"resize",type:"flags.0?true"},{name:"single_use",type:"flags.1?true"},{name:"selective",type:"flags.2?true"},{name:"rows",type:"Vector"}],type:"ReplyMarkup"},{id:1218642516,predicate:"replyInlineMarkup",params:[{name:"rows",type:"Vector"}],type:"ReplyMarkup"},{id:3146955413,predicate:"messageEntityUnknown",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:4194588573,predicate:"messageEntityMention",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:1868782349,predicate:"messageEntityHashtag",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:1827637959,predicate:"messageEntityBotCommand",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:1859134776,predicate:"messageEntityUrl",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:1692693954,predicate:"messageEntityEmail",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:3177253833,predicate:"messageEntityBold",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:2188348256,predicate:"messageEntityItalic",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:681706865,predicate:"messageEntityCode",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:1938967520,predicate:"messageEntityPre",params:[{name:"offset",type:"int"},{name:"length",type:"int"},{name:"language",type:"string"}],type:"MessageEntity"},{id:1990644519,predicate:"messageEntityTextUrl",params:[{name:"offset",type:"int"},{name:"length",type:"int"},{name:"url",type:"string"}],type:"MessageEntity"},{id:892193368,predicate:"messageEntityMentionName",params:[{name:"offset",type:"int"},{name:"length",type:"int"},{name:"user_id",type:"int"}],type:"MessageEntity"},{id:546203849,predicate:"inputMessageEntityMentionName",params:[{name:"offset",type:"int"},{name:"length",type:"int"},{name:"user_id",type:"InputUser"}],type:"MessageEntity"},{id:2607407947,predicate:"messageEntityPhone",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:1280209983,predicate:"messageEntityCashtag",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:2622389899,predicate:"messageEntityUnderline",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:3204879316,predicate:"messageEntityStrike",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:34469328,predicate:"messageEntityBlockquote",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:1981704948,predicate:"messageEntityBankCard",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:4002160262,predicate:"inputChannelEmpty",params:[],type:"InputChannel"},{id:2951442734,predicate:"inputChannel",params:[{name:"channel_id",type:"int"},{name:"access_hash",type:"long"}],type:"InputChannel"},{id:707290417,predicate:"inputChannelFromMessage",params:[{name:"peer",type:"InputPeer"},{name:"msg_id",type:"int"},{name:"channel_id",type:"int"}],type:"InputChannel"},{id:2131196633,predicate:"contacts.resolvedPeer",params:[{name:"peer",type:"Peer"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"contacts.ResolvedPeer"},{id:182649427,predicate:"messageRange",params:[{name:"min_id",type:"int"},{name:"max_id",type:"int"}],type:"MessageRange"},{id:1041346555,predicate:"updates.channelDifferenceEmpty",params:[{name:"flags",type:"#"},{name:"final",type:"flags.0?true"},{name:"pts",type:"int"},{name:"timeout",type:"flags.1?int"}],type:"updates.ChannelDifference"},{id:2763835134,predicate:"updates.channelDifferenceTooLong",params:[{name:"flags",type:"#"},{name:"final",type:"flags.0?true"},{name:"timeout",type:"flags.1?int"},{name:"dialog",type:"Dialog"},{name:"messages",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"updates.ChannelDifference"},{id:543450958,predicate:"updates.channelDifference",params:[{name:"flags",type:"#"},{name:"final",type:"flags.0?true"},{name:"pts",type:"int"},{name:"timeout",type:"flags.1?int"},{name:"new_messages",type:"Vector"},{name:"other_updates",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"updates.ChannelDifference"},{id:2496933607,predicate:"channelMessagesFilterEmpty",params:[],type:"ChannelMessagesFilter"},{id:3447183703,predicate:"channelMessagesFilter",params:[{name:"flags",type:"#"},{name:"exclude_new_messages",type:"flags.1?true"},{name:"ranges",type:"Vector"}],type:"ChannelMessagesFilter"},{id:367766557,predicate:"channelParticipant",params:[{name:"user_id",type:"int"},{name:"date",type:"int"}],type:"ChannelParticipant"},{id:2737347181,predicate:"channelParticipantSelf",params:[{name:"user_id",type:"int"},{name:"inviter_id",type:"int"},{name:"date",type:"int"}],type:"ChannelParticipant"},{id:2156729764,predicate:"channelParticipantCreator",params:[{name:"flags",type:"#"},{name:"user_id",type:"int"},{name:"rank",type:"flags.0?string"}],type:"ChannelParticipant"},{id:3435051951,predicate:"channelParticipantAdmin",params:[{name:"flags",type:"#"},{name:"can_edit",type:"flags.0?true"},{name:"self",type:"flags.1?true"},{name:"user_id",type:"int"},{name:"inviter_id",type:"flags.1?int"},{name:"promoted_by",type:"int"},{name:"date",type:"int"},{name:"admin_rights",type:"ChatAdminRights"},{name:"rank",type:"flags.2?string"}],type:"ChannelParticipant"},{id:470789295,predicate:"channelParticipantBanned",params:[{name:"flags",type:"#"},{name:"left",type:"flags.0?true"},{name:"user_id",type:"int"},{name:"kicked_by",type:"int"},{name:"date",type:"int"},{name:"banned_rights",type:"ChatBannedRights"}],type:"ChannelParticipant"},{id:3728686201,predicate:"channelParticipantsRecent",params:[],type:"ChannelParticipantsFilter"},{id:3026225513,predicate:"channelParticipantsAdmins",params:[],type:"ChannelParticipantsFilter"},{id:2746567045,predicate:"channelParticipantsKicked",params:[{name:"q",type:"string"}],type:"ChannelParticipantsFilter"},{id:2966521435,predicate:"channelParticipantsBots",params:[],type:"ChannelParticipantsFilter"},{id:338142689,predicate:"channelParticipantsBanned",params:[{name:"q",type:"string"}],type:"ChannelParticipantsFilter"},{id:106343499,predicate:"channelParticipantsSearch",params:[{name:"q",type:"string"}],type:"ChannelParticipantsFilter"},{id:3144345741,predicate:"channelParticipantsContacts",params:[{name:"q",type:"string"}],type:"ChannelParticipantsFilter"},{id:4117684904,predicate:"channels.channelParticipants",params:[{name:"count",type:"int"},{name:"participants",type:"Vector"},{name:"users",type:"Vector"}],type:"channels.ChannelParticipants"},{id:4028055529,predicate:"channels.channelParticipantsNotModified",params:[],type:"channels.ChannelParticipants"},{id:3503927651,predicate:"channels.channelParticipant",params:[{name:"participant",type:"ChannelParticipant"},{name:"users",type:"Vector"}],type:"channels.ChannelParticipant"},{id:2013922064,predicate:"help.termsOfService",params:[{name:"flags",type:"#"},{name:"popup",type:"flags.0?true"},{name:"id",type:"DataJSON"},{name:"text",type:"string"},{name:"entities",type:"Vector"},{name:"min_age_confirm",type:"flags.1?int"}],type:"help.TermsOfService"},{id:372165663,predicate:"foundGif",params:[{name:"url",type:"string"},{name:"thumb_url",type:"string"},{name:"content_url",type:"string"},{name:"content_type",type:"string"},{name:"w",type:"int"},{name:"h",type:"int"}],type:"FoundGif"},{id:2624914441,predicate:"foundGifCached",params:[{name:"url",type:"string"},{name:"photo",type:"Photo"},{name:"document",type:"Document"}],type:"FoundGif"},{id:1158290442,predicate:"messages.foundGifs",params:[{name:"next_offset",type:"int"},{name:"results",type:"Vector"}],type:"messages.FoundGifs"},{id:3892468898,predicate:"messages.savedGifsNotModified",params:[],type:"messages.SavedGifs"},{id:772213157,predicate:"messages.savedGifs",params:[{name:"hash",type:"int"},{name:"gifs",type:"Vector"}],type:"messages.SavedGifs"},{id:864077702,predicate:"inputBotInlineMessageMediaAuto",params:[{name:"flags",type:"#"},{name:"message",type:"string"},{name:"entities",type:"flags.1?Vector"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"InputBotInlineMessage"},{id:1036876423,predicate:"inputBotInlineMessageText",params:[{name:"flags",type:"#"},{name:"no_webpage",type:"flags.0?true"},{name:"message",type:"string"},{name:"entities",type:"flags.1?Vector"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"InputBotInlineMessage"},{id:3249626469,predicate:"inputBotInlineMessageMediaGeo",params:[{name:"flags",type:"#"},{name:"geo_point",type:"InputGeoPoint"},{name:"period",type:"int"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"InputBotInlineMessage"},{id:1098628881,predicate:"inputBotInlineMessageMediaVenue",params:[{name:"flags",type:"#"},{name:"geo_point",type:"InputGeoPoint"},{name:"title",type:"string"},{name:"address",type:"string"},{name:"provider",type:"string"},{name:"venue_id",type:"string"},{name:"venue_type",type:"string"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"InputBotInlineMessage"},{id:2800599037,predicate:"inputBotInlineMessageMediaContact",params:[{name:"flags",type:"#"},{name:"phone_number",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"vcard",type:"string"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"InputBotInlineMessage"},{id:1262639204,predicate:"inputBotInlineMessageGame",params:[{name:"flags",type:"#"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"InputBotInlineMessage"},{id:2294256409,predicate:"inputBotInlineResult",params:[{name:"flags",type:"#"},{name:"id",type:"string"},{name:"type",type:"string"},{name:"title",type:"flags.1?string"},{name:"description",type:"flags.2?string"},{name:"url",type:"flags.3?string"},{name:"thumb",type:"flags.4?InputWebDocument"},{name:"content",type:"flags.5?InputWebDocument"},{name:"send_message",type:"InputBotInlineMessage"}],type:"InputBotInlineResult"},{id:2832753831,predicate:"inputBotInlineResultPhoto",params:[{name:"id",type:"string"},{name:"type",type:"string"},{name:"photo",type:"InputPhoto"},{name:"send_message",type:"InputBotInlineMessage"}],type:"InputBotInlineResult"},{id:4294507972,predicate:"inputBotInlineResultDocument",params:[{name:"flags",type:"#"},{name:"id",type:"string"},{name:"type",type:"string"},{name:"title",type:"flags.1?string"},{name:"description",type:"flags.2?string"},{name:"document",type:"InputDocument"},{name:"send_message",type:"InputBotInlineMessage"}],type:"InputBotInlineResult"},{id:1336154098,predicate:"inputBotInlineResultGame",params:[{name:"id",type:"string"},{name:"short_name",type:"string"},{name:"send_message",type:"InputBotInlineMessage"}],type:"InputBotInlineResult"},{id:1984755728,predicate:"botInlineMessageMediaAuto",params:[{name:"flags",type:"#"},{name:"message",type:"string"},{name:"entities",type:"flags.1?Vector"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"BotInlineMessage"},{id:2357159394,predicate:"botInlineMessageText",params:[{name:"flags",type:"#"},{name:"no_webpage",type:"flags.0?true"},{name:"message",type:"string"},{name:"entities",type:"flags.1?Vector"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"BotInlineMessage"},{id:3072515685,predicate:"botInlineMessageMediaGeo",params:[{name:"flags",type:"#"},{name:"geo",type:"GeoPoint"},{name:"period",type:"int"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"BotInlineMessage"},{id:2324063644,predicate:"botInlineMessageMediaVenue",params:[{name:"flags",type:"#"},{name:"geo",type:"GeoPoint"},{name:"title",type:"string"},{name:"address",type:"string"},{name:"provider",type:"string"},{name:"venue_id",type:"string"},{name:"venue_type",type:"string"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"BotInlineMessage"},{id:416402882,predicate:"botInlineMessageMediaContact",params:[{name:"flags",type:"#"},{name:"phone_number",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"vcard",type:"string"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"BotInlineMessage"},{id:295067450,predicate:"botInlineResult",params:[{name:"flags",type:"#"},{name:"id",type:"string"},{name:"type",type:"string"},{name:"title",type:"flags.1?string"},{name:"description",type:"flags.2?string"},{name:"url",type:"flags.3?string"},{name:"thumb",type:"flags.4?WebDocument"},{name:"content",type:"flags.5?WebDocument"},{name:"send_message",type:"BotInlineMessage"}],type:"BotInlineResult"},{id:400266251,predicate:"botInlineMediaResult",params:[{name:"flags",type:"#"},{name:"id",type:"string"},{name:"type",type:"string"},{name:"photo",type:"flags.0?Photo"},{name:"document",type:"flags.1?Document"},{name:"title",type:"flags.2?string"},{name:"description",type:"flags.3?string"},{name:"send_message",type:"BotInlineMessage"}],type:"BotInlineResult"},{id:2491197512,predicate:"messages.botResults",params:[{name:"flags",type:"#"},{name:"gallery",type:"flags.0?true"},{name:"query_id",type:"long"},{name:"next_offset",type:"flags.1?string"},{name:"switch_pm",type:"flags.2?InlineBotSwitchPM"},{name:"results",type:"Vector"},{name:"cache_time",type:"int"},{name:"users",type:"Vector"}],type:"messages.BotResults"},{id:1571494644,predicate:"exportedMessageLink",params:[{name:"link",type:"string"},{name:"html",type:"string"}],type:"ExportedMessageLink"},{id:893020267,predicate:"messageFwdHeader",params:[{name:"flags",type:"#"},{name:"from_id",type:"flags.0?int"},{name:"from_name",type:"flags.5?string"},{name:"date",type:"int"},{name:"channel_id",type:"flags.1?int"},{name:"channel_post",type:"flags.2?int"},{name:"post_author",type:"flags.3?string"},{name:"saved_from_peer",type:"flags.4?Peer"},{name:"saved_from_msg_id",type:"flags.4?int"},{name:"psa_type",type:"flags.6?string"}],type:"MessageFwdHeader"},{id:1923290508,predicate:"auth.codeTypeSms",params:[],type:"auth.CodeType"},{id:1948046307,predicate:"auth.codeTypeCall",params:[],type:"auth.CodeType"},{id:577556219,predicate:"auth.codeTypeFlashCall",params:[],type:"auth.CodeType"},{id:1035688326,predicate:"auth.sentCodeTypeApp",params:[{name:"length",type:"int"}],type:"auth.SentCodeType"},{id:3221273506,predicate:"auth.sentCodeTypeSms",params:[{name:"length",type:"int"}],type:"auth.SentCodeType"},{id:1398007207,predicate:"auth.sentCodeTypeCall",params:[{name:"length",type:"int"}],type:"auth.SentCodeType"},{id:2869151449,predicate:"auth.sentCodeTypeFlashCall",params:[{name:"pattern",type:"string"}],type:"auth.SentCodeType"},{id:911761060,predicate:"messages.botCallbackAnswer",params:[{name:"flags",type:"#"},{name:"alert",type:"flags.1?true"},{name:"has_url",type:"flags.3?true"},{name:"native_ui",type:"flags.4?true"},{name:"message",type:"flags.0?string"},{name:"url",type:"flags.2?string"},{name:"cache_time",type:"int"}],type:"messages.BotCallbackAnswer"},{id:649453030,predicate:"messages.messageEditData",params:[{name:"flags",type:"#"},{name:"caption",type:"flags.0?true"}],type:"messages.MessageEditData"},{id:2299280777,predicate:"inputBotInlineMessageID",params:[{name:"dc_id",type:"int"},{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputBotInlineMessageID"},{id:1008755359,predicate:"inlineBotSwitchPM",params:[{name:"text",type:"string"},{name:"start_param",type:"string"}],type:"InlineBotSwitchPM"},{id:863093588,predicate:"messages.peerDialogs",params:[{name:"dialogs",type:"Vector"},{name:"messages",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"},{name:"state",type:"updates.State"}],type:"messages.PeerDialogs"},{id:3989684315,predicate:"topPeer",params:[{name:"peer",type:"Peer"},{name:"rating",type:"double"}],type:"TopPeer"},{id:2875595611,predicate:"topPeerCategoryBotsPM",params:[],type:"TopPeerCategory"},{id:344356834,predicate:"topPeerCategoryBotsInline",params:[],type:"TopPeerCategory"},{id:104314861,predicate:"topPeerCategoryCorrespondents",params:[],type:"TopPeerCategory"},{id:3172442442,predicate:"topPeerCategoryGroups",params:[],type:"TopPeerCategory"},{id:371037736,predicate:"topPeerCategoryChannels",params:[],type:"TopPeerCategory"},{id:511092620,predicate:"topPeerCategoryPhoneCalls",params:[],type:"TopPeerCategory"},{id:2822794409,predicate:"topPeerCategoryForwardUsers",params:[],type:"TopPeerCategory"},{id:4226728176,predicate:"topPeerCategoryForwardChats",params:[],type:"TopPeerCategory"},{id:4219683473,predicate:"topPeerCategoryPeers",params:[{name:"category",type:"TopPeerCategory"},{name:"count",type:"int"},{name:"peers",type:"Vector"}],type:"TopPeerCategoryPeers"},{id:3727060725,predicate:"contacts.topPeersNotModified",params:[],type:"contacts.TopPeers"},{id:1891070632,predicate:"contacts.topPeers",params:[{name:"categories",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"contacts.TopPeers"},{id:3039597469,predicate:"contacts.topPeersDisabled",params:[],type:"contacts.TopPeers"},{id:453805082,predicate:"draftMessageEmpty",params:[{name:"flags",type:"#"},{name:"date",type:"flags.0?int"}],type:"DraftMessage"},{id:4253970719,predicate:"draftMessage",params:[{name:"flags",type:"#"},{name:"no_webpage",type:"flags.1?true"},{name:"reply_to_msg_id",type:"flags.0?int"},{name:"message",type:"string"},{name:"entities",type:"flags.3?Vector"},{name:"date",type:"int"}],type:"DraftMessage"},{id:3336309862,predicate:"messages.featuredStickersNotModified",params:[{name:"count",type:"int"}],type:"messages.FeaturedStickers"},{id:3064709953,predicate:"messages.featuredStickers",params:[{name:"hash",type:"int"},{name:"count",type:"int"},{name:"sets",type:"Vector"},{name:"unread",type:"Vector"}],type:"messages.FeaturedStickers"},{id:186120336,predicate:"messages.recentStickersNotModified",params:[],type:"messages.RecentStickers"},{id:586395571,predicate:"messages.recentStickers",params:[{name:"hash",type:"int"},{name:"packs",type:"Vector"},{name:"stickers",type:"Vector"},{name:"dates",type:"Vector"}],type:"messages.RecentStickers"},{id:1338747336,predicate:"messages.archivedStickers",params:[{name:"count",type:"int"},{name:"sets",type:"Vector"}],type:"messages.ArchivedStickers"},{id:946083368,predicate:"messages.stickerSetInstallResultSuccess",params:[],type:"messages.StickerSetInstallResult"},{id:904138920,predicate:"messages.stickerSetInstallResultArchive",params:[{name:"sets",type:"Vector"}],type:"messages.StickerSetInstallResult"},{id:1678812626,predicate:"stickerSetCovered",params:[{name:"set",type:"StickerSet"},{name:"cover",type:"Document"}],type:"StickerSetCovered"},{id:872932635,predicate:"stickerSetMultiCovered",params:[{name:"set",type:"StickerSet"},{name:"covers",type:"Vector"}],type:"StickerSetCovered"},{id:2933316530,predicate:"maskCoords",params:[{name:"n",type:"int"},{name:"x",type:"double"},{name:"y",type:"double"},{name:"zoom",type:"double"}],type:"MaskCoords"},{id:1251549527,predicate:"inputStickeredMediaPhoto",params:[{name:"id",type:"InputPhoto"}],type:"InputStickeredMedia"},{id:70813275,predicate:"inputStickeredMediaDocument",params:[{name:"id",type:"InputDocument"}],type:"InputStickeredMedia"},{id:3187238203,predicate:"game",params:[{name:"flags",type:"#"},{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"short_name",type:"string"},{name:"title",type:"string"},{name:"description",type:"string"},{name:"photo",type:"Photo"},{name:"document",type:"flags.0?Document"}],type:"Game"},{id:53231223,predicate:"inputGameID",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputGame"},{id:3274827786,predicate:"inputGameShortName",params:[{name:"bot_id",type:"InputUser"},{name:"short_name",type:"string"}],type:"InputGame"},{id:1493171408,predicate:"highScore",params:[{name:"pos",type:"int"},{name:"user_id",type:"int"},{name:"score",type:"int"}],type:"HighScore"},{id:2587622809,predicate:"messages.highScores",params:[{name:"scores",type:"Vector"},{name:"users",type:"Vector"}],type:"messages.HighScores"},{id:3695018575,predicate:"textEmpty",params:[],type:"RichText"},{id:1950782688,predicate:"textPlain",params:[{name:"text",type:"string"}],type:"RichText"},{id:1730456516,predicate:"textBold",params:[{name:"text",type:"RichText"}],type:"RichText"},{id:3641877916,predicate:"textItalic",params:[{name:"text",type:"RichText"}],type:"RichText"},{id:3240501956,predicate:"textUnderline",params:[{name:"text",type:"RichText"}],type:"RichText"},{id:2616769429,predicate:"textStrike",params:[{name:"text",type:"RichText"}],type:"RichText"},{id:1816074681,predicate:"textFixed",params:[{name:"text",type:"RichText"}],type:"RichText"},{id:1009288385,predicate:"textUrl",params:[{name:"text",type:"RichText"},{name:"url",type:"string"},{name:"webpage_id",type:"long"}],type:"RichText"},{id:3730443734,predicate:"textEmail",params:[{name:"text",type:"RichText"},{name:"email",type:"string"}],type:"RichText"},{id:2120376535,predicate:"textConcat",params:[{name:"texts",type:"Vector"}],type:"RichText"},{id:3983181060,predicate:"textSubscript",params:[{name:"text",type:"RichText"}],type:"RichText"},{id:3355139585,predicate:"textSuperscript",params:[{name:"text",type:"RichText"}],type:"RichText"},{id:55281185,predicate:"textMarked",params:[{name:"text",type:"RichText"}],type:"RichText"},{id:483104362,predicate:"textPhone",params:[{name:"text",type:"RichText"},{name:"phone",type:"string"}],type:"RichText"},{id:136105807,predicate:"textImage",params:[{name:"document_id",type:"long"},{name:"w",type:"int"},{name:"h",type:"int"}],type:"RichText"},{id:894777186,predicate:"textAnchor",params:[{name:"text",type:"RichText"},{name:"name",type:"string"}],type:"RichText"},{id:324435594,predicate:"pageBlockUnsupported",params:[],type:"PageBlock"},{id:1890305021,predicate:"pageBlockTitle",params:[{name:"text",type:"RichText"}],type:"PageBlock"},{id:2415565343,predicate:"pageBlockSubtitle",params:[{name:"text",type:"RichText"}],type:"PageBlock"},{id:3132089824,predicate:"pageBlockAuthorDate",params:[{name:"author",type:"RichText"},{name:"published_date",type:"int"}],type:"PageBlock"},{id:3218105580,predicate:"pageBlockHeader",params:[{name:"text",type:"RichText"}],type:"PageBlock"},{id:4046173921,predicate:"pageBlockSubheader",params:[{name:"text",type:"RichText"}],type:"PageBlock"},{id:1182402406,predicate:"pageBlockParagraph",params:[{name:"text",type:"RichText"}],type:"PageBlock"},{id:3228621118,predicate:"pageBlockPreformatted",params:[{name:"text",type:"RichText"},{name:"language",type:"string"}],type:"PageBlock"},{id:1216809369,predicate:"pageBlockFooter",params:[{name:"text",type:"RichText"}],type:"PageBlock"},{id:3676352904,predicate:"pageBlockDivider",params:[],type:"PageBlock"},{id:3456972720,predicate:"pageBlockAnchor",params:[{name:"name",type:"string"}],type:"PageBlock"},{id:3840442385,predicate:"pageBlockList",params:[{name:"items",type:"Vector"}],type:"PageBlock"},{id:641563686,predicate:"pageBlockBlockquote",params:[{name:"text",type:"RichText"},{name:"caption",type:"RichText"}],type:"PageBlock"},{id:1329878739,predicate:"pageBlockPullquote",params:[{name:"text",type:"RichText"},{name:"caption",type:"RichText"}],type:"PageBlock"},{id:391759200,predicate:"pageBlockPhoto",params:[{name:"flags",type:"#"},{name:"photo_id",type:"long"},{name:"caption",type:"PageCaption"},{name:"url",type:"flags.0?string"},{name:"webpage_id",type:"flags.0?long"}],type:"PageBlock"},{id:2089805750,predicate:"pageBlockVideo",params:[{name:"flags",type:"#"},{name:"autoplay",type:"flags.0?true"},{name:"loop",type:"flags.1?true"},{name:"video_id",type:"long"},{name:"caption",type:"PageCaption"}],type:"PageBlock"},{id:972174080,predicate:"pageBlockCover",params:[{name:"cover",type:"PageBlock"}],type:"PageBlock"},{id:2826014149,predicate:"pageBlockEmbed",params:[{name:"flags",type:"#"},{name:"full_width",type:"flags.0?true"},{name:"allow_scrolling",type:"flags.3?true"},{name:"url",type:"flags.1?string"},{name:"html",type:"flags.2?string"},{name:"poster_photo_id",type:"flags.4?long"},{name:"w",type:"flags.5?int"},{name:"h",type:"flags.5?int"},{name:"caption",type:"PageCaption"}],type:"PageBlock"},{id:4065961995,predicate:"pageBlockEmbedPost",params:[{name:"url",type:"string"},{name:"webpage_id",type:"long"},{name:"author_photo_id",type:"long"},{name:"author",type:"string"},{name:"date",type:"int"},{name:"blocks",type:"Vector"},{name:"caption",type:"PageCaption"}],type:"PageBlock"},{id:1705048653,predicate:"pageBlockCollage",params:[{name:"items",type:"Vector"},{name:"caption",type:"PageCaption"}],type:"PageBlock"},{id:52401552,predicate:"pageBlockSlideshow",params:[{name:"items",type:"Vector"},{name:"caption",type:"PageCaption"}],type:"PageBlock"},{id:4011282869,predicate:"pageBlockChannel",params:[{name:"channel",type:"Chat"}],type:"PageBlock"},{id:2151899626,predicate:"pageBlockAudio",params:[{name:"audio_id",type:"long"},{name:"caption",type:"PageCaption"}],type:"PageBlock"},{id:504660880,predicate:"pageBlockKicker",params:[{name:"text",type:"RichText"}],type:"PageBlock"},{id:3209554562,predicate:"pageBlockTable",params:[{name:"flags",type:"#"},{name:"bordered",type:"flags.0?true"},{name:"striped",type:"flags.1?true"},{name:"title",type:"RichText"},{name:"rows",type:"Vector"}],type:"PageBlock"},{id:2592793057,predicate:"pageBlockOrderedList",params:[{name:"items",type:"Vector"}],type:"PageBlock"},{id:1987480557,predicate:"pageBlockDetails",params:[{name:"flags",type:"#"},{name:"open",type:"flags.0?true"},{name:"blocks",type:"Vector"},{name:"title",type:"RichText"}],type:"PageBlock"},{id:370236054,predicate:"pageBlockRelatedArticles",params:[{name:"title",type:"RichText"},{name:"articles",type:"Vector"}],type:"PageBlock"},{id:2756656886,predicate:"pageBlockMap",params:[{name:"geo",type:"GeoPoint"},{name:"zoom",type:"int"},{name:"w",type:"int"},{name:"h",type:"int"},{name:"caption",type:"PageCaption"}],type:"PageBlock"},{id:2246320897,predicate:"phoneCallDiscardReasonMissed",params:[],type:"PhoneCallDiscardReason"},{id:3767910816,predicate:"phoneCallDiscardReasonDisconnect",params:[],type:"PhoneCallDiscardReason"},{id:1471006352,predicate:"phoneCallDiscardReasonHangup",params:[],type:"PhoneCallDiscardReason"},{id:4210550985,predicate:"phoneCallDiscardReasonBusy",params:[],type:"PhoneCallDiscardReason"},{id:2104790276,predicate:"dataJSON",params:[{name:"data",type:"string"}],type:"DataJSON"},{id:3408489464,predicate:"labeledPrice",params:[{name:"label",type:"string"},{name:"amount",type:"long"}],type:"LabeledPrice"},{id:3272254296,predicate:"invoice",params:[{name:"flags",type:"#"},{name:"test",type:"flags.0?true"},{name:"name_requested",type:"flags.1?true"},{name:"phone_requested",type:"flags.2?true"},{name:"email_requested",type:"flags.3?true"},{name:"shipping_address_requested",type:"flags.4?true"},{name:"flexible",type:"flags.5?true"},{name:"phone_to_provider",type:"flags.6?true"},{name:"email_to_provider",type:"flags.7?true"},{name:"currency",type:"string"},{name:"prices",type:"Vector"}],type:"Invoice"},{id:3926049406,predicate:"paymentCharge",params:[{name:"id",type:"string"},{name:"provider_charge_id",type:"string"}],type:"PaymentCharge"},{id:512535275,predicate:"postAddress",params:[{name:"street_line1",type:"string"},{name:"street_line2",type:"string"},{name:"city",type:"string"},{name:"state",type:"string"},{name:"country_iso2",type:"string"},{name:"post_code",type:"string"}],type:"PostAddress"},{id:2426158996,predicate:"paymentRequestedInfo",params:[{name:"flags",type:"#"},{name:"name",type:"flags.0?string"},{name:"phone",type:"flags.1?string"},{name:"email",type:"flags.2?string"},{name:"shipping_address",type:"flags.3?PostAddress"}],type:"PaymentRequestedInfo"},{id:3452074527,predicate:"paymentSavedCredentialsCard",params:[{name:"id",type:"string"},{name:"title",type:"string"}],type:"PaymentSavedCredentials"},{id:475467473,predicate:"webDocument",params:[{name:"url",type:"string"},{name:"access_hash",type:"long"},{name:"size",type:"int"},{name:"mime_type",type:"string"},{name:"attributes",type:"Vector"}],type:"WebDocument"},{id:4190682310,predicate:"webDocumentNoProxy",params:[{name:"url",type:"string"},{name:"size",type:"int"},{name:"mime_type",type:"string"},{name:"attributes",type:"Vector"}],type:"WebDocument"},{id:2616017741,predicate:"inputWebDocument",params:[{name:"url",type:"string"},{name:"size",type:"int"},{name:"mime_type",type:"string"},{name:"attributes",type:"Vector"}],type:"InputWebDocument"},{id:3258570374,predicate:"inputWebFileLocation",params:[{name:"url",type:"string"},{name:"access_hash",type:"long"}],type:"InputWebFileLocation"},{id:2669814217,predicate:"inputWebFileGeoPointLocation",params:[{name:"geo_point",type:"InputGeoPoint"},{name:"access_hash",type:"long"},{name:"w",type:"int"},{name:"h",type:"int"},{name:"zoom",type:"int"},{name:"scale",type:"int"}],type:"InputWebFileLocation"},{id:568808380,predicate:"upload.webFile",params:[{name:"size",type:"int"},{name:"mime_type",type:"string"},{name:"file_type",type:"storage.FileType"},{name:"mtime",type:"int"},{name:"bytes",type:"bytes"}],type:"upload.WebFile"},{id:1062645411,predicate:"payments.paymentForm",params:[{name:"flags",type:"#"},{name:"can_save_credentials",type:"flags.2?true"},{name:"password_missing",type:"flags.3?true"},{name:"bot_id",type:"int"},{name:"invoice",type:"Invoice"},{name:"provider_id",type:"int"},{name:"url",type:"string"},{name:"native_provider",type:"flags.4?string"},{name:"native_params",type:"flags.4?DataJSON"},{name:"saved_info",type:"flags.0?PaymentRequestedInfo"},{name:"saved_credentials",type:"flags.1?PaymentSavedCredentials"},{name:"users",type:"Vector"}],type:"payments.PaymentForm"},{id:3510966403,predicate:"payments.validatedRequestedInfo",params:[{name:"flags",type:"#"},{name:"id",type:"flags.0?string"},{name:"shipping_options",type:"flags.1?Vector"}],type:"payments.ValidatedRequestedInfo"},{id:1314881805,predicate:"payments.paymentResult",params:[{name:"updates",type:"Updates"}],type:"payments.PaymentResult"},{id:3628142905,predicate:"payments.paymentVerificationNeeded",params:[{name:"url",type:"string"}],type:"payments.PaymentResult"},{id:1342771681,predicate:"payments.paymentReceipt",params:[{name:"flags",type:"#"},{name:"date",type:"int"},{name:"bot_id",type:"int"},{name:"invoice",type:"Invoice"},{name:"provider_id",type:"int"},{name:"info",type:"flags.0?PaymentRequestedInfo"},{name:"shipping",type:"flags.1?ShippingOption"},{name:"currency",type:"string"},{name:"total_amount",type:"long"},{name:"credentials_title",type:"string"},{name:"users",type:"Vector"}],type:"payments.PaymentReceipt"},{id:4220511292,predicate:"payments.savedInfo",params:[{name:"flags",type:"#"},{name:"has_saved_credentials",type:"flags.1?true"},{name:"saved_info",type:"flags.0?PaymentRequestedInfo"}],type:"payments.SavedInfo"},{id:3238965967,predicate:"inputPaymentCredentialsSaved",params:[{name:"id",type:"string"},{name:"tmp_password",type:"bytes"}],type:"InputPaymentCredentials"},{id:873977640,predicate:"inputPaymentCredentials",params:[{name:"flags",type:"#"},{name:"save",type:"flags.0?true"},{name:"data",type:"DataJSON"}],type:"InputPaymentCredentials"},{id:178373535,predicate:"inputPaymentCredentialsApplePay",params:[{name:"payment_data",type:"DataJSON"}],type:"InputPaymentCredentials"},{id:3389379854,predicate:"inputPaymentCredentialsAndroidPay",params:[{name:"payment_token",type:"DataJSON"},{name:"google_transaction_id",type:"string"}],type:"InputPaymentCredentials"},{id:3680828724,predicate:"account.tmpPassword",params:[{name:"tmp_password",type:"bytes"},{name:"valid_until",type:"int"}],type:"account.TmpPassword"},{id:3055631583,predicate:"shippingOption",params:[{name:"id",type:"string"},{name:"title",type:"string"},{name:"prices",type:"Vector"}],type:"ShippingOption"},{id:4288717974,predicate:"inputStickerSetItem",params:[{name:"flags",type:"#"},{name:"document",type:"InputDocument"},{name:"emoji",type:"string"},{name:"mask_coords",type:"flags.0?MaskCoords"}],type:"InputStickerSetItem"},{id:506920429,predicate:"inputPhoneCall",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputPhoneCall"},{id:1399245077,predicate:"phoneCallEmpty",params:[{name:"id",type:"long"}],type:"PhoneCall"},{id:462375633,predicate:"phoneCallWaiting",params:[{name:"flags",type:"#"},{name:"video",type:"flags.5?true"},{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"date",type:"int"},{name:"admin_id",type:"int"},{name:"participant_id",type:"int"},{name:"protocol",type:"PhoneCallProtocol"},{name:"receive_date",type:"flags.0?int"}],type:"PhoneCall"},{id:2280307539,predicate:"phoneCallRequested",params:[{name:"flags",type:"#"},{name:"video",type:"flags.5?true"},{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"date",type:"int"},{name:"admin_id",type:"int"},{name:"participant_id",type:"int"},{name:"g_a_hash",type:"bytes"},{name:"protocol",type:"PhoneCallProtocol"}],type:"PhoneCall"},{id:2575058250,predicate:"phoneCallAccepted",params:[{name:"flags",type:"#"},{name:"video",type:"flags.5?true"},{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"date",type:"int"},{name:"admin_id",type:"int"},{name:"participant_id",type:"int"},{name:"g_b",type:"bytes"},{name:"protocol",type:"PhoneCallProtocol"}],type:"PhoneCall"},{id:2269294207,predicate:"phoneCall",params:[{name:"flags",type:"#"},{name:"p2p_allowed",type:"flags.5?true"},{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"date",type:"int"},{name:"admin_id",type:"int"},{name:"participant_id",type:"int"},{name:"g_a_or_b",type:"bytes"},{name:"key_fingerprint",type:"long"},{name:"protocol",type:"PhoneCallProtocol"},{name:"connections",type:"Vector"},{name:"start_date",type:"int"}],type:"PhoneCall"},{id:1355435489,predicate:"phoneCallDiscarded",params:[{name:"flags",type:"#"},{name:"need_rating",type:"flags.2?true"},{name:"need_debug",type:"flags.3?true"},{name:"video",type:"flags.5?true"},{name:"id",type:"long"},{name:"reason",type:"flags.0?PhoneCallDiscardReason"},{name:"duration",type:"flags.1?int"}],type:"PhoneCall"},{id:2639009728,predicate:"phoneConnection",params:[{name:"id",type:"long"},{name:"ip",type:"string"},{name:"ipv6",type:"string"},{name:"port",type:"int"},{name:"peer_tag",type:"bytes"}],type:"PhoneConnection"},{id:4236742600,predicate:"phoneCallProtocol",params:[{name:"flags",type:"#"},{name:"udp_p2p",type:"flags.0?true"},{name:"udp_reflector",type:"flags.1?true"},{name:"min_layer",type:"int"},{name:"max_layer",type:"int"},{name:"library_versions",type:"Vector"}],type:"PhoneCallProtocol"},{id:3968000320,predicate:"phone.phoneCall",params:[{name:"phone_call",type:"PhoneCall"},{name:"users",type:"Vector"}],type:"phone.PhoneCall"},{id:4004045934,predicate:"upload.cdnFileReuploadNeeded",params:[{name:"request_token",type:"bytes"}],type:"upload.CdnFile"},{id:2845821519,predicate:"upload.cdnFile",params:[{name:"bytes",type:"bytes"}],type:"upload.CdnFile"},{id:3380800186,predicate:"cdnPublicKey",params:[{name:"dc_id",type:"int"},{name:"public_key",type:"string"}],type:"CdnPublicKey"},{id:1462101002,predicate:"cdnConfig",params:[{name:"public_keys",type:"Vector"}],type:"CdnConfig"},{id:3402727926,predicate:"langPackString",params:[{name:"key",type:"string"},{name:"value",type:"string"}],type:"LangPackString"},{id:1816636575,predicate:"langPackStringPluralized",params:[{name:"flags",type:"#"},{name:"key",type:"string"},{name:"zero_value",type:"flags.0?string"},{name:"one_value",type:"flags.1?string"},{name:"two_value",type:"flags.2?string"},{name:"few_value",type:"flags.3?string"},{name:"many_value",type:"flags.4?string"},{name:"other_value",type:"string"}],type:"LangPackString"},{id:695856818,predicate:"langPackStringDeleted",params:[{name:"key",type:"string"}],type:"LangPackString"},{id:4085629430,predicate:"langPackDifference",params:[{name:"lang_code",type:"string"},{name:"from_version",type:"int"},{name:"version",type:"int"},{name:"strings",type:"Vector"}],type:"LangPackDifference"},{id:4006239459,predicate:"langPackLanguage",params:[{name:"flags",type:"#"},{name:"official",type:"flags.0?true"},{name:"rtl",type:"flags.2?true"},{name:"beta",type:"flags.3?true"},{name:"name",type:"string"},{name:"native_name",type:"string"},{name:"lang_code",type:"string"},{name:"base_lang_code",type:"flags.1?string"},{name:"plural_code",type:"string"},{name:"strings_count",type:"int"},{name:"translated_count",type:"int"},{name:"translations_url",type:"string"}],type:"LangPackLanguage"},{id:3873421349,predicate:"channelAdminLogEventActionChangeTitle",params:[{name:"prev_value",type:"string"},{name:"new_value",type:"string"}],type:"ChannelAdminLogEventAction"},{id:1427671598,predicate:"channelAdminLogEventActionChangeAbout",params:[{name:"prev_value",type:"string"},{name:"new_value",type:"string"}],type:"ChannelAdminLogEventAction"},{id:1783299128,predicate:"channelAdminLogEventActionChangeUsername",params:[{name:"prev_value",type:"string"},{name:"new_value",type:"string"}],type:"ChannelAdminLogEventAction"},{id:1129042607,predicate:"channelAdminLogEventActionChangePhoto",params:[{name:"prev_photo",type:"Photo"},{name:"new_photo",type:"Photo"}],type:"ChannelAdminLogEventAction"},{id:460916654,predicate:"channelAdminLogEventActionToggleInvites",params:[{name:"new_value",type:"Bool"}],type:"ChannelAdminLogEventAction"},{id:648939889,predicate:"channelAdminLogEventActionToggleSignatures",params:[{name:"new_value",type:"Bool"}],type:"ChannelAdminLogEventAction"},{id:3924306968,predicate:"channelAdminLogEventActionUpdatePinned",params:[{name:"message",type:"Message"}],type:"ChannelAdminLogEventAction"},{id:1889215493,predicate:"channelAdminLogEventActionEditMessage",params:[{name:"prev_message",type:"Message"},{name:"new_message",type:"Message"}],type:"ChannelAdminLogEventAction"},{id:1121994683,predicate:"channelAdminLogEventActionDeleteMessage",params:[{name:"message",type:"Message"}],type:"ChannelAdminLogEventAction"},{id:405815507,predicate:"channelAdminLogEventActionParticipantJoin",params:[],type:"ChannelAdminLogEventAction"},{id:4170676210,predicate:"channelAdminLogEventActionParticipantLeave",params:[],type:"ChannelAdminLogEventAction"},{id:3810276568,predicate:"channelAdminLogEventActionParticipantInvite",params:[{name:"participant",type:"ChannelParticipant"}],type:"ChannelAdminLogEventAction"},{id:3872931198,predicate:"channelAdminLogEventActionParticipantToggleBan",params:[{name:"prev_participant",type:"ChannelParticipant"},{name:"new_participant",type:"ChannelParticipant"}],type:"ChannelAdminLogEventAction"},{id:3580323600,predicate:"channelAdminLogEventActionParticipantToggleAdmin",params:[{name:"prev_participant",type:"ChannelParticipant"},{name:"new_participant",type:"ChannelParticipant"}],type:"ChannelAdminLogEventAction"},{id:2982398631,predicate:"channelAdminLogEventActionChangeStickerSet",params:[{name:"prev_stickerset",type:"InputStickerSet"},{name:"new_stickerset",type:"InputStickerSet"}],type:"ChannelAdminLogEventAction"},{id:1599903217,predicate:"channelAdminLogEventActionTogglePreHistoryHidden",params:[{name:"new_value",type:"Bool"}],type:"ChannelAdminLogEventAction"},{id:771095562,predicate:"channelAdminLogEventActionDefaultBannedRights",params:[{name:"prev_banned_rights",type:"ChatBannedRights"},{name:"new_banned_rights",type:"ChatBannedRights"}],type:"ChannelAdminLogEventAction"},{id:2399639107,predicate:"channelAdminLogEventActionStopPoll",params:[{name:"message",type:"Message"}],type:"ChannelAdminLogEventAction"},{id:2725218331,predicate:"channelAdminLogEventActionChangeLinkedChat",params:[{name:"prev_value",type:"int"},{name:"new_value",type:"int"}],type:"ChannelAdminLogEventAction"},{id:241923758,predicate:"channelAdminLogEventActionChangeLocation",params:[{name:"prev_value",type:"ChannelLocation"},{name:"new_value",type:"ChannelLocation"}],type:"ChannelAdminLogEventAction"},{id:1401984889,predicate:"channelAdminLogEventActionToggleSlowMode",params:[{name:"prev_value",type:"int"},{name:"new_value",type:"int"}],type:"ChannelAdminLogEventAction"},{id:995769920,predicate:"channelAdminLogEvent",params:[{name:"id",type:"long"},{name:"date",type:"int"},{name:"user_id",type:"int"},{name:"action",type:"ChannelAdminLogEventAction"}],type:"ChannelAdminLogEvent"},{id:3985307469,predicate:"channels.adminLogResults",params:[{name:"events",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"channels.AdminLogResults"},{id:3926948580,predicate:"channelAdminLogEventsFilter",params:[{name:"flags",type:"#"},{name:"join",type:"flags.0?true"},{name:"leave",type:"flags.1?true"},{name:"invite",type:"flags.2?true"},{name:"ban",type:"flags.3?true"},{name:"unban",type:"flags.4?true"},{name:"kick",type:"flags.5?true"},{name:"unkick",type:"flags.6?true"},{name:"promote",type:"flags.7?true"},{name:"demote",type:"flags.8?true"},{name:"info",type:"flags.9?true"},{name:"settings",type:"flags.10?true"},{name:"pinned",type:"flags.11?true"},{name:"edit",type:"flags.12?true"},{name:"delete",type:"flags.13?true"}],type:"ChannelAdminLogEventsFilter"},{id:1558266229,predicate:"popularContact",params:[{name:"client_id",type:"long"},{name:"importers",type:"int"}],type:"PopularContact"},{id:2660214483,predicate:"messages.favedStickersNotModified",params:[],type:"messages.FavedStickers"},{id:4085198614,predicate:"messages.favedStickers",params:[{name:"hash",type:"int"},{name:"packs",type:"Vector"},{name:"stickers",type:"Vector"}],type:"messages.FavedStickers"},{id:1189204285,predicate:"recentMeUrlUnknown",params:[{name:"url",type:"string"}],type:"RecentMeUrl"},{id:2377921334,predicate:"recentMeUrlUser",params:[{name:"url",type:"string"},{name:"user_id",type:"int"}],type:"RecentMeUrl"},{id:2686132985,predicate:"recentMeUrlChat",params:[{name:"url",type:"string"},{name:"chat_id",type:"int"}],type:"RecentMeUrl"},{id:3947431965,predicate:"recentMeUrlChatInvite",params:[{name:"url",type:"string"},{name:"chat_invite",type:"ChatInvite"}],type:"RecentMeUrl"},{id:3154794460,predicate:"recentMeUrlStickerSet",params:[{name:"url",type:"string"},{name:"set",type:"StickerSetCovered"}],type:"RecentMeUrl"},{id:235081943,predicate:"help.recentMeUrls",params:[{name:"urls",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"help.RecentMeUrls"},{id:482797855,predicate:"inputSingleMedia",params:[{name:"flags",type:"#"},{name:"media",type:"InputMedia"},{name:"random_id",type:"long"},{name:"message",type:"string"},{name:"entities",type:"flags.0?Vector"}],type:"InputSingleMedia"},{id:3402187762,predicate:"webAuthorization",params:[{name:"hash",type:"long"},{name:"bot_id",type:"int"},{name:"domain",type:"string"},{name:"browser",type:"string"},{name:"platform",type:"string"},{name:"date_created",type:"int"},{name:"date_active",type:"int"},{name:"ip",type:"string"},{name:"region",type:"string"}],type:"WebAuthorization"},{id:3981887996,predicate:"account.webAuthorizations",params:[{name:"authorizations",type:"Vector"},{name:"users",type:"Vector"}],type:"account.WebAuthorizations"},{id:2792792866,predicate:"inputMessageID",params:[{name:"id",type:"int"}],type:"InputMessage"},{id:3134751637,predicate:"inputMessageReplyTo",params:[{name:"id",type:"int"}],type:"InputMessage"},{id:2257003832,predicate:"inputMessagePinned",params:[],type:"InputMessage"},{id:4239064759,predicate:"inputDialogPeer",params:[{name:"peer",type:"InputPeer"}],type:"InputDialogPeer"},{id:1684014375,predicate:"inputDialogPeerFolder",params:[{name:"folder_id",type:"int"}],type:"InputDialogPeer"},{id:3849174789,predicate:"dialogPeer",params:[{name:"peer",type:"Peer"}],type:"DialogPeer"},{id:1363483106,predicate:"dialogPeerFolder",params:[{name:"folder_id",type:"int"}],type:"DialogPeer"},{id:223655517,predicate:"messages.foundStickerSetsNotModified",params:[],type:"messages.FoundStickerSets"},{id:1359533640,predicate:"messages.foundStickerSets",params:[{name:"hash",type:"int"},{name:"sets",type:"Vector"}],type:"messages.FoundStickerSets"},{id:1648543603,predicate:"fileHash",params:[{name:"offset",type:"int"},{name:"limit",type:"int"},{name:"hash",type:"bytes"}],type:"FileHash"},{id:1968737087,predicate:"inputClientProxy",params:[{name:"address",type:"string"},{name:"port",type:"int"}],type:"InputClientProxy"},{id:3811614591,predicate:"help.termsOfServiceUpdateEmpty",params:[{name:"expires",type:"int"}],type:"help.TermsOfServiceUpdate"},{id:686618977,predicate:"help.termsOfServiceUpdate",params:[{name:"expires",type:"int"},{name:"terms_of_service",type:"help.TermsOfService"}],type:"help.TermsOfServiceUpdate"},{id:859091184,predicate:"inputSecureFileUploaded",params:[{name:"id",type:"long"},{name:"parts",type:"int"},{name:"md5_checksum",type:"string"},{name:"file_hash",type:"bytes"},{name:"secret",type:"bytes"}],type:"InputSecureFile"},{id:1399317950,predicate:"inputSecureFile",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputSecureFile"},{id:1679398724,predicate:"secureFileEmpty",params:[],type:"SecureFile"},{id:3760683618,predicate:"secureFile",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"size",type:"int"},{name:"dc_id",type:"int"},{name:"date",type:"int"},{name:"file_hash",type:"bytes"},{name:"secret",type:"bytes"}],type:"SecureFile"},{id:2330640067,predicate:"secureData",params:[{name:"data",type:"bytes"},{name:"data_hash",type:"bytes"},{name:"secret",type:"bytes"}],type:"SecureData"},{id:2103482845,predicate:"securePlainPhone",params:[{name:"phone",type:"string"}],type:"SecurePlainData"},{id:569137759,predicate:"securePlainEmail",params:[{name:"email",type:"string"}],type:"SecurePlainData"},{id:2636808675,predicate:"secureValueTypePersonalDetails",params:[],type:"SecureValueType"},{id:1034709504,predicate:"secureValueTypePassport",params:[],type:"SecureValueType"},{id:115615172,predicate:"secureValueTypeDriverLicense",params:[],type:"SecureValueType"},{id:2698015819,predicate:"secureValueTypeIdentityCard",params:[],type:"SecureValueType"},{id:2577698595,predicate:"secureValueTypeInternalPassport",params:[],type:"SecureValueType"},{id:3420659238,predicate:"secureValueTypeAddress",params:[],type:"SecureValueType"},{id:4231435598,predicate:"secureValueTypeUtilityBill",params:[],type:"SecureValueType"},{id:2299755533,predicate:"secureValueTypeBankStatement",params:[],type:"SecureValueType"},{id:2340959368,predicate:"secureValueTypeRentalAgreement",params:[],type:"SecureValueType"},{id:2581823594,predicate:"secureValueTypePassportRegistration",params:[],type:"SecureValueType"},{id:3926060083,predicate:"secureValueTypeTemporaryRegistration",params:[],type:"SecureValueType"},{id:3005262555,predicate:"secureValueTypePhone",params:[],type:"SecureValueType"},{id:2386339822,predicate:"secureValueTypeEmail",params:[],type:"SecureValueType"},{id:411017418,predicate:"secureValue",params:[{name:"flags",type:"#"},{name:"type",type:"SecureValueType"},{name:"data",type:"flags.0?SecureData"},{name:"front_side",type:"flags.1?SecureFile"},{name:"reverse_side",type:"flags.2?SecureFile"},{name:"selfie",type:"flags.3?SecureFile"},{name:"translation",type:"flags.6?Vector"},{name:"files",type:"flags.4?Vector"},{name:"plain_data",type:"flags.5?SecurePlainData"},{name:"hash",type:"bytes"}],type:"SecureValue"},{id:3676426407,predicate:"inputSecureValue",params:[{name:"flags",type:"#"},{name:"type",type:"SecureValueType"},{name:"data",type:"flags.0?SecureData"},{name:"front_side",type:"flags.1?InputSecureFile"},{name:"reverse_side",type:"flags.2?InputSecureFile"},{name:"selfie",type:"flags.3?InputSecureFile"},{name:"translation",type:"flags.6?Vector"},{name:"files",type:"flags.4?Vector"},{name:"plain_data",type:"flags.5?SecurePlainData"}],type:"InputSecureValue"},{id:3978218928,predicate:"secureValueHash",params:[{name:"type",type:"SecureValueType"},{name:"hash",type:"bytes"}],type:"SecureValueHash"},{id:3903065049,predicate:"secureValueErrorData",params:[{name:"type",type:"SecureValueType"},{name:"data_hash",type:"bytes"},{name:"field",type:"string"},{name:"text",type:"string"}],type:"SecureValueError"},{id:12467706,predicate:"secureValueErrorFrontSide",params:[{name:"type",type:"SecureValueType"},{name:"file_hash",type:"bytes"},{name:"text",type:"string"}],type:"SecureValueError"},{id:2257201829,predicate:"secureValueErrorReverseSide",params:[{name:"type",type:"SecureValueType"},{name:"file_hash",type:"bytes"},{name:"text",type:"string"}],type:"SecureValueError"},{id:3845639894,predicate:"secureValueErrorSelfie",params:[{name:"type",type:"SecureValueType"},{name:"file_hash",type:"bytes"},{name:"text",type:"string"}],type:"SecureValueError"},{id:2054162547,predicate:"secureValueErrorFile",params:[{name:"type",type:"SecureValueType"},{name:"file_hash",type:"bytes"},{name:"text",type:"string"}],type:"SecureValueError"},{id:1717706985,predicate:"secureValueErrorFiles",params:[{name:"type",type:"SecureValueType"},{name:"file_hash",type:"Vector"},{name:"text",type:"string"}],type:"SecureValueError"},{id:2258466191,predicate:"secureValueError",params:[{name:"type",type:"SecureValueType"},{name:"hash",type:"bytes"},{name:"text",type:"string"}],type:"SecureValueError"},{id:2702460784,predicate:"secureValueErrorTranslationFile",params:[{name:"type",type:"SecureValueType"},{name:"file_hash",type:"bytes"},{name:"text",type:"string"}],type:"SecureValueError"},{id:878931416,predicate:"secureValueErrorTranslationFiles",params:[{name:"type",type:"SecureValueType"},{name:"file_hash",type:"Vector"},{name:"text",type:"string"}],type:"SecureValueError"},{id:871426631,predicate:"secureCredentialsEncrypted",params:[{name:"data",type:"bytes"},{name:"hash",type:"bytes"},{name:"secret",type:"bytes"}],type:"SecureCredentialsEncrypted"},{id:2905480408,predicate:"account.authorizationForm",params:[{name:"flags",type:"#"},{name:"required_types",type:"Vector"},{name:"values",type:"Vector"},{name:"errors",type:"Vector"},{name:"users",type:"Vector"},{name:"privacy_policy_url",type:"flags.0?string"}],type:"account.AuthorizationForm"},{id:2166326607,predicate:"account.sentEmailCode",params:[{name:"email_pattern",type:"string"},{name:"length",type:"int"}],type:"account.SentEmailCode"},{id:1722786150,predicate:"help.deepLinkInfoEmpty",params:[],type:"help.DeepLinkInfo"},{id:1783556146,predicate:"help.deepLinkInfo",params:[{name:"flags",type:"#"},{name:"update_app",type:"flags.0?true"},{name:"message",type:"string"},{name:"entities",type:"flags.1?Vector"}],type:"help.DeepLinkInfo"},{id:289586518,predicate:"savedPhoneContact",params:[{name:"phone",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"date",type:"int"}],type:"SavedContact"},{id:1304052993,predicate:"account.takeout",params:[{name:"id",type:"long"}],type:"account.Takeout"},{id:3562713238,predicate:"passwordKdfAlgoUnknown",params:[],type:"PasswordKdfAlgo"},{id:982592842,predicate:"passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow",params:[{name:"salt1",type:"bytes"},{name:"salt2",type:"bytes"},{name:"g",type:"int"},{name:"p",type:"bytes"}],type:"PasswordKdfAlgo"},{id:4883767,predicate:"securePasswordKdfAlgoUnknown",params:[],type:"SecurePasswordKdfAlgo"},{id:3153255840,predicate:"securePasswordKdfAlgoPBKDF2HMACSHA512iter100000",params:[{name:"salt",type:"bytes"}],type:"SecurePasswordKdfAlgo"},{id:2252807570,predicate:"securePasswordKdfAlgoSHA512",params:[{name:"salt",type:"bytes"}],type:"SecurePasswordKdfAlgo"},{id:354925740,predicate:"secureSecretSettings",params:[{name:"secure_algo",type:"SecurePasswordKdfAlgo"},{name:"secure_secret",type:"bytes"},{name:"secure_secret_id",type:"long"}],type:"SecureSecretSettings"},{id:2558588504,predicate:"inputCheckPasswordEmpty",params:[],type:"InputCheckPasswordSRP"},{id:3531600002,predicate:"inputCheckPasswordSRP",params:[{name:"srp_id",type:"long"},{name:"A",type:"bytes"},{name:"M1",type:"bytes"}],type:"InputCheckPasswordSRP"},{id:2191366618,predicate:"secureRequiredType",params:[{name:"flags",type:"#"},{name:"native_names",type:"flags.0?true"},{name:"selfie_required",type:"flags.1?true"},{name:"translation_required",type:"flags.2?true"},{name:"type",type:"SecureValueType"}],type:"SecureRequiredType"},{id:41187252,predicate:"secureRequiredTypeOneOf",params:[{name:"types",type:"Vector"}],type:"SecureRequiredType"},{id:3216634967,predicate:"help.passportConfigNotModified",params:[],type:"help.PassportConfig"},{id:2694370991,predicate:"help.passportConfig",params:[{name:"hash",type:"int"},{name:"countries_langs",type:"DataJSON"}],type:"help.PassportConfig"},{id:488313413,predicate:"inputAppEvent",params:[{name:"time",type:"double"},{name:"type",type:"string"},{name:"peer",type:"long"},{name:"data",type:"JSONValue"}],type:"InputAppEvent"},{id:3235781593,predicate:"jsonObjectValue",params:[{name:"key",type:"string"},{name:"value",type:"JSONValue"}],type:"JSONObjectValue"},{id:1064139624,predicate:"jsonNull",params:[],type:"JSONValue"},{id:3342098026,predicate:"jsonBool",params:[{name:"value",type:"Bool"}],type:"JSONValue"},{id:736157604,predicate:"jsonNumber",params:[{name:"value",type:"double"}],type:"JSONValue"},{id:3072226938,predicate:"jsonString",params:[{name:"value",type:"string"}],type:"JSONValue"},{id:4148447075,predicate:"jsonArray",params:[{name:"value",type:"Vector"}],type:"JSONValue"},{id:2579616925,predicate:"jsonObject",params:[{name:"value",type:"Vector"}],type:"JSONValue"},{id:878078826,predicate:"pageTableCell",params:[{name:"flags",type:"#"},{name:"header",type:"flags.0?true"},{name:"align_center",type:"flags.3?true"},{name:"align_right",type:"flags.4?true"},{name:"valign_middle",type:"flags.5?true"},{name:"valign_bottom",type:"flags.6?true"},{name:"text",type:"flags.7?RichText"},{name:"colspan",type:"flags.1?int"},{name:"rowspan",type:"flags.2?int"}],type:"PageTableCell"},{id:3770729957,predicate:"pageTableRow",params:[{name:"cells",type:"Vector"}],type:"PageTableRow"},{id:1869903447,predicate:"pageCaption",params:[{name:"text",type:"RichText"},{name:"credit",type:"RichText"}],type:"PageCaption"},{id:3106911949,predicate:"pageListItemText",params:[{name:"text",type:"RichText"}],type:"PageListItem"},{id:635466748,predicate:"pageListItemBlocks",params:[{name:"blocks",type:"Vector"}],type:"PageListItem"},{id:1577484359,predicate:"pageListOrderedItemText",params:[{name:"num",type:"string"},{name:"text",type:"RichText"}],type:"PageListOrderedItem"},{id:2564655414,predicate:"pageListOrderedItemBlocks",params:[{name:"num",type:"string"},{name:"blocks",type:"Vector"}],type:"PageListOrderedItem"},{id:3012615176,predicate:"pageRelatedArticle",params:[{name:"flags",type:"#"},{name:"url",type:"string"},{name:"webpage_id",type:"long"},{name:"title",type:"flags.0?string"},{name:"description",type:"flags.1?string"},{name:"photo_id",type:"flags.2?long"},{name:"author",type:"flags.3?string"},{name:"published_date",type:"flags.4?int"}],type:"PageRelatedArticle"},{id:2556788493,predicate:"page",params:[{name:"flags",type:"#"},{name:"part",type:"flags.0?true"},{name:"rtl",type:"flags.1?true"},{name:"v2",type:"flags.2?true"},{name:"url",type:"string"},{name:"blocks",type:"Vector"},{name:"photos",type:"Vector"},{name:"documents",type:"Vector"},{name:"views",type:"flags.3?int"}],type:"Page"},{id:2349199817,predicate:"help.supportName",params:[{name:"name",type:"string"}],type:"help.SupportName"},{id:4088278765,predicate:"help.userInfoEmpty",params:[],type:"help.UserInfo"},{id:32192344,predicate:"help.userInfo",params:[{name:"message",type:"string"},{name:"entities",type:"Vector"},{name:"author",type:"string"},{name:"date",type:"int"}],type:"help.UserInfo"},{id:1823064809,predicate:"pollAnswer",params:[{name:"text",type:"string"},{name:"option",type:"bytes"}],type:"PollAnswer"},{id:2262925665,predicate:"poll",params:[{name:"id",type:"long"},{name:"flags",type:"#"},{name:"closed",type:"flags.0?true"},{name:"public_voters",type:"flags.1?true"},{name:"multiple_choice",type:"flags.2?true"},{name:"quiz",type:"flags.3?true"},{name:"question",type:"string"},{name:"answers",type:"Vector"},{name:"close_period",type:"flags.4?int"},{name:"close_date",type:"flags.5?int"}],type:"Poll"},{id:997055186,predicate:"pollAnswerVoters",params:[{name:"flags",type:"#"},{name:"chosen",type:"flags.0?true"},{name:"correct",type:"flags.1?true"},{name:"option",type:"bytes"},{name:"voters",type:"int"}],type:"PollAnswerVoters"},{id:3135029667,predicate:"pollResults",params:[{name:"flags",type:"#"},{name:"min",type:"flags.0?true"},{name:"results",type:"flags.1?Vector"},{name:"total_voters",type:"flags.2?int"},{name:"recent_voters",type:"flags.3?Vector"},{name:"solution",type:"flags.4?string"},{name:"solution_entities",type:"flags.4?Vector"}],type:"PollResults"},{id:4030849616,predicate:"chatOnlines",params:[{name:"onlines",type:"int"}],type:"ChatOnlines"},{id:1202287072,predicate:"statsURL",params:[{name:"url",type:"string"}],type:"StatsURL"},{id:1605510357,predicate:"chatAdminRights",params:[{name:"flags",type:"#"},{name:"change_info",type:"flags.0?true"},{name:"post_messages",type:"flags.1?true"},{name:"edit_messages",type:"flags.2?true"},{name:"delete_messages",type:"flags.3?true"},{name:"ban_users",type:"flags.4?true"},{name:"invite_users",type:"flags.5?true"},{name:"pin_messages",type:"flags.7?true"},{name:"add_admins",type:"flags.9?true"}],type:"ChatAdminRights"},{id:2668758040,predicate:"chatBannedRights",params:[{name:"flags",type:"#"},{name:"view_messages",type:"flags.0?true"},{name:"send_messages",type:"flags.1?true"},{name:"send_media",type:"flags.2?true"},{name:"send_stickers",type:"flags.3?true"},{name:"send_gifs",type:"flags.4?true"},{name:"send_games",type:"flags.5?true"},{name:"send_inline",type:"flags.6?true"},{name:"embed_links",type:"flags.7?true"},{name:"send_polls",type:"flags.8?true"},{name:"change_info",type:"flags.10?true"},{name:"invite_users",type:"flags.15?true"},{name:"pin_messages",type:"flags.17?true"},{name:"until_date",type:"int"}],type:"ChatBannedRights"},{id:3861952889,predicate:"inputWallPaper",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputWallPaper"},{id:1913199744,predicate:"inputWallPaperSlug",params:[{name:"slug",type:"string"}],type:"InputWallPaper"},{id:2217196460,predicate:"inputWallPaperNoFile",params:[],type:"InputWallPaper"},{id:471437699,predicate:"account.wallPapersNotModified",params:[],type:"account.WallPapers"},{id:1881892265,predicate:"account.wallPapers",params:[{name:"hash",type:"int"},{name:"wallpapers",type:"Vector"}],type:"account.WallPapers"},{id:3737042563,predicate:"codeSettings",params:[{name:"flags",type:"#"},{name:"allow_flashcall",type:"flags.0?true"},{name:"current_number",type:"flags.1?true"},{name:"allow_app_hash",type:"flags.4?true"}],type:"CodeSettings"},{id:84438264,predicate:"wallPaperSettings",params:[{name:"flags",type:"#"},{name:"blur",type:"flags.1?true"},{name:"motion",type:"flags.2?true"},{name:"background_color",type:"flags.0?int"},{name:"second_background_color",type:"flags.4?int"},{name:"intensity",type:"flags.3?int"},{name:"rotation",type:"flags.4?int"}],type:"WallPaperSettings"},{id:3762434803,predicate:"autoDownloadSettings",params:[{name:"flags",type:"#"},{name:"disabled",type:"flags.0?true"},{name:"video_preload_large",type:"flags.1?true"},{name:"audio_preload_next",type:"flags.2?true"},{name:"phonecalls_less_data",type:"flags.3?true"},{name:"photo_size_max",type:"int"},{name:"video_size_max",type:"int"},{name:"file_size_max",type:"int"},{name:"video_upload_maxbitrate",type:"int"}],type:"AutoDownloadSettings"},{id:1674235686,predicate:"account.autoDownloadSettings",params:[{name:"low",type:"AutoDownloadSettings"},{name:"medium",type:"AutoDownloadSettings"},{name:"high",type:"AutoDownloadSettings"}],type:"account.AutoDownloadSettings"},{id:3585325561,predicate:"emojiKeyword",params:[{name:"keyword",type:"string"},{name:"emoticons",type:"Vector"}],type:"EmojiKeyword"},{id:594408994,predicate:"emojiKeywordDeleted",params:[{name:"keyword",type:"string"},{name:"emoticons",type:"Vector"}],type:"EmojiKeyword"},{id:1556570557,predicate:"emojiKeywordsDifference",params:[{name:"lang_code",type:"string"},{name:"from_version",type:"int"},{name:"version",type:"int"},{name:"keywords",type:"Vector"}],type:"EmojiKeywordsDifference"},{id:2775937949,predicate:"emojiURL",params:[{name:"url",type:"string"}],type:"EmojiURL"},{id:3019592545,predicate:"emojiLanguage",params:[{name:"lang_code",type:"string"}],type:"EmojiLanguage"},{id:3162490573,predicate:"fileLocationToBeDeprecated",params:[{name:"volume_id",type:"long"},{name:"local_id",type:"int"}],type:"FileLocation"},{id:4283715173,predicate:"folder",params:[{name:"flags",type:"#"},{name:"autofill_new_broadcasts",type:"flags.0?true"},{name:"autofill_public_groups",type:"flags.1?true"},{name:"autofill_new_correspondents",type:"flags.2?true"},{name:"id",type:"int"},{name:"title",type:"string"},{name:"photo",type:"flags.3?ChatPhoto"}],type:"Folder"},{id:4224893590,predicate:"inputFolderPeer",params:[{name:"peer",type:"InputPeer"},{name:"folder_id",type:"int"}],type:"InputFolderPeer"},{id:3921323624,predicate:"folderPeer",params:[{name:"peer",type:"Peer"},{name:"folder_id",type:"int"}],type:"FolderPeer"},{id:3896830975,predicate:"messages.searchCounter",params:[{name:"flags",type:"#"},{name:"inexact",type:"flags.1?true"},{name:"filter",type:"MessagesFilter"},{name:"count",type:"int"}],type:"messages.SearchCounter"},{id:2463316494,predicate:"urlAuthResultRequest",params:[{name:"flags",type:"#"},{name:"request_write_access",type:"flags.0?true"},{name:"bot",type:"User"},{name:"domain",type:"string"}],type:"UrlAuthResult"},{id:2408320590,predicate:"urlAuthResultAccepted",params:[{name:"url",type:"string"}],type:"UrlAuthResult"},{id:2849430303,predicate:"urlAuthResultDefault",params:[],type:"UrlAuthResult"},{id:3216354699,predicate:"channelLocationEmpty",params:[],type:"ChannelLocation"},{id:547062491,predicate:"channelLocation",params:[{name:"geo_point",type:"GeoPoint"},{name:"address",type:"string"}],type:"ChannelLocation"},{id:3393592157,predicate:"peerLocated",params:[{name:"peer",type:"Peer"},{name:"expires",type:"int"},{name:"distance",type:"int"}],type:"PeerLocated"},{id:4176226379,predicate:"peerSelfLocated",params:[{name:"expires",type:"int"}],type:"PeerLocated"},{id:3497176244,predicate:"restrictionReason",params:[{name:"platform",type:"string"},{name:"reason",type:"string"},{name:"text",type:"string"}],type:"RestrictionReason"},{id:1012306921,predicate:"inputTheme",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputTheme"},{id:4119399921,predicate:"inputThemeSlug",params:[{name:"slug",type:"string"}],type:"InputTheme"},{id:42930452,predicate:"theme",params:[{name:"flags",type:"#"},{name:"creator",type:"flags.0?true"},{name:"default",type:"flags.1?true"},{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"slug",type:"string"},{name:"title",type:"string"},{name:"document",type:"flags.2?Document"},{name:"settings",type:"flags.3?ThemeSettings"},{name:"installs_count",type:"int"}],type:"Theme"},{id:4095653410,predicate:"account.themesNotModified",params:[],type:"account.Themes"},{id:2137482273,predicate:"account.themes",params:[{name:"hash",type:"int"},{name:"themes",type:"Vector"}],type:"account.Themes"},{id:1654593920,predicate:"auth.loginToken",params:[{name:"expires",type:"int"},{name:"token",type:"bytes"}],type:"auth.LoginToken"},{id:110008598,predicate:"auth.loginTokenMigrateTo",params:[{name:"dc_id",type:"int"},{name:"token",type:"bytes"}],type:"auth.LoginToken"},{id:957176926,predicate:"auth.loginTokenSuccess",params:[{name:"authorization",type:"auth.Authorization"}],type:"auth.LoginToken"},{id:1474462241,predicate:"account.contentSettings",params:[{name:"flags",type:"#"},{name:"sensitive_enabled",type:"flags.0?true"},{name:"sensitive_can_change",type:"flags.1?true"}],type:"account.ContentSettings"},{id:2837970629,predicate:"messages.inactiveChats",params:[{name:"dates",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"messages.InactiveChats"},{id:3282117730,predicate:"baseThemeClassic",params:[],type:"BaseTheme"},{id:4225242760,predicate:"baseThemeDay",params:[],type:"BaseTheme"},{id:3081969320,predicate:"baseThemeNight",params:[],type:"BaseTheme"},{id:1834973166,predicate:"baseThemeTinted",params:[],type:"BaseTheme"},{id:1527845466,predicate:"baseThemeArctic",params:[],type:"BaseTheme"},{id:3176168657,predicate:"inputThemeSettings",params:[{name:"flags",type:"#"},{name:"base_theme",type:"BaseTheme"},{name:"accent_color",type:"int"},{name:"message_top_color",type:"flags.0?int"},{name:"message_bottom_color",type:"flags.0?int"},{name:"wallpaper",type:"flags.1?InputWallPaper"},{name:"wallpaper_settings",type:"flags.1?WallPaperSettings"}],type:"InputThemeSettings"},{id:2618595402,predicate:"themeSettings",params:[{name:"flags",type:"#"},{name:"base_theme",type:"BaseTheme"},{name:"accent_color",type:"int"},{name:"message_top_color",type:"flags.0?int"},{name:"message_bottom_color",type:"flags.0?int"},{name:"wallpaper",type:"flags.1?WallPaper"}],type:"ThemeSettings"},{id:1421174295,predicate:"webPageAttributeTheme",params:[{name:"flags",type:"#"},{name:"documents",type:"flags.0?Vector"},{name:"settings",type:"flags.1?ThemeSettings"}],type:"WebPageAttribute"},{id:2727236953,predicate:"messageUserVote",params:[{name:"user_id",type:"int"},{name:"option",type:"bytes"},{name:"date",type:"int"}],type:"MessageUserVote"},{id:909603888,predicate:"messageUserVoteInputOption",params:[{name:"user_id",type:"int"},{name:"date",type:"int"}],type:"MessageUserVote"},{id:244310238,predicate:"messageUserVoteMultiple",params:[{name:"user_id",type:"int"},{name:"options",type:"Vector"},{name:"date",type:"int"}],type:"MessageUserVote"},{id:136574537,predicate:"messages.votesList",params:[{name:"flags",type:"#"},{name:"count",type:"int"},{name:"votes",type:"Vector"},{name:"users",type:"Vector"},{name:"next_offset",type:"flags.0?string"}],type:"messages.VotesList"},{id:4117234314,predicate:"bankCardOpenUrl",params:[{name:"url",type:"string"},{name:"name",type:"string"}],type:"BankCardOpenUrl"},{id:1042605427,predicate:"payments.bankCardData",params:[{name:"title",type:"string"},{name:"open_urls",type:"Vector"}],type:"payments.BankCardData"},{id:1949890536,predicate:"dialogFilter",params:[{name:"flags",type:"#"},{name:"contacts",type:"flags.0?true"},{name:"non_contacts",type:"flags.1?true"},{name:"groups",type:"flags.2?true"},{name:"broadcasts",type:"flags.3?true"},{name:"bots",type:"flags.4?true"},{name:"exclude_muted",type:"flags.11?true"},{name:"exclude_read",type:"flags.12?true"},{name:"exclude_archived",type:"flags.13?true"},{name:"id",type:"int"},{name:"title",type:"string"},{name:"emoticon",type:"flags.25?string"},{name:"pinned_peers",type:"Vector"},{name:"include_peers",type:"Vector"},{name:"exclude_peers",type:"Vector"}],type:"DialogFilter"},{id:2004110666,predicate:"dialogFilterSuggested",params:[{name:"filter",type:"DialogFilter"},{name:"description",type:"string"}],type:"DialogFilterSuggested"},{id:3057118639,predicate:"statsDateRangeDays",params:[{name:"min_date",type:"int"},{name:"max_date",type:"int"}],type:"StatsDateRangeDays"},{id:3410210014,predicate:"statsAbsValueAndPrev",params:[{name:"current",type:"double"},{name:"previous",type:"double"}],type:"StatsAbsValueAndPrev"},{id:3419287520,predicate:"statsPercentValue",params:[{name:"part",type:"double"},{name:"total",type:"double"}],type:"StatsPercentValue"},{id:1244130093,predicate:"statsGraphAsync",params:[{name:"token",type:"string"}],type:"StatsGraph"},{id:3202127906,predicate:"statsGraphError",params:[{name:"error",type:"string"}],type:"StatsGraph"},{id:2393138358,predicate:"statsGraph",params:[{name:"flags",type:"#"},{name:"json",type:"DataJSON"},{name:"zoom_token",type:"flags.0?string"}],type:"StatsGraph"},{id:2907687357,predicate:"messageInteractionCounters",params:[{name:"msg_id",type:"int"},{name:"views",type:"int"},{name:"forwards",type:"int"}],type:"MessageInteractionCounters"},{id:3187114900,predicate:"stats.broadcastStats",params:[{name:"period",type:"StatsDateRangeDays"},{name:"followers",type:"StatsAbsValueAndPrev"},{name:"views_per_post",type:"StatsAbsValueAndPrev"},{name:"shares_per_post",type:"StatsAbsValueAndPrev"},{name:"enabled_notifications",type:"StatsPercentValue"},{name:"growth_graph",type:"StatsGraph"},{name:"followers_graph",type:"StatsGraph"},{name:"mute_graph",type:"StatsGraph"},{name:"top_hours_graph",type:"StatsGraph"},{name:"interactions_graph",type:"StatsGraph"},{name:"iv_interactions_graph",type:"StatsGraph"},{name:"views_by_source_graph",type:"StatsGraph"},{name:"new_followers_by_source_graph",type:"StatsGraph"},{name:"languages_graph",type:"StatsGraph"},{name:"recent_message_interactions",type:"Vector"}],type:"stats.BroadcastStats"},{id:2566302837,predicate:"help.promoDataEmpty",params:[{name:"expires",type:"int"}],type:"help.PromoData"},{id:2352576831,predicate:"help.promoData",params:[{name:"flags",type:"#"},{name:"proxy",type:"flags.0?true"},{name:"expires",type:"int"},{name:"peer",type:"Peer"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"},{name:"psa_type",type:"flags.1?string"},{name:"psa_message",type:"flags.2?string"}],type:"help.PromoData"},{id:1130084743,predicate:"videoSize",params:[{name:"type",type:"string"},{name:"location",type:"FileLocation"},{name:"w",type:"int"},{name:"h",type:"int"},{name:"size",type:"int"}],type:"VideoSize"}],methods:[{id:3416209197,method:"invokeAfterMsg",params:[{name:"msg_id",type:"long"},{name:"query",type:"!X"}],type:"X"},{id:1036301552,method:"invokeAfterMsgs",params:[{name:"msg_ids",type:"Vector"},{name:"query",type:"!X"}],type:"X"},{id:3251461801,method:"initConnection",params:[{name:"flags",type:"#"},{name:"api_id",type:"int"},{name:"device_model",type:"string"},{name:"system_version",type:"string"},{name:"app_version",type:"string"},{name:"system_lang_code",type:"string"},{name:"lang_pack",type:"string"},{name:"lang_code",type:"string"},{name:"proxy",type:"flags.0?InputClientProxy"},{name:"params",type:"flags.1?JSONValue"},{name:"query",type:"!X"}],type:"X"},{id:3667594509,method:"invokeWithLayer",params:[{name:"layer",type:"int"},{name:"query",type:"!X"}],type:"X"},{id:3214170551,method:"invokeWithoutUpdates",params:[{name:"query",type:"!X"}],type:"X"},{id:911373810,method:"invokeWithMessagesRange",params:[{name:"range",type:"MessageRange"},{name:"query",type:"!X"}],type:"X"},{id:2896821550,method:"invokeWithTakeout",params:[{name:"takeout_id",type:"long"},{name:"query",type:"!X"}],type:"X"},{id:2792825935,method:"auth.sendCode",params:[{name:"phone_number",type:"string"},{name:"api_id",type:"int"},{name:"api_hash",type:"string"},{name:"settings",type:"CodeSettings"}],type:"auth.SentCode"},{id:2163139623,method:"auth.signUp",params:[{name:"phone_number",type:"string"},{name:"phone_code_hash",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"}],type:"auth.Authorization"},{id:3168081281,method:"auth.signIn",params:[{name:"phone_number",type:"string"},{name:"phone_code_hash",type:"string"},{name:"phone_code",type:"string"}],type:"auth.Authorization"},{id:1461180992,method:"auth.logOut",params:[],type:"Bool"},{id:2678787354,method:"auth.resetAuthorizations",params:[],type:"Bool"},{id:3854565325,method:"auth.exportAuthorization",params:[{name:"dc_id",type:"int"}],type:"auth.ExportedAuthorization"},{id:3824129555,method:"auth.importAuthorization",params:[{name:"id",type:"int"},{name:"bytes",type:"bytes"}],type:"auth.Authorization"},{id:3453233669,method:"auth.bindTempAuthKey",params:[{name:"perm_auth_key_id",type:"long"},{name:"nonce",type:"long"},{name:"expires_at",type:"int"},{name:"encrypted_message",type:"bytes"}],type:"Bool"},{id:1738800940,method:"auth.importBotAuthorization",params:[{name:"flags",type:"int"},{name:"api_id",type:"int"},{name:"api_hash",type:"string"},{name:"bot_auth_token",type:"string"}],type:"auth.Authorization"},{id:3515567382,method:"auth.checkPassword",params:[{name:"password",type:"InputCheckPasswordSRP"}],type:"auth.Authorization"},{id:3633822822,method:"auth.requestPasswordRecovery",params:[],type:"auth.PasswordRecovery"},{id:1319464594,method:"auth.recoverPassword",params:[{name:"code",type:"string"}],type:"auth.Authorization"},{id:1056025023,method:"auth.resendCode",params:[{name:"phone_number",type:"string"},{name:"phone_code_hash",type:"string"}],type:"auth.SentCode"},{id:520357240,method:"auth.cancelCode",params:[{name:"phone_number",type:"string"},{name:"phone_code_hash",type:"string"}],type:"Bool"},{id:2387124616,method:"auth.dropTempAuthKeys",params:[{name:"except_auth_keys",type:"Vector"}],type:"Bool"},{id:2981369111,method:"auth.exportLoginToken",params:[{name:"api_id",type:"int"},{name:"api_hash",type:"string"},{name:"except_ids",type:"Vector"}],type:"auth.LoginToken"},{id:2511101156,method:"auth.importLoginToken",params:[{name:"token",type:"bytes"}],type:"auth.LoginToken"},{id:3902057805,method:"auth.acceptLoginToken",params:[{name:"token",type:"bytes"}],type:"Authorization"},{id:1754754159,method:"account.registerDevice",params:[{name:"flags",type:"#"},{name:"no_muted",type:"flags.0?true"},{name:"token_type",type:"int"},{name:"token",type:"string"},{name:"app_sandbox",type:"Bool"},{name:"secret",type:"bytes"},{name:"other_uids",type:"Vector"}],type:"Bool"},{id:813089983,method:"account.unregisterDevice",params:[{name:"token_type",type:"int"},{name:"token",type:"string"},{name:"other_uids",type:"Vector"}],type:"Bool"},{id:2227067795,method:"account.updateNotifySettings",params:[{name:"peer",type:"InputNotifyPeer"},{name:"settings",type:"InputPeerNotifySettings"}],type:"Bool"},{id:313765169,method:"account.getNotifySettings",params:[{name:"peer",type:"InputNotifyPeer"}],type:"PeerNotifySettings"},{id:3682473799,method:"account.resetNotifySettings",params:[],type:"Bool"},{id:2018596725,method:"account.updateProfile",params:[{name:"flags",type:"#"},{name:"first_name",type:"flags.0?string"},{name:"last_name",type:"flags.1?string"},{name:"about",type:"flags.2?string"}],type:"User"},{id:1713919532,method:"account.updateStatus",params:[{name:"offline",type:"Bool"}],type:"Bool"},{id:2864387939,method:"account.getWallPapers",params:[{name:"hash",type:"int"}],type:"account.WallPapers"},{id:2920848735,method:"account.reportPeer",params:[{name:"peer",type:"InputPeer"},{name:"reason",type:"ReportReason"}],type:"Bool"},{id:655677548,method:"account.checkUsername",params:[{name:"username",type:"string"}],type:"Bool"},{id:1040964988,method:"account.updateUsername",params:[{name:"username",type:"string"}],type:"User"},{id:3671837008,method:"account.getPrivacy",params:[{name:"key",type:"InputPrivacyKey"}],type:"account.PrivacyRules"},{id:3388480744,method:"account.setPrivacy",params:[{name:"key",type:"InputPrivacyKey"},{name:"rules",type:"Vector"}],type:"account.PrivacyRules"},{id:1099779595,method:"account.deleteAccount",params:[{name:"reason",type:"string"}],type:"Bool"},{id:150761757,method:"account.getAccountTTL",params:[],type:"AccountDaysTTL"},{id:608323678,method:"account.setAccountTTL",params:[{name:"ttl",type:"AccountDaysTTL"}],type:"Bool"},{id:2186758885,method:"account.sendChangePhoneCode",params:[{name:"phone_number",type:"string"},{name:"settings",type:"CodeSettings"}],type:"auth.SentCode"},{id:1891839707,method:"account.changePhone",params:[{name:"phone_number",type:"string"},{name:"phone_code_hash",type:"string"},{name:"phone_code",type:"string"}],type:"User"},{id:954152242,method:"account.updateDeviceLocked",params:[{name:"period",type:"int"}],type:"Bool"},{id:3810574680,method:"account.getAuthorizations",params:[],type:"account.Authorizations"},{id:3749180348,method:"account.resetAuthorization",params:[{name:"hash",type:"long"}],type:"Bool"},{id:1418342645,method:"account.getPassword",params:[],type:"account.Password"},{id:2631199481,method:"account.getPasswordSettings",params:[{name:"password",type:"InputCheckPasswordSRP"}],type:"account.PasswordSettings"},{id:2778402863,method:"account.updatePasswordSettings",params:[{name:"password",type:"InputCheckPasswordSRP"},{name:"new_settings",type:"account.PasswordInputSettings"}],type:"Bool"},{id:457157256,method:"account.sendConfirmPhoneCode",params:[{name:"hash",type:"string"},{name:"settings",type:"CodeSettings"}],type:"auth.SentCode"},{id:1596029123,method:"account.confirmPhone",params:[{name:"phone_code_hash",type:"string"},{name:"phone_code",type:"string"}],type:"Bool"},{id:1151208273,method:"account.getTmpPassword",params:[{name:"password",type:"InputCheckPasswordSRP"},{name:"period",type:"int"}],type:"account.TmpPassword"},{id:405695855,method:"account.getWebAuthorizations",params:[],type:"account.WebAuthorizations"},{id:755087855,method:"account.resetWebAuthorization",params:[{name:"hash",type:"long"}],type:"Bool"},{id:1747789204,method:"account.resetWebAuthorizations",params:[],type:"Bool"},{id:2995305597,method:"account.getAllSecureValues",params:[],type:"Vector"},{id:1936088002,method:"account.getSecureValue",params:[{name:"types",type:"Vector"}],type:"Vector"},{id:2308956957,method:"account.saveSecureValue",params:[{name:"value",type:"InputSecureValue"},{name:"secure_secret_id",type:"long"}],type:"SecureValue"},{id:3095444555,method:"account.deleteSecureValue",params:[{name:"types",type:"Vector"}],type:"Bool"},{id:3094063329,method:"account.getAuthorizationForm",params:[{name:"bot_id",type:"int"},{name:"scope",type:"string"},{name:"public_key",type:"string"}],type:"account.AuthorizationForm"},{id:3875699860,method:"account.acceptAuthorization",params:[{name:"bot_id",type:"int"},{name:"scope",type:"string"},{name:"public_key",type:"string"},{name:"value_hashes",type:"Vector"},{name:"credentials",type:"SecureCredentialsEncrypted"}],type:"Bool"},{id:2778945273,method:"account.sendVerifyPhoneCode",params:[{name:"phone_number",type:"string"},{name:"settings",type:"CodeSettings"}],type:"auth.SentCode"},{id:1305716726,method:"account.verifyPhone",params:[{name:"phone_number",type:"string"},{name:"phone_code_hash",type:"string"},{name:"phone_code",type:"string"}],type:"Bool"},{id:1880182943,method:"account.sendVerifyEmailCode",params:[{name:"email",type:"string"}],type:"account.SentEmailCode"},{id:3971627483,method:"account.verifyEmail",params:[{name:"email",type:"string"},{name:"code",type:"string"}],type:"Bool"},{id:4032514052,method:"account.initTakeoutSession",params:[{name:"flags",type:"#"},{name:"contacts",type:"flags.0?true"},{name:"message_users",type:"flags.1?true"},{name:"message_chats",type:"flags.2?true"},{name:"message_megagroups",type:"flags.3?true"},{name:"message_channels",type:"flags.4?true"},{name:"files",type:"flags.5?true"},{name:"file_max_size",type:"flags.5?int"}],type:"account.Takeout"},{id:489050862,method:"account.finishTakeoutSession",params:[{name:"flags",type:"#"},{name:"success",type:"flags.0?true"}],type:"Bool"},{id:2413762848,method:"account.confirmPasswordEmail",params:[{name:"code",type:"string"}],type:"Bool"},{id:2055154197,method:"account.resendPasswordEmail",params:[],type:"Bool"},{id:3251361206,method:"account.cancelPasswordEmail",params:[],type:"Bool"},{id:2668087080,method:"account.getContactSignUpNotification",params:[],type:"Bool"},{id:3488890721,method:"account.setContactSignUpNotification",params:[{name:"silent",type:"Bool"}],type:"Bool"},{id:1398240377,method:"account.getNotifyExceptions",params:[{name:"flags",type:"#"},{name:"compare_sound",type:"flags.1?true"},{name:"peer",type:"flags.0?InputNotifyPeer"}],type:"Updates"},{id:4237155306,method:"account.getWallPaper",params:[{name:"wallpaper",type:"InputWallPaper"}],type:"WallPaper"},{id:3716494945,method:"account.uploadWallPaper",params:[{name:"file",type:"InputFile"},{name:"mime_type",type:"string"},{name:"settings",type:"WallPaperSettings"}],type:"WallPaper"},{id:1817860919,method:"account.saveWallPaper",params:[{name:"wallpaper",type:"InputWallPaper"},{name:"unsave",type:"Bool"},{name:"settings",type:"WallPaperSettings"}],type:"Bool"},{id:4276967273,method:"account.installWallPaper",params:[{name:"wallpaper",type:"InputWallPaper"},{name:"settings",type:"WallPaperSettings"}],type:"Bool"},{id:3141244932,method:"account.resetWallPapers",params:[],type:"Bool"},{id:1457130303,method:"account.getAutoDownloadSettings",params:[],type:"account.AutoDownloadSettings"},{id:1995661875,method:"account.saveAutoDownloadSettings",params:[{name:"flags",type:"#"},{name:"low",type:"flags.0?true"},{name:"high",type:"flags.1?true"},{name:"settings",type:"AutoDownloadSettings"}],type:"Bool"},{id:473805619,method:"account.uploadTheme",params:[{name:"flags",type:"#"},{name:"file",type:"InputFile"},{name:"thumb",type:"flags.0?InputFile"},{name:"file_name",type:"string"},{name:"mime_type",type:"string"}],type:"Document"},{id:2217919007,method:"account.createTheme",params:[{name:"flags",type:"#"},{name:"slug",type:"string"},{name:"title",type:"string"},{name:"document",type:"flags.2?InputDocument"},{name:"settings",type:"flags.3?InputThemeSettings"}],type:"Theme"},{id:1555261397,method:"account.updateTheme",params:[{name:"flags",type:"#"},{name:"format",type:"string"},{name:"theme",type:"InputTheme"},{name:"slug",type:"flags.0?string"},{name:"title",type:"flags.1?string"},{name:"document",type:"flags.2?InputDocument"},{name:"settings",type:"flags.3?InputThemeSettings"}],type:"Theme"},{id:4065792108,method:"account.saveTheme",params:[{name:"theme",type:"InputTheme"},{name:"unsave",type:"Bool"}],type:"Bool"},{id:2061776695,method:"account.installTheme",params:[{name:"flags",type:"#"},{name:"dark",type:"flags.0?true"},{name:"format",type:"flags.1?string"},{name:"theme",type:"flags.1?InputTheme"}],type:"Bool"},{id:2375906347,method:"account.getTheme",params:[{name:"format",type:"string"},{name:"theme",type:"InputTheme"},{name:"document_id",type:"long"}],type:"Theme"},{id:676939512,method:"account.getThemes",params:[{name:"format",type:"string"},{name:"hash",type:"int"}],type:"account.Themes"},{id:3044323691,method:"account.setContentSettings",params:[{name:"flags",type:"#"},{name:"sensitive_enabled",type:"flags.0?true"}],type:"Bool"},{id:2342210990,method:"account.getContentSettings",params:[],type:"account.ContentSettings"},{id:1705865692,method:"account.getMultiWallPapers",params:[{name:"wallpapers",type:"Vector"}],type:"Vector"},{id:227648840,method:"users.getUsers",params:[{name:"id",type:"Vector"}],type:"Vector"},{id:3392185777,method:"users.getFullUser",params:[{name:"id",type:"InputUser"}],type:"UserFull"},{id:2429064373,method:"users.setSecureValueErrors",params:[{name:"id",type:"InputUser"},{name:"errors",type:"Vector"}],type:"Bool"},{id:749357634,method:"contacts.getContactIDs",params:[{name:"hash",type:"int"}],type:"Vector"},{id:3299038190,method:"contacts.getStatuses",params:[],type:"Vector"},{id:3223553183,method:"contacts.getContacts",params:[{name:"hash",type:"int"}],type:"contacts.Contacts"},{id:746589157,method:"contacts.importContacts",params:[{name:"contacts",type:"Vector"}],type:"contacts.ImportedContacts"},{id:157945344,method:"contacts.deleteContacts",params:[{name:"id",type:"Vector"}],type:"Updates"},{id:269745566,method:"contacts.deleteByPhones",params:[{name:"phones",type:"Vector"}],type:"Bool"},{id:858475004,method:"contacts.block",params:[{name:"id",type:"InputUser"}],type:"Bool"},{id:3846242493,method:"contacts.unblock",params:[{name:"id",type:"InputUser"}],type:"Bool"},{id:4118557967,method:"contacts.getBlocked",params:[{name:"offset",type:"int"},{name:"limit",type:"int"}],type:"contacts.Blocked"},{id:301470424,method:"contacts.search",params:[{name:"q",type:"string"},{name:"limit",type:"int"}],type:"contacts.Found"},{id:4181511075,method:"contacts.resolveUsername",params:[{name:"username",type:"string"}],type:"contacts.ResolvedPeer"},{id:3566742965,method:"contacts.getTopPeers",params:[{name:"flags",type:"#"},{name:"correspondents",type:"flags.0?true"},{name:"bots_pm",type:"flags.1?true"},{name:"bots_inline",type:"flags.2?true"},{name:"phone_calls",type:"flags.3?true"},{name:"forward_users",type:"flags.4?true"},{name:"forward_chats",type:"flags.5?true"},{name:"groups",type:"flags.10?true"},{name:"channels",type:"flags.15?true"},{name:"offset",type:"int"},{name:"limit",type:"int"},{name:"hash",type:"int"}],type:"contacts.TopPeers"},{id:451113900,method:"contacts.resetTopPeerRating",params:[{name:"category",type:"TopPeerCategory"},{name:"peer",type:"InputPeer"}],type:"Bool"},{id:2274703345,method:"contacts.resetSaved",params:[],type:"Bool"},{id:2196890527,method:"contacts.getSaved",params:[],type:"Vector"},{id:2232729050,method:"contacts.toggleTopPeers",params:[{name:"enabled",type:"Bool"}],type:"Bool"},{id:3908330448,method:"contacts.addContact",params:[{name:"flags",type:"#"},{name:"add_phone_privacy_exception",type:"flags.0?true"},{name:"id",type:"InputUser"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"phone",type:"string"}],type:"Updates"},{id:4164002319,method:"contacts.acceptContact",params:[{name:"id",type:"InputUser"}],type:"Updates"},{id:3544759364,method:"contacts.getLocated",params:[{name:"flags",type:"#"},{name:"background",type:"flags.1?true"},{name:"geo_point",type:"InputGeoPoint"},{name:"self_expires",type:"flags.0?int"}],type:"Updates"},{id:1673946374,method:"messages.getMessages",params:[{name:"id",type:"Vector"}],type:"messages.Messages"},{id:2699967347,method:"messages.getDialogs",params:[{name:"flags",type:"#"},{name:"exclude_pinned",type:"flags.0?true"},{name:"folder_id",type:"flags.1?int"},{name:"offset_date",type:"int"},{name:"offset_id",type:"int"},{name:"offset_peer",type:"InputPeer"},{name:"limit",type:"int"},{name:"hash",type:"int"}],type:"messages.Dialogs"},{id:3703276128,method:"messages.getHistory",params:[{name:"peer",type:"InputPeer"},{name:"offset_id",type:"int"},{name:"offset_date",type:"int"},{name:"add_offset",type:"int"},{name:"limit",type:"int"},{name:"max_id",type:"int"},{name:"min_id",type:"int"},{name:"hash",type:"int"}],type:"messages.Messages"},{id:2249518952,method:"messages.search",params:[{name:"flags",type:"#"},{name:"peer",type:"InputPeer"},{name:"q",type:"string"},{name:"from_id",type:"flags.0?InputUser"},{name:"filter",type:"MessagesFilter"},{name:"min_date",type:"int"},{name:"max_date",type:"int"},{name:"offset_id",type:"int"},{name:"add_offset",type:"int"},{name:"limit",type:"int"},{name:"max_id",type:"int"},{name:"min_id",type:"int"},{name:"hash",type:"int"}],type:"messages.Messages"},{id:238054714,method:"messages.readHistory",params:[{name:"peer",type:"InputPeer"},{name:"max_id",type:"int"}],type:"messages.AffectedMessages"},{id:469850889,method:"messages.deleteHistory",params:[{name:"flags",type:"#"},{name:"just_clear",type:"flags.0?true"},{name:"revoke",type:"flags.1?true"},{name:"peer",type:"InputPeer"},{name:"max_id",type:"int"}],type:"messages.AffectedHistory"},{id:3851326930,method:"messages.deleteMessages",params:[{name:"flags",type:"#"},{name:"revoke",type:"flags.0?true"},{name:"id",type:"Vector"}],type:"messages.AffectedMessages"},{id:94983360,method:"messages.receivedMessages",params:[{name:"max_id",type:"int"}],type:"Vector"},{id:2743230032,method:"messages.setTyping",params:[{name:"peer",type:"InputPeer"},{name:"action",type:"SendMessageAction"}],type:"Bool"},{id:1376532592,method:"messages.sendMessage",params:[{name:"flags",type:"#"},{name:"no_webpage",type:"flags.1?true"},{name:"silent",type:"flags.5?true"},{name:"background",type:"flags.6?true"},{name:"clear_draft",type:"flags.7?true"},{name:"peer",type:"InputPeer"},{name:"reply_to_msg_id",type:"flags.0?int"},{name:"message",type:"string"},{name:"random_id",type:"long"},{name:"reply_markup",type:"flags.2?ReplyMarkup"},{name:"entities",type:"flags.3?Vector"},{name:"schedule_date",type:"flags.10?int"}],type:"Updates"},{id:881978281,method:"messages.sendMedia",params:[{name:"flags",type:"#"},{name:"silent",type:"flags.5?true"},{name:"background",type:"flags.6?true"},{name:"clear_draft",type:"flags.7?true"},{name:"peer",type:"InputPeer"},{name:"reply_to_msg_id",type:"flags.0?int"},{name:"media",type:"InputMedia"},{name:"message",type:"string"},{name:"random_id",type:"long"},{name:"reply_markup",type:"flags.2?ReplyMarkup"},{name:"entities",type:"flags.3?Vector"},{name:"schedule_date",type:"flags.10?int"}],type:"Updates"},{id:3657360910,method:"messages.forwardMessages",params:[{name:"flags",type:"#"},{name:"silent",type:"flags.5?true"},{name:"background",type:"flags.6?true"},{name:"with_my_score",type:"flags.8?true"},{name:"grouped",type:"flags.9?true"},{name:"from_peer",type:"InputPeer"},{name:"id",type:"Vector"},{name:"random_id",type:"Vector"},{name:"to_peer",type:"InputPeer"},{name:"schedule_date",type:"flags.10?int"}],type:"Updates"},{id:3474297563,method:"messages.reportSpam",params:[{name:"peer",type:"InputPeer"}],type:"Bool"},{id:913498268,method:"messages.getPeerSettings",params:[{name:"peer",type:"InputPeer"}],type:"PeerSettings"},{id:3179460184,method:"messages.report",params:[{name:"peer",type:"InputPeer"},{name:"id",type:"Vector"},{name:"reason",type:"ReportReason"}],type:"Bool"},{id:1013621127,method:"messages.getChats",params:[{name:"id",type:"Vector"}],type:"messages.Chats"},{id:998448230,method:"messages.getFullChat",params:[{name:"chat_id",type:"int"}],type:"messages.ChatFull"},{id:3695519829,method:"messages.editChatTitle",params:[{name:"chat_id",type:"int"},{name:"title",type:"string"}],type:"Updates"},{id:3394009560,method:"messages.editChatPhoto",params:[{name:"chat_id",type:"int"},{name:"photo",type:"InputChatPhoto"}],type:"Updates"},{id:4188056073,method:"messages.addChatUser",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"InputUser"},{name:"fwd_limit",type:"int"}],type:"Updates"},{id:3764461334,method:"messages.deleteChatUser",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"InputUser"}],type:"Updates"},{id:164303470,method:"messages.createChat",params:[{name:"users",type:"Vector"},{name:"title",type:"string"}],type:"Updates"},{id:651135312,method:"messages.getDhConfig",params:[{name:"version",type:"int"},{name:"random_length",type:"int"}],type:"messages.DhConfig"},{id:4132286275,method:"messages.requestEncryption",params:[{name:"user_id",type:"InputUser"},{name:"random_id",type:"int"},{name:"g_a",type:"bytes"}],type:"EncryptedChat"},{id:1035731989,method:"messages.acceptEncryption",params:[{name:"peer",type:"InputEncryptedChat"},{name:"g_b",type:"bytes"},{name:"key_fingerprint",type:"long"}],type:"EncryptedChat"},{id:3990430661,method:"messages.discardEncryption",params:[{name:"chat_id",type:"int"}],type:"Bool"},{id:2031374829,method:"messages.setEncryptedTyping",params:[{name:"peer",type:"InputEncryptedChat"},{name:"typing",type:"Bool"}],type:"Bool"},{id:2135648522,method:"messages.readEncryptedHistory",params:[{name:"peer",type:"InputEncryptedChat"},{name:"max_date",type:"int"}],type:"Bool"},{id:2843174771,method:"messages.sendEncrypted",params:[{name:"peer",type:"InputEncryptedChat"},{name:"random_id",type:"long"},{name:"data",type:"bytes"}],type:"messages.SentEncryptedMessage"},{id:2593135462,method:"messages.sendEncryptedFile",params:[{name:"peer",type:"InputEncryptedChat"},{name:"random_id",type:"long"},{name:"data",type:"bytes"},{name:"file",type:"InputEncryptedFile"}],type:"messages.SentEncryptedMessage"},{id:852769188,method:"messages.sendEncryptedService",params:[{name:"peer",type:"InputEncryptedChat"},{name:"random_id",type:"long"},{name:"data",type:"bytes"}],type:"messages.SentEncryptedMessage"},{id:1436924774,method:"messages.receivedQueue",params:[{name:"max_qts",type:"int"}],type:"Vector"},{id:1259113487,method:"messages.reportEncryptedSpam",params:[{name:"peer",type:"InputEncryptedChat"}],type:"Bool"},{id:916930423,method:"messages.readMessageContents",params:[{name:"id",type:"Vector"}],type:"messages.AffectedMessages"},{id:71126828,method:"messages.getStickers",params:[{name:"emoticon",type:"string"},{name:"hash",type:"int"}],type:"messages.Stickers"},{id:479598769,method:"messages.getAllStickers",params:[{name:"hash",type:"int"}],type:"messages.AllStickers"},{id:2338894028,method:"messages.getWebPagePreview",params:[{name:"flags",type:"#"},{name:"message",type:"string"},{name:"entities",type:"flags.3?Vector"}],type:"MessageMedia"},{id:234312524,method:"messages.exportChatInvite",params:[{name:"peer",type:"InputPeer"}],type:"ExportedChatInvite"},{id:1051570619,method:"messages.checkChatInvite",params:[{name:"hash",type:"string"}],type:"ChatInvite"},{id:1817183516,method:"messages.importChatInvite",params:[{name:"hash",type:"string"}],type:"Updates"},{id:639215886,method:"messages.getStickerSet",params:[{name:"stickerset",type:"InputStickerSet"}],type:"messages.StickerSet"},{id:3348096096,method:"messages.installStickerSet",params:[{name:"stickerset",type:"InputStickerSet"},{name:"archived",type:"Bool"}],type:"messages.StickerSetInstallResult"},{id:4184757726,method:"messages.uninstallStickerSet",params:[{name:"stickerset",type:"InputStickerSet"}],type:"Bool"},{id:3873403768,method:"messages.startBot",params:[{name:"bot",type:"InputUser"},{name:"peer",type:"InputPeer"},{name:"random_id",type:"long"},{name:"start_param",type:"string"}],type:"Updates"},{id:3301483869,method:"messages.getMessagesViews",params:[{name:"peer",type:"InputPeer"},{name:"id",type:"Vector"},{name:"increment",type:"Bool"}],type:"Vector"},{id:2850463534,method:"messages.editChatAdmin",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"InputUser"},{name:"is_admin",type:"Bool"}],type:"Bool"},{id:363051235,method:"messages.migrateChat",params:[{name:"chat_id",type:"int"}],type:"Updates"},{id:3211928996,method:"messages.searchGlobal",params:[{name:"flags",type:"#"},{name:"folder_id",type:"flags.0?int"},{name:"q",type:"string"},{name:"offset_rate",type:"int"},{name:"offset_peer",type:"InputPeer"},{name:"offset_id",type:"int"},{name:"limit",type:"int"}],type:"messages.Messages"},{id:2016638777,method:"messages.reorderStickerSets",params:[{name:"flags",type:"#"},{name:"masks",type:"flags.0?true"},{name:"order",type:"Vector"}],type:"Bool"},{id:864953444,method:"messages.getDocumentByHash",params:[{name:"sha256",type:"bytes"},{name:"size",type:"int"},{name:"mime_type",type:"string"}],type:"Document"},{id:3214571371,method:"messages.searchGifs",params:[{name:"q",type:"string"},{name:"offset",type:"int"}],type:"messages.FoundGifs"},{id:2210348370,method:"messages.getSavedGifs",params:[{name:"hash",type:"int"}],type:"messages.SavedGifs"},{id:846868683,method:"messages.saveGif",params:[{name:"id",type:"InputDocument"},{name:"unsave",type:"Bool"}],type:"Bool"},{id:1364105629,method:"messages.getInlineBotResults",params:[{name:"flags",type:"#"},{name:"bot",type:"InputUser"},{name:"peer",type:"InputPeer"},{name:"geo_point",type:"flags.0?InputGeoPoint"},{name:"query",type:"string"},{name:"offset",type:"string"}],type:"messages.BotResults"},{id:3948847622,method:"messages.setInlineBotResults",params:[{name:"flags",type:"#"},{name:"gallery",type:"flags.0?true"},{name:"private",type:"flags.1?true"},{name:"query_id",type:"long"},{name:"results",type:"Vector"},{name:"cache_time",type:"int"},{name:"next_offset",type:"flags.2?string"},{name:"switch_pm",type:"flags.3?InlineBotSwitchPM"}],type:"Bool"},{id:570955184,method:"messages.sendInlineBotResult",params:[{name:"flags",type:"#"},{name:"silent",type:"flags.5?true"},{name:"background",type:"flags.6?true"},{name:"clear_draft",type:"flags.7?true"},{name:"hide_via",type:"flags.11?true"},{name:"peer",type:"InputPeer"},{name:"reply_to_msg_id",type:"flags.0?int"},{name:"random_id",type:"long"},{name:"query_id",type:"long"},{name:"id",type:"string"},{name:"schedule_date",type:"flags.10?int"}],type:"Updates"},{id:4255550774,method:"messages.getMessageEditData",params:[{name:"peer",type:"InputPeer"},{name:"id",type:"int"}],type:"messages.MessageEditData"},{id:1224152952,method:"messages.editMessage",params:[{name:"flags",type:"#"},{name:"no_webpage",type:"flags.1?true"},{name:"peer",type:"InputPeer"},{name:"id",type:"int"},{name:"message",type:"flags.11?string"},{name:"media",type:"flags.14?InputMedia"},{name:"reply_markup",type:"flags.2?ReplyMarkup"},{name:"entities",type:"flags.3?Vector"},{name:"schedule_date",type:"flags.15?int"}],type:"Updates"},{id:2203418042,method:"messages.editInlineBotMessage",params:[{name:"flags",type:"#"},{name:"no_webpage",type:"flags.1?true"},{name:"id",type:"InputBotInlineMessageID"},{name:"message",type:"flags.11?string"},{name:"media",type:"flags.14?InputMedia"},{name:"reply_markup",type:"flags.2?ReplyMarkup"},{name:"entities",type:"flags.3?Vector"}],type:"Bool"},{id:2164957164,method:"messages.getBotCallbackAnswer",params:[{name:"flags",type:"#"},{name:"game",type:"flags.1?true"},{name:"peer",type:"InputPeer"},{name:"msg_id",type:"int"},{name:"data",type:"flags.0?bytes"}],type:"messages.BotCallbackAnswer"},{id:3582923530,method:"messages.setBotCallbackAnswer",params:[{name:"flags",type:"#"},{name:"alert",type:"flags.1?true"},{name:"query_id",type:"long"},{name:"message",type:"flags.0?string"},{name:"url",type:"flags.2?string"},{name:"cache_time",type:"int"}],type:"Bool"},{id:3832593661,method:"messages.getPeerDialogs",params:[{name:"peers",type:"Vector"}],type:"messages.PeerDialogs"},{id:3157909835,method:"messages.saveDraft",params:[{name:"flags",type:"#"},{name:"no_webpage",type:"flags.1?true"},{name:"reply_to_msg_id",type:"flags.0?int"},{name:"peer",type:"InputPeer"},{name:"message",type:"string"},{name:"entities",type:"flags.3?Vector"}],type:"Bool"},{id:1782549861,method:"messages.getAllDrafts",params:[],type:"Updates"},{id:766298703,method:"messages.getFeaturedStickers",params:[{name:"hash",type:"int"}],type:"messages.FeaturedStickers"},{id:1527873830,method:"messages.readFeaturedStickers",params:[{name:"id",type:"Vector"}],type:"Bool"},{id:1587647177,method:"messages.getRecentStickers",params:[{name:"flags",type:"#"},{name:"attached",type:"flags.0?true"},{name:"hash",type:"int"}],type:"messages.RecentStickers"},{id:958863608,method:"messages.saveRecentSticker",params:[{name:"flags",type:"#"},{name:"attached",type:"flags.0?true"},{name:"id",type:"InputDocument"},{name:"unsave",type:"Bool"}],type:"Bool"},{id:2308530221,method:"messages.clearRecentStickers",params:[{name:"flags",type:"#"},{name:"attached",type:"flags.0?true"}],type:"Bool"},{id:1475442322,method:"messages.getArchivedStickers",params:[{name:"flags",type:"#"},{name:"masks",type:"flags.0?true"},{name:"offset_id",type:"long"},{name:"limit",type:"int"}],type:"messages.ArchivedStickers"},{id:1706608543,method:"messages.getMaskStickers",params:[{name:"hash",type:"int"}],type:"messages.AllStickers"},{id:3428542412,method:"messages.getAttachedStickers",params:[{name:"media",type:"InputStickeredMedia"}],type:"Vector"},{id:2398678208,method:"messages.setGameScore",params:[{name:"flags",type:"#"},{name:"edit_message",type:"flags.0?true"},{name:"force",type:"flags.1?true"},{name:"peer",type:"InputPeer"},{name:"id",type:"int"},{name:"user_id",type:"InputUser"},{name:"score",type:"int"}],type:"Updates"},{id:363700068,method:"messages.setInlineGameScore",params:[{name:"flags",type:"#"},{name:"edit_message",type:"flags.0?true"},{name:"force",type:"flags.1?true"},{name:"id",type:"InputBotInlineMessageID"},{name:"user_id",type:"InputUser"},{name:"score",type:"int"}],type:"Bool"},{id:3894568093,method:"messages.getGameHighScores",params:[{name:"peer",type:"InputPeer"},{name:"id",type:"int"},{name:"user_id",type:"InputUser"}],type:"messages.HighScores"},{id:258170395,method:"messages.getInlineGameHighScores",params:[{name:"id",type:"InputBotInlineMessageID"},{name:"user_id",type:"InputUser"}],type:"messages.HighScores"},{id:218777796,method:"messages.getCommonChats",params:[{name:"user_id",type:"InputUser"},{name:"max_id",type:"int"},{name:"limit",type:"int"}],type:"messages.Chats"},{id:3953659888,method:"messages.getAllChats",params:[{name:"except_ids",type:"Vector"}],type:"messages.Chats"},{id:852135825,method:"messages.getWebPage",params:[{name:"url",type:"string"},{name:"hash",type:"int"}],type:"WebPage"},{id:2805064279,method:"messages.toggleDialogPin",params:[{name:"flags",type:"#"},{name:"pinned",type:"flags.0?true"},{name:"peer",type:"InputDialogPeer"}],type:"Bool"},{id:991616823,method:"messages.reorderPinnedDialogs",params:[{name:"flags",type:"#"},{name:"force",type:"flags.0?true"},{name:"folder_id",type:"int"},{name:"order",type:"Vector"}],type:"Bool"},{id:3602468338,method:"messages.getPinnedDialogs",params:[{name:"folder_id",type:"int"}],type:"messages.PeerDialogs"},{id:3858133754,method:"messages.setBotShippingResults",params:[{name:"flags",type:"#"},{name:"query_id",type:"long"},{name:"error",type:"flags.0?string"},{name:"shipping_options",type:"flags.1?Vector"}],type:"Bool"},{id:163765653,method:"messages.setBotPrecheckoutResults",params:[{name:"flags",type:"#"},{name:"success",type:"flags.1?true"},{name:"query_id",type:"long"},{name:"error",type:"flags.0?string"}],type:"Bool"},{id:1369162417,method:"messages.uploadMedia",params:[{name:"peer",type:"InputPeer"},{name:"media",type:"InputMedia"}],type:"MessageMedia"},{id:3380473888,method:"messages.sendScreenshotNotification",params:[{name:"peer",type:"InputPeer"},{name:"reply_to_msg_id",type:"int"},{name:"random_id",type:"long"}],type:"Updates"},{id:567151374,method:"messages.getFavedStickers",params:[{name:"hash",type:"int"}],type:"messages.FavedStickers"},{id:3120547163,method:"messages.faveSticker",params:[{name:"id",type:"InputDocument"},{name:"unfave",type:"Bool"}],type:"Bool"},{id:1180140658,method:"messages.getUnreadMentions",params:[{name:"peer",type:"InputPeer"},{name:"offset_id",type:"int"},{name:"add_offset",type:"int"},{name:"limit",type:"int"},{name:"max_id",type:"int"},{name:"min_id",type:"int"}],type:"messages.Messages"},{id:251759059,method:"messages.readMentions",params:[{name:"peer",type:"InputPeer"}],type:"messages.AffectedHistory"},{id:3150207753,method:"messages.getRecentLocations",params:[{name:"peer",type:"InputPeer"},{name:"limit",type:"int"},{name:"hash",type:"int"}],type:"messages.Messages"},{id:3422621899,method:"messages.sendMultiMedia",params:[{name:"flags",type:"#"},{name:"silent",type:"flags.5?true"},{name:"background",type:"flags.6?true"},{name:"clear_draft",type:"flags.7?true"},{name:"peer",type:"InputPeer"},{name:"reply_to_msg_id",type:"flags.0?int"},{name:"multi_media",type:"Vector"},{name:"schedule_date",type:"flags.10?int"}],type:"Updates"},{id:1347929239,method:"messages.uploadEncryptedFile",params:[{name:"peer",type:"InputEncryptedChat"},{name:"file",type:"InputEncryptedFile"}],type:"EncryptedFile"},{id:3266826379,method:"messages.searchStickerSets",params:[{name:"flags",type:"#"},{name:"exclude_featured",type:"flags.0?true"},{name:"q",type:"string"},{name:"hash",type:"int"}],type:"messages.FoundStickerSets"},{id:486505992,method:"messages.getSplitRanges",params:[],type:"Vector"},{id:3263617423,method:"messages.markDialogUnread",params:[{name:"flags",type:"#"},{name:"unread",type:"flags.0?true"},{name:"peer",type:"InputDialogPeer"}],type:"Bool"},{id:585256482,method:"messages.getDialogUnreadMarks",params:[],type:"Vector"},{id:2119757468,method:"messages.clearAllDrafts",params:[],type:"Bool"},{id:3534419948,method:"messages.updatePinnedMessage",params:[{name:"flags",type:"#"},{name:"silent",type:"flags.0?true"},{name:"peer",type:"InputPeer"},{name:"id",type:"int"}],type:"Updates"},{id:283795844,method:"messages.sendVote",params:[{name:"peer",type:"InputPeer"},{name:"msg_id",type:"int"},{name:"options",type:"Vector"}],type:"Updates"},{id:1941660731,method:"messages.getPollResults",params:[{name:"peer",type:"InputPeer"},{name:"msg_id",type:"int"}],type:"Updates"},{id:1848369232,method:"messages.getOnlines",params:[{name:"peer",type:"InputPeer"}],type:"ChatOnlines"},{id:2167155430,method:"messages.getStatsURL",params:[{name:"flags",type:"#"},{name:"dark",type:"flags.0?true"},{name:"peer",type:"InputPeer"},{name:"params",type:"string"}],type:"StatsURL"},{id:3740665751,method:"messages.editChatAbout",params:[{name:"peer",type:"InputPeer"},{name:"about",type:"string"}],type:"Bool"},{id:2777049921,method:"messages.editChatDefaultBannedRights",params:[{name:"peer",type:"InputPeer"},{name:"banned_rights",type:"ChatBannedRights"}],type:"Updates"},{id:899735650,method:"messages.getEmojiKeywords",params:[{name:"lang_code",type:"string"}],type:"EmojiKeywordsDifference"},{id:352892591,method:"messages.getEmojiKeywordsDifference",params:[{name:"lang_code",type:"string"},{name:"from_version",type:"int"}],type:"EmojiKeywordsDifference"},{id:1318675378,method:"messages.getEmojiKeywordsLanguages",params:[{name:"lang_codes",type:"Vector"}],type:"Vector"},{id:3585149990,method:"messages.getEmojiURL",params:[{name:"lang_code",type:"string"}],type:"EmojiURL"},{id:1932455680,method:"messages.getSearchCounters",params:[{name:"peer",type:"InputPeer"},{name:"filters",type:"Vector"}],type:"Vector"},{id:3812578835,method:"messages.requestUrlAuth",params:[{name:"peer",type:"InputPeer"},{name:"msg_id",type:"int"},{name:"button_id",type:"int"}],type:"UrlAuthResult"},{id:4146719384,method:"messages.acceptUrlAuth",params:[{name:"flags",type:"#"},{name:"write_allowed",type:"flags.0?true"},{name:"peer",type:"InputPeer"},{name:"msg_id",type:"int"},{name:"button_id",type:"int"}],type:"UrlAuthResult"},{id:1336717624,method:"messages.hidePeerSettingsBar",params:[{name:"peer",type:"InputPeer"}],type:"Bool"},{id:3804391515,method:"messages.getScheduledHistory",params:[{name:"peer",type:"InputPeer"},{name:"hash",type:"int"}],type:"messages.Messages"},{id:3183150180,method:"messages.getScheduledMessages",params:[{name:"peer",type:"InputPeer"},{name:"id",type:"Vector"}],type:"messages.Messages"},{id:3174597898,method:"messages.sendScheduledMessages",params:[{name:"peer",type:"InputPeer"},{name:"id",type:"Vector"}],type:"Updates"},{id:1504586518,method:"messages.deleteScheduledMessages",params:[{name:"peer",type:"InputPeer"},{name:"id",type:"Vector"}],type:"Updates"},{id:3094231054,method:"messages.getPollVotes",params:[{name:"flags",type:"#"},{name:"peer",type:"InputPeer"},{name:"id",type:"int"},{name:"option",type:"flags.0?bytes"},{name:"offset",type:"flags.1?string"},{name:"limit",type:"int"}],type:"messages.VotesList"},{id:3037016042,method:"messages.toggleStickerSets",params:[{name:"flags",type:"#"},{name:"uninstall",type:"flags.0?true"},{name:"archive",type:"flags.1?true"},{name:"unarchive",type:"flags.2?true"},{name:"stickersets",type:"Vector"}],type:"Bool"},{id:4053719405,method:"messages.getDialogFilters",params:[],type:"Vector"},{id:2728186924,method:"messages.getSuggestedDialogFilters",params:[],type:"Vector"},{id:450142282,method:"messages.updateDialogFilter",params:[{name:"flags",type:"#"},{name:"id",type:"int"},{name:"filter",type:"flags.0?DialogFilter"}],type:"Bool"},{id:3311649252,method:"messages.updateDialogFiltersOrder",params:[{name:"order",type:"Vector"}],type:"Bool"},{id:1608974939,method:"messages.getOldFeaturedStickers",params:[{name:"offset",type:"int"},{name:"limit",type:"int"},{name:"hash",type:"int"}],type:"messages.FeaturedStickers"},{id:3990128682,method:"updates.getState",params:[],type:"updates.State"},{id:630429265,method:"updates.getDifference",params:[{name:"flags",type:"#"},{name:"pts",type:"int"},{name:"pts_total_limit",type:"flags.0?int"},{name:"date",type:"int"},{name:"qts",type:"int"}],type:"updates.Difference"},{id:51854712,method:"updates.getChannelDifference",params:[{name:"flags",type:"#"},{name:"force",type:"flags.0?true"},{name:"channel",type:"InputChannel"},{name:"filter",type:"ChannelMessagesFilter"},{name:"pts",type:"int"},{name:"limit",type:"int"}],type:"updates.ChannelDifference"},{id:4038807890,method:"photos.updateProfilePhoto",params:[{name:"id",type:"InputPhoto"}],type:"UserProfilePhoto"},{id:1328726168,method:"photos.uploadProfilePhoto",params:[{name:"file",type:"InputFile"}],type:"photos.Photo"},{id:2278522671,method:"photos.deletePhotos",params:[{name:"id",type:"Vector"}],type:"Vector"},{id:2446144168,method:"photos.getUserPhotos",params:[{name:"user_id",type:"InputUser"},{name:"offset",type:"int"},{name:"max_id",type:"long"},{name:"limit",type:"int"}],type:"photos.Photos"},{id:3003426337,method:"upload.saveFilePart",params:[{name:"file_id",type:"long"},{name:"file_part",type:"int"},{name:"bytes",type:"bytes"}],type:"Bool"},{id:2975505148,method:"upload.getFile",params:[{name:"flags",type:"#"},{name:"precise",type:"flags.0?true"},{name:"cdn_supported",type:"flags.1?true"},{name:"location",type:"InputFileLocation"},{name:"offset",type:"int"},{name:"limit",type:"int"}],type:"upload.File"},{id:3732629309,method:"upload.saveBigFilePart",params:[{name:"file_id",type:"long"},{name:"file_part",type:"int"},{name:"file_total_parts",type:"int"},{name:"bytes",type:"bytes"}],type:"Bool"},{id:619086221,method:"upload.getWebFile",params:[{name:"location",type:"InputWebFileLocation"},{name:"offset",type:"int"},{name:"limit",type:"int"}],type:"upload.WebFile"},{id:536919235,method:"upload.getCdnFile",params:[{name:"file_token",type:"bytes"},{name:"offset",type:"int"},{name:"limit",type:"int"}],type:"upload.CdnFile"},{id:2603046056,method:"upload.reuploadCdnFile",params:[{name:"file_token",type:"bytes"},{name:"request_token",type:"bytes"}],type:"Vector"},{id:1302676017,method:"upload.getCdnFileHashes",params:[{name:"file_token",type:"bytes"},{name:"offset",type:"int"}],type:"Vector"},{id:3338819889,method:"upload.getFileHashes",params:[{name:"location",type:"InputFileLocation"},{name:"offset",type:"int"}],type:"Vector"},{id:3304659051,method:"help.getConfig",params:[],type:"Config"},{id:531836966,method:"help.getNearestDc",params:[],type:"NearestDc"},{id:1378703997,method:"help.getAppUpdate",params:[{name:"source",type:"string"}],type:"help.AppUpdate"},{id:1295590211,method:"help.getInviteText",params:[],type:"help.InviteText"},{id:2631862477,method:"help.getSupport",params:[],type:"help.Support"},{id:2417028975,method:"help.getAppChangelog",params:[{name:"prev_app_version",type:"string"}],type:"Updates"},{id:3961704397,method:"help.setBotUpdatesStatus",params:[{name:"pending_updates_count",type:"int"},{name:"message",type:"string"}],type:"Bool"},{id:1375900482,method:"help.getCdnConfig",params:[],type:"CdnConfig"},{id:1036054804,method:"help.getRecentMeUrls",params:[{name:"referer",type:"string"}],type:"help.RecentMeUrls"},{id:749019089,method:"help.getTermsOfServiceUpdate",params:[],type:"help.TermsOfServiceUpdate"},{id:4000511898,method:"help.acceptTermsOfService",params:[{name:"id",type:"DataJSON"}],type:"Bool"},{id:1072547679,method:"help.getDeepLinkInfo",params:[{name:"path",type:"string"}],type:"help.DeepLinkInfo"},{id:2559656208,method:"help.getAppConfig",params:[],type:"JSONValue"},{id:1862465352,method:"help.saveAppLog",params:[{name:"events",type:"Vector"}],type:"Bool"},{id:3328290056,method:"help.getPassportConfig",params:[{name:"hash",type:"int"}],type:"help.PassportConfig"},{id:3546343212,method:"help.getSupportName",params:[],type:"help.SupportName"},{id:59377875,method:"help.getUserInfo",params:[{name:"user_id",type:"InputUser"}],type:"help.UserInfo"},{id:1723407216,method:"help.editUserInfo",params:[{name:"user_id",type:"InputUser"},{name:"message",type:"string"},{name:"entities",type:"Vector"}],type:"help.UserInfo"},{id:3231151137,method:"help.getPromoData",params:[],type:"help.PromoData"},{id:505748629,method:"help.hidePromoData",params:[{name:"peer",type:"InputPeer"}],type:"Bool"},{id:3423619383,method:"channels.readHistory",params:[{name:"channel",type:"InputChannel"},{name:"max_id",type:"int"}],type:"Bool"},{id:2227305806,method:"channels.deleteMessages",params:[{name:"channel",type:"InputChannel"},{name:"id",type:"Vector"}],type:"messages.AffectedMessages"},{id:3507345179,method:"channels.deleteUserHistory",params:[{name:"channel",type:"InputChannel"},{name:"user_id",type:"InputUser"}],type:"messages.AffectedHistory"},{id:4261967888,method:"channels.reportSpam",params:[{name:"channel",type:"InputChannel"},{name:"user_id",type:"InputUser"},{name:"id",type:"Vector"}],type:"Bool"},{id:2911672867,method:"channels.getMessages",params:[{name:"channel",type:"InputChannel"},{name:"id",type:"Vector"}],type:"messages.Messages"},{id:306054633,method:"channels.getParticipants",params:[{name:"channel",type:"InputChannel"},{name:"filter",type:"ChannelParticipantsFilter"},{name:"offset",type:"int"},{name:"limit",type:"int"},{name:"hash",type:"int"}],type:"channels.ChannelParticipants"},{id:1416484774,method:"channels.getParticipant",params:[{name:"channel",type:"InputChannel"},{name:"user_id",type:"InputUser"}],type:"channels.ChannelParticipant"},{id:176122811,method:"channels.getChannels",params:[{name:"id",type:"Vector"}],type:"messages.Chats"},{id:141781513,method:"channels.getFullChannel",params:[{name:"channel",type:"InputChannel"}],type:"messages.ChatFull"},{id:1029681423,method:"channels.createChannel",params:[{name:"flags",type:"#"},{name:"broadcast",type:"flags.0?true"},{name:"megagroup",type:"flags.1?true"},{name:"title",type:"string"},{name:"about",type:"string"},{name:"geo_point",type:"flags.2?InputGeoPoint"},{name:"address",type:"flags.2?string"}],type:"Updates"},{id:3543959810,method:"channels.editAdmin",params:[{name:"channel",type:"InputChannel"},{name:"user_id",type:"InputUser"},{name:"admin_rights",type:"ChatAdminRights"},{name:"rank",type:"string"}],type:"Updates"},{id:1450044624,method:"channels.editTitle",params:[{name:"channel",type:"InputChannel"},{name:"title",type:"string"}],type:"Updates"},{id:4046346185,method:"channels.editPhoto",params:[{name:"channel",type:"InputChannel"},{name:"photo",type:"InputChatPhoto"}],type:"Updates"},{id:283557164,method:"channels.checkUsername",params:[{name:"channel",type:"InputChannel"},{name:"username",type:"string"}],type:"Bool"},{id:890549214,method:"channels.updateUsername",params:[{name:"channel",type:"InputChannel"},{name:"username",type:"string"}],type:"Bool"},{id:615851205,method:"channels.joinChannel",params:[{name:"channel",type:"InputChannel"}],type:"Updates"},{id:4164332181,method:"channels.leaveChannel",params:[{name:"channel",type:"InputChannel"}],type:"Updates"},{id:429865580,method:"channels.inviteToChannel",params:[{name:"channel",type:"InputChannel"},{name:"users",type:"Vector"}],type:"Updates"},{id:3222347747,method:"channels.deleteChannel",params:[{name:"channel",type:"InputChannel"}],type:"Updates"},{id:3468128611,method:"channels.exportMessageLink",params:[{name:"channel",type:"InputChannel"},{name:"id",type:"int"},{name:"grouped",type:"Bool"}],type:"ExportedMessageLink"},{id:527021574,method:"channels.toggleSignatures",params:[{name:"channel",type:"InputChannel"},{name:"enabled",type:"Bool"}],type:"Updates"},{id:4172297903,method:"channels.getAdminedPublicChannels",params:[{name:"flags",type:"#"},{name:"by_location",type:"flags.0?true"},{name:"check_limit",type:"flags.1?true"}],type:"messages.Chats"},{id:1920559378,method:"channels.editBanned",params:[{name:"channel",type:"InputChannel"},{name:"user_id",type:"InputUser"},{name:"banned_rights",type:"ChatBannedRights"}],type:"Updates"},{id:870184064,method:"channels.getAdminLog",params:[{name:"flags",type:"#"},{name:"channel",type:"InputChannel"},{name:"q",type:"string"},{name:"events_filter",type:"flags.0?ChannelAdminLogEventsFilter"},{name:"admins",type:"flags.1?Vector"},{name:"max_id",type:"long"},{name:"min_id",type:"long"},{name:"limit",type:"int"}],type:"channels.AdminLogResults"},{id:3935085817,method:"channels.setStickers",params:[{name:"channel",type:"InputChannel"},{name:"stickerset",type:"InputStickerSet"}],type:"Bool"},{id:3937786936,method:"channels.readMessageContents",params:[{name:"channel",type:"InputChannel"},{name:"id",type:"Vector"}],type:"Bool"},{id:2939592002,method:"channels.deleteHistory",params:[{name:"channel",type:"InputChannel"},{name:"max_id",type:"int"}],type:"Bool"},{id:3938171212,method:"channels.togglePreHistoryHidden",params:[{name:"channel",type:"InputChannel"},{name:"enabled",type:"Bool"}],type:"Updates"},{id:2202135744,method:"channels.getLeftChannels",params:[{name:"offset",type:"int"}],type:"messages.Chats"},{id:4124758904,method:"channels.getGroupsForDiscussion",params:[],type:"messages.Chats"},{id:1079520178,method:"channels.setDiscussionGroup",params:[{name:"broadcast",type:"InputChannel"},{name:"group",type:"InputChannel"}],type:"Bool"},{id:2402864415,method:"channels.editCreator",params:[{name:"channel",type:"InputChannel"},{name:"user_id",type:"InputUser"},{name:"password",type:"InputCheckPasswordSRP"}],type:"Updates"},{id:1491484525,method:"channels.editLocation",params:[{name:"channel",type:"InputChannel"},{name:"geo_point",type:"InputGeoPoint"},{name:"address",type:"string"}],type:"Bool"},{id:3990134512,method:"channels.toggleSlowMode",params:[{name:"channel",type:"InputChannel"},{name:"seconds",type:"int"}],type:"Updates"},{id:300429806,method:"channels.getInactiveChannels",params:[],type:"messages.InactiveChats"},{id:2854709741,method:"bots.sendCustomRequest",params:[{name:"custom_method",type:"string"},{name:"params",type:"DataJSON"}],type:"DataJSON"},{id:3860938573,method:"bots.answerWebhookJSONQuery",params:[{name:"query_id",type:"long"},{name:"data",type:"DataJSON"}],type:"Bool"},{id:2153596662,method:"bots.setBotCommands",params:[{name:"commands",type:"Vector"}],type:"Bool"},{id:2582681413,method:"payments.getPaymentForm",params:[{name:"msg_id",type:"int"}],type:"payments.PaymentForm"},{id:2693966208,method:"payments.getPaymentReceipt",params:[{name:"msg_id",type:"int"}],type:"payments.PaymentReceipt"},{id:1997180532,method:"payments.validateRequestedInfo",params:[{name:"flags",type:"#"},{name:"save",type:"flags.0?true"},{name:"msg_id",type:"int"},{name:"info",type:"PaymentRequestedInfo"}],type:"payments.ValidatedRequestedInfo"},{id:730364339,method:"payments.sendPaymentForm",params:[{name:"flags",type:"#"},{name:"msg_id",type:"int"},{name:"requested_info_id",type:"flags.0?string"},{name:"shipping_option_id",type:"flags.1?string"},{name:"credentials",type:"InputPaymentCredentials"}],type:"payments.PaymentResult"},{id:578650699,method:"payments.getSavedInfo",params:[],type:"payments.SavedInfo"},{id:3627905217,method:"payments.clearSavedInfo",params:[{name:"flags",type:"#"},{name:"credentials",type:"flags.0?true"},{name:"info",type:"flags.1?true"}],type:"Bool"},{id:779736953,method:"payments.getBankCardData",params:[{name:"number",type:"string"}],type:"payments.BankCardData"},{id:4043532160,method:"stickers.createStickerSet",params:[{name:"flags",type:"#"},{name:"masks",type:"flags.0?true"},{name:"animated",type:"flags.1?true"},{name:"user_id",type:"InputUser"},{name:"title",type:"string"},{name:"short_name",type:"string"},{name:"thumb",type:"flags.2?InputDocument"},{name:"stickers",type:"Vector"}],type:"messages.StickerSet"},{id:4151709521,method:"stickers.removeStickerFromSet",params:[{name:"sticker",type:"InputDocument"}],type:"messages.StickerSet"},{id:4290172106,method:"stickers.changeStickerPosition",params:[{name:"sticker",type:"InputDocument"},{name:"position",type:"int"}],type:"messages.StickerSet"},{id:2253651646,method:"stickers.addStickerToSet",params:[{name:"stickerset",type:"InputStickerSet"},{name:"sticker",type:"InputStickerSetItem"}],type:"messages.StickerSet"},{id:2587250224,method:"stickers.setStickerSetThumb",params:[{name:"stickerset",type:"InputStickerSet"},{name:"thumb",type:"InputDocument"}],type:"messages.StickerSet"},{id:1430593449,method:"phone.getCallConfig",params:[],type:"DataJSON"},{id:1124046573,method:"phone.requestCall",params:[{name:"flags",type:"#"},{name:"video",type:"flags.0?true"},{name:"user_id",type:"InputUser"},{name:"random_id",type:"int"},{name:"g_a_hash",type:"bytes"},{name:"protocol",type:"PhoneCallProtocol"}],type:"phone.PhoneCall"},{id:1003664544,method:"phone.acceptCall",params:[{name:"peer",type:"InputPhoneCall"},{name:"g_b",type:"bytes"},{name:"protocol",type:"PhoneCallProtocol"}],type:"phone.PhoneCall"},{id:788404002,method:"phone.confirmCall",params:[{name:"peer",type:"InputPhoneCall"},{name:"g_a",type:"bytes"},{name:"key_fingerprint",type:"long"},{name:"protocol",type:"PhoneCallProtocol"}],type:"phone.PhoneCall"},{id:399855457,method:"phone.receivedCall",params:[{name:"peer",type:"InputPhoneCall"}],type:"Bool"},{id:2999697856,method:"phone.discardCall",params:[{name:"flags",type:"#"},{name:"video",type:"flags.0?true"},{name:"peer",type:"InputPhoneCall"},{name:"duration",type:"int"},{name:"reason",type:"PhoneCallDiscardReason"},{name:"connection_id",type:"long"}],type:"Updates"},{id:1508562471,method:"phone.setCallRating",params:[{name:"flags",type:"#"},{name:"user_initiative",type:"flags.0?true"},{name:"peer",type:"InputPhoneCall"},{name:"rating",type:"int"},{name:"comment",type:"string"}],type:"Updates"},{id:662363518,method:"phone.saveCallDebug",params:[{name:"peer",type:"InputPhoneCall"},{name:"debug",type:"DataJSON"}],type:"Bool"},{id:4286223235,method:"phone.sendSignalingData",params:[{name:"peer",type:"InputPhoneCall"},{name:"data",type:"bytes"}],type:"Bool"},{id:4075959050,method:"langpack.getLangPack",params:[{name:"lang_pack",type:"string"},{name:"lang_code",type:"string"}],type:"LangPackDifference"},{id:4025104387,method:"langpack.getStrings",params:[{name:"lang_pack",type:"string"},{name:"lang_code",type:"string"},{name:"keys",type:"Vector"}],type:"Vector"},{id:3449309861,method:"langpack.getDifference",params:[{name:"lang_pack",type:"string"},{name:"lang_code",type:"string"},{name:"from_version",type:"int"}],type:"LangPackDifference"},{id:1120311183,method:"langpack.getLanguages",params:[{name:"lang_pack",type:"string"}],type:"Vector"},{id:1784243458,method:"langpack.getLanguage",params:[{name:"lang_pack",type:"string"},{name:"lang_code",type:"string"}],type:"LangPackLanguage"},{id:1749536939,method:"folders.editPeerFolders",params:[{name:"folder_peers",type:"Vector"}],type:"Updates"},{id:472471681,method:"folders.deleteFolder",params:[{name:"folder_id",type:"int"}],type:"Updates"},{id:2873246746,method:"stats.getBroadcastStats",params:[{name:"flags",type:"#"},{name:"dark",type:"flags.0?true"},{name:"channel",type:"InputChannel"}],type:"stats.BroadcastStats"},{id:1646092192,method:"stats.loadAsyncGraph",params:[{name:"flags",type:"#"},{name:"token",type:"string"},{name:"x",type:"flags.0?long"}],type:"StatsGraph"}]},layer:114}},function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,i){function r(e){try{o(n.next(e))}catch(e){i(e)}}function p(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(r,p)}o((n=n.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.gzipUncompress=t.bytesModPow=t.pqPrimeLeemon=t.pqPrimeFactorization=t.hash_pbkdf2=t.rsaEncrypt=t.aesDecryptSync=t.aesEncryptSync=t.sha256HashSync=t.sha1HashSync=t.bytesFromLeemonBigInt=void 0;const i=s(a(22)),r=s(a(23)),p=a(14),o=s(a(24)),d=a(15),m=a(5),y=a(0);function c(e){var t=d.bigInt2str(e,16);return y.bytesFromHex(t)}function l(e){var t,a,n,s,i,r,p=Math.ceil(64/d.bpe)+1,o=0,m=new Array(p),l=new Array(p),u=new Array(p),g=new Array(p),h=new Array(p),f=new Array(p),_=new Array(p);for(t=0;t<3;t++){for(a=17+(15&y.nextRandomInt(128)),d.copyInt_(f,y.nextRandomInt(1e9)+1),d.copy_(_,f),s=1<>7),h[g[b]^b]=b;for(;!n[f];f^=e||1)a=(a=_^_<<1^_<<2^_<<3^_<<4)>>8^255&a^99,n[f]=a,s[a]=f,u=16843009*g[t=g[e=g[f]]]^65537*t^257*e^16843008*f,l=257*g[a]^16843008*a,i[f]=l=l<<24^l>>>8,r[f]=l=l<<24^l>>>8,p[f]=l=l<<24^l>>>8,o[f]=l=l<<24^l>>>8,d[a]=u=u<<24^u>>>8,m[a]=u=u<<24^u>>>8,y[a]=u=u<<24^u>>>8,c[a]=u=u<<24^u>>>8,_=h[_]||1}();var g=function(){function e(e){var t=l(e);if(4!==t.length&&6!==t.length&&8!==t.length)throw new Error("Invalid key size");this.encKey=new Uint32Array(4*t.length+28),this.decKey=new Uint32Array(4*t.length+28),this.encKey.set(t);for(var a,s=1,i=t.length;i<4*t.length+28;i++)a=this.encKey[i-1],(i%t.length==0||8===t.length&&i%t.length==4)&&(a=n[a>>>24]<<24^n[a>>16&255]<<16^n[a>>8&255]<<8^n[255&a],i%t.length==0&&(a=a<<8^a>>>24^s<<24,s=s<<1^283*(s>>7))),this.encKey[i]=this.encKey[i-t.length]^a;for(var r=0;i;r++,i--)a=this.encKey[3&r?i:i-4],this.decKey[r]=i<=4||r<4?a:d[n[a>>>24]]^m[n[a>>16&255]]^y[n[a>>8&255]]^c[n[255&a]]}return e.prototype.encrypt=function(e){for(var t,a,s,d=l(e),m=new Uint32Array(4),y=d[0]^this.encKey[0],c=d[1]^this.encKey[1],u=d[2]^this.encKey[2],g=d[3]^this.encKey[3],h=this.encKey.length/4-2,f=4,_=0;_>>24]^r[c>>16&255]^p[u>>8&255]^o[255&g]^this.encKey[f],a=i[c>>>24]^r[u>>16&255]^p[g>>8&255]^o[255&y]^this.encKey[f+1],s=i[u>>>24]^r[g>>16&255]^p[y>>8&255]^o[255&c]^this.encKey[f+2],g=i[g>>>24]^r[y>>16&255]^p[c>>8&255]^o[255&u]^this.encKey[f+3],y=t,c=a,u=s,f+=4;for(_=0;_<4;_++)m[_]=n[y>>>24]<<24^n[c>>16&255]<<16^n[u>>8&255]<<8^n[255&g]^this.encKey[f++],t=y,y=c,c=u,u=g,g=t;return m},e.prototype.decrypt=function(e){for(var t,a,n,i=l(e),r=new Uint32Array(4),p=i[0]^this.decKey[0],o=i[3]^this.decKey[1],u=i[2]^this.decKey[2],g=i[1]^this.decKey[3],h=this.decKey.length/4-2,f=4,_=0;_>>24]^m[o>>16&255]^y[u>>8&255]^c[255&g]^this.decKey[f],a=d[o>>>24]^m[u>>16&255]^y[g>>8&255]^c[255&p]^this.decKey[f+1],n=d[u>>>24]^m[g>>16&255]^y[p>>8&255]^c[255&o]^this.decKey[f+2],g=d[g>>>24]^m[p>>16&255]^y[o>>8&255]^c[255&u]^this.decKey[f+3],p=t,o=a,u=n,f+=4;for(_=0;_<4;_++)r[3&-_]=s[p>>>24]<<24^s[o>>16&255]<<16^s[u>>8&255]<<8^s[255&g]^this.decKey[f++],t=p,p=o,o=u,u=g,g=t;return r},e}(),h=function(){function e(e,t,a){void 0===a&&(a=16),this.key=l(e),this.iv=l(t),this.cipher=new g(e),this.blockSize=a/4}return e.prototype.encrypt=function(e,t){for(var a=l(e),n=t||new Uint32Array(a.length),s=this.iv.subarray(this.blockSize,this.iv.length),i=this.iv.subarray(0,this.blockSize),r=new Uint32Array(this.blockSize),p=0;p=this.blockSize&&this.incrementCounter(),s&&(i-=s,s=0)}return this.offset=(this.offset+a.length%4)%4,n},e.prototype.decrypt=function(e,t){return this.encrypt(e,t)},e.prototype.incrementCounter=function(){for(var e=this.counter.length-1;e>=0&&!(++this.counter[e]<4294967295);e--);},e}();t.default=g},function(e,t,a){"use strict";a.r(t),a.d(t,"bpe",(function(){return s})),a.d(t,"one",(function(){return d})),a.d(t,"zero",(function(){return m})),a.d(t,"findPrimes",(function(){return W})),a.d(t,"millerRabinInt",(function(){return j})),a.d(t,"millerRabin",(function(){return G})),a.d(t,"bitSize",(function(){return Z})),a.d(t,"expand",(function(){return J})),a.d(t,"randTruePrime",(function(){return Q})),a.d(t,"randProbPrime",(function(){return X})),a.d(t,"randProbPrimeRounds",(function(){return Y})),a.d(t,"mod",(function(){return $})),a.d(t,"addInt",(function(){return ee})),a.d(t,"mult",(function(){return te})),a.d(t,"powMod",(function(){return ae})),a.d(t,"sub",(function(){return ne})),a.d(t,"add",(function(){return se})),a.d(t,"inverseMod",(function(){return ie})),a.d(t,"multMod",(function(){return re})),a.d(t,"randTruePrime_",(function(){return pe})),a.d(t,"randBigInt",(function(){return oe})),a.d(t,"randBigInt_",(function(){return de})),a.d(t,"GCD",(function(){return me})),a.d(t,"GCD_",(function(){return ye})),a.d(t,"inverseMod_",(function(){return ce})),a.d(t,"inverseModInt",(function(){return le})),a.d(t,"eGCD_",(function(){return ue})),a.d(t,"negative",(function(){return ge})),a.d(t,"greaterShift",(function(){return he})),a.d(t,"greater",(function(){return fe})),a.d(t,"divide_",(function(){return _e})),a.d(t,"carry_",(function(){return be})),a.d(t,"modInt",(function(){return ve})),a.d(t,"int2bigInt",(function(){return we})),a.d(t,"str2bigInt",(function(){return Pe})),a.d(t,"equalsInt",(function(){return Se})),a.d(t,"equals",(function(){return ke})),a.d(t,"isZero",(function(){return Ie})),a.d(t,"bigInt2str",(function(){return Me})),a.d(t,"dup",(function(){return Ae})),a.d(t,"copy_",(function(){return Ce})),a.d(t,"copyInt_",(function(){return Te})),a.d(t,"addInt_",(function(){return De})),a.d(t,"rightShift_",(function(){return Be})),a.d(t,"halve_",(function(){return Re})),a.d(t,"leftShift_",(function(){return Ve})),a.d(t,"multInt_",(function(){return Ue})),a.d(t,"divInt_",(function(){return Ee})),a.d(t,"linComb_",(function(){return xe})),a.d(t,"linCombShift_",(function(){return Fe})),a.d(t,"addShift_",(function(){return Le})),a.d(t,"subShift_",(function(){return Oe})),a.d(t,"sub_",(function(){return Ne})),a.d(t,"add_",(function(){return qe})),a.d(t,"mult_",(function(){return He})),a.d(t,"mod_",(function(){return ze})),a.d(t,"multMod_",(function(){return Ke})),a.d(t,"squareMod_",(function(){return We})),a.d(t,"trim",(function(){return je})),a.d(t,"powMod_",(function(){return Ge})),a.d(t,"mont_",(function(){return Ze}));var n,s=0,i=0,r="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_=!@#$%^&*()[]{}|;:,.<>/?`~ \\'\"+-";for(s=0;1<1<>=1))-1)+1;var p,o,d=we(1,1,1),m=we(0,1,1),y=new Array(0),c=y,l=y,u=y,g=y,h=y,f=y,_=y,b=y,v=y,w=y,P=y,S=y,k=y,I=y,M=y,A=y,C=y,T=y,D=y,B=y,R=y,V=y,U=y,E=y,x=y,F=y,L=y,O=y,N=y,q=y,H=y,z=y,K=y;function W(e){var t,a,n,s;for(a=new Array(e),t=0;t0;t--);for(a=0,n=e[t];n;n>>=1,a++);return a+=s*t}function J(e,t){var a=we(0,(e.length>t?e.length:t)*s,0);return Ce(a,e),a}function Q(e){var t=we(0,e,0);return pe(t,e),je(t,1)}function X(e){return Y(e,e>=600?2:e>=550?4:e>=500?5:e>=400?6:e>=350?7:e>=300?9:e>=250?12:e>=200?15:e>=150?18:e>=100?27:40)}function Y(e,t){var a,n,s;for(3e4,a=we(0,e,0),0===D.length&&(D=W(3e4)),K.length!==a.length&&(K=Ae(a));;){for(de(a,e,0),a[0]|=1,s=0,n=0;nt.length?e.length+1:t.length+1);return Ne(a,t),je(a,1)}function se(e,t){var a=J(e,e.length>t.length?e.length+1:t.length+1);return qe(a,t),je(a,1)}function ie(e,t){var a=J(e,t.length);return ce(a,t)?je(a,1):null}function re(e,t,a){var n=J(e,a.length);return Ke(n,t,a),je(n,1)}function pe(e,t){var a,n,i,r,p,o,d,m,y,c;if(0==D.length&&(D=W(3e4)),0==B.length)for(B=new Array(512),i=0;i<512;i++)B[i]=Math.pow(2,i/511-1);if(V.length!=e.length&&(V=Ae(e),U=Ae(e),F=Ae(e),O=Ae(e),H=Ae(e),Ae(e),Ae(e),q=Ae(e),N=Ae(e),R=Ae(e),E=Ae(e),x=Ae(e),L=Ae(e),z=Ae(e)),t<=20){for(a=(1<<(t+2>>1))-1,Te(e,0),n=1;n;)for(n=0,e[0]=1|1<40)for(r=1;t-t*r<=20;)r=B[Math.floor(512*Math.random())];else r=.5;for(y=Math.floor(r*t)+1,pe(x,y),Te(V,0),V[Math.floor((t-2)/s)]|=1<<(t-2)%s,_e(V,x,R,E),d=Z(R);;){for(;de(U,d,0),!fe(R,U););for(De(U,1),qe(U,R),Ce(N,x),He(N,U),Ue(N,2),De(N,1),Ce(O,U),Ue(O,2),o=0,i=0;i0;i--);for(m=0,c=N[i];c;c>>=1,m++);for(m+=s*i;de(L,m,0),!fe(N,L););if(De(N,3),De(L,2),Ce(q,L),Ce(F,N),De(F,-1),Ge(q,F,N),De(q,-1),Ie(q)&&(Ce(q,L),Ge(q,O,N),De(q,-1),Ce(z,N),Ce(H,q),ye(H,N),Se(H,1)))return void Ce(e,z)}}}}function oe(e,t){var a;return de(a=we(0,0,Math.floor((e-1)/s)+2),e,t),a}function de(e,t,a){var n,i;for(n=0;n=0;a--);for(n=e[a],s=t[a],i=1,r=0,p=0,o=1;s+p&&s+o&&(d=Math.floor((n+i)/(s+p)))==Math.floor((n+r)/(s+o));)y=i-d*p,i=p,p=y,y=r-d*o,r=o,o=y,y=n-d*s,n=s,s=y;r?(Ce(b,e),xe(e,t,i,r),xe(t,b,o,p)):(ze(e,t),Ce(b,e),Ce(e,t),Ce(t,b))}if(0!==t[0])for(y=ve(e,t[0]),Te(e,t[0]),t[0]=y;t[0];)e[0]%=t[0],y=e[0],e[0]=t[0],t[0]=y}function ce(e,t){var a=1+2*Math.max(e.length,t.length);if(!(1&e[0]||1&t[0]))return Te(e,0),0;for(I.length!=a&&(I=new Array(a),k=new Array(a),M=new Array(a),A=new Array(a),C=new Array(a),T=new Array(a)),Ce(I,e),Ce(k,t),Te(M,1),Te(A,0),Te(C,0),Te(T,1);;){for(;!(1&I[0]);)Re(I),1&M[0]||1&A[0]?(qe(M,t),Re(M),Ne(A,e),Re(A)):(Re(M),Re(A));for(;!(1&k[0]);)Re(k),1&C[0]||1&T[0]?(qe(C,t),Re(C),Ne(T,e),Re(T)):(Re(C),Re(T));if(fe(k,I)?(Ne(k,I),Ne(C,M),Ne(T,A)):(Ne(I,k),Ne(M,C),Ne(A,T)),Se(I,0)){for(;ge(C);)qe(C,t);return Ce(e,C),Se(k,1)?1:(Te(e,0),0)}}}function le(e,t){for(var a=1,n=0;;){if(1===e)return a;if(0===e)return 0;if(n-=a*Math.floor(t/e),1===(t%=e))return n;if(0===t)return 0;a-=n*Math.floor(e/t),e%=t}}function ue(e,t,a,n,s){var i=0,r=Math.max(e.length,t.length);for(I.length!=r&&(I=new Array(r),M=new Array(r),A=new Array(r),C=new Array(r),T=new Array(r));!(1&e[0]||1&t[0]);)Re(e),Re(t),i++;for(Ce(I,e),Ce(a,t),Te(M,1),Te(A,0),Te(C,0),Te(T,1);;){for(;!(1&I[0]);)Re(I),1&M[0]||1&A[0]?(qe(M,t),Re(M),Ne(A,e),Re(A)):(Re(M),Re(A));for(;!(1&a[0]);)Re(a),1&C[0]||1&T[0]?(qe(C,t),Re(C),Ne(T,e),Re(T)):(Re(C),Re(T));if(fe(a,I)?(Ne(a,I),Ne(C,M),Ne(T,A)):(Ne(I,a),Ne(M,C),Ne(A,T)),Se(I,0)){for(;ge(C);)qe(C,t),Ne(T,e);return Ue(T,-1),Ce(n,C),Ce(s,T),void Ve(a,i)}}}function ge(e){return e[e.length-1]>>s-1&1}function he(e,t,a){var n,s=e.length,i=t.length;for(p=s+a=0;n++)if(e[n]>0)return 1;for(n=s-1+a;n0)return 0;for(n=p-1;n>=a;n--){if(e[n-a]>t[n])return 1;if(e[n-a]=0;a--){if(e[a]>t[a])return 1;if(e[a]>=1;for(Ve(t,l=s-l),Ve(r,l),p=r.length;0===r[p-1]&&p>o;p--);for(Te(a,0);!he(t,r,p-o);)Oe(r,t,p-o),a[p-o]++;for(d=p-1;d>=o;d--){for(r[d]==t[o-1]?a[d-o]=i:a[d-o]=Math.floor((r[d]*n+r[d-1])/t[o-1]);c=(y=(o>1?t[o-2]:0)*a[d-o])>>s,y&=i,c=(m=c+a[d-o]*t[o-1])>>s,m&=i,c==r[d]?m==r[d-1]?y>(d>1?r[d-2]:0):m>r[d-1]:c>r[d];)a[d-o]--;Fe(r,t,-a[d-o],d-o),ge(r)&&(Le(r,t,d-o),a[d-o]--)}Be(t,l),Be(r,l)}function be(e){var t,a,r,p;for(a=e.length,r=0,t=0;t>s))*n),e[t]=r&i,r=(r>>s)-p}function ve(e,t){var a,s=0;for(a=e.length-1;a>=0;a--)s=(s*n+e[a])%t;return s}function we(e,t,a){var n;n=a>(n=Math.ceil(t/s)+1)?a:n;var i=new Array(n);return Te(i,e),i}function Pe(e,t,a){var n,s,i,p,o,d=e.length;if(-1===t){for(i=new Array(0);;){for(p=new Array(i.length+1),s=0;s=36&&(n-=26),!(n>=t||n<0));s++)Ue(i,t),De(i,n);for(d=i.length;d>0&&!i[d-1];d--);for(d=a>d+1?a:d+1,p=new Array(d),o=dt.length){for(;a0;a--)s+=e[a]+",";s+=e[0]}else for(;!Ie(f);)n=Ee(f,t),s=r.substring(n,n+1)+s;return 0===s.length&&(s="0"),s}function Ae(e){return Ce(o=Array(e.length),e),o}function Ce(e,t){var a,n=e.length>=s}function De(e,t){var a,r,p,o;for(e[0]+=t,r=e.length,p=0,a=0;a>s))*n),e[a]=p&i,!(p=(p>>s)-o))return}function Be(e,t){var a,n=Math.floor(t/s);if(n){for(a=0;a>t);e[a]>>=t}function Re(e){var t;for(t=0;t>1);e[t]=e[t]>>1|e[t]&n>>1}function Ve(e,t){var a,n=Math.floor(t/s);if(n){for(a=e.length;a>=n;a--)e[a]=e[a-n];for(;a>=0;a--)e[a]=0;t%=s}if(t){for(a=e.length-1;a>0;a--)e[a]=i&(e[a]<>s-t);e[a]=i&e[a]<>s))*n),e[a]=p&i,p=(p>>s)-o}function Ee(e,t){var a,s,i=0;for(a=e.length-1;a>=0;a--)s=i*n+e[a],e[a]=Math.floor(s/t),i=s%t;return i}function xe(e,t,a,n){var r,p,o,d;for(o=e.length>=s;for(r=o;r>=s}function Fe(e,t,a,n){var r,p,o,d;for(o=e.length>=s;for(r=o;p&&r>=s}function Le(e,t,a){var n,r,p,o;for(p=e.length>=s;for(n=p;r&&n>=s}function Oe(e,t,a){var n,r,p,o;for(p=e.length>=s;for(n=p;r&&n>=s}function Ne(e,t){var a,n,r;for(r=e.length>=s;for(a=r;n&&a>=s}function qe(e,t){var a,n,r;for(r=e.length>=s;for(a=r;n&&a>=s}function He(e,t){var a;for(c.length!=2*e.length&&(c=new Array(2*e.length)),Te(c,0),a=0;a0&&!e[p-1];p--);for(o=p>t.length?2*p:2*t.length,l.length!=o&&(l=new Array(o)),Te(l,0),a=0;a>=s,n=a+1;n>=s;l[a+p]=r}ze(l,t),Ce(e,l)}function je(e,t){var a,n;for(a=e.length;a>0&&!e[a-1];a--);return Ce(n=new Array(a+t),e),n}function Ge(e,t,a){var i,r,p,o;if(_.length!=a.length&&(_=Ae(a)),0!=(1&a[0])){for(Te(_,0),p=a.length;p>0&&!a[p-1];p--);for(o=n-le(ve(a,n),n),_[p]=1,Ke(e,_,a),u.length!=e.length?u=Ae(e):Ce(u,e),i=t.length-1;i>0&!t[i];i--);if(0!=t[i]){for(r=1<>=1);for(;;){if(!(r>>=1)){if(--i<0)return void Ze(e,d,a,o);r=1<0&&0==a[c-1];c--);for(;l>0&&0==t[l-1];l--);for(y=v.length-1,r=0;r>s,m=e[r],p=1;p>=s,p++,o+=v[p]+d*a[p]+m*t[p],v[p-1]=o&i,o>>=s,p++,o+=v[p]+d*a[p]+m*t[p],v[p-1]=o&i,o>>=s,p++,o+=v[p]+d*a[p]+m*t[p],v[p-1]=o&i,o>>=s,p++,o+=v[p]+d*a[p]+m*t[p],v[p-1]=o&i,o>>=s,p++;for(;p>=s,p++;for(;p>=s,p++,o+=v[p]+d*a[p],v[p-1]=o&i,o>>=s,p++,o+=v[p]+d*a[p],v[p-1]=o&i,o>>=s,p++,o+=v[p]+d*a[p],v[p-1]=o&i,o>>=s,p++,o+=v[p]+d*a[p],v[p-1]=o&i,o>>=s,p++;for(;p>=s,p++;for(;p>=s,p++;v[p-1]=o&i}fe(a,v)||Ne(v,a),Ce(e,v)}},function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.TimeManager=void 0;const s=n(a(3)),i=a(0);class r{constructor(){this.lastMessageID=[0,0],this.timeOffset=0,s.default.get("server_time_offset").then(e=>{e&&(this.timeOffset=e)})}generateID(){var e=Date.now(),t=[Math.floor(e/1e3)+this.timeOffset,e%1e3<<21|i.nextRandomInt(65535)<<3|4];return(this.lastMessageID[0]>t[0]||this.lastMessageID[0]==t[0]&&this.lastMessageID[1]>=t[1])&&(t=[this.lastMessageID[0],this.lastMessageID[1]+4]),this.lastMessageID=t,i.longFromInts(t[0],t[1])}applyServerTime(e,t){var a=e-Math.floor((t||Date.now())/1e3),n=Math.abs(this.timeOffset-a)>10;return s.default.set({server_time_offset:a}),this.lastMessageID=[0,0],this.timeOffset=a,n}}t.TimeManager=r,t.default=new r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e,t){this.dcID=e,this.url=t}}},function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,i){function r(e){try{o(n.next(e))}catch(e){i(e)}}function p(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(r,p)}o((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.FileManager=void 0;const s=a(0);class i{constructor(){this.blobSupported=!0;try{s.blobConstruct([],"")}catch(e){this.blobSupported=!1}}isAvailable(){return this.blobSupported}write(e,t){return t instanceof Blob?new Promise((a,n)=>{let s=new FileReader;s.onload=function(t){let s=t.target.result,i=new Uint8Array(s);e.write(i).then(a,n)},s.readAsArrayBuffer(t)}):e.write(t)}getFakeFileWriter(e,t){const a=[];return{write:e=>n(this,void 0,void 0,(function*(){if(!this.blobSupported)throw!1;a.push(e)})),truncate:()=>{a.length=0},finalize:(n=!0)=>{const i=s.blobConstruct(a,e);return n&&t&&t(i),i}}}}t.FileManager=i,t.default=new i},function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,i){function r(e){try{o(n.next(e))}catch(e){i(e)}}function p(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(r,p)}o((n=n.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});a(20).secureRandom;const i=s(a(10)),r=s(a(3)),p=s(a(2)),o=s(a(6)),d=s(a(32)),m=a(1),y=m.logger("DW",m.LogLevels.error),c=self;function l(...e){c.postMessage(...e)}o.default.setUpdatesProcessor((e,t)=>{l({update:{obj:e,bool:t}})}),c.addEventListener("message",e=>n(void 0,void 0,void 0,(function*(){try{const t=e.data,a=t.taskID;if(y.debug("got message:",a,t),t.useLs)return void r.default.finishTask(t.taskID,t.args);if("convertWebp"==t.type){const{fileName:e,bytes:a}=t.payload,n=d.default.webpConvertPromises[e];return void(n&&(n.resolve(a),delete d.default.webpConvertPromises[e]))}if("requestFilePart"==t.type){const t=e.data,a={type:t.type,id:t.id,payload:null};try{const e=yield d.default.requestFilePart(...t.payload);a.payload=e}catch(e){}return void l(a)}switch(t.task){case"computeSRP":case"gzipUncompress":return p.default[t.task].apply(p.default,t.args).then(e=>{l({taskID:a,result:e})});case"cancelDownload":case"uploadFile":case"downloadFile":try{let e=d.default[t.task].apply(d.default,t.args);e instanceof Promise&&(e=yield e),l({taskID:a,result:e})}catch(e){l({taskID:a,error:e})}default:try{let e=i.default[t.task].apply(i.default,t.args);e instanceof Promise&&(e=yield e),l({taskID:a,result:e})}catch(e){l({taskID:a,error:e})}}}catch(e){}}))),c.postMessage("ready")},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.secureRandom=void 0;const n=a(0),s=a(5);t.secureRandom=new s.SecureRandom,Object.defineProperty(Uint8Array.prototype,"hex",{get:function(){return n.bytesToHex([...this])},set:function(e){this.set(n.bytesFromHex(e))},enumerable:!0,configurable:!0}),Uint8Array.prototype.randomize=function(){return t.secureRandom.nextBytes(this),this},Uint8Array.prototype.concat=function(...e){return n.bufferConcats(this,...e)},Uint8Array.prototype.toString=function(){return String.fromCharCode.apply(null,[...this])},Uint8Array.prototype.toJSON=function(){return[...this]},Array.prototype.forEachReverse=function(e){for(var t=this.length-1;t>=0;--t)e(this[t],t,this)},Array.prototype.findAndSplice=function(e){let t=this.findIndex(e);return-1!==t?this.splice(t,1)[0]:void 0},String.prototype.toHHMMSS=function(e=!1){const t=parseInt(this+"",10),a=Math.floor(t/3600);let n=Math.floor((t-3600*a)/60),s=t-3600*a-60*n;return a&&(e=!0),n<10&&(n=e?"0"+n:n),s<10&&(s="0"+s),(a?a+":":"")+n+":"+s}},function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,i){function r(e){try{o(n.next(e))}catch(e){i(e)}}function p(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(r,p)}o((n=n.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MTPNetworker=void 0;const i=a(0),r=a(0),p=a(7),o=s(a(2)),d=s(a(3)),m=s(a(12)),y=s(a(16)),c=s(a(6)),l=s(a(8)),u=s(a(9)),g=a(1),h=a(4);t.MTPNetworker=class{constructor(e,t,a,n,s={}){this.dcID=e,this.authKey=t,this.authKeyID=a,this.serverSalt=n,this.options=s,this.lastServerMessages=[],this.sentMessages={},this.pendingMessages={},this.pendingAcks=[],this.pendingResends=[],this.connectionInited=!1,this.longPollPending=0,this.seqNo=0,this.prevSessionID=[],this.sessionID=[],this.sleepAfter=0,this.offline=!1,this.checkConnectionPeriod=0,this.nextReq=0,this.onOnlineCb=this.checkConnection.bind(this),this.lastResendReq=null,this.authKeyUint8=r.convertToUint8Array(this.authKey),this.upload=this.options.fileUpload||this.options.fileDownload||!1,this.log=g.logger("NET-"+e+(this.upload?"-U":"")),this.log("constructor"),this.updateSession(),this.transport=l.default.chooseServer(this.dcID,this.upload),this.transport instanceof u.default?(setInterval(this.checkLongPoll.bind(this),1e4),this.checkLongPoll()):this.transport.networker=this}updateSession(){this.seqNo=0,this.prevSessionID=this.sessionID,this.sessionID=new Array(8),this.sessionID=[...new Uint8Array(this.sessionID.length).randomize()]}updateSentMessage(e){var t=this.sentMessages[e];if(!t)return!1;var a=this;if(t.container){var n=[];t.inner.forEach(e=>{var t=a.updateSentMessage(e);t&&n.push(t.msg_id)}),t.inner=n}return t.msg_id=y.default.generateID(),t.seq_no=this.generateSeqNo(t.notContentRelated||t.container),this.sentMessages[t.msg_id]=t,delete a.sentMessages[e],t}generateSeqNo(e){var t=2*this.seqNo;return e||(t++,this.seqNo++),t}wrapMtpCall(e,t={},a={}){var n=new p.TLSerialization({mtproto:!0});n.storeMethod(e,t);var s=y.default.generateID(),i=this.generateSeqNo(),r={msg_id:s,seq_no:i,body:n.getBytes()};return h.Modes.debug&&this.log("MT call",e,t,s,i),this.pushMessage(r,a)}wrapMtpMessage(e={},t={}){var a=new p.TLSerialization({mtproto:!0});a.storeObject(e,"Object");var n=y.default.generateID(),s=this.generateSeqNo(t.notContentRelated),i={msg_id:n,seq_no:s,body:a.getBytes()};return h.Modes.debug&&this.log("MT message",e,n,s),this.pushMessage(i,t)}wrapApiCall(e,t={},a={}){let n=new p.TLSerialization(a);if(!this.connectionInited){let e=m.default.API.methods.find(e=>"invokeWithLayer"==e.method);if(!e)throw new Error("no invokeWithLayer!");n.storeInt(+e.id>>>0,"invokeWithLayer"),n.storeInt(m.default.layer,"layer");let t=m.default.API.methods.find(e=>"initConnection"==e.method);if(!t)throw new Error("no initConnection!");n.storeInt(+t.id>>>0,"initConnection"),n.storeInt(0,"flags"),n.storeInt(h.App.id,"api_id"),n.storeString(navigator.userAgent||"Unknown UserAgent","device_model"),n.storeString(navigator.platform||"Unknown Platform","system_version"),n.storeString(h.App.version,"app_version"),n.storeString(navigator.language||"en","system_lang_code"),n.storeString("","lang_pack"),n.storeString(navigator.language||"en","lang_code")}if(a.afterMessageID){let e=m.default.API.methods.find(e=>"invokeAfterMsg"==e.method);if(!e)throw new Error("no invokeAfterMsg!");this.log("Api call options.afterMessageID!"),n.storeInt(+e.id>>>0,"invokeAfterMsg"),n.storeLong(a.afterMessageID,"msg_id")}a.resultType=n.storeMethod(e,t);var s={msg_id:y.default.generateID(),seq_no:this.generateSeqNo(),body:n.getBytes(!0),isAPI:!0};return h.Modes.debug?this.log("Api call",e,s,t,a):this.log("Api call",e,t,a),this.pushMessage(s,a)}checkLongPoll(){const e=this.cleanupSent();if(this.longPollPending&&Date.now(){e&&(t!=this.dcID||this.upload||this.sleepAfter&&Date.now()>this.sleepAfter)||this.sendLongPoll()})}sendLongPoll(){this.longPollPending=Date.now()+25e3,this.wrapMtpCall("http_wait",{max_delay:500,wait_after:150,max_wait:25e3},{noResponse:!0,longPoll:!0}).then(()=>{this.longPollPending=0,setTimeout(this.checkLongPoll.bind(this),0)},e=>{this.log("Long-poll failed",e)})}pushMessage(e,t={}){return new Promise((a,n)=>{this.sentMessages[e.msg_id]=Object.assign(e,t,{deferred:{resolve:a,reject:n}}),this.pendingMessages[e.msg_id]=0,t&&t.noSchedule||this.scheduleRequest(),i.isObject(t)&&(t.messageID=e.msg_id)})}pushResend(e,t=0){const a=t?Date.now()+t:0,n=this.sentMessages[e];if(n.container)for(let e=0,t=n.inner.length;e{var t=new Uint8Array(32),a=new Uint8Array(32),n=new Uint8Array(e[0]),s=new Uint8Array(e[1]);return t.set(n.subarray(0,8)),t.set(s.subarray(8,24),8),t.set(n.subarray(24,32),24),a.set(s.subarray(0,8)),a.set(n.subarray(8,24),8),a.set(s.subarray(24,32),24),[t,a]})}checkConnection(e){this.log("Check connection",e),clearTimeout(this.checkConnectionTimeout),this.checkConnectionTimeout=0;var t=new p.TLSerialization({mtproto:!0}),a=[r.nextRandomInt(4294967295),r.nextRandomInt(4294967295)];t.storeMethod("ping",{ping_id:a});var n={msg_id:y.default.generateID(),seq_no:this.generateSeqNo(!0),body:t.getBytes()},s=this;this.sendEncryptedRequest(n,{timeout:15e3}).then(e=>{s.toggleOffline(!1)},()=>{this.log("Delay ",1e3*s.checkConnectionPeriod),s.checkConnectionTimeout=setTimeout(s.checkConnection.bind(s),1e3*s.checkConnectionPeriod|0),s.checkConnectionPeriod=Math.min(60,1.5*s.checkConnectionPeriod)})}toggleOffline(e){if(void 0!==this.offline&&this.offline==e)return!1;this.offline=e,this.transport instanceof u.default?this.offline?(clearTimeout(this.nextReqTimeout),this.nextReqTimeout=0,this.nextReq=0,this.checkConnectionPeriod<1.5&&(this.checkConnectionPeriod=0),this.checkConnectionTimeout=setTimeout(this.checkConnection.bind(this),1e3*this.checkConnectionPeriod|0),this.checkConnectionPeriod=Math.min(30,1.5*(1+this.checkConnectionPeriod)),document.body.addEventListener("online",this.onOnlineCb,!1),document.body.addEventListener("focus",this.onOnlineCb,!1)):(this.checkLongPoll(),this.scheduleRequest(),document.body.removeEventListener("online",this.onOnlineCb),document.body.removeEventListener("focus",this.onOnlineCb),clearTimeout(this.checkConnectionTimeout),this.checkConnectionTimeout=0):this.log("toggle ",e,this.dcID)}performScheduledRequest(){if(this.offline)return this.log("Cancel scheduled"),!1;if(this.nextReq=0,this.pendingAcks.length){var e=this.pendingAcks.slice();this.wrapMtpMessage({_:"msgs_ack",msg_ids:e},{notContentRelated:!0,noSchedule:!0})}if(this.pendingResends.length){var t=this.pendingResends.slice(),a={noSchedule:!0,notContentRelated:!0,messageID:""};this.log("resendReq messages",t),this.wrapMtpMessage({_:"msg_resend_req",msg_ids:t},a),this.lastResendReq={req_msg_id:a.messageID,resend_msg_ids:t}}var n,s=[],i=0,r=Date.now(),o=!1,d=!1,m=!1,c=0,l=this;for(let e in this.pendingMessages){let t=this.pendingMessages[e];if(!t||t>=r){if(n=this.sentMessages[e]){var g=n.body.length+32;if(!n.notContentRelated&&m)continue;if(!n.notContentRelated&&i&&i+g>655360){this.log.warn("lengthOverflow",n),m=!0;continue}if(n.singleInRequest&&++c>1)continue;s.push(n),i+=g,n.isAPI?o=!0:n.longPoll&&(d=!0)}delete l.pendingMessages[e]}}if(o&&!d&&this.transport instanceof u.default){var f=new p.TLSerialization({mtproto:!0});f.storeMethod("http_wait",{max_delay:500,wait_after:150,max_wait:3e3}),s.push({msg_id:y.default.generateID(),seq_no:this.generateSeqNo(),body:f.getBytes()})}if(!s.length)return;var _=[];if(s.length>1){var b=new p.TLSerialization({mtproto:!0,startMaxLength:i+64});b.storeInt(1945237724,"CONTAINER[id]"),b.storeInt(s.length,"CONTAINER[count]");var v=[];s.forEach((e,t)=>{b.storeLong(e.msg_id,"CONTAINER["+t+"][msg_id]"),v.push(e.msg_id),b.storeInt(e.seq_no,"CONTAINER["+t+"][seq_no]"),b.storeInt(e.body.length,"CONTAINER["+t+"][bytes]"),b.storeRawBytes(e.body,"CONTAINER["+t+"][body]"),e.noResponse&&_.push(e.msg_id)});var w={msg_id:y.default.generateID(),seq_no:this.generateSeqNo(!0),container:!0,inner:v};n=Object.assign({body:b.getBytes(!0)},w),this.sentMessages[n.msg_id]=w,h.Modes.debug,this.log("Container",v,n.msg_id,n.seq_no)}else n.noResponse&&_.push(n.msg_id),this.sentMessages[n.msg_id]=n;this.pendingAcks=[];let P=this.sendEncryptedRequest(n);this.transport instanceof u.default?P.then(e=>{l.toggleOffline(!1),l.parseResponse(e).then(e=>{h.Modes.debug&&this.log("Server response",l.dcID,e),l.processMessage(e.response,e.messageID,e.sessionID),_.forEach(e=>{if(l.sentMessages[e]){var t=l.sentMessages[e].deferred;delete l.sentMessages[e],t.resolve()}}),l.transport instanceof u.default&&(l.checkLongPoll(),this.checkConnectionPeriod=Math.max(1.1,Math.sqrt(this.checkConnectionPeriod)))})},e=>{this.log.error("Encrypted request failed",e,n),n.container?(n.inner.forEach(e=>{l.pendingMessages[e]=0}),delete l.sentMessages[n.msg_id]):l.pendingMessages[n.msg_id]=0,_.forEach(e=>{if(l.sentMessages[e]){var t=l.sentMessages[e].deferred;delete l.sentMessages[e],delete l.pendingMessages[e],t.reject()}}),l.toggleOffline(!0)}):_.length&&this.log.error("noResponseMsgs length!",_),(m||c>1)&&this.scheduleRequest()}getEncryptedMessage(e){return n(this,void 0,void 0,(function*(){let t=yield this.getMsgKey(e,!0),a=yield this.getAesKeyIv(t,!0);return{bytes:yield o.default.aesEncrypt(e,a[0],a[1]),msgKey:t}}))}getDecryptedMessage(e,t){return this.getAesKeyIv(e,!1).then(e=>o.default.aesDecrypt(t,e[0],e[1]))}sendEncryptedRequest(e,t={}){var a=this;this.log.debug("Send encrypted",e,t,this.authKeyID);var n=new p.TLSerialization({startMaxLength:e.body.length+2048});n.storeIntBytes(this.serverSalt,64,"salt"),n.storeIntBytes(this.sessionID,64,"session_id"),n.storeLong(e.msg_id,"message_id"),n.storeInt(e.seq_no,"seq_no"),n.storeInt(e.body.length,"message_data_length"),n.storeRawBytes(e.body,"message_data");var s=n.getBuffer(),i=16-n.offset%16+16*(1+r.nextRandomInt(5)),o=new Array(i);o=[...new Uint8Array(o.length).randomize()];var d=r.bufferConcat(s,o);return this.getEncryptedMessage(d).then(e=>{this.log.debug("Got encrypted out message",e);let t=new p.TLSerialization({startMaxLength:e.bytes.byteLength+256});t.storeIntBytes(a.authKeyID,64,"auth_key_id"),t.storeIntBytes(e.msgKey,128,"msg_key"),t.storeRawBytes(e.bytes,"encrypted_data");let n=t.getBytes(!0),s={code:406,type:"NETWORK_BAD_RESPONSE",transport:this.transport},i=this.transport.send(n);return this.transport instanceof u.default?i.then(e=>e&&e.byteLength?e:Promise.reject(s),e=>(e.message||e.type||(e=Object.assign(s,{type:"NETWORK_BAD_REQUEST",originalError:e})),Promise.reject(e))):i})}parseResponse(e){this.log.debug("Start parsing response");let t=this,a=new p.TLDeserialization(e),n=a.fetchIntBytes(64,!0,"auth_key_id");if(!r.bytesCmp(n,this.authKeyID))throw new Error("[MT] Invalid server auth_key_id: "+n.hex);let s=a.fetchIntBytes(128,!0,"msg_key"),i=a.fetchRawBytes(e.byteLength-a.getOffset(),!0,"encrypted_data");return t.getDecryptedMessage(s,i).then(e=>t.getMsgKey(e,!1).then(a=>{if(!r.bytesCmp(s,a))throw this.log.warn("[MT] msg_keys",s,a),this.updateSession(),new Error("[MT] server msgKey mismatch, updating session");let n=new p.TLDeserialization(e,{mtproto:!0});n.fetchIntBytes(64,!1,"salt");let i=n.fetchIntBytes(64,!1,"session_id"),o=n.fetchLong("message_id");if(!(r.bytesCmp(i,t.sessionID)||t.prevSessionID&&r.bytesCmp(i,t.prevSessionID)))throw this.log.warn("Sessions",i,t.sessionID,t.prevSessionID,e),new Error("[MT] Invalid server session_id: "+r.bytesToHex(i));let d=n.fetchInt("seq_no"),m=e.byteLength,y=n.fetchInt("message_data[length]"),c=n.getOffset();if(y%4||y>m-c)throw new Error("[MT] Invalid body length: "+y);let l=n.fetchRawBytes(y,!0,"message_data");c=n.getOffset();let u=m-c;if(u<12||u>1024)throw new Error("[MT] Invalid padding length: "+u);return n=new p.TLDeserialization(l,{mtproto:!0}),n.override={mt_message:function(e,a){e.msg_id=this.fetchLong(a+"[msg_id]"),e.seqno=this.fetchInt(a+"[seqno]"),e.bytes=this.fetchInt(a+"[bytes]");var n=this.getOffset();try{e.body=this.fetchObject("Object",a+"[body]")}catch(a){t.log.error("parse error",a.message,a.stack),e.body={_:"parse_error",error:a}}this.offset!=n+e.bytes&&(this.offset=n+e.bytes)}.bind(n),mt_rpc_result:function(e,a){e.req_msg_id=this.fetchLong(a+"[req_msg_id]");var n=t.sentMessages[e.req_msg_id],s=n&&n.resultType||"Object";e.req_msg_id&&!n||(e.result=this.fetchObject(s,a+"[result]"))}.bind(n)},{response:n.fetchObject("","INPUT"),messageID:o,sessionID:i,seqNo:d}}))}applyServerSalt(e){var t=r.longToBytes(e);return d.default.set({["dc"+this.dcID+"_server_salt"]:r.bytesToHex(t)}),this.serverSalt=t,!0}scheduleRequest(e=0){if(!(this.transport instanceof u.default))return this.performScheduledRequest();this.offline&&this.checkConnection("forced schedule");var t=Date.now()+e;if(e&&this.nextReq&&this.nextReq<=t)return!1;clearTimeout(this.nextReqTimeout),this.nextReqTimeout=0,e>0?this.nextReqTimeout=setTimeout(this.performScheduledRequest.bind(this),e||0):setTimeout(this.performScheduledRequest.bind(this),0),this.nextReq=t}ackMessage(e){this.pendingAcks.push(e),this.scheduleRequest(3e4)}reqResendMessage(e){this.log("Req resend",e),this.pendingResends.push(e),this.scheduleRequest(100)}cleanupSent(){let e=!1;return Object.keys(this.sentMessages).forEach(t=>{const a=this.sentMessages[t];if(a.notContentRelated&&void 0===this.pendingMessages[t])delete this.sentMessages[t];else if(a.container){for(let t=0;t100&&this.lastServerMessages.shift(),this.processMessage(e.body,e.msg_id,a);break;case"new_session_created":this.ackMessage(t),this.log.debug("new_session_created",e),this.processMessageAck(e.first_msg_id),this.applyServerSalt(e.server_salt),d.default.get("dc").then(t=>{t==this.dcID&&!this.upload&&c.default.updatesProcessor&&c.default.updatesProcessor(e,!0)});break;case"msgs_ack":for(s=0;s5?"[.."+e.result.length+"..]":e.result),this.log.debug("Rpc response",f,l)}l.deferred.resolve(e.result)}l.isAPI&&!this.connectionInited&&(this.connectionInited=!0)}delete this.sentMessages[m]}break;default:this.ackMessage(t),this.log.debug("Update",e),null!==c.default.updatesProcessor&&c.default.updatesProcessor(e,!0)}}}},function(e,t,a){"use strict";function n(e){return String.fromCharCode(e>>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e)}Object.defineProperty(t,"__esModule",{value:!0});for(var s=String.fromCharCode(128),i=64;i--;)s+=String.fromCharCode(0);t.default=function(e){for(var t=e.length,a=t/4294967296>>>0,i=t>>>0,r=[0,0],p=r.length-1;p>=0;p-=1)r[p]+=i,i=a+(r[p]/4294967296>>>0),r[p]>>>=0,a=i/4294967296>>>0;var o,d=e,m=63&r[r.length-1]+8;d+=s.substr(0,64-m);var y=8*r[0];for(p=0;p>>0)>>>0),y=o>>>0;var c=function(e){for(var t,a,n,s,i,r,p,o=0,d=0,m=new Uint32Array(80),y=1732584193,c=4023233417,l=2562383102,u=271733878,g=3285377520,h=e.length,f=0;h>=64;){for(t=y,a=c,n=l,s=u,i=g,o=0;o<16;o+=1)m[o]=(p=f,(r=e).charCodeAt(p)<<24^r.charCodeAt(p+1)<<16^r.charCodeAt(p+2)<<8^r.charCodeAt(p+3)),f+=4,d=(t<<5|t>>>27)+(s^a&(n^s))+i+1518500249+m[o],i=s,s=n,n=(a<<30|a>>>2)>>>0,a=t,t=d;for(;o<20;o+=1)d=(d=m[o-3]^m[o-8]^m[o-14]^m[o-16])<<1|d>>>31,m[o]=d,d=(t<<5|t>>>27)+(s^a&(n^s))+i+1518500249+d,i=s,s=n,n=(a<<30|a>>>2)>>>0,a=t,t=d;for(;o<32;o+=1)d=(d=m[o-3]^m[o-8]^m[o-14]^m[o-16])<<1|d>>>31,m[o]=d,d=(t<<5|t>>>27)+(a^n^s)+i+1859775393+d,i=s,s=n,n=(a<<30|a>>>2)>>>0,a=t,t=d;for(;o<40;o+=1)d=(d=m[o-6]^m[o-16]^m[o-28]^m[o-32])<<2|d>>>30,m[o]=d,d=(t<<5|t>>>27)+(a^n^s)+i+1859775393+d,i=s,s=n,n=(a<<30|a>>>2)>>>0,a=t,t=d;for(;o<60;o+=1)d=(d=m[o-6]^m[o-16]^m[o-28]^m[o-32])<<2|d>>>30,m[o]=d,d=(t<<5|t>>>27)+(a&n|s&(a^n))+i+2400959708+d,i=s,s=n,n=(a<<30|a>>>2)>>>0,a=t,t=d;for(;o<80;o+=1)d=(d=m[o-6]^m[o-16]^m[o-28]^m[o-32])<<2|d>>>30,m[o]=d,d=(t<<5|t>>>27)+(a^n^s)+i+3395469782+d,i=s,s=n,n=(a<<30|a>>>2)>>>0,a=t,t=d;y=y+t|0,c=c+a|0,l=l+n|0,u=u+s|0,g=g+i|0,h-=64}return{h1:y,h2:c,h3:l,h4:u,h5:g}}(d+=n(y));return n(c.h1)+n(c.h2)+n(c.h3)+n(c.h4)+n(c.h5)}},function(e,t,a){"use strict";function n(e,t){return e.charCodeAt(t)<<24^e.charCodeAt(t+1)<<16^e.charCodeAt(t+2)<<8^e.charCodeAt(t+3)}function s(e){return String.fromCharCode(e>>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e)}function i(e){return("00000000"+e.toString(16)).slice(-8)}function r(e){return e||(e=new Uint32Array(8)),e[0]=1779033703,e[1]=3144134277,e[2]=1013904242,e[3]=2773480762,e[4]=1359893119,e[5]=2600822924,e[6]=528734635,e[7]=1541459225,e}a.r(t);var p=new Uint32Array(64),o=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);function d(e,t){var a=e[0],n=e[1],s=e[2],i=e[3],r=e[4],d=e[5],m=e[6],y=e[7];p.set(t);for(var c=16;c<64;c+=1){h=((h=p[c-2])>>>17|h<<15)^(h>>>19|h<<13)^h>>>10,l=((l=p[c-15])>>>7|l<<25)^(l>>>18|l<<14)^l>>>3,p[c]=h+p[c-7]+l+p[c-16]}for(c=0;c<64;c+=1){var l,u=(a>>>2|a<<30)^(a>>>13|a<<19)^(a>>>22|a<<10),g=a&n|s&(a^n),h=y+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))+(m^r&(d^m))+o[c]+p[c];y=m,m=d,d=r,r=i+h|0,i=s,s=n,n=a,a=h+(l=u+g)|0}e[0]+=a,e[1]+=n,e[2]+=s,e[3]+=i,e[4]+=r,e[5]+=d,e[6]+=m,e[7]+=y}function m(e,t,a,s){for(void 0===s&&(s=0);e.length>=64;){for(var i=s;i<16;i++)t[i]=n(e,4*i);e=e.slice(64-4*s),s=0,d(a,t)}return e}function y(e,t,a,n){for(void 0===n&&(n=0);e.length>=t.length-n;)t.set(e.subarray(0,t.length-n),n),e=e.subarray(t.length-n),n=0,d(a,t);return e.length>0&&(t.set(e,n),n+=e.length),n}function c(e,t,a,n){void 0===n&&(n=0);for(var s=e/4294967296>>>0,i=e>>>0,r=n+1;r=14){d(a,t);for(r=0;r>>28,t[15]=i<<3,d(a,t)}function l(e,t,a,s,i){for(void 0===i&&(i=0);e.length>=4;i++)a[i]=n(e,0),e=e.slice(4);i>=16&&(d(s,a),i=0),a[i]=n(e+"€\0\0\0",0),c(t,a,s,i)}function u(e,t,a,n){void 0===n&&(n=0),t[n]=2147483648,c(e,t,a,n)}function g(e,t){switch(void 0===t&&(t="array"),t){case"hex":return i(e[0])+i(e[1])+i(e[2])+i(e[3])+i(e[4])+i(e[5])+i(e[6])+i(e[7]);case"binary":return s(e[0])+s(e[1])+s(e[2])+s(e[3])+s(e[4])+s(e[5])+s(e[6])+s(e[7]);default:return e}}var h=function(){function e(e){this.buffer=new Uint32Array(16),this.state=r(e),this.length=0,this.offset=0,this.tail=""}return e.prototype.update=function(e){if("string"==typeof e)this.length+=e.length,this.tail=m(this.tail+e,this.buffer,this.state,this.offset),this.offset=0;else{if(this.tail.length>0)throw new Error("Unable to update hash-stream with array");this.length+=4*e.length,this.offset=y(e,this.buffer,this.state,this.offset)}return this},e.prototype.digest=function(e){return void 0===e&&(e="array"),this.tail.length>0?l(this.tail,this.length,this.buffer,this.state,this.offset):u(this.length,this.buffer,this.state,this.offset),g(this.state,e)},e.prototype.clear=function(){this.state=r(),this.length=0,this.offset=0,this.tail=""},e}();function f(e,t){void 0===t&&(t="array");var a=new Uint32Array(16),n=r();return"string"==typeof e?l(m(e,a,n),e.length,a,n):u(4*e.length,a,n,y(e,a,n)),g(n,t)}f.stream=function(e){return new h(e)},f.blockLength=64,f.digestLength=32,t.default=f},function(e,t,a){e.exports=function e(t,a,n){function s(r,p){if(!a[r]){if(!t[r]){if(i)return i(r,!0);var o=new Error("Cannot find module '"+r+"'");throw o.code="MODULE_NOT_FOUND",o}var d=a[r]={exports:{}};t[r][0].call(d.exports,(function(e){return s(t[r][1][e]||e)}),d,d.exports,e,t,a,n)}return a[r].exports}for(var i=!1,r=0;r>>6:(a<65536?t[r++]=224|a>>>12:(t[r++]=240|a>>>18,t[r++]=128|a>>>12&63),t[r++]=128|a>>>6&63),t[r++]=128|63&a);return t},a.buf2binstring=function(e){return o(e,e.length)},a.binstring2buf=function(e){for(var t=new n.Buf8(e.length),a=0,s=t.length;a>10&1023,d[n++]=56320|1023&s)}return o(d,n)},a.utf8border=function(e,t){var a;for((t=t||e.length)>e.length&&(t=e.length),a=t-1;0<=a&&128==(192&e[a]);)a--;return a<0||0===a?t:a+r[e[a]]>t?a:t}},{"./common":1}],3:[function(e,t,a){"use strict";t.exports=function(e,t,a,n){for(var s=65535&e|0,i=e>>>16&65535|0,r=0;0!==a;){for(a-=r=2e3>>1:e>>>1;t[a]=e}return t}();t.exports=function(e,t,a,s){var i=n,r=s+a;e^=-1;for(var p=s;p>>8^i[255&(e^t[p])];return-1^e}},{}],6:[function(e,t,a){"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],7:[function(e,t,a){"use strict";t.exports=function(e,t){var a,n,s,i,r,p,o,d,m,y,c,l,u,g,h,f,_,b,v,w,P,S,k,I,M;a=e.state,n=e.next_in,I=e.input,s=n+(e.avail_in-5),i=e.next_out,M=e.output,r=i-(t-e.avail_out),p=i+(e.avail_out-257),o=a.dmax,d=a.wsize,m=a.whave,y=a.wnext,c=a.window,l=a.hold,u=a.bits,g=a.lencode,h=a.distcode,f=(1<>>=v=b>>>24,u-=v,0==(v=b>>>16&255))M[i++]=65535&b;else{if(!(16&v)){if(0==(64&v)){b=g[(65535&b)+(l&(1<>>=v,u-=v),u<15&&(l+=I[n++]<>>=v=b>>>24,u-=v,!(16&(v=b>>>16&255))){if(0==(64&v)){b=h[(65535&b)+(l&(1<>>=v,u-=v,(v=i-r)>3,l&=(1<<(u-=w<<3))-1,e.next_in=n,e.next_out=i,e.avail_in=n>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function m(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function y(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new n.Buf32(852),t.distcode=t.distdyn=new n.Buf32(592),t.sane=1,t.back=-1,0):o}function c(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,y(e)):o}function l(e,t){var a,n;return e&&e.state?(n=e.state,t<0?(a=0,t=-t):(a=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=r.wsize?(n.arraySet(r.window,t,a-r.wsize,r.wsize,0),r.wnext=0,r.whave=r.wsize):(s<(i=r.wsize-r.wnext)&&(i=s),n.arraySet(r.window,t,a-s,i,r.wnext),(s-=i)?(n.arraySet(r.window,t,a-s,s,0),r.wnext=s,r.whave=r.wsize):(r.wnext+=i,r.wnext===r.wsize&&(r.wnext=0),r.whave>>8&255,a.check=i(a.check,x,2,0),f=h=0,a.mode=2;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&h)<<8)+(h>>8))%31){e.msg="incorrect header check",a.mode=30;break}if(8!=(15&h)){e.msg="unknown compression method",a.mode=30;break}if(f-=4,B=8+(15&(h>>>=4)),0===a.wbits)a.wbits=B;else if(B>a.wbits){e.msg="invalid window size",a.mode=30;break}a.dmax=1<>8&1),512&a.flags&&(x[0]=255&h,x[1]=h>>>8&255,a.check=i(a.check,x,2,0)),f=h=0,a.mode=3;case 3:for(;f<32;){if(0===u)break e;u--,h+=m[c++]<>>8&255,x[2]=h>>>16&255,x[3]=h>>>24&255,a.check=i(a.check,x,4,0)),f=h=0,a.mode=4;case 4:for(;f<16;){if(0===u)break e;u--,h+=m[c++]<>8),512&a.flags&&(x[0]=255&h,x[1]=h>>>8&255,a.check=i(a.check,x,2,0)),f=h=0,a.mode=5;case 5:if(1024&a.flags){for(;f<16;){if(0===u)break e;u--,h+=m[c++]<>>8&255,a.check=i(a.check,x,2,0)),f=h=0}else a.head&&(a.head.extra=null);a.mode=6;case 6:if(1024&a.flags&&(u<(P=a.length)&&(P=u),P&&(a.head&&(B=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Array(a.head.extra_len)),n.arraySet(a.head.extra,m,c,P,B)),512&a.flags&&(a.check=i(a.check,m,P,c)),u-=P,c+=P,a.length-=P),a.length))break e;a.length=0,a.mode=7;case 7:if(2048&a.flags){if(0===u)break e;for(P=0;B=m[c+P++],a.head&&B&&a.length<65536&&(a.head.name+=String.fromCharCode(B)),B&&P>9&1,a.head.done=!0),e.adler=a.check=0,a.mode=12;break;case 10:for(;f<32;){if(0===u)break e;u--,h+=m[c++]<>>=7&f,f-=7&f,a.mode=27;break}for(;f<3;){if(0===u)break e;u--,h+=m[c++]<>>=1)){case 0:a.mode=14;break;case 1:if(_(a),a.mode=20,6!==t)break;h>>>=2,f-=2;break e;case 2:a.mode=17;break;case 3:e.msg="invalid block type",a.mode=30}h>>>=2,f-=2;break;case 14:for(h>>>=7&f,f-=7&f;f<32;){if(0===u)break e;u--,h+=m[c++]<>>16^65535)){e.msg="invalid stored block lengths",a.mode=30;break}if(a.length=65535&h,f=h=0,a.mode=15,6===t)break e;case 15:a.mode=16;case 16:if(P=a.length){if(u>>=5,f-=5,a.ndist=1+(31&h),h>>>=5,f-=5,a.ncode=4+(15&h),h>>>=4,f-=4,286>>=3,f-=3}for(;a.have<19;)a.lens[F[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,V={bits:a.lenbits},R=p(0,a.lens,0,19,a.lencode,0,a.work,V),a.lenbits=V.bits,R){e.msg="invalid code lengths set",a.mode=30;break}a.have=0,a.mode=19;case 19:for(;a.have>>16&255,A=65535&E,!((I=E>>>24)<=f);){if(0===u)break e;u--,h+=m[c++]<>>=I,f-=I,a.lens[a.have++]=A;else{if(16===A){for(U=I+2;f>>=I,f-=I,0===a.have){e.msg="invalid bit length repeat",a.mode=30;break}B=a.lens[a.have-1],P=3+(3&h),h>>>=2,f-=2}else if(17===A){for(U=I+3;f>>=I)),h>>>=3,f-=3}else{for(U=I+7;f>>=I)),h>>>=7,f-=7}if(a.have+P>a.nlen+a.ndist){e.msg="invalid bit length repeat",a.mode=30;break}for(;P--;)a.lens[a.have++]=B}}if(30===a.mode)break;if(0===a.lens[256]){e.msg="invalid code -- missing end-of-block",a.mode=30;break}if(a.lenbits=9,V={bits:a.lenbits},R=p(1,a.lens,0,a.nlen,a.lencode,0,a.work,V),a.lenbits=V.bits,R){e.msg="invalid literal/lengths set",a.mode=30;break}if(a.distbits=6,a.distcode=a.distdyn,V={bits:a.distbits},R=p(2,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,V),a.distbits=V.bits,R){e.msg="invalid distances set",a.mode=30;break}if(a.mode=20,6===t)break e;case 20:a.mode=21;case 21:if(6<=u&&258<=g){e.next_out=l,e.avail_out=g,e.next_in=c,e.avail_in=u,a.hold=h,a.bits=f,r(e,w),l=e.next_out,y=e.output,g=e.avail_out,c=e.next_in,m=e.input,u=e.avail_in,h=a.hold,f=a.bits,12===a.mode&&(a.back=-1);break}for(a.back=0;M=(E=a.lencode[h&(1<>>16&255,A=65535&E,!((I=E>>>24)<=f);){if(0===u)break e;u--,h+=m[c++]<>C)])>>>16&255,A=65535&E,!(C+(I=E>>>24)<=f);){if(0===u)break e;u--,h+=m[c++]<>>=C,f-=C,a.back+=C}if(h>>>=I,f-=I,a.back+=I,a.length=A,0===M){a.mode=26;break}if(32&M){a.back=-1,a.mode=12;break}if(64&M){e.msg="invalid literal/length code",a.mode=30;break}a.extra=15&M,a.mode=22;case 22:if(a.extra){for(U=a.extra;f>>=a.extra,f-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=23;case 23:for(;M=(E=a.distcode[h&(1<>>16&255,A=65535&E,!((I=E>>>24)<=f);){if(0===u)break e;u--,h+=m[c++]<>C)])>>>16&255,A=65535&E,!(C+(I=E>>>24)<=f);){if(0===u)break e;u--,h+=m[c++]<>>=C,f-=C,a.back+=C}if(h>>>=I,f-=I,a.back+=I,64&M){e.msg="invalid distance code",a.mode=30;break}a.offset=A,a.extra=15&M,a.mode=24;case 24:if(a.extra){for(U=a.extra;f>>=a.extra,f-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){e.msg="invalid distance too far back",a.mode=30;break}a.mode=25;case 25:if(0===g)break e;if(P=w-g,a.offset>P){if((P=a.offset-P)>a.whave&&a.sane){e.msg="invalid distance too far back",a.mode=30;break}P>a.wnext?(P-=a.wnext,S=a.wsize-P):S=a.wnext-P,P>a.length&&(P=a.length),k=a.window}else k=y,S=l-a.offset,P=a.length;for(g_?(v=F[L+y[k]],w=V[U+y[k]]):(v=96,w=0),l=1<>T)+(u-=l)]=b<<24|v<<16|w|0,0!==u;);for(l=1<>=1;if(0!==l?(R&=l-1,R+=l):R=0,k++,0==--E[S]){if(S===M)break;S=t[a+y[k]]}if(An.convertToArrayBuffer(e))}rsaEncrypt(e,t){return this.performTaskWorker("rsa-encrypt",e,t)}factorize(e){return e=n.convertToByteArray(e),this.performTaskWorker("factorize",e)}modPow(e,t,a){return this.performTaskWorker("mod-pow",e,t,a)}gzipUncompress(e,t){return this.performTaskWorker("gzipUncompress",e,t)}computeSRP(e,t){return this.performTaskWorker("computeSRP",e,t)}}},function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,i){function r(e){try{o(n.next(e))}catch(e){i(e)}}function p(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(r,p)}o((n=n.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.computeSRP=t.makePasswordHash=void 0;const i=a(0),r=s(a(2)),p=a(15),o=a(1),d=o.logger("SRP",o.LogLevels.error);function m(e,t,a){return n(this,void 0,void 0,(function*(){let n="";for(let e=0;e{let a=p.sub(t,e);return!(p.negative(a)||p.bitSize(a)<1984||p.bitSize(e)<1984||Math.floor((p.bitSize(e)+7)/8)>256)};var P=e=>{let t=new Uint8Array(e.length);for(let a=0;an(this,void 0,void 0,(function*(){for(;;){const e=p.str2bigInt(i.bytesToHex(P(t.secure_random)),16);d("g a p",p.bigInt2str(y,16),p.bigInt2str(e,16),p.bigInt2str(s,16));const a=p.powMod(y,e,s);if(d("A MODPOW",p.bigInt2str(a,16)),w(a,s)){const t=i.bytesFromHex(p.bigInt2str(a,16)),n=yield r.default.sha256Hash(i.bufferConcat(new Uint8Array(t),new Uint8Array(f))),s=p.str2bigInt(i.bytesToHex(new Uint8Array(n)),16);if(!p.isZero(s)&&!p.negative(s))return{a:e,a_for_hash:t,u:s}}}})))();d("a",p.bigInt2str(k,16)),d("a_for_hash",i.bytesToHex(I)),d("u",p.bigInt2str(M,16)),p.greater(o,v)?S=o:(d("negative"),S=p.add(o,s)),S=p.mod(p.sub(S,v),s),d("g_b",p.bigInt2str(S,16));let A=p.mult(M,l);d("u and x multiply",p.bigInt2str(M,16),p.bigInt2str(l,16),p.bigInt2str(A,16));let C=p.add(k,A),T=p.powMod(S,C,s),D=yield r.default.sha256Hash(u(i.bytesFromHex(p.bigInt2str(T,16)),256));d("K",i.bytesToHex(D),new Uint32Array(new Uint8Array(D).buffer));let B=yield r.default.sha256Hash(g),R=yield r.default.sha256Hash(h);B=i.bytesXor(new Uint8Array(B),new Uint8Array(R));let V=i.bufferConcats(B,yield r.default.sha256Hash(a.salt1),yield r.default.sha256Hash(a.salt2),I,f,D),U=yield r.default.sha256Hash(V),E={_:"inputCheckPasswordSRP",srp_id:t.srp_id,A:new Uint8Array(I),M1:new Uint8Array(U)};return d("out",i.bytesToHex(E.A),i.bytesToHex(E.M1)),E}))}},function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Obfuscation=void 0;const s=n(a(17)),i=a(14),r=n(a(28)),p=a(1),o=a(0);class d{init(e){const t=new Uint8Array(64);for(t.randomize();;){let e=t[3]<<24|t[2]<<16|t[1]<<8|t[0],a=t[7]<<24|t[6]<<16|t[5]<<8|t[4];if(239!=t[0]&&1145128264!=e&&1414745936!=e&&542393671!=e&&1230262351!=e&&4008636142!=e&&3722304989!=e&&0!=a)break;t.randomize()}const a=t.slice().reverse();let n=t.slice(8,40),s=t.slice(40,56),r=a.slice(8,40),p=a.slice(40,56);this.encNew=new i.CTR(n,s),this.decNew=new i.CTR(r,p),t.set(e.obfuscateTag,56);const o=this.encode(t);return t.set(o.slice(56,64),56),t}encode(e){let t=this.encNew.encrypt(e);return new Uint8Array(o.bytesFromWordss(t))}decode(e){let t=this.decNew.decrypt(e);return new Uint8Array(o.bytesFromWordss(t))}}t.Obfuscation=d;class m extends s.default{constructor(e,t){super(e,t),this.pending=[],this.connected=!1,this.transport="websocket",this.obfuscation=new d,this.codec=r.default,this.connect=()=>{this.ws&&(this.ws.removeEventListener("open",this.handleOpen),this.ws.removeEventListener("close",this.handleClose),this.ws.removeEventListener("message",this.handleMessage),this.ws.close(1e3)),this.ws=new WebSocket(this.url,"binary"),this.ws.binaryType="arraybuffer",this.ws.addEventListener("open",this.handleOpen),this.ws.addEventListener("close",this.handleClose),this.ws.addEventListener("message",this.handleMessage)},this.handleOpen=()=>{this.log("opened"),this.log.debug("sending init packet"),this.ws.send(this.obfuscation.init(this.codec)),this.connected=!0,this.releasePending()},this.handleClose=e=>{this.log("closed",e,this.pending),this.connected=!1,this.log("trying to reconnect..."),this.connect();for(let e of this.pending)e.bodySent&&(e.bodySent=!1);this.networker&&this.ws.addEventListener("open",()=>{this.networker.resend(),this.networker.cleanupSent()},{once:!0})},this.handleMessage=e=>{this.log.debug("<-","handleMessage",e);let t=this.obfuscation.decode(new Uint8Array(e.data));if(t=this.codec.readPacket(t),this.networker)return this.log.debug("redirecting to networker"),this.networker.parseResponse(t).then(e=>{this.log.debug("redirecting to networker response:",e),this.networker.processMessage(e.response,e.messageID,e.sessionID)});let a=this.pending.shift();if(!a)return this.log.debug("no pending for res:",t.hex);a.resolve(t)},this.send=e=>{if(this.log.debug("-> body length to pending:",e.length),!this.networker){let t=new Promise((t,a)=>{this.pending.push({resolve:t,reject:a,body:e})});return this.releasePending(),t}this.pending.push({body:e}),this.releasePending()},this.log=p.logger("WS-"+e,p.LogLevels.log),this.log("constructor"),this.connect()}releasePending(){if(!this.connected)return;for(let e=this.pending.length-1;e>=0;--e){const t=this.pending[e],{body:a,bodySent:n}=t;if(a&&!n){const n=this.codec.encodePacket(a),s=this.obfuscation.encode(n);this.log.debug("-> body length to send:",s.length),this.ws.send(s),t.resolve?t.bodySent=!0:this.pending.splice(e,1)}}}}t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});a(0);class n{constructor(){this.tag=238,this.obfuscateTag=new Uint8Array([this.tag,this.tag,this.tag,this.tag])}encodePacket(e){let t=e.byteLength;return new Uint8Array(new Uint32Array([t]).buffer).concat(e)}readPacket(e){let t=e[0]|e[1]<<8|e[2]<<16|e[3]<<24;return e.slice(4,4+t)}}t.default=new n},function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.telegramMeWebService=t.TelegramMeWebService=void 0;const s=n(a(3)),i=a(4);class r{constructor(){this.disabled=i.Modes.test||-1==i.App.domains.indexOf(location.hostname)||"http:"!=location.protocol&&"https:"!=location.protocol||"https:"==location.protocol&&"web.telegram.org"!=location.hostname}setAuthorized(e){if(this.disabled)return!1;s.default.get("tgme_sync").then(t=>{var a=Date.now()/1e3;if(e&&t&&t.canRedirect==e&&t.ts+86400>a)return!1;s.default.set({tgme_sync:{canRedirect:e,ts:a}}),["//telegram.me/_websync_?authed="+(e?"1":"0"),"//t.me/_websync_?authed="+(e?"1":"0")].forEach(e=>{let t=document.createElement("script");t.onload=t.onerror=function(){t.remove()},t.src=e,document.body.appendChild(t)})})}}t.TelegramMeWebService=r,t.telegramMeWebService=new r},function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,i){function r(e){try{o(n.next(e))}catch(e){i(e)}}function p(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(r,p)}o((n=n.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Authorizer=void 0;const i=a(7),r=s(a(8)),p=a(0),o=s(a(31)),d=s(a(16)),m=a(5),y=s(a(2)),c=a(1);class l{constructor(){this.cached={},this.log=c.logger("AUTHORIZER")}mtpSendPlainRequest(e,t){var a=t.byteLength,n=new i.TLSerialization;n.storeLongP(0,0,"auth_key_id"),n.storeLong(d.default.generateID(),"msg_id"),n.storeInt(a,"request_length");let s=n.getBytes(!0),p=new Uint8Array(s.byteLength+a);p.set(s),p.set(t,s.length);let o=r.default.chooseServer(e),m={code:406,type:"NETWORK_BAD_RESPONSE",transport:o};return this.log("mtpSendPlainRequest: creating requestPromise"),o.send(p).then(e=>{if(this.log("mtpSendPlainRequest: in good sector",e),!e||!e.byteLength)return Promise.reject(m);try{let t=new i.TLDeserialization(e,{mtproto:!0}),a=t.fetchLong("auth_key_id");0!=a&&this.log.error("auth_key_id != 0",a);let n=t.fetchLong("msg_id");0==n&&this.log.error("msg_id == 0",n);let s=t.fetchInt("msg_len");return s||this.log.error("no msg_len",s),t}catch(e){throw this.log.error("mtpSendPlainRequest: deserialization went bad",e),Object.assign(m,{originalError:e})}},e=>(e.message||e.type||(e=Object.assign(m,{originalError:e})),Promise.reject(e)))}mtpSendReqPQ(e){return n(this,void 0,void 0,(function*(){var t=new i.TLSerialization({mtproto:!0});t.storeMethod("req_pq_multi",{nonce:e.nonce}),o.default.prepare().then(()=>{}),this.log("Send req_pq",e.nonce.hex);try{var a=yield this.mtpSendPlainRequest(e.dcID,t.getBytes(!0))}catch(e){throw this.log.error("req_pq error",e.message),e}var n=a.fetchObject("ResPQ");if("resPQ"!=n._)throw new Error("[MT] resPQ response invalid: "+n._);if(!p.bytesCmp(e.nonce,n.nonce))throw this.log.error(e.nonce,n.nonce),new Error("[MT] resPQ nonce mismatch");e.serverNonce=new Uint8Array(n.server_nonce),e.pq=n.pq,e.fingerprints=n.server_public_key_fingerprints,this.log("Got ResPQ",p.bytesToHex(e.serverNonce),p.bytesToHex(e.pq),e.fingerprints);let s=yield o.default.select(e.fingerprints);if(!s)throw new Error("[MT] No public key found");e.publicKey=s,this.log("PQ factorization start",e.pq);try{var r=yield y.default.factorize(e.pq)}catch(e){throw this.log.error("worker error factorize",e),e}return e.p=r[0],e.q=r[1],this.log("PQ factorization done",r),this.mtpSendReqDhParams(e)}))}mtpSendReqDhParams(e){return n(this,void 0,void 0,(function*(){e.newNonce=new Uint8Array(32).randomize();let t={_:"p_q_inner_data",pq:e.pq,p:e.p,q:e.q,nonce:e.nonce,server_nonce:e.serverNonce,new_nonce:e.newNonce},a=new i.TLSerialization({mtproto:!0});a.storeObject(t,"P_Q_inner_data","DECRYPTED_DATA");let n=a.getBytes(!0),s=(yield y.default.sha1Hash(n)).concat(n),r=yield y.default.rsaEncrypt(e.publicKey,s),o={nonce:e.nonce,server_nonce:e.serverNonce,p:e.p,q:e.q,public_key_fingerprint:e.publicKey.fingerprint,encrypted_data:r};var d=new i.TLSerialization({mtproto:!0});d.storeMethod("req_DH_params",o);let m=d.getBytes(!0);this.log("Send req_DH_params",o);try{var c=yield this.mtpSendPlainRequest(e.dcID,m)}catch(e){throw this.log("Send req_DH_params FAIL!",e),e}var l=c.fetchObject("Server_DH_Params","RESPONSE");if(this.log("Sent req_DH_params, response:",l),"server_DH_params_fail"!=l._&&"server_DH_params_ok"!=l._)throw new Error("[MT] Server_DH_Params response invalid: "+l._);if(!p.bytesCmp(e.nonce,l.nonce))throw new Error("[MT] Server_DH_Params nonce mismatch");if(!p.bytesCmp(e.serverNonce,l.server_nonce))throw new Error("[MT] Server_DH_Params server_nonce mismatch");if("server_DH_params_fail"==l._){var u=(yield y.default.sha1Hash(e.newNonce)).slice(-16);if(!p.bytesCmp(u,l.new_nonce_hash))throw new Error("[MT] server_DH_params_fail new_nonce_hash mismatch");throw new Error("[MT] server_DH_params_fail")}try{yield this.mtpDecryptServerDhDataAnswer(e,l.encrypted_answer)}catch(e){throw this.log.error("mtpDecryptServerDhDataAnswer FAILED!",e),e}return this.mtpSendSetClientDhParams(e)}))}mtpDecryptServerDhDataAnswer(e,t){return n(this,void 0,void 0,(function*(){e.localTime=Date.now(),e.tmpAesKey=(yield y.default.sha1Hash(e.newNonce.concat(e.serverNonce))).concat((yield y.default.sha1Hash(e.serverNonce.concat(e.newNonce))).slice(0,12)),e.tmpAesIv=(yield y.default.sha1Hash(e.serverNonce.concat(e.newNonce))).slice(12).concat(yield y.default.sha1Hash(e.newNonce.concat(e.newNonce)),e.newNonce.slice(0,4));var a=new Uint8Array(yield y.default.aesDecrypt(t,e.tmpAesKey,e.tmpAesIv)),n=a.slice(0,20),s=a.slice(20),r=new i.TLDeserialization(s,{mtproto:!0}),o=r.fetchObject("Server_DH_inner_data");if("server_DH_inner_data"!=o._)throw new Error("[MT] server_DH_inner_data response invalid: "+o);if(!p.bytesCmp(e.nonce,o.nonce))throw new Error("[MT] server_DH_inner_data nonce mismatch");if(!p.bytesCmp(e.serverNonce,o.server_nonce))throw new Error("[MT] server_DH_inner_data serverNonce mismatch");this.log("Done decrypting answer"),e.g=o.g,e.dhPrime=o.dh_prime,e.gA=o.g_a,e.serverTime=o.server_time,e.retry=0,this.mtpVerifyDhParams(e.g,e.dhPrime,e.gA);var m=r.getOffset();if(!p.bytesCmp(n,yield y.default.sha1Hash(s.slice(0,m))))throw new Error("[MT] server_DH_inner_data SHA1-hash mismatch");d.default.applyServerTime(e.serverTime,e.localTime)}))}mtpVerifyDhParams(e,t,a){this.log("Verifying DH params");var n=p.bytesToHex(t);if(3!=e||"c71caeb9c6b1c9048e6c522f70f13f73980d40238e3e21c14934d037563d930f48198a0aa7c14058229493d22530f4dbfa336f6e0ac925139543aed44cce7c3720fd51f69458705ac68cd4fe6b6b13abdc9746512969328454f18faf8c595f642477fe96bb2a941d5bcd1d4ac8cc49880708fa9b378e3c4f3a9060bee67cf9a4a4a695811051907e162753b56b0f6b410dba74d8a84b2a14b3144e0ef1284754fd17ed950d5965b4b9dd46582db1178d169c6bc465b0d6ff9ca3928fef5b9ae4e418fc15e83ebea0f87fa9ff5eed70050ded2849f47bf959d956850ce929851f0d8115f635b105ee2e4e15d04b2454bf6f4fadf034b10403119cd8e3b92fcc5b"!==n)throw new Error("[MT] DH params are not verified: unknown dhPrime");this.log("dhPrime cmp OK");var s=new m.BigInteger(p.bytesToHex(a),16),i=new m.BigInteger(n,16);if(s.compareTo(m.BigInteger.ONE)<=0)throw new Error("[MT] DH params are not verified: gA <= 1");if(s.compareTo(i.subtract(m.BigInteger.ONE))>=0)throw new Error("[MT] DH params are not verified: gA >= dhPrime - 1");this.log("1 < gA < dhPrime-1 OK");var r=new m.BigInteger("");r.fromInt(2);var o=r.pow(1984);if(s.compareTo(o)<0)throw new Error("[MT] DH params are not verified: gA < 2^{2048-64}");if(s.compareTo(i.subtract(o))>=0)throw new Error("[MT] DH params are not verified: gA > dhPrime - 2^{2048-64}");return this.log("2^{2048-64} < gA < dhPrime-2^{2048-64} OK"),!0}mtpSendSetClientDhParams(e){return n(this,void 0,void 0,(function*(){var t=p.bytesFromHex(e.g.toString(16));e.b=new Array(256),e.b=[...new Uint8Array(e.b.length).randomize()];try{var a=yield y.default.modPow(t,e.b,e.dhPrime)}catch(e){throw e}var n=new i.TLSerialization({mtproto:!0});n.storeObject({_:"client_DH_inner_data",nonce:e.nonce,server_nonce:e.serverNonce,retry_id:[0,e.retry++],g_b:a},"Client_DH_Inner_Data");var s=(yield y.default.sha1Hash(n.getBuffer())).concat(n.getBytes()),r=yield y.default.aesEncrypt(s,e.tmpAesKey,e.tmpAesIv),o=new i.TLSerialization({mtproto:!0});o.storeMethod("set_client_DH_params",{nonce:e.nonce,server_nonce:e.serverNonce,encrypted_data:r}),this.log("Send set_client_DH_params");try{var d=yield this.mtpSendPlainRequest(e.dcID,o.getBytes(!0))}catch(e){throw e}let m=d.fetchObject("Set_client_DH_params_answer");if("dh_gen_ok"!=m._&&"dh_gen_retry"!=m._&&"dh_gen_fail"!=m._)throw new Error("[MT] Set_client_DH_params_answer response invalid: "+m._);if(!p.bytesCmp(e.nonce,m.nonce))throw new Error("[MT] Set_client_DH_params_answer nonce mismatch");if(!p.bytesCmp(e.serverNonce,m.server_nonce))throw new Error("[MT] Set_client_DH_params_answer server_nonce mismatch");try{var c=yield y.default.modPow(e.gA,e.b,e.dhPrime)}catch(e){throw c}let l=yield y.default.sha1Hash(c),u=l.slice(0,8),g=l.slice(-8);switch(this.log("Got Set_client_DH_params_answer",m._,c),m._){case"dh_gen_ok":var h=(yield y.default.sha1Hash(e.newNonce.concat([1],u))).slice(-16);if(!p.bytesCmp(h,m.new_nonce_hash1))throw new Error("[MT] Set_client_DH_params_answer new_nonce_hash1 mismatch");var f=p.bytesXor(e.newNonce.slice(0,8),e.serverNonce.slice(0,8));return this.log("Auth successfull!",g,c,f),e.authKeyID=g,e.authKey=c,e.serverSalt=f,e;case"dh_gen_retry":var _=(yield y.default.sha1Hash(e.newNonce.concat([2],u))).slice(-16);if(!p.bytesCmp(_,m.new_nonce_hash2))throw new Error("[MT] Set_client_DH_params_answer new_nonce_hash2 mismatch");return this.mtpSendSetClientDhParams(e);case"dh_gen_fail":var b=(yield y.default.sha1Hash(e.newNonce.concat([3],u))).slice(-16);if(!p.bytesCmp(b,m.new_nonce_hash3))throw new Error("[MT] Set_client_DH_params_answer new_nonce_hash3 mismatch");throw new Error("[MT] Set_client_DH_params_answer fail")}}))}auth(e){return n(this,void 0,void 0,(function*(){if(e in this.cached)return this.cached[e];let t=new Uint8Array(16).randomize();if(!r.default.chooseServer(e))return Promise.reject(new Error("[MT] No server found for dc "+e));try{let a=this.mtpSendReqPQ({dcID:e,nonce:t});return this.cached[e]=a,yield a}catch(t){throw delete this.cached[e],t}}))}}t.Authorizer=l,t.default=new l},function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,i){function r(e){try{o(n.next(e))}catch(e){i(e)}}function p(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(r,p)}o((n=n.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RSAKeysManager=void 0;const i=a(7),r=a(0),p=s(a(2));class o{constructor(){this.publisKeysHex=[{modulus:"c150023e2f70db7985ded064759cfecf0af328e69a41daf4d6f01b538135a6f91f8f8b2a0ec9ba9720ce352efcf6c5680ffc424bd634864902de0b4bd6d49f4e580230e3ae97d95c8b19442b3c0a10d8f5633fecedd6926a7f6dab0ddb7d457f9ea81b8465fcd6fffeed114011df91c059caedaf97625f6c96ecc74725556934ef781d866b34f011fce4d835a090196e9a5f0e4449af7eb697ddb9076494ca5f81104a305b6dd27665722c46b60e5df680fb16b210607ef217652e60236c255f6a28315f4083a96791d7214bf64c1df4fd0db1944fb26a2a57031b32eee64ad15a8ba68885cde74a5bfc920f6abf59ba5c75506373e7130f9042da922179251f",exponent:"010001"},{modulus:"aeec36c8ffc109cb099624685b97815415657bd76d8c9c3e398103d7ad16c9bba6f525ed0412d7ae2c2de2b44e77d72cbf4b7438709a4e646a05c43427c7f184debf72947519680e651500890c6832796dd11f772c25ff8f576755afe055b0a3752c696eb7d8da0d8be1faf38c9bdd97ce0a77d3916230c4032167100edd0f9e7a3a9b602d04367b689536af0d64b613ccba7962939d3b57682beb6dae5b608130b2e52aca78ba023cf6ce806b1dc49c72cf928a7199d22e3d7ac84e47bc9427d0236945d10dbd15177bab413fbf0edfda09f014c7a7da088dde9759702ca760af2b8e4e97cc055c617bd74c3d97008635b98dc4d621b4891da9fb0473047927",exponent:"010001"},{modulus:"bdf2c77d81f6afd47bd30f29ac76e55adfe70e487e5e48297e5a9055c9c07d2b93b4ed3994d3eca5098bf18d978d54f8b7c713eb10247607e69af9ef44f38e28f8b439f257a11572945cc0406fe3f37bb92b79112db69eedf2dc71584a661638ea5becb9e23585074b80d57d9f5710dd30d2da940e0ada2f1b878397dc1a72b5ce2531b6f7dd158e09c828d03450ca0ff8a174deacebcaa22dde84ef66ad370f259d18af806638012da0ca4a70baa83d9c158f3552bc9158e69bf332a45809e1c36905a5caa12348dd57941a482131be7b2355a5f4635374f3bd3ddf5ff925bf4809ee27c1e67d9120c5fe08a9de458b1b4a3c5d0a428437f2beca81f4e2d5ff",exponent:"010001"},{modulus:"b3f762b739be98f343eb1921cf0148cfa27ff7af02b6471213fed9daa0098976e667750324f1abcea4c31e43b7d11f1579133f2b3d9fe27474e462058884e5e1b123be9cbbc6a443b2925c08520e7325e6f1a6d50e117eb61ea49d2534c8bb4d2ae4153fabe832b9edf4c5755fdd8b19940b81d1d96cf433d19e6a22968a85dc80f0312f596bd2530c1cfb28b5fe019ac9bc25cd9c2a5d8a0f3a1c0c79bcca524d315b5e21b5c26b46babe3d75d06d1cd33329ec782a0f22891ed1db42a1d6c0dea431428bc4d7aabdcf3e0eb6fda4e23eb7733e7727e9a1915580796c55188d2596d2665ad1182ba7abf15aaa5a8b779ea996317a20ae044b820bff35b6e8a1",exponent:"010001"},{modulus:"be6a71558ee577ff03023cfa17aab4e6c86383cff8a7ad38edb9fafe6f323f2d5106cbc8cafb83b869cffd1ccf121cd743d509e589e68765c96601e813dc5b9dfc4be415c7a6526132d0035ca33d6d6075d4f535122a1cdfe017041f1088d1419f65c8e5490ee613e16dbf662698c0f54870f0475fa893fc41eb55b08ff1ac211bc045ded31be27d12c96d8d3cfc6a7ae8aa50bf2ee0f30ed507cc2581e3dec56de94f5dc0a7abee0be990b893f2887bd2c6310a1e0a9e3e38bd34fded2541508dc102a9c9b4c95effd9dd2dfe96c29be647d6c69d66ca500843cfaed6e440196f1dbe0e2e22163c61ca48c79116fa77216726749a976a1c4b0944b5121e8c01",exponent:"010001"}],this.publicKeysParsed={},this.prepared=!1,this.preparePromise=null}prepare(){return this.preparePromise?this.preparePromise:this.prepared?Promise.resolve():this.preparePromise=Promise.all(this.publisKeysHex.map(e=>{let t=new i.TLSerialization;t.storeBytes(r.bytesFromHex(e.modulus),"n"),t.storeBytes(r.bytesFromHex(e.exponent),"e");let a=t.getBuffer();return p.default.sha1Hash(a).then(t=>{let a=r.bytesFromArrayBuffer(t).slice(-8);a.reverse(),this.publicKeysParsed[r.bytesToHex(a)]={modulus:e.modulus,exponent:e.exponent}})})).then(()=>{this.prepared=!0,this.preparePromise=null})}select(e){return n(this,void 0,void 0,(function*(){var t,a,n;for(yield this.prepare(),n=0;ny.default.gzipUncompress(e.slice().buffer,!0),this.convertWebp=(e,t)=>{const a=l.deferredPromise(),n={type:"convertWebp",payload:{fileName:t,bytes:e}};return c.notifySomeone(n),this.webpConvertPromises[t]=a}}downloadRequest(e,t,a){void 0===this.downloadPulls[e]&&(this.downloadPulls[e]=[],this.downloadActives[e]=0);const n=this.downloadPulls[e],s=new Promise((e,s)=>{n.push({cb:t,deferred:{resolve:e,reject:s},activeDelta:a})});return setTimeout(()=>{this.downloadCheck(e)},0),s}downloadCheck(e){const t=this.downloadPulls[e],a="upload"==e?11:48;if(this.downloadActives[e]>=a||!t||!t.length)return!1;const n=t.shift(),s=n.activeDelta||1;this.downloadActives[e]+=s,n.cb().then(t=>{this.downloadActives[e]-=s,this.downloadCheck(e),n.deferred.resolve(t)},t=>{t&&this.log.error("downloadCheck error:",t),this.downloadActives[e]-=s,this.downloadCheck(e),n.deferred.reject(t)})}getFileStorage(){return r.default}cancelDownload(e){const t=this.cachedDownloadPromises[e]||this.uploadPromises[e];return!(!t||t.isRejected||t.isFulfilled)&&(t.cancel(),!0)}requestFilePart(e,t,a,s,i){const r=s/1024/128;return this.downloadRequest(e,()=>n(this,void 0,void 0,(function*(){return i&&i(),o.default.invokeApi("upload.getFile",{location:t,offset:a,limit:s},{dcID:e,fileDownload:!0})})),r)}convertBlobToBytes(e){return e.arrayBuffer().then(e=>new Uint8Array(e))}getLimitPart(e){let t;return t=512,524288}downloadFile(e){var t;if(!p.default.isAvailable())return Promise.reject({type:"BROWSER_BLOB_NOT_SUPPORTED"});let a,s=null!==(t=e.size)&&void 0!==t?t:0,{dcID:r,location:o}=e;"image/webp"==e.mimeType&&m.isSafari?(a=this.convertWebp,e.mimeType="image/png"):"application/x-tgsticker"==e.mimeType&&(a=this.uncompressTGS,e.mimeType="application/json");const d=i.getFileNameByLocation(o,{fileName:e.fileName}),y=this.cachedDownloadPromises[d],u=this.getFileStorage();if(this.log("downloadFile",d,s,o,e.mimeType,a),y)return e.processPart?y.then(t=>this.convertBlobToBytes(t).then(a=>(e.processPart(a),t))):s?y.then(t=>t.sizethis.downloadFile(e)).catch(()=>this.downloadFile(e))):t):y;const g=l.deferredPromise(),h=e.mimeType||"image/jpeg";let f,_=!1,b=!1,v=e=>{g.reject(e),v=()=>{},!f||e&&"DOWNLOAD_CANCELED"==e.type||f.truncate()};u.getFile(d).then(t=>n(this,void 0,void 0,(function*(){if(t.size{e.processPart(t)})),g.resolve(t)}))).catch(()=>{u.getFileWriter(d,h).then(t=>{f=t;const i=e.limitPart||this.getLimitPart(s);let m,y,c=Promise.resolve();const u=(e.processPart,5),h=(t,s)=>n(this,void 0,void 0,(function*(){if(e.processPart&&(yield e.processPart(t,s,_)),a){return yield a(t,d)}return t})),_=[];m=0;do{y=l.deferredPromise(),_.push({offset:m,writeFilePromise:c,writeFileDeferred:y}),c=y,m+=i}while(mn(this,void 0,void 0,(function*(){const{offset:a,writeFilePromise:n,writeFileDeferred:m}=_.shift();try{const y=yield this.requestFilePart(r,o,a,i,w),c=y.bytes;_.length&&S(),this.log("downloadFile requestFilePart result:",d,y);const l=a+i>=s||!c.byteLength;if(c.byteLength){P+=c.byteLength,g.notify({done:P,offset:a,total:s});const e=yield h(c,a);w(),yield n,w(),yield p.default.write(t,e)}m.resolve(),l&&(b=!0,e.processPart?g.resolve():g.resolve(t.finalize(s<2e7)))}catch(e){v(e)}}));for(let e=0,t=Math.min(u,_.length);e{if(_)throw new Error("canceled")};return g.cancel=()=>{_||b||(_=!0,delete this.cachedDownloadPromises[d],v({type:"DOWNLOAD_CANCELED"}))},g.notify=e=>{c.notifyAll({progress:Object.assign({fileName:d},e)})},this.cachedDownloadPromises[d]=g,g}deleteFile(e){return delete this.cachedDownloadPromises[e],this.getFileStorage().deleteFile(e)}uploadFile({file:e,fileName:t}){const a=e.size,n=a>=10485760;let s=!1,r=!1,p=0,d=262144,m=2;a>67108864?(d=524288,m=4):a<102400&&(d=32768,m=1);const y=Math.ceil(a/d),l=[i.nextRandomInt(4294967295),i.nextRandomInt(4294967295)];let u=0;const g={_:n?"inputFileBig":"inputFile",id:l,parts:y,name:t,md5_checksum:""},h={notify:e=>{}},f=new Promise((e,t)=>{if(y>3e3)return t({type:"FILE_TOO_BIG"});h.resolve=e,h.reject=t});if(Object.assign(f,h),y>3e3)return f;let _=e=>{this.log.error("Up Error",e),f.reject(e),s=!0,_=()=>{}};const b=n?"upload.saveBigFilePart":"upload.saveFilePart";for(let t=0;tnew Promise((i,m)=>{const c=new FileReader,u=e.slice(t,t+d);c.onloadend=e=>{if(!s)return e.target.readyState!=FileReader.DONE?(this.log.error("wrong readyState!"),void m()):void o.default.invokeApi(b,{file_id:l,file_part:n,file_total_parts:y,bytes:e.target.result},{startMaxLength:d+256,fileUpload:!0,singleInRequest:!0}).then(e=>{p++,i(),f.notify({done:p*d,total:a}),p>=y&&(f.resolve(g),r=!0)},_);m()},c.readAsArrayBuffer(u)}),m).catch(_)}return f.cancel=()=>{this.log("cancel upload",s,r),s||r||(s=!0,_({type:"UPLOAD_CANCELED"}))},f.notify=e=>{c.notifyAll({progress:Object.assign({fileName:t},e)})},f.finally(()=>{delete this.uploadPromises[t]}),this.uploadPromises[t]=f}}t.ApiFileManager=u;const g=new u;t.default=g},function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,i){function r(e){try{o(n.next(e))}catch(e){i(e)}}function p(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(r,p)}o((n=n.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=a(0),r=s(a(18));const p=new class{constructor(){this.dbName="cachedFiles",this.openDatabase()}openDatabase(){return this.openDbPromise?this.openDbPromise:this.openDbPromise=caches.open(this.dbName)}deleteFile(e){return this.timeoutOperation(t=>n(this,void 0,void 0,(function*(){yield t.delete("/"+e)})))}saveFile(e,t){return t instanceof Blob||(t=i.blobConstruct(t)),this.timeoutOperation(a=>n(this,void 0,void 0,(function*(){return yield a.put("/"+e,new Response(t)),t})))}getBlobSize(e){return e.size||e.byteLength||e.length}getFile(e){return this.timeoutOperation(t=>n(this,void 0,void 0,(function*(){const a=yield t.match("/"+e);if(!a||!t)throw"No response???";return a.blob()})))}timeoutOperation(e){return new Promise((t,a)=>n(this,void 0,void 0,(function*(){let n=!1;const s=setTimeout(()=>{a(),n=!0},5e3);try{const a=yield this.openDatabase();if(!a)throw"no cache?";const s=yield e(a);if(n)return;t(s)}catch(e){a(e)}clearTimeout(s)})))}getFileWriter(e,t){const a=r.default.getFakeFileWriter(t,t=>this.saveFile(e,t));return Promise.resolve(a)}};t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSafari=t.isAppleMobile=t.isAndroid=t.isApple=t.userAgent=void 0,t.userAgent=navigator?navigator.userAgent:null,t.isApple=-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i),t.isAndroid=-1!=navigator.userAgent.toLowerCase().indexOf("android");const n="undefined"!=typeof window?window:self;t.isAppleMobile=(/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)&&!n.MSStream,t.isSafari=!!("safari"in n)||!(!t.userAgent||!(/\b(iPad|iPhone|iPod)\b/.test(t.userAgent)||t.userAgent.match("Safari")&&!t.userAgent.match("Chrome")))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deferredPromise=void 0,t.deferredPromise=function(){let e={isFulfilled:!1,isRejected:!1,notify:()=>{},notifyAll:(...t)=>{e.lastNotify=t,e.listeners.forEach(e=>e(...t))},lastNotify:void 0,listeners:[],addNotifyListener:t=>{e.lastNotify&&t(...e.lastNotify),e.listeners.push(t)}},t=new Promise((a,n)=>{e.resolve=e=>{t.isFulfilled||(t.isFulfilled=!0,a(e))},e.reject=(...e)=>{t.isRejected||(t.isRejected=!0,n(...e))}});return t.finally(()=>{t.notify=null,t.listeners.length=0,t.lastNotify=null}),Object.assign(t,e),t}}]); \ No newline at end of file diff --git a/public/b601bf8645daa9db7023.worker.js.gz b/public/b601bf8645daa9db7023.worker.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..ec2d3f8c562fb90c06be98826549ceaa9f5e92a1 GIT binary patch literal 84713 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 literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html index dfe3667e..52fd1f63 100644 --- a/public/index.html +++ b/public/index.html @@ -1,3 +1,3 @@ -Telegram Web \ No newline at end of file + \ No newline at end of file diff --git a/public/index.html.gz b/public/index.html.gz index df5c4a10082ff80ac9bf09b9abe809aa8d721fb1..57f9ec091925aab97bec5a5d0ab3557d90ccab87 100644 GIT binary patch delta 6212 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 PzoGSi)8V6SQ)>VKEP*Wz diff --git a/public/main.bundle.js b/public/main.bundle.js index 283c3f40..3014b8d0 100644 --- a/public/main.bundle.js +++ b/public/main.bundle.js @@ -1,19 +1,13 @@ -!function(e){function t(t){for(var i,o,r=t[0],d=t[1],f=t[2],c=0,u=[];c{let s=new CustomEvent(e,{detail:t});document.dispatchEvent(s)},$on:(e,t)=>{document.addEventListener(e,t)},$off:(e,t)=>{document.removeEventListener(e,t)},selectedPeerID:0,myID:0,idle:{isIDLE:!1}};var a=function(e,t,s,i,n,a,o){return[e,",",t," ",s," ",i,",",n," ",a,",",o].join("")};function o(e){if(!e.parentNode)return-1;let t=0;for(;null!=(e=e.previousElementSibling);)++t;return t}function r(e){if(null===e||"object"!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());if(Array.isArray(e)){var t=[];return e.forEach((function(e){t.push(r(e))})),t}let s=new e.constructor;for(var i in e)e.hasOwnProperty(i)&&(s[i]=r(e[i]));return s}t.generatePathData=function(e,t,s,i,n,o,r,d){var f=[];return f.push("M"+(e+s/2)+","+t),f.push("H"+(e+s-o)),o>0&&f.push("A"+a(o,o,0,0,1,e+s,t+o)),f.push("V"+(t+i-r)),r>0&&f.push("A"+a(r,r,0,0,1,e+s-r,t+i)),f.push("H"+(e+d)),d>0&&f.push("A"+a(d,d,0,0,1,e+0,t+i-d)),f.push("V"+(t+n)),n>0&&f.push("A"+a(n,n,0,0,1,e+n,t+0)),f.push("Z"),f.join(" ")},t.langPack={messageActionChatCreate:"created the group",messageActionChatEditTitle:"changed group name",messageActionChatEditPhoto:"changed group photo",messageActionChatDeletePhoto:"removed group photo",messageActionChatReturn:"returned to group",messageActionChatJoined:"joined the group",messageActionChatAddUser:"invited {user}",messageActionChatAddUsers:"invited {} users",messageActionChatLeave:"left the group",messageActionChatDeleteUser:"removed user",messageActionChatJoinedByLink:"joined the group",messageActionPinMessage:"pinned message",messageActionContactSignUp:"joined Telegram",messageActionChannelCreate:"Channel created",messageActionChannelEditTitle:"Channel renamed",messageActionChannelEditPhoto:"Channel photo updated",messageActionChannelDeletePhoto:"Channel photo removed",messageActionHistoryClear:"",messageActionChannelMigrateFrom:"","messageActionPhoneCall.in_ok":"Incoming Call","messageActionPhoneCall.out_ok":"Outgoing Call","messageActionPhoneCall.in_missed":"Missed Call","messageActionPhoneCall.out_missed":"Cancelled Call"},t.isObject=function(e){return"object"==typeof e&&null!==e},t.tsNow=function(e){var t=+new Date;return e?Math.floor(t/1e3):t},t.safeReplaceObject=function(e,t){for(var s in e)t.hasOwnProperty(s)||"$"==s.charAt(0)||delete e[s];for(var s in t)e[s]=t[s]},t.numberWithCommas=function(e){var t=e.toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")},t.findUpClassName=function(e,t){if(e.classList.contains(t))return e;for(;e.parentElement;)if((e=e.parentElement).classList.contains(t))return e;return null},t.findUpTag=function(e,t){if(e.tagName==t)return e;for(;e.parentElement;)if((e=e.parentElement).tagName===t)return e;return null},t.findUpAttribute=function(e,t){if(null!=e.getAttribute(t))return e;for(;e.parentElement;)if(null!=(e=e.parentElement).getAttribute(t))return e;return null},t.getObjectKeysAndSort=function(e,t="asc"){const s=Object.keys(e).map(e=>+e);return"asc"==t?s.sort((e,t)=>e-t):s.sort((e,t)=>t-e)},t.whichChild=o,t.copy=r,t.formatBytes=function(e,t=2){if(0===e)return"0 Bytes";const s=t<0?0:t,i=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,i)).toFixed(s))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][i]},t.formatNumber=function(e,t=2){if(0===e)return"0";const s=t<0?0:t,i=Math.floor(Math.log(e)/Math.log(1e3));return parseFloat((e/Math.pow(1e3,i)).toFixed(s))+["","K","M","B","T"][i]},t.deepEqual=function e(t,s){const i=Object.keys,n=typeof t;return t&&s&&"object"===n&&n===typeof s?i(t).length===i(s).length&&i(t).every(i=>e(t[i],s[i])):t===s},t.listMergeSorted=function(e,t){t=t||[];for(var s=r(e=e||[]),i=e.length?e[e.length-1]:4294967295,n=0;n"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";").replace(/([^\#-~| |!])/g,e=>"&#"+e.charCodeAt(0)+";").replace(//g,">")},t.fillPropertyValue=function(e){let t=e.split(" ");if(4!=t.length){t[0]||(t[0]="0px");for(let e=t.length;e<4;++e)t[e]=t[e%2]||t[0]||"0px"}return t},t.calcImageInBox=function(e,t,s,i,n){if(es/i?o=t*s/e|0:(a=e*i/t|0)>s&&(o=o*s/a|0,a=s),n&&a>=e&&o>=t&&(a=e,o=t),{w:a,h:o}},t.getEmojiToneIndex=function(e){let t=e.match(/[\uDFFB-\uDFFF]/);return t?5-(57343-t[0].charCodeAt(0)):0},t.getFileURL=function(e,t){return"/"+e+"/"+encodeURIComponent(JSON.stringify(t))},t.positionElementByIndex=function(e,t,s){const i=o(e);return i!=s&&(-1!=i&&is?t.insertBefore(e,t.children[s]):t.append(e),!0)}},function(e,t,s){"use strict"; /*! * Webogram v0.7.0 - messaging web application for MTProto * https://github.com/zhukov/webogram * Copyright (C) 2014 Igor Zhukov * https://github.com/zhukov/webogram/blob/master/LICENSE - */Object.defineProperty(t,"__esModule",{value:!0}),t.positionElementByIndex=t.getFileURL=t.getEmojiToneIndex=t.calcImageInBox=t.fillPropertyValue=t.encodeEntities=t.escapeRegExp=t.listMergeSorted=t.deepEqual=t.formatNumber=t.formatBytes=t.copy=t.whichChild=t.getObjectKeysAndSort=t.findUpAttribute=t.findUpTag=t.findUpClassName=t.numberWithCommas=t.safeReplaceObject=t.tsNow=t.isObject=t.langPack=t.generatePathData=t.$rootScope=t.getRichElementValue=t.placeCaretAtEnd=t.getRichValue=t.cancelEvent=t.checkDragEvent=t.isInDOM=t.dT=void 0;var i=Date.now();function n(e,t,s,i,a){if(3!=e.nodeType){if(1==e.nodeType){var o=i===e,r="DIV"==e.tagName||"P"==e.tagName;r&&s.length||"BR"==e.tagName?(t.push(s.join("")),s.splice(0,s.length)):"IMG"==e.tagName&&e.alt&&s.push(e.alt),o&&!a&&s.push("");for(var d=e.firstChild;d;)n(d,t,s,i,a),d=d.nextSibling;o&&a&&s.push(""),r&&s.length&&(t.push(s.join("")),s.splice(0,s.length))}}else if(i===e){var f=e.nodeValue;s.push(f.substr(0,a)+""+f.substr(a))}else s.push(e.nodeValue)}t.dT=function(){return"["+((Date.now()-i)/1e3).toFixed(3)+"]"},t.isInDOM=function e(t,s){return!!t&&(t==(s=s||document.body)||e(t.parentNode,s))},t.checkDragEvent=function(e){if(!e||e.target&&("IMG"==e.target.tagName||"A"==e.target.tagName))return!1;if(!e.dataTransfer||!e.dataTransfer.types)return!0;for(var t=0;t{let s=new CustomEvent(e,{detail:t});document.dispatchEvent(s)},$on:(e,t)=>{document.addEventListener(e,t)},$off:(e,t)=>{document.removeEventListener(e,t)},selectedPeerID:0,myID:0,idle:{isIDLE:!1}};var a=function(e,t,s,i,n,a,o){return[e,",",t," ",s," ",i,",",n," ",a,",",o].join("")};function o(e){if(!e.parentNode)return-1;let t=0;for(;null!=(e=e.previousElementSibling);)++t;return t}function r(e){if(null===e||"object"!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());if(Array.isArray(e)){var t=[];return e.forEach((function(e){t.push(r(e))})),t}let s=new e.constructor;for(var i in e)e.hasOwnProperty(i)&&(s[i]=r(e[i]));return s}t.generatePathData=function(e,t,s,i,n,o,r,d){var f=[];return f.push("M"+(e+s/2)+","+t),f.push("H"+(e+s-o)),o>0&&f.push("A"+a(o,o,0,0,1,e+s,t+o)),f.push("V"+(t+i-r)),r>0&&f.push("A"+a(r,r,0,0,1,e+s-r,t+i)),f.push("H"+(e+d)),d>0&&f.push("A"+a(d,d,0,0,1,e+0,t+i-d)),f.push("V"+(t+n)),n>0&&f.push("A"+a(n,n,0,0,1,e+n,t+0)),f.push("Z"),f.join(" ")},t.langPack={messageActionChatCreate:"created the group",messageActionChatEditTitle:"changed group name",messageActionChatEditPhoto:"changed group photo",messageActionChatDeletePhoto:"removed group photo",messageActionChatReturn:"returned to group",messageActionChatJoined:"joined the group",messageActionChatAddUser:"invited {user}",messageActionChatAddUsers:"invited {} users",messageActionChatLeave:"left the group",messageActionChatDeleteUser:"removed user",messageActionChatJoinedByLink:"joined the group",messageActionPinMessage:"pinned message",messageActionContactSignUp:"joined Telegram",messageActionChannelCreate:"Channel created",messageActionChannelEditTitle:"Channel renamed",messageActionChannelEditPhoto:"Channel photo updated",messageActionChannelDeletePhoto:"Channel photo removed",messageActionHistoryClear:"",messageActionChannelMigrateFrom:"","messageActionPhoneCall.in_ok":"Incoming Call","messageActionPhoneCall.out_ok":"Outgoing Call","messageActionPhoneCall.in_missed":"Missed Call","messageActionPhoneCall.out_missed":"Cancelled Call"},t.isObject=function(e){return"object"==typeof e&&null!==e},t.tsNow=function(e){var t=+new Date;return e?Math.floor(t/1e3):t},t.safeReplaceObject=function(e,t){for(var s in e)t.hasOwnProperty(s)||"$"==s.charAt(0)||delete e[s];for(var s in t)e[s]=t[s]},t.numberWithCommas=function(e){var t=e.toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")},t.findUpClassName=function(e,t){if(e.classList.contains(t))return e;for(;e.parentElement;)if((e=e.parentElement).classList.contains(t))return e;return null},t.findUpTag=function(e,t){if(e.tagName==t)return e;for(;e.parentElement;)if((e=e.parentElement).tagName===t)return e;return null},t.findUpAttribute=function(e,t){if(null!=e.getAttribute(t))return e;for(;e.parentElement;)if(null!=(e=e.parentElement).getAttribute(t))return e;return null},t.getObjectKeysAndSort=function(e,t="asc"){const s=Object.keys(e).map(e=>+e);return"asc"==t?s.sort((e,t)=>e-t):s.sort((e,t)=>t-e)},t.whichChild=o,t.copy=r,t.formatBytes=function(e,t=2){if(0===e)return"0 Bytes";const s=t<0?0:t,i=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,i)).toFixed(s))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][i]},t.formatNumber=function(e,t=2){if(0===e)return"0";const s=t<0?0:t,i=Math.floor(Math.log(e)/Math.log(1e3));return parseFloat((e/Math.pow(1e3,i)).toFixed(s))+["","K","M","B","T"][i]},t.deepEqual=function e(t,s){const i=Object.keys,n=typeof t;return t&&s&&"object"===n&&n===typeof s?i(t).length===i(s).length&&i(t).every(i=>e(t[i],s[i])):t===s},t.listMergeSorted=function(e,t){t=t||[];for(var s=r(e=e||[]),i=e.length?e[e.length-1]:4294967295,n=0;n"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";").replace(/([^\#-~| |!])/g,e=>"&#"+e.charCodeAt(0)+";").replace(//g,">")},t.fillPropertyValue=function(e){let t=e.split(" ");if(4!=t.length){t[0]||(t[0]="0px");for(let e=t.length;e<4;++e)t[e]=t[e%2]||t[0]||"0px"}return t},t.calcImageInBox=function(e,t,s,i,n){if(es/i?o=t*s/e|0:(a=e*i/t|0)>s&&(o=o*s/a|0,a=s),n&&a>=e&&o>=t&&(a=e,o=t),{w:a,h:o}},t.getEmojiToneIndex=function(e){let t=e.match(/[\uDFFB-\uDFFF]/);return t?5-(57343-t[0].charCodeAt(0)):0},t.getFileURL=function(e,t){return"/"+e+"/"+encodeURIComponent(JSON.stringify(t))},t.positionElementByIndex=function(e,t,s){const i=o(e);return i!=s&&(-1!=i&&is?t.insertBefore(e,t.children[s]):t.append(e),!0)}},function(e,t,s){"use strict"; + */Object.defineProperty(t,"__esModule",{value:!0}),t.isServiceWorkerSupported=t.touchSupport=t.mediaSizes=t.LatinizeMap=t.TLD=t.Countries=t.Emoji=t.isAppleMobile=t.isApple=t.isAndroid=t.isSafari=void 0;const i=s(48);Object.defineProperty(t,"isSafari",{enumerable:!0,get:function(){return i.isSafari}}),Object.defineProperty(t,"isAndroid",{enumerable:!0,get:function(){return i.isAndroid}}),Object.defineProperty(t,"isApple",{enumerable:!0,get:function(){return i.isApple}}),Object.defineProperty(t,"isAppleMobile",{enumerable:!0,get:function(){return i.isAppleMobile}}),t.Emoji={2049:6356,2122:6364,2139:6389,2194:6269,2195:6268,2196:6267,2197:6261,2198:6263,2199:6265,2328:680,2600:4177,2601:4185,2602:4200,2603:4205,2604:4207,2611:6341,2614:4201,2615:3101,2618:2123,2620:194,2622:6258,2623:6259,2626:6288,2638:6285,2639:166,2648:6293,2649:6294,2650:6301,2651:6302,2652:6303,2653:6304,2660:567,2663:570,2665:568,2666:569,2668:457,2692:6184,2693:4110,2694:6187,2696:6195,2697:6201,2699:6193,2702:6171,2705:6340,2708:4118,2709:6132,2712:6146,2714:6342,2716:6343,2721:6284,2728:56,2733:6352,2734:6353,2744:4204,2747:6354,2753:6357,2754:6358,2755:6359,2757:6360,2763:1125,2764:1127,2795:6346,2796:6347,2797:6348,2934:6272,2935:6273,3030:6361,3297:6413,3299:6414,"0023-20e3":6365,"002a-20e3":6366,"0030-20e3":6367,"0031-20e3":6368,"0032-20e3":6369,"0033-20e3":6370,"0034-20e3":6371,"0035-20e3":6372,"0036-20e3":6373,"0037-20e3":6374,"0038-20e3":6375,"0039-20e3":6376,"00a9":6362,"00ae":6363,"1f004":573,"1f0cf":572,"1f170":6383,"1f171":6385,"1f17e":6394,"1f17f":6396,"1f18e":6384,"1f191":6386,"1f192":6387,"1f193":6388,"1f194":6390,"1f195":6392,"1f196":6393,"1f197":6395,"1f198":6397,"1f199":6398,"1f19a":6399,"1f1e6-1f1e8":78,"1f1e6-1f1e9":79,"1f1e6-1f1ea":710,"1f1e6-1f1eb":711,"1f1e6-1f1ec":712,"1f1e6-1f1ee":713,"1f1e6-1f1f1":714,"1f1e6-1f1f2":715,"1f1e6-1f1f4":716,"1f1e6-1f1f6":717,"1f1e6-1f1f7":718,"1f1e6-1f1f8":719,"1f1e6-1f1f9":720,"1f1e6-1f1fa":721,"1f1e6-1f1fc":722,"1f1e6-1f1fd":723,"1f1e6-1f1ff":724,"1f1e7-1f1e6":725,"1f1e7-1f1e7":726,"1f1e7-1f1e9":727,"1f1e7-1f1ea":728,"1f1e7-1f1eb":729,"1f1e7-1f1ec":730,"1f1e7-1f1ed":731,"1f1e7-1f1ee":732,"1f1e7-1f1ef":733,"1f1e7-1f1f1":734,"1f1e7-1f1f2":735,"1f1e7-1f1f3":736,"1f1e7-1f1f4":737,"1f1e7-1f1f6":738,"1f1e7-1f1f7":739,"1f1e7-1f1f8":740,"1f1e7-1f1f9":741,"1f1e7-1f1fb":742,"1f1e7-1f1fc":743,"1f1e7-1f1fe":744,"1f1e7-1f1ff":745,"1f1e8-1f1e6":746,"1f1e8-1f1e8":747,"1f1e8-1f1e9":748,"1f1e8-1f1eb":749,"1f1e8-1f1ec":750,"1f1e8-1f1ed":751,"1f1e8-1f1ee":752,"1f1e8-1f1f0":753,"1f1e8-1f1f1":754,"1f1e8-1f1f2":755,"1f1e8-1f1f3":756,"1f1e8-1f1f4":757,"1f1e8-1f1f5":758,"1f1e8-1f1f7":759,"1f1e8-1f1fa":760,"1f1e8-1f1fb":761,"1f1e8-1f1fc":762,"1f1e8-1f1fd":763,"1f1e8-1f1fe":764,"1f1e8-1f1ff":765,"1f1e9-1f1ea":766,"1f1e9-1f1ec":767,"1f1e9-1f1ef":768,"1f1e9-1f1f0":769,"1f1e9-1f1f2":770,"1f1e9-1f1f4":771,"1f1e9-1f1ff":772,"1f1ea-1f1e6":773,"1f1ea-1f1e8":774,"1f1ea-1f1ea":775,"1f1ea-1f1ec":776,"1f1ea-1f1ed":777,"1f1ea-1f1f7":778,"1f1ea-1f1f8":779,"1f1ea-1f1f9":780,"1f1ea-1f1fa":781,"1f1eb-1f1ee":782,"1f1eb-1f1ef":783,"1f1eb-1f1f0":784,"1f1eb-1f1f2":785,"1f1eb-1f1f4":786,"1f1eb-1f1f7":787,"1f1ec-1f1e6":788,"1f1ec-1f1e7":789,"1f1ec-1f1e9":790,"1f1ec-1f1ea":791,"1f1ec-1f1eb":792,"1f1ec-1f1ec":793,"1f1ec-1f1ed":794,"1f1ec-1f1ee":795,"1f1ec-1f1f1":796,"1f1ec-1f1f2":797,"1f1ec-1f1f3":798,"1f1ec-1f1f5":799,"1f1ec-1f1f6":7100,"1f1ec-1f1f7":7101,"1f1ec-1f1f8":7102,"1f1ec-1f1f9":7103,"1f1ec-1f1fa":7104,"1f1ec-1f1fc":7105,"1f1ec-1f1fe":7106,"1f1ed-1f1f0":7107,"1f1ed-1f1f2":7108,"1f1ed-1f1f3":7109,"1f1ed-1f1f7":7110,"1f1ed-1f1f9":7111,"1f1ed-1f1fa":7112,"1f1ee-1f1e8":7113,"1f1ee-1f1e9":7114,"1f1ee-1f1ea":7115,"1f1ee-1f1f1":7116,"1f1ee-1f1f2":7117,"1f1ee-1f1f3":7118,"1f1ee-1f1f4":7119,"1f1ee-1f1f6":7120,"1f1ee-1f1f7":7121,"1f1ee-1f1f8":7122,"1f1ee-1f1f9":7123,"1f1ef-1f1ea":7124,"1f1ef-1f1f2":7125,"1f1ef-1f1f4":7126,"1f1ef-1f1f5":7127,"1f1f0-1f1ea":7128,"1f1f0-1f1ec":7129,"1f1f0-1f1ed":7130,"1f1f0-1f1ee":7131,"1f1f0-1f1f2":7132,"1f1f0-1f1f3":7133,"1f1f0-1f1f5":7134,"1f1f0-1f1f7":7135,"1f1f0-1f1fc":7136,"1f1f0-1f1fe":7137,"1f1f0-1f1ff":7138,"1f1f1-1f1e6":7139,"1f1f1-1f1e7":7140,"1f1f1-1f1e8":7141,"1f1f1-1f1ee":7142,"1f1f1-1f1f0":7143,"1f1f1-1f1f7":7144,"1f1f1-1f1f8":7145,"1f1f1-1f1f9":7146,"1f1f1-1f1fa":7147,"1f1f1-1f1fb":7148,"1f1f1-1f1fe":7149,"1f1f2-1f1e6":7150,"1f1f2-1f1e8":7151,"1f1f2-1f1e9":7152,"1f1f2-1f1ea":7153,"1f1f2-1f1eb":7154,"1f1f2-1f1ec":7155,"1f1f2-1f1ed":7156,"1f1f2-1f1f0":7157,"1f1f2-1f1f1":7158,"1f1f2-1f1f2":7159,"1f1f2-1f1f3":7160,"1f1f2-1f1f4":7161,"1f1f2-1f1f5":7162,"1f1f2-1f1f6":7163,"1f1f2-1f1f7":7164,"1f1f2-1f1f8":7165,"1f1f2-1f1f9":7166,"1f1f2-1f1fa":7167,"1f1f2-1f1fb":7168,"1f1f2-1f1fc":7169,"1f1f2-1f1fd":7170,"1f1f2-1f1fe":7171,"1f1f2-1f1ff":7172,"1f1f3-1f1e6":7173,"1f1f3-1f1e8":7174,"1f1f3-1f1ea":7175,"1f1f3-1f1eb":7176,"1f1f3-1f1ec":7177,"1f1f3-1f1ee":7178,"1f1f3-1f1f1":7179,"1f1f3-1f1f4":7180,"1f1f3-1f1f5":7181,"1f1f3-1f1f7":7182,"1f1f3-1f1fa":7183,"1f1f3-1f1ff":7184,"1f1f4-1f1f2":7185,"1f1f5-1f1e6":7186,"1f1f5-1f1ea":7187,"1f1f5-1f1eb":7188,"1f1f5-1f1ec":7189,"1f1f5-1f1ed":7190,"1f1f5-1f1f0":7191,"1f1f5-1f1f1":7192,"1f1f5-1f1f2":7193,"1f1f5-1f1f3":7194,"1f1f5-1f1f7":7195,"1f1f5-1f1f8":7196,"1f1f5-1f1f9":7197,"1f1f5-1f1fc":7198,"1f1f5-1f1fe":7199,"1f1f6-1f1e6":7200,"1f1f7-1f1ea":7201,"1f1f7-1f1f4":7202,"1f1f7-1f1f8":7203,"1f1f7-1f1fa":7204,"1f1f7-1f1fc":7205,"1f1f8-1f1e6":7206,"1f1f8-1f1e7":7207,"1f1f8-1f1e8":7208,"1f1f8-1f1e9":7209,"1f1f8-1f1ea":7210,"1f1f8-1f1ec":7211,"1f1f8-1f1ed":7212,"1f1f8-1f1ee":7213,"1f1f8-1f1ef":7214,"1f1f8-1f1f0":7215,"1f1f8-1f1f1":7216,"1f1f8-1f1f2":7217,"1f1f8-1f1f3":7218,"1f1f8-1f1f4":7219,"1f1f8-1f1f7":7220,"1f1f8-1f1f8":7221,"1f1f8-1f1f9":7222,"1f1f8-1f1fb":7223,"1f1f8-1f1fd":7224,"1f1f8-1f1fe":7225,"1f1f8-1f1ff":7226,"1f1f9-1f1e6":7227,"1f1f9-1f1e8":7228,"1f1f9-1f1e9":7229,"1f1f9-1f1eb":7230,"1f1f9-1f1ec":7231,"1f1f9-1f1ed":7232,"1f1f9-1f1ef":7233,"1f1f9-1f1f0":7234,"1f1f9-1f1f1":7235,"1f1f9-1f1f2":7236,"1f1f9-1f1f3":7237,"1f1f9-1f1f4":7238,"1f1f9-1f1f7":7239,"1f1f9-1f1f9":7240,"1f1f9-1f1fb":7241,"1f1f9-1f1fc":7242,"1f1f9-1f1ff":7243,"1f1fa-1f1e6":7244,"1f1fa-1f1ec":7245,"1f1fa-1f1f2":7246,"1f1fa-1f1f3":7247,"1f1fa-1f1f8":7248,"1f1fa-1f1fe":7249,"1f1fa-1f1ff":7250,"1f1fb-1f1e6":7251,"1f1fb-1f1e8":7252,"1f1fb-1f1ea":7253,"1f1fb-1f1ec":7254,"1f1fb-1f1ee":7255,"1f1fb-1f1f3":7256,"1f1fb-1f1fa":7257,"1f1fc-1f1eb":7258,"1f1fc-1f1f8":7259,"1f1fd-1f1f0":7260,"1f1fe-1f1ea":7261,"1f1fe-1f1f9":7262,"1f1ff-1f1e6":7263,"1f1ff-1f1f2":7264,"1f1ff-1f1fc":7265,"1f201":6400,"1f202":6401,"1f21a":6407,"1f22f":6404,"1f232":6408,"1f233":6412,"1f234":6411,"1f235":6416,"1f236":6403,"1f237":6402,"1f238":6410,"1f239":6406,"1f23a":6415,"1f250":6405,"1f251":6409,"1f300":4197,"1f301":449,"1f302":4199,"1f303":450,"1f304":452,"1f305":453,"1f306":454,"1f307":455,"1f308":4198,"1f309":456,"1f30a":4210,"1f30b":410,"1f30c":4184,"1f30d":41,"1f30e":42,"1f30f":43,"1f310":44,"1f311":4164,"1f312":4165,"1f313":4166,"1f314":4167,"1f315":4168,"1f316":4169,"1f317":4170,"1f318":4171,"1f319":4172,"1f31a":4173,"1f31b":4174,"1f31c":4175,"1f31d":4178,"1f31e":4179,"1f31f":4182,"1f320":4183,"1f321":4176,"1f324":4188,"1f325":4189,"1f326":4190,"1f327":4191,"1f328":4192,"1f329":4193,"1f32a":4194,"1f32b":4195,"1f32c":4196,"1f32d":347,"1f32e":349,"1f32f":350,"1f330":331,"1f331":2116,"1f332":2117,"1f333":2118,"1f334":2119,"1f335":2120,"1f336":323,"1f337":2115,"1f338":2107,"1f339":2110,"1f33a":2112,"1f33b":2113,"1f33c":2114,"1f33d":322,"1f33e":2121,"1f33f":2122,"1f340":2124,"1f341":2125,"1f342":2126,"1f343":2127,"1f344":329,"1f345":316,"1f346":319,"1f347":31,"1f348":32,"1f349":33,"1f34a":34,"1f34b":35,"1f34c":36,"1f34d":37,"1f34e":39,"1f34f":310,"1f350":311,"1f351":312,"1f352":313,"1f353":314,"1f354":344,"1f355":346,"1f356":340,"1f357":341,"1f358":364,"1f359":365,"1f35a":366,"1f35b":367,"1f35c":368,"1f35d":369,"1f35e":332,"1f35f":345,"1f360":370,"1f361":376,"1f362":371,"1f363":372,"1f364":373,"1f365":374,"1f366":385,"1f367":386,"1f368":387,"1f369":388,"1f36a":389,"1f36b":394,"1f36c":395,"1f36d":396,"1f36e":397,"1f36f":398,"1f370":391,"1f371":363,"1f372":356,"1f373":354,"1f374":3118,"1f375":3102,"1f376":3103,"1f377":3105,"1f378":3106,"1f379":3107,"1f37a":3108,"1f37b":3109,"1f37c":399,"1f37d":3117,"1f37e":3104,"1f37f":359,"1f380":517,"1f381":518,"1f382":390,"1f383":51,"1f384":52,"1f385":1326,"1f386":53,"1f387":54,"1f388":57,"1f389":58,"1f38a":59,"1f38b":510,"1f38c":73,"1f38d":511,"1f38e":512,"1f38f":513,"1f390":514,"1f391":515,"1f392":625,"1f393":637,"1f396":522,"1f397":519,"1f399":656,"1f39a":657,"1f39b":658,"1f39e":689,"1f39f":520,"1f3a0":458,"1f3a1":459,"1f3a2":460,"1f3a3":549,"1f3a4":659,"1f3a5":688,"1f3a6":6324,"1f3a7":660,"1f3a8":577,"1f3a9":636,"1f3aa":462,"1f3ab":521,"1f3ac":691,"1f3ad":575,"1f3ae":561,"1f3af":555,"1f3b0":563,"1f3b1":558,"1f3b2":564,"1f3b3":537,"1f3b4":574,"1f3b5":654,"1f3b6":655,"1f3b7":662,"1f3b8":663,"1f3b9":664,"1f3ba":665,"1f3bb":666,"1f3bc":653,"1f3bd":551,"1f3be":535,"1f3bf":552,"1f3c0":531,"1f3c1":71,"1f3c2":1397,"1f3c3-200d-2640-fe0f":1381,"1f3c3-200d-2642-fe0f":1380,"1f3c3":1379,"1f3c4-200d-2640-fe0f":1403,"1f3c4-200d-2642-fe0f":1402,"1f3c4":1401,"1f3c5":524,"1f3c6":523,"1f3c7":1395,"1f3c8":533,"1f3c9":534,"1f3ca-200d-2640-fe0f":1409,"1f3ca-200d-2642-fe0f":1408,"1f3ca":1407,"1f3cb-fe0f-200d-2640-fe0f":1415,"1f3cb-fe0f-200d-2642-fe0f":1414,"1f3cb":1413,"1f3cc-fe0f-200d-2640-fe0f":1400,"1f3cc-fe0f-200d-2642-fe0f":1399,"1f3cc":1398,"1f3cd":492,"1f3ce":491,"1f3cf":538,"1f3d0":532,"1f3d1":539,"1f3d2":540,"1f3d3":542,"1f3d4":48,"1f3d5":412,"1f3d6":413,"1f3d7":419,"1f3d8":421,"1f3d9":451,"1f3da":422,"1f3db":418,"1f3dc":414,"1f3dd":415,"1f3de":416,"1f3df":417,"1f3e0":423,"1f3e1":424,"1f3e2":425,"1f3e3":426,"1f3e4":427,"1f3e5":428,"1f3e6":429,"1f3e7":6234,"1f3e8":430,"1f3e9":431,"1f3ea":432,"1f3eb":433,"1f3ec":434,"1f3ed":435,"1f3ee":6102,"1f3ef":436,"1f3f0":437,"1f3f3-fe0f-200d-1f308":76,"1f3f3":75,"1f3f4-200d-2620-fe0f":77,"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f":7266,"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f":7267,"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f":7268,"1f3f4":74,"1f3f5":2109,"1f3f7":6120,"1f3f8":543,"1f3f9":6189,"1f3fa":3121,"1f3fb":81,"1f3fc":82,"1f3fd":83,"1f3fe":84,"1f3ff":85,"1f400":244,"1f401":243,"1f402":225,"1f403":226,"1f404":227,"1f405":217,"1f406":218,"1f407":247,"1f408":214,"1f409":282,"1f40a":277,"1f40b":286,"1f40c":294,"1f40d":280,"1f40e":220,"1f40f":232,"1f410":234,"1f411":233,"1f412":22,"1f413":262,"1f414":261,"1f415-200d-1f9ba":28,"1f415":26,"1f416":229,"1f417":230,"1f418":239,"1f419":292,"1f41a":293,"1f41b":296,"1f41c":297,"1f41d":298,"1f41e":299,"1f41f":288,"1f420":289,"1f421":290,"1f422":278,"1f423":263,"1f424":264,"1f425":265,"1f426":266,"1f427":267,"1f428":252,"1f429":29,"1f42a":235,"1f42b":236,"1f42c":287,"1f42d":242,"1f42e":224,"1f42f":216,"1f430":246,"1f431":213,"1f432":281,"1f433":285,"1f434":219,"1f435":21,"1f436":25,"1f437":228,"1f438":276,"1f439":245,"1f43a":210,"1f43b":251,"1f43c":253,"1f43d":231,"1f43e":259,"1f43f":248,"1f440":1194,"1f441-fe0f-200d-1f5e8-fe0f":1145,"1f441":1195,"1f442":1188,"1f443":1190,"1f444":1197,"1f445":1196,"1f446":1164,"1f447":1166,"1f448":1162,"1f449":1163,"1f44a":1171,"1f44b":1150,"1f44c":1155,"1f44d":1168,"1f44e":1169,"1f44f":1174,"1f450":1176,"1f451":634,"1f452":635,"1f453":61,"1f454":66,"1f455":67,"1f456":68,"1f457":613,"1f458":614,"1f459":619,"1f45a":620,"1f45b":621,"1f45c":622,"1f45d":623,"1f45e":626,"1f45f":627,"1f460":630,"1f461":631,"1f462":633,"1f463":1483,"1f464":1481,"1f465":1482,"1f466":1200,"1f467":1201,"1f468-200d-1f33e":1267,"1f468-200d-1f373":1270,"1f468-200d-1f393":1258,"1f468-200d-1f3a4":1288,"1f468-200d-1f3a8":1291,"1f468-200d-1f3eb":1261,"1f468-200d-1f3ed":1276,"1f468-200d-1f466-200d-1f466":1471,"1f468-200d-1f466":1470,"1f468-200d-1f467-200d-1f466":1473,"1f468-200d-1f467-200d-1f467":1474,"1f468-200d-1f467":1472,"1f468-200d-1f468-200d-1f466":1460,"1f468-200d-1f468-200d-1f466-200d-1f466":1463,"1f468-200d-1f468-200d-1f467":1461,"1f468-200d-1f468-200d-1f467-200d-1f466":1462,"1f468-200d-1f468-200d-1f467-200d-1f467":1464,"1f468-200d-1f469-200d-1f466":1455,"1f468-200d-1f469-200d-1f466-200d-1f466":1458,"1f468-200d-1f469-200d-1f467":1456,"1f468-200d-1f469-200d-1f467-200d-1f466":1457,"1f468-200d-1f469-200d-1f467-200d-1f467":1459,"1f468-200d-1f4bb":1285,"1f468-200d-1f4bc":1279,"1f468-200d-1f527":1273,"1f468-200d-1f52c":1282,"1f468-200d-1f680":1297,"1f468-200d-1f692":1300,"1f468-200d-1f9af":1371,"1f468-200d-1f9b0":1206,"1f468-200d-1f9b1":1207,"1f468-200d-1f9b2":1209,"1f468-200d-1f9b3":1208,"1f468-200d-1f9bc":1374,"1f468-200d-1f9bd":1377,"1f468-200d-2695-fe0f":1255,"1f468-200d-2696-fe0f":1264,"1f468-200d-2708-fe0f":1294,"1f468-200d-2764-fe0f-200d-1f468":1452,"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468":1448,"1f468":1204,"1f469-200d-1f33e":1268,"1f469-200d-1f373":1271,"1f469-200d-1f393":1259,"1f469-200d-1f3a4":1289,"1f469-200d-1f3a8":1292,"1f469-200d-1f3eb":1262,"1f469-200d-1f3ed":1277,"1f469-200d-1f466-200d-1f466":1476,"1f469-200d-1f466":1475,"1f469-200d-1f467-200d-1f466":1478,"1f469-200d-1f467-200d-1f467":1479,"1f469-200d-1f467":1477,"1f469-200d-1f469-200d-1f466":1465,"1f469-200d-1f469-200d-1f466-200d-1f466":1468,"1f469-200d-1f469-200d-1f467":1466,"1f469-200d-1f469-200d-1f467-200d-1f466":1467,"1f469-200d-1f469-200d-1f467-200d-1f467":1469,"1f469-200d-1f4bb":1286,"1f469-200d-1f4bc":1280,"1f469-200d-1f527":1274,"1f469-200d-1f52c":1283,"1f469-200d-1f680":1298,"1f469-200d-1f692":1301,"1f469-200d-1f9af":1372,"1f469-200d-1f9b0":1211,"1f469-200d-1f9b1":1213,"1f469-200d-1f9b2":1217,"1f469-200d-1f9b3":1215,"1f469-200d-1f9bc":1375,"1f469-200d-1f9bd":1378,"1f469-200d-2695-fe0f":1256,"1f469-200d-2696-fe0f":1265,"1f469-200d-2708-fe0f":1295,"1f469-200d-2764-fe0f-200d-1f468":1451,"1f469-200d-2764-fe0f-200d-1f469":1453,"1f469-200d-2764-fe0f-200d-1f48b-200d-1f468":1447,"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469":1449,"1f469":1210,"1f46a":1454,"1f46b":1444,"1f46c":1445,"1f46d":1443,"1f46e-200d-2640-fe0f":1304,"1f46e-200d-2642-fe0f":1303,"1f46e":1302,"1f46f-200d-2640-fe0f":1387,"1f46f-200d-2642-fe0f":1386,"1f46f":1385,"1f470":1322,"1f471-200d-2640-fe0f":1219,"1f471-200d-2642-fe0f":1220,"1f471":1203,"1f472":1319,"1f473-200d-2640-fe0f":1318,"1f473-200d-2642-fe0f":1317,"1f473":1316,"1f474":1222,"1f475":1223,"1f476":1198,"1f477-200d-2640-fe0f":1313,"1f477-200d-2642-fe0f":1312,"1f477":1311,"1f478":1315,"1f479":197,"1f47a":198,"1f47b":199,"1f47c":1325,"1f47d":1100,"1f47e":1101,"1f47f":192,"1f480":193,"1f481-200d-2640-fe0f":1238,"1f481-200d-2642-fe0f":1237,"1f481":1236,"1f482-200d-2640-fe0f":1310,"1f482-200d-2642-fe0f":1309,"1f482":1308,"1f483":1382,"1f484":641,"1f485":1181,"1f486-200d-2640-fe0f":1357,"1f486-200d-2642-fe0f":1356,"1f486":1355,"1f487-200d-2640-fe0f":1360,"1f487-200d-2642-fe0f":1359,"1f487":1358,"1f488":461,"1f489":6208,"1f48a":6210,"1f48b":1115,"1f48c":1116,"1f48d":642,"1f48e":643,"1f48f":1446,"1f490":2106,"1f491":1450,"1f492":438,"1f493":1121,"1f494":1126,"1f495":1123,"1f496":1119,"1f497":1120,"1f498":1117,"1f499":1131,"1f49a":1130,"1f49b":1129,"1f49c":1132,"1f49d":1118,"1f49e":1122,"1f49f":1124,"1f4a0":6447,"1f4a1":6100,"1f4a2":1137,"1f4a3":1143,"1f4a4":1149,"1f4a5":1138,"1f4a6":1140,"1f4a7":4209,"1f4a8":1141,"1f4a9":195,"1f4aa":1183,"1f4ab":1139,"1f4ac":1144,"1f4ad":1148,"1f4ae":2108,"1f4af":1136,"1f4b0":6121,"1f4b1":6130,"1f4b2":6131,"1f4b3":6127,"1f4b4":6122,"1f4b5":6123,"1f4b6":6124,"1f4b7":6125,"1f4b8":6126,"1f4b9":6129,"1f4ba":4123,"1f4bb":677,"1f4bc":6152,"1f4bd":683,"1f4be":684,"1f4bf":685,"1f4c0":686,"1f4c1":6153,"1f4c2":6154,"1f4c3":6113,"1f4c4":6115,"1f4c5":6156,"1f4c6":6157,"1f4c7":6160,"1f4c8":6161,"1f4c9":6162,"1f4ca":6163,"1f4cb":6164,"1f4cc":6165,"1f4cd":6166,"1f4ce":6167,"1f4cf":6169,"1f4d0":6170,"1f4d1":6118,"1f4d2":6112,"1f4d3":6111,"1f4d4":6104,"1f4d5":6105,"1f4d6":6106,"1f4d7":6107,"1f4d8":6108,"1f4d9":6109,"1f4da":6110,"1f4db":6337,"1f4dc":6114,"1f4dd":6151,"1f4de":672,"1f4df":673,"1f4e0":674,"1f4e1":6207,"1f4e2":648,"1f4e3":649,"1f4e4":6136,"1f4e5":6137,"1f4e6":6138,"1f4e7":6133,"1f4e8":6134,"1f4e9":6135,"1f4ea":6140,"1f4eb":6139,"1f4ec":6141,"1f4ed":6142,"1f4ee":6143,"1f4ef":650,"1f4f0":6116,"1f4f1":669,"1f4f2":670,"1f4f3":6328,"1f4f4":6329,"1f4f5":6256,"1f4f6":6327,"1f4f7":693,"1f4f8":694,"1f4f9":695,"1f4fa":692,"1f4fb":661,"1f4fc":696,"1f4fd":690,"1f4ff":640,"1f500":6306,"1f501":6307,"1f502":6308,"1f503":6274,"1f504":6275,"1f505":6325,"1f506":6326,"1f507":644,"1f508":645,"1f509":646,"1f50a":647,"1f50b":675,"1f50c":676,"1f50d":697,"1f50e":698,"1f50f":6177,"1f510":6178,"1f511":6179,"1f512":6175,"1f513":6176,"1f514":651,"1f515":652,"1f516":6119,"1f517":6197,"1f518":6448,"1f519":6276,"1f51a":6277,"1f51b":6278,"1f51c":6279,"1f51d":6280,"1f51e":6257,"1f51f":6377,"1f520":6378,"1f521":6379,"1f522":6380,"1f523":6381,"1f524":6382,"1f525":4208,"1f526":6101,"1f527":6191,"1f528":6181,"1f529":6192,"1f52a":3120,"1f52b":6188,"1f52c":6205,"1f52d":6206,"1f52e":559,"1f52f":6292,"1f530":6338,"1f531":6336,"1f532":6450,"1f533":6449,"1f534":6417,"1f535":6421,"1f536":6441,"1f537":6442,"1f538":6443,"1f539":6444,"1f53a":6445,"1f53b":6446,"1f53c":6316,"1f53d":6318,"1f549":6283,"1f54a":268,"1f54b":446,"1f54c":442,"1f54d":444,"1f54e":6291,"1f550":4142,"1f551":4144,"1f552":4146,"1f553":4148,"1f554":4150,"1f555":4152,"1f556":4154,"1f557":4156,"1f558":4158,"1f559":4160,"1f55a":4162,"1f55b":4140,"1f55c":4143,"1f55d":4145,"1f55e":4147,"1f55f":4149,"1f560":4151,"1f561":4153,"1f562":4155,"1f563":4157,"1f564":4159,"1f565":4161,"1f566":4163,"1f567":4141,"1f56f":699,"1f570":4139,"1f573":1142,"1f574":1384,"1f575-fe0f-200d-2640-fe0f":1307,"1f575-fe0f-200d-2642-fe0f":1306,"1f575":1305,"1f576":62,"1f577":2101,"1f578":2102,"1f579":562,"1f57a":1383,"1f587":6168,"1f58a":6148,"1f58b":6147,"1f58c":6149,"1f58d":6150,"1f590":1152,"1f595":1165,"1f596":1154,"1f5a4":1134,"1f5a5":678,"1f5a8":679,"1f5b1":681,"1f5b2":682,"1f5bc":576,"1f5c2":6155,"1f5c3":6172,"1f5c4":6173,"1f5d1":6174,"1f5d2":6158,"1f5d3":6159,"1f5dc":6194,"1f5dd":6180,"1f5de":6117,"1f5e1":6186,"1f5e3":1480,"1f5e8":1146,"1f5ef":1147,"1f5f3":6144,"1f5fa":45,"1f5fb":411,"1f5fc":439,"1f5fd":440,"1f5fe":46,"1f5ff":6233,"1f600":11,"1f601":14,"1f602":18,"1f603":12,"1f604":13,"1f605":16,"1f606":15,"1f607":113,"1f608":191,"1f609":111,"1f60a":112,"1f60b":122,"1f60c":142,"1f60d":115,"1f60e":160,"1f60f":137,"1f610":134,"1f611":135,"1f612":138,"1f613":183,"1f614":143,"1f615":163,"1f616":180,"1f617":118,"1f618":117,"1f619":121,"1f61a":120,"1f61b":123,"1f61c":124,"1f61d":126,"1f61e":182,"1f61f":164,"1f620":189,"1f621":188,"1f622":177,"1f623":181,"1f624":187,"1f625":176,"1f626":172,"1f627":173,"1f628":174,"1f629":184,"1f62a":144,"1f62b":185,"1f62c":140,"1f62d":178,"1f62e":167,"1f62f":168,"1f630":175,"1f631":179,"1f632":169,"1f633":170,"1f634":146,"1f635":156,"1f636":136,"1f637":147,"1f638":1104,"1f639":1105,"1f63a":1103,"1f63b":1106,"1f63c":1107,"1f63d":1108,"1f63e":1111,"1f63f":1110,"1f640":1109,"1f641":165,"1f642":19,"1f643":110,"1f644":139,"1f645-200d-2640-fe0f":1232,"1f645-200d-2642-fe0f":1231,"1f645":1230,"1f646-200d-2640-fe0f":1235,"1f646-200d-2642-fe0f":1234,"1f646":1233,"1f647-200d-2640-fe0f":1247,"1f647-200d-2642-fe0f":1246,"1f647":1245,"1f648":1112,"1f649":1113,"1f64a":1114,"1f64b-200d-2640-fe0f":1241,"1f64b-200d-2642-fe0f":1240,"1f64b":1239,"1f64c":1175,"1f64d-200d-2640-fe0f":1226,"1f64d-200d-2642-fe0f":1225,"1f64d":1224,"1f64e-200d-2640-fe0f":1229,"1f64e-200d-2642-fe0f":1228,"1f64e":1227,"1f64f":1179,"1f680":4129,"1f681":4124,"1f682":463,"1f683":464,"1f684":465,"1f685":466,"1f686":467,"1f687":468,"1f688":469,"1f689":470,"1f68a":471,"1f68b":474,"1f68c":475,"1f68d":476,"1f68e":477,"1f68f":4100,"1f690":478,"1f691":479,"1f692":480,"1f693":481,"1f694":482,"1f695":483,"1f696":484,"1f697":485,"1f698":486,"1f699":487,"1f69a":488,"1f69b":489,"1f69c":490,"1f69d":472,"1f69e":473,"1f69f":4125,"1f6a0":4126,"1f6a1":4127,"1f6a2":4117,"1f6a3-200d-2640-fe0f":1406,"1f6a3-200d-2642-fe0f":1405,"1f6a3":1404,"1f6a4":4113,"1f6a5":4106,"1f6a6":4107,"1f6a7":4109,"1f6a8":4105,"1f6a9":72,"1f6aa":6213,"1f6ab":6250,"1f6ac":6230,"1f6ad":6252,"1f6ae":6235,"1f6af":6253,"1f6b0":6236,"1f6b1":6254,"1f6b2":497,"1f6b3":6251,"1f6b4-200d-2640-fe0f":1418,"1f6b4-200d-2642-fe0f":1417,"1f6b4":1416,"1f6b5-200d-2640-fe0f":1421,"1f6b5-200d-2642-fe0f":1420,"1f6b5":1419,"1f6b6-200d-2640-fe0f":1363,"1f6b6-200d-2642-fe0f":1362,"1f6b6":1361,"1f6b7":6255,"1f6b8":6248,"1f6b9":6238,"1f6ba":6239,"1f6bb":6240,"1f6bc":6241,"1f6bd":6217,"1f6be":6242,"1f6bf":6218,"1f6c0":1440,"1f6c1":6219,"1f6c2":6243,"1f6c3":6244,"1f6c4":6245,"1f6c5":6246,"1f6cb":6215,"1f6cc":1441,"1f6cd":624,"1f6ce":4131,"1f6cf":6214,"1f6d0":6281,"1f6d1":4108,"1f6d2":6229,"1f6d5":443,"1f6e0":6185,"1f6e1":6190,"1f6e2":4103,"1f6e3":4101,"1f6e4":4102,"1f6e5":4116,"1f6e9":4119,"1f6eb":4120,"1f6ec":4121,"1f6f0":4128,"1f6f3":4114,"1f6f4":498,"1f6f5":493,"1f6f6":4112,"1f6f7":553,"1f6f8":4130,"1f6f9":499,"1f6fa":496,"1f7e0":6418,"1f7e1":6419,"1f7e2":6420,"1f7e3":6422,"1f7e4":6423,"1f7e5":6426,"1f7e6":6430,"1f7e7":6427,"1f7e8":6428,"1f7e9":6429,"1f7ea":6431,"1f7eb":6432,"1f90d":1135,"1f90e":1133,"1f90f":1156,"1f910":132,"1f911":127,"1f912":148,"1f913":161,"1f914":131,"1f915":149,"1f916":1102,"1f917":128,"1f918":1160,"1f919":1161,"1f91a":1151,"1f91b":1172,"1f91c":1173,"1f91d":1178,"1f91e":1158,"1f91f":1159,"1f920":158,"1f921":196,"1f922":150,"1f923":17,"1f924":145,"1f925":141,"1f926-200d-2640-fe0f":1250,"1f926-200d-2642-fe0f":1249,"1f926":1248,"1f927":152,"1f928":133,"1f929":116,"1f92a":125,"1f92b":130,"1f92c":190,"1f92d":129,"1f92e":151,"1f92f":157,"1f930":1323,"1f931":1324,"1f932":1177,"1f933":1182,"1f934":1314,"1f935":1321,"1f936":1327,"1f937-200d-2640-fe0f":1253,"1f937-200d-2642-fe0f":1252,"1f937":1251,"1f938-200d-2640-fe0f":1424,"1f938-200d-2642-fe0f":1423,"1f938":1422,"1f939-200d-2640-fe0f":1436,"1f939-200d-2642-fe0f":1435,"1f939":1434,"1f93a":1394,"1f93c-200d-2640-fe0f":1427,"1f93c-200d-2642-fe0f":1426,"1f93c":1425,"1f93d-200d-2640-fe0f":1430,"1f93d-200d-2642-fe0f":1429,"1f93d":1428,"1f93e-200d-2640-fe0f":1433,"1f93e-200d-2642-fe0f":1432,"1f93e":1431,"1f93f":550,"1f940":2111,"1f941":668,"1f942":3110,"1f943":3111,"1f944":3119,"1f945":546,"1f947":525,"1f948":526,"1f949":527,"1f94a":544,"1f94b":545,"1f94c":554,"1f94d":541,"1f94e":530,"1f94f":536,"1f950":333,"1f951":318,"1f952":324,"1f953":343,"1f954":320,"1f955":321,"1f956":334,"1f957":358,"1f958":355,"1f959":351,"1f95a":353,"1f95b":3100,"1f95c":330,"1f95d":315,"1f95e":337,"1f95f":377,"1f960":378,"1f961":379,"1f962":3116,"1f963":357,"1f964":3112,"1f965":317,"1f966":326,"1f967":393,"1f968":335,"1f969":342,"1f96a":348,"1f96b":362,"1f96c":325,"1f96d":38,"1f96e":375,"1f96f":336,"1f970":114,"1f971":186,"1f973":159,"1f974":155,"1f975":153,"1f976":154,"1f97a":171,"1f97b":615,"1f97c":64,"1f97d":63,"1f97e":628,"1f97f":629,"1f980":380,"1f981":215,"1f982":2103,"1f983":260,"1f984":221,"1f985":269,"1f986":270,"1f987":250,"1f988":291,"1f989":272,"1f98a":211,"1f98b":295,"1f98c":223,"1f98d":23,"1f98e":279,"1f98f":240,"1f990":382,"1f991":383,"1f992":238,"1f993":222,"1f994":249,"1f995":283,"1f996":284,"1f997":2100,"1f998":257,"1f999":237,"1f99a":274,"1f99b":241,"1f99c":275,"1f99d":212,"1f99e":381,"1f99f":2104,"1f9a0":2105,"1f9a1":258,"1f9a2":271,"1f9a5":254,"1f9a6":255,"1f9a7":24,"1f9a8":256,"1f9a9":273,"1f9aa":384,"1f9ae":27,"1f9af":6196,"1f9b4":1193,"1f9b5":1186,"1f9b6":1187,"1f9b7":1192,"1f9b8-200d-2640-fe0f":1330,"1f9b8-200d-2642-fe0f":1329,"1f9b8":1328,"1f9b9-200d-2640-fe0f":1333,"1f9b9-200d-2642-fe0f":1332,"1f9b9":1331,"1f9ba":65,"1f9bb":1189,"1f9bc":495,"1f9bd":494,"1f9be":1184,"1f9bf":1185,"1f9c0":339,"1f9c1":392,"1f9c2":361,"1f9c3":3113,"1f9c4":327,"1f9c5":328,"1f9c6":352,"1f9c7":338,"1f9c8":360,"1f9c9":3114,"1f9ca":3115,"1f9cd-200d-2640-fe0f":1366,"1f9cd-200d-2642-fe0f":1365,"1f9cd":1364,"1f9ce-200d-2640-fe0f":1369,"1f9ce-200d-2642-fe0f":1368,"1f9ce":1367,"1f9cf-200d-2640-fe0f":1244,"1f9cf-200d-2642-fe0f":1243,"1f9cf":1242,"1f9d0":162,"1f9d1-200d-1f33e":1266,"1f9d1-200d-1f373":1269,"1f9d1-200d-1f393":1257,"1f9d1-200d-1f3a4":1287,"1f9d1-200d-1f3a8":1290,"1f9d1-200d-1f3eb":1260,"1f9d1-200d-1f3ed":1275,"1f9d1-200d-1f4bb":1284,"1f9d1-200d-1f4bc":1278,"1f9d1-200d-1f527":1272,"1f9d1-200d-1f52c":1281,"1f9d1-200d-1f680":1296,"1f9d1-200d-1f692":1299,"1f9d1-200d-1f91d-200d-1f9d1":1442,"1f9d1-200d-1f9af":1370,"1f9d1-200d-1f9b0":1212,"1f9d1-200d-1f9b1":1214,"1f9d1-200d-1f9b2":1218,"1f9d1-200d-1f9b3":1216,"1f9d1-200d-1f9bc":1373,"1f9d1-200d-1f9bd":1376,"1f9d1-200d-2695-fe0f":1254,"1f9d1-200d-2696-fe0f":1263,"1f9d1-200d-2708-fe0f":1293,"1f9d1":1202,"1f9d2":1199,"1f9d3":1221,"1f9d4":1205,"1f9d5":1320,"1f9d6-200d-2640-fe0f":1390,"1f9d6-200d-2642-fe0f":1389,"1f9d6":1388,"1f9d7-200d-2640-fe0f":1393,"1f9d7-200d-2642-fe0f":1392,"1f9d7":1391,"1f9d8-200d-2640-fe0f":1439,"1f9d8-200d-2642-fe0f":1438,"1f9d8":1437,"1f9d9-200d-2640-fe0f":1336,"1f9d9-200d-2642-fe0f":1335,"1f9d9":1334,"1f9da-200d-2640-fe0f":1339,"1f9da-200d-2642-fe0f":1338,"1f9da":1337,"1f9db-200d-2640-fe0f":1342,"1f9db-200d-2642-fe0f":1341,"1f9db":1340,"1f9dc-200d-2640-fe0f":1345,"1f9dc-200d-2642-fe0f":1344,"1f9dc":1343,"1f9dd-200d-2640-fe0f":1348,"1f9dd-200d-2642-fe0f":1347,"1f9dd":1346,"1f9de-200d-2640-fe0f":1351,"1f9de-200d-2642-fe0f":1350,"1f9de":1349,"1f9df-200d-2640-fe0f":1354,"1f9df-200d-2642-fe0f":1353,"1f9df":1352,"1f9e0":1191,"1f9e1":1128,"1f9e2":638,"1f9e3":69,"1f9e4":610,"1f9e5":611,"1f9e6":612,"1f9e7":516,"1f9e8":55,"1f9e9":565,"1f9ea":6202,"1f9eb":6203,"1f9ec":6204,"1f9ed":47,"1f9ee":687,"1f9ef":6228,"1f9f0":6199,"1f9f1":420,"1f9f2":6200,"1f9f3":4132,"1f9f4":6221,"1f9f5":578,"1f9f6":579,"1f9f7":6222,"1f9f8":566,"1f9f9":6223,"1f9fa":6224,"1f9fb":6225,"1f9fc":6226,"1f9fd":6227,"1f9fe":6128,"1f9ff":560,"1fa70":632,"1fa71":616,"1fa72":617,"1fa73":618,"1fa78":6209,"1fa79":6211,"1fa7a":6212,"1fa80":556,"1fa81":557,"1fa82":4122,"1fa90":4180,"1fa91":6216,"1fa92":6220,"1fa93":6182,"1fa94":6103,"1fa95":667,"203c":6355,"21a9":6270,"21aa":6271,"231a":4135,"231b":4133,"23cf":6323,"23e9":6310,"23ea":6314,"23eb":6317,"23ec":6319,"23ed":6311,"23ee":6315,"23ef":6312,"23f0":4136,"23f1":4137,"23f2":4138,"23f3":4134,"23f8":6320,"23f9":6321,"23fa":6322,"24c2":6391,"25aa":6439,"25ab":6440,"25b6":6309,"25c0":6313,"25fb":6436,"25fc":6435,"25fd":6438,"25fe":6437,"260e":671,"261d":1167,"262a":6289,"262e":6290,"262f":6286,"263a":119,"264a":6295,"264b":6296,"264c":6297,"264d":6298,"264e":6299,"264f":6300,"265f":571,"267b":6334,"267e":6333,"267f":6237,"269b":6282,"269c":6335,"26a0":6247,"26a1":4203,"26aa":6425,"26ab":6424,"26b0":6231,"26b1":6232,"26bd":528,"26be":529,"26c4":4206,"26c5":4186,"26c8":4187,"26ce":6305,"26cf":6183,"26d1":639,"26d3":6198,"26d4":6249,"26e9":445,"26ea":441,"26f0":49,"26f1":4202,"26f2":447,"26f3":547,"26f4":4115,"26f5":4111,"26f7":1396,"26f8":548,"26f9-fe0f-200d-2640-fe0f":1412,"26f9-fe0f-200d-2642-fe0f":1411,"26f9":1410,"26fa":448,"26fd":4104,"270a":1170,"270b":1153,"270c":1157,"270d":1180,"270f":6145,"271d":6287,"274c":6344,"274e":6345,"27a1":6262,"27b0":6349,"27bf":6350,"2b05":6266,"2b06":6260,"2b07":6264,"2b1b":6433,"2b1c":6434,"2b50":4181,"2b55":6339,"303d":6351,"1f385-1f3fb":0,"1f385-1f3fc":0,"1f385-1f3fd":0,"1f385-1f3fe":0,"1f385-1f3ff":0,"1f3c2-1f3fb":0,"1f3c2-1f3fc":0,"1f3c2-1f3fd":0,"1f3c2-1f3fe":0,"1f3c2-1f3ff":0,"1f3c3-1f3fb-200d-2640-fe0f":0,"1f3c3-1f3fc-200d-2640-fe0f":0,"1f3c3-1f3fd-200d-2640-fe0f":0,"1f3c3-1f3fe-200d-2640-fe0f":0,"1f3c3-1f3ff-200d-2640-fe0f":0,"1f3c3-1f3fb-200d-2642-fe0f":0,"1f3c3-1f3fc-200d-2642-fe0f":0,"1f3c3-1f3fd-200d-2642-fe0f":0,"1f3c3-1f3fe-200d-2642-fe0f":0,"1f3c3-1f3ff-200d-2642-fe0f":0,"1f3c3-1f3fb":0,"1f3c3-1f3fc":0,"1f3c3-1f3fd":0,"1f3c3-1f3fe":0,"1f3c3-1f3ff":0,"1f3c4-1f3fb-200d-2640-fe0f":0,"1f3c4-1f3fc-200d-2640-fe0f":0,"1f3c4-1f3fd-200d-2640-fe0f":0,"1f3c4-1f3fe-200d-2640-fe0f":0,"1f3c4-1f3ff-200d-2640-fe0f":0,"1f3c4-1f3fb-200d-2642-fe0f":0,"1f3c4-1f3fc-200d-2642-fe0f":0,"1f3c4-1f3fd-200d-2642-fe0f":0,"1f3c4-1f3fe-200d-2642-fe0f":0,"1f3c4-1f3ff-200d-2642-fe0f":0,"1f3c4-1f3fb":0,"1f3c4-1f3fc":0,"1f3c4-1f3fd":0,"1f3c4-1f3fe":0,"1f3c4-1f3ff":0,"1f3c7-1f3fb":0,"1f3c7-1f3fc":0,"1f3c7-1f3fd":0,"1f3c7-1f3fe":0,"1f3c7-1f3ff":0,"1f3ca-1f3fb-200d-2640-fe0f":0,"1f3ca-1f3fc-200d-2640-fe0f":0,"1f3ca-1f3fd-200d-2640-fe0f":0,"1f3ca-1f3fe-200d-2640-fe0f":0,"1f3ca-1f3ff-200d-2640-fe0f":0,"1f3ca-1f3fb-200d-2642-fe0f":0,"1f3ca-1f3fc-200d-2642-fe0f":0,"1f3ca-1f3fd-200d-2642-fe0f":0,"1f3ca-1f3fe-200d-2642-fe0f":0,"1f3ca-1f3ff-200d-2642-fe0f":0,"1f3ca-1f3fb":0,"1f3ca-1f3fc":0,"1f3ca-1f3fd":0,"1f3ca-1f3fe":0,"1f3ca-1f3ff":0,"1f3cb-1f3fb-200d-2640-fe0f":0,"1f3cb-1f3fc-200d-2640-fe0f":0,"1f3cb-1f3fd-200d-2640-fe0f":0,"1f3cb-1f3fe-200d-2640-fe0f":0,"1f3cb-1f3ff-200d-2640-fe0f":0,"1f3cb-1f3fb-200d-2642-fe0f":0,"1f3cb-1f3fc-200d-2642-fe0f":0,"1f3cb-1f3fd-200d-2642-fe0f":0,"1f3cb-1f3fe-200d-2642-fe0f":0,"1f3cb-1f3ff-200d-2642-fe0f":0,"1f3cb-1f3fb":0,"1f3cb-1f3fc":0,"1f3cb-1f3fd":0,"1f3cb-1f3fe":0,"1f3cb-1f3ff":0,"1f3cc-1f3fb-200d-2640-fe0f":0,"1f3cc-1f3fc-200d-2640-fe0f":0,"1f3cc-1f3fd-200d-2640-fe0f":0,"1f3cc-1f3fe-200d-2640-fe0f":0,"1f3cc-1f3ff-200d-2640-fe0f":0,"1f3cc-1f3fb-200d-2642-fe0f":0,"1f3cc-1f3fc-200d-2642-fe0f":0,"1f3cc-1f3fd-200d-2642-fe0f":0,"1f3cc-1f3fe-200d-2642-fe0f":0,"1f3cc-1f3ff-200d-2642-fe0f":0,"1f3cc-1f3fb":0,"1f3cc-1f3fc":0,"1f3cc-1f3fd":0,"1f3cc-1f3fe":0,"1f3cc-1f3ff":0,"1f442-1f3fb":0,"1f442-1f3fc":0,"1f442-1f3fd":0,"1f442-1f3fe":0,"1f442-1f3ff":0,"1f443-1f3fb":0,"1f443-1f3fc":0,"1f443-1f3fd":0,"1f443-1f3fe":0,"1f443-1f3ff":0,"1f446-1f3fb":0,"1f446-1f3fc":0,"1f446-1f3fd":0,"1f446-1f3fe":0,"1f446-1f3ff":0,"1f447-1f3fb":0,"1f447-1f3fc":0,"1f447-1f3fd":0,"1f447-1f3fe":0,"1f447-1f3ff":0,"1f448-1f3fb":0,"1f448-1f3fc":0,"1f448-1f3fd":0,"1f448-1f3fe":0,"1f448-1f3ff":0,"1f449-1f3fb":0,"1f449-1f3fc":0,"1f449-1f3fd":0,"1f449-1f3fe":0,"1f449-1f3ff":0,"1f44a-1f3fb":0,"1f44a-1f3fc":0,"1f44a-1f3fd":0,"1f44a-1f3fe":0,"1f44a-1f3ff":0,"1f44b-1f3fb":0,"1f44b-1f3fc":0,"1f44b-1f3fd":0,"1f44b-1f3fe":0,"1f44b-1f3ff":0,"1f44c-1f3fb":0,"1f44c-1f3fc":0,"1f44c-1f3fd":0,"1f44c-1f3fe":0,"1f44c-1f3ff":0,"1f44d-1f3fb":0,"1f44d-1f3fc":0,"1f44d-1f3fd":0,"1f44d-1f3fe":0,"1f44d-1f3ff":0,"1f44e-1f3fb":0,"1f44e-1f3fc":0,"1f44e-1f3fd":0,"1f44e-1f3fe":0,"1f44e-1f3ff":0,"1f44f-1f3fb":0,"1f44f-1f3fc":0,"1f44f-1f3fd":0,"1f44f-1f3fe":0,"1f44f-1f3ff":0,"1f450-1f3fb":0,"1f450-1f3fc":0,"1f450-1f3fd":0,"1f450-1f3fe":0,"1f450-1f3ff":0,"1f466-1f3fb":0,"1f466-1f3fc":0,"1f466-1f3fd":0,"1f466-1f3fe":0,"1f466-1f3ff":0,"1f467-1f3fb":0,"1f467-1f3fc":0,"1f467-1f3fd":0,"1f467-1f3fe":0,"1f467-1f3ff":0,"1f468-1f3fb-200d-1f33e":0,"1f468-1f3fc-200d-1f33e":0,"1f468-1f3fd-200d-1f33e":0,"1f468-1f3fe-200d-1f33e":0,"1f468-1f3ff-200d-1f33e":0,"1f468-1f3fb-200d-1f373":0,"1f468-1f3fc-200d-1f373":0,"1f468-1f3fd-200d-1f373":0,"1f468-1f3fe-200d-1f373":0,"1f468-1f3ff-200d-1f373":0,"1f468-1f3fb-200d-1f393":0,"1f468-1f3fc-200d-1f393":0,"1f468-1f3fd-200d-1f393":0,"1f468-1f3fe-200d-1f393":0,"1f468-1f3ff-200d-1f393":0,"1f468-1f3fb-200d-1f3a4":0,"1f468-1f3fc-200d-1f3a4":0,"1f468-1f3fd-200d-1f3a4":0,"1f468-1f3fe-200d-1f3a4":0,"1f468-1f3ff-200d-1f3a4":0,"1f468-1f3fb-200d-1f3a8":0,"1f468-1f3fc-200d-1f3a8":0,"1f468-1f3fd-200d-1f3a8":0,"1f468-1f3fe-200d-1f3a8":0,"1f468-1f3ff-200d-1f3a8":0,"1f468-1f3fb-200d-1f3eb":0,"1f468-1f3fc-200d-1f3eb":0,"1f468-1f3fd-200d-1f3eb":0,"1f468-1f3fe-200d-1f3eb":0,"1f468-1f3ff-200d-1f3eb":0,"1f468-1f3fb-200d-1f3ed":0,"1f468-1f3fc-200d-1f3ed":0,"1f468-1f3fd-200d-1f3ed":0,"1f468-1f3fe-200d-1f3ed":0,"1f468-1f3ff-200d-1f3ed":0,"1f468-1f3fb-200d-1f4bb":0,"1f468-1f3fc-200d-1f4bb":0,"1f468-1f3fd-200d-1f4bb":0,"1f468-1f3fe-200d-1f4bb":0,"1f468-1f3ff-200d-1f4bb":0,"1f468-1f3fb-200d-1f4bc":0,"1f468-1f3fc-200d-1f4bc":0,"1f468-1f3fd-200d-1f4bc":0,"1f468-1f3fe-200d-1f4bc":0,"1f468-1f3ff-200d-1f4bc":0,"1f468-1f3fb-200d-1f527":0,"1f468-1f3fc-200d-1f527":0,"1f468-1f3fd-200d-1f527":0,"1f468-1f3fe-200d-1f527":0,"1f468-1f3ff-200d-1f527":0,"1f468-1f3fb-200d-1f52c":0,"1f468-1f3fc-200d-1f52c":0,"1f468-1f3fd-200d-1f52c":0,"1f468-1f3fe-200d-1f52c":0,"1f468-1f3ff-200d-1f52c":0,"1f468-1f3fb-200d-1f680":0,"1f468-1f3fc-200d-1f680":0,"1f468-1f3fd-200d-1f680":0,"1f468-1f3fe-200d-1f680":0,"1f468-1f3ff-200d-1f680":0,"1f468-1f3fb-200d-1f692":0,"1f468-1f3fc-200d-1f692":0,"1f468-1f3fd-200d-1f692":0,"1f468-1f3fe-200d-1f692":0,"1f468-1f3ff-200d-1f692":0,"1f468-1f3fb-200d-1f9af":0,"1f468-1f3fc-200d-1f9af":0,"1f468-1f3fd-200d-1f9af":0,"1f468-1f3fe-200d-1f9af":0,"1f468-1f3ff-200d-1f9af":0,"1f468-1f3fb-200d-1f9b0":0,"1f468-1f3fc-200d-1f9b0":0,"1f468-1f3fd-200d-1f9b0":0,"1f468-1f3fe-200d-1f9b0":0,"1f468-1f3ff-200d-1f9b0":0,"1f468-1f3fb-200d-1f9b1":0,"1f468-1f3fc-200d-1f9b1":0,"1f468-1f3fd-200d-1f9b1":0,"1f468-1f3fe-200d-1f9b1":0,"1f468-1f3ff-200d-1f9b1":0,"1f468-1f3fb-200d-1f9b2":0,"1f468-1f3fc-200d-1f9b2":0,"1f468-1f3fd-200d-1f9b2":0,"1f468-1f3fe-200d-1f9b2":0,"1f468-1f3ff-200d-1f9b2":0,"1f468-1f3fb-200d-1f9b3":0,"1f468-1f3fc-200d-1f9b3":0,"1f468-1f3fd-200d-1f9b3":0,"1f468-1f3fe-200d-1f9b3":0,"1f468-1f3ff-200d-1f9b3":0,"1f468-1f3fb-200d-1f9bc":0,"1f468-1f3fc-200d-1f9bc":0,"1f468-1f3fd-200d-1f9bc":0,"1f468-1f3fe-200d-1f9bc":0,"1f468-1f3ff-200d-1f9bc":0,"1f468-1f3fb-200d-1f9bd":0,"1f468-1f3fc-200d-1f9bd":0,"1f468-1f3fd-200d-1f9bd":0,"1f468-1f3fe-200d-1f9bd":0,"1f468-1f3ff-200d-1f9bd":0,"1f468-1f3fb-200d-2695-fe0f":0,"1f468-1f3fc-200d-2695-fe0f":0,"1f468-1f3fd-200d-2695-fe0f":0,"1f468-1f3fe-200d-2695-fe0f":0,"1f468-1f3ff-200d-2695-fe0f":0,"1f468-1f3fb-200d-2696-fe0f":0,"1f468-1f3fc-200d-2696-fe0f":0,"1f468-1f3fd-200d-2696-fe0f":0,"1f468-1f3fe-200d-2696-fe0f":0,"1f468-1f3ff-200d-2696-fe0f":0,"1f468-1f3fb-200d-2708-fe0f":0,"1f468-1f3fc-200d-2708-fe0f":0,"1f468-1f3fd-200d-2708-fe0f":0,"1f468-1f3fe-200d-2708-fe0f":0,"1f468-1f3ff-200d-2708-fe0f":0,"1f468-1f3fb":0,"1f468-1f3fc":0,"1f468-1f3fd":0,"1f468-1f3fe":0,"1f468-1f3ff":0,"1f469-1f3fb-200d-1f33e":0,"1f469-1f3fc-200d-1f33e":0,"1f469-1f3fd-200d-1f33e":0,"1f469-1f3fe-200d-1f33e":0,"1f469-1f3ff-200d-1f33e":0,"1f469-1f3fb-200d-1f373":0,"1f469-1f3fc-200d-1f373":0,"1f469-1f3fd-200d-1f373":0,"1f469-1f3fe-200d-1f373":0,"1f469-1f3ff-200d-1f373":0,"1f469-1f3fb-200d-1f393":0,"1f469-1f3fc-200d-1f393":0,"1f469-1f3fd-200d-1f393":0,"1f469-1f3fe-200d-1f393":0,"1f469-1f3ff-200d-1f393":0,"1f469-1f3fb-200d-1f3a4":0,"1f469-1f3fc-200d-1f3a4":0,"1f469-1f3fd-200d-1f3a4":0,"1f469-1f3fe-200d-1f3a4":0,"1f469-1f3ff-200d-1f3a4":0,"1f469-1f3fb-200d-1f3a8":0,"1f469-1f3fc-200d-1f3a8":0,"1f469-1f3fd-200d-1f3a8":0,"1f469-1f3fe-200d-1f3a8":0,"1f469-1f3ff-200d-1f3a8":0,"1f469-1f3fb-200d-1f3eb":0,"1f469-1f3fc-200d-1f3eb":0,"1f469-1f3fd-200d-1f3eb":0,"1f469-1f3fe-200d-1f3eb":0,"1f469-1f3ff-200d-1f3eb":0,"1f469-1f3fb-200d-1f3ed":0,"1f469-1f3fc-200d-1f3ed":0,"1f469-1f3fd-200d-1f3ed":0,"1f469-1f3fe-200d-1f3ed":0,"1f469-1f3ff-200d-1f3ed":0,"1f469-1f3fb-200d-1f4bb":0,"1f469-1f3fc-200d-1f4bb":0,"1f469-1f3fd-200d-1f4bb":0,"1f469-1f3fe-200d-1f4bb":0,"1f469-1f3ff-200d-1f4bb":0,"1f469-1f3fb-200d-1f4bc":0,"1f469-1f3fc-200d-1f4bc":0,"1f469-1f3fd-200d-1f4bc":0,"1f469-1f3fe-200d-1f4bc":0,"1f469-1f3ff-200d-1f4bc":0,"1f469-1f3fb-200d-1f527":0,"1f469-1f3fc-200d-1f527":0,"1f469-1f3fd-200d-1f527":0,"1f469-1f3fe-200d-1f527":0,"1f469-1f3ff-200d-1f527":0,"1f469-1f3fb-200d-1f52c":0,"1f469-1f3fc-200d-1f52c":0,"1f469-1f3fd-200d-1f52c":0,"1f469-1f3fe-200d-1f52c":0,"1f469-1f3ff-200d-1f52c":0,"1f469-1f3fb-200d-1f680":0,"1f469-1f3fc-200d-1f680":0,"1f469-1f3fd-200d-1f680":0,"1f469-1f3fe-200d-1f680":0,"1f469-1f3ff-200d-1f680":0,"1f469-1f3fb-200d-1f692":0,"1f469-1f3fc-200d-1f692":0,"1f469-1f3fd-200d-1f692":0,"1f469-1f3fe-200d-1f692":0,"1f469-1f3ff-200d-1f692":0,"1f469-1f3fb-200d-1f9af":0,"1f469-1f3fc-200d-1f9af":0,"1f469-1f3fd-200d-1f9af":0,"1f469-1f3fe-200d-1f9af":0,"1f469-1f3ff-200d-1f9af":0,"1f469-1f3fb-200d-1f9b0":0,"1f469-1f3fc-200d-1f9b0":0,"1f469-1f3fd-200d-1f9b0":0,"1f469-1f3fe-200d-1f9b0":0,"1f469-1f3ff-200d-1f9b0":0,"1f469-1f3fb-200d-1f9b1":0,"1f469-1f3fc-200d-1f9b1":0,"1f469-1f3fd-200d-1f9b1":0,"1f469-1f3fe-200d-1f9b1":0,"1f469-1f3ff-200d-1f9b1":0,"1f469-1f3fb-200d-1f9b2":0,"1f469-1f3fc-200d-1f9b2":0,"1f469-1f3fd-200d-1f9b2":0,"1f469-1f3fe-200d-1f9b2":0,"1f469-1f3ff-200d-1f9b2":0,"1f469-1f3fb-200d-1f9b3":0,"1f469-1f3fc-200d-1f9b3":0,"1f469-1f3fd-200d-1f9b3":0,"1f469-1f3fe-200d-1f9b3":0,"1f469-1f3ff-200d-1f9b3":0,"1f469-1f3fb-200d-1f9bc":0,"1f469-1f3fc-200d-1f9bc":0,"1f469-1f3fd-200d-1f9bc":0,"1f469-1f3fe-200d-1f9bc":0,"1f469-1f3ff-200d-1f9bc":0,"1f469-1f3fb-200d-1f9bd":0,"1f469-1f3fc-200d-1f9bd":0,"1f469-1f3fd-200d-1f9bd":0,"1f469-1f3fe-200d-1f9bd":0,"1f469-1f3ff-200d-1f9bd":0,"1f469-1f3fb-200d-2695-fe0f":0,"1f469-1f3fc-200d-2695-fe0f":0,"1f469-1f3fd-200d-2695-fe0f":0,"1f469-1f3fe-200d-2695-fe0f":0,"1f469-1f3ff-200d-2695-fe0f":0,"1f469-1f3fb-200d-2696-fe0f":0,"1f469-1f3fc-200d-2696-fe0f":0,"1f469-1f3fd-200d-2696-fe0f":0,"1f469-1f3fe-200d-2696-fe0f":0,"1f469-1f3ff-200d-2696-fe0f":0,"1f469-1f3fb-200d-2708-fe0f":0,"1f469-1f3fc-200d-2708-fe0f":0,"1f469-1f3fd-200d-2708-fe0f":0,"1f469-1f3fe-200d-2708-fe0f":0,"1f469-1f3ff-200d-2708-fe0f":0,"1f469-1f3fb":0,"1f469-1f3fc":0,"1f469-1f3fd":0,"1f469-1f3fe":0,"1f469-1f3ff":0,"1f46b-1f3fb":0,"1f46b-1f3fc":0,"1f46b-1f3fd":0,"1f46b-1f3fe":0,"1f46b-1f3ff":0,"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc":0,"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd":0,"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe":0,"1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff":0,"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb":0,"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd":0,"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe":0,"1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff":0,"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb":0,"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc":0,"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe":0,"1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff":0,"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb":0,"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc":0,"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd":0,"1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff":0,"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb":0,"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc":0,"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd":0,"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe":0,"1f46c-1f3fb":0,"1f46c-1f3fc":0,"1f46c-1f3fd":0,"1f46c-1f3fe":0,"1f46c-1f3ff":0,"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc":0,"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd":0,"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe":0,"1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff":0,"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb":0,"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd":0,"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe":0,"1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff":0,"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb":0,"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc":0,"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe":0,"1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff":0,"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb":0,"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc":0,"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd":0,"1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff":0,"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb":0,"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc":0,"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd":0,"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe":0,"1f46d-1f3fb":0,"1f46d-1f3fc":0,"1f46d-1f3fd":0,"1f46d-1f3fe":0,"1f46d-1f3ff":0,"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc":0,"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd":0,"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe":0,"1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff":0,"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb":0,"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd":0,"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe":0,"1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff":0,"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb":0,"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc":0,"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe":0,"1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff":0,"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb":0,"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc":0,"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd":0,"1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff":0,"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb":0,"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc":0,"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd":0,"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe":0,"1f46e-1f3fb-200d-2640-fe0f":0,"1f46e-1f3fc-200d-2640-fe0f":0,"1f46e-1f3fd-200d-2640-fe0f":0,"1f46e-1f3fe-200d-2640-fe0f":0,"1f46e-1f3ff-200d-2640-fe0f":0,"1f46e-1f3fb-200d-2642-fe0f":0,"1f46e-1f3fc-200d-2642-fe0f":0,"1f46e-1f3fd-200d-2642-fe0f":0,"1f46e-1f3fe-200d-2642-fe0f":0,"1f46e-1f3ff-200d-2642-fe0f":0,"1f46e-1f3fb":0,"1f46e-1f3fc":0,"1f46e-1f3fd":0,"1f46e-1f3fe":0,"1f46e-1f3ff":0,"1f470-1f3fb":0,"1f470-1f3fc":0,"1f470-1f3fd":0,"1f470-1f3fe":0,"1f470-1f3ff":0,"1f471-1f3fb-200d-2640-fe0f":0,"1f471-1f3fc-200d-2640-fe0f":0,"1f471-1f3fd-200d-2640-fe0f":0,"1f471-1f3fe-200d-2640-fe0f":0,"1f471-1f3ff-200d-2640-fe0f":0,"1f471-1f3fb-200d-2642-fe0f":0,"1f471-1f3fc-200d-2642-fe0f":0,"1f471-1f3fd-200d-2642-fe0f":0,"1f471-1f3fe-200d-2642-fe0f":0,"1f471-1f3ff-200d-2642-fe0f":0,"1f471-1f3fb":0,"1f471-1f3fc":0,"1f471-1f3fd":0,"1f471-1f3fe":0,"1f471-1f3ff":0,"1f472-1f3fb":0,"1f472-1f3fc":0,"1f472-1f3fd":0,"1f472-1f3fe":0,"1f472-1f3ff":0,"1f473-1f3fb-200d-2640-fe0f":0,"1f473-1f3fc-200d-2640-fe0f":0,"1f473-1f3fd-200d-2640-fe0f":0,"1f473-1f3fe-200d-2640-fe0f":0,"1f473-1f3ff-200d-2640-fe0f":0,"1f473-1f3fb-200d-2642-fe0f":0,"1f473-1f3fc-200d-2642-fe0f":0,"1f473-1f3fd-200d-2642-fe0f":0,"1f473-1f3fe-200d-2642-fe0f":0,"1f473-1f3ff-200d-2642-fe0f":0,"1f473-1f3fb":0,"1f473-1f3fc":0,"1f473-1f3fd":0,"1f473-1f3fe":0,"1f473-1f3ff":0,"1f474-1f3fb":0,"1f474-1f3fc":0,"1f474-1f3fd":0,"1f474-1f3fe":0,"1f474-1f3ff":0,"1f475-1f3fb":0,"1f475-1f3fc":0,"1f475-1f3fd":0,"1f475-1f3fe":0,"1f475-1f3ff":0,"1f476-1f3fb":0,"1f476-1f3fc":0,"1f476-1f3fd":0,"1f476-1f3fe":0,"1f476-1f3ff":0,"1f477-1f3fb-200d-2640-fe0f":0,"1f477-1f3fc-200d-2640-fe0f":0,"1f477-1f3fd-200d-2640-fe0f":0,"1f477-1f3fe-200d-2640-fe0f":0,"1f477-1f3ff-200d-2640-fe0f":0,"1f477-1f3fb-200d-2642-fe0f":0,"1f477-1f3fc-200d-2642-fe0f":0,"1f477-1f3fd-200d-2642-fe0f":0,"1f477-1f3fe-200d-2642-fe0f":0,"1f477-1f3ff-200d-2642-fe0f":0,"1f477-1f3fb":0,"1f477-1f3fc":0,"1f477-1f3fd":0,"1f477-1f3fe":0,"1f477-1f3ff":0,"1f478-1f3fb":0,"1f478-1f3fc":0,"1f478-1f3fd":0,"1f478-1f3fe":0,"1f478-1f3ff":0,"1f47c-1f3fb":0,"1f47c-1f3fc":0,"1f47c-1f3fd":0,"1f47c-1f3fe":0,"1f47c-1f3ff":0,"1f481-1f3fb-200d-2640-fe0f":0,"1f481-1f3fc-200d-2640-fe0f":0,"1f481-1f3fd-200d-2640-fe0f":0,"1f481-1f3fe-200d-2640-fe0f":0,"1f481-1f3ff-200d-2640-fe0f":0,"1f481-1f3fb-200d-2642-fe0f":0,"1f481-1f3fc-200d-2642-fe0f":0,"1f481-1f3fd-200d-2642-fe0f":0,"1f481-1f3fe-200d-2642-fe0f":0,"1f481-1f3ff-200d-2642-fe0f":0,"1f481-1f3fb":0,"1f481-1f3fc":0,"1f481-1f3fd":0,"1f481-1f3fe":0,"1f481-1f3ff":0,"1f482-1f3fb-200d-2640-fe0f":0,"1f482-1f3fc-200d-2640-fe0f":0,"1f482-1f3fd-200d-2640-fe0f":0,"1f482-1f3fe-200d-2640-fe0f":0,"1f482-1f3ff-200d-2640-fe0f":0,"1f482-1f3fb-200d-2642-fe0f":0,"1f482-1f3fc-200d-2642-fe0f":0,"1f482-1f3fd-200d-2642-fe0f":0,"1f482-1f3fe-200d-2642-fe0f":0,"1f482-1f3ff-200d-2642-fe0f":0,"1f482-1f3fb":0,"1f482-1f3fc":0,"1f482-1f3fd":0,"1f482-1f3fe":0,"1f482-1f3ff":0,"1f483-1f3fb":0,"1f483-1f3fc":0,"1f483-1f3fd":0,"1f483-1f3fe":0,"1f483-1f3ff":0,"1f485-1f3fb":0,"1f485-1f3fc":0,"1f485-1f3fd":0,"1f485-1f3fe":0,"1f485-1f3ff":0,"1f486-1f3fb-200d-2640-fe0f":0,"1f486-1f3fc-200d-2640-fe0f":0,"1f486-1f3fd-200d-2640-fe0f":0,"1f486-1f3fe-200d-2640-fe0f":0,"1f486-1f3ff-200d-2640-fe0f":0,"1f486-1f3fb-200d-2642-fe0f":0,"1f486-1f3fc-200d-2642-fe0f":0,"1f486-1f3fd-200d-2642-fe0f":0,"1f486-1f3fe-200d-2642-fe0f":0,"1f486-1f3ff-200d-2642-fe0f":0,"1f486-1f3fb":0,"1f486-1f3fc":0,"1f486-1f3fd":0,"1f486-1f3fe":0,"1f486-1f3ff":0,"1f487-1f3fb-200d-2640-fe0f":0,"1f487-1f3fc-200d-2640-fe0f":0,"1f487-1f3fd-200d-2640-fe0f":0,"1f487-1f3fe-200d-2640-fe0f":0,"1f487-1f3ff-200d-2640-fe0f":0,"1f487-1f3fb-200d-2642-fe0f":0,"1f487-1f3fc-200d-2642-fe0f":0,"1f487-1f3fd-200d-2642-fe0f":0,"1f487-1f3fe-200d-2642-fe0f":0,"1f487-1f3ff-200d-2642-fe0f":0,"1f487-1f3fb":0,"1f487-1f3fc":0,"1f487-1f3fd":0,"1f487-1f3fe":0,"1f487-1f3ff":0,"1f4aa-1f3fb":0,"1f4aa-1f3fc":0,"1f4aa-1f3fd":0,"1f4aa-1f3fe":0,"1f4aa-1f3ff":0,"1f574-1f3fb":0,"1f574-1f3fc":0,"1f574-1f3fd":0,"1f574-1f3fe":0,"1f574-1f3ff":0,"1f575-1f3fb-200d-2640-fe0f":0,"1f575-1f3fc-200d-2640-fe0f":0,"1f575-1f3fd-200d-2640-fe0f":0,"1f575-1f3fe-200d-2640-fe0f":0,"1f575-1f3ff-200d-2640-fe0f":0,"1f575-1f3fb-200d-2642-fe0f":0,"1f575-1f3fc-200d-2642-fe0f":0,"1f575-1f3fd-200d-2642-fe0f":0,"1f575-1f3fe-200d-2642-fe0f":0,"1f575-1f3ff-200d-2642-fe0f":0,"1f575-1f3fb":0,"1f575-1f3fc":0,"1f575-1f3fd":0,"1f575-1f3fe":0,"1f575-1f3ff":0,"1f57a-1f3fb":0,"1f57a-1f3fc":0,"1f57a-1f3fd":0,"1f57a-1f3fe":0,"1f57a-1f3ff":0,"1f590-1f3fb":0,"1f590-1f3fc":0,"1f590-1f3fd":0,"1f590-1f3fe":0,"1f590-1f3ff":0,"1f595-1f3fb":0,"1f595-1f3fc":0,"1f595-1f3fd":0,"1f595-1f3fe":0,"1f595-1f3ff":0,"1f596-1f3fb":0,"1f596-1f3fc":0,"1f596-1f3fd":0,"1f596-1f3fe":0,"1f596-1f3ff":0,"1f645-1f3fb-200d-2640-fe0f":0,"1f645-1f3fc-200d-2640-fe0f":0,"1f645-1f3fd-200d-2640-fe0f":0,"1f645-1f3fe-200d-2640-fe0f":0,"1f645-1f3ff-200d-2640-fe0f":0,"1f645-1f3fb-200d-2642-fe0f":0,"1f645-1f3fc-200d-2642-fe0f":0,"1f645-1f3fd-200d-2642-fe0f":0,"1f645-1f3fe-200d-2642-fe0f":0,"1f645-1f3ff-200d-2642-fe0f":0,"1f645-1f3fb":0,"1f645-1f3fc":0,"1f645-1f3fd":0,"1f645-1f3fe":0,"1f645-1f3ff":0,"1f646-1f3fb-200d-2640-fe0f":0,"1f646-1f3fc-200d-2640-fe0f":0,"1f646-1f3fd-200d-2640-fe0f":0,"1f646-1f3fe-200d-2640-fe0f":0,"1f646-1f3ff-200d-2640-fe0f":0,"1f646-1f3fb-200d-2642-fe0f":0,"1f646-1f3fc-200d-2642-fe0f":0,"1f646-1f3fd-200d-2642-fe0f":0,"1f646-1f3fe-200d-2642-fe0f":0,"1f646-1f3ff-200d-2642-fe0f":0,"1f646-1f3fb":0,"1f646-1f3fc":0,"1f646-1f3fd":0,"1f646-1f3fe":0,"1f646-1f3ff":0,"1f647-1f3fb-200d-2640-fe0f":0,"1f647-1f3fc-200d-2640-fe0f":0,"1f647-1f3fd-200d-2640-fe0f":0,"1f647-1f3fe-200d-2640-fe0f":0,"1f647-1f3ff-200d-2640-fe0f":0,"1f647-1f3fb-200d-2642-fe0f":0,"1f647-1f3fc-200d-2642-fe0f":0,"1f647-1f3fd-200d-2642-fe0f":0,"1f647-1f3fe-200d-2642-fe0f":0,"1f647-1f3ff-200d-2642-fe0f":0,"1f647-1f3fb":0,"1f647-1f3fc":0,"1f647-1f3fd":0,"1f647-1f3fe":0,"1f647-1f3ff":0,"1f64b-1f3fb-200d-2640-fe0f":0,"1f64b-1f3fc-200d-2640-fe0f":0,"1f64b-1f3fd-200d-2640-fe0f":0,"1f64b-1f3fe-200d-2640-fe0f":0,"1f64b-1f3ff-200d-2640-fe0f":0,"1f64b-1f3fb-200d-2642-fe0f":0,"1f64b-1f3fc-200d-2642-fe0f":0,"1f64b-1f3fd-200d-2642-fe0f":0,"1f64b-1f3fe-200d-2642-fe0f":0,"1f64b-1f3ff-200d-2642-fe0f":0,"1f64b-1f3fb":0,"1f64b-1f3fc":0,"1f64b-1f3fd":0,"1f64b-1f3fe":0,"1f64b-1f3ff":0,"1f64c-1f3fb":0,"1f64c-1f3fc":0,"1f64c-1f3fd":0,"1f64c-1f3fe":0,"1f64c-1f3ff":0,"1f64d-1f3fb-200d-2640-fe0f":0,"1f64d-1f3fc-200d-2640-fe0f":0,"1f64d-1f3fd-200d-2640-fe0f":0,"1f64d-1f3fe-200d-2640-fe0f":0,"1f64d-1f3ff-200d-2640-fe0f":0,"1f64d-1f3fb-200d-2642-fe0f":0,"1f64d-1f3fc-200d-2642-fe0f":0,"1f64d-1f3fd-200d-2642-fe0f":0,"1f64d-1f3fe-200d-2642-fe0f":0,"1f64d-1f3ff-200d-2642-fe0f":0,"1f64d-1f3fb":0,"1f64d-1f3fc":0,"1f64d-1f3fd":0,"1f64d-1f3fe":0,"1f64d-1f3ff":0,"1f64e-1f3fb-200d-2640-fe0f":0,"1f64e-1f3fc-200d-2640-fe0f":0,"1f64e-1f3fd-200d-2640-fe0f":0,"1f64e-1f3fe-200d-2640-fe0f":0,"1f64e-1f3ff-200d-2640-fe0f":0,"1f64e-1f3fb-200d-2642-fe0f":0,"1f64e-1f3fc-200d-2642-fe0f":0,"1f64e-1f3fd-200d-2642-fe0f":0,"1f64e-1f3fe-200d-2642-fe0f":0,"1f64e-1f3ff-200d-2642-fe0f":0,"1f64e-1f3fb":0,"1f64e-1f3fc":0,"1f64e-1f3fd":0,"1f64e-1f3fe":0,"1f64e-1f3ff":0,"1f64f-1f3fb":0,"1f64f-1f3fc":0,"1f64f-1f3fd":0,"1f64f-1f3fe":0,"1f64f-1f3ff":0,"1f6a3-1f3fb-200d-2640-fe0f":0,"1f6a3-1f3fc-200d-2640-fe0f":0,"1f6a3-1f3fd-200d-2640-fe0f":0,"1f6a3-1f3fe-200d-2640-fe0f":0,"1f6a3-1f3ff-200d-2640-fe0f":0,"1f6a3-1f3fb-200d-2642-fe0f":0,"1f6a3-1f3fc-200d-2642-fe0f":0,"1f6a3-1f3fd-200d-2642-fe0f":0,"1f6a3-1f3fe-200d-2642-fe0f":0,"1f6a3-1f3ff-200d-2642-fe0f":0,"1f6a3-1f3fb":0,"1f6a3-1f3fc":0,"1f6a3-1f3fd":0,"1f6a3-1f3fe":0,"1f6a3-1f3ff":0,"1f6b4-1f3fb-200d-2640-fe0f":0,"1f6b4-1f3fc-200d-2640-fe0f":0,"1f6b4-1f3fd-200d-2640-fe0f":0,"1f6b4-1f3fe-200d-2640-fe0f":0,"1f6b4-1f3ff-200d-2640-fe0f":0,"1f6b4-1f3fb-200d-2642-fe0f":0,"1f6b4-1f3fc-200d-2642-fe0f":0,"1f6b4-1f3fd-200d-2642-fe0f":0,"1f6b4-1f3fe-200d-2642-fe0f":0,"1f6b4-1f3ff-200d-2642-fe0f":0,"1f6b4-1f3fb":0,"1f6b4-1f3fc":0,"1f6b4-1f3fd":0,"1f6b4-1f3fe":0,"1f6b4-1f3ff":0,"1f6b5-1f3fb-200d-2640-fe0f":0,"1f6b5-1f3fc-200d-2640-fe0f":0,"1f6b5-1f3fd-200d-2640-fe0f":0,"1f6b5-1f3fe-200d-2640-fe0f":0,"1f6b5-1f3ff-200d-2640-fe0f":0,"1f6b5-1f3fb-200d-2642-fe0f":0,"1f6b5-1f3fc-200d-2642-fe0f":0,"1f6b5-1f3fd-200d-2642-fe0f":0,"1f6b5-1f3fe-200d-2642-fe0f":0,"1f6b5-1f3ff-200d-2642-fe0f":0,"1f6b5-1f3fb":0,"1f6b5-1f3fc":0,"1f6b5-1f3fd":0,"1f6b5-1f3fe":0,"1f6b5-1f3ff":0,"1f6b6-1f3fb-200d-2640-fe0f":0,"1f6b6-1f3fc-200d-2640-fe0f":0,"1f6b6-1f3fd-200d-2640-fe0f":0,"1f6b6-1f3fe-200d-2640-fe0f":0,"1f6b6-1f3ff-200d-2640-fe0f":0,"1f6b6-1f3fb-200d-2642-fe0f":0,"1f6b6-1f3fc-200d-2642-fe0f":0,"1f6b6-1f3fd-200d-2642-fe0f":0,"1f6b6-1f3fe-200d-2642-fe0f":0,"1f6b6-1f3ff-200d-2642-fe0f":0,"1f6b6-1f3fb":0,"1f6b6-1f3fc":0,"1f6b6-1f3fd":0,"1f6b6-1f3fe":0,"1f6b6-1f3ff":0,"1f6c0-1f3fb":0,"1f6c0-1f3fc":0,"1f6c0-1f3fd":0,"1f6c0-1f3fe":0,"1f6c0-1f3ff":0,"1f6cc-1f3fb":0,"1f6cc-1f3fc":0,"1f6cc-1f3fd":0,"1f6cc-1f3fe":0,"1f6cc-1f3ff":0,"1f90f-1f3fb":0,"1f90f-1f3fc":0,"1f90f-1f3fd":0,"1f90f-1f3fe":0,"1f90f-1f3ff":0,"1f918-1f3fb":0,"1f918-1f3fc":0,"1f918-1f3fd":0,"1f918-1f3fe":0,"1f918-1f3ff":0,"1f919-1f3fb":0,"1f919-1f3fc":0,"1f919-1f3fd":0,"1f919-1f3fe":0,"1f919-1f3ff":0,"1f91a-1f3fb":0,"1f91a-1f3fc":0,"1f91a-1f3fd":0,"1f91a-1f3fe":0,"1f91a-1f3ff":0,"1f91b-1f3fb":0,"1f91b-1f3fc":0,"1f91b-1f3fd":0,"1f91b-1f3fe":0,"1f91b-1f3ff":0,"1f91c-1f3fb":0,"1f91c-1f3fc":0,"1f91c-1f3fd":0,"1f91c-1f3fe":0,"1f91c-1f3ff":0,"1f91e-1f3fb":0,"1f91e-1f3fc":0,"1f91e-1f3fd":0,"1f91e-1f3fe":0,"1f91e-1f3ff":0,"1f91f-1f3fb":0,"1f91f-1f3fc":0,"1f91f-1f3fd":0,"1f91f-1f3fe":0,"1f91f-1f3ff":0,"1f926-1f3fb-200d-2640-fe0f":0,"1f926-1f3fc-200d-2640-fe0f":0,"1f926-1f3fd-200d-2640-fe0f":0,"1f926-1f3fe-200d-2640-fe0f":0,"1f926-1f3ff-200d-2640-fe0f":0,"1f926-1f3fb-200d-2642-fe0f":0,"1f926-1f3fc-200d-2642-fe0f":0,"1f926-1f3fd-200d-2642-fe0f":0,"1f926-1f3fe-200d-2642-fe0f":0,"1f926-1f3ff-200d-2642-fe0f":0,"1f926-1f3fb":0,"1f926-1f3fc":0,"1f926-1f3fd":0,"1f926-1f3fe":0,"1f926-1f3ff":0,"1f930-1f3fb":0,"1f930-1f3fc":0,"1f930-1f3fd":0,"1f930-1f3fe":0,"1f930-1f3ff":0,"1f931-1f3fb":0,"1f931-1f3fc":0,"1f931-1f3fd":0,"1f931-1f3fe":0,"1f931-1f3ff":0,"1f932-1f3fb":0,"1f932-1f3fc":0,"1f932-1f3fd":0,"1f932-1f3fe":0,"1f932-1f3ff":0,"1f933-1f3fb":0,"1f933-1f3fc":0,"1f933-1f3fd":0,"1f933-1f3fe":0,"1f933-1f3ff":0,"1f934-1f3fb":0,"1f934-1f3fc":0,"1f934-1f3fd":0,"1f934-1f3fe":0,"1f934-1f3ff":0,"1f935-1f3fb":0,"1f935-1f3fc":0,"1f935-1f3fd":0,"1f935-1f3fe":0,"1f935-1f3ff":0,"1f936-1f3fb":0,"1f936-1f3fc":0,"1f936-1f3fd":0,"1f936-1f3fe":0,"1f936-1f3ff":0,"1f937-1f3fb-200d-2640-fe0f":0,"1f937-1f3fc-200d-2640-fe0f":0,"1f937-1f3fd-200d-2640-fe0f":0,"1f937-1f3fe-200d-2640-fe0f":0,"1f937-1f3ff-200d-2640-fe0f":0,"1f937-1f3fb-200d-2642-fe0f":0,"1f937-1f3fc-200d-2642-fe0f":0,"1f937-1f3fd-200d-2642-fe0f":0,"1f937-1f3fe-200d-2642-fe0f":0,"1f937-1f3ff-200d-2642-fe0f":0,"1f937-1f3fb":0,"1f937-1f3fc":0,"1f937-1f3fd":0,"1f937-1f3fe":0,"1f937-1f3ff":0,"1f938-1f3fb-200d-2640-fe0f":0,"1f938-1f3fc-200d-2640-fe0f":0,"1f938-1f3fd-200d-2640-fe0f":0,"1f938-1f3fe-200d-2640-fe0f":0,"1f938-1f3ff-200d-2640-fe0f":0,"1f938-1f3fb-200d-2642-fe0f":0,"1f938-1f3fc-200d-2642-fe0f":0,"1f938-1f3fd-200d-2642-fe0f":0,"1f938-1f3fe-200d-2642-fe0f":0,"1f938-1f3ff-200d-2642-fe0f":0,"1f938-1f3fb":0,"1f938-1f3fc":0,"1f938-1f3fd":0,"1f938-1f3fe":0,"1f938-1f3ff":0,"1f939-1f3fb-200d-2640-fe0f":0,"1f939-1f3fc-200d-2640-fe0f":0,"1f939-1f3fd-200d-2640-fe0f":0,"1f939-1f3fe-200d-2640-fe0f":0,"1f939-1f3ff-200d-2640-fe0f":0,"1f939-1f3fb-200d-2642-fe0f":0,"1f939-1f3fc-200d-2642-fe0f":0,"1f939-1f3fd-200d-2642-fe0f":0,"1f939-1f3fe-200d-2642-fe0f":0,"1f939-1f3ff-200d-2642-fe0f":0,"1f939-1f3fb":0,"1f939-1f3fc":0,"1f939-1f3fd":0,"1f939-1f3fe":0,"1f939-1f3ff":0,"1f93d-1f3fb-200d-2640-fe0f":0,"1f93d-1f3fc-200d-2640-fe0f":0,"1f93d-1f3fd-200d-2640-fe0f":0,"1f93d-1f3fe-200d-2640-fe0f":0,"1f93d-1f3ff-200d-2640-fe0f":0,"1f93d-1f3fb-200d-2642-fe0f":0,"1f93d-1f3fc-200d-2642-fe0f":0,"1f93d-1f3fd-200d-2642-fe0f":0,"1f93d-1f3fe-200d-2642-fe0f":0,"1f93d-1f3ff-200d-2642-fe0f":0,"1f93d-1f3fb":0,"1f93d-1f3fc":0,"1f93d-1f3fd":0,"1f93d-1f3fe":0,"1f93d-1f3ff":0,"1f93e-1f3fb-200d-2640-fe0f":0,"1f93e-1f3fc-200d-2640-fe0f":0,"1f93e-1f3fd-200d-2640-fe0f":0,"1f93e-1f3fe-200d-2640-fe0f":0,"1f93e-1f3ff-200d-2640-fe0f":0,"1f93e-1f3fb-200d-2642-fe0f":0,"1f93e-1f3fc-200d-2642-fe0f":0,"1f93e-1f3fd-200d-2642-fe0f":0,"1f93e-1f3fe-200d-2642-fe0f":0,"1f93e-1f3ff-200d-2642-fe0f":0,"1f93e-1f3fb":0,"1f93e-1f3fc":0,"1f93e-1f3fd":0,"1f93e-1f3fe":0,"1f93e-1f3ff":0,"1f9b5-1f3fb":0,"1f9b5-1f3fc":0,"1f9b5-1f3fd":0,"1f9b5-1f3fe":0,"1f9b5-1f3ff":0,"1f9b6-1f3fb":0,"1f9b6-1f3fc":0,"1f9b6-1f3fd":0,"1f9b6-1f3fe":0,"1f9b6-1f3ff":0,"1f9b8-1f3fb-200d-2640-fe0f":0,"1f9b8-1f3fc-200d-2640-fe0f":0,"1f9b8-1f3fd-200d-2640-fe0f":0,"1f9b8-1f3fe-200d-2640-fe0f":0,"1f9b8-1f3ff-200d-2640-fe0f":0,"1f9b8-1f3fb-200d-2642-fe0f":0,"1f9b8-1f3fc-200d-2642-fe0f":0,"1f9b8-1f3fd-200d-2642-fe0f":0,"1f9b8-1f3fe-200d-2642-fe0f":0,"1f9b8-1f3ff-200d-2642-fe0f":0,"1f9b8-1f3fb":0,"1f9b8-1f3fc":0,"1f9b8-1f3fd":0,"1f9b8-1f3fe":0,"1f9b8-1f3ff":0,"1f9b9-1f3fb-200d-2640-fe0f":0,"1f9b9-1f3fc-200d-2640-fe0f":0,"1f9b9-1f3fd-200d-2640-fe0f":0,"1f9b9-1f3fe-200d-2640-fe0f":0,"1f9b9-1f3ff-200d-2640-fe0f":0,"1f9b9-1f3fb-200d-2642-fe0f":0,"1f9b9-1f3fc-200d-2642-fe0f":0,"1f9b9-1f3fd-200d-2642-fe0f":0,"1f9b9-1f3fe-200d-2642-fe0f":0,"1f9b9-1f3ff-200d-2642-fe0f":0,"1f9b9-1f3fb":0,"1f9b9-1f3fc":0,"1f9b9-1f3fd":0,"1f9b9-1f3fe":0,"1f9b9-1f3ff":0,"1f9bb-1f3fb":0,"1f9bb-1f3fc":0,"1f9bb-1f3fd":0,"1f9bb-1f3fe":0,"1f9bb-1f3ff":0,"1f9cd-1f3fb-200d-2640-fe0f":0,"1f9cd-1f3fc-200d-2640-fe0f":0,"1f9cd-1f3fd-200d-2640-fe0f":0,"1f9cd-1f3fe-200d-2640-fe0f":0,"1f9cd-1f3ff-200d-2640-fe0f":0,"1f9cd-1f3fb-200d-2642-fe0f":0,"1f9cd-1f3fc-200d-2642-fe0f":0,"1f9cd-1f3fd-200d-2642-fe0f":0,"1f9cd-1f3fe-200d-2642-fe0f":0,"1f9cd-1f3ff-200d-2642-fe0f":0,"1f9cd-1f3fb":0,"1f9cd-1f3fc":0,"1f9cd-1f3fd":0,"1f9cd-1f3fe":0,"1f9cd-1f3ff":0,"1f9ce-1f3fb-200d-2640-fe0f":0,"1f9ce-1f3fc-200d-2640-fe0f":0,"1f9ce-1f3fd-200d-2640-fe0f":0,"1f9ce-1f3fe-200d-2640-fe0f":0,"1f9ce-1f3ff-200d-2640-fe0f":0,"1f9ce-1f3fb-200d-2642-fe0f":0,"1f9ce-1f3fc-200d-2642-fe0f":0,"1f9ce-1f3fd-200d-2642-fe0f":0,"1f9ce-1f3fe-200d-2642-fe0f":0,"1f9ce-1f3ff-200d-2642-fe0f":0,"1f9ce-1f3fb":0,"1f9ce-1f3fc":0,"1f9ce-1f3fd":0,"1f9ce-1f3fe":0,"1f9ce-1f3ff":0,"1f9cf-1f3fb-200d-2640-fe0f":0,"1f9cf-1f3fc-200d-2640-fe0f":0,"1f9cf-1f3fd-200d-2640-fe0f":0,"1f9cf-1f3fe-200d-2640-fe0f":0,"1f9cf-1f3ff-200d-2640-fe0f":0,"1f9cf-1f3fb-200d-2642-fe0f":0,"1f9cf-1f3fc-200d-2642-fe0f":0,"1f9cf-1f3fd-200d-2642-fe0f":0,"1f9cf-1f3fe-200d-2642-fe0f":0,"1f9cf-1f3ff-200d-2642-fe0f":0,"1f9cf-1f3fb":0,"1f9cf-1f3fc":0,"1f9cf-1f3fd":0,"1f9cf-1f3fe":0,"1f9cf-1f3ff":0,"1f9d1-1f3fb-200d-1f33e":0,"1f9d1-1f3fc-200d-1f33e":0,"1f9d1-1f3fd-200d-1f33e":0,"1f9d1-1f3fe-200d-1f33e":0,"1f9d1-1f3ff-200d-1f33e":0,"1f9d1-1f3fb-200d-1f373":0,"1f9d1-1f3fc-200d-1f373":0,"1f9d1-1f3fd-200d-1f373":0,"1f9d1-1f3fe-200d-1f373":0,"1f9d1-1f3ff-200d-1f373":0,"1f9d1-1f3fb-200d-1f393":0,"1f9d1-1f3fc-200d-1f393":0,"1f9d1-1f3fd-200d-1f393":0,"1f9d1-1f3fe-200d-1f393":0,"1f9d1-1f3ff-200d-1f393":0,"1f9d1-1f3fb-200d-1f3a4":0,"1f9d1-1f3fc-200d-1f3a4":0,"1f9d1-1f3fd-200d-1f3a4":0,"1f9d1-1f3fe-200d-1f3a4":0,"1f9d1-1f3ff-200d-1f3a4":0,"1f9d1-1f3fb-200d-1f3a8":0,"1f9d1-1f3fc-200d-1f3a8":0,"1f9d1-1f3fd-200d-1f3a8":0,"1f9d1-1f3fe-200d-1f3a8":0,"1f9d1-1f3ff-200d-1f3a8":0,"1f9d1-1f3fb-200d-1f3eb":0,"1f9d1-1f3fc-200d-1f3eb":0,"1f9d1-1f3fd-200d-1f3eb":0,"1f9d1-1f3fe-200d-1f3eb":0,"1f9d1-1f3ff-200d-1f3eb":0,"1f9d1-1f3fb-200d-1f3ed":0,"1f9d1-1f3fc-200d-1f3ed":0,"1f9d1-1f3fd-200d-1f3ed":0,"1f9d1-1f3fe-200d-1f3ed":0,"1f9d1-1f3ff-200d-1f3ed":0,"1f9d1-1f3fb-200d-1f4bb":0,"1f9d1-1f3fc-200d-1f4bb":0,"1f9d1-1f3fd-200d-1f4bb":0,"1f9d1-1f3fe-200d-1f4bb":0,"1f9d1-1f3ff-200d-1f4bb":0,"1f9d1-1f3fb-200d-1f4bc":0,"1f9d1-1f3fc-200d-1f4bc":0,"1f9d1-1f3fd-200d-1f4bc":0,"1f9d1-1f3fe-200d-1f4bc":0,"1f9d1-1f3ff-200d-1f4bc":0,"1f9d1-1f3fb-200d-1f527":0,"1f9d1-1f3fc-200d-1f527":0,"1f9d1-1f3fd-200d-1f527":0,"1f9d1-1f3fe-200d-1f527":0,"1f9d1-1f3ff-200d-1f527":0,"1f9d1-1f3fb-200d-1f52c":0,"1f9d1-1f3fc-200d-1f52c":0,"1f9d1-1f3fd-200d-1f52c":0,"1f9d1-1f3fe-200d-1f52c":0,"1f9d1-1f3ff-200d-1f52c":0,"1f9d1-1f3fb-200d-1f680":0,"1f9d1-1f3fc-200d-1f680":0,"1f9d1-1f3fd-200d-1f680":0,"1f9d1-1f3fe-200d-1f680":0,"1f9d1-1f3ff-200d-1f680":0,"1f9d1-1f3fb-200d-1f692":0,"1f9d1-1f3fc-200d-1f692":0,"1f9d1-1f3fd-200d-1f692":0,"1f9d1-1f3fe-200d-1f692":0,"1f9d1-1f3ff-200d-1f692":0,"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb":0,"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc":0,"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd":0,"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe":0,"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff":0,"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb":0,"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc":0,"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd":0,"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe":0,"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff":0,"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb":0,"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc":0,"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd":0,"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe":0,"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff":0,"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb":0,"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc":0,"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd":0,"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe":0,"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff":0,"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb":0,"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc":0,"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd":0,"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe":0,"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff":0,"1f9d1-1f3fb-200d-1f9af":0,"1f9d1-1f3fc-200d-1f9af":0,"1f9d1-1f3fd-200d-1f9af":0,"1f9d1-1f3fe-200d-1f9af":0,"1f9d1-1f3ff-200d-1f9af":0,"1f9d1-1f3fb-200d-1f9b0":0,"1f9d1-1f3fc-200d-1f9b0":0,"1f9d1-1f3fd-200d-1f9b0":0,"1f9d1-1f3fe-200d-1f9b0":0,"1f9d1-1f3ff-200d-1f9b0":0,"1f9d1-1f3fb-200d-1f9b1":0,"1f9d1-1f3fc-200d-1f9b1":0,"1f9d1-1f3fd-200d-1f9b1":0,"1f9d1-1f3fe-200d-1f9b1":0,"1f9d1-1f3ff-200d-1f9b1":0,"1f9d1-1f3fb-200d-1f9b2":0,"1f9d1-1f3fc-200d-1f9b2":0,"1f9d1-1f3fd-200d-1f9b2":0,"1f9d1-1f3fe-200d-1f9b2":0,"1f9d1-1f3ff-200d-1f9b2":0,"1f9d1-1f3fb-200d-1f9b3":0,"1f9d1-1f3fc-200d-1f9b3":0,"1f9d1-1f3fd-200d-1f9b3":0,"1f9d1-1f3fe-200d-1f9b3":0,"1f9d1-1f3ff-200d-1f9b3":0,"1f9d1-1f3fb-200d-1f9bc":0,"1f9d1-1f3fc-200d-1f9bc":0,"1f9d1-1f3fd-200d-1f9bc":0,"1f9d1-1f3fe-200d-1f9bc":0,"1f9d1-1f3ff-200d-1f9bc":0,"1f9d1-1f3fb-200d-1f9bd":0,"1f9d1-1f3fc-200d-1f9bd":0,"1f9d1-1f3fd-200d-1f9bd":0,"1f9d1-1f3fe-200d-1f9bd":0,"1f9d1-1f3ff-200d-1f9bd":0,"1f9d1-1f3fb-200d-2695-fe0f":0,"1f9d1-1f3fc-200d-2695-fe0f":0,"1f9d1-1f3fd-200d-2695-fe0f":0,"1f9d1-1f3fe-200d-2695-fe0f":0,"1f9d1-1f3ff-200d-2695-fe0f":0,"1f9d1-1f3fb-200d-2696-fe0f":0,"1f9d1-1f3fc-200d-2696-fe0f":0,"1f9d1-1f3fd-200d-2696-fe0f":0,"1f9d1-1f3fe-200d-2696-fe0f":0,"1f9d1-1f3ff-200d-2696-fe0f":0,"1f9d1-1f3fb-200d-2708-fe0f":0,"1f9d1-1f3fc-200d-2708-fe0f":0,"1f9d1-1f3fd-200d-2708-fe0f":0,"1f9d1-1f3fe-200d-2708-fe0f":0,"1f9d1-1f3ff-200d-2708-fe0f":0,"1f9d1-1f3fb":0,"1f9d1-1f3fc":0,"1f9d1-1f3fd":0,"1f9d1-1f3fe":0,"1f9d1-1f3ff":0,"1f9d2-1f3fb":0,"1f9d2-1f3fc":0,"1f9d2-1f3fd":0,"1f9d2-1f3fe":0,"1f9d2-1f3ff":0,"1f9d3-1f3fb":0,"1f9d3-1f3fc":0,"1f9d3-1f3fd":0,"1f9d3-1f3fe":0,"1f9d3-1f3ff":0,"1f9d4-1f3fb":0,"1f9d4-1f3fc":0,"1f9d4-1f3fd":0,"1f9d4-1f3fe":0,"1f9d4-1f3ff":0,"1f9d5-1f3fb":0,"1f9d5-1f3fc":0,"1f9d5-1f3fd":0,"1f9d5-1f3fe":0,"1f9d5-1f3ff":0,"1f9d6-1f3fb-200d-2640-fe0f":0,"1f9d6-1f3fc-200d-2640-fe0f":0,"1f9d6-1f3fd-200d-2640-fe0f":0,"1f9d6-1f3fe-200d-2640-fe0f":0,"1f9d6-1f3ff-200d-2640-fe0f":0,"1f9d6-1f3fb-200d-2642-fe0f":0,"1f9d6-1f3fc-200d-2642-fe0f":0,"1f9d6-1f3fd-200d-2642-fe0f":0,"1f9d6-1f3fe-200d-2642-fe0f":0,"1f9d6-1f3ff-200d-2642-fe0f":0,"1f9d6-1f3fb":0,"1f9d6-1f3fc":0,"1f9d6-1f3fd":0,"1f9d6-1f3fe":0,"1f9d6-1f3ff":0,"1f9d7-1f3fb-200d-2640-fe0f":0,"1f9d7-1f3fc-200d-2640-fe0f":0,"1f9d7-1f3fd-200d-2640-fe0f":0,"1f9d7-1f3fe-200d-2640-fe0f":0,"1f9d7-1f3ff-200d-2640-fe0f":0,"1f9d7-1f3fb-200d-2642-fe0f":0,"1f9d7-1f3fc-200d-2642-fe0f":0,"1f9d7-1f3fd-200d-2642-fe0f":0,"1f9d7-1f3fe-200d-2642-fe0f":0,"1f9d7-1f3ff-200d-2642-fe0f":0,"1f9d7-1f3fb":0,"1f9d7-1f3fc":0,"1f9d7-1f3fd":0,"1f9d7-1f3fe":0,"1f9d7-1f3ff":0,"1f9d8-1f3fb-200d-2640-fe0f":0,"1f9d8-1f3fc-200d-2640-fe0f":0,"1f9d8-1f3fd-200d-2640-fe0f":0,"1f9d8-1f3fe-200d-2640-fe0f":0,"1f9d8-1f3ff-200d-2640-fe0f":0,"1f9d8-1f3fb-200d-2642-fe0f":0,"1f9d8-1f3fc-200d-2642-fe0f":0,"1f9d8-1f3fd-200d-2642-fe0f":0,"1f9d8-1f3fe-200d-2642-fe0f":0,"1f9d8-1f3ff-200d-2642-fe0f":0,"1f9d8-1f3fb":0,"1f9d8-1f3fc":0,"1f9d8-1f3fd":0,"1f9d8-1f3fe":0,"1f9d8-1f3ff":0,"1f9d9-1f3fb-200d-2640-fe0f":0,"1f9d9-1f3fc-200d-2640-fe0f":0,"1f9d9-1f3fd-200d-2640-fe0f":0,"1f9d9-1f3fe-200d-2640-fe0f":0,"1f9d9-1f3ff-200d-2640-fe0f":0,"1f9d9-1f3fb-200d-2642-fe0f":0,"1f9d9-1f3fc-200d-2642-fe0f":0,"1f9d9-1f3fd-200d-2642-fe0f":0,"1f9d9-1f3fe-200d-2642-fe0f":0,"1f9d9-1f3ff-200d-2642-fe0f":0,"1f9d9-1f3fb":0,"1f9d9-1f3fc":0,"1f9d9-1f3fd":0,"1f9d9-1f3fe":0,"1f9d9-1f3ff":0,"1f9da-1f3fb-200d-2640-fe0f":0,"1f9da-1f3fc-200d-2640-fe0f":0,"1f9da-1f3fd-200d-2640-fe0f":0,"1f9da-1f3fe-200d-2640-fe0f":0,"1f9da-1f3ff-200d-2640-fe0f":0,"1f9da-1f3fb-200d-2642-fe0f":0,"1f9da-1f3fc-200d-2642-fe0f":0,"1f9da-1f3fd-200d-2642-fe0f":0,"1f9da-1f3fe-200d-2642-fe0f":0,"1f9da-1f3ff-200d-2642-fe0f":0,"1f9da-1f3fb":0,"1f9da-1f3fc":0,"1f9da-1f3fd":0,"1f9da-1f3fe":0,"1f9da-1f3ff":0,"1f9db-1f3fb-200d-2640-fe0f":0,"1f9db-1f3fc-200d-2640-fe0f":0,"1f9db-1f3fd-200d-2640-fe0f":0,"1f9db-1f3fe-200d-2640-fe0f":0,"1f9db-1f3ff-200d-2640-fe0f":0,"1f9db-1f3fb-200d-2642-fe0f":0,"1f9db-1f3fc-200d-2642-fe0f":0,"1f9db-1f3fd-200d-2642-fe0f":0,"1f9db-1f3fe-200d-2642-fe0f":0,"1f9db-1f3ff-200d-2642-fe0f":0,"1f9db-1f3fb":0,"1f9db-1f3fc":0,"1f9db-1f3fd":0,"1f9db-1f3fe":0,"1f9db-1f3ff":0,"1f9dc-1f3fb-200d-2640-fe0f":0,"1f9dc-1f3fc-200d-2640-fe0f":0,"1f9dc-1f3fd-200d-2640-fe0f":0,"1f9dc-1f3fe-200d-2640-fe0f":0,"1f9dc-1f3ff-200d-2640-fe0f":0,"1f9dc-1f3fb-200d-2642-fe0f":0,"1f9dc-1f3fc-200d-2642-fe0f":0,"1f9dc-1f3fd-200d-2642-fe0f":0,"1f9dc-1f3fe-200d-2642-fe0f":0,"1f9dc-1f3ff-200d-2642-fe0f":0,"1f9dc-1f3fb":0,"1f9dc-1f3fc":0,"1f9dc-1f3fd":0,"1f9dc-1f3fe":0,"1f9dc-1f3ff":0,"1f9dd-1f3fb-200d-2640-fe0f":0,"1f9dd-1f3fc-200d-2640-fe0f":0,"1f9dd-1f3fd-200d-2640-fe0f":0,"1f9dd-1f3fe-200d-2640-fe0f":0,"1f9dd-1f3ff-200d-2640-fe0f":0,"1f9dd-1f3fb-200d-2642-fe0f":0,"1f9dd-1f3fc-200d-2642-fe0f":0,"1f9dd-1f3fd-200d-2642-fe0f":0,"1f9dd-1f3fe-200d-2642-fe0f":0,"1f9dd-1f3ff-200d-2642-fe0f":0,"1f9dd-1f3fb":0,"1f9dd-1f3fc":0,"1f9dd-1f3fd":0,"1f9dd-1f3fe":0,"1f9dd-1f3ff":0,"261d-1f3fb":0,"261d-1f3fc":0,"261d-1f3fd":0,"261d-1f3fe":0,"261d-1f3ff":0,"26f9-1f3fb-200d-2640-fe0f":0,"26f9-1f3fc-200d-2640-fe0f":0,"26f9-1f3fd-200d-2640-fe0f":0,"26f9-1f3fe-200d-2640-fe0f":0,"26f9-1f3ff-200d-2640-fe0f":0,"26f9-1f3fb-200d-2642-fe0f":0,"26f9-1f3fc-200d-2642-fe0f":0,"26f9-1f3fd-200d-2642-fe0f":0,"26f9-1f3fe-200d-2642-fe0f":0,"26f9-1f3ff-200d-2642-fe0f":0,"26f9-1f3fb":0,"26f9-1f3fc":0,"26f9-1f3fd":0,"26f9-1f3fe":0,"26f9-1f3ff":0,"270a-1f3fb":0,"270a-1f3fc":0,"270a-1f3fd":0,"270a-1f3fe":0,"270a-1f3ff":0,"270b-1f3fb":0,"270b-1f3fc":0,"270b-1f3fd":0,"270b-1f3fe":0,"270b-1f3ff":0,"270c-1f3fb":0,"270c-1f3fc":0,"270c-1f3fd":0,"270c-1f3fe":0,"270c-1f3ff":0,"270d-1f3fb":0,"270d-1f3fc":0,"270d-1f3fd":0,"270d-1f3fe":0,"270d-1f3ff":0},t.Emoji["00a9-fe0f"]=6362,t.Emoji["00ae-fe0f"]=6363,t.Emoji["2122-fe0f"]=6364,t.Countries=[{phoneCode:"7 840",code:"AB",name:"Abkhazia",pattern:"",emoji:""},{phoneCode:"93",code:"AF",name:"Afghanistan",pattern:"93 XXX XXX XXX",emoji:"🇦🇫"},{phoneCode:"358 18",code:"AX",name:"Aland Islands",pattern:"",emoji:"🇦🇽"},{phoneCode:"355",code:"AL",name:"Albania",pattern:"355 XX XXX XXXX",emoji:"🇦🇱"},{phoneCode:"213",code:"DZ",name:"Algeria",pattern:"213 XXX XX XX XX",emoji:"🇩🇿"},{phoneCode:"1 684",code:"AS",name:"American Samoa",pattern:"1684 XXX XXXX",emoji:"🇦🇸"},{phoneCode:"376",code:"AD",name:"Andorra",pattern:"376 XX XX XX",emoji:"🇦🇩"},{phoneCode:"244",code:"AO",name:"Angola",pattern:"244 XXX XXX XXX",emoji:"🇦🇴"},{phoneCode:"1 264",code:"AI",name:"Anguilla",pattern:"1264 XXX XXXX",emoji:"🇦🇮"},{phoneCode:"1 268",code:"AG",name:"Antigua & Barbuda",pattern:"1268 XXX XXXX",emoji:"🇦🇬"},{phoneCode:"54",code:"AR",name:"Argentina",pattern:"",emoji:"🇦🇷"},{phoneCode:"374",code:"AM",name:"Armenia",pattern:"374 XX XXX XXX",emoji:"🇦🇲"},{phoneCode:"297",code:"AW",name:"Aruba",pattern:"297 XXX XXXX",emoji:"🇦🇼"},{phoneCode:"247",code:"SH",name:"Ascension",pattern:"290 XX XXX",emoji:"🇸🇭"},{phoneCode:"61",code:"AU",name:"Australia",pattern:"61 XXX XXX XXX",emoji:"🇦🇺"},{phoneCode:"672",code:"AU",name:"Australian External Territories",pattern:"61 XXX XXX XXX",emoji:"🇦🇺"},{phoneCode:"43",code:"AT",name:"Austria",pattern:"",emoji:"🇦🇹"},{phoneCode:"994",code:"AZ",name:"Azerbaijan",pattern:"994 XX XXX XX XX",emoji:"🇦🇿"},{phoneCode:"1 242",code:"BS",name:"Bahamas",pattern:"1242 XXX XXXX",emoji:"🇧🇸"},{phoneCode:"973",code:"BH",name:"Bahrain",pattern:"973 XXXX XXXX",emoji:"🇧🇭"},{phoneCode:"880",code:"BD",name:"Bangladesh",pattern:"",emoji:"🇧🇩"},{phoneCode:"1 246",code:"BB",name:"Barbados",pattern:"1246 XXX XXXX",emoji:"🇧🇧"},{phoneCode:"1 268",code:"AG",name:"Barbuda",pattern:"1268 XXX XXXX",emoji:"🇦🇬"},{phoneCode:"375",code:"BY",name:"Belarus",pattern:"375 XX XXX XXXX",emoji:"🇧🇾"},{phoneCode:"32",code:"BE",name:"Belgium",pattern:"32 XXX XX XX XX",emoji:"🇧🇪"},{phoneCode:"501",code:"BZ",name:"Belize",pattern:"",emoji:"🇧🇿"},{phoneCode:"229",code:"BJ",name:"Benin",pattern:"229 XX XXX XXX",emoji:"🇧🇯"},{phoneCode:"1 441",code:"BM",name:"Bermuda",pattern:"1441 XXX XXXX",emoji:"🇧🇲"},{phoneCode:"975",code:"BT",name:"Bhutan",pattern:"",emoji:"🇧🇹"},{phoneCode:"591",code:"BO",name:"Bolivia",pattern:"591 X XXX XXXX",emoji:"🇧🇴"},{phoneCode:"599 7",code:"BQ",name:"Caribbean Netherlands",pattern:"",emoji:"🇧🇶"},{phoneCode:"387",code:"BA",name:"Bosnia & Herzegovina",pattern:"",emoji:"🇧🇦"},{phoneCode:"267",code:"BW",name:"Botswana",pattern:"267 XX XXX XXX",emoji:"🇧🇼"},{phoneCode:"55",code:"BR",name:"Brazil",pattern:"55 XX XXXXX XXXX",emoji:"🇧🇷"},{phoneCode:"246",code:"IO",name:"British Indian Ocean Territory",pattern:"246 XXX XXXX",emoji:"🇮🇴"},{phoneCode:"1 284",code:"VG",name:"British Virgin Islands",pattern:"1284 XXX XXXX",emoji:"🇻🇬"},{phoneCode:"673",code:"BN",name:"Brunei",pattern:"673 XXX XXXX",emoji:"🇧🇳"},{phoneCode:"359",code:"BG",name:"Bulgaria",pattern:"",emoji:"🇧🇬"},{phoneCode:"226",code:"BF",name:"Burkina Faso",pattern:"226 XX XX XX XX",emoji:"🇧🇫"},{phoneCode:"95",code:"MM",name:"Myanmar (Burma)",pattern:"",emoji:"🇲🇲"},{phoneCode:"257",code:"BI",name:"Burundi",pattern:"257 XX XX XXXX",emoji:"🇧🇮"},{phoneCode:"855",code:"KH",name:"Cambodia",pattern:"",emoji:"🇰🇭"},{phoneCode:"237",code:"CM",name:"Cameroon",pattern:"237 XXXX XXXX",emoji:"🇨🇲"},{phoneCode:"1",code:"CA",name:"Canada",pattern:"1 XXX XXX XXXX",emoji:"🇨🇦"},{phoneCode:"238",code:"CV",name:"Cape Verde",pattern:"238 XXX XXXX",emoji:"🇨🇻"},{phoneCode:"1 345",code:"KY",name:"Cayman Islands",pattern:"1345 XXX XXXX",emoji:"🇰🇾"},{phoneCode:"236",code:"CF",name:"Central African Republic",pattern:"236 XX XX XX XX",emoji:"🇨🇫"},{phoneCode:"235",code:"TD",name:"Chad",pattern:"235 XX XX XX XX",emoji:"🇹🇩"},{phoneCode:"56",code:"CL",name:"Chile",pattern:"56 X XXXX XXXX",emoji:"🇨🇱"},{phoneCode:"86",code:"CN",name:"China",pattern:"86 XXX XXXX XXXX",emoji:"🇨🇳"},{phoneCode:"61",code:"CX",name:"Christmas Island",pattern:"",emoji:"🇨🇽"},{phoneCode:"61",code:"CC",name:"Cocos (Keeling) Islands",pattern:"",emoji:"🇨🇨"},{phoneCode:"57",code:"CO",name:"Colombia",pattern:"57 XXX XXX XXXX",emoji:"🇨🇴"},{phoneCode:"269",code:"KM",name:"Comoros",pattern:"269 XXX XXXX",emoji:"🇰🇲"},{phoneCode:"242",code:"CG",name:"Congo - Brazzaville",pattern:"242 XX XXX XXXX",emoji:"🇨🇬"},{phoneCode:"243",code:"CD",name:"Congo - Kinshasa",pattern:"243 XX XXX XXXX",emoji:"🇨🇩"},{phoneCode:"682",code:"CK",name:"Cook Islands",pattern:"",emoji:"🇨🇰"},{phoneCode:"506",code:"CR",name:"Costa Rica",pattern:"",emoji:"🇨🇷"},{phoneCode:"225",code:"CI",name:"Cote d’Ivoire",pattern:"225 XX XXX XXX",emoji:"🇨🇮"},{phoneCode:"385",code:"HR",name:"Croatia",pattern:"",emoji:"🇭🇷"},{phoneCode:"53",code:"CU",name:"Cuba",pattern:"53 XXXX XXXX",emoji:"🇨🇺"},{phoneCode:"599 9",code:"CW",name:"Curacao",pattern:"",emoji:"🇨🇼"},{phoneCode:"357",code:"CY",name:"Cyprus",pattern:"357 XXXX XXXX",emoji:"🇨🇾"},{phoneCode:"420",code:"CZ",name:"Czech Republic",pattern:"",emoji:"🇨🇿"},{phoneCode:"45",code:"DK",name:"Denmark",pattern:"45 XXXX XXXX",emoji:"🇩🇰"},{phoneCode:"246",code:"DG",name:"Diego Garcia",pattern:"",emoji:"🇩🇬"},{phoneCode:"253",code:"DJ",name:"Djibouti",pattern:"253 XX XX XX XX",emoji:"🇩🇯"},{phoneCode:"1 767",code:"DM",name:"Dominica",pattern:"1767 XXX XXXX",emoji:"🇩🇲"},{phoneCode:"1 809 and 1 829",code:"DO",name:"Dominican Republic",pattern:"1 XXX XXX XXXX",emoji:"🇩🇴"},{phoneCode:"670",code:"TL",name:"Timor-Leste",pattern:"",emoji:"🇹🇱"},{phoneCode:"593",code:"EC",name:"Ecuador",pattern:"",emoji:"🇪🇨"},{phoneCode:"20",code:"EG",name:"Egypt",pattern:"20 XX XXX XXXX",emoji:"🇪🇬"},{phoneCode:"503",code:"SV",name:"El Salvador",pattern:"503 XXXX XXXX",emoji:"🇸🇻"},{phoneCode:"240",code:"GQ",name:"Equatorial Guinea",pattern:"240 XXX XXX XXX",emoji:"🇬🇶"},{phoneCode:"291",code:"ER",name:"Eritrea",pattern:"291 X XXX XXX",emoji:"🇪🇷"},{phoneCode:"372",code:"EE",name:"Estonia",pattern:"",emoji:"🇪🇪"},{phoneCode:"251",code:"ET",name:"Ethiopia",pattern:"251 XX XXX XXXX",emoji:"🇪🇹"},{phoneCode:"500",code:"FK",name:"Falkland Islands",pattern:"",emoji:"🇫🇰"},{phoneCode:"298",code:"FO",name:"Faroe Islands",pattern:"298 XXX XXX",emoji:"🇫🇴"},{phoneCode:"679",code:"FJ",name:"Fiji",pattern:"",emoji:"🇫🇯"},{phoneCode:"358",code:"FI",name:"Finland",pattern:"",emoji:"🇫🇮"},{phoneCode:"33",code:"FR",name:"France",pattern:"33 X XX XX XX XX",emoji:"🇫🇷"},{phoneCode:"594",code:"GF",name:"French Guiana",pattern:"",emoji:"🇬🇫"},{phoneCode:"689",code:"PF",name:"French Polynesia",pattern:"",emoji:"🇵🇫"},{phoneCode:"241",code:"GA",name:"Gabon",pattern:"241 X XX XX XX",emoji:"🇬🇦"},{phoneCode:"220",code:"GM",name:"Gambia",pattern:"220 XXX XXXX",emoji:"🇬🇲"},{phoneCode:"995",code:"GE",name:"Georgia",pattern:"",emoji:"🇬🇪"},{phoneCode:"49",code:"DE",name:"Germany",pattern:"49 XXX XXXXXXXX",emoji:"🇩🇪"},{phoneCode:"233",code:"GH",name:"Ghana",pattern:"",emoji:"🇬🇭"},{phoneCode:"350",code:"GI",name:"Gibraltar",pattern:"350 XXXX XXXX",emoji:"🇬🇮"},{phoneCode:"30",code:"GR",name:"Greece",pattern:"30 XX XXXX XXXX",emoji:"🇬🇷"},{phoneCode:"299",code:"GL",name:"Greenland",pattern:"299 XXX XXX",emoji:"🇬🇱"},{phoneCode:"1 473",code:"GD",name:"Grenada",pattern:"1473 XXX XXXX",emoji:"🇬🇩"},{phoneCode:"590",code:"GP",name:"Guadeloupe",pattern:"",emoji:"🇬🇵"},{phoneCode:"1 671",code:"GU",name:"Guam",pattern:"1671 XXX XXXX",emoji:"🇬🇺"},{phoneCode:"502",code:"GT",name:"Guatemala",pattern:"502 X XXX XXXX",emoji:"🇬🇹"},{phoneCode:"44",code:"GG",name:"Guernsey",pattern:"",emoji:"🇬🇬"},{phoneCode:"224",code:"GN",name:"Guinea",pattern:"224 XXX XXX XXX",emoji:"🇬🇳"},{phoneCode:"245",code:"GW",name:"Guinea-Bissau",pattern:"245 XXX XXXX",emoji:"🇬🇼"},{phoneCode:"592",code:"GY",name:"Guyana",pattern:"",emoji:"🇬🇾"},{phoneCode:"509",code:"HT",name:"Haiti",pattern:"",emoji:"🇭🇹"},{phoneCode:"504",code:"HN",name:"Honduras",pattern:"504 XXXX XXXX",emoji:"🇭🇳"},{phoneCode:"852",code:"HK",name:"Hong Kong SAR China",pattern:"",emoji:"🇭🇰"},{phoneCode:"36",code:"HU",name:"Hungary",pattern:"36 XX XXX XXXX",emoji:"🇭🇺"},{phoneCode:"354",code:"IS",name:"Iceland",pattern:"354 XXX XXXX",emoji:"🇮🇸"},{phoneCode:"91",code:"IN",name:"India",pattern:"91 XXXXX XXXXX",emoji:"🇮🇳"},{phoneCode:"62",code:"ID",name:"Indonesia",pattern:"",emoji:"🇮🇩"},{phoneCode:"98",code:"IR",name:"Iran",pattern:"98 XXX XXX XXXX",emoji:"🇮🇷"},{phoneCode:"964",code:"IQ",name:"Iraq",pattern:"964 XXX XXX XXXX",emoji:"🇮🇶"},{phoneCode:"353",code:"IE",name:"Ireland",pattern:"353 XX XXX XXXX",emoji:"🇮🇪"},{phoneCode:"972",code:"IL",name:"Israel",pattern:"972 XX XXX XXXX",emoji:"🇮🇱"},{phoneCode:"39",code:"IT",name:"Italy",pattern:"39 XXX XXX XXXX",emoji:"🇮🇹"},{phoneCode:"1 876",code:"JM",name:"Jamaica",pattern:"1876 XXX XXXX",emoji:"🇯🇲"},{phoneCode:"47 79",code:"SJ",name:"Svalbard & Jan Mayen",pattern:"",emoji:"🇸🇯"},{phoneCode:"81",code:"JP",name:"Japan",pattern:"81 XX XXXX XXXX",emoji:"🇯🇵"},{phoneCode:"44",code:"JE",name:"Jersey",pattern:"",emoji:"🇯🇪"},{phoneCode:"962",code:"JO",name:"Jordan",pattern:"962 X XXXX XXXX",emoji:"🇯🇴"},{phoneCode:"7 7",code:"KZ",name:"Kazakhstan",pattern:"7 XXX XXX XX XX",emoji:"🇰🇿"},{phoneCode:"254",code:"KE",name:"Kenya",pattern:"254 XXX XXX XXX",emoji:"🇰🇪"},{phoneCode:"686",code:"KI",name:"Kiribati",pattern:"",emoji:"🇰🇮"},{phoneCode:"850",code:"KP",name:"North Korea",pattern:"",emoji:"🇰🇵"},{phoneCode:"82",code:"KR",name:"South Korea",pattern:"",emoji:"🇰🇷"},{phoneCode:"965",code:"KW",name:"Kuwait",pattern:"965 XXXX XXXX",emoji:"🇰🇼"},{phoneCode:"996",code:"KG",name:"Kyrgyzstan",pattern:"",emoji:"🇰🇬"},{phoneCode:"856",code:"LA",name:"Laos",pattern:"",emoji:"🇱🇦"},{phoneCode:"371",code:"LV",name:"Latvia",pattern:"371 XXX XXXXX",emoji:"🇱🇻"},{phoneCode:"961",code:"LB",name:"Lebanon",pattern:"",emoji:"🇱🇧"},{phoneCode:"266",code:"LS",name:"Lesotho",pattern:"266 XX XXX XXX",emoji:"🇱🇸"},{phoneCode:"231",code:"LR",name:"Liberia",pattern:"",emoji:"🇱🇷"},{phoneCode:"218",code:"LY",name:"Libya",pattern:"218 XX XXX XXXX",emoji:"🇱🇾"},{phoneCode:"423",code:"LI",name:"Liechtenstein",pattern:"",emoji:"🇱🇮"},{phoneCode:"370",code:"LT",name:"Lithuania",pattern:"370 XXX XXXXX",emoji:"🇱🇹"},{phoneCode:"352",code:"LU",name:"Luxembourg",pattern:"",emoji:"🇱🇺"},{phoneCode:"853",code:"MO",name:"Macau SAR China",pattern:"",emoji:"🇲🇴"},{phoneCode:"389",code:"MK",name:"Macedonia",pattern:"",emoji:"🇲🇰"},{phoneCode:"261",code:"MG",name:"Madagascar",pattern:"261 XX XX XXX XX",emoji:"🇲🇬"},{phoneCode:"265",code:"MW",name:"Malawi",pattern:"",emoji:"🇲🇼"},{phoneCode:"60",code:"MM",name:"Malaysia",pattern:"",emoji:"🇲🇲"},{phoneCode:"960",code:"MV",name:"Maldives",pattern:"",emoji:"🇲🇻"},{phoneCode:"223",code:"ML",name:"Mali",pattern:"223 XXXX XXXX",emoji:"🇲🇱"},{phoneCode:"356",code:"MT",name:"Malta",pattern:"356 XX XX XX XX",emoji:"🇲🇹"},{phoneCode:"692",code:"MH",name:"Marshall Islands",pattern:"",emoji:"🇲🇭"},{phoneCode:"596",code:"MQ",name:"Martinique",pattern:"",emoji:"🇲🇶"},{phoneCode:"222",code:"MR",name:"Mauritania",pattern:"222 XXXX XXXX",emoji:"🇲🇷"},{phoneCode:"230",code:"MU",name:"Mauritius",pattern:"",emoji:"🇲🇺"},{phoneCode:"262",code:"YT",name:"Mayotte",pattern:"",emoji:"🇾🇹"},{phoneCode:"52",code:"MX",name:"Mexico",pattern:"",emoji:"🇲🇽"},{phoneCode:"691",code:"FM",name:"Micronesia",pattern:"",emoji:"🇫🇲"},{phoneCode:"373",code:"MD",name:"Moldova",pattern:"373 XX XXX XXX",emoji:"🇲🇩"},{phoneCode:"377",code:"MC",name:"Monaco",pattern:"377 XXXX XXXX",emoji:"🇲🇨"},{phoneCode:"976",code:"MN",name:"Mongolia",pattern:"",emoji:"🇲🇳"},{phoneCode:"382",code:"ME",name:"Montenegro",pattern:"",emoji:"🇲🇪"},{phoneCode:"1 664",code:"MS",name:"Montserrat",pattern:"1664 XXX XXXX",emoji:"🇲🇸"},{phoneCode:"212",code:"MA",name:"Morocco",pattern:"212 XX XXX XXXX",emoji:"🇲🇦"},{phoneCode:"258",code:"MZ",name:"Mozambique",pattern:"258 XX XXX XXXX",emoji:"🇲🇿"},{phoneCode:"264",code:"NA",name:"Namibia",pattern:"264 XX XXX XXXX",emoji:"🇳🇦"},{phoneCode:"674",code:"NR",name:"Nauru",pattern:"",emoji:"🇳🇷"},{phoneCode:"977",code:"NP",name:"Nepal",pattern:"",emoji:"🇳🇵"},{phoneCode:"31",code:"NL",name:"Netherlands",pattern:"31 X XX XX XX XX",emoji:"🇳🇱"},{phoneCode:"687",code:"NC",name:"New Caledonia",pattern:"",emoji:"🇳🇨"},{phoneCode:"64",code:"NZ",name:"New Zealand",pattern:"",emoji:"🇳🇿"},{phoneCode:"505",code:"NI",name:"Nicaragua",pattern:"505 XXXX XXXX",emoji:"🇳🇮"},{phoneCode:"227",code:"NE",name:"Niger",pattern:"227 XX XX XX XX",emoji:"🇳🇪"},{phoneCode:"234",code:"NG",name:"Nigeria",pattern:"",emoji:"🇳🇬"},{phoneCode:"683",code:"NU",name:"Niue",pattern:"",emoji:"🇳🇺"},{phoneCode:"672",code:"NF",name:"Norfolk Island",pattern:"",emoji:"🇳🇫"},{phoneCode:"1 670",code:"MP",name:"Northern Mariana Islands",pattern:"1670 XXX XXXX",emoji:"🇲🇵"},{phoneCode:"47",code:"NO",name:"Norway",pattern:"47 XXXX XXXX",emoji:"🇳🇴"},{phoneCode:"968",code:"OM",name:"Oman",pattern:"968 XXXX XXXX",emoji:"🇴🇲"},{phoneCode:"92",code:"PK",name:"Pakistan",pattern:"92 XXX XXX XXXX",emoji:"🇵🇰"},{phoneCode:"680",code:"PW",name:"Palau",pattern:"",emoji:"🇵🇼"},{phoneCode:"970",code:"PS",name:"Palestinian Territories",pattern:"970 XXX XX XXXX",emoji:"🇵🇸"},{phoneCode:"507",code:"PA",name:"Panama",pattern:"507 XXXX XXXX",emoji:"🇵🇦"},{phoneCode:"675",code:"PG",name:"Papua New Guinea",pattern:"",emoji:"🇵🇬"},{phoneCode:"595",code:"PY",name:"Paraguay",pattern:"595 XXX XXX XXX",emoji:"🇵🇾"},{phoneCode:"51",code:"PE",name:"Peru",pattern:"51 XXX XXX XXX",emoji:"🇵🇪"},{phoneCode:"63",code:"PH",name:"Philippines",pattern:"63 XXX XXX XXXX",emoji:"🇵🇭"},{phoneCode:"64",code:"PN",name:"Pitcairn Islands",pattern:"",emoji:"🇵🇳"},{phoneCode:"48",code:"PL",name:"Poland",pattern:"48 XXX XXX XXX",emoji:"🇵🇱"},{phoneCode:"351",code:"PT",name:"Portugal",pattern:"351 X XXXX XXXX",emoji:"🇵🇹"},{phoneCode:"1 787 and 1 939",code:"PR",name:"Puerto Rico",pattern:"1 XXX XXX XXXX",emoji:"🇵🇷"},{phoneCode:"974",code:"QA",name:"Qatar",pattern:"",emoji:"🇶🇦"},{phoneCode:"262",code:"RE",name:"Reunion",pattern:"262 XXX XXX XXX",emoji:"🇷🇪"},{phoneCode:"40",code:"RO",name:"Romania",pattern:"40 XXX XXX XXX",emoji:"🇷🇴"},{phoneCode:"7",code:"RU",name:"Russia",pattern:"7 XXX XXX XX XX",emoji:"🇷🇺"},{phoneCode:"250",code:"RW",name:"Rwanda",pattern:"250 XXX XXX XXX",emoji:"🇷🇼"},{phoneCode:"590",code:"BL",name:"St. Barthelemy",pattern:"",emoji:"🇧🇱"},{phoneCode:"290",code:"SH",name:"St. Helena",pattern:"290 XX XXX",emoji:"🇸🇭"},{phoneCode:"1 869",code:"KN",name:"St. Kitts & Nevis",pattern:"1869 XXX XXXX",emoji:"🇰🇳"},{phoneCode:"1 758",code:"LC",name:"St. Lucia",pattern:"1758 XXX XXXX",emoji:"🇱🇨"},{phoneCode:"590",code:"MF",name:"St. Martin (France)",pattern:"",emoji:"🇲🇫"},{phoneCode:"508",code:"PM",name:"St. Pierre and Miquelon",pattern:"",emoji:"🇵🇲"},{phoneCode:"1 784",code:"VC",name:"St. Vincent and the Grenadines",pattern:"1784 XXX XXXX",emoji:"🇻🇨"},{phoneCode:"685",code:"WS",name:"Samoa",pattern:"",emoji:"🇼🇸"},{phoneCode:"378",code:"SM",name:"San Marino",pattern:"378 XXX XXX XXXX",emoji:"🇸🇲"},{phoneCode:"239",code:"ST",name:"São Tome & Principe",pattern:"239 XX XXXXX",emoji:"🇸🇹"},{phoneCode:"966",code:"SA",name:"Saudi Arabia",pattern:"",emoji:"🇸🇦"},{phoneCode:"221",code:"SN",name:"Senegal",pattern:"221 XX XXX XXXX",emoji:"🇸🇳"},{phoneCode:"381",code:"RS",name:"Serbia",pattern:"381 XX XXX XXXX",emoji:"🇷🇸"},{phoneCode:"248",code:"SC",name:"Seychelles",pattern:"248 X XX XX XX",emoji:"🇸🇨"},{phoneCode:"232",code:"SL",name:"Sierra Leone",pattern:"232 XX XXX XXX",emoji:"🇸🇱"},{phoneCode:"65",code:"SG",name:"Singapore",pattern:"65 XXXX XXXX",emoji:"🇸🇬"},{phoneCode:"599 3",code:"BQ",name:"Sint Eustatius",pattern:"",emoji:"🇧🇶"},{phoneCode:"1 721",code:"SX",name:"Sint Maarten",pattern:"1721 XXX XXXX",emoji:"🇸🇽"},{phoneCode:"421",code:"SK",name:"Slovakia",pattern:"",emoji:"🇸🇰"},{phoneCode:"386",code:"SI",name:"Slovenia",pattern:"",emoji:"🇸🇮"},{phoneCode:"677",code:"SB",name:"Solomon Islands",pattern:"",emoji:"🇸🇧"},{phoneCode:"252",code:"SO",name:"Somalia",pattern:"252 XX XXX XXX",emoji:"🇸🇴"},{phoneCode:"27",code:"ZA",name:"South Africa",pattern:"27 XX XXX XXXX",emoji:"🇿🇦"},{phoneCode:"500",code:"GS",name:"South Georgia & South Sandwich Islands",pattern:"",emoji:"🇬🇸"},{phoneCode:"995 34",code:"",name:"South Ossetia",pattern:"",emoji:""},{phoneCode:"211",code:"SS",name:"South Sudan",pattern:"211 XX XXX XXXX",emoji:"🇸🇸"},{phoneCode:"34",code:"ES",name:"Spain",pattern:"34 XXX XXX XXX",emoji:"🇪🇸"},{phoneCode:"94",code:"LK",name:"Sri Lanka",pattern:"94 XX XXX XXXX",emoji:"🇱🇰"},{phoneCode:"249",code:"SD",name:"Sudan",pattern:"249 XX XXX XXXX",emoji:"🇸🇩"},{phoneCode:"597",code:"SR",name:"Suriname",pattern:"597 XXX XXXX",emoji:"🇸🇷"},{phoneCode:"47 79",code:"SJ",name:"Svalbard",pattern:"",emoji:"🇸🇯"},{phoneCode:"268",code:"SZ",name:"Swaziland",pattern:"268 XXXX XXXX",emoji:"🇸🇿"},{phoneCode:"46",code:"SE",name:"Sweden",pattern:"46 XX XXX XXXX",emoji:"🇸🇪"},{phoneCode:"41",code:"CH",name:"Switzerland",pattern:"41 XX XXX XXXX",emoji:"🇨🇭"},{phoneCode:"963",code:"SY",name:"Syria",pattern:"",emoji:"🇸🇾"},{phoneCode:"886",code:"TW",name:"Taiwan",pattern:"",emoji:"🇹🇼"},{phoneCode:"992",code:"TJ",name:"Tajikistan",pattern:"",emoji:"🇹🇯"},{phoneCode:"255",code:"TZ",name:"Tanzania",pattern:"255 XX XXX XXXX",emoji:"🇹🇿"},{phoneCode:"66",code:"TH",name:"Thailand",pattern:"66 X XXXX XXXX",emoji:"🇹🇭"},{phoneCode:"228",code:"TG",name:"Togo",pattern:"228 XX XXX XXX",emoji:"🇹🇬"},{phoneCode:"690",code:"TK",name:"Tokelau",pattern:"",emoji:"🇹🇰"},{phoneCode:"676",code:"TO",name:"Tonga",pattern:"",emoji:"🇹🇴"},{phoneCode:"1 868",code:"TT",name:"Trinidad & Tobago",pattern:"1868 XXX XXXX",emoji:"🇹🇹"},{phoneCode:"216",code:"TN",name:"Tunisia",pattern:"216 XX XXX XXX",emoji:"🇹🇳"},{phoneCode:"90",code:"TR",name:"Turkey",pattern:"90 XXX XXX XXXX",emoji:"🇹🇷"},{phoneCode:"993",code:"TM",name:"Turkmenistan",pattern:"993 XX XXXXXX",emoji:"🇹🇲"},{phoneCode:"1 649",code:"TC",name:"Turks & Caicos Islands",pattern:"1649 XXX XXXX",emoji:"🇹🇨"},{phoneCode:"688",code:"TV",name:"Tuvalu",pattern:"",emoji:"🇹🇻"},{phoneCode:"256",code:"UG",name:"Uganda",pattern:"256 XX XXX XXXX",emoji:"🇺🇬"},{phoneCode:"380",code:"UA",name:"Ukraine",pattern:"380 XX XXX XX XX",emoji:"🇺🇦"},{phoneCode:"971",code:"AE",name:"United Arab Emirates",pattern:"971 XX XXX XXXX",emoji:"🇦🇪"},{phoneCode:"44",code:"GB",name:"United Kingdom",pattern:"44 XXXX XXXXXX",emoji:"🇬🇧"},{phoneCode:"1",code:"US",name:"United States",pattern:"1 XXX XXX XXXX",emoji:"🇺🇸"},{phoneCode:"598",code:"UY",name:"Uruguay",pattern:"598 XXXX XXXX",emoji:"🇺🇾"},{phoneCode:"1 340",code:"VI",name:"U.S. Virgin Islands",pattern:"1340 XXX XXXX",emoji:"🇻🇮"},{phoneCode:"998",code:"UZ",name:"Uzbekistan",pattern:"998 XX XXXXXXX",emoji:"🇺🇿"},{phoneCode:"678",code:"VU",name:"Vanuatu",pattern:"",emoji:"🇻🇺"},{phoneCode:"58",code:"VE",name:"Venezuela",pattern:"58 XXX XXX XXXX",emoji:"🇻🇪"},{phoneCode:"39 06 698",code:"VA",name:"Vatican City",pattern:"",emoji:"🇻🇦"},{phoneCode:"84",code:"VN",name:"Vietnam",pattern:"",emoji:"🇻🇳"},{phoneCode:"681",code:"WF",name:"Wallis & Futuna",pattern:"",emoji:"🇼🇫"},{phoneCode:"967",code:"YE",name:"Yemen",pattern:"967 XXX XXX XXX",emoji:"🇾🇪"},{phoneCode:"260",code:"ZM",name:"Zambia",pattern:"260 XX XXX XXXX",emoji:"🇿🇲"},{phoneCode:"255",code:"",name:"Zanzibar",pattern:"",emoji:""},{phoneCode:"263",code:"ZW",name:"Zimbabwe",pattern:"263 XX XXX XXXX",emoji:"🇿🇼"}],t.TLD=["abogado","ac","academy","accountants","active","actor","ad","adult","ae","aero","af","ag","agency","ai","airforce","al","allfinanz","alsace","am","amsterdam","an","android","ao","apartments","aq","aquarelle","ar","archi","army","arpa","as","asia","associates","at","attorney","au","auction","audio","autos","aw","ax","axa","az","ba","band","bank","bar","barclaycard","barclays","bargains","bayern","bb","bd","be","beer","berlin","best","bf","bg","bh","bi","bid","bike","bingo","bio","biz","bj","black","blackfriday","bloomberg","blue","bm","bmw","bn","bnpparibas","bo","boo","boutique","br","brussels","bs","bt","budapest","build","builders","business","buzz","bv","bw","by","bz","bzh","ca","cab","cal","camera","camp","cancerresearch","canon","capetown","capital","caravan","cards","care","career","careers","cartier","casa","cash","cat","catering","cc","cd","center","ceo","cern","cf","cg","ch","channel","chat","cheap","christmas","chrome","church","ci","citic","city","ck","cl","claims","cleaning","click","clinic","clothing","club","cm","cn","co","coach","codes","coffee","college","cologne","com","community","company","computer","condos","construction","consulting","contractors","cooking","cool","coop","country","cr","credit","creditcard","cricket","crs","cruises","cu","cuisinella","cv","cw","cx","cy","cymru","cz","dabur","dad","dance","dating","day","dclk","de","deals","degree","delivery","democrat","dental","dentist","desi","design","dev","diamonds","diet","digital","direct","directory","discount","dj","dk","dm","dnp","do","docs","domains","doosan","durban","dvag","dz","eat","ec","edu","education","ee","eg","email","emerck","energy","engineer","engineering","enterprises","equipment","er","es","esq","estate","et","eu","eurovision","eus","events","everbank","exchange","expert","exposed","fail","farm","fashion","feedback","fi","finance","financial","firmdale","fish","fishing","fit","fitness","fj","fk","flights","florist","flowers","flsmidth","fly","fm","fo","foo","forsale","foundation","fr","frl","frogans","fund","furniture","futbol","ga","gal","gallery","garden","gb","gbiz","gd","ge","gent","gf","gg","ggee","gh","gi","gift","gifts","gives","gl","glass","gle","global","globo","gm","gmail","gmo","gmx","gn","goog","google","gop","gov","gp","gq","gr","graphics","gratis","green","gripe","gs","gt","gu","guide","guitars","guru","gw","gy","hamburg","hangout","haus","healthcare","help","here","hermes","hiphop","hiv","hk","hm","hn","holdings","holiday","homes","horse","host","hosting","house","how","hr","ht","hu","ibm","id","ie","ifm","il","im","immo","immobilien","in","industries","info","ing","ink","institute","insure","int","international","investments","io","iq","ir","irish","is","it","iwc","jcb","je","jetzt","jm","jo","jobs","joburg","jp","juegos","kaufen","kddi","ke","kg","kh","ki","kim","kitchen","kiwi","km","kn","koeln","kp","kr","krd","kred","kw","ky","kyoto","kz","la","lacaixa","land","lat","latrobe","lawyer","lb","lc","lds","lease","legal","lgbt","li","lidl","life","lighting","limited","limo","link","lk","loans","london","lotte","lotto","lr","ls","lt","ltda","lu","luxe","luxury","lv","ly","ma","madrid","maison","management","mango","market","marketing","marriott","mc","md","me","media","meet","melbourne","meme","memorial","menu","mg","mh","miami","mil","mini","mk","ml","mm","mn","mo","mobi","moda","moe","monash","money","mormon","mortgage","moscow","motorcycles","mov","mp","mq","mr","ms","mt","mu","museum","mv","mw","mx","my","mz","na","nagoya","name","navy","nc","ne","net","network","neustar","new","nexus","nf","ng","ngo","nhk","ni","nico","ninja","nl","no","np","nr","nra","nrw","ntt","nu","nyc","nz","okinawa","om","one","ong","onl","ooo","org","organic","osaka","otsuka","ovh","pa","paris","partners","parts","party","pe","pf","pg","ph","pharmacy","photo","photography","photos","physio","pics","pictures","pink","pizza","pk","pl","place","plumbing","pm","pn","pohl","poker","porn","post","pr","praxi","press","pro","prod","productions","prof","properties","property","ps","pt","pub","pw","py","qa","qpon","quebec","re","realtor","recipes","red","rehab","reise","reisen","reit","ren","rentals","repair","report","republican","rest","restaurant","reviews","rich","rio","rip","ro","rocks","rodeo","rs","rsvp","ru","ruhr","rw","ryukyu","sa","saarland","sale","samsung","sarl","saxo","sb","sc","sca","scb","schmidt","schule","schwarz","science","scot","sd","se","services","sew","sexy","sg","sh","shiksha","shoes","shriram","si","singles","sj","sk","sky","sl","sm","sn","so","social","software","sohu","solar","solutions","soy","space","spiegel","sr","st","style","su","supplies","supply","support","surf","surgery","suzuki","sv","sx","sy","sydney","systems","sz","taipei","tatar","tattoo","tax","tc","td","technology","tel","temasek","tennis","tf","tg","th","tienda","tips","tires","tirol","tj","tk","tl","tm","tn","to","today","tokyo","tools","top","toshiba","town","toys","tp","tr","trade","training","travel","trust","tt","tui","tv","tw","tz","ua","ug","uk","university","uno","uol","us","uy","uz","va","vacations","vc","ve","vegas","ventures","versicherung","vet","vg","vi","viajes","video","villas","vision","vlaanderen","vn","vodka","vote","voting","voto","voyage","vu","wales","wang","watch","webcam","website","wed","wedding","wf","whoswho","wien","wiki","williamhill","wme","work","works","world","ws","wtc","wtf","佛山","集团","在线","한국","ভারত","八卦","موقع","公益","公司","移动","我爱你","москва","қаз","онлайн","сайт","срб","淡马锡","орг","삼성","சிங்கப்பூர்","商标","商店","商城","дети","мкд","中文网","中信","中国","中國","谷歌","భారత్","ලංකා","ભારત","भारत","网店","संगठन","网络","укр","香港","台湾","台灣","手机","мон","الجزائر","عمان","ایران","امارات","بازار","الاردن","بھارت","المغرب","السعودية","مليسيا","شبكة","გე","机构","组织机构","ไทย","سورية","рус","рф","تونس","みんな","グーグル","世界","ਭਾਰਤ","网址","游戏","vermögensberater","vermögensberatung","企业","مصر","قطر","广东","இலங்கை","இந்தியா","新加坡","فلسطين","政务","xxx","xyz","yachts","yandex","ye","yoga","yokohama","youtube","yt","za","zip","zm","zone","zuerich","zw"],t.LatinizeMap={"Á":"A","Ă":"A","Ắ":"A","Ặ":"A","Ằ":"A","Ẳ":"A","Ẵ":"A","Ǎ":"A","Â":"A","Ấ":"A","Ậ":"A","Ầ":"A","Ẩ":"A","Ẫ":"A","Ä":"A","Ǟ":"A","Ȧ":"A","Ǡ":"A","Ạ":"A","Ȁ":"A","À":"A","Ả":"A","Ȃ":"A","Ā":"A","Ą":"A","Å":"A","Ǻ":"A","Ḁ":"A","Ⱥ":"A","Ã":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ḃ":"B","Ḅ":"B","Ɓ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ć":"C","Č":"C","Ç":"C","Ḉ":"C","Ĉ":"C","Ċ":"C","Ƈ":"C","Ȼ":"C","Ď":"D","Ḑ":"D","Ḓ":"D","Ḋ":"D","Ḍ":"D","Ɗ":"D","Ḏ":"D","Dz":"D","Dž":"D","Đ":"D","Ƌ":"D","DZ":"DZ","DŽ":"DZ","É":"E","Ĕ":"E","Ě":"E","Ȩ":"E","Ḝ":"E","Ê":"E","Ế":"E","Ệ":"E","Ề":"E","Ể":"E","Ễ":"E","Ḙ":"E","Ë":"E","Ė":"E","Ẹ":"E","Ȅ":"E","È":"E","Ẻ":"E","Ȇ":"E","Ē":"E","Ḗ":"E","Ḕ":"E","Ę":"E","Ɇ":"E","Ẽ":"E","Ḛ":"E","Ꝫ":"ET","Ḟ":"F","Ƒ":"F","Ǵ":"G","Ğ":"G","Ǧ":"G","Ģ":"G","Ĝ":"G","Ġ":"G","Ɠ":"G","Ḡ":"G","Ǥ":"G","Ḫ":"H","Ȟ":"H","Ḩ":"H","Ĥ":"H","Ⱨ":"H","Ḧ":"H","Ḣ":"H","Ḥ":"H","Ħ":"H","Í":"I","Ĭ":"I","Ǐ":"I","Î":"I","Ï":"I","Ḯ":"I","İ":"I","Ị":"I","Ȉ":"I","Ì":"I","Ỉ":"I","Ȋ":"I","Ī":"I","Į":"I","Ɨ":"I","Ĩ":"I","Ḭ":"I","Ꝺ":"D","Ꝼ":"F","Ᵹ":"G","Ꞃ":"R","Ꞅ":"S","Ꞇ":"T","Ꝭ":"IS","Ĵ":"J","Ɉ":"J","Ḱ":"K","Ǩ":"K","Ķ":"K","Ⱪ":"K","Ꝃ":"K","Ḳ":"K","Ƙ":"K","Ḵ":"K","Ꝁ":"K","Ꝅ":"K","Ĺ":"L","Ƚ":"L","Ľ":"L","Ļ":"L","Ḽ":"L","Ḷ":"L","Ḹ":"L","Ⱡ":"L","Ꝉ":"L","Ḻ":"L","Ŀ":"L","Ɫ":"L","Lj":"L","Ł":"L","LJ":"LJ","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ń":"N","Ň":"N","Ņ":"N","Ṋ":"N","Ṅ":"N","Ṇ":"N","Ǹ":"N","Ɲ":"N","Ṉ":"N","Ƞ":"N","Nj":"N","Ñ":"N","NJ":"NJ","Ó":"O","Ŏ":"O","Ǒ":"O","Ô":"O","Ố":"O","Ộ":"O","Ồ":"O","Ổ":"O","Ỗ":"O","Ö":"O","Ȫ":"O","Ȯ":"O","Ȱ":"O","Ọ":"O","Ő":"O","Ȍ":"O","Ò":"O","Ỏ":"O","Ơ":"O","Ớ":"O","Ợ":"O","Ờ":"O","Ở":"O","Ỡ":"O","Ȏ":"O","Ꝋ":"O","Ꝍ":"O","Ō":"O","Ṓ":"O","Ṑ":"O","Ɵ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Õ":"O","Ṍ":"O","Ṏ":"O","Ȭ":"O","Ƣ":"OI","Ꝏ":"OO","Ɛ":"E","Ɔ":"O","Ȣ":"OU","Ṕ":"P","Ṗ":"P","Ꝓ":"P","Ƥ":"P","Ꝕ":"P","Ᵽ":"P","Ꝑ":"P","Ꝙ":"Q","Ꝗ":"Q","Ŕ":"R","Ř":"R","Ŗ":"R","Ṙ":"R","Ṛ":"R","Ṝ":"R","Ȑ":"R","Ȓ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꜿ":"C","Ǝ":"E","Ś":"S","Ṥ":"S","Š":"S","Ṧ":"S","Ş":"S","Ŝ":"S","Ș":"S","Ṡ":"S","Ṣ":"S","Ṩ":"S","ẞ":"SS","Ť":"T","Ţ":"T","Ṱ":"T","Ț":"T","Ⱦ":"T","Ṫ":"T","Ṭ":"T","Ƭ":"T","Ṯ":"T","Ʈ":"T","Ŧ":"T","Ɐ":"A","Ꞁ":"L","Ɯ":"M","Ʌ":"V","Ꜩ":"TZ","Ú":"U","Ŭ":"U","Ǔ":"U","Û":"U","Ṷ":"U","Ü":"U","Ǘ":"U","Ǚ":"U","Ǜ":"U","Ǖ":"U","Ṳ":"U","Ụ":"U","Ű":"U","Ȕ":"U","Ù":"U","Ủ":"U","Ư":"U","Ứ":"U","Ự":"U","Ừ":"U","Ử":"U","Ữ":"U","Ȗ":"U","Ū":"U","Ṻ":"U","Ų":"U","Ů":"U","Ũ":"U","Ṹ":"U","Ṵ":"U","Ꝟ":"V","Ṿ":"V","Ʋ":"V","Ṽ":"V","Ꝡ":"VY","Ẃ":"W","Ŵ":"W","Ẅ":"W","Ẇ":"W","Ẉ":"W","Ẁ":"W","Ⱳ":"W","Ẍ":"X","Ẋ":"X","Ý":"Y","Ŷ":"Y","Ÿ":"Y","Ẏ":"Y","Ỵ":"Y","Ỳ":"Y","Ƴ":"Y","Ỷ":"Y","Ỿ":"Y","Ȳ":"Y","Ɏ":"Y","Ỹ":"Y","Ź":"Z","Ž":"Z","Ẑ":"Z","Ⱬ":"Z","Ż":"Z","Ẓ":"Z","Ȥ":"Z","Ẕ":"Z","Ƶ":"Z","IJ":"IJ","Œ":"OE","ᴀ":"A","ᴁ":"AE","ʙ":"B","ᴃ":"B","ᴄ":"C","ᴅ":"D","ᴇ":"E","ꜰ":"F","ɢ":"G","ʛ":"G","ʜ":"H","ɪ":"I","ʁ":"R","ᴊ":"J","ᴋ":"K","ʟ":"L","ᴌ":"L","ᴍ":"M","ɴ":"N","ᴏ":"O","ɶ":"OE","ᴐ":"O","ᴕ":"OU","ᴘ":"P","ʀ":"R","ᴎ":"N","ᴙ":"R","ꜱ":"S","ᴛ":"T","ⱻ":"E","ᴚ":"R","ᴜ":"U","ᴠ":"V","ᴡ":"W","ʏ":"Y","ᴢ":"Z","á":"a","ă":"a","ắ":"a","ặ":"a","ằ":"a","ẳ":"a","ẵ":"a","ǎ":"a","â":"a","ấ":"a","ậ":"a","ầ":"a","ẩ":"a","ẫ":"a","ä":"a","ǟ":"a","ȧ":"a","ǡ":"a","ạ":"a","ȁ":"a","à":"a","ả":"a","ȃ":"a","ā":"a","ą":"a","ᶏ":"a","ẚ":"a","å":"a","ǻ":"a","ḁ":"a","ⱥ":"a","ã":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ḃ":"b","ḅ":"b","ɓ":"b","ḇ":"b","ᵬ":"b","ᶀ":"b","ƀ":"b","ƃ":"b","ɵ":"o","ć":"c","č":"c","ç":"c","ḉ":"c","ĉ":"c","ɕ":"c","ċ":"c","ƈ":"c","ȼ":"c","ď":"d","ḑ":"d","ḓ":"d","ȡ":"d","ḋ":"d","ḍ":"d","ɗ":"d","ᶑ":"d","ḏ":"d","ᵭ":"d","ᶁ":"d","đ":"d","ɖ":"d","ƌ":"d","ı":"i","ȷ":"j","ɟ":"j","ʄ":"j","dz":"dz","dž":"dz","é":"e","ĕ":"e","ě":"e","ȩ":"e","ḝ":"e","ê":"e","ế":"e","ệ":"e","ề":"e","ể":"e","ễ":"e","ḙ":"e","ë":"e","ė":"e","ẹ":"e","ȅ":"e","è":"e","ẻ":"e","ȇ":"e","ē":"e","ḗ":"e","ḕ":"e","ⱸ":"e","ę":"e","ᶒ":"e","ɇ":"e","ẽ":"e","ḛ":"e","ꝫ":"et","ḟ":"f","ƒ":"f","ᵮ":"f","ᶂ":"f","ǵ":"g","ğ":"g","ǧ":"g","ģ":"g","ĝ":"g","ġ":"g","ɠ":"g","ḡ":"g","ᶃ":"g","ǥ":"g","ḫ":"h","ȟ":"h","ḩ":"h","ĥ":"h","ⱨ":"h","ḧ":"h","ḣ":"h","ḥ":"h","ɦ":"h","ẖ":"h","ħ":"h","ƕ":"hv","í":"i","ĭ":"i","ǐ":"i","î":"i","ï":"i","ḯ":"i","ị":"i","ȉ":"i","ì":"i","ỉ":"i","ȋ":"i","ī":"i","į":"i","ᶖ":"i","ɨ":"i","ĩ":"i","ḭ":"i","ꝺ":"d","ꝼ":"f","ᵹ":"g","ꞃ":"r","ꞅ":"s","ꞇ":"t","ꝭ":"is","ǰ":"j","ĵ":"j","ʝ":"j","ɉ":"j","ḱ":"k","ǩ":"k","ķ":"k","ⱪ":"k","ꝃ":"k","ḳ":"k","ƙ":"k","ḵ":"k","ᶄ":"k","ꝁ":"k","ꝅ":"k","ĺ":"l","ƚ":"l","ɬ":"l","ľ":"l","ļ":"l","ḽ":"l","ȴ":"l","ḷ":"l","ḹ":"l","ⱡ":"l","ꝉ":"l","ḻ":"l","ŀ":"l","ɫ":"l","ᶅ":"l","ɭ":"l","ł":"l","lj":"lj",ſ:"s","ẜ":"s","ẛ":"s","ẝ":"s","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ᵯ":"m","ᶆ":"m","ń":"n","ň":"n","ņ":"n","ṋ":"n","ȵ":"n","ṅ":"n","ṇ":"n","ǹ":"n","ɲ":"n","ṉ":"n","ƞ":"n","ᵰ":"n","ᶇ":"n","ɳ":"n","ñ":"n","nj":"nj","ó":"o","ŏ":"o","ǒ":"o","ô":"o","ố":"o","ộ":"o","ồ":"o","ổ":"o","ỗ":"o","ö":"o","ȫ":"o","ȯ":"o","ȱ":"o","ọ":"o","ő":"o","ȍ":"o","ò":"o","ỏ":"o","ơ":"o","ớ":"o","ợ":"o","ờ":"o","ở":"o","ỡ":"o","ȏ":"o","ꝋ":"o","ꝍ":"o","ⱺ":"o","ō":"o","ṓ":"o","ṑ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","õ":"o","ṍ":"o","ṏ":"o","ȭ":"o","ƣ":"oi","ꝏ":"oo","ɛ":"e","ᶓ":"e","ɔ":"o","ᶗ":"o","ȣ":"ou","ṕ":"p","ṗ":"p","ꝓ":"p","ƥ":"p","ᵱ":"p","ᶈ":"p","ꝕ":"p","ᵽ":"p","ꝑ":"p","ꝙ":"q","ʠ":"q","ɋ":"q","ꝗ":"q","ŕ":"r","ř":"r","ŗ":"r","ṙ":"r","ṛ":"r","ṝ":"r","ȑ":"r","ɾ":"r","ᵳ":"r","ȓ":"r","ṟ":"r","ɼ":"r","ᵲ":"r","ᶉ":"r","ɍ":"r","ɽ":"r","ↄ":"c","ꜿ":"c","ɘ":"e","ɿ":"r","ś":"s","ṥ":"s","š":"s","ṧ":"s","ş":"s","ŝ":"s","ș":"s","ṡ":"s","ṣ":"s","ṩ":"s","ʂ":"s","ᵴ":"s","ᶊ":"s","ȿ":"s","ɡ":"g","ß":"ss","ᴑ":"o","ᴓ":"o","ᴝ":"u","ť":"t","ţ":"t","ṱ":"t","ț":"t","ȶ":"t","ẗ":"t","ⱦ":"t","ṫ":"t","ṭ":"t","ƭ":"t","ṯ":"t","ᵵ":"t","ƫ":"t","ʈ":"t","ŧ":"t","ᵺ":"th","ɐ":"a","ᴂ":"ae","ǝ":"e","ᵷ":"g","ɥ":"h","ʮ":"h","ʯ":"h","ᴉ":"i","ʞ":"k","ꞁ":"l","ɯ":"m","ɰ":"m","ᴔ":"oe","ɹ":"r","ɻ":"r","ɺ":"r","ⱹ":"r","ʇ":"t","ʌ":"v","ʍ":"w","ʎ":"y","ꜩ":"tz","ú":"u","ŭ":"u","ǔ":"u","û":"u","ṷ":"u","ü":"u","ǘ":"u","ǚ":"u","ǜ":"u","ǖ":"u","ṳ":"u","ụ":"u","ű":"u","ȕ":"u","ù":"u","ủ":"u","ư":"u","ứ":"u","ự":"u","ừ":"u","ử":"u","ữ":"u","ȗ":"u","ū":"u","ṻ":"u","ų":"u","ᶙ":"u","ů":"u","ũ":"u","ṹ":"u","ṵ":"u","ᵫ":"ue","ꝸ":"um","ⱴ":"v","ꝟ":"v","ṿ":"v","ʋ":"v","ᶌ":"v","ⱱ":"v","ṽ":"v","ꝡ":"vy","ẃ":"w","ŵ":"w","ẅ":"w","ẇ":"w","ẉ":"w","ẁ":"w","ⱳ":"w","ẘ":"w","ẍ":"x","ẋ":"x","ᶍ":"x","ý":"y","ŷ":"y","ÿ":"y","ẏ":"y","ỵ":"y","ỳ":"y","ƴ":"y","ỷ":"y","ỿ":"y","ȳ":"y","ẙ":"y","ɏ":"y","ỹ":"y","ź":"z","ž":"z","ẑ":"z","ʑ":"z","ⱬ":"z","ż":"z","ẓ":"z","ȥ":"z","ẕ":"z","ᵶ":"z","ᶎ":"z","ʐ":"z","ƶ":"z","ɀ":"z","ff":"ff","ffi":"ffi","ffl":"ffl","fi":"fi","fl":"fl","ij":"ij","œ":"oe","st":"st","ₐ":"a","ₑ":"e","ᵢ":"i","ⱼ":"j","ₒ":"o","ᵣ":"r","ᵤ":"u","ᵥ":"v","ₓ":"x","Ё":"YO","Й":"I","Ц":"TS","У":"U","К":"K","Е":"E","Н":"N","Г":"G","Ш":"SH","Щ":"SCH","З":"Z","Х":"H","Ъ":"","ё":"yo","й":"i","ц":"ts","у":"u","к":"k","е":"e","н":"n","г":"g","ш":"sh","щ":"sch","з":"z","х":"h","ъ":"","Ф":"F","Ы":"I","В":"V","А":"A","П":"P","Р":"R","О":"O","Л":"L","Д":"D","Ж":"ZH","Э":"E","ф":"f","ы":"i","в":"v","а":"a","п":"p","р":"r","о":"o","л":"l","д":"d","ж":"zh","э":"e","Я":"Ya","Ч":"CH","С":"S","М":"M","И":"I","Т":"T","Ь":"","Б":"B","Ю":"YU","я":"ya","ч":"ch","с":"s","м":"m","и":"i","т":"t","ь":"","б":"b","ю":"yu"};t.mediaSizes=new class{constructor(){this.screenSizes=[{key:"mobile",value:895},{key:"medium",value:1275},{key:"large",value:1680}],this.sizes={handhelds:{regular:{width:293,height:293},webpage:{width:293,height:213},album:{width:293,height:0}},desktop:{regular:{width:480,height:480},webpage:{width:480,height:400},album:{width:451,height:0}}},this.isMobile=!1,this.handleResize=()=>{const e=window.innerWidth;let t=this.screenSizes[0].key;for(let s=this.screenSizes.length-1;s>=0;--s)if(this.screenSizes[s].value{},e=>{this.log.error("SW registration failed!",e)}),navigator.serviceWorker.ready.then(e=>{this.log("set SW"),this.releasePending()}),navigator.serviceWorker.addEventListener("controllerchange",()=>{this.log.warn("controllerchange"),this.releasePending(),navigator.serviceWorker.controller.addEventListener("error",e=>{this.log.error("controller error:",e)})}),navigator.serviceWorker.addEventListener("message",e=>{const t=e.data;n.isObject(t)&&this.postMessage(t)}),navigator.serviceWorker.addEventListener("messageerror",e=>{this.log.error("SW messageerror:",e)}))}registerWorker(){const e=new f.default;e.addEventListener("message",t=>{this.worker||(this.worker=e,this.log("set webWorker"),this.postMessage=this.worker.postMessage.bind(this.worker),this.releasePending());const s=t.data;n.isObject(s)&&(s.useLs?a.default[s.task](...s.args).then(e=>{this.postMessage({useLs:!0,taskID:s.taskID,args:e})}):s.update?this.updatesProcessor&&this.updatesProcessor(s.update.obj,s.update.bool):s.progress?n.$rootScope.$broadcast("download_progress",s.progress):"convertWebp"==s.type?d.default.postMessage(s):"requestFilePart"==s.type?navigator.serviceWorker.controller.postMessage(s):this.finalizeTask(s.taskID,s.result,s.error))})}finalizeTask(e,t,s){const i=this.awaiting[e];void 0!==i&&(this.log.debug("done",i.taskName,t,s),void 0===t?i.reject(s):i.resolve(t),delete this.awaiting[e])}performTaskWorker(e,...t){return this.log.debug("start",e,t),new Promise((s,i)=>{this.awaiting[this.taskID]={resolve:s,reject:i,taskName:e};const n={task:e,taskID:this.taskID,args:t};this.pending.push(n),this.releasePending(),this.taskID++})}releasePending(){this.postMessage&&(this.log.debug("releasing tasks, length:",this.pending.length),this.pending.forEach(e=>{this.postMessage(e)}),this.log.debug("released tasks"),this.pending.length=0)}setUpdatesProcessor(e){this.updatesProcessor=e}invokeApi(e,t={},s={}){return this.performTaskWorker("invokeApi",e,t,s)}setBaseDcID(e){return this.performTaskWorker("setBaseDcID",e)}setUserAuth(e){return n.$rootScope.$broadcast("user_auth",e),this.performTaskWorker("setUserAuth",e)}getNetworker(e){return this.performTaskWorker("getNetworker",e)}getUserID(){return this.performTaskWorker("getUserID")}logOut(){return this.performTaskWorker("logOut")}cancelDownload(e){return this.performTaskWorker("cancelDownload",e)}downloadFile(e){return this.performTaskWorker("downloadFile",e)}uploadFile(e){return this.performTaskWorker("uploadFile",e)}}const u=new c;t.default=u},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RichTextProcessor=void 0;const n=s(0),a=i(s(1)),o=i(s(77)),r=s(78);var d,f={emojiMap:e=>e,shortcuts:[],emojis:[]},l=a.default.Emoji,c=-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i),u=new RegExp("(^| )(@)([a-zA-Z\\d_]{5,32})|(((?:https?|ftp)://|mailto:)?(?:\\S{1,64}(?::\\S{0,64})?@)?(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])(?:\\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])){3}|[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\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc0-9][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\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc·0-9-]{0,64}(?:\\.[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\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc0-9][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\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc·0-9-]{0,64}){0,10}(?:\\.(xn--[0-9a-z]{2,16}|[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\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc]{2,24})))(?::\\d{2,5})?(?:/(?:\\S{0,255}[^\\s.;,(\\[\\]{}<>\"'])?)?)|(\\n)|("+o.default+")|(^|[\\s\\(\\]])(#[0-9_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\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc]{2,64})|(^|\\s)\\/([a-zA-Z\\d_]{1,32})(?:@([a-zA-Z\\d_]{5,32}))?(\\b|$)","i"),h=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,p=/[`_*@]/,m=/(^|\s|\n)(````?)([\s\S]+?)(````?)([\s\n\.,:?!;]|$)|(^|\s)(`|\*\*|__)([^\n]+?)\7([\s\.,:?!;]|$)|@(\d+)\s*\((.+?)\)/m,g={Telegram:"tg://search_hashtag?hashtag={1}",Twitter:"https://twitter.com/hashtag/{1}",Instagram:"https://instagram.com/explore/tags/{1}/","Google Plus":"https://plus.google.com/explore/{1}"},b={Telegram:"#/im?p=%40{1}",Twitter:"https://twitter.com/{1}",Instagram:"https://instagram.com/{1}/",GitHub:"https://github.com/{1}"},v={"`":"messageEntityCode","**":"messageEntityBold",__:"messageEntityItalic"};function y(e){let t=r.encodeEmoji(e);return"1f441-200d-1f5e8"==t&&(t="1f441-fe0f-200d-1f5e8-fe0f"),l.hasOwnProperty(t)?t.replace(/(-fe0f|fe0f)/g,""):null}function w(e,t={}){for(var s,i,n=e,o=[],r=0;s=n.match(u);){if(i=r+s.index,s[3])o.push({_:"messageEntityMention",offset:i+s[1].length,length:s[2].length+s[3].length});else if(s[4])if(h.test(s[4]))o.push({_:"messageEntityEmail",offset:i,length:s[4].length});else{var d=!1,f=s[5],l=s[6];if(l){if(f||"xn--"!==l.substr(0,4)&&-1===a.default.TLD.indexOf(l.toLowerCase())||(f="http://"),f){var c=L(s[4]);c.length!==s[4].length&&(s[4].substring(c.length),s[4]=c),d=(s[5]?"":f)+s[4]}}else d=(s[5]?"":"http://")+s[4];d&&o.push({_:"messageEntityUrl",offset:i,length:s[4].length})}else if(s[7])o.push({_:"messageEntityLinebreak",offset:i,length:1});else if(s[8]){let e=y(s[8]);e&&o.push({_:"messageEntityEmoji",offset:i,length:s[8].length,unicode:e})}else s[10]?o.push({_:"messageEntityHashtag",offset:i+(s[9]?s[9].length:0),length:s[10].length}):s[12]&&o.push({_:"messageEntityBotCommand",offset:i+(s[11]?s[11].length:0),length:1+s[12].length+(s[13]?1+s[13].length:0)});n=n.substr(s.index+s[0].length),r+=s.index+s[0].length}return o}function _(e,t,s){return void 0===t?n.encodeEntities(e):(s.hasNested=!0,S(e,{entities:t,nested:!0}))}function S(e,t={}){if(!e||!e.length)return"";var s=t.entities,i=t.contextSite||"Telegram",a="Telegram"!=i;void 0===s&&(s=w(e,t));for(var o,r,d,f,l=s.length,u=[],h=0,p=0;ph)u.push(n.encodeEntities(e.substr(h,o.offset-h)));else if(o.offset',n.encodeEntities(r),"");break;case"messageEntityMentionName":if(t.noLinks){d=!0;break}u.push('',n.encodeEntities(r),"");break;case"messageEntityHashtag":var y;if(!(y=!t.noLinks&&g[i])){d=!0;break}var S=r.substr(1);u.push("',n.encodeEntities(r),"");break;case"messageEntityEmail":if(t.noLinks){d=!0;break}u.push('',n.encodeEntities(r),"");break;case"messageEntityUrl":case"messageEntityTextUrl":var L;"messageEntityTextUrl"==o._?(f=M(f=o.url,!0),L=_(r,o.nested,t)):(f=M(r,!1),L=n.encodeEntities(r.replace(/(%[A-Z\d]{2})+/g,e=>{try{return decodeURIComponent(e)}catch(t){return e}}))),t.noLinks?u.push(L):u.push('',L,"");break;case"messageEntityLinebreak":u.push(t.noLinebreaks?" ":"
");break;case"messageEntityEmoji":u.push(c?`${n.encodeEntities(r)}`:`${n.encodeEntities(r)}`),!0;break;case"messageEntityBotCommand":if(t.noLinks||t.noCommands||a){d=!0;break}var D,E,I=r.substr(1);-1!=(E=I.indexOf("@"))?(D=I.substr(E+1),I=I.substr(0,E)):D=t.fromBot,u.push('',n.encodeEntities(r),"");break;case"messageEntityBold":if(t.noTextFormat){u.push(_(r,o.nested,t));break}u.push("",_(r,o.nested,t),"");break;case"messageEntityItalic":if(t.noTextFormat){u.push(_(r,o.nested,t));break}u.push("",_(r,o.nested,t),"");break;case"messageEntityHighlight":u.push("",_(r,o.nested,t),"");break;case"messageEntityCode":if(t.noTextFormat){u.push(n.encodeEntities(r));break}u.push("",n.encodeEntities(r),"");break;case"messageEntityPre":if(t.noTextFormat){u.push(n.encodeEntities(r));break}u.push("
",n.encodeEntities(r),"
");break;default:d=!0}h=o.offset+(d?0:o.length)}return u.push(n.encodeEntities(e.substr(h))),e=u.join("")}function L(e){for(var t=e.length,s=e.split("(").length-1,i=e.split(")").length-1;i>s&&")"===e.charAt(t-1);)e=e.substr(0,t-1),i--,t--;return s>i&&(e=e.replace(/\)+$/,"")),e}function M(e,t){var s,i;if(e.match(/^https?:\/\//i)||(e="http://"+e),2==t)e="tg://unsafe_url?url="+encodeURIComponent(e);else if(s=e.match(/^https?:\/\/t(?:elegram)?\.me\/(.+)/)){var n=s[1].split("/");switch(n[0]){case"joinchat":e="tg://join?invite="+n[1];break;case"addstickers":e="tg://addstickers?set="+n[1];break;default:if(n[1]&&n[1].match(/^\d+$/))e="tg://resolve?domain="+n[0]+"&post="+n[1];else if(1==n.length){var a=n[0].split("?"),o=a[0],r=a[1];if("iv"==o){var d=(r||"").match(/url=([^&=]+)/);if(d){e=d[1];try{e=decodeURIComponent(e)}catch(e){}return M(e,t)}}e="tg://resolve?domain="+o+(r?"&"+r:"")}}}else(i=e.match(/^https?:\/\/telesco\.pe\/([^/?]+)\/(\d+)/))?e="tg://resolve?domain="+i[1]+"&post="+i[2]:t&&(e="tg://unsafe_url?url="+encodeURIComponent(e));return e}let D={wrapRichText:S,wrapPlainText:function(e,t={}){if(c)return e;if(!e||!e.length)return"";var s,i,n=e=e.replace(/\ufe0f/g,"",e);for(e=[];s=n.match(u);)e.push(n.substr(0,s.index)),s[8]&&(d=f.emojiMap[s[8]])&&(i=l[d][1][0])?e.push(":"+i+":"):e.push(s[0]),n=n.substr(s.index+s[0].length);return e.push(n),e.join("")},wrapDraftText:function(e,t={}){if(!e||!e.length)return"";var s=t.entities;void 0===s&&(s=w(e,t));var i,n,a,o=0,r=s.length,d=[],f=0;for(o=0;of)d.push(e.substr(f,i.offset-f));else if(i.offset"messageEntityEmoji"==e._)}):""},parseEntities:w,parseMarkdown:function(e,t,s){if(!p.test(e))return s?e:e.trim();for(var i,n,a=e,o=[],r=0;i=a.match(m);){n=r+i.index,o.push(a.substr(0,i.index)),r-=(e=i[3]||i[8]||i[11]).length,r+=(e=e.replace(/^\s+|\s+$/g,"")).length,e.match(/^`*$/)?o.push(i[0]):i[3]?("\n"==i[5]&&(i[5]="",r-=1),o.push(i[1]+e+i[5]),t.push({_:"messageEntityPre",language:"",offset:n+i[1].length,length:e.length}),r-=i[2].length+i[4].length):i[7]?(o.push(i[6]+e+i[9]),t.push({_:v[i[7]],offset:n+i[6].length,length:e.length}),r-=2*i[7].length):i[11]&&(o.push(e),t.push({_:"messageEntityMentionName",user_id:i[10],offset:n,length:e.length}),r-=i[0].length-e.length),a=a.substr(i.index+i[0].length),r+=i.index+i[0].length}return o.push(a),(o=o.join("")).replace(/\s+/g,"").length||(o=e,t.splice(0,t.length)),t.length||s||(o=o.trim()),o},parseEmojis:function(e){return e.replace(/:([a-z0-9\-\+\*_]+?):/gi,(function(e,t){var s=f.shortcuts[t];return void 0!==s?f.emojis[s][0]:e}))},mergeEntities:function(e,t,s){var i,a,o,r,d,f,l,c,u,h=t.slice(),p=e.length,m=t.length,g=0;for(i=0;i=l&&dl&&f<=c){s&&d>=l&&f<=c&&(void 0===r.nested&&(r.nested=[]),o.offset-=l,r.nested.push(n.copy(o))),u=!0;break}if(l>=f)break}u||h.push(o)}return h.sort((e,t)=>e.offset-t.offset),h},getEmojiSpritesheetCoords:y,emojiSupported:c};t.RichTextProcessor=D},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.attachContextMenuListener=t.positionMenu=t.openBtnMenu=t.parseMenuButtonsTo=t.formatPhoneNumber=t.putPreloader=t.renderImageFromUrl=t.loadedURLs=void 0;const o=a(s(1));t.loadedURLs={};const r=(e,t)=>{e instanceof HTMLImageElement||e instanceof HTMLVideoElement?e.src=t:e instanceof SVGImageElement?e.setAttributeNS(null,"href",t):e.style.backgroundImage="url("+t+")"};t.renderImageFromUrl=function(e,s,i){if(t.loadedURLs[s]||e instanceof HTMLVideoElement)return r(e,s),i&&i(),!0;{const n=e instanceof HTMLImageElement,a=n?e:new Image;return a.src=s,a.addEventListener("load",()=>{n||r(e,s),t.loadedURLs[s]=!0,i&&i()}),i&&a.addEventListener("error",i),!1}},t.putPreloader=function(e,t=!1){const s='\n \n \n ';if(t){let t=document.createElement("div");return t.classList.add("preloader"),t.innerHTML=s,e&&e.appendChild(t),t}e.innerHTML+=s},t.formatPhoneNumber=function(e){let t=(e=e.replace(/\D/g,"")).slice(0,6),s=o.default.Countries.slice().sort((e,t)=>t.phoneCode.length-e.phoneCode.length).find(e=>e.phoneCode.split(" and ").find(e=>0==t.indexOf(e.replace(/\D/g,"")))),i=s?s.pattern||s.phoneCode:"";return s&&i.split("").forEach((t,s)=>{" "==t&&" "!=e[s]&&e.length>s&&(e=e.slice(0,s)+" "+e.slice(s))}),{formatted:e,country:s}},t.parseMenuButtonsTo=function(e,t){Array.from(t).forEach(t=>{const s=t.className.match(/(?:^|\s)menu-(.+?)(?:$|\s)/);s&&(e[s[1]]=t)})};let d=e=>{let t=c.getBoundingClientRect(),{clientX:s,clientY:i}=e,n=s>=t.right?s-t.right:t.left-s,a=i>=t.bottom?i-t.bottom:t.top-i;(n>=100||a>=100)&&l()},f=e=>{l()},l=()=>{c&&(c.classList.remove("active"),c.parentElement.classList.remove("menu-open"),c=null),u&&(u(),u=null),o.touchSupport?window.removeEventListener("touchmove",f):window.removeEventListener("mousemove",d),window.removeEventListener("click",f),window.removeEventListener("contextmenu",f)};window.addEventListener("resize",()=>{c&&l()});let c=null,u=null;t.openBtnMenu=function(e,t){l(),c=e,c.classList.add("active"),c.parentElement.classList.add("menu-open"),u=t,o.touchSupport?window.addEventListener("touchmove",f,{once:!0}):window.addEventListener("mousemove",d),window.addEventListener("click",f,{once:!0}),window.addEventListener("contextmenu",f,{once:!0})},t.positionMenu=function({clientX:e,clientY:t},s,i){let{scrollWidth:n,scrollHeight:a}=s,{innerWidth:r,innerHeight:d}=window;o.mediaSizes.isMobile&&(i=void 0),void 0===i&&e+n>r&&(e-n<0?s.style.left=r-n+"px":i="right"),i||(i="left"),s.classList.remove("bottom-left","bottom-right"),void 0!==i&&(s.style.left=("right"==i?e-n:e)+"px",s.classList.add("left"==i?"bottom-right":"bottom-left")),s.style.top=t+a>d?d-a+"px":t+"px"},t.attachContextMenuListener=function(e,t){if(o.isApple&&o.touchSupport){let s;const i=()=>{clearTimeout(s),e.removeEventListener("touchmove",i),e.removeEventListener("touchend",i),e.removeEventListener("touchcancel",i)};e.addEventListener("touchstart",n=>{n.touches.length>1?clearTimeout(s):(e.addEventListener("touchmove",i,{once:!0}),e.addEventListener("touchend",i,{once:!0}),e.addEventListener("touchcancel",i,{once:!0}),s=window.setTimeout(()=>{t(n.touches[0]),i()},400))})}else e.addEventListener("contextmenu",t)}},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppUsersManager=void 0;const a=s(0),o=s(3),r=n(s(9)),d=n(s(2)),f=n(s(34)),l=s(4),c=n(s(38)),u=n(s(8)),h=n(s(40));class p{constructor(){this.users={},this.usernames={},this.userAccess={},this.cachedPhotoLocations={},this.contactsIndex=c.default.createIndex(),this.contactsList=new Set,d.default.getUserID().then(e=>{this.myID=e}),a.$rootScope.$on("user_auth",e=>{let t=e.detail;this.myID=t?t.id:0}),setInterval(this.updateUsersStatuses.bind(this),6e4),a.$rootScope.$on("stateSynchronized",this.updateUsersStatuses.bind(this)),a.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateUserStatus":var s=t.user_id;(i=this.users[s])&&(i.status=t.status,i.status&&("expires"in i.status&&(i.status.expires-=f.default.serverTimeOffset),"was_online"in i.status&&(i.status.was_online-=f.default.serverTimeOffset)),i.sortStatus=this.getUserStatusForSort(i.status),a.$rootScope.$broadcast("user_update",s));break;case"updateUserPhoto":var i;s=t.user_id;(i=this.users[s])?(this.forceUserOnline(s),i.photo?a.safeReplaceObject(i.photo,t.photo):i.photo=t.photo,void 0!==this.cachedPhotoLocations[s]&&a.safeReplaceObject(this.cachedPhotoLocations[s],t.photo?t.photo:{empty:!0}),a.$rootScope.$broadcast("user_update",s),a.$rootScope.$broadcast("avatar_update",s)):console.warn("No user by id:",s)}})}fillContacts(){return this.contactsFillPromise?this.contactsFillPromise:this.contactsFillPromise=d.default.invokeApi("contacts.getContacts",{hash:0}).then(e=>(this.saveApiUsers(e.users),e.contacts.forEach(e=>{this.pushContact(e.user_id)}),this.contactsList))}resolveUsername(e){return i(this,void 0,void 0,(function*(){return this.usernames[e]?this.users[this.usernames[e]]:yield d.default.invokeApi("contacts.resolveUsername",{username:e}).then(t=>(this.saveApiUser(t.users[0]),r.default.saveApiChats(t.chats),this.users[this.usernames[e]]))}))}pushContact(e){this.contactsList.add(e),c.default.indexObject(e,this.getUserSearchText(e),this.contactsIndex)}getUserSearchText(e){const t=this.users[e];if(!t)return"";const s=t.pFlags.self?"user_name_saved_msgs_raw":"";return(t.first_name||"")+" "+(t.last_name||"")+" "+(t.phone||"")+" "+(t.username||"")+" "+s}getContacts(e){return this.fillContacts().then(t=>{let s=[...t];if(e){const t=c.default.search(e,this.contactsIndex);s=[...s].filter(e=>!!t[e])}return s.sort((e,t)=>{const s=(this.users[e]||{}).sortName||"",i=(this.users[t]||{}).sortName||"";return s.localeCompare(i)}),s})}saveApiUsers(e){e.forEach(e=>this.saveApiUser(e))}saveApiUser(e,t){if(a.isObject(e)&&!(t&&a.isObject(this.users[e.id])&&this.users[e.id].first_name)){var s=e.id,i=this.users[s];if(void 0===e.pFlags&&(e.pFlags={}),!e.pFlags.min||void 0===i){if(e.phone&&(e.rPhone="+"+l.formatPhoneNumber(e.phone).formatted),e.first_name?(e.rFirstName=o.RichTextProcessor.wrapRichText(e.first_name,{noLinks:!0,noLinebreaks:!0}),e.rFullName=e.last_name?o.RichTextProcessor.wrapRichText(e.first_name+" "+(e.last_name||""),{noLinks:!0,noLinebreaks:!0}):e.rFirstName):(e.rFirstName=o.RichTextProcessor.wrapRichText(e.last_name,{noLinks:!0,noLinebreaks:!0})||e.rPhone||"user_first_name_deleted",e.rFullName=o.RichTextProcessor.wrapRichText(e.last_name,{noLinks:!0,noLinebreaks:!0})||e.rPhone||"user_name_deleted"),e.username){var n=c.default.cleanUsername(e.username);this.usernames[n]=s}e.sortName=e.pFlags.deleted?"":c.default.cleanSearchText(e.first_name+" "+(e.last_name||""),!1);var r=e.sortName.split(" "),d=r.shift(),u=r.pop();e.initials=d.charAt(0)+(u?u.charAt(0):""),e.status&&(e.status.expires&&(e.status.expires-=f.default.serverTimeOffset),e.status.was_online&&(e.status.was_online-=f.default.serverTimeOffset)),e.pFlags.bot?e.sortStatus=-1:e.sortStatus=this.getUserStatusForSort(e.status),void 0===(i=this.users[s])?i=this.users[s]=e:a.safeReplaceObject(i,e),a.$rootScope.$broadcast("user_update",s),void 0!==this.cachedPhotoLocations[s]&&a.safeReplaceObject(this.cachedPhotoLocations[s],e&&e.photo?e.photo:{empty:!0})}}}saveUserAccess(e,t){this.userAccess[e]=t}getUserStatusForSort(e){if(e){const t="userStatusOnline"==e._?e.expires:"userStatusOffline"==e._?e.was_online:0;if(t)return t;const s=a.tsNow(!0);switch(e._){case"userStatusRecently":return s-259200;case"userStatusLastWeek":return s-604800;case"userStatusLastMonth":return s-2592e3}}return 0}getUser(e){return a.isObject(e)?e:this.users[e]||{id:e,pFlags:{deleted:!0},access_hash:this.userAccess[e]}}getSelf(){return this.getUser(this.myID)}getUserStatusString(e){var t;if(this.isBot(e))return"bot";const s=this.getUser(e);if(!s)return"";let i="";switch(null===(t=s.status)||void 0===t?void 0:t._){case"userStatusRecently":i="last seen recently";break;case"userStatusLastWeek":i="last seen last week";break;case"userStatusLastMonth":i="last seen last month";break;case"userStatusOffline":{i="last seen ";const e=s.status.was_online,t=Date.now()/1e3;if(t-e<60)i+=" just now";else if(t-e<3600){const s=(t-e)/60|0;i+=s+" "+(1==s?"minute":"minutes")+" ago"}else if(t-e<86400){const s=(t-e)/3600|0;i+=s+" "+(1==s?"hour":"hours")+" ago"}else{const t=new Date(1e3*e);i+=("0"+t.getDate()).slice(-2)+"."+("0"+(t.getMonth()+1)).slice(-2)+" at "+("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)}break}case"userStatusOnline":i="online";break;default:i="last seen a long time ago"}return i}isBot(e){return this.users[e]&&this.users[e].pFlags.bot}isContact(e){return this.contactsList.has(e)}isRegularUser(e){const t=this.users[e];return t&&!this.isBot(e)&&!t.pFlags.deleted&&!t.pFlags.support}isNonContactUser(e){return this.isRegularUser(e)&&!this.isContact(e)&&e!=a.$rootScope.myID}hasUser(e,t){var s=this.users[e];return a.isObject(s)&&(t||!s.pFlags.min)}getUserPhoto(e){var t=this.getUser(e);return void 0===this.cachedPhotoLocations[e]&&(this.cachedPhotoLocations[e]=t&&t.photo?t.photo:{empty:!0}),this.cachedPhotoLocations[e]}getUserString(e){const t=this.getUser(e);return"u"+e+(t.access_hash?"_"+t.access_hash:"")}getUserInput(e){const t=this.getUser(e);return t.pFlags&&t.pFlags.self?{_:"inputUserSelf"}:{_:"inputUser",user_id:e,access_hash:t.access_hash}}updateUsersStatuses(){const e=a.tsNow(!0);for(const t in this.users){const s=this.users[t];s.status&&"userStatusOnline"==s.status._&&s.status.expires{var t;return(null===(t=null==e?void 0:e.topPeers)||void 0===t?void 0:t.length)?e.topPeers:d.default.invokeApi("contacts.getTopPeers",{flags:1,correspondents:!0,offset:0,limit:30,hash:0}).then(e=>{let t;return"contacts.topPeers"==e._&&(this.saveApiUsers(e.users),r.default.saveApiChats(e.chats),t=e.categories[0].peers.map(e=>{const t=u.default.getPeerID(e.peer);return h.default.pushPeer(t),t})),h.default.pushToState("topPeers",t),t})})}searchContacts(e,t=20){return d.default.invokeApi("contacts.search",{q:e,limit:t}).then(e=>(this.saveApiUsers(e.users),r.default.saveApiChats(e.chats),e))}setUserStatus(e,t){if(!this.isBot(e)){var s=this.users[e];if(s){var i=t?{_:"userStatusOffline",was_online:a.tsNow(!0)}:{_:"userStatusOnline",expires:a.tsNow(!0)+500};s.status=i,s.sortStatus=this.getUserStatusForSort(s.status),a.$rootScope.$broadcast("user_update",e)}}}}t.AppUsersManager=p,t.default=new p},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(11),a=i(s(76)),o=s(1);window.__forceSmoothScrollPolyfill__=!0,a.default.polyfill();t.default=class{constructor(e,t="y",s="",i=e,a=300,r=15,d=document.createElement("div")){if(this.el=e,this.appendTo=i,this.onScrollOffset=a,this.splitCount=r,this.container=d,this.onScrolledTop=null,this.onScrolledBottom=null,this.onScrollMeasure=null,this.lastScrollTop=0,this.disableHoverTimeout=0,this.virtualTempIDTop=0,this.virtualTempIDBottom=0,this.lastTopID=0,this.lastBottomID=0,this.lastScrollDirection=0,this.scrollLocked=0,this.isVisible=!1,this.onScroll=()=>{this.splitUp&&(clearTimeout(this.disableHoverTimeout),this.disableHoverTimeout=window.setTimeout(()=>{this.lastScrollDirection=0},100)),this.onScrollMeasure||(this.scrollLocked||!this.onScrolledTop&&!this.onScrolledBottom)&&!this.splitUp||(this.onScrollMeasure=window.requestAnimationFrame(()=>{if(this.checkForTriggers(this.overflowContainer),this.onScrollMeasure=0,!this.splitUp)return;const e=this.overflowContainer.scrollTop;this.lastScrollTop!=e?(this.lastScrollDirection=this.lastScrollTop{const t=e.filter(e=>e.isIntersecting);if(e.forEach(e=>{const t=e.target;if(e.isIntersecting)this.setVisible(t),this.log.debug("intersection entry:",e,this.lastTopID,this.lastBottomID);else{const s=+t.dataset.virtual;e.boundingClientRect.top<0?this.lastTopID=s+1:this.lastBottomID=s-1}}),!t.length||0===this.lastScrollDirection)return;if(1===this.lastScrollDirection){let e=t[t.length-1].target;this.lastBottomID=+e.dataset.virtual;for(let t=0;ti)&&this.setHidden(e)}}),i||(this.appendTo=this.container),this.log=n.logger("SCROLL"+(s?"-"+s:""),n.LogLevels.error),"x"==t){if(this.container.classList.add("scrollable-x"),!o.touchSupport){const e=e=>{if(1==(e=window.event||e).which)return;const t=Math.max(-1,Math.min(1,e.wheelDelta||-e.detail));this.container.scrollLeft-=20*t,e.preventDefault()};this.container.addEventListener?(this.container.addEventListener("mousewheel",e,!1),this.container.addEventListener("DOMMouseScroll",e,!1)):this.container.attachEvent("onmousewheel",e)}}else{if("y"!=t)throw new Error("no side for scroll");this.container.classList.add("scrollable-y")}window.addEventListener("resize",()=>{this.overflowContainer=(o.mediaSizes.isMobile,this.container),this.onScroll()}),this.container.addEventListener("scroll",this.onScroll,{passive:!0,capture:!0}),e&&(Array.from(e.children).forEach(e=>this.container.append(e)),e.append(this.container)),this.overflowContainer=(o.mediaSizes.isMobile,this.container)}setVisible(e){this.visible.has(e)||(this.log.debug("setVisible id:",e.dataset.virtual),e.firstElementChild.style.display="",this.visible.add(e))}setHidden(e){this.visible.has(e)&&(this.log.debug("setHidden id:",e.dataset.virtual),e.firstElementChild.style.display="none",this.visible.delete(e))}setVirtualContainer(e){this.splitUp=e,this.lastScrollTop=0,this.log("setVirtualContainer:",e,this)}checkForTriggers(e){if(this.scrollLocked||!this.onScrolledTop&&!this.onScrolledBottom)return;const t=e.scrollHeight;if(!t)return;const{clientHeight:s,scrollTop:i}=e,n=t-s;this.onScrolledTop&&i<=this.onScrollOffset&&this.onScrolledTop(),this.onScrolledBottom&&n-i<=this.onScrollOffset&&this.onScrolledBottom()}reorder(){this.splitUp&&!this.reorderTimeout&&(this.reorderTimeout=window.setTimeout(()=>{this.reorderTimeout=0,Array.from(this.splitUp.children).forEach((e,t)=>{e.dataset.virtual=""+t})},0))}updateElement(e){e.style.minHeight="",window.requestAnimationFrame(()=>{const t=e.scrollHeight;window.requestAnimationFrame(()=>{e.style.minHeight=t+"px"})})}prepareElement(e,t=!0){this.splitUp&&(e.dataset.virtual=""+(t?this.virtualTempIDBottom++:this.virtualTempIDTop--),this.log.debug("prepareElement: prepared"),window.requestAnimationFrame(()=>{const{scrollHeight:t}=e;this.log.debug("prepareElement: first rAF"),window.requestAnimationFrame(()=>{e.style.minHeight=t+"px"}),this.visible.add(e),this.observer.observe(e)}))}prepend(e,t=!0){t&&this.prepareElement(e,!1),this.splitUp?this.splitUp.prepend(e):this.appendTo.prepend(e)}append(e,t=!0){t&&this.prepareElement(e),this.splitUp?this.splitUp.append(e):this.appendTo.append(e)}contains(e){return this.splitUp?!!e.parentElement:this.appendTo.contains(e)}scrollIntoView(e,t=!0){if(e.parentElement&&!this.scrollLocked){const s=e.classList.contains("is-first-unread");let i=e.getBoundingClientRect().top-this.container.getBoundingClientRect().top;if(i=this.container.scrollTop+i,!t&&s)return void this.scrollTo(i,!1);i-=(this.container.clientHeight-e.scrollHeight)/2,this.scrollTo(i,t)}}scrollTo(e,t=!0,s=!1){if(this.scrollLocked&&!s)return;this.scrollTop!=Math.floor(e)&&(this.scrollLocked&&clearTimeout(this.scrollLocked),this.scrollLocked=window.setTimeout(()=>{this.scrollLocked=0,this.container.dispatchEvent(new CustomEvent("scroll"))},468),this.container.scrollTo({behavior:t?"smooth":"auto",top:e}))}removeElement(e){e.remove()}set scrollTop(e){this.container.scrollTop=e}get scrollTop(){return this.container.scrollTop}get scrollHeight(){return this.container.scrollHeight}get length(){return this.appendTo.childElementCount}}},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppMessagesManager=t.FiltersStorage=t.DialogsStorage=void 0;const a=s(0),o=n(s(33)),r=n(s(9)),d=n(s(5)),f=s(3),l=s(22),c=s(82),u=n(s(32)),h=n(s(13)),p=n(s(19)),m=n(s(8)),g=n(s(34)),b=n(s(12)),v=n(s(35)),y=n(s(34)),w=n(s(2)),_=n(s(55)),S=s(23),L=n(s(39)),M=n(s(38)),D=s(11),E=n(s(28));class I{constructor(){this.dialogs={},this.byFolders={},this.allDialogsLoaded={},this.dialogsOffsetDate={},this.pinnedOrders={0:[],1:[]},this.dialogsNum=0}getFolder(e){var t,s;if(e<=1)return null!==(t=this.byFolders[e])&&void 0!==t?t:this.byFolders[e]=[];const i=[],n=T.filtersStorage.filters[e];for(const e in this.dialogs){const t=this.dialogs[e];if(T.filtersStorage.testDialogForFilter(t,n)){let e;const a=n.pinned_peers.indexOf(t.peerID);e=-1!==a?this.generateDialogIndex(this.generateDialogPinnedDateByIndex(n.pinned_peers.length-1-a)):(null===(s=t.pFlags)||void 0===s?void 0:s.pinned)?this.generateIndexForDialog(t,!0):t.index,i.push({dialog:t,index:e})}}return i.sort((e,t)=>t.index-e.index),i.map(e=>e.dialog)}getDialog(e,t){const s=[];if(void 0===t){const e=this.byFolders;for(const t in e)s.push(e[t])}else s.push(this.getFolder(t));for(let t of s){const s=t.findIndex(t=>t.peerID==e);if(-1!==s)return[t[s],s]}return[]}generateDialogIndex(e){return void 0===e&&(e=a.tsNow(!0)+y.default.serverTimeOffset),65536*e+(65535&++this.dialogsNum)}generateIndexForDialog(e,t=!1){const s=m.default.isChannel(e.peerID)?-e.peerID:0,i=o.default.getFullMessageID(e.top_message,s);let n=T.getMessage(i).date;if(s){const e=r.default.getChat(s);(!n||e.date&&e.date>n)&&(n=e.date)}const a={};a&&a.date>n&&(n=a.date),e.pFlags.pinned&&!t&&(n=this.generateDialogPinnedDate(e));const d=this.generateDialogIndex(n);if(t)return d;e.index=d}generateDialogPinnedDateByIndex(e){return 2147418112+(65535&e)}generateDialogPinnedDate(e){const t=this.pinnedOrders[e.folder_id],s=t.indexOf(e.peerID),i=-1===s?t.push(e.peerID)-1:s;return this.generateDialogPinnedDateByIndex(i)}pushDialog(e,t){const s=this.getFolder(e.folder_id),i=s.findIndex(t=>t.peerID==e.peerID);if(-1!==i&&s.splice(i,1),this.dialogs[e.peerID]=e,t&&!e.pFlags.pinned&&(!this.dialogsOffsetDate[e.folder_id]||t=s[0].index)s.unshift(e);else for(let t=0;ts[t].index){s.splice(t,0,e);break}}dropDialog(e){const t=this.getDialog(e);return t[0]&&(this.byFolders[t[0].folder_id].splice(t[1],1),delete this.dialogs[e]),t}}t.DialogsStorage=I;class C{constructor(){this.filters={},this.orderIndex=0,a.$rootScope.$on("apiUpdate",e=>{this.handleUpdate(e.detail)})}handleUpdate(e){switch(e._){case"updateDialogFilter":e.filter?this.saveDialogFilter(e.filter):this.filters[e.id]&&(a.$rootScope.$broadcast("filter_delete",this.filters[e.id]),delete this.filters[e.id])}}testDialogForFilter(e,t){var s;for(const s of t.exclude_peers)if(s==e.peerID)return!1;for(const s of t.include_peers)if(s==e.peerID)return!0;const i=t.pFlags;if(i.exclude_archived&&1==e.folder_id)return!1;if(i.exclude_read&&!e.unread_count)return!1;if(i.exclude_muted){if(1e3*(null===(s=e.notify_settings)||void 0===s?void 0:s.mute_until)>Date.now())return!1}const n=e.peerID;if(n<0){if(i.broadcasts&&m.default.isBroadcast(n))return!0;if(i.groups&&m.default.isAnyGroup(n))return!0}else{if(m.default.isBot(n))return!!i.bots;if(i.non_contacts&&!d.default.contactsList.has(n))return!0;if(i.contacts&&d.default.contactsList.has(n))return!0}return!1}toggleDialogPin(e,t){const s=this.filters[t];return s.pinned_peers.findAndSplice(t=>t==e)||s.pinned_peers.unshift(e),this.updateDialogFilter(s)}createDialogFilter(e){let t=Math.max(1,...Object.keys(this.filters).map(e=>+e));return(e=a.copy(e)).id=t+1,this.updateDialogFilter(e)}updateDialogFilter(e,t=!1){const s=t?0:1;if(!t){e.flags=0;const t={contacts:0,non_contacts:1,groups:2,broadcasts:3,bots:4,exclude_muted:11,exclude_read:12,exclude_archived:13};for(const s in t)e.pFlags[s]&&(e.flags|=1<(s&&this.handleUpdate({_:"updateDialogFilter",id:e.id,filter:t?void 0:e}),s))}getOutputDialogFilter(e){const t=a.copy(e);return["pinned_peers","exclude_peers","include_peers"].forEach(e=>{t[e]=t[e].map(e=>m.default.getInputPeerByID(e))}),t.include_peers.forEachReverse((e,s)=>{t.pinned_peers.includes(e)&&t.include_peers.splice(s,1)}),t}getDialogFilters(e=!1){return i(this,void 0,void 0,(function*(){if(Object.keys(this.filters).length&&!e)return this.filters;const t=yield w.default.invokeApi("messages.getDialogFilters");for(const e of t)this.saveDialogFilter(e,!1);return this.filters}))}saveDialogFilter(e,t=!0){["pinned_peers","exclude_peers","include_peers"].forEach(t=>{e[t]=e[t].map(e=>m.default.getPeerID(e))}),e.include_peers.forEachReverse((t,s)=>{e.pinned_peers.includes(t)&&e.include_peers.splice(s,1)}),e.include_peers=e.pinned_peers.concat(e.include_peers),this.filters[e.id]?Object.assign(this.filters[e.id],e):this.filters[e.id]=e,this.setOrderIndex(e),t&&a.$rootScope.$broadcast("filter_update",e)}setOrderIndex(e){e.hasOwnProperty("orderIndex")?e.orderIndex>this.orderIndex&&(this.orderIndex=e.orderIndex):e.orderIndex=this.orderIndex++}}t.FiltersStorage=C;class P{constructor(){this.messagesStorage={},this.groupedMessagesStorage={},this.historiesStorage={},this.pinnedMessages={},this.pendingByRandomID={},this.pendingByMessageID={},this.pendingAfterMsgs={},this.pendingTopMsgs={},this.sendFilePromise=Promise.resolve(),this.tempID=-1,this.tempFinalizeCallbacks={},this.lastSearchFilter={},this.lastSearchResults=[],this.needSingleMessages=[],this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.maxSeenID=0,this.migratedFromTo={},this.migratedToFrom={},this.newMessagesHandlePromise=0,this.newMessagesToHandle={},this.newDialogsHandlePromise=0,this.newDialogsToHandle={},this.newUpdatesAfterReloadToHandle={},this.reloadConversationsPeers=[],this.dialogsIndex=M.default.createIndex(),this.cachedResults={query:"",count:0,dialogs:[]},this.log=D.logger("MESSAGES",D.LogLevels.error),this.dialogsStorage=new I,this.filtersStorage=new C,this.handleNewMessages=()=>{clearTimeout(this.newMessagesHandlePromise),this.newMessagesHandlePromise=0,a.$rootScope.$broadcast("history_multiappend",this.newMessagesToHandle),this.newMessagesToHandle={}},this.handleNewDialogs=()=>{clearTimeout(this.newDialogsHandlePromise),this.newDialogsHandlePromise=0;let e=0;for(const t in this.newDialogsToHandle){const s=this.newDialogsToHandle[t];"reload"in s?(this.reloadConversation(+t),delete this.newDialogsToHandle[t]):(this.dialogsStorage.pushDialog(s),m.default.isChannel(+t)||(e=Math.max(e,s.top_message||0)))}0!=e&&this.incrementMaxSeenID(e),a.$rootScope.$broadcast("dialogs_multiupdate",this.newDialogsToHandle),this.newDialogsToHandle={}},a.$rootScope.$on("apiUpdate",e=>{this.handleUpdate(e.detail)}),a.$rootScope.$on("webpage_updated",e=>{let t=e.detail;t.msgs.forEach(e=>{let s=this.getMessage(e);s.webpage=_.default.getWebPage(t.id),a.$rootScope.$broadcast("message_edit",{peerID:this.getMessagePeer(s),id:s.id,mid:e,justMedia:!0})})})}getInputEntities(e){var t=a.copy(e);return t.forEach(e=>{"messageEntityMentionName"==e._&&(e._="inputMessageEntityMentionName",e.user_id=d.default.getUserInput(e.user_id))}),t}editMessage(e,t,s={}){if("string"!=typeof t||!this.canEditMessage(e))return Promise.reject();if(e<0){return void 0===this.tempFinalizeCallbacks[e]&&(this.tempFinalizeCallbacks[e]={}),new Promise((s,i)=>{this.tempFinalizeCallbacks[e].edit=e=>{this.log("invoke callback",e),this.editMessage(e,t).then(s,i)}})}var i=[];t=f.RichTextProcessor.parseMarkdown(t,i);var n=this.getMessage(e),a=this.getMessagePeer(n),r=0;let d=s.noWebPage||!1;return d&&(r|=2),t&&(r|=2056),w.default.invokeApi("messages.editMessage",{flags:r,peer:m.default.getInputPeerByID(a),id:o.default.getMessageLocalID(e),message:t,media:n.media,entities:this.getInputEntities(i),no_webpage:d||void 0}).then(e=>{u.default.processUpdateMessage(e)},e=>{if(!e||"MESSAGE_NOT_MODIFIED"!=e.type)return e&&"MESSAGE_EMPTY"==e.type&&(e.handled=!0),Promise.reject(e);e.handled=!0})}sendText(e,t,s={}){if("string"!=typeof t)return;e=m.default.getPeerMigratedTo(e)||e;var i=s.entities||[];if(s.viaBotID||(t=f.RichTextProcessor.parseMarkdown(t,i)),!t.length)return;var n,r=this.getInputEntities(i),c=this.tempID--,h=[l.nextRandomInt(4294967295),l.nextRandomInt(4294967295)],p=l.bigint(h[0]).shiftLeft(32).add(l.bigint(h[1])).toString(),g=this.historiesStorage[e],b=0,v={},_=s.replyToMsgID,S=m.default.isChannel(e),L=S&&m.default.isMegagroup(e),M=!(!S||L);let D=s.noWebPage||!1;void 0===g&&(g=this.historiesStorage[e]={count:null,history:[],pending:[]});var E=d.default.getSelf().id;e!=E&&(b|=2,v.out=!0,S||d.default.isBot(e)||(b|=1,v.unread=!0)),_&&(b|=8),M?(E=0,v.post=!0):b|=256,n={_:"message",id:c,from_id:E,to_id:m.default.getOutputPeer(e),flags:b,pFlags:v,date:a.tsNow(!0)+y.default.serverTimeOffset,message:t,random_id:p,reply_to_msg_id:_,via_bot_id:s.viaBotID,reply_markup:s.reply_markup,entities:i,views:M&&1,pending:!0},s.webPage&&(n.media={_:"messageMediaWebPage",webpage:s.webPage});var I=e=>{e?n.error=!0:delete n.error,a.$rootScope.$broadcast("messages_pending")};n.send=()=>{I(!1);var i={};this.pendingAfterMsgs[e]&&(i.afterMessageID=this.pendingAfterMsgs[e].messageID);var a,d=0;_&&(d|=1),M&&(d|=16),s.clearDraft&&(d|=128),D&&(d|=2),s.viaBotID?a=w.default.invokeApi("messages.sendInlineBotResult",{flags:d,peer:m.default.getInputPeerByID(e),random_id:h,reply_to_msg_id:o.default.getMessageLocalID(_),query_id:s.queryID,id:s.resultID},i):(r.length&&(d|=8),a=w.default.invokeApi("messages.sendMessage",{flags:d,no_webpage:D||void 0,peer:m.default.getInputPeerByID(e),message:t,random_id:h,reply_to_msg_id:o.default.getMessageLocalID(_),entities:r},i)),a.then(e=>{"updateShortSentMessage"==e._?(n.flags=e.flags,n.date=e.date,n.id=e.id,n.media=e.media,n.entities=e.entities,e={_:"updates",users:[],chats:[],seq:0,updates:[{_:"updateMessageID",random_id:p,id:e.id},{_:S?"updateNewChannelMessage":"updateNewMessage",message:n,pts:e.pts,pts_count:e.pts_count}]}):e.updates&&e.updates.forEach(e=>{"updateDraftMessage"==e._&&(e.local=!0)}),u.default.processUpdateMessage(e)},()=>{I(!0)}).finally(()=>{this.pendingAfterMsgs[e]===i&&delete this.pendingAfterMsgs[e]}),this.pendingAfterMsgs[e]=i},this.saveMessages([n]),g.pending.unshift(c),a.$rootScope.$broadcast("history_append",{peerID:e,messageID:c,my:!0}),setTimeout(()=>n.send(),0),this.pendingByRandomID[p]=[e,c]}sendFile(e,t,s={}){var i;e=m.default.getPeerMigratedTo(e)||e;var n,r,c=this.tempID--,p=[l.nextRandomInt(4294967295),l.nextRandomInt(4294967295)],y=l.bigint(p[0]).shiftLeft(32).add(l.bigint(p[1])).toString(),_=null!==(i=this.historiesStorage[e])&&void 0!==i?i:this.historiesStorage[e]={count:null,history:[],pending:[]},L=0,M={},D=s.replyToMsgID,I=m.default.isChannel(e),C=I&&m.default.isMegagroup(e),P=!(!I||C);const T="mime_type"in t?t.mime_type:t.type,k=t instanceof File?t.name:"",A=!(t instanceof File||t instanceof Blob);let X=s.caption||"";const x=a.tsNow(!0)+g.default.serverTimeOffset;if(this.log("sendFile",t,T),X){let e=s.entities||[];X=f.RichTextProcessor.parseMarkdown(X,e)}const F=[],B=["image/jpeg","image/png","image/bmp"].indexOf(T)>=0;let R="";if(s.isMedia)if(A)n="document",r="";else if(B){n="photo",r="photo."+T.split("/")[1],R="sendMessageUploadPhotoAction";let e={_:"photo",id:""+c,sizes:[{_:"photoSize",w:s.width,h:s.height,type:"full",location:null,size:t.size}],w:s.width,h:s.height,downloaded:t.size,url:s.objectURL||""};h.default.savePhoto(e)}else if(0===T.indexOf("audio/")||["video/ogg"].indexOf(T)>=0){n="audio",r="audio."+("ogg"==T.split("/")[1]?"ogg":"mp3"),R="sendMessageUploadAudioAction";let e=0;s.isVoiceMessage&&(e|=1024,e|=4,n="voice");let t={_:"documentAttributeAudio",flags:e,pFlags:{voice:s.isVoiceMessage||void 0},waveform:s.waveform,duration:s.duration||0};F.push(t)}else if(0===T.indexOf("video/")){n="video",r="video.mp4",R="sendMessageUploadVideoAction";let e=1;s.isRoundMessage&&(e|=2);let t={_:"documentAttributeVideo",flags:e,pFlags:{supports_streaming:!0,round_message:s.isRoundMessage||void 0},duration:s.duration,w:s.width,h:s.height};F.push(t)}else n="document",r="document."+T.split("/")[1],R="sendMessageUploadDocumentAction";else n="document",r="document."+T.split("/")[1],R="sendMessageUploadDocumentAction";if(F.push({_:"documentAttributeFilename",file_name:k||r}),-1!==["document","video","audio","voice"].indexOf(n)&&!A){const e=[],i={_:"document",id:""+c,duration:s.duration,attributes:F,w:s.width,h:s.height,downloaded:t.size,thumbs:e,mime_type:T,url:s.objectURL||"",size:t.size};B&&(F.push({_:"documentAttributeImageSize",w:s.width,h:s.height}),e.push({_:"photoSize",w:s.width,h:s.height,type:"full",location:null,size:t.size,url:s.objectURL})),b.default.saveDoc(i)}this.log("AMM: sendFile",n,r,t.type,s);var O=d.default.getSelf().id;e!=O&&(L|=2,M.out=!0,I||d.default.isBot(e)||(L|=1,M.unread=!0)),D&&(L|=8),P?(O=0,M.post=!0):L|=256;const j=new v.default(null,!0),U={_:"messageMediaPending",type:n,file_name:k||r,size:t.size,file:t,preloader:j,w:s.width,h:s.height,url:s.objectURL},N={_:"message",id:c,from_id:O,to_id:m.default.getOutputPeer(e),flags:L,pFlags:M,date:x,message:X,media:A?{_:"messageMediaDocument",pFlags:{},flags:1,document:t}:U,random_id:y,reply_to_msg_id:D,views:P&&1,pending:!0},H=e=>{e?N.error=!0:delete N.error,a.$rootScope.$broadcast("messages_pending")};let q=!1,$=null;const z=(t,i)=>(this.setTyping("sendMessageCancelAction"),w.default.invokeApi("messages.sendMedia",{flags:t,background:s.background||void 0,clear_draft:!0,peer:m.default.getInputPeerByID(e),media:i,message:X,random_id:p,reply_to_msg_id:o.default.getMessageLocalID(D)}).then(e=>{u.default.processUpdateMessage(e)},e=>{if("photo"==n&&400==e.code&&("PHOTO_INVALID_DIMENSIONS"==e.type||"PHOTO_SAVE_FILE_INVALID"==e.type))return e.handled=!0,n="document",void N.send();H(!0)}));N.send=()=>{let e=0;if(D&&(e|=1),s.background&&(e|=64),e|=128,A){const{id:s,access_hash:i,file_reference:n}=t;z(e,{_:"inputMediaDocument",flags:0,id:{_:"inputDocument",id:s,access_hash:i,file_reference:n}})}else if(t instanceof File||t instanceof Blob){const s=S.deferredPromise();this.sendFilePromise.then(()=>{q&&!N.error||(q=!1,$=E.default.upload(t),j.attachPromise($)),$&&$.then(t=>{var s;switch(this.log("appMessagesManager: sendFile uploaded:",t),t.name=r,q=!0,n){case"photo":s={_:"inputMediaUploadedPhoto",flags:0,file:t};break;default:s={_:"inputMediaUploadedDocument",file:t,mime_type:T,attributes:F}}z(e,s)},()=>{H(!0)}),$.addNotifyListener(e=>{this.log("upload progress",e);const t=Math.max(1,Math.floor(100*e.done/e.total));this.setTyping({_:R,progress:0|t})}),$.catch(e=>{"AbortError"!==e.name||q||(this.log("cancelling upload",U),s.resolve(),this.cancelPendingMessage(y),this.setTyping("sendMessageCancelAction"))}),$.finally(s.resolve)}),this.sendFilePromise=s}},this.saveMessages([N]),_.pending.unshift(c),a.$rootScope.$broadcast("history_append",{peerID:e,messageID:c,my:!0}),setTimeout(N.send.bind(this),0),this.pendingByRandomID[y]=[e,c]}sendAlbum(e,t,s={}){var n;return i(this,void 0,void 0,(function*(){let i;e=m.default.getPeerMigratedTo(e)||e;let r=null!==(n=this.historiesStorage[e])&&void 0!==n?n:this.historiesStorage[e]={count:null,history:[],pending:[]},c=0,p={},y=s.replyToMsgID,_=m.default.isChannel(e),L=_&&m.default.isMegagroup(e),M=!(!_||L),D=s.caption||"",I=a.tsNow(!0)+g.default.serverTimeOffset;if(D){let e=s.entities||[];D=f.RichTextProcessor.parseMarkdown(D,e)}this.log("AMM: sendAlbum",t,s);let C=d.default.getSelf().id;e!=C&&(p.out=!0,_||d.default.isBot(e)||(p.unread=!0)),y&&(c|=1),M?(C=0,p.post=!0):c|=128;let P=t.map(()=>this.tempID--).reverse();i=P[P.length-1];let T=t.map((t,n)=>{let a=P[n],o=[l.nextRandomInt(4294967295),l.nextRandomInt(4294967295)],d=l.bigint(o[0]).shiftLeft(32).add(l.bigint(o[1])).toString(),f=new v.default(null,!0),u=s.sendFileDetails[n],g={_:"messageMediaPending",type:"album",preloader:f,document:void 0,photo:void 0};if(0===t.type.indexOf("video/")){let e={_:"document",id:""+a,attributes:[{_:"documentAttributeVideo",flags:1,pFlags:{supports_streaming:!0},duration:u.duration,w:u.width,h:u.height}],downloaded:t.size,thumbs:[],mime_type:t.type,url:u.objectURL||"",size:t.size};b.default.saveDoc(e),g.document=e}else{let e={_:"photo",id:""+a,sizes:[{_:"photoSize",w:u.width,h:u.height,type:"m",size:t.size}],w:u.width,h:u.height,downloaded:t.size,url:u.objectURL||""};h.default.savePhoto(e),g.photo=e}let w={_:"message",id:a,from_id:C,grouped_id:i,to_id:m.default.getOutputPeer(e),flags:c,pFlags:p,date:I,message:D,media:g,random_id:d,randomID:o,reply_to_msg_id:y,views:M&&1,pending:!0,error:!1};return this.saveMessages([w]),r.pending.unshift(a),this.pendingByRandomID[d]=[e,a],w});a.$rootScope.$broadcast("history_append",{peerID:e,messageID:T[T.length-1].id,my:!0});let k=(e,t)=>{t?e.error=!0:delete e.error,a.$rootScope.$broadcast("messages_pending")},A=!1,X=null,x=m.default.getInputPeerByID(e),F=[];for(let e=0,i=t.length;e{this.log("upload progress",e);const t=Math.max(1,Math.floor(100*e.done/e.total));this.setTyping({_:r,progress:0|t})}),X.catch(e=>{"AbortError"!==e.name||A||(this.log("cancelling upload item",a),l=!0)}),yield X.then(t=>{if(this.log("appMessagesManager: sendAlbum file uploaded:",t),l)return;let a;t.name=f;let o=s.sendFileDetails[e];return a=o.duration?{_:"inputMediaUploadedDocument",flags:0,file:t,mime_type:i.type,attributes:[{_:"documentAttributeVideo",flags:2,supports_streaming:!0,duration:o.duration,w:o.width,h:o.height}]}:{_:"inputMediaUploadedPhoto",flags:0,file:t},w.default.invokeApi("messages.uploadMedia",{peer:x,media:a}).then(e=>{if(l)return;let t;if("messageMediaPhoto"==e._){const s=h.default.savePhoto(e.photo);t=h.default.getInput(s)}else if("messageMediaDocument"==e._){const s=b.default.saveDoc(e.document);t=b.default.getMediaInput(s)}F.push({_:"inputSingleMedia",flags:0,media:t,random_id:n.randomID,message:D,entities:[]}),D=""},()=>{k(n,!0)})},()=>{k(n,!0)}),this.log("appMessagesManager: sendAlbum uploadPromise.finally!"),d.resolve()}A=!0,(e=>{this.setTyping("sendMessageCancelAction"),w.default.invokeApi("messages.sendMultiMedia",{flags:c,peer:x,multi_media:e,reply_to_msg_id:o.default.getMessageLocalID(y)}).then(e=>{u.default.processUpdateMessage(e)},e=>{T.forEach(e=>k(e,!0))})})(F)}))}sendOther(e,t,s={}){var i;e=m.default.getPeerMigratedTo(e)||e;const n=this.tempID--,r=[l.nextRandomInt(4294967295),l.nextRandomInt(4294967295)],f=l.bigint(r[0]).shiftLeft(32).add(l.bigint(r[1])).toString(),c=null!==(i=this.historiesStorage[e])&&void 0!==i?i:this.historiesStorage[e]={count:null,history:[],pending:[]},h=s.replyToMsgID,p=m.default.isChannel(e),b=p&&m.default.isMegagroup(e),v=!(!p||b);let y,_=d.default.getSelf().id;switch(t._){case"inputMediaPoll":{t.poll.id=n,L.default.savePoll(t.poll,{_:"pollResults",flags:4,total_voters:0,pFlags:{}});const{poll:e,results:s}=L.default.getPoll(""+n);y={_:"messageMediaPoll",poll:e,results:s};break}}let S=0,M={};e!=_&&(S|=2,M.out=!0,d.default.isBot(e)||(S|=1,M.unread=!0)),h&&(S|=8),v?(_=0,M.post=!0):S|=256;const D={_:"message",id:n,from_id:_,to_id:m.default.getOutputPeer(e),flags:S,pFlags:M,date:a.tsNow(!0)+g.default.serverTimeOffset,message:"",media:y,random_id:f,reply_to_msg_id:h,via_bot_id:s.viaBotID,reply_markup:s.reply_markup,views:v&&1,pending:!0};D.send=()=>{let i=0;h&&(i|=1),v&&(i|=16),s.clearDraft&&(i|=128);const n={};let d;this.pendingAfterMsgs[e]&&(n.afterMessageID=this.pendingAfterMsgs[e].messageID),d=s.viaBotID?w.default.invokeApi("messages.sendInlineBotResult",{flags:i,peer:m.default.getInputPeerByID(e),random_id:r,reply_to_msg_id:o.default.getMessageLocalID(h),query_id:s.queryID,id:s.resultID},n):w.default.invokeApi("messages.sendMedia",{flags:i,peer:m.default.getInputPeerByID(e),media:t,random_id:r,reply_to_msg_id:o.default.getMessageLocalID(h),message:""},n),d.then(e=>{e.updates&&e.updates.forEach(e=>{"updateDraftMessage"==e._&&(e.local=!0)}),u.default.processUpdateMessage(e)},e=>{a.$rootScope.$broadcast("messages_pending")}).finally(()=>{this.pendingAfterMsgs[e]===n&&delete this.pendingAfterMsgs[e]}),this.pendingAfterMsgs[e]=n},this.saveMessages([D]),c.pending.unshift(n),a.$rootScope.$broadcast("history_append",{peerID:e,messageID:n,my:!0}),setTimeout(D.send,0),this.pendingByRandomID[f]=[e,n]}cancelPendingMessage(e){var t=this.pendingByRandomID[e];if(this.log("cancelPendingMessage",e,t),t){var s=t[0],i=t[1],n=this.historiesStorage[s],a=n.pending.indexOf(i);return u.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteMessages",messages:[i]}}),-1!=a&&n.pending.splice(a,1),delete this.messagesStorage[i],!0}return!1}getConversationsAll(e=""){return i(this,void 0,void 0,(function*(){const t=[];for(let s=0;s<2;++s){let i=0;for(;;){const{dialogs:n}=yield T.getConversations(e,i,100,s);if(!n.length)break;t.push(...n),i=n[n.length-1].index||0}}return t}))}getConversations(e="",t,s=20,i=0){const n=i>1?0:i;let a=this.dialogsStorage.getFolder(i);if(e){if(!s||this.cachedResults.query!==e){this.cachedResults.query=e;const t=M.default.search(e,this.dialogsIndex);this.cachedResults.dialogs=[];for(const e in this.dialogsStorage.dialogs){const s=this.dialogsStorage.dialogs[e];t[s.peerID]&&this.cachedResults.dialogs.push(s)}this.cachedResults.count=this.cachedResults.dialogs.length}a=this.cachedResults.dialogs}else this.cachedResults.query="";let o=0;if(t>0)for(;oa[o].index);o++);return e||this.dialogsStorage.allDialogsLoaded[n]||a.length>=o+s?Promise.resolve({dialogs:a.slice(o,o+s),count:this.dialogsStorage.allDialogsLoaded[n]?a.length:null}):this.getTopMessages(s,n).then(e=>{if(o=0,t>0)for(;oa[o].index);o++);return{dialogs:a.slice(o,o+s),count:e}})}getTopMessages(e,t){const s=this.dialogsStorage.getFolder(t);let i=0,n=0,f=0;return this.dialogsStorage.dialogsOffsetDate[t]&&(i=this.dialogsStorage.dialogsOffsetDate[t]+y.default.serverTimeOffset,n=65536*this.dialogsStorage.dialogsOffsetDate[t]),f|=2,w.default.invokeApi("messages.getDialogs",{flags:2,folder_id:t,offset_date:i,offset_id:o.default.getMessageLocalID(0),offset_peer:m.default.getInputPeerByID(0),limit:e,hash:0},{noErrorBox:!0}).then(e=>{if("messages.dialogsNotModified"==e._)return null;i||c.telegramMeWebService.setAuthorized(!0),d.default.saveApiUsers(e.users),r.default.saveApiChats(e.chats),this.saveMessages(e.messages);let o=!!i,f=!1;const l={};e.dialogs.forEachReverse(e=>{this.saveConversation(e,t),n&&e.index>n&&(this.newDialogsToHandle[e.peerID]=e,f=!0),e.read_inbox_max_id||e.read_outbox_max_id||(l[e.peerID]=e),o||m.default.isChannel(m.default.getPeerID(e.peer))||(this.incrementMaxSeenID(e.top_message),o=!0)}),Object.keys(l).length&&this.reloadConversation(Object.keys(l).map(e=>+e)).then(()=>{a.$rootScope.$broadcast("dialogs_multiupdate",l);for(let e in l)a.$rootScope.$broadcast("dialog_unread",{peerID:+e})});const u=e.count;return(!e.dialogs.length||!u||s.length>=u)&&(this.dialogsStorage.allDialogsLoaded[t]=!0),f?this.scheduleHandleNewDialogs():a.$rootScope.$broadcast("dialogs_multiupdate",{}),u})}forwardMessages(e,t,s={}){e=m.default.getPeerMigratedTo(e)||e,t=t.sort((e,t)=>e-t);var i=0;s.withMyScore&&(i|=256);let n=o.default.splitMessageIDsByChannels(t),a=[];for(let t in n.msgIDs){let s=n.msgIDs[t],o=s.length,r=[];for(let e=0;e{u.default.processUpdateMessage(e)},()=>{}).then(()=>{this.pendingAfterMsgs[e]===d&&delete this.pendingAfterMsgs[e]});this.pendingAfterMsgs[e]=d,a.push(f)}return Promise.all(a)}getMessage(e){return this.messagesStorage[e]||{_:"messageEmpty",deleted:!0,pFlags:{out:!1,unread:!1}}}getMessagePeer(e){var t=e.to_id&&m.default.getPeerID(e.to_id)||0;return t<0||e.pFlags&&e.pFlags.out||2&e.flags?t:e.from_id}getDialogByPeerID(e){return this.dialogsStorage.getDialog(e)}reloadConversation(e){return[].concat(e).forEach(e=>{this.reloadConversationsPeers.includes(e)||(this.reloadConversationsPeers.push(e),this.log("will reloadConversation",e))}),this.reloadConversationsPromise?this.reloadConversationsPromise:this.reloadConversationsPromise=new Promise((e,t)=>{setTimeout(()=>{const s=this.reloadConversationsPeers.map(e=>m.default.getInputDialogPeerByID(e));this.reloadConversationsPeers.length=0,w.default.invokeApi("messages.getPeerDialogs",{peers:s}).then(t=>{this.applyConversations(t),e()},t).finally(()=>{this.reloadConversationsPromise=null})},0)})}doFlushHistory(e,t){let s=0;return t&&(s|=1),w.default.invokeApi("messages.deleteHistory",{flags:s,peer:e,max_id:0}).then(s=>(u.default.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:s.pts,pts_count:s.pts_count}}),!s.offset||this.doFlushHistory(e,t)))}flushHistory(e,t){return i(this,void 0,void 0,(function*(){if(m.default.isChannel(e)){let t=this.getHistory(e,0,1),s=t instanceof Promise?yield t:t,i=-e,n=o.default.getMessageLocalID(s.history[0]||0);return w.default.invokeApi("channels.deleteHistory",{channel:r.default.getChannelInput(i),max_id:n}).then(()=>(u.default.processUpdateMessage({_:"updateShort",update:{_:"updateChannelAvailableMessages",channel_id:i,available_min_id:n}}),!0))}return this.doFlushHistory(m.default.getInputPeerByID(e),t).then(()=>{delete this.historiesStorage[e];for(let t in this.messagesStorage){this.messagesStorage[t].peerID==e&&delete this.messagesStorage[t]}t?a.$rootScope.$broadcast("dialog_flush",{peerID:e}):(this.dialogsStorage.dropDialog(e),a.$rootScope.$broadcast("dialog_drop",{peerID:e}))})}))}savePinnedMessage(e,t){t?(this.pinnedMessages[e]=t,this.wrapSingleMessage(t)):delete this.pinnedMessages[e]}getPinnedMessage(e){return this.getMessage(this.pinnedMessages[e]||0)}updatePinnedMessage(e,t){w.default.invokeApi("messages.updatePinnedMessage",{flags:0,peer:m.default.getInputPeerByID(e),id:t}).then(e=>{u.default.processUpdateMessage(e)})}saveMessages(e,t={}){e.forEach(e=>{var s;if(void 0===e.pFlags&&(e.pFlags={}),e.pFlags.out||(e.pFlags.out=!1),e.pFlags.unread||(e.pFlags.unread=!1),"messageEmpty"==e._)return;const i=this.getMessagePeer(e),n="peerChannel"==e.to_id._,a=n?-i:0,l=n&&r.default.isBroadcast(a),c=o.default.getFullMessageID(e.id,a);if(e.mid=c,e.grouped_id){(null!==(s=this.groupedMessagesStorage[e.grouped_id])&&void 0!==s?s:this.groupedMessagesStorage[e.grouped_id]={})[c]=e}const u=this.getDialogByPeerID(i)[0];u&&c>0?e.pFlags.unread=c>u[e.pFlags.out?"read_outbox_max_id":"read_inbox_max_id"]:t.isNew&&(e.pFlags.unread=!0),e.reply_to_msg_id&&(e.reply_to_mid=o.default.getFullMessageID(e.reply_to_msg_id,a)),e.date-=y.default.serverTimeOffset,e.peerID=i,e.fromID=e.pFlags.post?i:e.from_id;const p=e.fwd_from;if(p){if(i==d.default.getSelf().id){if(p.saved_from_peer&&p.saved_from_msg_id){const t=m.default.getPeerID(p.saved_from_peer),s=o.default.getFullMessageID(p.saved_from_msg_id,m.default.isChannel(t)?-t:0);e.savedFrom=t+"_"+s}e.fromID=p.channel_id?-p.channel_id:p.from_id}else e.fwdPostID=p.channel_post;e.fwdFromID=p.channel_id?-p.channel_id:p.from_id,p.date-=y.default.serverTimeOffset}e.via_bot_id>0&&(e.viaBotID=e.via_bot_id);const g={user_id:e.fromID,date:e.date};if(e.media)switch(e.media._){case"messageMediaEmpty":delete e.media;break;case"messageMediaPhoto":e.media.ttl_seconds?e.media={_:"messageMediaUnsupportedWeb"}:e.media.photo=h.default.savePhoto(e.media.photo,g);break;case"messageMediaPoll":e.media.poll=L.default.savePoll(e.media.poll,e.media.results);break;case"messageMediaDocument":e.media.ttl_seconds?e.media={_:"messageMediaUnsupportedWeb"}:e.media.document=b.default.saveDoc(e.media.document,g);break;case"messageMediaWebPage":_.default.saveWebPage(e.media.webpage,e.mid,g);break;case"messageMediaInvoice":e.media={_:"messageMediaUnsupportedWeb"};break;case"messageMediaGeoLive":e.media._="messageMediaGeo"}if(e.action){let t,s;switch(e.action._){case"messageActionChatEditPhoto":e.action.photo=h.default.savePhoto(e.action.photo,g),l&&(e.action._="messageActionChannelEditPhoto");break;case"messageActionChatEditTitle":l&&(e.action._="messageActionChannelEditTitle");break;case"messageActionChatDeletePhoto":l&&(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._=n?"messageActionChatJoined":"messageActionChatReturn")):e.action.users.length>1&&(e.action._="messageActionChatAddUsers");break;case"messageActionChatDeleteUser":e.fromID==e.action.user_id&&(e.action._="messageActionChatLeave");break;case"messageActionChannelMigrateFrom":t=-e.action.chat_id,s=-a;break;case"messageActionChatMigrateTo":t=-a,s=-e.action.channel_id;break;case"messageActionHistoryClear":e.clear_history=!0,e.pFlags.out=!1,e.pFlags.unread=!1;break;case"messageActionPhoneCall":delete e.fromID,e.action.type=(e.pFlags.out?"out_":"in_")+("phoneCallDiscardReasonMissed"==e.action.reason._||"phoneCallDiscardReasonBusy"==e.action.reason._?"missed":"ok")}t&&s&&!this.migratedFromTo[t]&&!this.migratedToFrom[s]&&this.migrateChecks(t,s)}if(e.rReply=this.getRichReplyText(e),e.message&&e.message.length){const t=f.RichTextProcessor.parseEntities(e.message),s=e.entities||[];e.totalEntities=f.RichTextProcessor.mergeEntities(t,s,!e.pending)}e.canBeEdited=this.canMessageBeEdited(e),t.isEdited||(this.messagesStorage[c]=e)})}getRichReplyText(e,t=e.message){let s="";if(e.media)if(e.grouped_id)s+="Album"+(e.message?", ":"")+"";else switch(e.media._){case"messageMediaPhoto":s+="Photo"+(e.message?", ":"")+"";break;case"messageMediaGeo":s+="Geolocation";break;case"messageMediaPoll":s+=""+e.media.poll.rReply+"";break;case"messageMediaContact":s+="Contact";break;case"messageMediaDocument":let t=e.media.document;s="video"==t.type?"Video"+(e.message?", ":"")+"":"voice"==t.type?"Voice message":"gif"==t.type?"GIF"+(e.message?", ":"")+"":"round"==t.type?"Video message"+(e.message?", ":"")+"":"sticker"==t.type?(t.stickerEmoji||"")+"Sticker":""+t.file_name+""}if(e.action){let t=e.action,i="";if(t.message)i=f.RichTextProcessor.wrapRichText(t.message,{noLinebreaks:!0});else{let e="",s=t._;if("messageActionPhoneCall"==s){s+="."+t.type;let i=t.duration;if(i){let t=[];t.push(i%60+" s"),i>=60&&t.push((i/60|0)+" min"),e=" ("+t.reverse().join(" ")+")"}}i=(a.langPack[s]||t._)+e}s=i?""+i+"":""}let i="";if(t){let e=f.RichTextProcessor.parseEntities(t.replace(/\n/g," "),{noLinebreakers:!0});i=f.RichTextProcessor.wrapRichText(t,{noLinebreakers:!0,entities:e,noTextFormat:!0})}return s+i}editPeerFolders(e,t){w.default.invokeApi("folders.editPeerFolders",{folder_peers:e.map(e=>({_:"inputFolderPeer",peer:m.default.getInputPeerByID(e),folder_id:t}))}).then(e=>{this.log("editPeerFolders updates:",e),u.default.processUpdateMessage(e)})}toggleDialogPin(e,t){var s;if(t>1)return void this.filtersStorage.toggleDialogPin(e,t);const i=this.getDialogByPeerID(e)[0];if(!i)return Promise.reject();const n=m.default.getInputDialogPeerByID(e),a=(null===(s=i.pFlags)||void 0===s?void 0:s.pinned)?0:1;return w.default.invokeApi("messages.toggleDialogPin",{flags:a,peer:n}).then(e=>{e&&this.handleUpdate({_:"updateDialogPinned",peer:n,pFlags:{pinned:a}})})}markDialogUnread(e,t){var s;const i=this.getDialogByPeerID(e)[0];if(!i)return Promise.reject();const n=m.default.getInputDialogPeerByID(e),a=t||(null===(s=i.pFlags)||void 0===s?void 0:s.unread_mark)?0:1;return w.default.invokeApi("messages.markDialogUnread",{flags:a,peer:n}).then(e=>{e&&this.handleUpdate({_:"updateDialogUnreadMark",peer:n,pFlags:{unread:a}})})}migrateChecks(e,t){if(!this.migratedFromTo[e]&&!this.migratedToFrom[t]&&r.default.hasChat(-t)){const s=r.default.getChat(-e);s&&s.migrated_to&&s.migrated_to.channel_id==-t&&(this.migratedFromTo[e]=t,this.migratedToFrom[t]=e,setTimeout(()=>{const s=this.dialogsStorage.dropDialog(e);s.length&&a.$rootScope.$broadcast("dialog_drop",{peerID:e,dialog:s[0]}),a.$rootScope.$broadcast("dialog_migrate",{migrateFrom:e,migrateTo:t})},100))}}canMessageBeEdited(e){return!("message"!=e._||e.deleted||e.fwd_from||e.via_bot_id||e.media&&-1==["messageMediaPhoto","messageMediaDocument","messageMediaWebPage","messageMediaPending"].indexOf(e.media._)||e.fromID&&d.default.isBot(e.fromID))&&(!e.media||"messageMediaDocument"!=e.media._||!e.media.document.sticker)}canEditMessage(e){if(!this.messagesStorage[e])return!1;const t=this.messagesStorage[e];return!(!t||!t.canBeEdited)&&(this.getMessagePeer(t)==d.default.getSelf().id||!(t.date{const i=m.default.getPeerID(e.peer);let n=e.top_message;const o=this.pendingTopMsgs[i];if(o&&(!n||this.getMessage(o).date>this.getMessage(n).date)&&(e.top_message=n=o),n){const n=this.getDialogByPeerID(i)[0];this.saveConversation(e),n?a.$rootScope.$broadcast("dialog_top",e):(t[i]=e,s=!0)}else{const e=this.dialogsStorage.dropDialog(i);e.length&&a.$rootScope.$broadcast("dialog_drop",{peerID:i,dialog:e[0]})}if(void 0!==this.newUpdatesAfterReloadToHandle[i]){for(const e in this.newUpdatesAfterReloadToHandle[i]){const t=this.newUpdatesAfterReloadToHandle[i][e];this.handleUpdate(t)}delete this.newUpdatesAfterReloadToHandle[i]}}),s&&a.$rootScope.$broadcast("dialogs_multiupdate",t)}saveConversation(e,t=0){const s=m.default.getPeerID(e.peer);if(!s)return!1;"dialog"!=e._&&console.error("saveConversation not regular dialog",e,Object.assign({},e));const i=m.default.isChannel(s)?-s:0,n=m.default.getPeerSearchText(s);let f,l;if(M.default.indexObject(s,n,this.dialogsIndex),e.top_message?(f=o.default.getFullMessageID(e.top_message,i),l=this.getMessage(f)):(f=this.tempID--,l={_:"message",id:f,mid:f,from_id:d.default.getSelf().id,to_id:m.default.getOutputPeer(s),deleted:!0,flags:0,pFlags:{unread:!1,out:!0},date:0,message:""},this.saveMessages([l])),!i&&s<0){const e=r.default.getChat(-s);if(e&&e.migrated_to&&e.pFlags.deactivated){const t=m.default.getPeerID(e.migrated_to);return this.migratedFromTo[s]=t,void(this.migratedToFrom[t]=s)}}if(e.top_message=f,e.read_inbox_max_id=o.default.getFullMessageID(e.read_inbox_max_id,i),e.read_outbox_max_id=o.default.getFullMessageID(e.read_outbox_max_id,i),!e.hasOwnProperty("folder_id")&&"dialog"==e._){const i=this.getDialogByPeerID(s)[0];e.folder_id=i?i.folder_id:t}if(e.peerID=s,this.dialogsStorage.generateIndexForDialog(e),this.dialogsStorage.pushDialog(e,l.date),l.mid>0&&(l.mid>e[l.pFlags.out?"read_outbox_max_id":"read_inbox_max_id"]?l.pFlags.unread=!0:l.pFlags.unread=!1),void 0===this.historiesStorage[s]){const t={count:null,history:[],pending:[]};t[f>0?"history":"pending"].push(f),f<0&&l.pFlags.unread&&e.unread_count++,this.historiesStorage[s]=t,this.mergeReplyKeyboard(t,l)&&a.$rootScope.$broadcast("history_reply_markup",{peerID:s})}i&&e.pts&&u.default.addChannelState(i,e.pts)}mergeReplyKeyboard(e,t){if(!t.reply_markup&&!t.pFlags.out&&!t.action)return!1;if(t.reply_markup&&"replyInlineMarkup"==t.reply_markup._)return!1;var s=t.reply_markup,i=e.reply_markup;if(s)return!(i&&i.mid>=t.mid)&&(!(s.pFlags.selective&&!(16&t.flags))&&(e.maxOutID&&t.midi.mid||t.mid<0)&&t.message)return i.pFlags.hidden=!0,!0}else(!e.maxOutID||t.mid>e.maxOutID)&&(e.maxOutID=t.mid);return!(!t.action||"messageActionChatDeleteUser"!=t.action._||!(i?t.action.user_id==i.fromID:d.default.isBot(t.action.user_id)))&&(e.reply_markup={_:"replyKeyboardHide",mid:t.mid,flags:0,pFlags:{}},!0)}getSearch(e=0,t="",s={_:"inputMessagesFilterEmpty"},i,n,f=0,l=0){var c=[],u=!t,h={peer:e,filter:s},p=u&&a.deepEqual(this.lastSearchFilter,h);if(u&&!p&&(this.lastSearchFilter=h,this.lastSearchResults=[]),e&&!i&&!t){var b=this.historiesStorage[e];if(void 0!==b&&b.history.length){var v,y={},_=[],S=n||20;switch(s._){case"inputMessagesFilterPhotos":y.messageMediaPhoto=!0;break;case"inputMessagesFilterPhotoVideo":y.messageMediaPhoto=!0,y.messageMediaDocument=!0,_.push("video");break;case"inputMessagesFilterVideo":y.messageMediaDocument=!0,_.push("video");break;case"inputMessagesFilterDocument":y.messageMediaDocument=!0;break;case"inputMessagesFilterVoice":y.messageMediaDocument=!0,_.push("voice");break;case"inputMessagesFilterRoundVoice":y.messageMediaDocument=!0,_.push("round","voice");break;case"inputMessagesFilterRoundVideo":y.messageMediaDocument=!0,_.push("round");break;case"inputMessagesFilterMusic":y.messageMediaDocument=!0,_.push("audio");break;case"inputMessagesFilterUrl":y.url=!0;break;case"inputMessagesFilterMyMentions":y.mentioned=!0;break;default:return Promise.resolve({count:0,next_rate:0,history:[]})}for(let e=0;e=S)break}}if(c.length=S));e++);}}if(c.length||1e3==n)return u&&(this.lastSearchResults=a.listMergeSorted(this.lastSearchResults,c)),Promise.resolve({count:0,next_rate:0,history:c});let M;if(e||!t)M=w.default.invokeApi("messages.search",{flags:0,peer:m.default.getInputPeerByID(e),q:t||"",filter:s||{_:"inputMessagesFilterEmpty"},min_date:0,max_date:0,limit:n,offset_id:o.default.getMessageLocalID(i)||0,add_offset:l?-l:0,max_id:0,min_id:0,hash:0},{noErrorBox:!0});else{var D=0,E=0,I=i&&this.getMessage(i);I&&I.date&&(I.date+g.default.serverTimeOffset,E=I.id,D=this.getMessagePeer(I)),M=w.default.invokeApi("messages.searchGlobal",{flags:0,q:t,offset_rate:f,offset_peer:m.default.getInputPeerByID(D),offset_id:o.default.getMessageLocalID(E),limit:n||20},{noErrorBox:!0})}return M.then(e=>{d.default.saveApiUsers(e.users),r.default.saveApiChats(e.chats),this.saveMessages(e.messages);var t=e.count||e.messages.length;return c=[],e.messages.forEach(e=>{var t=this.getMessagePeer(e);if(t<0){var s=r.default.getChat(-t);s.migrated_to&&this.migrateChecks(t,-s.migrated_to.channel_id)}c.push(e.mid)}),u&&(!i||p&&this.lastSearchResults.indexOf(i)>=0)&&(this.lastSearchResults=a.listMergeSorted(this.lastSearchResults,c)),{count:t,next_rate:e.next_rate,history:c}},e=>(400==e.code&&(e.handled=!0),Promise.reject(e)))}scheduleHandleNewDialogs(){this.newDialogsHandlePromise||(this.newDialogsHandlePromise=window.setTimeout(this.handleNewDialogs,0))}deleteMessages(e,t){const s=o.default.splitMessageIDsByChannels(e),i=[];for(const e in s.msgIDs){const n=+e;let a,o=s.msgIDs[n];if(n>0){const e=r.default.getChat(n);if(!(e.pFlags.creator||e.pFlags.editor&&e.pFlags.megagroup)){const t=[];if((e.pFlags.editor||e.pFlags.megagroup)&&o.forEach((e,i)=>{this.getMessage(s.mids[n][i]).pFlags.out&&t.push(e)}),!t.length)return;o=t}a=w.default.invokeApi("channels.deleteMessages",{channel:r.default.getChannelInput(n),id:o}).then(e=>{u.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteChannelMessages",channel_id:n,messages:o,pts:e.pts,pts_count:e.pts_count}})})}else{let e=0;t&&(e|=1),a=w.default.invokeApi("messages.deleteMessages",{flags:e,id:o}).then(e=>{u.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteMessages",messages:o,pts:e.pts,pts_count:e.pts_count}})})}i.push(a)}return Promise.all(i)}readHistory(e,t=0,s=0){const i=m.default.isChannel(e),n=this.historiesStorage[e],o=this.getDialogByPeerID(e)[0];if(!o||!o.unread_count){if(!n||!n.history.length)return Promise.resolve(!1);if(!!!n.history.find(e=>{const t=this.messagesStorage[e];return t&&!t.pFlags.out&&t.pFlags.unread}))return Promise.resolve(!1)}if(n.readPromise)return n.readPromise;let d;return d=i?w.default.invokeApi("channels.readHistory",{channel:r.default.getChannelInput(-e),max_id:t}):w.default.invokeApi("messages.readHistory",{peer:m.default.getInputPeerByID(e),max_id:t}).then(e=>{u.default.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:e.pts,pts_count:e.pts_count}})}),n.readPromise=d.then(()=>{let i=-1;0!=t&&n.history.length&&(i=n.history.indexOf(t));let r=1;if(n.history.length&&t)for(let e=-1==i?0:i,s=n.history.length;et)continue;const i=this.messagesStorage[s];i&&!i.pFlags.out&&(i.pFlags.unread=!1,r++)}return!!o&&(n.history.length&&(o.read_inbox_max_id=t),o.read_inbox_max_id==o.top_message||o.read_inbox_max_id==o.read_outbox_max_id?o.unread_count=0:o.unread_count=Math.max(o.unread_count-(s||r),0),this.log("readHistory set unread_count to:",o.unread_count,o),a.$rootScope.$broadcast("dialog_unread",{peerID:e,count:o.unread_count}),a.$rootScope.$broadcast("messages_read"),!0)}).finally(()=>{delete n.readPromise}),n.readPromise}readMessages(e){var t=o.default.splitMessageIDsByChannels(e);Object.keys(t.msgIDs).forEach(e=>{e=+e;let s=t.msgIDs[e];e>0?w.default.invokeApi("channels.readMessageContents",{channel:r.default.getChannelInput(e),id:s}).then(()=>{u.default.processUpdateMessage({_:"updateShort",update:{_:"updateChannelReadMessagesContents",channel_id:e,messages:s}})}):w.default.invokeApi("messages.readMessageContents",{id:s}).then(e=>{u.default.processUpdateMessage({_:"updateShort",update:{_:"updateReadMessagesContents",messages:s,pts:e.pts,pts_count:e.pts_count}})})})}handleUpdate(e){var t,s;switch(this.log("AMM: handleUpdate:",e._),e._){case"updateMessageID":var i=e.random_id,n=this.pendingByRandomID[i];if(n){var f=n[0],l=n[1],c=m.default.isChannel(f)?-f:0,u=o.default.getFullMessageID(e.id,c);if(p=this.messagesStorage[u]){var h=(g=this.historiesStorage[f]).pending.indexOf(l);-1!=h&&g.pending.splice(h,1),delete this.messagesStorage[l],this.finalizePendingMessageCallbacks(l,u)}else this.pendingByMessageID[u]=i}break;case"updateNewMessage":case"updateNewChannelMessage":var p=e.message,g=(f=this.getMessagePeer(p),this.historiesStorage[f]);if(!(C=this.getDialogByPeerID(f)).length){this.newDialogsToHandle[f]={reload:!0},this.scheduleHandleNewDialogs(),void 0===this.newUpdatesAfterReloadToHandle[f]&&(this.newUpdatesAfterReloadToHandle[f]=[]),this.newUpdatesAfterReloadToHandle[f].push(e);break}if("updateNewChannelMessage"==e._){var b=r.default.getChat(-f);if(b.pFlags&&(b.pFlags.left||b.pFlags.kicked))break}if(this.saveMessages([p],{isNew:!0}),void 0===g&&(g=this.historiesStorage[f]={count:null,history:[],pending:[]}),-1!=(F=p.mid>0?g.history:g.pending).indexOf(p.mid))return!1;var v,_=F[0];F.unshift(p.mid),p.mid>0&&p.mid<_&&F.sort((e,t)=>t-e),p.mid>0&&null!==g.count&&g.count++,this.mergeReplyKeyboard(g,p)&&a.$rootScope.$broadcast("history_reply_markup",{peerID:f}),!p.pFlags.out&&p.from_id&&d.default.forceUserOnline(p.from_id),(i=this.pendingByMessageID[p.mid])&&((v=this.finalizePendingMessage(i,p))&&a.$rootScope.$broadcast("history_update",{peerID:f,mid:p.mid}),delete this.pendingByMessageID[p.mid]),v||(void 0===this.newMessagesToHandle[f]&&(this.newMessagesToHandle[f]=[]),this.newMessagesToHandle[f].push(p.mid),this.newMessagesHandlePromise||(this.newMessagesHandlePromise=window.setTimeout(this.handleNewMessages,0)));var S=!p.pFlags.out&&p.pFlags.unread;(L=C[0]).top_message=p.mid,S&&L.unread_count++,L.pFlags.pinned&&L.index||(L.index=this.dialogsStorage.generateDialogIndex(p.date)),this.newDialogsToHandle[f]=L,this.scheduleHandleNewDialogs();break;case"updateDialogUnreadMark":{this.log("updateDialogUnreadMark",e);let t=m.default.getPeerID(e.peer.peer),s=this.getDialogByPeerID(t);if(s.length){let t=s[0];e.pFlags.unread?t.pFlags.unread_mark=!0:delete t.pFlags.unread_mark,a.$rootScope.$broadcast("dialogs_multiupdate",{peerID:t})}else this.newDialogsToHandle[t]={reload:!0},this.scheduleHandleNewDialogs();break}case"updateFolderPeers":{this.log("updateFolderPeers",e);const t=e.folder_peers;this.scheduleHandleNewDialogs(),t.forEach(e=>{var t;const{folder_id:s,peer:i}=e,n=m.default.getPeerID(i),a=this.dialogsStorage.dropDialog(n);if(a.length){const e=a[0];this.newDialogsToHandle[n]=e,(null===(t=e.pFlags)||void 0===t?void 0:t.pinned)&&(delete e.pFlags.pinned,this.dialogsStorage.pinnedOrders[s].findAndSplice(t=>t==e.peerID)),e.folder_id=s,this.dialogsStorage.generateIndexForDialog(e),this.dialogsStorage.pushDialog(e)}else this.newDialogsToHandle[n]={reload:!0}});break}case"updateDialogPinned":{const s=null!==(t=e.folder_id)&&void 0!==t?t:0;this.log("updateDialogPinned",e);const i=m.default.getPeerID(e.peer.peer),n=this.getDialogByPeerID(i);if(this.scheduleHandleNewDialogs(),n.length){const t=n[0];this.newDialogsToHandle[i]=t,e.pFlags.pinned?t.pFlags.pinned=!0:(delete t.pFlags.pinned,this.dialogsStorage.pinnedOrders[s].findAndSplice(e=>e==t.peerID)),this.dialogsStorage.generateIndexForDialog(t)}else this.newDialogsToHandle[i]={reload:!0};break}case"updatePinnedDialogs":{const t=null!==(s=e.folder_id)&&void 0!==s?s:0;this.log("updatePinnedDialogs",e);const i={};if(!e.order){w.default.invokeApi("messages.getPinnedDialogs",{folder_id:t}).then(e=>{e.dialogs.reverse(),this.applyConversations(e),e.dialogs.forEach(e=>{i[e.peerID]=!0}),this.dialogsStorage.getFolder(t).forEach(e=>{const t=e.peerID;e.pFlags.pinned&&!i[t]&&(this.newDialogsToHandle[t]={reload:!0},this.scheduleHandleNewDialogs())})});break}this.dialogsStorage.pinnedOrders[t].length=0;let n=!1;e.order.reverse(),e.order.forEach(e=>{const t=m.default.getPeerID(e.peer);i[t]=!0;const s=this.getDialogByPeerID(t);if(!s.length)return this.newDialogsToHandle[t]={reload:!0},void(n=!0);const a=s[0];a.pFlags.pinned=!0,this.dialogsStorage.generateIndexForDialog(a),this.newDialogsToHandle[t]=a,n=!0}),this.dialogsStorage.getFolder(t).forEach(e=>{const t=e.peerID;e.pFlags.pinned&&!i[t]&&(this.newDialogsToHandle[t]={reload:!0},n=!0)}),n&&this.scheduleHandleNewDialogs();break}case"updateEditMessage":case"updateEditChannelMessage":p=e.message,f=this.getMessagePeer(p),c="peerChannel"==p.to_id._?-f:0,u=o.default.getFullMessageID(p.id,c);if(void 0===this.messagesStorage[u])break;this.saveMessages([p],{isEdited:!0}),a.safeReplaceObject(this.messagesStorage[u],p);var L,M=(L=this.getDialogByPeerID(f)[0])&&L.top_message==u;if(p.clear_history)M&&a.$rootScope.$broadcast("dialog_flush",{peerID:f});else if(a.$rootScope.$broadcast("message_edit",{peerID:f,id:p.id,mid:u,justMedia:!1}),M){var D={};D[f]=L,a.$rootScope.$broadcast("dialogs_multiupdate",D)}break;case"updateReadHistoryInbox":case"updateReadHistoryOutbox":case"updateReadChannelInbox":case"updateReadChannelOutbox":var E="updateReadHistoryOutbox"==e._||"updateReadChannelOutbox"==e._,I=(c=e.channel_id,o.default.getFullMessageID(e.max_id,c)),C=(f=c?-c:m.default.getPeerID(e.peer),this.getDialogByPeerID(f)),P=0,T=(F=(this.historiesStorage[f]||{}).history||[]).length,k=!1;for(f>0&&E&&d.default.forceUserOnline(f),X=0;XI)&&(p=this.messagesStorage[R])&&p.pFlags.out==E){if(!p.pFlags.unread)break;p&&p.pFlags.unread&&(p.pFlags.unread=!1,k||(k=!0),p.pFlags.out||C[0]&&(P=--C[0].unread_count))}C[0]&&(!E&&P&&C[0].top_message<=I&&(P=C[0].unread_count=0),C[0][E?"read_outbox_max_id":"read_inbox_max_id"]=I),a.$rootScope.$broadcast("dialog_unread",{peerID:f,count:P}),k&&a.$rootScope.$broadcast("messages_read");break;case"updateChannelReadMessagesContents":c=e.channel_id;var A=[];e.messages.forEach(e=>{A.push(o.default.getFullMessageID(e,c))}),e.messages=A;case"updateReadMessagesContents":var X,x=(B=e.messages).length;for(X=0;X{(!e.available_min_id||o.default.getMessageLocalID(t)<=e.available_min_id)&&B.push(t)}),e.messages=B;case"updateDeleteMessages":case"updateDeleteChannelMessages":{let t={},s=e.channel_id;for(let i=0;i{const s=+e;let i=t[s],n=this.historiesStorage[s];if(void 0!==n){let e=[],t=[];for(let t=0;t0&&(n.count-=i.count,n.count<0&&(n.count=0));for(let e=0;e0;!("channel"!=i._||!i.username&&(i.pFlags.left||i.pFlags.kicked))!=(void 0!==this.historiesStorage[s])&&(delete this.historiesStorage[s],a.$rootScope.$broadcast("history_forbidden",s)),d!=n&&(n?this.reloadConversation(-t):o[0]&&(this.dialogsStorage.dropDialog(s),a.$rootScope.$broadcast("dialog_drop",{peerID:s,dialog:o[0]})));break}case"updateChannelReload":{const t=e.channel_id,s=-t;this.dialogsStorage.dropDialog(s),delete this.historiesStorage[s],this.reloadConversation(-t).then(()=>{a.$rootScope.$broadcast("history_reload",s)});break}case"updateChannelMessageViews":{let t=e.views,s=o.default.getFullMessageID(e.id,e.channel_id),i=this.getMessage(s);i&&i.views&&i.views{e(t)}),delete this.tempFinalizeCallbacks[e]),a.$rootScope.$broadcast("message_sent",{tempID:e,mid:t})}incrementMaxSeenID(e){if(!e||this.maxSeenID&&!(e>this.maxSeenID))return!1;this.maxSeenID=e,p.default.set({max_seen_msg:e}),w.default.invokeApi("messages.receivedMessages",{max_id:e})}getHistory(e,t=0,s,i){var n;this.migratedFromTo[e]&&(e=this.migratedFromTo[e]);const a=null!==(n=this.historiesStorage[e])&&void 0!==n?n:this.historiesStorage[e]={count:null,history:[],pending:[]};let r=0,d=!1,f=!1,l=e;if(this.migratedToFrom[e]&&(f=!0,t&&t0)for(d=!0;ra.history[r]){d=!1;break}if(!d&&(null!==a.count&&a.history.length==a.count||a.history.length>=r+s)){i?(i=Math.min(r,i),r=Math.max(0,r-i),s+=i):s=s;let e=a.history.slice(r,r+s);return!t&&a.pending.length&&(e=a.pending.slice().concat(e)),this.wrapHistoryResult({count:a.count,history:e,unreadOffset:0,unreadSkip:!1})}return d&&(r=0),(i||t)&&-1==a.history.indexOf(t)?(i&&(r=-i,s+=i),this.requestHistory(l,t,s,r).then(e=>{a.count=e.count||e.messages.length,f&&a.count++;let s=[];return e.messages.forEach(e=>{s.push(e.mid)}),!t&&a.pending.length&&(s=a.pending.slice().concat(s)),this.wrapHistoryResult({count:a.count,history:s,unreadOffset:0,unreadSkip:!1})})):this.fillHistoryStorage(e,t,s,a).then(()=>{if(r=0,t>0)for(r=0;ra.history[r]);r++);let e=a.history.slice(i?Math.max(r-i,0):r,r+s);return!t&&a.pending.length&&(e=a.pending.slice().concat(e)),this.wrapHistoryResult({count:a.count,history:e,unreadOffset:0,unreadSkip:!1})})}fillHistoryStorage(e,t,s,i){const n=this.migratedFromTo[e]&&!t?1:0;return this.requestHistory(e,t,s,n).then(n=>{i.count=n.count||n.messages.length,!t&&n.messages.length&&(t=n.messages[0].mid+1);let o=0;if(t>0)for(;oi.history[o]);o++);const r=i.history.length;i.history.splice(o,i.history.length-o),n.messages.forEach(t=>{this.mergeReplyKeyboard(i,t)&&a.$rootScope.$broadcast("history_reply_markup",{peerID:e}),i.history.push(t.mid)});const d=i.history.length;s-=d-r;const f=this.migratedFromTo[e],l=this.migratedToFrom[e],c=void 0!==f||void 0!==l;if(c&&(i.count=Math.max(i.count,d)+1),s>0){if(t=i.history[d-1],c){if(!n.messages.length){if(!l)return i.count=d,!0;t=0,e=l}return this.fillHistoryStorage(e,t,s,i)}if(d=0;t--){const s=this.messagesStorage[e.history[t]];if(s&&!s.pFlags.out&&s.pFlags.unread){e.unreadOffset=t+1;break}}return e}requestHistory(e,t,s=0,i=0,n=0){const f=m.default.isChannel(e);return a.$rootScope.$broadcast("history_request"),w.default.invokeApi("messages.getHistory",{peer:m.default.getInputPeerByID(e),offset_id:t?o.default.getMessageLocalID(t):0,offset_date:n,add_offset:i,limit:s,max_id:0,min_id:0,hash:0},{noErrorBox:!0}).then(n=>{this.log("requestHistory result:",n,t,s,i),d.default.saveApiUsers(n.users),r.default.saveApiChats(n.chats),this.saveMessages(n.messages),f&&u.default.addChannelState(-e,n.pts);let a=n.messages.length;a&&n.messages[a-1].deleted&&(n.messages.splice(a-1,1),a--,n.count--);const o=this.historiesStorage[e];return a&&n.messages[a-1].grouped_id&&o.history.length+n.messages.lengthn):n},t=>{switch(t.type){case"CHANNEL_PRIVATE":let t=r.default.getChat(-e);t={_:"channelForbidden",access_hash:t.access_hash,title:t.title},u.default.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:-e}],chats:[t],users:[]})}throw t})}fetchSingleMessages(){if(this.fetchSingleMessagesPromise)return this.fetchSingleMessagesPromise;const e=this.needSingleMessages.slice();this.needSingleMessages.length=0;const t=o.default.splitMessageIDsByChannels(e);let s=[];Object.keys(t.msgIDs).forEach(e=>{e=+e;const i=t.msgIDs[e].map(e=>({_:"inputMessageID",id:e}));let n;n=e>0?w.default.invokeApi("channels.getMessages",{channel:r.default.getChannelInput(e),id:i}):w.default.invokeApi("messages.getMessages",{id:i}),s.push(n.then(s=>{"messages.messagesNotModified"!=s._&&(d.default.saveApiUsers(s.users),r.default.saveApiChats(s.chats),this.saveMessages(s.messages)),a.$rootScope.$broadcast("messages_downloaded",t.mids[+e])}))}),this.fetchSingleMessagesPromise=Promise.all(s).finally(()=>{this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.needSingleMessages.length&&this.fetchSingleMessages()})}wrapSingleMessage(e,t=!1){this.messagesStorage[e]&&!t?a.$rootScope.$broadcast("messages_downloaded",[e]):-1==this.needSingleMessages.indexOf(e)&&(this.needSingleMessages.push(e),0==this.fetchSingleMessagesTimeout&&(this.fetchSingleMessagesTimeout=window.setTimeout(this.fetchSingleMessages.bind(this),10)))}setTyping(e){if(!a.$rootScope.myID)return Promise.resolve(!1);"string"==typeof e&&(e={_:e});let t=m.default.getInputPeerByID(a.$rootScope.myID);return w.default.invokeApi("messages.setTyping",{peer:t,action:e})}}t.AppMessagesManager=P;const T=new P;t.default=T},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppPeersManager=void 0;const n=i(s(5)),a=i(s(9)),o=s(0),r=s(3),d=["#c03d33","#4fad2d","#d09306","#168acd","#8544d6","#cd4073","#2996ad","#ce671b"],f=["#e17076","#7bc862","#e5ca77","#65AADD","#a695e7","#ee7aae","#6ec9cb","#faa774"],l=[0,7,4,1,6,3,5];class c{getPeerPhoto(e){return e>0?n.default.getUserPhoto(e):a.default.getChatPhoto(-e)}getPeerMigratedTo(e){if(e>=0)return!1;let t=a.default.getChat(-e);return!!(t&&t.migrated_to&&t.pFlags.deactivated)&&this.getPeerID(t.migrated_to)}getPeerTitle(e,t=!1,s=!1){let i={};i=o.isObject(e)?e:this.getPeer(e);let n="";return e>0?(i.first_name&&(n+=i.first_name),i.last_name&&(n+=" "+i.last_name),n=n?n.trim():i.pFlags.deleted?"Deleted account":i.username):n=i.title,s&&(n=n.split(" ")[0]),t?n:r.RichTextProcessor.wrapEmojiText(n)}getOutputPeer(e){if(e>0)return{_:"peerUser",user_id:e};let t=-e;return a.default.isChannel(t)?{_:"peerChannel",channel_id:t}:{_:"peerChat",chat_id:t}}getPeerString(e){return e>0?n.default.getUserString(e):a.default.getChatString(-e)}getPeerUsername(e){return e>0?n.default.getUser(e).username||"":a.default.getChat(-e).username||""}getPeer(e){return e>0?n.default.getUser(e):a.default.getChat(-e)}getPeerID(e){if("number"==typeof e)return e;if(o.isObject(e))return e.user_id?e.user_id:-(e.channel_id||e.chat_id);if(!e)return 0;const t="u"==e.charAt(0),s=e.substr(1).split("_");return t?s[0]:-s[0]||0}isChannel(e){return e<0&&a.default.isChannel(-e)}isMegagroup(e){return e<0&&a.default.isMegagroup(-e)}isAnyGroup(e){return e<0&&!a.default.isBroadcast(-e)}isBroadcast(e){return this.isChannel(e)&&!this.isMegagroup(e)}isBot(e){return e>0&&n.default.isBot(e)}getInputPeer(e){var t=e.charAt(0),s=e.substr(1).split("_");let i=+s[0];return"u"==t?(n.default.saveUserAccess(i,s[1]),{_:"inputPeerUser",user_id:i,access_hash:s[1]}):"c"==t||"s"==t?(a.default.saveChannelAccess(i,s[1]),"s"==t&&a.default.saveIsMegagroup(i),{_:"inputPeerChannel",channel_id:i,access_hash:s[1]||"0"}):{_:"inputPeerChat",chat_id:i}}getInputPeerByID(e){if(!e)return{_:"inputPeerEmpty"};if(e<0){const t=-e;return a.default.isChannel(t)?a.default.getChannelInputPeer(t):a.default.getChatInputPeer(t)}return{_:"inputPeerUser",user_id:e,access_hash:n.default.getUser(e).access_hash}}getInputDialogPeerByID(e){return{_:"inputDialogPeer",peer:this.getInputPeerByID(e)}}getPeerColorByID(e,t=!0){return(t?f:d)[l[(e<0?-e:e)%7]]}getPeerSearchText(e){let t;if(e>0)t="%pu "+n.default.getUserSearchText(e);else if(e<0){t="%pg "+(a.default.getChat(-e).title||"")}return t}}t.AppPeersManager=c;const u=new c;t.default=u},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppChatsManager=void 0;const a=s(0),o=s(3),r=n(s(5)),d=n(s(2)),f=n(s(32)),l=n(s(27)),c=n(s(38));class u{constructor(){this.chats={},this.usernames={},this.channelAccess={},this.megagroups={},this.cachedPhotoLocations={},this.megagroupOnlines={},this.onChatUpdated=(e,t)=>{f.default.processUpdateMessage(t),t&&t.updates&&t.updates.length&&this.isChannel(e)&&l.default.invalidateChannelParticipants(e)},a.$rootScope.$on("apiUpdate",e=>{const t=e.detail;switch(t._){case"updateChannel":const e=t.channel_id;a.$rootScope.$broadcast("channel_settings",{channelID:e})}})}saveApiChats(e){e.forEach(e=>this.saveApiChat(e))}saveApiChat(e){if(!a.isObject(e))return;e.rTitle=e.title||"chat_title_deleted",e.rTitle=o.RichTextProcessor.wrapRichText(e.title,{noLinks:!0,noLinebreaks:!0})||"chat_title_deleted";let t=this.chats[e.id],s=c.default.cleanSearchText(e.title||"",!1).split(" "),i=s.shift(),n=s.pop();if(e.initials=i.charAt(0)+(n?n.charAt(0):""),void 0===e.pFlags&&(e.pFlags={}),e.pFlags.min&&void 0!==t)return;if("channel"==e._&&void 0===e.participants_count&&void 0!==t&&t.participants_count&&(e.participants_count=t.participants_count),e.username){let t=c.default.cleanUsername(e.username);this.usernames[t]=e.id}let r=!1;if(void 0===t)t=this.chats[e.id]=e;else{let s=t.photo&&t.photo.photo_small,i=e.photo&&e.photo.photo_small;JSON.stringify(s)!==JSON.stringify(i)&&(r=!0),a.safeReplaceObject(t,e),a.$rootScope.$broadcast("chat_update",e.id)}void 0!==this.cachedPhotoLocations[e.id]&&a.safeReplaceObject(this.cachedPhotoLocations[e.id],e&&e.photo?e.photo:{empty:!0}),r&&a.$rootScope.$broadcast("avatar_update",-e.id)}getChat(e){return e<0&&(e=-e),this.chats[e]||{_:"chatEmpty",id:e,deleted:!0,access_hash:this.channelAccess[e]}}hasRights(e,t){var s,i;const n=this.getChat(e);if("chatEmpty"==n._)return!1;if("chatForbidden"==n._||"channelForbidden"==n._||n.pFlags.kicked||n.pFlags.left)return!1;if(n.pFlags.creator)return!0;let a=null!==(i=null===(s=n.admin_rights||n.banned_rights||n.default_banned_rights)||void 0===s?void 0:s.pFlags)&&void 0!==i?i:{};switch(t){case"send":if("channel"==n._&&!n.pFlags.megagroup&&!a.post_messages)return!1;break;case"deleteRevoke":if("channel"==n._)return!!a.delete_messages;if(!n.pFlags.admin)return!1;break;case"pin":if("channel"==n._)return n.admin_rights?!!a.pin_messages||!!a.post_messages:!a.pin_messages;if(a.pin_messages&&!n.pFlags.admin)return!1;break;case"edit_title":case"edit_photo":case"invite":if("channel"==n._){if(!n.pFlags.megagroup)return!1;if("invite"!=t||!n.pFlags.democracy)return!1}else if(n.pFlags.admins_enabled&&!n.pFlags.admin)return!1}return!0}resolveUsername(e){return this.usernames[e]||0}saveChannelAccess(e,t){this.channelAccess[e]=t}saveIsMegagroup(e){this.megagroups[e]=!0}isChannel(e){e<0&&(e=-e);let t=this.chats[e];return!((!t||"channel"!=t._&&"channelForbidden"!=t._)&&!this.channelAccess[e])}isMegagroup(e){if(this.megagroups[e])return!0;let t=this.chats[e];return!(!t||"channel"!=t._||!t.pFlags.megagroup)}isBroadcast(e){return this.isChannel(e)&&!this.isMegagroup(e)}getChannelInput(e){return e<0&&(e=-e),{_:"inputChannel",channel_id:e,access_hash:this.getChat(e).access_hash||this.channelAccess[e]||0}}getChatInputPeer(e){return{_:"inputPeerChat",chat_id:e}}getChannelInputPeer(e){return{_:"inputPeerChannel",channel_id:e,access_hash:this.getChat(e).access_hash||this.channelAccess[e]||0}}hasChat(e,t){let s=this.chats[e];return a.isObject(s)&&(t||!s.pFlags.min)}getChatPhoto(e){let t=this.getChat(e);return void 0===this.cachedPhotoLocations[e]&&(this.cachedPhotoLocations[e]=t&&t.photo?t.photo:{empty:!0}),this.cachedPhotoLocations[e]}getChatString(e){let t=this.getChat(e);return this.isChannel(e)?(this.isMegagroup(e)?"s":"c")+e+"_"+t.access_hash:"g"+e}getChatMembersString(e){var t;const s=this.getChat(e),i=this.isBroadcast(e),n=s.participants_count||(null===(t=s.participants)||void 0===t?void 0:t.participants.length)||0;return a.numberWithCommas(n)+" "+(i?"followers":"members")}wrapForFull(e,t){let s=a.copy(t),i=this.getChat(e);return s.participants_count||(s.participants_count=i.participants_count),s.participants&&"chatParticipants"==s.participants._&&(s.participants.participants=this.wrapParticipants(e,s.participants.participants)),s.about&&(s.rAbout=o.RichTextProcessor.wrapRichText(s.about,{noLinebreaks:!0})),s.peerString=this.getChatString(e),s.chat=i,s}wrapParticipants(e,t){let s=this.getChat(e),i=r.default.getSelf().id;if(this.isChannel(e)){let e=s.pFlags.creator;t.forEach(t=>{t.canLeave=i==t.user_id,t.canKick=e&&"channelParticipant"==t._,t.user=r.default.getUser(t.user_id)})}else{let e=s.pFlags.creator||s.pFlags.admins_enabled&&s.pFlags.admin;t.forEach(t=>{t.canLeave=i==t.user_id,t.canKick=!t.canLeave&&(s.pFlags.creator||"chatParticipant"==t._&&(e||i==t.inviter_id)),t.user=r.default.getUser(t.user_id)})}return t}createChannel(e,t){return d.default.invokeApi("channels.createChannel",{flags:1,broadcast:!0,title:e,about:t}).then(e=>(f.default.processUpdateMessage(e),e.chats[0].id))}inviteToChannel(e,t){let s=this.getChannelInput(e),i=t.map(e=>r.default.getUserInput(e));return d.default.invokeApi("channels.inviteToChannel",{channel:s,users:i}).then(e=>{f.default.processUpdateMessage(e)})}createChat(e,t){return d.default.invokeApi("messages.createChat",{users:t.map(e=>r.default.getUserInput(e)),title:e}).then(e=>(f.default.processUpdateMessage(e),e.chats[0].id))}editPhoto(e,t){const s={_:"inputChatUploadedPhoto",file:t};return this.isChannel(e)?d.default.invokeApi("channels.editPhoto",{channel:this.getChannelInput(e),photo:s}).then(e=>{f.default.processUpdateMessage(e)}):d.default.invokeApi("messages.editChatPhoto",{chat_id:e,photo:s}).then(e=>{f.default.processUpdateMessage(e)})}getOnlines(e){var t,s;return i(this,void 0,void 0,(function*(){if(this.isMegagroup(e)){let i=Date.now()/1e3|0,n=null!==(t=this.megagroupOnlines[e])&&void 0!==t?t:this.megagroupOnlines[e]={timestamp:0,onlines:1};if(i-n.timestamp<60)return n.onlines;let a=yield d.default.invokeApi("messages.getOnlines",{peer:this.getChannelInputPeer(e)}),o=null!==(s=a.onlines)&&void 0!==s?s:1;return n.timestamp=i,n.onlines=o,o}if(this.isBroadcast(e))return 1;let i=l.default.getChatFull(e);if("chatFull"==i._&&i.participants&&i.participants.participants){return i.participants.participants.reduce((e,t)=>{let s=r.default.getUser(t.user_id);return s&&s.status&&"userStatusOnline"==s.status._?e+1:e},0)}return 1}))}leaveChannel(e){return d.default.invokeApi("channels.leaveChannel",{channel:this.getChannelInput(e)}).then(this.onChatUpdated.bind(this,e))}joinChannel(e){return d.default.invokeApi("channels.joinChannel",{channel:this.getChannelInput(e)}).then(this.onChatUpdated.bind(this,e))}}t.AppChatsManager=u,t.default=new u},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppImManager=void 0;const n=i(s(2)),a=s(0),o=i(s(5)),r=i(s(7)),d=i(s(8)),f=i(s(27)),l=i(s(16)),c=s(3),u=i(s(13)),h=i(s(24)),p=s(11),m=i(s(56)),g=i(s(14)),b=i(s(9)),v=s(18),y=i(s(35)),w=s(4),_=s(98),S=i(s(6)),L=i(s(104)),M=i(s(21)),D=i(s(12)),E=i(s(42)),I=i(s(44)),C=i(s(41)),P=i(s(62)),T=i(s(64)),k=s(1),A=i(s(15)),X=i(s(61)),x=i(s(65)),F=i(s(39)),B=s(17),R=s(26),O=s(105),j=s(106),U=s(107);g.default;class N{constructor(){this.columnEl=document.getElementById("column-center"),this.btnJoin=this.columnEl.querySelector(".chat-join"),this.btnMute=this.columnEl.querySelector(".chat-mute-button"),this.avatarEl=document.getElementById("im-avatar"),this.titleEl=document.getElementById("im-title"),this.subtitleEl=document.getElementById("im-subtitle"),this.bubblesContainer=document.getElementById("bubbles"),this.chatInner=document.getElementById("bubbles-inner"),this.searchBtn=this.columnEl.querySelector(".chat-search-button"),this.goDownBtn=this.columnEl.querySelector("#bubbles-go-down"),this.menuButtons={},this.myID=0,this.peerID=0,this.bubbles={},this.dateMessages={},this.unreadOut=new Set,this.needUpdate=[],this.offline=!1,this.updateStatusInterval=0,this.pinnedMsgID=0,this.pinnedMessageContainer=null,this.lazyLoadQueue=new M.default,this.scroll=null,this.scrollable=null,this.preloader=null,this.typingTimeouts={},this.typingUsers={},this.topbar=document.getElementById("topbar"),this.chatInput=document.getElementById("chat-input"),this.chatInfo=this.columnEl.querySelector(".chat-info"),this.contextMenu=new j.ChatContextMenu(this.bubblesContainer),this.setPeerPromise=null,this.bubbleGroups=new L.default,this.scrolledDown=!0,this.onScrollRAF=0,this.isScrollingTimeout=0,this.unreadedObserver=null,this.unreaded=[],this.loadedTopTimes=0,this.loadedBottomTimes=0,this.messagesQueuePromise=null,this.messagesQueue=[],this.messagesQueueOnRender=null,this.firstUnreadBubble=null,this.stickyIntersector=null,this.cleanupID=0,this.selectTab=R.horizontalMenu(null,document.getElementById("main-columns")),this.closeBtn=this.topbar.querySelector(".sidebar-close-button"),this.onDatePick=e=>{const t=this.peerID;r.default.requestHistory(t,0,2,-1,e).then(e=>{var s;(null===(s=null==e?void 0:e.messages)||void 0===s?void 0:s.length)?this.peerID==t&&H.setPeer(this.peerID,e.messages[0].mid):this.log.error("no history!")})},this.log=p.logger("IM",p.LogLevels.log|p.LogLevels.warn|p.LogLevels.debug|p.LogLevels.error),this.chatInputC=new _.ChatInput,this.preloader=new y.default(null,!1),this.selectTab(0),w.parseMenuButtonsTo(this.menuButtons,this.columnEl.querySelector(".chat-more-button").firstElementChild.children),this.chatAudio=new O.ChatAudio,this.chatInfo.nextElementSibling.prepend(this.chatAudio.container),n.default.getUserID().then(e=>{this.myID=a.$rootScope.myID=e}),a.$rootScope.$on("user_auth",e=>{let t=e.detail;this.myID=a.$rootScope.myID=t?t.id:0}),a.$rootScope.$on("history_append",e=>{let t=e.detail;this.scrolledAllDown?this.renderNewMessagesByIDs([t.messageID],!0):this.setPeer(this.peerID,0)}),a.$rootScope.$on("history_update",e=>{let t=e.detail;if(t.mid&&t.peerID==this.peerID){let e=t.mid,s=this.bubbles[e];if(!s)return;let i=r.default.getMessage(e);this.getDateContainerByMessage(i,!1).container.append(s),this.bubbleGroups.addBubble(s,i,!1)}}),a.$rootScope.$on("history_multiappend",e=>{let t=e.detail;if(!(this.peerID in t))return;let s=t[this.peerID];this.renderNewMessagesByIDs(s)}),a.$rootScope.$on("history_delete",e=>{let t=e.detail;this.deleteMessagesByIDs(Object.keys(t.msgs).map(e=>+e))}),a.$rootScope.$on("dialog_flush",e=>{let t=e.detail.peerID;this.peerID==t&&this.deleteMessagesByIDs(Object.keys(this.bubbles).map(e=>+e))}),a.$rootScope.$on("chat_update",e=>{var t;const s=e.detail;if(this.peerID==-s){const e=b.default.getChat(s);this.btnJoin.classList.toggle("hide",!(null===(t=null==e?void 0:e.pFlags)||void 0===t?void 0:t.left))}}),a.$rootScope.$on("message_sent",e=>{var t,s,i;const{tempID:n,mid:o}=e.detail;this.log("message_sent",e.detail);const d=r.default.getMessage(o);if(d.media)if(d.media.photo){const e=u.default.getPhoto(""+n);if(e){const t=d.media.photo;t.downloaded=e.downloaded,t.url=e.url}}else if(d.media.document){const e=D.default.getDoc(""+n);if((null==e?void 0:e.type)&&"sticker"!=e.type){const t=d.media.document;t.downloaded=e.downloaded,t.url=e.url}}let f=this.bubbles[n];if(f){if(this.bubbles[o]=f,d.grouped_id){let e=f.querySelectorAll(".album-item"),t=a.getObjectKeysAndSort(r.default.groupedMessagesStorage[d.grouped_id]);Array.from(e).forEach((e,s)=>{e.dataset.mid=""+t[s]})}if(null===(t=d.media)||void 0===t?void 0:t.poll){const e=d.media.poll,t=f.querySelector("poll-element");t&&(t.setAttribute("poll-id",e.id),t.setAttribute("message-id",""+o),delete F.default.polls[n],delete F.default.results[n])}if(["audio","voice"].includes(null===(i=null===(s=d.media)||void 0===s?void 0:s.document)||void 0===i?void 0:i.type)){const e=f.querySelector("audio-element");e.setAttribute("doc-id",d.media.document.id),e.setAttribute("message-id",""+o)}f.classList.remove("is-sending"),f.classList.add("is-sent"),f.dataset.mid=""+o,this.bubbleGroups.removeBubble(f,n),delete this.bubbles[n]}else this.log.warn("message_sent there is no bubble",e.detail);this.unreadOut.has(n)&&(this.unreadOut.delete(n),this.unreadOut.add(o))}),a.$rootScope.$on("message_edit",e=>{let{peerID:t,mid:s,id:i,justMedia:n}=e.detail;if(t!=this.peerID)return;let a=r.default.getMessage(s),o=this.bubbles[s];if(!o&&a.grouped_id){let e=this.getAlbumBubble(a.grouped_id);o=e.bubble,a=e.message}o&&this.renderMessage(a,!0,!1,o,!1)}),a.$rootScope.$on("messages_downloaded",e=>{const t=e.detail,s=r.default.getPinnedMessage(this.peerID);t.forEach(e=>{s.mid==e&&(this.messagesQueuePromise||Promise.resolve()).then(()=>{this.setPinnedMessage(s)}),this.needUpdate.forEachReverse((t,s)=>{if(t.replyMid==e){let{mid:e,replyMid:t}=this.needUpdate.splice(s,1)[0],i=this.bubbles[e];if(!i)return;let n=r.default.getMessage(e);r.default.getMessage(t).deleted&&delete n.reply_to_mid,this.renderMessage(n,!0,!1,i,!1)}})})}),a.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)}),window.addEventListener("blur",()=>{A.default.checkAnimations(!0),this.offline=a.$rootScope.idle.isIDLE=!0,this.updateStatus(),clearInterval(this.updateStatusInterval),window.addEventListener("focus",()=>{this.offline=a.$rootScope.idle.isIDLE=!1,this.updateStatus(),this.updateStatusInterval=window.setInterval(()=>this.updateStatus(),5e4),A.default.checkAnimations(!1)},{once:!0})}),this.topbar.addEventListener("click",e=>{const t=a.findUpClassName(e.target,"pinned-container");if(t){a.cancelEvent(e);const s=+t.dataset.mid,i=r.default.getMessage(s);this.setPeer(i.peerID,s)}else h.default.toggleSidebar(!0)}),this.bubblesContainer.addEventListener("click",e=>{var t,s;let i=e.target,n=null;try{n=a.findUpClassName(i,"bubble")}catch(e){}if(!n)return;if(n.classList.contains("is-date")&&a.findUpClassName(i,"bubble__container")){if(n.classList.contains("is-sticky")&&!this.chatInner.classList.contains("is-scrolling"))return;for(let e in this.dateMessages){if(this.dateMessages[e].div==n){new x.default(new Date(+e),this.onDatePick).show();break}}return}let o=a.findUpClassName(i,"contact");if(o)return void this.setPeer(+o.dataset.peerID);const d="SPAN"==i.tagName;if(n.classList.contains("sticker")&&i.parentElement.classList.contains("attachment")){const e=+n.dataset.mid,s=null===(t=r.default.getMessage(e).media)||void 0===t?void 0:t.document;(null==s?void 0:s.stickerSetInput)&&new X.default(s.stickerSetInput).show()}else{if("IMG"==i.tagName&&!i.classList.contains("emoji")&&"AVATAR-ELEMENT"!=i.parentElement.tagName&&!i.classList.contains("document-thumb")||i.classList.contains("album-item")||d||"VIDEO"==i.tagName&&!n.classList.contains("round")){let e=+(null===(s=a.findUpClassName(i,"album-item"))||void 0===s?void 0:s.dataset.mid)||+n.dataset.mid,t=r.default.getMessage(e);if(!t)return void this.log.warn("no message by messageID:",e);let o=[],d=Object.keys(this.bubbles).map(e=>+e).filter(e=>{let t=r.default.getMessage(e);return t.media&&(t.media.photo||t.media.document&&("video"==t.media.document.type||"gif"==t.media.document.type)||t.media.webpage&&(t.media.webpage.document||t.media.webpage.photo))}).sort((e,t)=>e-t);d.forEach(e=>{let t=".album-item img, .album-item video, .preview img, .preview video, ";t+=this.bubbles[e].classList.contains("with-media-tail")?".bubble__media-container":".attachment img, .attachment video";let s=this.bubbles[e].querySelectorAll(t);Array.from(s).forEach(t=>{let s=a.findUpClassName(t,"album-item");o.push({element:t,mid:+(null==s?void 0:s.dataset.mid)||e})})}),o.sort((e,t)=>e.mid-t.mid);let f=o.findIndex(t=>t.mid==e);return this.log("open mediaViewer single with ids:",d,f,o),o[f]?void m.default.openMedia(t,o[f].element,!0,this.scroll.parentElement,o.slice(0,f),o.slice(f+1)):void this.log("no target for media viewer!",i)}if(-1===["IMG","DIV","AVATAR-ELEMENT"].indexOf(i.tagName)&&(i=a.findUpTag(i,"DIV")),"DIV"==i.tagName||"AVATAR-ELEMENT"==i.tagName){if(i.classList.contains("goto-original")){let e=n.dataset.savedFrom.split("_"),t=+e[0],s=+e[1];return void this.setPeer(t,s)}if(i.classList.contains("forward")){const e=+n.dataset.mid;return void E.default.init([e])}if(i.classList.contains("name")){let e=+i.dataset.peerID;return void(isNaN(e)||this.setPeer(e))}if("AVATAR-ELEMENT"==i.tagName){let e=+i.getAttribute("peer");return void(isNaN(e)||this.setPeer(e))}let t=!1;try{t=!!a.findUpClassName(e.target,"reply")}catch(e){}if(t&&n.classList.contains("is-reply")){let e=+n.getAttribute("data-original-mid");this.setPeer(this.peerID,e)}}else if("IMG"==i.tagName&&"AVATAR-ELEMENT"==i.parentElement.tagName){let e=+i.parentElement.getAttribute("peer");isNaN(e)||this.setPeer(e)}}}),this.closeBtn.addEventListener("click",e=>{a.cancelEvent(e),this.setPeer(0)}),this.searchBtn.addEventListener("click",e=>{a.cancelEvent(e),this.peerID&&h.default.beginSearch()}),this.btnMute.addEventListener("click",e=>{a.cancelEvent(e),this.mutePeer(this.peerID)}),this.btnJoin.addEventListener("click",e=>{a.cancelEvent(e),this.btnJoin.setAttribute("disabled","true"),b.default.joinChannel(-this.peerID).finally(()=>{this.btnJoin.removeAttribute("disabled")})}),this.menuButtons.mute.addEventListener("click",e=>{this.mutePeer(this.peerID)}),this.menuButtons.search.addEventListener("click",e=>{new U.ChatSearch});document.body.addEventListener("keydown",e=>{let t=e.target;if(this.chatInputC.attachMediaPopUp.container.classList.contains("active"))return"INPUT"!=t.tagName&&this.chatInputC.attachMediaPopUp.captionInput.focus(),void("Enter"!=e.key||k.touchSupport?"Escape"==e.key&&this.chatInputC.attachMediaPopUp.container.classList.remove("active"):this.chatInputC.attachMediaPopUp.sendBtn.click());if("Escape"==e.key)m.default.wholeDiv.classList.contains("active")?m.default.buttons.close.click():E.default.container.classList.contains("active")?E.default.close():this.chatInputC.replyElements.container.classList.contains("active")?this.chatInputC.replyElements.cancelBtn.click():0!=this.peerID&&this.setPeer(0);else{if("Meta"==e.key||"Control"==e.key)return;if("KeyC"==e.code&&(e.ctrlKey||e.metaKey)&&"INPUT"!=t.tagName)return}e.target!=this.chatInputC.messageInput&&"INPUT"!=t.tagName&&(this.chatInputC.messageInput.focus(),a.placeCaretAtEnd(this.chatInputC.messageInput))}),this.goDownBtn.addEventListener("click",()=>{r.default.getDialogByPeerID(this.peerID)[0]?this.setPeer(this.peerID):(this.log("will scroll down 3"),this.scroll.scrollTop=this.scroll.scrollHeight)}),this.updateStatusInterval=window.setInterval(()=>this.updateStatus(),5e4),this.updateStatus(),setInterval(()=>this.setPeerStatus(),6e4),this.setScroll(),this.stickyIntersector=new T.default(this.scrollable.container,(e,t)=>{for(let s in this.dateMessages){let i=this.dateMessages[s];if(i.container==t){i.div.classList.toggle("is-sticky",e);break}}}),this.unreadedObserver=new IntersectionObserver(e=>{if(this.offline)return;let t=[];if(e.forEach(e=>{if(e.isIntersecting){let s=e.target,i=+s.dataset.mid;t.push(i),this.unreadedObserver.unobserve(s),this.unreaded.findAndSplice(e=>e==i)}}),t.length){let e=Math.max(...t),s=t.length;for(let t=this.unreaded.length-1;t>=0;--t){this.unreaded[t]{this.log.error("readHistory err:",t),r.default.readHistory(this.peerID,e,s)})}})}setPinnedMessage(e){const t=this.scrollable.container.scrollTop,s=v.wrapReply("Pinned Message",e.message,e,!0);s.dataset.mid=""+e.mid,s.classList.add("pinned-container");const i=document.createElement("button");i.classList.add("pinned-message-close","btn-icon","tgico-close"),i.addEventListener("click",e=>{a.cancelEvent(e);const t=this.scrollable.scrollTop;s.remove(),this.topbar.classList.remove("is-pinned-shown"),this.pinnedMessageContainer=null,this.scrollable.scrollTop=t-52},{once:!0}),s.append(i),this.btnJoin.parentElement.insertBefore(s,this.btnJoin),this.topbar.classList.add("is-pinned-shown"),this.pinnedMessageContainer&&this.pinnedMessageContainer.remove(),this.pinnedMessageContainer=s,this.scrollable.scrollTop=t+52}updateStatus(){return this.myID?(o.default.setUserStatus(this.myID,this.offline),n.default.invokeApi("account.updateStatus",{offline:this.offline})):Promise.resolve()}getAlbumBubble(e){let t=r.default.groupedMessagesStorage[e];for(let e in t){let t=+e;if(this.bubbles[t])return{bubble:this.bubbles[t],message:r.default.getMessage(t)}}return null}loadMoreHistory(e,t=!1){if(!this.peerID||this.setPeerPromise||e&&this.getHistoryTopPromise||!e&&this.getHistoryBottomPromise)return;let s=Object.keys(this.bubbles).map(e=>+e).filter(e=>e>0).sort((e,t)=>e-t);if(!s.length)return;if(e&&!this.scrolledAll&&(this.log("Will load more (up) history by id:",s[0],"maxID:",s[s.length-1],s),this.getHistory(s[0],!0,void 0,void 0,t)),this.scrolledAllDown)return;let i=r.default.getDialogByPeerID(this.peerID)[0];e||i&&-1!==s.indexOf(i.top_message)||(this.log("Will load more (down) history by maxID:",s[s.length-1],s),this.getHistory(s[s.length-1],!1,!0,void 0,t))}onScroll(e){this.onScrollRAF&&window.cancelAnimationFrame(this.onScrollRAF),this.scrollable.scrollLocked&&this.scrolledDown||(this.onScrollRAF=window.requestAnimationFrame(()=>{k.touchSupport||(this.isScrollingTimeout?clearTimeout(this.isScrollingTimeout):this.chatInner.classList.contains("is-scrolling")||this.chatInner.classList.add("is-scrolling"),this.isScrollingTimeout=window.setTimeout(()=>{this.chatInner.classList.remove("is-scrolling"),this.isScrollingTimeout=0},1350)),this.scroll.scrollHeight-Math.round(this.scroll.scrollTop+this.scroll.offsetHeight)<=1?(this.scroll.parentElement.classList.add("scrolled-down"),this.scrolledDown=!0):this.scroll.parentElement.classList.contains("scrolled-down")&&(this.scroll.parentElement.classList.remove("scrolled-down"),this.scrolledDown=!1),this.onScrollRAF=0}))}setScroll(){this.scrollable=new S.default(this.bubblesContainer,"y","IM",this.chatInner,300),this.scroll=this.scrollable.container,this.bubblesContainer.append(this.goDownBtn),this.scrollable.onScrolledTop=()=>this.loadMoreHistory(!0),this.scrollable.onScrolledBottom=()=>this.loadMoreHistory(!1),this.scroll.addEventListener("scroll",this.onScroll.bind(this)),this.scroll.parentElement.classList.add("scrolled-down"),k.touchSupport&&(this.scroll.addEventListener("touchmove",()=>{this.isScrollingTimeout?clearTimeout(this.isScrollingTimeout):this.chatInner.classList.contains("is-scrolling")||this.chatInner.classList.add("is-scrolling")},{passive:!0}),this.scroll.addEventListener("touchend",()=>{this.chatInner.classList.contains("is-scrolling")&&(this.isScrollingTimeout&&clearTimeout(this.isScrollingTimeout),this.isScrollingTimeout=window.setTimeout(()=>{this.chatInner.classList.remove("is-scrolling"),this.isScrollingTimeout=0},1350))},{passive:!0}))}setPeerStatus(e=!1){if(this.myID)if(this.peerID<0){let t=d.default.getPeer(this.peerID),s=d.default.isChannel(this.peerID)&&!d.default.isMegagroup(this.peerID);this.subtitleEl.classList.remove("online"),h.default.profileElements.subtitle.classList.remove("online"),e&&(this.subtitleEl.innerText=h.default.profileElements.subtitle.innerText=""),f.default.getChatFull(t.id).then(e=>{this.log("chatInfo res:",e);let i=e.participants_count||e.participants&&e.participants.participants&&e.participants.participants.length;if(i){let e=a.numberWithCommas(i)+" "+(s?"followers":"members");if(this.subtitleEl.innerText=h.default.profileElements.subtitle.innerText=e,i<2)return;b.default.getOnlines(t.id).then(t=>{t>1&&(e+=", "+a.numberWithCommas(t)+" online"),this.subtitleEl.innerText=h.default.profileElements.subtitle.innerText=e})}})}else if(o.default.isBot(this.peerID))this.subtitleEl.innerText="bot",h.default.profileElements.subtitle.innerText="bot";else{let e=o.default.getUser(this.peerID);if(this.myID==this.peerID)this.subtitleEl.innerText=h.default.profileElements.subtitle.innerText="";else if(e&&e.status){let t=o.default.getUserStatusString(e.id);"online"==t&&(this.subtitleEl.classList.add("online"),h.default.profileElements.subtitle.classList.add("online")),h.default.profileElements.subtitle.innerText=t,this.typingUsers[this.peerID]==this.peerID?(this.subtitleEl.innerText="typing...",this.subtitleEl.classList.add("online")):(this.subtitleEl.innerText=t,"online"!=t&&(this.subtitleEl.classList.remove("online"),h.default.profileElements.subtitle.classList.remove("online")))}}}cleanup(e=!1){this.scrolledAll=!1,this.scrolledAllDown=!1,this.bubbles={},this.dateMessages={},this.bubbleGroups.cleanup(),this.unreadOut.clear(),this.needUpdate.length=0,this.chatInputC.messageInput.innerHTML="",this.chatInputC.replyElements.cancelBtn.click(),e&&(this.scrollable.container.innerHTML=""),this.peerChanged=!1,this.firstUnreadBubble=null,this.attachedUnreadBubble=!1,this.messagesQueue.length=0,this.messagesQueuePromise=null,this.getHistoryTopPromise=this.getHistoryBottomPromise=void 0,this.stickyIntersector.disconnect(),this.unreadedObserver.disconnect(),this.unreaded.length=0,this.loadedTopTimes=this.loadedBottomTimes=0,this.cleanupID++}findMountedBubbleByMsgID(e){return this.bubbles[a.getObjectKeysAndSort(this.bubbles).find(t=>{var s;return!(t+e)),u=this.chatInner;this.cleanup(),this.chatInner=document.createElement("div"),this.chatInner.id="bubbles-inner",this.scrollable.appendTo=this.chatInner,this.chatInner.className=u.className,this.chatInner.classList.add("disable-hover","is-scrolling"),i||this.lazyLoadQueue.clear(),this.lazyLoadQueue.lock();const{promise:p,cached:m}=this.getHistory(t,!0,f,l);return i?this.peerChanged=!0:h.default.setPeer(this.peerID),m||(this.scrollable.container.innerHTML="",i||this.finishPeerChange(),this.preloader.attach(this.bubblesContainer),k.mediaSizes.isMobile&&this.selectTab(1)),A.default.lockGroup("chat"),this.setPeerPromise=Promise.all([p.then(()=>{var s;if(m?(this.scrollable.container.innerHTML="",i||this.finishPeerChange(),k.mediaSizes.isMobile&&this.selectTab(1)):this.preloader.detach(),this.scrollable.container.append(this.chatInner),A.default.unlockGroup("chat"),A.default.checkAnimations(!1,"chat"),this.lazyLoadQueue.unlock(),n&&(d||t!=o)&&(this.bubbles[t]||this.firstUnreadBubble)){this.scrollable.scrollLocked&&(clearTimeout(this.scrollable.scrollLocked),this.scrollable.scrollLocked=0);const e=c>0&&(c{throw this.log.error("getHistory promise error:",e),e})]).catch(e=>(this.log.error("setPeer promises error:",e),this.preloader.detach(),!1)).then(t=>(this.peerID==e&&(this.setPeerPromise=null),!!t)),h.default.setLoadMutex(this.setPeerPromise),h.default.loadSidebarMedia(!0),this.setPeerPromise}finishPeerChange(){var e,t;if(this.peerChanged)return;let s=this.peerID;this.peerChanged=!0,this.avatarEl.setAttribute("peer",""+this.peerID),this.avatarEl.update();const i=d.default.isAnyGroup(s),n=d.default.isChannel(s),o=n&&b.default.hasRights(-s,"send");this.chatInner.classList.toggle("has-rights",o),this.chatInput.style.display=!n||o?"":"none",this.topbar.classList.remove("is-pinned-shown"),this.topbar.style.display="",this.chatInner.classList.toggle("is-chat",i||s==this.myID),this.chatInner.classList.toggle("is-channel",n),this.btnMute.classList.toggle("hide",!d.default.isBroadcast(s)),this.btnJoin.classList.toggle("hide",!(null===(t=null===(e=b.default.getChat(-this.peerID))||void 0===e?void 0:e.pFlags)||void 0===t?void 0:t.left)),this.menuButtons.mute.style.display=this.myID==this.peerID?"none":"";const f=r.default.getPinnedMessage(s);f&&!f.deleted?this.setPinnedMessage(f):this.pinnedMessageContainer&&(this.pinnedMessageContainer.remove(),this.pinnedMessageContainer=null),window.requestAnimationFrame(()=>{let e="";e=this.peerID==this.myID?"Saved Messages":d.default.getPeerTitle(this.peerID),this.titleEl.innerHTML=h.default.profileElements.name.innerHTML=e,this.goDownBtn.style.display="",this.setPeerStatus(!0)}),h.default.fillProfileElements(),a.$rootScope.$broadcast("peer_changed",this.peerID)}updateUnreadByDialog(e){let t=this.peerID==this.myID?e.read_inbox_max_id:e.read_outbox_max_id;for(let e of this.unreadOut)if(e>0&&e<=t){let t=this.bubbles[e];t&&(t.classList.remove("is-sent"),t.classList.add("is-read")),this.unreadOut.delete(e)}}deleteMessagesByIDs(e){e.forEach(e=>{if(!(e in this.bubbles))return;let t=this.bubbles[e];delete this.bubbles[e],this.firstUnreadBubble==t&&(this.firstUnreadBubble=null),this.bubbleGroups.removeBubble(t,e),this.unreadedObserver.unobserve(t),this.scrollable.removeElement(t)}),A.default.checkAnimations(!1,"chat"),this.deleteEmptyDateGroups()}renderNewMessagesByIDs(e,t=this.scrolledDown){this.scrolledAllDown?(e.forEach(e=>{let t=r.default.getMessage(e);this.renderMessage(t)}),this.messagesQueuePromise&&t&&(this.scrollable.scrollTo(this.scrollable.scrollHeight-1,!1,!0),this.messagesQueuePromise.then(()=>{this.log("messagesQueuePromise after:",this.chatInner.childElementCount,this.scrollable.scrollHeight),this.scrollable.scrollTo(this.scrollable.scrollHeight,!0,!0),setTimeout(()=>{this.log("messagesQueuePromise afterafter:",this.chatInner.childElementCount,this.scrollable.scrollHeight)},10)}))):this.log("seems search is active, skipping render:",e)}highlightBubble(e){e.dataset.timeout&&(clearTimeout(+e.dataset.timeout),e.classList.remove("is-selected"),e.offsetWidth),e.classList.add("is-selected"),e.dataset.timeout=""+setTimeout(()=>{e.classList.remove("is-selected"),delete e.dataset.timeout},2e3)}getDateContainerByMessage(e,t){const s=new Date(1e3*e.date);s.setHours(0,0,0);const i=s.getTime();if(!(i in this.dateMessages)){let e="";const n=new Date;if(n.setHours(0,0,0,0),n.getTime()==s.getTime())e="Today";else{e=["January","February","March","April","May","June","July","August","September","October","November","December"][s.getMonth()]+" "+s.getDate(),s.getFullYear()!=n.getFullYear()&&(e+=", "+s.getFullYear())}const a=document.createElement("div");a.className="bubble service is-date",a.innerHTML=`
${e}
`;const o=document.createElement("div");o.className="bubbles-date-group",this.dateMessages[i]={div:a,container:o,firstTimestamp:s.getTime()},o.append(a),t?this.scrollable.prepend(o,!1):this.scrollable.append(o,!1),this.stickyIntersector.observeStickyHeaderChanges(o)}return this.dateMessages[i]}renderMessagesQueue(e,t,s){let i=[];Array.from(t.querySelectorAll("img, video")).forEach(e=>{if(e instanceof HTMLVideoElement){if(!e.src)return;if(e.readyState>=4)return}else if(e.complete||!e.src)return;let t=new Promise((t,s)=>{let i,n=()=>{clearTimeout(o),t(),e.removeEventListener(e instanceof HTMLVideoElement?"canplay":"load",n)};e instanceof HTMLVideoElement?(e.addEventListener("canplay",n),i=()=>e.readyState>=1):(e.addEventListener("load",n),i=()=>e.complete);let a=()=>i()?n():window.requestAnimationFrame(a);window.requestAnimationFrame(a);let o=setTimeout(()=>{t()},1500)});i.push(t)}),this.messagesQueue.push({message:e,bubble:t,reverse:s,promises:i}),this.messagesQueuePromise||(this.messagesQueuePromise=new Promise((e,t)=>{setTimeout(()=>{let s=this.chatInner,i=this.messagesQueue.slice();this.messagesQueue.length=0;let n=i.reduce((e,{promises:t})=>e.concat(t),[]);Promise.all(n).then(()=>{if(this.chatInner!=s)return t("chatInner changed!");this.messagesQueueOnRender&&this.messagesQueueOnRender(),i.forEach(({message:e,bubble:t,reverse:s})=>{let i=this.getDateContainerByMessage(e,s);s?i.container.insertBefore(t,i.div.nextSibling):i.container.append(t)}),e(),this.messagesQueuePromise=null},t)},0)}))}getMiddleware(){let e=this.cleanupID;return()=>this.cleanupID==e}renderMessage(e,t=!1,s=!1,i=null,n=!0){if(this.log.debug("message to render:",e),e.deleted)return;if(e.grouped_id){let t=r.default.groupedMessagesStorage[e.grouped_id],s=Math.max(...Object.keys(t).map(e=>+e));if(e.mid${u}`,n&&this.renderMessagesQueue(e,i,t),i}let m=new Date(1e3*e.date),g=("0"+m.getHours()).slice(-2)+":"+("0"+m.getMinutes()).slice(-2);if(e.views&&(i.classList.add("channel-post"),g=a.formatNumber(e.views,1)+' '+g,!e.savedFrom)){let e=document.createElement("div");e.classList.add("bubble-beside-button","forward"),e.innerHTML='\n \n \n \n \n \n ',f.append(e),i.classList.add("with-beside-button")}e.edit_date&&(i.classList.add("is-edited"),g='edited '+g);let b=document.createElement("span");b.classList.add("time");let y,_,S=document.createElement("div");if(S.classList.add("inner","tgico"),S.innerHTML=g,e.grouped_id){let t=r.default.groupedMessagesStorage[e.grouped_id],s=0;for(let e in t){let i=t[e];if(i.message){if(++s>1)break;y=i.message,_=i.totalEntities}}s>1&&(y=void 0,_=void 0)}y||_||(y=e.message,_=e.totalEntities);let L=c.RichTextProcessor.wrapRichText(y,{entities:_}),M=e.media;if(_&&!M){let e=_.filter(e=>"messageEntityEmoji"==e._),t=y.length;if(e.reduce((e,t)=>e+t.length,0)==t&&e.length<=3){let t=I.default.getAnimatedEmojiSticker(y);if(1==e.length&&!M&&t)M={_:"messageMediaDocument",document:t};else{let t=document.createElement("div");t.classList.add("attachment"),t.innerHTML=L,i.classList.add("emoji-"+e.length+"x"),f.append(t)}i.classList.add("is-message-empty","emoji-big")}else p.innerHTML=L}else p.innerHTML=L;if(b.appendChild(S),p.append(b),f.prepend(p),e.reply_markup&&"replyInlineMarkup"==e.reply_markup._&&e.reply_markup.rows&&e.reply_markup.rows.length){const t=e.reply_markup.rows,s=document.createElement("div");s.classList.add("reply-markup"),t.forEach(t=>{const i=t.buttons;if(!i||!i.length)return;const n=document.createElement("div");n.classList.add("reply-markup-row"),i.forEach(t=>{const s=c.RichTextProcessor.wrapRichText(t.text,{noLinks:!0,noLinebreaks:!0});let i;switch(t._){case"keyboardButtonUrl":{const s=o.default.getUser(e.fromID),n=!(s&&s.pFlags&&s.pFlags.verified),a=c.RichTextProcessor.wrapUrl(t.url,n);i=document.createElement("a"),i.href=a,i.rel="noopener noreferrer",i.target="_blank",i.classList.add("is-link","tgico");break}default:i=document.createElement("button")}i.classList.add("reply-markup-button","rp"),i.innerHTML=s,B.ripple(i),n.append(i)}),s.append(n)}),s.addEventListener("click",s=>{let i=s.target;if(i.classList.contains("reply-markup-button")||(i=a.findUpClassName(i,"reply-markup-button")),!i)return;const n=a.whichChild(i),o=t[a.whichChild(i.parentElement)];if(!o.buttons||!o.buttons[n])return void this.log.warn("no such button",o,n,e);const r=o.buttons[n];P.default.callbackButtonClick(e.mid,r)});const i=45*t.length+"px";f.style.marginBottom=i,s.style.bottom="-"+i,f.prepend(s)}if(h){(e.pFlags.unread||e.mid<0)&&this.unreadOut.add(e.mid);let t="";t=e.mid<0?"is-sending":e.pFlags.unread?"is-sent":"is-read",i.classList.add(t)}else e.pFlags.unread&&(this.unreadedObserver.observe(i),this.unreaded.indexOf(e.mid)||this.unreaded.push(e.mid));const E=h&&(!e.fwd_from||this.peerID!=this.myID);if(M){let t=document.createElement("div");t.classList.add("attachment"),y||i.classList.add("is-message-empty");let s=!1;switch(M._){case"messageMediaPending":{let n=M,a=n.preloader;switch(n.type){case"album":this.log("will wrap pending album"),i.classList.add("hide-name","photo","is-album"),v.wrapAlbum({groupID:""+e.id,attachmentDiv:t,uploading:!0,isOut:!0});break;case"photo":{const s=u.default.getPhoto(e.id);this.log("will wrap pending photo:",n,e,s);const a=!k.isAndroid;a&&i.classList.add("with-media-tail"),v.wrapPhoto(s,e,t,void 0,void 0,a,!0,this.lazyLoadQueue,null),i.classList.add("hide-name","photo");break}case"video":{let s=D.default.getDoc(e.id);this.log("will wrap pending video:",n,e,s);const o=!k.isAndroid&&!k.isApple&&"round"!=s.type;o&&i.classList.add("with-media-tail"),v.wrapVideo({doc:s,container:t,message:e,boxWidth:k.mediaSizes.active.regular.width,boxHeight:k.mediaSizes.active.regular.height,withTail:o,isOut:E,lazyLoadQueue:this.lazyLoadQueue,middleware:null,group:"chat"}),a.attach(t,!1),i.classList.add("hide-name","video");break}case"audio":case"voice":case"document":{const t=D.default.getDoc(e.id);this.log("will wrap pending doc:",t);const o=v.wrapDocument(t,!1,!0,e.id);if("audio"==t.type||"voice"==t.type)o.preloader=a;else{const e=o.querySelector(".audio-download, .document-ico");a.attach(e,!1)}"voice"==n.type&&i.classList.add("bubble-audio"),i.classList.remove("is-message-empty"),p.classList.add((n.type||"document")+"-message"),p.append(o),s=!0;break}}break}case"messageMediaPhoto":{let s=M.photo;i.classList.add("hide-name","photo");const n=!k.isAndroid;if(n&&i.classList.add("with-media-tail"),e.grouped_id){i.classList.add("is-album");let s=r.default.groupedMessagesStorage[e.grouped_id];if(1!=Object.keys(s).length){v.wrapAlbum({groupID:e.grouped_id,attachmentDiv:t,middleware:this.getMiddleware(),isOut:h,lazyLoadQueue:this.lazyLoadQueue});break}}v.wrapPhoto(s,e,t,void 0,void 0,n,E,this.lazyLoadQueue,this.getMiddleware());break}case"messageMediaWebPage":{s=!0;let t=M.webpage;if("webPageEmpty"==t._)break;i.classList.add("webpage");let n=document.createElement("div");n.classList.add("box","web");let a,o,r=document.createElement("div");r.classList.add("quote"),(t.photo||t.document)&&(a=document.createElement("div"),a.classList.add("preview-resizer"),o=document.createElement("div"),o.classList.add("preview"),a.append(o));let d=null;t.document&&(d=t.document,"gif"==d.type||"video"==d.type?(i.classList.add("video"),v.wrapVideo({doc:d,container:o,message:e,boxWidth:k.mediaSizes.active.webpage.width,boxHeight:k.mediaSizes.active.webpage.height,lazyLoadQueue:this.lazyLoadQueue,middleware:this.getMiddleware(),isOut:E,group:"chat"})):d=null),a&&r.append(a);let l=document.createElement("div");if(l.classList.add("quote-text"),t.site_name){let e=document.createElement("a");e.classList.add("name"),e.setAttribute("target","_blank"),e.href=t.url||"#",e.innerHTML=c.RichTextProcessor.wrapEmojiText(t.site_name),l.append(e)}if(t.title){let e=document.createElement("div");e.classList.add("title"),e.innerHTML=c.RichTextProcessor.wrapRichText(t.title),l.append(e)}if(t.description){let e=document.createElement("div");e.classList.add("text"),e.innerHTML=c.RichTextProcessor.wrapRichText(t.description),l.append(e)}if(r.append(l),t.photo&&!d){i.classList.add("photo");const s=t.photo.sizes[t.photo.sizes.length-1];s.w==s.h&&l.childElementCount?i.classList.add("is-square-photo"):s.h>s.w&&i.classList.add("is-vertical-photo"),v.wrapPhoto(t.photo,e,o,k.mediaSizes.active.webpage.width,k.mediaSizes.active.webpage.height,!1,E,this.lazyLoadQueue,this.getMiddleware())}n.append(r),f.prepend(b,n);break}case"messageMediaDocument":{let n=M.document;if(n.sticker){i.classList.add("sticker"),n.animated&&i.classList.add("sticker-animated");let e=i.classList.contains("emoji-big")?140:200;u.default.setAttachmentSize(n,t,e,e,!0),f.style.height=t.style.height,f.style.width=t.style.width,v.wrapSticker({doc:n,div:t,middleware:this.getMiddleware(),lazyLoadQueue:this.lazyLoadQueue,group:"chat",play:!0,loop:!0,emoji:i.classList.contains("emoji-big")?y:void 0,withThumb:!0});break}if("video"==n.type||"gif"==n.type||"round"==n.type){if(i.classList.add("hide-name","round"==n.type?"round":"video"),e.grouped_id)i.classList.add("is-album"),v.wrapAlbum({groupID:e.grouped_id,attachmentDiv:t,middleware:this.getMiddleware(),isOut:h,lazyLoadQueue:this.lazyLoadQueue});else{const s=!k.isAndroid&&!k.isApple&&"round"!=n.type;s&&i.classList.add("with-media-tail"),v.wrapVideo({doc:n,container:t,message:e,boxWidth:k.mediaSizes.active.regular.width,boxHeight:k.mediaSizes.active.regular.height,withTail:s,isOut:E,lazyLoadQueue:this.lazyLoadQueue,middleware:this.getMiddleware(),group:"chat"})}break}if("audio/ogg"==n.mime_type){let t=v.wrapDocument(n,!1,!1,e.mid);i.classList.remove("is-message-empty"),i.classList.add("bubble-audio"),p.append(t),s=!0;break}{let t=v.wrapDocument(n,!1,!1,e.mid);i.classList.remove("is-message-empty"),p.append(t),p.classList.add((n.type||"document")+"-message"),s=!0;break}}case"messageMediaContact":{let t=document.createElement("div");t.classList.add("contact"),t.dataset.peerID=""+M.user_id,p.classList.add("contact-message"),s=!0;let n=[];e.media.first_name&&n.push(c.RichTextProcessor.wrapEmojiText(e.media.first_name)),e.media.last_name&&n.push(c.RichTextProcessor.wrapEmojiText(e.media.last_name)),t.innerHTML=`\n
\n
${n.join(" ")}
\n
${e.media.phone_number?"+"+w.formatPhoneNumber(e.media.phone_number).formatted:"Unknown phone number"}
\n
`;let a=new C.default;a.setAttribute("peer",""+e.media.user_id),a.classList.add("contact-avatar"),t.prepend(a),i.classList.remove("is-message-empty"),p.append(t);break}case"messageMediaPoll":{i.classList.remove("is-message-empty");let t=v.wrapPoll(e.media.poll.id,e.mid);p.prepend(t);break}default:i.classList.remove("is-message-empty"),p.innerHTML="unrecognized media type: "+e.media._,p.append(b),this.log.warn("unrecognized media type:",e.media._,e)}s||f.append(t)}if(this.peerID<0&&!h||e.fwd_from||e.reply_to_mid){let t=d.default.getPeerTitle(e.fwdFromID||e.fromID);const s=!e.fromID&&e.fwd_from;if(e.fwd_from&&!e.fwd_from.from_id&&!e.fwd_from.channel_id&&(t=c.RichTextProcessor.wrapEmojiText(e.fwd_from.from_name),i.classList.add("hidden-profile")),e.fwdFromID||e.fwd_from){if(this.peerID!=this.myID&&i.classList.add("forwarded"),e.savedFrom){let t=document.createElement("div");t.classList.add("bubble-beside-button","goto-original","tgico-next"),f.append(t),i.dataset.savedFrom=e.savedFrom,i.classList.add("with-beside-button")}if(!i.classList.contains("sticker")){let i=document.createElement("div");i.classList.add("name"),i.dataset.peerID=e.fwdFromID,this.peerID==this.myID||s?(i.style.color=d.default.getPeerColorByID(e.fwdFromID,!1),i.innerHTML=t):i.innerHTML="Forwarded from "+t,f.append(i)}}else{if(e.reply_to_mid){let t=r.default.getMessage(e.reply_to_mid),s=d.default.getPeerTitle(t.fromID||t.fwdFromID,!0)||"";"messageEmpty"==t._&&(r.default.wrapSingleMessage(e.reply_to_mid),this.needUpdate.push({replyMid:e.reply_to_mid,mid:e.mid}),s="Loading..."),t.mid?i.setAttribute("data-original-mid",t.mid):i.setAttribute("data-original-mid",e.reply_to_mid),f.append(v.wrapReply(s,t.message||"",t)),i.classList.add("is-reply")}if(!i.classList.contains("sticker")&&l<0&&l!=e.fromID){let s=document.createElement("div");s.classList.add("name"),s.innerHTML=t,s.style.color=d.default.getPeerColorByID(e.fromID,!1),s.dataset.peerID=e.fromID,f.append(s)}else i.classList.add("hide-name")}if(!h&&this.peerID<0&&(!d.default.isChannel(this.peerID)||d.default.isMegagroup(this.peerID))||this.peerID==this.myID&&!e.reply_to_mid){let t=new C.default;t.classList.add("user-avatar"),!e.fromID&&e.fwd_from&&e.fwd_from.from_name&&t.setAttribute("peer-title",e.fwd_from.from_name),t.setAttribute("peer",""+((e.fwd_from&&this.peerID==this.myID||s?e.fwdFromID:e.fromID)||0)),t.update(),f.append(t)}}else i.classList.add("hide-name");return i.classList.add(E?"is-out":"is-in"),n?(this.bubbleGroups.addBubble(i,e,t),this.renderMessagesQueue(e,i,t)):this.bubbleGroups.updateGroupByMessageID(e.mid),i}performHistoryResult(e,t,s,i){e.length||(s?this.scrolledAllDown=!0:this.scrolledAll=!0),e=e.slice(),i&&e.unshift(i);let n=r.default.getDialogByPeerID(this.peerID)[0];if(n&&n.top_message)for(let t of e)if(t==n.top_message){this.scrolledAllDown=!0;break}return new Promise((s,i)=>{let n,a=(t?e.shift:e.pop).bind(e);for(this.scrollable.length>0&&t&&(this.messagesQueueOnRender=()=>{let e=this.scrollable.scrollTop;n=this.scrollable.scrollHeight-e,this.log("performHistoryResult: messagesQueueOnRender, scrollTop:",e,n),this.messagesQueueOnRender=void 0});e.length;){let e=r.default.getMessage(a());this.renderMessage(e,t,!0)}(this.messagesQueuePromise||Promise.resolve()).then(()=>{if(void 0!==n){const e=t?this.scrollable.scrollHeight-n:n;this.log("performHistoryResult: will set scrollTop",this.scrollable.scrollHeight,e,this.scrollable.container.clientHeight),k.touchSupport&&k.isApple&&(this.scrollable.container.style.overflow="hidden"),this.scrollable.scrollTop=e,k.touchSupport&&k.isApple&&(this.scrollable.container.style.overflow="")}s(!0)},i)}).then(()=>!0)}getHistory(e=0,t=!1,s=!1,i=0,n=!1){const o=this.peerID,d=u.default.windowH/38|0,f=Object.keys(this.bubbles).length>0?Math.max(40,d):d;let l=f;let c=0;s&&(c=l,t||(l=0,e+=1));const h=r.default.getHistory(this.peerID,e,l,c);let p,m;if(h instanceof Promise)m=!1,p=h.then(a=>(this.log("getHistory not cached result by maxID:",e,t,s,a,o,n),n?(this.scrollable.onScroll(),!0):this.peerID!=o||this.getHistoryTopPromise!=p&&this.getHistoryBottomPromise!=p?(this.log.warn("peer changed"),Promise.reject()):this.performHistoryResult(a.history||[],t,s,i)),e=>(this.log.error("getHistory error:",e),!1));else{if(n)return null;m=!0,this.log("getHistory cached result by maxID:",e,t,s,h,o,n),p=this.performHistoryResult(h.history||[],t,s,i)}return t?this.getHistoryTopPromise=p:this.getHistoryBottomPromise=p,p.finally(()=>{t?this.getHistoryTopPromise=void 0:this.getHistoryBottomPromise=void 0}),n?null:(p.then(()=>{let e;t?(this.loadedTopTimes++,this.loadedBottomTimes=Math.max(0,--this.loadedBottomTimes)):(this.loadedBottomTimes++,this.loadedTopTimes=Math.max(0,--this.loadedTopTimes)),(t&&this.loadedTopTimes>2||!t&&this.loadedBottomTimes>2)&&(e=a.getObjectKeysAndSort(this.bubbles));const s=2*f;this.log("getHistory: slice loadedTimes:",t,d,this.loadedTopTimes,this.loadedBottomTimes,e&&e.length,s),e&&e.length>s&&(t?(e=e.slice(s),this.scrolledAllDown=!1,this.log("getHistory: slice bottom messages:",e.length,l),this.getHistoryBottomPromise=void 0):(e=e.slice(0,e.length-s),this.scrolledAll=!1,this.log("getHistory: slice up messages:",e.length,l),this.getHistoryTopPromise=void 0),this.log("getHistory: will slice ids:",e,t),this.deleteMessagesByIDs(e)),this.setUnreadDelimiter(),setTimeout(()=>{this.loadMoreHistory(!0,!0),this.loadMoreHistory(!1,!0)},0)}),{cached:m,promise:p})}setUnreadDelimiter(){if(this.attachedUnreadBubble)return;let e=r.default.getDialogByPeerID(this.peerID)[0];if(!(null==e?void 0:e.unread_count))return;let t=e.read_inbox_max_id;if(t=Object.keys(this.bubbles).filter(e=>!this.bubbles[e].classList.contains("is-out")).map(e=>+e).sort((e,t)=>e-t).find(e=>e>t),t&&this.bubbles[t]){let s=this.bubbles[t];this.firstUnreadBubble&&this.firstUnreadBubble!=s&&(this.firstUnreadBubble.classList.remove("is-first-unread"),this.firstUnreadBubble=null),t!=e.top_message&&s.classList.add("is-first-unread"),this.firstUnreadBubble=s,this.attachedUnreadBubble=!0}}deleteEmptyDateGroups(){for(let e in this.dateMessages){let t=this.dateMessages[e];2==t.container.childElementCount&&(t.container.remove(),this.stickyIntersector.unobserve(t.container,t.div),delete this.dateMessages[e])}}setMutedState(e=!1){h.default.profileElements.notificationsCheckbox.checked=!e,h.default.profileElements.notificationsStatus.innerText=e?"Disabled":"Enabled",d.default.isBroadcast(this.peerID)?(this.btnMute.classList.remove("tgico-mute","tgico-unmute"),this.btnMute.classList.add(e?"tgico-unmute":"tgico-mute"),this.btnMute.style.display=""):this.btnMute.style.display="none";const t=this.menuButtons.mute;t.classList.remove("tgico-mute","tgico-unmute"),t.classList.add(e?"tgico-unmute":"tgico-mute");let s=t.firstElementChild;t.innerText=e?"Unmute":"Mute",s&&t.appendChild(s)}mutePeer(e){let t={_:"inputNotifyPeer",peer:d.default.getInputPeerByID(e)},s={_:"inputPeerNotifySettings",flags:0,mute_until:0},i=r.default.getDialogByPeerID(e)[0],a=!0;i&&i.notify_settings&&(a=i.notify_settings.mute_until>(Date.now()/1e3|0)),a?s.flags|=2:(s.flags|=4,s.mute_until=2147483647),n.default.invokeApi("account.updateNotifySettings",{peer:t,settings:s}).then(e=>{this.handleUpdate({_:"updateNotifySettings",peer:t,notify_settings:s})})}handleUpdate(e){switch(e._){case"updateUserTyping":case"updateChatUserTyping":{if(this.myID==e.user_id)return;var t="updateUserTyping"==e._?e.user_id:-e.chat_id;this.typingUsers[e.user_id]=t,o.default.hasUser(e.user_id)||e.chat_id&&b.default.hasChat(e.chat_id)&&!b.default.isChannel(e.chat_id)&&f.default.getChatFull(e.chat_id),o.default.forceUserOnline(e.user_id);let s=r.default.getDialogByPeerID(t)[0],i=this.peerID==t;this.typingTimeouts[t]?clearTimeout(this.typingTimeouts[t]):s&&(l.default.setTyping(s,o.default.getUser(e.user_id)),i&&this.setPeerStatus()),this.typingTimeouts[t]=window.setTimeout(()=>{this.typingTimeouts[t]=0,delete this.typingUsers[e.user_id],s&&l.default.unsetTyping(s),this.setPeerStatus()},6e3);break}case"updateNotifySettings":{let{peer:t,notify_settings:s}=e;t=t.peer;let i=d.default.getPeerID(t),n=r.default.getDialogByPeerID(i)[0];if(n&&(n.notify_settings=s,a.$rootScope.$broadcast("dialog_notify_settings",i)),i==this.peerID){let e=!!s.mute_until&&new Date(1e3*s.mute_until)>new Date;this.setMutedState(e)}break}}}}t.AppImManager=N;const H=new N;t.default=H},function(e,t,s){"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.logger=t.LogLevels=void 0,function(e){e[e.log=1]="log",e[e.warn=2]="warn",e[e.error=4]="error",e[e.debug=8]="debug"}(i=t.LogLevels||(t.LogLevels={}));var n=Date.now();function a(){return"["+((Date.now()-n)/1e3).toFixed(3)+"]"}t.logger=function(e,t=i.log|i.warn|i.error){function s(...s){return t&i.log&&console.log(a(),"["+e+"]:",...s)}return t=i.error,s.warn=function(...s){return t&i.warn&&console.warn(a(),"["+e+"]:",...s)},s.info=function(...s){return t&i.log&&console.info(a(),"["+e+"]:",...s)},s.error=function(...s){return t&i.error&&console.error(a(),"["+e+"]:",...s)},s.trace=function(...s){return t&i.log&&console.trace(a(),"["+e+"]:",...s)},s.debug=function(...s){return t&i.debug&&console.debug(a(),"["+e+"]:",...s)},s}},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(3),o=s(0),r=n(s(54)),d=s(22),f=n(s(28)),l=n(s(13)),c=s(1);const u=new class{constructor(){this.docs={}}saveDoc(e,t){if("documentEmpty"!=e._){if(this.docs[e.id]){const t=this.docs[e.id];return e.thumbs&&(t.thumbs||(t.thumbs=e.thumbs)),t.file_reference=e.file_reference,t}if(t&&Object.assign(e,t),this.docs[e.id]=e,e.attributes.forEach(t=>{switch(t._){case"documentAttributeFilename":e.file_name=a.RichTextProcessor.wrapPlainText(t.file_name);break;case"documentAttributeAudio":e.duration=t.duration,e.audioTitle=t.title,e.audioPerformer=t.performer,e.type=t.pFlags.voice&&"audio/ogg"==e.mime_type?"voice":"audio";break;case"documentAttributeVideo":e.duration=t.duration,e.w=t.w,e.h=t.h,t.pFlags.round_message?e.type="round":e.type="video";break;case"documentAttributeSticker":void 0!==t.alt&&(e.stickerEmojiRaw=t.alt,e.stickerEmoji=a.RichTextProcessor.wrapRichText(e.stickerEmojiRaw,{noLinks:!0,noLinebreaks:!0})),t.stickerset&&("inputStickerSetEmpty"==t.stickerset._?delete t.stickerset:"inputStickerSetID"==t.stickerset._&&(e.stickerSetInput=t.stickerset)),"image/webp"==e.mime_type&&(e.type="sticker",e.sticker=1);break;case"documentAttributeImageSize":e.type="photo",e.w=t.w,e.h=t.h;break;case"documentAttributeAnimated":"image/gif"!=e.mime_type&&"video/mp4"!=e.mime_type||(e.type="gif"),e.animated=!0}}),!e.mime_type)switch(e.type){case"gif":case"video":case"round":e.mime_type="video/mp4";break;case"sticker":e.mime_type="image/webp";break;case"audio":e.mime_type="audio/mpeg";break;case"voice":e.mime_type="audio/ogg";break;default:e.mime_type="application/octet-stream"}return c.isServiceWorkerSupported&&("gif"==e.type&&e.size>8e6||"audio"==e.type||"video"==e.type)&&(e.supportsStreaming=!0,e.url||(e.url=this.getFileURL(e))),e.file_name||(e.file_name=""),"application/x-tgsticker"==e.mime_type&&"AnimatedSticker.tgs"==e.file_name&&(e.type="sticker",e.animated=!0,e.sticker=2),e}}getDoc(e){return o.isObject(e)&&"string"!=typeof e?e:this.docs[e]}getMediaInput(e){return{_:"inputMediaDocument",flags:0,id:{_:"inputDocument",id:e.id,access_hash:e.access_hash,file_reference:e.file_reference},ttl_seconds:0}}getInput(e,t){return{_:"inputDocumentFileLocation",id:e.id,access_hash:e.access_hash,file_reference:e.file_reference,thumb_size:t}}getFileDownloadOptions(e,t){const s=this.getInput(e,null==t?void 0:t.type);let i;return i=t?e.sticker?"image/webp":"image/jpeg":e.mime_type||"application/octet-stream",{dcID:e.dc_id,location:s,size:t?t.size:e.size,mimeType:i,fileName:e.file_name}}getFileURL(e,t=!1,s){let i;return i=t?"download":s?"thumb":e.supportsStreaming?"stream":"document",o.getFileURL(i,this.getFileDownloadOptions(e,s))}getThumbURL(e,t){let s=Promise.resolve();return t.url||("bytes"in t?t.url=l.default.getPreviewURLFromBytes(t.bytes,!!e.sticker):s=this.downloadDocNew(e,t)),{thumb:t,promise:s}}getThumb(e,t=!0){var s;if(null===(s=e.thumbs)||void 0===s?void 0:s.length){let s;return t||(s=e.thumbs.find(e=>!("bytes"in e))),s||(s=e.thumbs[0]),this.getThumbURL(e,s)}return null}getInputFileName(e,t){return d.getFileNameByLocation(this.getInput(e,t),{fileName:e.file_name})}downloadDocNew(e,t){const s=this.getInputFileName(e,null==t?void 0:t.type);let n=f.default.getDownload(s);if(n)return n;const a=this.getFileDownloadOptions(e,t);n=f.default.download(a);const o=n;return o.then(s=>{t?t.url=URL.createObjectURL(s):(e.supportsStreaming||(e.url=URL.createObjectURL(s)),e.downloaded=!0)}),"voice"!=e.type||r.default.isPlaySupported()||(n=o.then(t=>i(this,void 0,void 0,(function*(){let s=new FileReader;return yield new Promise((i,n)=>{s.onloadend=t=>{let s=new Uint8Array(t.target.result);r.default.decode(s).then(t=>{e.url=t.url,i()},t=>{delete e.downloaded,n(t)})},s.readAsArrayBuffer(t)}),t})))),n}saveDocFile(e){const t=this.getFileDownloadOptions(e);return f.default.downloadToDisc(t,e.file_name)}};t.default=u},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppPhotosManager=void 0;const n=s(0),a=s(22),o=i(s(28)),r=s(48);let d=(()=>{class e{constructor(){this.photos={},this.documentThumbsCache={},this.windowW=0,this.windowH=0,window.addEventListener("resize",e=>{this.windowW=document.body.scrollWidth,this.windowH=document.body.scrollHeight}),this.windowW=document.body.scrollWidth,this.windowH=document.body.scrollHeight}savePhoto(e,t){if("photoEmpty"!=e._)return this.photos[e.id]?Object.assign(this.photos[e.id],e):(e.id?this.photos[e.id]=e:console.warn("no apiPhoto.id",e),e)}choosePhotoSize(e,t=0,s=0){window.devicePixelRatio>1&&(t*=2,s*=2);let i={_:"photoSizeEmpty",type:""};const a=e.sizes||e.thumbs;if(a)for(const e of a){if(!("w"in e)&&!("h"in e))continue;i=e;const{w:a,h:o}=n.calcImageInBox(e.w,e.h,t,s);if(a==t||o==s)break}return i}getPreviewURLFromBytes(t,s=!1){let i,n;s?i=t instanceof Uint8Array?t:new Uint8Array(t):(i=e.jf.concat(t.slice(3),e.Df),i[164]=t[1],i[166]=t[2]),n=s?r.isSafari?"image/png":"image/webp":"image/jpeg";const a=new Blob([i],{type:n});return URL.createObjectURL(a)}getPreviewURLFromThumb(e,t=!1){var s;return null!==(s=e.url)&&void 0!==s?s:e.url=this.getPreviewURLFromBytes(e.bytes,t)}setAttachmentPreview(e,t,s=!1,i=!1){let n=this.getPreviewURLFromBytes(e,s);if(i){let e=new Image;return e.src=n,e.addEventListener("load",()=>{t.style.backgroundImage="url("+n+")"}),t}if(t instanceof HTMLImageElement)return t.src=n,t;{let e=new Image;return e.src=n,t.append(e),e}}setAttachmentSize(e,t,s,i,a=!1,o=!1){const r=this.choosePhotoSize(e,s,i),d=e.sizes||e.thumbs,f=(null==d?void 0:d.length)?d[0]:null;let l,c;f&&"bytes"in f&&(e.downloaded&&"video"!=e.type&&"gif"!=e.type||a||o||this.setAttachmentPreview(f.bytes,t,a)),"document"==e._?(l=e.w||512,c=e.h||512):(l="w"in r?r.w:100,c="h"in r?r.h:100);const{w:u,h:h}=n.calcImageInBox(l,c,s,i);return t instanceof SVGForeignObjectElement?(t.setAttributeNS(null,"width",""+u),t.setAttributeNS(null,"height",""+h)):(t.style.width=u+"px",t.style.height=h+"px"),r}getPhotoDownloadOptions(e,t){const s="document"==e._;if(!t||"photoSizeEmpty"==t._)throw new Error("photoSizeEmpty!");const i="photoSize"==t._&&e.access_hash&&e.file_reference,n=i?{_:s?"inputDocumentFileLocation":"inputPhotoFileLocation",id:e.id,access_hash:e.access_hash,file_reference:e.file_reference,thumb_size:t.type}:t.location;return{dcID:e.dc_id,location:n,size:i?t.size:void 0}}preloadPhoto(e,t){const s=this.getPhoto(e);if(!s||"photoEmpty"==s._)throw new Error("preloadPhoto photoEmpty!");if(!t){const e=this.windowW,i=this.windowH;t=this.choosePhotoSize(s,e,i)}const i=this.getCacheContext(s);if(i.downloaded>=("size"in t?t.size:0)&&i.url)return Promise.resolve();const n=this.getPhotoDownloadOptions(s,t),r=a.getFileNameByLocation(n.location);let d=o.default.getDownload(r);return d||(d=o.default.download(n),d.then(e=>((!i.downloaded||i.downloaded{class e extends M.default{constructor(){super(document.getElementById("column-left"),{[e.SLIDERITEMSIDS.archived]:r.archivedTab,[e.SLIDERITEMSIDS.newChannel]:C,[e.SLIDERITEMSIDS.contacts]:T,[e.SLIDERITEMSIDS.addMembers]:P,[e.SLIDERITEMSIDS.newGroup]:k,[e.SLIDERITEMSIDS.settings]:A,[e.SLIDERITEMSIDS.editProfile]:X,[e.SLIDERITEMSIDS.chatFolders]:x,[e.SLIDERITEMSIDS.editFolder]:F,[e.SLIDERITEMSIDS.includedChats]:B}),this.buttons={},this.newButtons={},this.searchGroups={contacts:new l.SearchGroup("Chats","contacts"),globalContacts:new l.SearchGroup("Global Search","contacts"),messages:new l.SearchGroup("Global Search","messages"),people:new l.SearchGroup("People","contacts",!1,"search-group-people"),recent:new l.SearchGroup("Recent","contacts",!1,"search-group-recent")},this.recentSearch=[],this.recentSearchLoaded=!1,this.searchInput=new D.default("Telegram Search"),this.sidebarEl.querySelector(".item-main .sidebar-header").append(this.searchInput.container),this.toolsBtn=this.sidebarEl.querySelector(".sidebar-tools-button"),this.backBtn=this.sidebarEl.querySelector(".sidebar-back-button"),this.searchContainer=this.sidebarEl.querySelector("#search-container"),this.archivedTab=r.archivedTab,this.newChannelTab=C,this.addMembersTab=P,this.contactsTab=T,this.newGroupTab=k,this.settingsTab=A,this.editProfileTab=X,this.chatFoldersTab=x,this.editFolderTab=F,this.includedChatsTab=B,this.menuEl=this.toolsBtn.querySelector(".btn-menu"),this.newBtnMenu=this.sidebarEl.querySelector("#new-menu"),this.globalSearch=new l.default(this.searchContainer,this.searchInput,this.searchGroups,e=>{e||this.searchInput.value.trim()||(this.globalSearch.reset(),this.searchGroups.people.setActive(),this.renderRecentSearch())}),this.searchContainer.addEventListener("click",e=>{const t=d.findUpTag(e.target,"LI");if(!t)return;const s=d.findUpClassName(t,"search-group");if(!s||s.classList.contains("search-group-recent")||s.classList.contains("search-group-people"))return;const n=+t.getAttribute("data-peerID");if(this.recentSearch[0]!=n){this.recentSearch.findAndSplice(e=>e==n),this.recentSearch.unshift(n),this.recentSearch.length>20&&(this.recentSearch.length=20),this.renderRecentSearch(),E.default.pushToState("recentSearch",this.recentSearch);for(const e of this.recentSearch)E.default.pushPeer(e);i.style.display=""}},{capture:!0});let t=document.createElement("div");t.classList.add("search-group-scrollable"),t.append(this.searchGroups.people.list),this.searchGroups.people.container.append(t);new h.default(t,"x");c.parseMenuButtonsTo(this.buttons,this.menuEl.children),c.parseMenuButtonsTo(this.newButtons,this.newBtnMenu.firstElementChild.children),this.archivedCount=this.buttons.archived.querySelector(".archived-count"),this.buttons.saved.addEventListener("click",e=>{setTimeout(()=>{f.default.setPeer(f.default.myID)},0)}),this.buttons.archived.addEventListener("click",t=>{this.selectTab(e.SLIDERITEMSIDS.archived)}),this.buttons.contacts.addEventListener("click",e=>{this.contactsTab.openContacts()}),this.buttons.settings.addEventListener("click",t=>{this.settingsTab.fillElements(),this.selectTab(e.SLIDERITEMSIDS.settings)});let s=!0;this.searchInput.input.addEventListener("focus",e=>{this.toolsBtn.classList.remove("active"),this.backBtn.classList.add("active"),this.searchContainer.classList.remove("hide"),this.searchContainer.offsetWidth,this.searchContainer.classList.add("active"),s&&(this.searchGroups.people.setActive(),this.renderRecentSearch(),s=!1)}),this.backBtn.addEventListener("click",e=>{this.toolsBtn.classList.add("active"),this.backBtn.classList.remove("active"),this.searchContainer.classList.remove("active"),s=!0,setTimeout(()=>{this.searchContainer.classList.add("hide"),this.globalSearch.reset()},150)}),this.newButtons.channel.addEventListener("click",t=>{this.selectTab(e.SLIDERITEMSIDS.newChannel)}),[this.newButtons.group,this.buttons.newGroup].forEach(e=>{e.addEventListener("click",e=>{this.addMembersTab.init(0,"chat",!1,e=>{this.newGroupTab.init(e)})})}),d.$rootScope.$on("dialogs_archived_unread",e=>{this.archivedCount.innerText=""+e.detail.count}),u.default.getTopPeers().then(e=>{e.forEach(e=>{let{dialog:t,dom:s}=r.default.addDialog(e,this.searchGroups.people.list,!1,!0,!0);this.searchGroups.people.setActive()})}),this.renderRecentSearch();const i=this.recentSearchClearBtn=document.createElement("button");i.classList.add("btn-icon","tgico-close"),this.searchGroups.recent.nameEl.append(i),i.addEventListener("click",()=>{this.recentSearch=[],E.default.pushToState("recentSearch",this.recentSearch),this.renderRecentSearch(!1),i.style.display="none"})}renderRecentSearch(e=!0){E.default.getState().then(t=>{t&&!this.recentSearchLoaded&&Array.isArray(t.recentSearch)&&(this.recentSearch=t.recentSearch,this.recentSearchLoaded=!0),this.searchGroups.recent.list.innerHTML="",this.recentSearchClearBtn.style.display=this.recentSearch.length?"":"none",this.recentSearch.slice(0,20).forEach(e=>{let{dialog:t,dom:s}=r.default.addDialog(e,this.searchGroups.recent.list,!1,!0,!1,!0);s.lastMessageSpan.innerText=e>0?u.default.getUserStatusString(e):I.default.getChatMembersString(e)}),e&&this.searchGroups.recent.setActive()})}}return e.SLIDERITEMSIDS={archived:1,contacts:2,newChannel:3,addMembers:4,newGroup:5,settings:6,editProfile:7,chatFolders:8,editFolder:9,includedChats:10},e})();t.AppSidebarLeft=R;const O=new R;t.default=O},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AnimationIntersector=void 0;const i=s(0),n=s(20);class a{constructor(){this.visible=new Set,this.byGroups={},this.lockedGroups={},this.intersectionLockedGroups={},this.observer=new IntersectionObserver(e=>{if(!i.$rootScope.idle.isIDLE)for(const t of e){const e=t.target;for(const s in this.byGroups){if(this.intersectionLockedGroups[s])continue;const i=this.byGroups[s].find(t=>t.el==e);if(i){t.isIntersecting?(this.visible.add(i),this.checkAnimation(i,!1)):(this.visible.delete(i),this.checkAnimation(i,!0),i.animation instanceof n.RLottiePlayer&&i.animation.clearCache());break}}}})}getAnimations(e){const t=[];for(const s in this.byGroups)for(const i of this.byGroups[s])i.el==e&&t.push(i);return t}addAnimation(e,t=""){var s;const i={el:e instanceof n.RLottiePlayer?e.el:e,animation:e,group:t};(null!==(s=this.byGroups[t])&&void 0!==s?s:this.byGroups[t]=[]).push(i),this.observer.observe(i.el)}checkAnimations(e,t,s=!1){if(i.$rootScope.idle.isIDLE)return;const n=t?[t]:Object.keys(this.byGroups);t&&!this.byGroups[t]&&(this.byGroups[t]=[]);for(const t of n){this.byGroups[t].forEach(t=>{this.checkAnimation(t,e,s)})}}checkAnimation(e,t=!1,s=!1){const{el:n,animation:a,group:o}=e;if(s||!i.isInDOM(n)&&!this.lockedGroups[o]){a.remove(),a instanceof HTMLVideoElement&&(a.src="",a.load());for(const t in this.byGroups)this.byGroups[t].findAndSplice(t=>t==e);return this.observer.unobserve(n),void this.visible.delete(e)}t?a.paused||a.pause():a.paused&&this.visible.has(e)&&a.autoplay&&a.play()}lockGroup(e){this.lockedGroups[e]=!0}unlockGroup(e){delete this.lockedGroups[e],this.checkAnimations(void 0,e)}refreshGroup(e){const t=this.byGroups[e];t&&t.length&&(t.forEach(e=>{this.observer.unobserve(e.el)}),window.requestAnimationFrame(()=>{t.forEach(e=>{this.observer.observe(e.el)})}))}lockIntersectionGroup(e){this.intersectionLockedGroups[e]=!0}unlockIntersectionGroup(e){delete this.intersectionLockedGroups[e],this.refreshGroup(e)}}t.AnimationIntersector=a;const o=new a;t.default=o},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppDialogsManager=t.archivedTab=t.AppArchivedTab=void 0;const a=s(0),o=n(s(10)),r=n(s(8)),d=n(s(7)),f=n(s(5)),l=s(3),c=s(4),u=n(s(6)),h=s(11),p=n(s(9)),m=n(s(41)),g=s(36),b=n(s(40)),v=s(1),y=s(26),w=s(17);class _{constructor(){this.element=document.getElementById("dialogs-contextmenu"),this.buttons={},this.onContextMenu=e=>{var t,s;let i=null;try{i=a.findUpTag(e.target,"LI")}catch(e){}if(!i)return;if(e instanceof MouseEvent&&e.preventDefault(),this.element.classList.contains("active"))return!1;e instanceof MouseEvent&&(e.cancelBubble=!0),this.filterID=M.filterID,this.selectedID=+i.getAttribute("data-peerID");const n=d.default.getDialogByPeerID(this.selectedID)[0],o=n.peerID!=a.$rootScope.myID;if(o){const e=this.buttons.archive,t=1==n.folder_id;e.classList.toggle("flip-icon",t),e.innerText=t?"Unarchive":"Archive",this.buttons.archive.style.display=""}else this.buttons.archive.style.display="none";{const e=this.buttons.pin,s=this.filterID>1?d.default.filtersStorage.filters[this.filterID].pinned_peers.includes(n.peerID):!!(null===(t=n.pFlags)||void 0===t?void 0:t.pinned);e.classList.toggle("flip-icon",s),e.innerText=s?"Unpin":"Pin"}if(o){const e=this.buttons.mute,t=n.notify_settings&&n.notify_settings.mute_until>(Date.now()/1e3|0);e.classList.toggle("flip-icon",t),e.innerText=t?"Unmute":"Mute",this.buttons.mute.style.display=""}else this.buttons.mute.style.display="none";{const e=this.buttons.unread,t=!(!(null===(s=n.pFlags)||void 0===s?void 0:s.unread_mark)&&!n.unread_count);e.classList.toggle("flip-icon",t),e.innerText=t?"Mark as Read":"Mark as Unread"}let f="";r.default.isMegagroup(this.selectedID)?(f="Leave",this.peerType="megagroup"):r.default.isChannel(this.selectedID)?(f="Leave",this.peerType="channel"):this.selectedID<0?(f="Delete",this.peerType="group"):(f="Delete",this.peerType=this.selectedID==a.$rootScope.myID?"saved":"chat"),this.buttons.delete.innerText=f,i.classList.add("menu-open"),c.positionMenu(e,this.element),c.openBtnMenu(this.element,()=>{i.classList.remove("menu-open")})},c.parseMenuButtonsTo(this.buttons,this.element.children),this.buttons.archive.addEventListener("click",()=>{let e=d.default.getDialogByPeerID(this.selectedID)[0];e&&d.default.editPeerFolders([e.peerID],+!e.folder_id)}),this.buttons.pin.addEventListener("click",()=>{d.default.toggleDialogPin(this.selectedID,this.filterID)}),this.buttons.mute.addEventListener("click",()=>{o.default.mutePeer(this.selectedID)}),this.buttons.unread.addEventListener("click",()=>{const e=d.default.getDialogByPeerID(this.selectedID)[0];e&&(e.unread_count?(d.default.readHistory(this.selectedID,e.top_message),d.default.markDialogUnread(this.selectedID,!0)):d.default.markDialogUnread(this.selectedID))}),this.buttons.delete.addEventListener("click",()=>{let e,t,s,i=r.default.getPeerTitle(this.selectedID,!1,!0),n=e=>{d.default.flushHistory(this.selectedID,e)},a=()=>{p.default.leaveChannel(-this.selectedID)};switch(this.peerType){case"channel":e="Leave Channel?",t="Are you sure you want to leave this channel?",s=[{text:"LEAVE "+i,isDanger:!0,callback:a}];break;case"megagroup":e="Leave Group?",t="Are you sure you want to leave this group?",s=[{text:"LEAVE "+i,isDanger:!0,callback:a}];break;case"chat":e="Delete Chat?",t=`Are you sure you want to delete chat with ${i}?`,s=[{text:"DELETE FOR ME AND "+i,isDanger:!0,callback:()=>n(!1)},{text:"DELETE JUST FOR ME",isDanger:!0,callback:()=>n(!0)}];break;case"saved":e="Delete Saved Messages?",t="Are you sure you want to delete all your saved messages?",s=[{text:"DELETE SAVED MESSAGES",isDanger:!0,callback:()=>n(!1)}];break;case"group":e="Delete and leave Group?",t=`Are you sure you want to delete all message history and leave ${i}?`,s=[{text:"DELETE AND LEAVE "+i,isDanger:!0,callback:()=>n(!0)}]}s.push({text:"CANCEL",isCancel:!0}),new g.PopupPeer("popup-delete-chat",{peerID:this.selectedID,title:e,description:t,buttons:s}).show()})}}class S{constructor(){this.container=document.getElementById("chats-archived-container"),this.chatList=document.getElementById("dialogs-archived"),this.scroll=null}init(){this.scroll=new u.default(this.container,"y","CLA",this.chatList,500),this.scroll.setVirtualContainer(this.chatList),this.scroll.onScrolledBottom=M.onChatsScroll,M.setListClickListener(this.chatList,null,!0),window.addEventListener("resize",()=>{setTimeout(M.onChatsScroll,0)})}onOpen(){this.init&&(this.init(),this.init=null),this.wasFilterID=M.filterID,M.scroll=this.scroll,M.filterID=1,M.onTabChange()}onOpenAfterTimeout(){M.chatLists[this.wasFilterID].innerHTML=""}onClose(){M.scroll=M._scroll,M.filterID=this.wasFilterID,M.onTabChange()}onCloseAfterTimeout(){this.chatList.innerHTML=""}}t.AppArchivedTab=S,t.archivedTab=new S;class L{constructor(){if(this._chatList=document.getElementById("dialogs"),this.chatList=this._chatList,this.doms={},this.lastActiveListElement=null,this.chatsContainer=document.getElementById("chats-container"),this.loadedAll=!1,this.scroll=null,this._scroll=null,this.log=h.logger("DIALOGS",h.LogLevels.log|h.LogLevels.error|h.LogLevels.warn|h.LogLevels.debug),this.contextMenu=new _,this.chatLists={0:this.chatList,1:t.archivedTab.chatList},this.filterID=0,this.folders={menu:document.getElementById("folders-tabs"),menuScrollContainer:null,container:document.getElementById("folders-container")},this.filtersRendered={},this.onTabChange=()=>{this.doms={},this.loadedAll=!1,this.lastActiveListElement=null,this.chatList=this.chatLists[this.filterID],this.loadDialogs(this.filterID)},this.onChatsScroll=()=>{this.loadedAll||this.loadDialogsPromise||(this.log("onChatsScroll"),this.loadDialogs(this.filterID))},this.chatsPreloader=c.putPreloader(null,!0),this.allUnreadCount=this.folders.menu.querySelector(".unread-count"),this.folders.menuScrollContainer=this.folders.menu.parentElement,this.scroll=this._scroll=new u.default(this.chatsContainer,"y","CL",this.chatList,500),this.scroll.onScrolledBottom=this.onChatsScroll,this.scroll.setVirtualContainer(this.chatList),v.touchSupport&&v.isSafari){let e,t,s;const i=this.scroll.container;i.addEventListener("touchstart",n=>{e=i.scrollTop>0,t=i.scrollTop{var n=i.pageY>s,a=i.pageY{let t=e.detail,s=f.default.getUser(t),i=d.default.getDialogByPeerID(s.id)[0];if(i&&!f.default.isBot(i.peerID)&&i.peerID!=a.$rootScope.myID){let e=s.status&&"userStatusOnline"==s.status._,t=this.getDialogDom(i.peerID);t&&(e?t.avatarEl.classList.add("is-online"):t.avatarEl.classList.remove("is-online"))}a.$rootScope.selectedPeerID==s.id&&o.default.setPeerStatus()}),a.$rootScope.$on("dialog_top",e=>{let t=e.detail;this.setLastMessage(t),this.setDialogPosition(t),this.setFiltersUnreadCount()}),a.$rootScope.$on("dialog_flush",e=>{let t=e.detail.peerID,s=d.default.getDialogByPeerID(t)[0];s&&(this.setLastMessage(s),this.validateForFilter(),this.setFiltersUnreadCount())}),a.$rootScope.$on("dialogs_multiupdate",e=>{const t=e.detail;for(const e in t){const s=t[e];this.updateDialog(s)}this.validateForFilter(),this.setFiltersUnreadCount()}),a.$rootScope.$on("dialog_drop",e=>{let{peerID:t,dialog:s}=e.detail,i=this.getDialogDom(t);i&&(i.listEl.remove(),delete this.doms[t],this.scroll.reorder()),this.setFiltersUnreadCount()}),a.$rootScope.$on("dialog_unread",e=>{let t=e.detail,s=d.default.getDialogByPeerID(t.peerID)[0];s&&(this.setUnreadMessages(s),s.peerID==a.$rootScope.selectedPeerID&&o.default.updateUnreadByDialog(s),this.validateForFilter(),this.setFiltersUnreadCount())}),a.$rootScope.$on("dialog_notify_settings",e=>{const t=d.default.getDialogByPeerID(e.detail)[0];t&&this.setUnreadMessages(t)}),a.$rootScope.$on("peer_changed",e=>{let t=e.detail,s=this.lastActiveListElement&&+this.lastActiveListElement.getAttribute("data-peerID");if(this.lastActiveListElement&&s!=t&&(this.lastActiveListElement.classList.remove("active"),this.lastActiveListElement=null),s!=t){let e=this.getDialogDom(t);e&&(this.lastActiveListElement=e.listEl,e.listEl.classList.add("active"))}}),a.$rootScope.$on("filter_update",e=>{const t=e.detail;if(!this.filtersRendered[t.id])return void this.addFilter(t);if(t.id==this.filterID){const e=d.default.dialogsStorage.getFolder(t.id);this.validateForFilter();for(let t=0,s=e.length;t{const t=e.detail,s=this.filtersRendered[t.id];s&&(this.folders.menu.firstElementChild.children[0].click(),s.container.remove(),s.menu.remove(),delete this.chatLists[t.id],delete this.filtersRendered[t.id],Object.keys(this.filtersRendered).length||this.folders.menuScrollContainer.classList.add("hide"))}),new u.default(this.folders.menuScrollContainer,"x"),this.chatsContainer.prepend(this.folders.menuScrollContainer);y.horizontalMenu(this.folders.menu,this.folders.container,(e,t)=>{e=+t.dataset.filterID||0,this.filterID!=e&&(this.chatLists[e].innerHTML="",this.scroll.setVirtualContainer(this.chatLists[e]),this.filterID=e,this.onTabChange())},()=>{for(const e in this.chatLists)+e!=this.filterID&&(this.chatLists[e].innerHTML="")});this.folders.menu.firstElementChild.firstElementChild.click(),b.default.loadSavedState().then(()=>d.default.filtersStorage.getDialogFilters()).then(e=>{for(const t in e)this.addFilter(e[t]);return this.loadDialogs(this.filterID)}).then(e=>{this.loadDialogs(1)})}updateDialog(e){e&&(this.doms.hasOwnProperty(e.peerID)||this.addDialog(e),this.getDialogDom(e.peerID)&&(this.setLastMessage(e),this.setDialogPosition(e)))}setFilterUnreadCount(e,t){var s;const i=0==e?this.allUnreadCount:null===(s=this.filtersRendered[e])||void 0===s?void 0:s.unread;if(!i)return;const n=(t=t||d.default.dialogsStorage.getFolder(e)).reduce((e,t)=>e+ +!!t.unread_count,0);i.innerText=n?""+n:""}setFiltersUnreadCount(){for(const e in this.filtersRendered)this.setFilterUnreadCount(+e);this.setFilterUnreadCount(0)}validateForFilter(){const e=d.default.dialogsStorage.getFolder(this.filterID);let t=!1;for(const s in this.doms){const i=+s;if(-1===e.findIndex(e=>e.peerID==i)){const e=this.doms[i].listEl;e.remove(),t=!0,this.lastActiveListElement==e&&(this.lastActiveListElement=null)}}t&&this.scroll.reorder()}addFilter(e){if(this.filtersRendered[e.id])return;const t=document.createElement("li"),s=document.createElement("span"),i=document.createElement("span");i.innerHTML=l.RichTextProcessor.wrapEmojiText(e.title);const n=document.createElement("span");n.classList.add("unread-count");const o=document.createElement("i");s.append(i,n,o),t.append(s),w.ripple(t);const r=this.folders.menu.firstElementChild;a.positionElementByIndex(t,r,e.orderIndex+1);const d=document.createElement("ul"),f=document.createElement("div");f.append(d),f.dataset.filterID=""+e.id,a.positionElementByIndex(f,this.folders.container,e.orderIndex+1),this.chatLists[e.id]=d,this.setListClickListener(d,null,!0),this.showFiltersTimeout||(this.showFiltersTimeout=window.setTimeout(()=>{this.showFiltersTimeout=0,this.folders.menuScrollContainer.classList.remove("hide"),this.setFiltersUnreadCount()},0)),this.filtersRendered[e.id]={menu:t,container:f,unread:n,title:i}}loadDialogs(e){return i(this,void 0,void 0,(function*(){if(this.loadDialogsPromise)return this.loadDialogsPromise;if(!this.chatList.childElementCount){this.chatList.parentElement.append(this.chatsPreloader)}const t=d.default.dialogsStorage.getFolder(e);let s=0;for(let e=t.length-1;e>=0;--e){const i=t[e];if(this.getDialogDom(i.peerID)){s=i.index;break}}try{const t=50,i=(this.filterID>1?f.default.getContacts():Promise.resolve()).then(()=>d.default.getConversations("",s,t,e));this.loadDialogsPromise=i;const n=yield i;n&&n.dialogs&&n.dialogs.length&&n.dialogs.forEach(e=>{this.addDialog(e)}),n.dialogs.length&&this.chatList.childElementCount!=n.count||(this.loadedAll=!0),this.log.debug("getDialogs "+t+" dialogs by offset:",s,n,this.chatList.childElementCount),this.scroll.onScroll()}catch(e){this.log.error(e)}this.chatsPreloader.remove(),this.loadDialogsPromise=void 0}))}setListClickListener(e,t,s=!1){e.addEventListener("click",e=>{a.cancelEvent(e),this.log("dialogs click list");let s=e.target,i=s.classList.contains("rp")?s:a.findUpClassName(s,"rp");if(!i)return;i=i.parentElement;let n,r=this.lastActiveListElement==i;if(this.lastActiveListElement&&!r&&this.lastActiveListElement.classList.remove("active"),i){t&&t();let e=+i.getAttribute("data-peerID"),s=+i.dataset.mid||void 0;r||(i.classList.add("active"),this.lastActiveListElement=i),n=o.default.setPeer(e,s)}else n=o.default.setPeer(0)},{capture:!0}),s&&c.attachContextMenuListener(e,this.contextMenu.onContextMenu)}setDialogPosition(e,t){const s=this.getDialogDom(e.peerID);s&&(void 0===t&&(t=d.default.dialogsStorage.getDialog(e.peerID,this.filterID)[1]),a.positionElementByIndex(s.listEl,this.chatList,t)&&(this.scroll.reorder(),this.log.debug("setDialogPosition:",e,s,t)))}setLastMessage(e,t,s,i){if(t||(t=d.default.getMessage(e.top_message)),!s&&!(s=this.getDialogDom(e.peerID)))return;if("messageEmpty"==t._||"messageService"==t._&&!t.rReply)return s.lastMessageSpan.innerHTML="",s.lastTimeSpan.innerHTML="",void delete s.listEl.dataset.mid;let n=e.peer,o=e.peerID;if(i&&t.message){let e,n=d.default.getRichReplyText(t,""),o=t.message,r=l.RichTextProcessor.parseEntities(o.replace(/\n/g," "),{noLinebreakers:!0}),f=new RegExp(a.escapeRegExp(i),"gi");r||(r=[]);let c=!1;for(;null!==(e=f.exec(o));)r.push({_:"messageEntityHighlight",length:i.length,offset:e.index}),c=!0;c&&r.sort((e,t)=>e.offset-t.offset);let u=l.RichTextProcessor.wrapRichText(o,{noLinebreakers:!0,entities:r,noTextFormat:!0});s.lastMessageSpan.innerHTML=n+u}else t.deleted?s.lastMessageSpan.innerHTML="":s.lastMessageSpan.innerHTML=t.rReply;if("peerUser"!=n._&&o!=-t.from_id){let e=f.default.getUser(t.from_id);if(e&&e.id){let t=document.createElement("b"),i="";i=e.id==a.$rootScope.myID?"You":e.first_name||e.last_name||e.username,t.innerHTML=l.RichTextProcessor.wrapRichText(i,{noLinebreakers:!0})+": ",s.lastMessageSpan.prepend(t)}}if(t.deleted)s.lastTimeSpan.innerHTML="";else{let e="",i=t.date,n=Date.now()/1e3,a=new Date(1e3*t.date);if(n-i<86400)e=("0"+a.getHours()).slice(-2)+":"+("0"+a.getMinutes()).slice(-2);else if(n-i<604800){e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][new Date(1e3*i).getDay()]}else{e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][a.getMonth()]+" "+("0"+a.getDate()).slice(-2)}s.lastTimeSpan.innerHTML=e}this.doms[o]==s?this.setUnreadMessages(e):s.listEl.dataset.mid=t.mid}setUnreadMessages(e){var t;const s=this.getDialogDom(e.peerID);if(1==e.folder_id&&this.accumulateArchivedUnread(),!s)return;const i=1e3*(null===(t=e.notify_settings)||void 0===t?void 0:t.mute_until)>Date.now();s.listEl.classList.toggle("is-muted",i);const n=d.default.getMessage(e.top_message);if("messageEmpty"!=n._&&!n.deleted&&n.from_id==a.$rootScope.myID&&n.peerID!=a.$rootScope.myID&&e.read_outbox_max_id){n.pFlags&&n.pFlags.unread?(s.statusSpan.classList.remove("tgico-checks"),s.statusSpan.classList.add("tgico-check")):(s.statusSpan.classList.remove("tgico-check"),s.statusSpan.classList.add("tgico-checks"))}else s.statusSpan.classList.remove("tgico-check","tgico-checks");s.unreadMessagesSpan.innerText="",s.unreadMessagesSpan.classList.remove("tgico-pinnedchat");const o=d.default.filtersStorage.filters[this.filterID];let r;r=o?-1!==o.pinned_peers.findIndex(t=>t==e.peerID):!!e.pFlags.pinned,e.unread_count||e.pFlags.unread_mark?(s.unreadMessagesSpan.innerText=""+(e.unread_count||" "),s.unreadMessagesSpan.classList.add(i?"unread-muted":"unread")):r&&(s.unreadMessagesSpan.classList.remove("unread","unread-muted"),s.unreadMessagesSpan.classList.add("tgico-pinnedchat"))}accumulateArchivedUnread(){this.accumulateArchivedTimeout||(this.accumulateArchivedTimeout=window.setTimeout(()=>{this.accumulateArchivedTimeout=0;const e=d.default.dialogsStorage.getFolder(1).reduce((e,t)=>e+t.unread_count,0);a.$rootScope.$broadcast("dialogs_archived_unread",{count:e})},0))}getDialogDom(e){return this.doms[e]}addDialog(e,t,s=!0,i=!0,n=!1,o=!0){var l;let c;if("number"==typeof e){let t=d.default.getDialogByPeerID(e)[0];t||(t={peerID:e,pFlags:{}}),c=t}else c=e;let u=c.peerID;if(!t){if(this.doms[u])return;const e=d.default.filtersStorage.filters[this.filterID];if(e&&!d.default.filtersStorage.testDialogForFilter(c,e)||!e&&this.filterID!=c.folder_id)return}let h=r.default.getPeerTitle(u,!1,n),g=new m.default;if(g.setAttribute("dialog",o?"1":"0"),g.setAttribute("peer",""+u),g.classList.add("dialog-avatar"),s&&u!=a.$rootScope.myID&&c.peer){switch(c.peer._){case"peerUser":let e=f.default.getUser(u);e.status&&"userStatusOnline"==e.status._&&g.classList.add("is-online")}}let b=document.createElement("div");b.classList.add("user-caption");let v=document.createElement("span");if(v.classList.add("user-title"),u==a.$rootScope.myID&&o&&(h=n?"Saved":"Saved Messages"),v.innerHTML=h,!t){let e;if(v.classList.add("tgico"),e=u<0?p.default.getChat(-u):f.default.getUser(u),null===(l=null==e?void 0:e.pFlags)||void 0===l?void 0:l.verified){v.classList.add("is-verified");const e=document.createElement("i");e.classList.add("verified-icon"),v.append(e)}}let y=document.createElement("span");y.classList.add("user-last-message");let _=document.createElement("div");_.classList.add("rp"),_.append(g,b),i&&w.ripple(_);let S=document.createElement("li");S.append(_),S.setAttribute("data-peerID",""+u);let L=document.createElement("span");L.classList.add("message-status");let M=document.createElement("span");M.classList.add("message-time");let D=document.createElement("span"),E=document.createElement("p"),I=document.createElement("span");I.append(L,M),E.append(v,I);let C=document.createElement("p");C.append(y,D),b.append(E,C);let P={avatarEl:g,captionDiv:b,titleSpan:v,statusSpan:L,lastTimeSpan:M,unreadMessagesSpan:D,lastMessageSpan:y,containerEl:_,listEl:S};return t?t.append(S):(this.scroll.append(S),this.doms[c.peerID]=P,a.$rootScope.selectedPeerID==u&&(S.classList.add("active"),this.lastActiveListElement=S),this.setLastMessage(c)),{dom:P,dialog:c}}setTyping(e,t){const s=this.getDialogDom(e.peerID);if(!s)return;let i="";if(e.peerID<0){let e=t.rFirstName||t.username;if(!e)return;i=e+" "}const n=document.createElement("i");i+="typing...",n.innerHTML=i,s.lastMessageSpan.innerHTML="",s.lastMessageSpan.append(n),s.lastMessageSpan.classList.add("user-typing")}unsetTyping(e){const t=this.getDialogDom(e.peerID);t&&(t.lastMessageSpan.classList.remove("user-typing"),this.setLastMessage(e,null,t))}}t.AppDialogsManager=L;const M=new L;t.default=M},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ripple=void 0;const i=s(1);let n=0;t.ripple=function(e,t=(()=>Promise.resolve()),s=null){if(e.querySelector(".c-ripple"))return;e.classList.add("rp");let a=document.createElement("div");a.classList.add("c-ripple");const o=e.classList.contains("rp-square");o&&a.classList.add("is-square");const r=o?200:700;let d;e.append(a);let f=(e,i)=>{let o=Date.now(),f=document.createElement("span"),l=n++;d=()=>{let e=Date.now()-o;if(ef.classList.add("hiding"),Math.max(t-r/2,0)),setTimeout(()=>{f.remove(),s&&s(l)},t)}else f.classList.add("hiding"),setTimeout(()=>{f.remove(),s&&s(l)},r/2);d=null},t&&t(l),window.requestAnimationFrame(()=>{f.classList.add("c-ripple__circle");let t,s,n=a.getBoundingClientRect(),o=e-n.left,r=i-n.top;n.width>n.height?(t=n.width,s=o):(t=n.height,s=r),t-=s>t/2?t-s:s,t*=1.1;let d=o-t/2,l=r-t/2;f.style.width=f.style.height=t+"px",f.style.left=d+"px",f.style.top=l+"px",a.append(f)})},l=!1;if(i.touchSupport){let t=()=>{d&&d()};e.addEventListener("touchstart",s=>{if(s.touches.length>1||"BUTTON"==s.target.tagName&&s.target!=e)return;l=!0;let{clientX:i,clientY:n}=s.touches[0];f(i,n),window.addEventListener("touchend",t,{once:!0}),window.addEventListener("touchmove",e=>{e.cancelBubble=!0,e.stopPropagation(),d&&d(),window.removeEventListener("touchend",t)},{once:!0})},{passive:!0})}else e.addEventListener("mousedown",t=>{if("0"==e.dataset.ripple)return!1;if(l)return l=!1,!1;let{clientX:s,clientY:i}=t;f(s,i),window.addEventListener("mouseup",d,{once:!0})})}},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.wrapPoll=t.wrapAlbum=t.wrapReply=t.wrapSticker=t.wrapPhoto=t.wrapAudio=t.wrapDocument=t.formatDate=t.wrapVideo=void 0;const a=n(s(13)),o=n(s(20)),r=n(s(12)),d=s(0),f=n(s(35)),l=n(s(50)),c=s(3),u=s(4),h=n(s(7)),p=s(57),m=n(s(58)),g=s(1),b=n(s(15)),v=n(s(84)),y=n(s(53)),w=s(59),_=n(s(37)),S=s(23);function L({doc:e,container:t,message:s,boxWidth:n,boxHeight:o,withTail:c,isOut:h,middleware:p,lazyLoadQueue:m,noInfo:g,group:v}){var y,w;if(!g&&"round"!=e.type){let s,i;s=document.createElement("span"),s.classList.add("video-time"),t.append(s),"gif"!=e.type?(s.innerText=(e.duration+"").toHHMMSS(!1),i=document.createElement("span"),i.classList.add("video-play","tgico-largeplay","btn-circle","position-center"),t.append(i)):s.innerText="GIF"}if("image/gif"==e.mime_type)return E(e,s,t,n,o,c,h,m,p);const L=document.createElement("video");if(L.muted=!0,L.setAttribute("playsinline",""),"round"==e.type){const t=_.default.addMedia(e,s.mid);L.addEventListener("canplay",()=>{t.currentTime>0&&(L.currentTime=t.currentTime),t.paused||L.play()},{once:!0});const i=()=>{t.removeEventListener("timeupdate",n),t.removeEventListener("play",a),t.removeEventListener("pause",o),L.removeEventListener("play",r),L.removeEventListener("pause",f)},n=()=>{d.isInDOM(L)||i()},a=()=>{L.play()},o=()=>{L.pause()},r=()=>{t.play()},f=()=>{d.isInDOM(L)?t.pause():i()};t.addEventListener("timeupdate",n),t.addEventListener("play",a),t.addEventListener("pause",o),L.addEventListener("play",r),L.addEventListener("pause",f)}else L.autoplay=!0;let M;if(s){if("video"==e.type&&(null===(y=e.thumbs)||void 0===y?void 0:y.length))return E(e,s,t,n,o,c,h,m,p);if(c?M=D(e,s,t,n,o,h):(n&&o&&a.default.setAttachmentSize(e,t,n,o,!1,!0),(null===(w=e.thumbs)||void 0===w?void 0:w.length)&&"bytes"in e.thumbs[0]&&a.default.setAttachmentPreview(e.thumbs[0].bytes,t,!1),M=t.lastElementChild,"IMG"!=(null==M?void 0:M.tagName)&&t.append(M=new Image)),M&&M.classList.add("thumbnail"),c){const e=M.parentElement;L.width=+e.getAttributeNS(null,"width"),L.height=+e.getAttributeNS(null,"height"),e.append(L)}}if(!(null==M?void 0:M.parentElement)){const t=r.default.getThumb(e,!1);t&&t.promise.then(()=>{L.poster=t.thumb.url})}!L.parentElement&&t&&t.append(L);const I=()=>i(this,void 0,void 0,(function*(){var i;if(p&&!p())return;let n;if(null===(i=null==s?void 0:s.media)||void 0===i?void 0:i.preloader)n=s.media.preloader,n.attach(t,void 0,void 0,!0);else if(e.downloaded||e.supportsStreaming)e.supportsStreaming&&(n=new f.default(t,!1),L.addEventListener("canplay",()=>{n.detach()},{once:!0}));else{const s=r.default.downloadDocNew(e);n=new f.default(t,!0),n.attach(t,!0,s,!0),yield s}if(p&&!p())return;const a=S.deferredPromise();return L.addEventListener("canplay",()=>{(null==M?void 0:M.parentElement)&&M.remove(),"gif"==e.type&&v&&b.default.addAnimation(L,v),a.resolve()},{once:!0}),L.addEventListener("error",a.reject),u.renderImageFromUrl(L,e.url),"gif"==e.type?(L.muted=!0,L.loop=!0,L.autoplay=!0):"round"==e.type&&(L.dataset.ckin="circle",L.dataset.overlay="1",new l.default(L)),a}));return m?(m.push({div:t,load:I}),Promise.resolve()):I()}function M(e,t=!1,s){let i=new v.default;return i.setAttribute("doc-id",e.id),i.setAttribute("with-time",""+ +t),i.setAttribute("message-id",""+s),i}function D(e,t,s,i,n,o){const r=document.createElementNS("http://www.w3.org/2000/svg","svg");r.classList.add("bubble__media-container",o?"is-out":"is-in");const d=document.createElementNS("http://www.w3.org/2000/svg","foreignObject");a.default.setAttachmentSize(e,d,i,n);const f=+d.getAttributeNS(null,"width"),l=+d.getAttributeNS(null,"height");r.setAttributeNS(null,"width",""+f),r.setAttributeNS(null,"height",""+l),r.setAttributeNS(null,"viewBox","0 0 "+f+" "+l),r.setAttributeNS(null,"preserveAspectRatio","none");const c="clip"+t.mid;r.dataset.clipID=c;const u=document.createElementNS("http://www.w3.org/2000/svg","defs");let h="";t.message||(h+=o?`\n \n \n `:`\n \n \n `),u.innerHTML=`${h}`,s.style.width=parseInt(s.style.width)-9+"px",s.classList.add("with-tail"),r.append(u,d),s.append(r);let p=d.firstElementChild;return p||d.append(p=new Image),p}function E(e,t,s,i=g.mediaSizes.active.regular.width,n=g.mediaSizes.active.regular.height,o,d,l,c,h=null){var p;let m;if(o)m=D(e,t,s,i,n,d);else{if(i&&n&&(h=a.default.setAttachmentSize(e,s,i,n,!1,!0)),"document"==e._||!e.downloaded){const t=e.sizes||e.thumbs;(null==t?void 0:t.length)&&"bytes"in t[0]&&a.default.setAttachmentPreview(t[0].bytes,s,!1)}m=s.lastElementChild,m&&"IMG"==m.tagName||s.append(m=new Image)}const b=a.default.getCacheContext(e);let v;(null===(p=null==t?void 0:t.media)||void 0===p?void 0:p.preloader)?t.media.preloader.attach(s):b.downloaded||(v=new f.default(s,!1));const y=()=>{const t="document"==e._&&e.animated?r.default.downloadDocNew(e):a.default.preloadPhoto(e,h);return v&&v.attach(s,!0,t),t.then(()=>{c&&!c()||u.renderImageFromUrl(m||s,b.url||e.url)})};return b.downloaded||!l?y():(l.push({div:s,load:y,wasSeen:!0}),Promise.resolve())}t.wrapVideo=L,t.formatDate=(e,t=!1,s=!0)=>{const i=new Date(1e3*e);let n=["January","February","March","April","May","June","July","August","September","Octomber","November","December"][i.getMonth()];t&&(n=n.slice(0,3));let a=n+" "+i.getDate();return s&&(a+=", "+i.getFullYear()),a+" at "+i.getHours()+":"+("0"+i.getMinutes()).slice(-2)},t.wrapDocument=function(e,s=!1,i=!1,n){if("audio"==e.type||"voice"==e.type)return M(e,s,n);let a=e.file_name?e.file_name.split("."):"",o="";o=a.length>1&&Array.isArray(a)?a.pop().toLowerCase():"file";let l=document.createElement("div");l.classList.add("document","ext-"+o);const c=document.createElement("div");if(c.classList.add("document-ico"),"photo"==e.type){l.classList.add("photo"),i?c.innerHTML=``:(E(e,null,c,54,54,!1,null,null,null),c.style.width=c.style.height="");const t=c.querySelector("img");t&&t.classList.add("document-thumb")}else c.innerText=o;let u=e.file_name||"Unknown.file",h=d.formatBytes(e.size);if(s&&(h+=" · "+t.formatDate(e.date)),l.innerHTML=`\n ${i?"":'
'}\n
${u}
\n
${h}
\n `,l.prepend(c),!i){let t,s,i=l.querySelector(".document-download");l.addEventListener("click",()=>{if(s)s.cancel();else{if(i.classList.contains("downloading"))return;t||(t=new f.default(null,!0)),s=r.default.saveDocFile(e),t.attach(i,!0,s),s.then(()=>{i.remove()}).catch(e=>{"AbortError"===e.name&&(s=null)}).finally(()=>{i.classList.remove("downloading")}),i.classList.add("downloading")}})}return l},t.wrapAudio=M,t.wrapPhoto=E,t.wrapSticker=function({doc:e,div:t,middleware:s,lazyLoadQueue:n,group:f,play:l,onlyThumb:c,emoji:h,width:p,height:m,withThumb:b,loop:v}){var _;const S=e.sticker;if(p||(p=h?void 0:200),m||(m=h?void 0:200),2!=S||o.default.loaded||o.default.loadLottieWorkers(),!S)throw console.error("wrong doc for wrapSticker!",e),new Error("wrong doc for wrapSticker!");t.dataset.docID=e.id;const L=h?d.getEmojiToneIndex(h):-1;if((null===(_=e.thumbs)||void 0===_?void 0:_.length)&&!t.firstElementChild&&(!e.downloaded||2==S||c)&&L<=0){const i=e.thumbs[0];let o;const d=()=>{t.childElementCount||t.append(o)};if("url"in i)o=new Image,u.renderImageFromUrl(o,i.url,d);else if("bytes"in i)o=new Image,!g.isSafari||e.pFlags.stickerThumbConverted||i.url?u.renderImageFromUrl(o,a.default.getPreviewURLFromThumb(i,!0),d):y.default.convert(e.id,i.bytes).then(n=>{i.bytes=n,e.pFlags.stickerThumbConverted=!0,s&&!s()||t.childElementCount||u.renderImageFromUrl(o,a.default.getPreviewURLFromThumb(i,!0),d)}).catch(()=>{});else if(2==S&&(b||c)){o=new Image;const a=()=>{if(t.childElementCount||s&&!s())return;const n=()=>{t.childElementCount||s&&!s()||u.renderImageFromUrl(o,i.url,d)};return i.url?(n(),Promise.resolve()):r.default.getThumbURL(e,i).promise.then(n)};if(n&&c)return n.push({div:t,load:a}),Promise.resolve();a()}}if(c)return Promise.resolve();let M=e.downloaded,D=()=>i(this,void 0,void 0,(function*(){if(!s||s())if(2==S)yield r.default.downloadDocNew(e).then(w.readBlobAsText).then(JSON.parse).then(e=>i(this,void 0,void 0,(function*(){if(s&&!s())return;let i=yield o.default.loadAnimationWorker({container:t,loop:v&&!h,autoplay:l,animationData:e,width:p,height:m},f,L);i.addListener("firstFrame",()=>{t.firstElementChild&&"IMG"==t.firstElementChild.tagName?t.firstElementChild.remove():i.canvas.classList.add("fade-in")},!0),h&&t.addEventListener("click",()=>{let e=o.default.getAnimation(t);e.paused&&e.restart()})})));else if(1==S){let i=new Image;M||t.firstElementChild&&"IMG"==t.firstElementChild.tagName||(i.classList.add("fade-in-transition"),i.style.opacity="0",i.addEventListener("load",()=>{e.downloaded=!0,window.requestAnimationFrame(()=>{i.style.opacity=""})}));const n=()=>{s&&!s()||u.renderImageFromUrl(i,e.url,()=>{t.firstElementChild&&t.firstElementChild!=i&&t.firstElementChild.remove(),t.append(i)})};e.url?n():r.default.downloadDocNew(e).then(n)}}));return!n||e.downloaded&&2!=S?D():(n.push({div:t,load:D,wasSeen:"chat"==f&&2!=S}),Promise.resolve())},t.wrapReply=function(e,t,s,i){const n=i?"pinned-message":"reply",o=document.createElement("div");o.classList.add(n);const r=document.createElement("div");r.classList.add(n+"-border");const d=document.createElement("div");d.classList.add(n+"-content");const f=document.createElement("div");f.classList.add(n+"-title");const l=document.createElement("div");l.classList.add(n+"-subtitle"),f.innerHTML=e?c.RichTextProcessor.wrapEmojiText(e):"";const h=s&&s.media;if(h){if(l.innerHTML=s.rReply,h.photo||h.document&&-1!==["video"].indexOf(h.document.type)){let e=document.createElement("div");e.classList.add(n+"-media");let t=h.photo||h.document,s=t.sizes||t.thumbs;s&&s[0].bytes&&a.default.setAttachmentPreview(s[0].bytes,e,!1,!0),a.default.preloadPhoto(t,a.default.choosePhotoSize(t,32,32)).then(()=>{u.renderImageFromUrl(e,"photo"==t._?t.url:a.default.getDocumentCachedThumb(t.id).url)}),d.append(e),o.classList.add("is-media")}}else l.innerHTML=t?c.RichTextProcessor.wrapEmojiText(t):"";return d.append(f,l),o.append(r,d),o},t.wrapAlbum=function({groupID:e,attachmentDiv:t,middleware:s,uploading:i,lazyLoadQueue:n,isOut:o}){const r=[],d=Object.keys(h.default.groupedMessagesStorage[e]).map(e=>+e).sort((e,t)=>e-t);for(const e of d){const t=h.default.getMessage(e),s=t.media.photo||t.media.document,i="photo"==s._?a.default.choosePhotoSize(s,480,480):{w:s.w,h:s.h};r.push({size:i,media:s,message:t})}const f=new p.Layouter(r.map(e=>({w:e.size.w,h:e.size.h})),g.mediaSizes.active.album.width,100,2).layout();for(const{geometry:e,sides:i}of f){const a=r.shift();if(!a){console.error("no item for layout!");continue}const{size:d,media:f,message:l}=a,c=document.createElement("div");c.classList.add("album-item"),c.dataset.mid=l.mid,c.style.width=e.width+"px",c.style.height=e.height+"px",c.style.top=e.y+"px",c.style.left=e.x+"px",i&p.RectPart.Right&&(t.style.width=e.width+e.x+"px"),i&p.RectPart.Bottom&&(t.style.height=e.height+e.y+"px"),i&p.RectPart.Left&&i&p.RectPart.Top&&(c.style.borderTopLeftRadius="inherit"),i&p.RectPart.Left&&i&p.RectPart.Bottom&&(c.style.borderBottomLeftRadius="inherit"),i&p.RectPart.Right&&i&p.RectPart.Top&&(c.style.borderTopRightRadius="inherit"),i&p.RectPart.Right&&i&p.RectPart.Bottom&&(c.style.borderBottomRightRadius="inherit"),"photo"==f._?E(f,l,c,0,0,!1,o,n,s,d):L({doc:l.media.document,container:c,message:l,boxWidth:0,boxHeight:0,withTail:!1,isOut:o,lazyLoadQueue:n,middleware:s}),t.append(c)}},t.wrapPoll=function(e,t){const s=new m.default;return s.setAttribute("poll-id",e),s.setAttribute("message-id",""+t),s}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(30),n=s(71);class a{constructor(){this.keyPrefix="",this.noPrefix=!1,this.cache={},this.useLs=!0}storageGetPrefix(){return this.noPrefix?(this.noPrefix=!1,""):this.keyPrefix}get(e,t){var s=!1;Array.isArray(e)||(t=(e=Array.prototype.slice.call(arguments)).pop(),s=1==e.length);var i,n,a,o=[],r=!0,d=this.storageGetPrefix();for(n=0;n{if("downloaded"!=e&&("url"!=e||0!==t.indexOf("blob:")))return t}),this.useLs)try{localStorage.setItem(s,i)}catch(e){this.useLs=!1}else n[s]=i;this.useLs&&t&&t()}remove(e,t){Array.isArray(e)||"function"==typeof(e=Array.prototype.slice.call(arguments))[e.length-1]&&(t=e.pop());var s,i,n=this.storageGetPrefix();for(s=0;s{},i.Modes.test&&this.setPrefix("t_"),n.isWorker||(this.configStorage=new a)}setPrefix(e){this.configStorage&&(this.configStorage.keyPrefix=e)}noPrefix(){this.configStorage&&(this.configStorage.noPrefix=!0)}finishTask(e,t){this.log("finishTask:",e,t,Object.keys(this.tasks)),this.tasks.hasOwnProperty(e)?(this.tasks[e](t),delete this.tasks[e]):this.log("no such task:",e,t)}proxy(e,...t){return new Promise((s,i)=>{if(n.isWorker){const i=this.taskID++;this.tasks[i]=s;const a={useLs:!0,task:e,taskID:i,args:t};n.notifySomeone(a)}else{let i=Array.prototype.slice.call(t);i.push(e=>{s(e)}),this.configStorage[e].apply(this.configStorage,i)}})}get(...e){return this.proxy("get",...e)}set(...e){return this.proxy("set",...e)}remove(...e){return this.proxy("remove",...e)}clear(...e){return this.proxy("clear",...e)}}},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RLottiePlayer=void 0;const a=s(1),o=s(11),r=n(s(15)),d=n(s(2)),f=s(0);let l=e=>Math.round(255*Math.min(Math.max(e,0),1)),c=(()=>{class e{constructor({el:t,worker:s,options:i}){this.reqId=0,this.width=0,this.height=0,this.listeners={},this.listenerResults={},this.paused=!0,this.direction=1,this.speed=1,this.autoplay=!0,this.loop=!0,this.group="",this.frames={},this.cachingDelta=0,this.reqId=++e.reqId,this.el=t,this.worker=s;for(let e in i)this.hasOwnProperty(e)&&(this[e]=i[e]);const n=window.devicePixelRatio;n>1&&(i.needUpscale?(this.width=Math.round(this.width*n),this.height=Math.round(this.height*n)):n>1&&this.width>100&&this.height>100&&(a.isApple||!a.mediaSizes.isMobile?(this.width=Math.round(this.width*n),this.height=Math.round(this.height*n)):n>2.5&&(this.width=Math.round(this.width*(n-1.5)),this.height=Math.round(this.height*(n-1.5))))),i.noCache||(a.isApple&&this.width>100&&this.height>100?this.cachingDelta=2:this.width<100&&this.height<100?this.cachingDelta=1/0:this.cachingDelta=4),this.canvas=document.createElement("canvas"),this.canvas.classList.add("rlottie"),this.canvas.width=this.width,this.canvas.height=this.height,this.context=this.canvas.getContext("2d"),this.clamped=new Uint8ClampedArray(this.width*this.height*4),this.imageData=new ImageData(this.width,this.height)}clearCache(){this.frames={}}addListener(e,t,s){var i;(null!==(i=this.listeners[e])&&void 0!==i?i:this.listeners[e]=[]).push({callback:t,once:s}),this.listenerResults.hasOwnProperty(e)&&(t(this.listenerResults[e]),s&&this.removeListener(e,t))}removeListener(e,t){this.listeners[e]&&this.listeners[e].findAndSplice(e=>e.callback==t)}setListenerResult(e,t){this.listenerResults[e]=t,this.listeners[e]&&this.listeners[e].forEach(s=>{s.callback(t),s.once&&this.removeListener(e,s.callback)})}sendQuery(e,...t){this.worker.sendQuery(e,this.reqId,...t)}loadFromData(e){this.sendQuery("loadFromData",e,this.width,this.height,{paused:this.paused,direction:this.direction,speed:this.speed})}play(){this.paused&&(this.paused=!1,this.setMainLoop())}pause(){this.paused||(this.paused=!0,clearTimeout(this.rafId))}stop(e=!0){this.pause(),this.curFrame=1==this.direction?0:this.frameCount,e&&this.requestFrame(this.curFrame)}restart(){this.stop(!1),this.play()}setSpeed(e){this.speed=e,this.paused||this.setMainLoop()}setDirection(e){this.direction=e,this.paused||this.setMainLoop()}remove(){h.onDestroy(this.reqId),this.pause(),this.sendQuery("destroy")}renderFrame2(e,t){try{this.imageData.data.set(e),this.context.putImageData(this.imageData,0,0)}catch(e){return console.error("RLottiePlayer renderFrame error:",e,this.width,this.height),this.autoplay=!1,void this.pause()}this.setListenerResult("enterFrame",t)}renderFrame(e,t){if(this.cachingDelta&&(t%this.cachingDelta||!t)&&!this.frames[t]&&(this.frames[t]=new Uint8ClampedArray(e)),this.frInterval){const s=Date.now()-this.frThen;if(s<0)return this.rafId&&clearTimeout(this.rafId),this.rafId=window.setTimeout(()=>{this.renderFrame2(e,t)},this.frInterval>-s?-s%this.frInterval:this.frInterval)}this.renderFrame2(e,t)}requestFrame(e){this.frames[e]?this.renderFrame(this.frames[e],e):a.isSafari?this.sendQuery("renderFrame",e):(this.clamped.length||(this.clamped=new Uint8ClampedArray(this.width*this.height*4)),this.sendQuery("renderFrame",e,this.clamped))}mainLoopForwards(){if(this.requestFrame(this.curFrame++),this.curFrame>=this.frameCount){if(!this.loop)return this.pause(),!1;this.curFrame=0}return!0}mainLoopBackwards(){if(this.requestFrame(this.curFrame--),this.curFrame<0){if(!this.loop)return this.pause(),!1;this.curFrame=this.frameCount-1}return!0}setMainLoop(){clearTimeout(this.rafId),this.frInterval=1e3/this.fps/this.speed,this.frThen=Date.now()-this.frInterval;const e=(1==this.direction?this.mainLoopForwards:this.mainLoopBackwards).bind(this);this.currentMethod=e,this.frameListener&&this.listenerResults.hasOwnProperty("enterFrame")&&this.frameListener()}onLoad(e,t){return i(this,void 0,void 0,(function*(){this.curFrame=1==this.direction?0:e-1,this.frameCount=e,this.fps=t,this.frInterval=1e3/this.fps/this.speed,this.frThen=Date.now()-this.frInterval,this.requestFrame(0),this.setListenerResult("ready"),this.addListener("enterFrame",()=>{this.setListenerResult("firstFrame"),this.el.appendChild(this.canvas),this.frameListener=()=>{if(this.paused)return;const e=Date.now();this.frThen=e+this.frInterval;this.currentMethod()||this.loop||!this.autoplay||(this.autoplay=!1)},this.addListener("enterFrame",this.frameListener)},!0)}))}}return e.reqId=0,e})();t.RLottiePlayer=c;class u{constructor(e,t=(()=>{}),s){this.defaultListener=t,this.listeners={},this.worker=new Worker(e),s&&(this.worker.onerror=s),this.worker.onmessage=e=>{e.data instanceof Object&&e.data.hasOwnProperty("queryMethodListener")&&e.data.hasOwnProperty("queryMethodArguments")?this.listeners[e.data.queryMethodListener](...e.data.queryMethodArguments):this.defaultListener.call(this,e.data)}}postMessage(e){this.worker.postMessage(e)}terminate(){this.worker.terminate()}addListener(e,t){this.listeners[e]=t}removeListener(e){delete this.listeners[e]}sendQuery(e,...t){t=Array.prototype.slice.call(arguments,1);if(a.isSafari)this.worker.postMessage({queryMethod:e,queryMethodArguments:t});else{for(var s=[],i=0;i{class e{constructor(){this.loaded=!1,this.workersLimit=4,this.players={},this.workers=[],this.curWorkerNum=0,this.log=o.logger("LOTTIE",o.LogLevels.error)}getAnimation(e){for(let t in this.players)if(this.players[t].el==e)return this.players[t];return null}loadLottieWorkers(){if("undefined"==typeof WebAssembly)return Promise.reject();if(this.loadPromise)return this.loadPromise;const e=this.onFrame.bind(this),t=this.onPlayerLoaded.bind(this);return this.loadPromise=new Promise((s,i)=>{let n=this.workersLimit;for(let i=0;i{this.log("worker #"+i+" ready"),a.addListener("frame",e),a.addListener("loaded",t),--n,n||(this.log("workers ready"),s(),this.loaded=!0)})}})}applyReplacements(t,s){const i=e.COLORREPLACEMENTS[Math.max(s-1,0)],n=e=>{for(let t of e){switch(t.ty){case"st":case"fl":let e=t.c.k,s=l(e[2])|l(e[1])<<8|l(e[0])<<16,n=i.find(e=>e[0]==s);n&&(e[0]=(n[1]>>16&255)/255,e[1]=(n[1]>>8&255)/255,e[2]=(255&n[1])/255)}t.hasOwnProperty("it")&&n(t.it)}};for(let e of t.layers)if(e.shapes)for(let t of e.shapes)n(t.it)}loadAnimationFromURL(e,t){return this.loaded||this.loadLottieWorkers(),fetch(t).then(e=>e.arrayBuffer()).then(e=>d.default.gzipUncompress(e,!0)).then(t=>this.loadAnimationWorker(Object.assign(e,{animationData:JSON.parse(t),needUpscale:!0})))}loadAnimationWorker(e,t="",s=-1){return i(this,void 0,void 0,(function*(){if(s>=1&&s<=5&&(e.animationData=f.copy(e.animationData),this.applyReplacements(e.animationData,s)),this.loaded||(yield this.loadLottieWorkers()),e.width&&e.height||(e.width=parseInt(e.container.style.width),e.height=parseInt(e.container.style.height)),!e.width||!e.height)throw new Error("No size for sticker!");e.group=t;const i=this.initPlayer(e.container,e);return r.default.addAnimation(i,t),i}))}onPlayerLoaded(e,t,s){const i=this.players[e];i?(this.log.debug("onPlayerLoaded"),i.onLoad(t,s)):this.log.warn("onPlayerLoaded on destroyed player:",e,t)}onFrame(e,t,s){const i=this.players[e];i?(i.clamped=s,i.renderFrame(s,t)):this.log.warn("onFrame on destroyed player:",e,t)}onDestroy(e){delete this.players[e]}destroyWorkers(){this.workers.forEach((e,t)=>{e.terminate(),this.log("worker #"+t+" terminated")}),this.log("workers destroyed"),this.workers.length=0}initPlayer(e,t){const s=new c({el:e,worker:this.workers[this.curWorkerNum++],options:t});return this.players[s.reqId]=s,this.curWorkerNum>=this.workers.length&&(this.curWorkerNum=0),s.loadFromData(t.animationData),s}}return e.COLORREPLACEMENTS=[[[16219713,13275258],[16757049,15582629],[16765248,16245699],[16768889,16510934]],[[16219713,11172960],[16757049,13150599],[16765248,14534815],[16768889,15128242]],[[16219713,9199944],[16757049,11371874],[16765248,12885622],[16768889,13939080]],[[16219713,7224364],[16757049,9591348],[16765248,10579526],[16768889,11303506]],[[16219713,2694162],[16757049,4663842],[16765248,5716784],[16768889,6834492]]],e})());t.default=h},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.LazyLoadQueueRepeat2=t.LazyLoadQueueRepeat=t.LazyLoadQueueIntersector=t.LazyLoadQueueBase=void 0;const a=s(11),o=n(s(83));class r{constructor(e=5){this.parallelLimit=e,this.queue=[],this.inProcess=new Set,this.lockPromise=null,this.unlockResolve=null,this.log=a.logger("LL",a.LogLevels.error)}clear(){this.inProcess.clear(),this.queue.length=0}lock(){if(this.lockPromise)return;const e=performance.now();this.lockPromise=new Promise((e,t)=>{this.unlockResolve=e}),this.lockPromise.then(()=>{this.log("was locked for:",performance.now()-e)})}unlock(){this.unlockResolve&&(this.unlockResolve(),this.unlockResolve=this.lockPromise=null,this.processQueue())}processItem(e){return i(this,void 0,void 0,(function*(){if(!this.lockPromise){this.inProcess.add(e),this.log("will load media",this.lockPromise,e);try{yield this.loadItem(e)}catch(e){this.log.error("loadMediaQueue error:",e)}this.inProcess.delete(e),this.log("loaded media",e),this.processQueue()}}))}loadItem(e){return e.load()}getItem(){return this.queue.shift()}addElement(e,t){this.queue[e](t),this.processQueue()}processQueue(e){return i(this,void 0,void 0,(function*(){if(!(!this.queue.length||this.lockPromise||this.parallelLimit>0&&this.inProcess.size>=this.parallelLimit))do{if(e?this.queue.findAndSplice(t=>t==e):e=this.getItem(),!e)break;this.processItem(e),e=null}while(this.inProcess.sizee.div==t.div))return!1;for(const e of this.inProcess)if(e.div==t.div)return!1;return this.queue[e](t),!0}setProcessQueueTimeout(){this.intersectorTimeout||(this.intersectorTimeout=window.setTimeout(()=>{this.intersectorTimeout=0,this.processQueue()},0))}push(e){super.push(e)}unshift(e){super.unshift(e)}}t.LazyLoadQueueIntersector=d;t.default=class extends d{constructor(e=5){super(e),this.parallelLimit=e,this.onVisibilityChange=(e,t)=>{if(t){this.log("isIntersecting",e);const t=this.queue.findAndSplice(t=>t.div==e);t&&(t.wasSeen=!0,this.queue.unshift(t)),this.setProcessQueueTimeout()}},this.intersector=new o.default(this.onVisibilityChange)}getItem(){return this.queue.findAndSplice(e=>e.wasSeen)}processItem(e){const t=Object.create(null,{processItem:{get:()=>super.processItem}});return i(this,void 0,void 0,(function*(){yield t.processItem.call(this,e),this.intersector.unobserve(e.div)}))}addElement(e,t){return!!super.addElement(e,t)&&(this.intersector.observe(t.div),t.wasSeen?this.processQueue(t):t.hasOwnProperty("wasSeen")||(t.wasSeen=!1),!0)}};t.LazyLoadQueueRepeat=class extends d{constructor(e=5,t){super(e),this.parallelLimit=e,this.onVisibilityChange=t,this._queue=new Map,this.intersector=new o.default((e,t)=>{if(t){const t=this.queue.findAndSplice(t=>t.div==e);this.queue.unshift(t||this._queue.get(e))}else this.queue.findAndSplice(t=>t.div==e);this.onVisibilityChange&&this.onVisibilityChange(e,t),this.setProcessQueueTimeout()})}clear(){super.clear(),this._queue.clear()}observe(e){this._queue.set(e.div,e),this.intersector.observe(e.div)}};t.LazyLoadQueueRepeat2=class extends d{constructor(e=5,t){super(e),this.parallelLimit=e,this.onVisibilityChange=t,this.intersector=new o.default((e,t)=>{const s=this.queue.findAndSplice(t=>t.div==e);t&&s&&this.queue.unshift(s),this.onVisibilityChange&&this.onVisibilityChange(e,t),this.setProcessQueueTimeout()})}observe(e){this.intersector.observe(e)}}},function(e,t,s){"use strict"; /*! * Webogram v0.7.0 - messaging web application for MTProto * https://github.com/zhukov/webogram * Copyright (C) 2014 Igor Zhukov * https://github.com/zhukov/webogram/blob/master/LICENSE - */Object.defineProperty(t,"__esModule",{value:!0}),t.isServiceWorkerSupported=t.touchSupport=t.mediaSizes=t.LatinizeMap=t.TLD=t.Countries=t.Emoji=t.isAppleMobile=t.isApple=t.isAndroid=t.isSafari=void 0;const i=s(47);Object.defineProperty(t,"isSafari",{enumerable:!0,get:function(){return i.isSafari}}),Object.defineProperty(t,"isAndroid",{enumerable:!0,get:function(){return i.isAndroid}}),Object.defineProperty(t,"isApple",{enumerable:!0,get:function(){return i.isApple}}),Object.defineProperty(t,"isAppleMobile",{enumerable:!0,get:function(){return i.isAppleMobile}}),t.Emoji={2049:6356,2122:6364,2139:6389,2194:6269,2195:6268,2196:6267,2197:6261,2198:6263,2199:6265,2328:680,2600:4177,2601:4185,2602:4200,2603:4205,2604:4207,2611:6341,2614:4201,2615:3101,2618:2123,2620:194,2622:6258,2623:6259,2626:6288,2638:6285,2639:166,2648:6293,2649:6294,2650:6301,2651:6302,2652:6303,2653:6304,2660:567,2663:570,2665:568,2666:569,2668:457,2692:6184,2693:4110,2694:6187,2696:6195,2697:6201,2699:6193,2702:6171,2705:6340,2708:4118,2709:6132,2712:6146,2714:6342,2716:6343,2721:6284,2728:56,2733:6352,2734:6353,2744:4204,2747:6354,2753:6357,2754:6358,2755:6359,2757:6360,2763:1125,2764:1127,2795:6346,2796:6347,2797:6348,2934:6272,2935:6273,3030:6361,3297:6413,3299:6414,"0023-20e3":6365,"002a-20e3":6366,"0030-20e3":6367,"0031-20e3":6368,"0032-20e3":6369,"0033-20e3":6370,"0034-20e3":6371,"0035-20e3":6372,"0036-20e3":6373,"0037-20e3":6374,"0038-20e3":6375,"0039-20e3":6376,"00a9":6362,"00ae":6363,"1f004":573,"1f0cf":572,"1f170":6383,"1f171":6385,"1f17e":6394,"1f17f":6396,"1f18e":6384,"1f191":6386,"1f192":6387,"1f193":6388,"1f194":6390,"1f195":6392,"1f196":6393,"1f197":6395,"1f198":6397,"1f199":6398,"1f19a":6399,"1f1e6-1f1e8":78,"1f1e6-1f1e9":79,"1f1e6-1f1ea":710,"1f1e6-1f1eb":711,"1f1e6-1f1ec":712,"1f1e6-1f1ee":713,"1f1e6-1f1f1":714,"1f1e6-1f1f2":715,"1f1e6-1f1f4":716,"1f1e6-1f1f6":717,"1f1e6-1f1f7":718,"1f1e6-1f1f8":719,"1f1e6-1f1f9":720,"1f1e6-1f1fa":721,"1f1e6-1f1fc":722,"1f1e6-1f1fd":723,"1f1e6-1f1ff":724,"1f1e7-1f1e6":725,"1f1e7-1f1e7":726,"1f1e7-1f1e9":727,"1f1e7-1f1ea":728,"1f1e7-1f1eb":729,"1f1e7-1f1ec":730,"1f1e7-1f1ed":731,"1f1e7-1f1ee":732,"1f1e7-1f1ef":733,"1f1e7-1f1f1":734,"1f1e7-1f1f2":735,"1f1e7-1f1f3":736,"1f1e7-1f1f4":737,"1f1e7-1f1f6":738,"1f1e7-1f1f7":739,"1f1e7-1f1f8":740,"1f1e7-1f1f9":741,"1f1e7-1f1fb":742,"1f1e7-1f1fc":743,"1f1e7-1f1fe":744,"1f1e7-1f1ff":745,"1f1e8-1f1e6":746,"1f1e8-1f1e8":747,"1f1e8-1f1e9":748,"1f1e8-1f1eb":749,"1f1e8-1f1ec":750,"1f1e8-1f1ed":751,"1f1e8-1f1ee":752,"1f1e8-1f1f0":753,"1f1e8-1f1f1":754,"1f1e8-1f1f2":755,"1f1e8-1f1f3":756,"1f1e8-1f1f4":757,"1f1e8-1f1f5":758,"1f1e8-1f1f7":759,"1f1e8-1f1fa":760,"1f1e8-1f1fb":761,"1f1e8-1f1fc":762,"1f1e8-1f1fd":763,"1f1e8-1f1fe":764,"1f1e8-1f1ff":765,"1f1e9-1f1ea":766,"1f1e9-1f1ec":767,"1f1e9-1f1ef":768,"1f1e9-1f1f0":769,"1f1e9-1f1f2":770,"1f1e9-1f1f4":771,"1f1e9-1f1ff":772,"1f1ea-1f1e6":773,"1f1ea-1f1e8":774,"1f1ea-1f1ea":775,"1f1ea-1f1ec":776,"1f1ea-1f1ed":777,"1f1ea-1f1f7":778,"1f1ea-1f1f8":779,"1f1ea-1f1f9":780,"1f1ea-1f1fa":781,"1f1eb-1f1ee":782,"1f1eb-1f1ef":783,"1f1eb-1f1f0":784,"1f1eb-1f1f2":785,"1f1eb-1f1f4":786,"1f1eb-1f1f7":787,"1f1ec-1f1e6":788,"1f1ec-1f1e7":789,"1f1ec-1f1e9":790,"1f1ec-1f1ea":791,"1f1ec-1f1eb":792,"1f1ec-1f1ec":793,"1f1ec-1f1ed":794,"1f1ec-1f1ee":795,"1f1ec-1f1f1":796,"1f1ec-1f1f2":797,"1f1ec-1f1f3":798,"1f1ec-1f1f5":799,"1f1ec-1f1f6":7100,"1f1ec-1f1f7":7101,"1f1ec-1f1f8":7102,"1f1ec-1f1f9":7103,"1f1ec-1f1fa":7104,"1f1ec-1f1fc":7105,"1f1ec-1f1fe":7106,"1f1ed-1f1f0":7107,"1f1ed-1f1f2":7108,"1f1ed-1f1f3":7109,"1f1ed-1f1f7":7110,"1f1ed-1f1f9":7111,"1f1ed-1f1fa":7112,"1f1ee-1f1e8":7113,"1f1ee-1f1e9":7114,"1f1ee-1f1ea":7115,"1f1ee-1f1f1":7116,"1f1ee-1f1f2":7117,"1f1ee-1f1f3":7118,"1f1ee-1f1f4":7119,"1f1ee-1f1f6":7120,"1f1ee-1f1f7":7121,"1f1ee-1f1f8":7122,"1f1ee-1f1f9":7123,"1f1ef-1f1ea":7124,"1f1ef-1f1f2":7125,"1f1ef-1f1f4":7126,"1f1ef-1f1f5":7127,"1f1f0-1f1ea":7128,"1f1f0-1f1ec":7129,"1f1f0-1f1ed":7130,"1f1f0-1f1ee":7131,"1f1f0-1f1f2":7132,"1f1f0-1f1f3":7133,"1f1f0-1f1f5":7134,"1f1f0-1f1f7":7135,"1f1f0-1f1fc":7136,"1f1f0-1f1fe":7137,"1f1f0-1f1ff":7138,"1f1f1-1f1e6":7139,"1f1f1-1f1e7":7140,"1f1f1-1f1e8":7141,"1f1f1-1f1ee":7142,"1f1f1-1f1f0":7143,"1f1f1-1f1f7":7144,"1f1f1-1f1f8":7145,"1f1f1-1f1f9":7146,"1f1f1-1f1fa":7147,"1f1f1-1f1fb":7148,"1f1f1-1f1fe":7149,"1f1f2-1f1e6":7150,"1f1f2-1f1e8":7151,"1f1f2-1f1e9":7152,"1f1f2-1f1ea":7153,"1f1f2-1f1eb":7154,"1f1f2-1f1ec":7155,"1f1f2-1f1ed":7156,"1f1f2-1f1f0":7157,"1f1f2-1f1f1":7158,"1f1f2-1f1f2":7159,"1f1f2-1f1f3":7160,"1f1f2-1f1f4":7161,"1f1f2-1f1f5":7162,"1f1f2-1f1f6":7163,"1f1f2-1f1f7":7164,"1f1f2-1f1f8":7165,"1f1f2-1f1f9":7166,"1f1f2-1f1fa":7167,"1f1f2-1f1fb":7168,"1f1f2-1f1fc":7169,"1f1f2-1f1fd":7170,"1f1f2-1f1fe":7171,"1f1f2-1f1ff":7172,"1f1f3-1f1e6":7173,"1f1f3-1f1e8":7174,"1f1f3-1f1ea":7175,"1f1f3-1f1eb":7176,"1f1f3-1f1ec":7177,"1f1f3-1f1ee":7178,"1f1f3-1f1f1":7179,"1f1f3-1f1f4":7180,"1f1f3-1f1f5":7181,"1f1f3-1f1f7":7182,"1f1f3-1f1fa":7183,"1f1f3-1f1ff":7184,"1f1f4-1f1f2":7185,"1f1f5-1f1e6":7186,"1f1f5-1f1ea":7187,"1f1f5-1f1eb":7188,"1f1f5-1f1ec":7189,"1f1f5-1f1ed":7190,"1f1f5-1f1f0":7191,"1f1f5-1f1f1":7192,"1f1f5-1f1f2":7193,"1f1f5-1f1f3":7194,"1f1f5-1f1f7":7195,"1f1f5-1f1f8":7196,"1f1f5-1f1f9":7197,"1f1f5-1f1fc":7198,"1f1f5-1f1fe":7199,"1f1f6-1f1e6":7200,"1f1f7-1f1ea":7201,"1f1f7-1f1f4":7202,"1f1f7-1f1f8":7203,"1f1f7-1f1fa":7204,"1f1f7-1f1fc":7205,"1f1f8-1f1e6":7206,"1f1f8-1f1e7":7207,"1f1f8-1f1e8":7208,"1f1f8-1f1e9":7209,"1f1f8-1f1ea":7210,"1f1f8-1f1ec":7211,"1f1f8-1f1ed":7212,"1f1f8-1f1ee":7213,"1f1f8-1f1ef":7214,"1f1f8-1f1f0":7215,"1f1f8-1f1f1":7216,"1f1f8-1f1f2":7217,"1f1f8-1f1f3":7218,"1f1f8-1f1f4":7219,"1f1f8-1f1f7":7220,"1f1f8-1f1f8":7221,"1f1f8-1f1f9":7222,"1f1f8-1f1fb":7223,"1f1f8-1f1fd":7224,"1f1f8-1f1fe":7225,"1f1f8-1f1ff":7226,"1f1f9-1f1e6":7227,"1f1f9-1f1e8":7228,"1f1f9-1f1e9":7229,"1f1f9-1f1eb":7230,"1f1f9-1f1ec":7231,"1f1f9-1f1ed":7232,"1f1f9-1f1ef":7233,"1f1f9-1f1f0":7234,"1f1f9-1f1f1":7235,"1f1f9-1f1f2":7236,"1f1f9-1f1f3":7237,"1f1f9-1f1f4":7238,"1f1f9-1f1f7":7239,"1f1f9-1f1f9":7240,"1f1f9-1f1fb":7241,"1f1f9-1f1fc":7242,"1f1f9-1f1ff":7243,"1f1fa-1f1e6":7244,"1f1fa-1f1ec":7245,"1f1fa-1f1f2":7246,"1f1fa-1f1f3":7247,"1f1fa-1f1f8":7248,"1f1fa-1f1fe":7249,"1f1fa-1f1ff":7250,"1f1fb-1f1e6":7251,"1f1fb-1f1e8":7252,"1f1fb-1f1ea":7253,"1f1fb-1f1ec":7254,"1f1fb-1f1ee":7255,"1f1fb-1f1f3":7256,"1f1fb-1f1fa":7257,"1f1fc-1f1eb":7258,"1f1fc-1f1f8":7259,"1f1fd-1f1f0":7260,"1f1fe-1f1ea":7261,"1f1fe-1f1f9":7262,"1f1ff-1f1e6":7263,"1f1ff-1f1f2":7264,"1f1ff-1f1fc":7265,"1f201":6400,"1f202":6401,"1f21a":6407,"1f22f":6404,"1f232":6408,"1f233":6412,"1f234":6411,"1f235":6416,"1f236":6403,"1f237":6402,"1f238":6410,"1f239":6406,"1f23a":6415,"1f250":6405,"1f251":6409,"1f300":4197,"1f301":449,"1f302":4199,"1f303":450,"1f304":452,"1f305":453,"1f306":454,"1f307":455,"1f308":4198,"1f309":456,"1f30a":4210,"1f30b":410,"1f30c":4184,"1f30d":41,"1f30e":42,"1f30f":43,"1f310":44,"1f311":4164,"1f312":4165,"1f313":4166,"1f314":4167,"1f315":4168,"1f316":4169,"1f317":4170,"1f318":4171,"1f319":4172,"1f31a":4173,"1f31b":4174,"1f31c":4175,"1f31d":4178,"1f31e":4179,"1f31f":4182,"1f320":4183,"1f321":4176,"1f324":4188,"1f325":4189,"1f326":4190,"1f327":4191,"1f328":4192,"1f329":4193,"1f32a":4194,"1f32b":4195,"1f32c":4196,"1f32d":347,"1f32e":349,"1f32f":350,"1f330":331,"1f331":2116,"1f332":2117,"1f333":2118,"1f334":2119,"1f335":2120,"1f336":323,"1f337":2115,"1f338":2107,"1f339":2110,"1f33a":2112,"1f33b":2113,"1f33c":2114,"1f33d":322,"1f33e":2121,"1f33f":2122,"1f340":2124,"1f341":2125,"1f342":2126,"1f343":2127,"1f344":329,"1f345":316,"1f346":319,"1f347":31,"1f348":32,"1f349":33,"1f34a":34,"1f34b":35,"1f34c":36,"1f34d":37,"1f34e":39,"1f34f":310,"1f350":311,"1f351":312,"1f352":313,"1f353":314,"1f354":344,"1f355":346,"1f356":340,"1f357":341,"1f358":364,"1f359":365,"1f35a":366,"1f35b":367,"1f35c":368,"1f35d":369,"1f35e":332,"1f35f":345,"1f360":370,"1f361":376,"1f362":371,"1f363":372,"1f364":373,"1f365":374,"1f366":385,"1f367":386,"1f368":387,"1f369":388,"1f36a":389,"1f36b":394,"1f36c":395,"1f36d":396,"1f36e":397,"1f36f":398,"1f370":391,"1f371":363,"1f372":356,"1f373":354,"1f374":3118,"1f375":3102,"1f376":3103,"1f377":3105,"1f378":3106,"1f379":3107,"1f37a":3108,"1f37b":3109,"1f37c":399,"1f37d":3117,"1f37e":3104,"1f37f":359,"1f380":517,"1f381":518,"1f382":390,"1f383":51,"1f384":52,"1f385":1326,"1f386":53,"1f387":54,"1f388":57,"1f389":58,"1f38a":59,"1f38b":510,"1f38c":73,"1f38d":511,"1f38e":512,"1f38f":513,"1f390":514,"1f391":515,"1f392":625,"1f393":637,"1f396":522,"1f397":519,"1f399":656,"1f39a":657,"1f39b":658,"1f39e":689,"1f39f":520,"1f3a0":458,"1f3a1":459,"1f3a2":460,"1f3a3":549,"1f3a4":659,"1f3a5":688,"1f3a6":6324,"1f3a7":660,"1f3a8":577,"1f3a9":636,"1f3aa":462,"1f3ab":521,"1f3ac":691,"1f3ad":575,"1f3ae":561,"1f3af":555,"1f3b0":563,"1f3b1":558,"1f3b2":564,"1f3b3":537,"1f3b4":574,"1f3b5":654,"1f3b6":655,"1f3b7":662,"1f3b8":663,"1f3b9":664,"1f3ba":665,"1f3bb":666,"1f3bc":653,"1f3bd":551,"1f3be":535,"1f3bf":552,"1f3c0":531,"1f3c1":71,"1f3c2":1397,"1f3c3-200d-2640-fe0f":1381,"1f3c3-200d-2642-fe0f":1380,"1f3c3":1379,"1f3c4-200d-2640-fe0f":1403,"1f3c4-200d-2642-fe0f":1402,"1f3c4":1401,"1f3c5":524,"1f3c6":523,"1f3c7":1395,"1f3c8":533,"1f3c9":534,"1f3ca-200d-2640-fe0f":1409,"1f3ca-200d-2642-fe0f":1408,"1f3ca":1407,"1f3cb-fe0f-200d-2640-fe0f":1415,"1f3cb-fe0f-200d-2642-fe0f":1414,"1f3cb":1413,"1f3cc-fe0f-200d-2640-fe0f":1400,"1f3cc-fe0f-200d-2642-fe0f":1399,"1f3cc":1398,"1f3cd":492,"1f3ce":491,"1f3cf":538,"1f3d0":532,"1f3d1":539,"1f3d2":540,"1f3d3":542,"1f3d4":48,"1f3d5":412,"1f3d6":413,"1f3d7":419,"1f3d8":421,"1f3d9":451,"1f3da":422,"1f3db":418,"1f3dc":414,"1f3dd":415,"1f3de":416,"1f3df":417,"1f3e0":423,"1f3e1":424,"1f3e2":425,"1f3e3":426,"1f3e4":427,"1f3e5":428,"1f3e6":429,"1f3e7":6234,"1f3e8":430,"1f3e9":431,"1f3ea":432,"1f3eb":433,"1f3ec":434,"1f3ed":435,"1f3ee":6102,"1f3ef":436,"1f3f0":437,"1f3f3-fe0f-200d-1f308":76,"1f3f3":75,"1f3f4-200d-2620-fe0f":77,"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f":7266,"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f":7267,"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f":7268,"1f3f4":74,"1f3f5":2109,"1f3f7":6120,"1f3f8":543,"1f3f9":6189,"1f3fa":3121,"1f3fb":81,"1f3fc":82,"1f3fd":83,"1f3fe":84,"1f3ff":85,"1f400":244,"1f401":243,"1f402":225,"1f403":226,"1f404":227,"1f405":217,"1f406":218,"1f407":247,"1f408":214,"1f409":282,"1f40a":277,"1f40b":286,"1f40c":294,"1f40d":280,"1f40e":220,"1f40f":232,"1f410":234,"1f411":233,"1f412":22,"1f413":262,"1f414":261,"1f415-200d-1f9ba":28,"1f415":26,"1f416":229,"1f417":230,"1f418":239,"1f419":292,"1f41a":293,"1f41b":296,"1f41c":297,"1f41d":298,"1f41e":299,"1f41f":288,"1f420":289,"1f421":290,"1f422":278,"1f423":263,"1f424":264,"1f425":265,"1f426":266,"1f427":267,"1f428":252,"1f429":29,"1f42a":235,"1f42b":236,"1f42c":287,"1f42d":242,"1f42e":224,"1f42f":216,"1f430":246,"1f431":213,"1f432":281,"1f433":285,"1f434":219,"1f435":21,"1f436":25,"1f437":228,"1f438":276,"1f439":245,"1f43a":210,"1f43b":251,"1f43c":253,"1f43d":231,"1f43e":259,"1f43f":248,"1f440":1194,"1f441-fe0f-200d-1f5e8-fe0f":1145,"1f441":1195,"1f442":1188,"1f443":1190,"1f444":1197,"1f445":1196,"1f446":1164,"1f447":1166,"1f448":1162,"1f449":1163,"1f44a":1171,"1f44b":1150,"1f44c":1155,"1f44d":1168,"1f44e":1169,"1f44f":1174,"1f450":1176,"1f451":634,"1f452":635,"1f453":61,"1f454":66,"1f455":67,"1f456":68,"1f457":613,"1f458":614,"1f459":619,"1f45a":620,"1f45b":621,"1f45c":622,"1f45d":623,"1f45e":626,"1f45f":627,"1f460":630,"1f461":631,"1f462":633,"1f463":1483,"1f464":1481,"1f465":1482,"1f466":1200,"1f467":1201,"1f468-200d-1f33e":1267,"1f468-200d-1f373":1270,"1f468-200d-1f393":1258,"1f468-200d-1f3a4":1288,"1f468-200d-1f3a8":1291,"1f468-200d-1f3eb":1261,"1f468-200d-1f3ed":1276,"1f468-200d-1f466-200d-1f466":1471,"1f468-200d-1f466":1470,"1f468-200d-1f467-200d-1f466":1473,"1f468-200d-1f467-200d-1f467":1474,"1f468-200d-1f467":1472,"1f468-200d-1f468-200d-1f466":1460,"1f468-200d-1f468-200d-1f466-200d-1f466":1463,"1f468-200d-1f468-200d-1f467":1461,"1f468-200d-1f468-200d-1f467-200d-1f466":1462,"1f468-200d-1f468-200d-1f467-200d-1f467":1464,"1f468-200d-1f469-200d-1f466":1455,"1f468-200d-1f469-200d-1f466-200d-1f466":1458,"1f468-200d-1f469-200d-1f467":1456,"1f468-200d-1f469-200d-1f467-200d-1f466":1457,"1f468-200d-1f469-200d-1f467-200d-1f467":1459,"1f468-200d-1f4bb":1285,"1f468-200d-1f4bc":1279,"1f468-200d-1f527":1273,"1f468-200d-1f52c":1282,"1f468-200d-1f680":1297,"1f468-200d-1f692":1300,"1f468-200d-1f9af":1371,"1f468-200d-1f9b0":1206,"1f468-200d-1f9b1":1207,"1f468-200d-1f9b2":1209,"1f468-200d-1f9b3":1208,"1f468-200d-1f9bc":1374,"1f468-200d-1f9bd":1377,"1f468-200d-2695-fe0f":1255,"1f468-200d-2696-fe0f":1264,"1f468-200d-2708-fe0f":1294,"1f468-200d-2764-fe0f-200d-1f468":1452,"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468":1448,"1f468":1204,"1f469-200d-1f33e":1268,"1f469-200d-1f373":1271,"1f469-200d-1f393":1259,"1f469-200d-1f3a4":1289,"1f469-200d-1f3a8":1292,"1f469-200d-1f3eb":1262,"1f469-200d-1f3ed":1277,"1f469-200d-1f466-200d-1f466":1476,"1f469-200d-1f466":1475,"1f469-200d-1f467-200d-1f466":1478,"1f469-200d-1f467-200d-1f467":1479,"1f469-200d-1f467":1477,"1f469-200d-1f469-200d-1f466":1465,"1f469-200d-1f469-200d-1f466-200d-1f466":1468,"1f469-200d-1f469-200d-1f467":1466,"1f469-200d-1f469-200d-1f467-200d-1f466":1467,"1f469-200d-1f469-200d-1f467-200d-1f467":1469,"1f469-200d-1f4bb":1286,"1f469-200d-1f4bc":1280,"1f469-200d-1f527":1274,"1f469-200d-1f52c":1283,"1f469-200d-1f680":1298,"1f469-200d-1f692":1301,"1f469-200d-1f9af":1372,"1f469-200d-1f9b0":1211,"1f469-200d-1f9b1":1213,"1f469-200d-1f9b2":1217,"1f469-200d-1f9b3":1215,"1f469-200d-1f9bc":1375,"1f469-200d-1f9bd":1378,"1f469-200d-2695-fe0f":1256,"1f469-200d-2696-fe0f":1265,"1f469-200d-2708-fe0f":1295,"1f469-200d-2764-fe0f-200d-1f468":1451,"1f469-200d-2764-fe0f-200d-1f469":1453,"1f469-200d-2764-fe0f-200d-1f48b-200d-1f468":1447,"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469":1449,"1f469":1210,"1f46a":1454,"1f46b":1444,"1f46c":1445,"1f46d":1443,"1f46e-200d-2640-fe0f":1304,"1f46e-200d-2642-fe0f":1303,"1f46e":1302,"1f46f-200d-2640-fe0f":1387,"1f46f-200d-2642-fe0f":1386,"1f46f":1385,"1f470":1322,"1f471-200d-2640-fe0f":1219,"1f471-200d-2642-fe0f":1220,"1f471":1203,"1f472":1319,"1f473-200d-2640-fe0f":1318,"1f473-200d-2642-fe0f":1317,"1f473":1316,"1f474":1222,"1f475":1223,"1f476":1198,"1f477-200d-2640-fe0f":1313,"1f477-200d-2642-fe0f":1312,"1f477":1311,"1f478":1315,"1f479":197,"1f47a":198,"1f47b":199,"1f47c":1325,"1f47d":1100,"1f47e":1101,"1f47f":192,"1f480":193,"1f481-200d-2640-fe0f":1238,"1f481-200d-2642-fe0f":1237,"1f481":1236,"1f482-200d-2640-fe0f":1310,"1f482-200d-2642-fe0f":1309,"1f482":1308,"1f483":1382,"1f484":641,"1f485":1181,"1f486-200d-2640-fe0f":1357,"1f486-200d-2642-fe0f":1356,"1f486":1355,"1f487-200d-2640-fe0f":1360,"1f487-200d-2642-fe0f":1359,"1f487":1358,"1f488":461,"1f489":6208,"1f48a":6210,"1f48b":1115,"1f48c":1116,"1f48d":642,"1f48e":643,"1f48f":1446,"1f490":2106,"1f491":1450,"1f492":438,"1f493":1121,"1f494":1126,"1f495":1123,"1f496":1119,"1f497":1120,"1f498":1117,"1f499":1131,"1f49a":1130,"1f49b":1129,"1f49c":1132,"1f49d":1118,"1f49e":1122,"1f49f":1124,"1f4a0":6447,"1f4a1":6100,"1f4a2":1137,"1f4a3":1143,"1f4a4":1149,"1f4a5":1138,"1f4a6":1140,"1f4a7":4209,"1f4a8":1141,"1f4a9":195,"1f4aa":1183,"1f4ab":1139,"1f4ac":1144,"1f4ad":1148,"1f4ae":2108,"1f4af":1136,"1f4b0":6121,"1f4b1":6130,"1f4b2":6131,"1f4b3":6127,"1f4b4":6122,"1f4b5":6123,"1f4b6":6124,"1f4b7":6125,"1f4b8":6126,"1f4b9":6129,"1f4ba":4123,"1f4bb":677,"1f4bc":6152,"1f4bd":683,"1f4be":684,"1f4bf":685,"1f4c0":686,"1f4c1":6153,"1f4c2":6154,"1f4c3":6113,"1f4c4":6115,"1f4c5":6156,"1f4c6":6157,"1f4c7":6160,"1f4c8":6161,"1f4c9":6162,"1f4ca":6163,"1f4cb":6164,"1f4cc":6165,"1f4cd":6166,"1f4ce":6167,"1f4cf":6169,"1f4d0":6170,"1f4d1":6118,"1f4d2":6112,"1f4d3":6111,"1f4d4":6104,"1f4d5":6105,"1f4d6":6106,"1f4d7":6107,"1f4d8":6108,"1f4d9":6109,"1f4da":6110,"1f4db":6337,"1f4dc":6114,"1f4dd":6151,"1f4de":672,"1f4df":673,"1f4e0":674,"1f4e1":6207,"1f4e2":648,"1f4e3":649,"1f4e4":6136,"1f4e5":6137,"1f4e6":6138,"1f4e7":6133,"1f4e8":6134,"1f4e9":6135,"1f4ea":6140,"1f4eb":6139,"1f4ec":6141,"1f4ed":6142,"1f4ee":6143,"1f4ef":650,"1f4f0":6116,"1f4f1":669,"1f4f2":670,"1f4f3":6328,"1f4f4":6329,"1f4f5":6256,"1f4f6":6327,"1f4f7":693,"1f4f8":694,"1f4f9":695,"1f4fa":692,"1f4fb":661,"1f4fc":696,"1f4fd":690,"1f4ff":640,"1f500":6306,"1f501":6307,"1f502":6308,"1f503":6274,"1f504":6275,"1f505":6325,"1f506":6326,"1f507":644,"1f508":645,"1f509":646,"1f50a":647,"1f50b":675,"1f50c":676,"1f50d":697,"1f50e":698,"1f50f":6177,"1f510":6178,"1f511":6179,"1f512":6175,"1f513":6176,"1f514":651,"1f515":652,"1f516":6119,"1f517":6197,"1f518":6448,"1f519":6276,"1f51a":6277,"1f51b":6278,"1f51c":6279,"1f51d":6280,"1f51e":6257,"1f51f":6377,"1f520":6378,"1f521":6379,"1f522":6380,"1f523":6381,"1f524":6382,"1f525":4208,"1f526":6101,"1f527":6191,"1f528":6181,"1f529":6192,"1f52a":3120,"1f52b":6188,"1f52c":6205,"1f52d":6206,"1f52e":559,"1f52f":6292,"1f530":6338,"1f531":6336,"1f532":6450,"1f533":6449,"1f534":6417,"1f535":6421,"1f536":6441,"1f537":6442,"1f538":6443,"1f539":6444,"1f53a":6445,"1f53b":6446,"1f53c":6316,"1f53d":6318,"1f549":6283,"1f54a":268,"1f54b":446,"1f54c":442,"1f54d":444,"1f54e":6291,"1f550":4142,"1f551":4144,"1f552":4146,"1f553":4148,"1f554":4150,"1f555":4152,"1f556":4154,"1f557":4156,"1f558":4158,"1f559":4160,"1f55a":4162,"1f55b":4140,"1f55c":4143,"1f55d":4145,"1f55e":4147,"1f55f":4149,"1f560":4151,"1f561":4153,"1f562":4155,"1f563":4157,"1f564":4159,"1f565":4161,"1f566":4163,"1f567":4141,"1f56f":699,"1f570":4139,"1f573":1142,"1f574":1384,"1f575-fe0f-200d-2640-fe0f":1307,"1f575-fe0f-200d-2642-fe0f":1306,"1f575":1305,"1f576":62,"1f577":2101,"1f578":2102,"1f579":562,"1f57a":1383,"1f587":6168,"1f58a":6148,"1f58b":6147,"1f58c":6149,"1f58d":6150,"1f590":1152,"1f595":1165,"1f596":1154,"1f5a4":1134,"1f5a5":678,"1f5a8":679,"1f5b1":681,"1f5b2":682,"1f5bc":576,"1f5c2":6155,"1f5c3":6172,"1f5c4":6173,"1f5d1":6174,"1f5d2":6158,"1f5d3":6159,"1f5dc":6194,"1f5dd":6180,"1f5de":6117,"1f5e1":6186,"1f5e3":1480,"1f5e8":1146,"1f5ef":1147,"1f5f3":6144,"1f5fa":45,"1f5fb":411,"1f5fc":439,"1f5fd":440,"1f5fe":46,"1f5ff":6233,"1f600":11,"1f601":14,"1f602":18,"1f603":12,"1f604":13,"1f605":16,"1f606":15,"1f607":113,"1f608":191,"1f609":111,"1f60a":112,"1f60b":122,"1f60c":142,"1f60d":115,"1f60e":160,"1f60f":137,"1f610":134,"1f611":135,"1f612":138,"1f613":183,"1f614":143,"1f615":163,"1f616":180,"1f617":118,"1f618":117,"1f619":121,"1f61a":120,"1f61b":123,"1f61c":124,"1f61d":126,"1f61e":182,"1f61f":164,"1f620":189,"1f621":188,"1f622":177,"1f623":181,"1f624":187,"1f625":176,"1f626":172,"1f627":173,"1f628":174,"1f629":184,"1f62a":144,"1f62b":185,"1f62c":140,"1f62d":178,"1f62e":167,"1f62f":168,"1f630":175,"1f631":179,"1f632":169,"1f633":170,"1f634":146,"1f635":156,"1f636":136,"1f637":147,"1f638":1104,"1f639":1105,"1f63a":1103,"1f63b":1106,"1f63c":1107,"1f63d":1108,"1f63e":1111,"1f63f":1110,"1f640":1109,"1f641":165,"1f642":19,"1f643":110,"1f644":139,"1f645-200d-2640-fe0f":1232,"1f645-200d-2642-fe0f":1231,"1f645":1230,"1f646-200d-2640-fe0f":1235,"1f646-200d-2642-fe0f":1234,"1f646":1233,"1f647-200d-2640-fe0f":1247,"1f647-200d-2642-fe0f":1246,"1f647":1245,"1f648":1112,"1f649":1113,"1f64a":1114,"1f64b-200d-2640-fe0f":1241,"1f64b-200d-2642-fe0f":1240,"1f64b":1239,"1f64c":1175,"1f64d-200d-2640-fe0f":1226,"1f64d-200d-2642-fe0f":1225,"1f64d":1224,"1f64e-200d-2640-fe0f":1229,"1f64e-200d-2642-fe0f":1228,"1f64e":1227,"1f64f":1179,"1f680":4129,"1f681":4124,"1f682":463,"1f683":464,"1f684":465,"1f685":466,"1f686":467,"1f687":468,"1f688":469,"1f689":470,"1f68a":471,"1f68b":474,"1f68c":475,"1f68d":476,"1f68e":477,"1f68f":4100,"1f690":478,"1f691":479,"1f692":480,"1f693":481,"1f694":482,"1f695":483,"1f696":484,"1f697":485,"1f698":486,"1f699":487,"1f69a":488,"1f69b":489,"1f69c":490,"1f69d":472,"1f69e":473,"1f69f":4125,"1f6a0":4126,"1f6a1":4127,"1f6a2":4117,"1f6a3-200d-2640-fe0f":1406,"1f6a3-200d-2642-fe0f":1405,"1f6a3":1404,"1f6a4":4113,"1f6a5":4106,"1f6a6":4107,"1f6a7":4109,"1f6a8":4105,"1f6a9":72,"1f6aa":6213,"1f6ab":6250,"1f6ac":6230,"1f6ad":6252,"1f6ae":6235,"1f6af":6253,"1f6b0":6236,"1f6b1":6254,"1f6b2":497,"1f6b3":6251,"1f6b4-200d-2640-fe0f":1418,"1f6b4-200d-2642-fe0f":1417,"1f6b4":1416,"1f6b5-200d-2640-fe0f":1421,"1f6b5-200d-2642-fe0f":1420,"1f6b5":1419,"1f6b6-200d-2640-fe0f":1363,"1f6b6-200d-2642-fe0f":1362,"1f6b6":1361,"1f6b7":6255,"1f6b8":6248,"1f6b9":6238,"1f6ba":6239,"1f6bb":6240,"1f6bc":6241,"1f6bd":6217,"1f6be":6242,"1f6bf":6218,"1f6c0":1440,"1f6c1":6219,"1f6c2":6243,"1f6c3":6244,"1f6c4":6245,"1f6c5":6246,"1f6cb":6215,"1f6cc":1441,"1f6cd":624,"1f6ce":4131,"1f6cf":6214,"1f6d0":6281,"1f6d1":4108,"1f6d2":6229,"1f6d5":443,"1f6e0":6185,"1f6e1":6190,"1f6e2":4103,"1f6e3":4101,"1f6e4":4102,"1f6e5":4116,"1f6e9":4119,"1f6eb":4120,"1f6ec":4121,"1f6f0":4128,"1f6f3":4114,"1f6f4":498,"1f6f5":493,"1f6f6":4112,"1f6f7":553,"1f6f8":4130,"1f6f9":499,"1f6fa":496,"1f7e0":6418,"1f7e1":6419,"1f7e2":6420,"1f7e3":6422,"1f7e4":6423,"1f7e5":6426,"1f7e6":6430,"1f7e7":6427,"1f7e8":6428,"1f7e9":6429,"1f7ea":6431,"1f7eb":6432,"1f90d":1135,"1f90e":1133,"1f90f":1156,"1f910":132,"1f911":127,"1f912":148,"1f913":161,"1f914":131,"1f915":149,"1f916":1102,"1f917":128,"1f918":1160,"1f919":1161,"1f91a":1151,"1f91b":1172,"1f91c":1173,"1f91d":1178,"1f91e":1158,"1f91f":1159,"1f920":158,"1f921":196,"1f922":150,"1f923":17,"1f924":145,"1f925":141,"1f926-200d-2640-fe0f":1250,"1f926-200d-2642-fe0f":1249,"1f926":1248,"1f927":152,"1f928":133,"1f929":116,"1f92a":125,"1f92b":130,"1f92c":190,"1f92d":129,"1f92e":151,"1f92f":157,"1f930":1323,"1f931":1324,"1f932":1177,"1f933":1182,"1f934":1314,"1f935":1321,"1f936":1327,"1f937-200d-2640-fe0f":1253,"1f937-200d-2642-fe0f":1252,"1f937":1251,"1f938-200d-2640-fe0f":1424,"1f938-200d-2642-fe0f":1423,"1f938":1422,"1f939-200d-2640-fe0f":1436,"1f939-200d-2642-fe0f":1435,"1f939":1434,"1f93a":1394,"1f93c-200d-2640-fe0f":1427,"1f93c-200d-2642-fe0f":1426,"1f93c":1425,"1f93d-200d-2640-fe0f":1430,"1f93d-200d-2642-fe0f":1429,"1f93d":1428,"1f93e-200d-2640-fe0f":1433,"1f93e-200d-2642-fe0f":1432,"1f93e":1431,"1f93f":550,"1f940":2111,"1f941":668,"1f942":3110,"1f943":3111,"1f944":3119,"1f945":546,"1f947":525,"1f948":526,"1f949":527,"1f94a":544,"1f94b":545,"1f94c":554,"1f94d":541,"1f94e":530,"1f94f":536,"1f950":333,"1f951":318,"1f952":324,"1f953":343,"1f954":320,"1f955":321,"1f956":334,"1f957":358,"1f958":355,"1f959":351,"1f95a":353,"1f95b":3100,"1f95c":330,"1f95d":315,"1f95e":337,"1f95f":377,"1f960":378,"1f961":379,"1f962":3116,"1f963":357,"1f964":3112,"1f965":317,"1f966":326,"1f967":393,"1f968":335,"1f969":342,"1f96a":348,"1f96b":362,"1f96c":325,"1f96d":38,"1f96e":375,"1f96f":336,"1f970":114,"1f971":186,"1f973":159,"1f974":155,"1f975":153,"1f976":154,"1f97a":171,"1f97b":615,"1f97c":64,"1f97d":63,"1f97e":628,"1f97f":629,"1f980":380,"1f981":215,"1f982":2103,"1f983":260,"1f984":221,"1f985":269,"1f986":270,"1f987":250,"1f988":291,"1f989":272,"1f98a":211,"1f98b":295,"1f98c":223,"1f98d":23,"1f98e":279,"1f98f":240,"1f990":382,"1f991":383,"1f992":238,"1f993":222,"1f994":249,"1f995":283,"1f996":284,"1f997":2100,"1f998":257,"1f999":237,"1f99a":274,"1f99b":241,"1f99c":275,"1f99d":212,"1f99e":381,"1f99f":2104,"1f9a0":2105,"1f9a1":258,"1f9a2":271,"1f9a5":254,"1f9a6":255,"1f9a7":24,"1f9a8":256,"1f9a9":273,"1f9aa":384,"1f9ae":27,"1f9af":6196,"1f9b4":1193,"1f9b5":1186,"1f9b6":1187,"1f9b7":1192,"1f9b8-200d-2640-fe0f":1330,"1f9b8-200d-2642-fe0f":1329,"1f9b8":1328,"1f9b9-200d-2640-fe0f":1333,"1f9b9-200d-2642-fe0f":1332,"1f9b9":1331,"1f9ba":65,"1f9bb":1189,"1f9bc":495,"1f9bd":494,"1f9be":1184,"1f9bf":1185,"1f9c0":339,"1f9c1":392,"1f9c2":361,"1f9c3":3113,"1f9c4":327,"1f9c5":328,"1f9c6":352,"1f9c7":338,"1f9c8":360,"1f9c9":3114,"1f9ca":3115,"1f9cd-200d-2640-fe0f":1366,"1f9cd-200d-2642-fe0f":1365,"1f9cd":1364,"1f9ce-200d-2640-fe0f":1369,"1f9ce-200d-2642-fe0f":1368,"1f9ce":1367,"1f9cf-200d-2640-fe0f":1244,"1f9cf-200d-2642-fe0f":1243,"1f9cf":1242,"1f9d0":162,"1f9d1-200d-1f33e":1266,"1f9d1-200d-1f373":1269,"1f9d1-200d-1f393":1257,"1f9d1-200d-1f3a4":1287,"1f9d1-200d-1f3a8":1290,"1f9d1-200d-1f3eb":1260,"1f9d1-200d-1f3ed":1275,"1f9d1-200d-1f4bb":1284,"1f9d1-200d-1f4bc":1278,"1f9d1-200d-1f527":1272,"1f9d1-200d-1f52c":1281,"1f9d1-200d-1f680":1296,"1f9d1-200d-1f692":1299,"1f9d1-200d-1f91d-200d-1f9d1":1442,"1f9d1-200d-1f9af":1370,"1f9d1-200d-1f9b0":1212,"1f9d1-200d-1f9b1":1214,"1f9d1-200d-1f9b2":1218,"1f9d1-200d-1f9b3":1216,"1f9d1-200d-1f9bc":1373,"1f9d1-200d-1f9bd":1376,"1f9d1-200d-2695-fe0f":1254,"1f9d1-200d-2696-fe0f":1263,"1f9d1-200d-2708-fe0f":1293,"1f9d1":1202,"1f9d2":1199,"1f9d3":1221,"1f9d4":1205,"1f9d5":1320,"1f9d6-200d-2640-fe0f":1390,"1f9d6-200d-2642-fe0f":1389,"1f9d6":1388,"1f9d7-200d-2640-fe0f":1393,"1f9d7-200d-2642-fe0f":1392,"1f9d7":1391,"1f9d8-200d-2640-fe0f":1439,"1f9d8-200d-2642-fe0f":1438,"1f9d8":1437,"1f9d9-200d-2640-fe0f":1336,"1f9d9-200d-2642-fe0f":1335,"1f9d9":1334,"1f9da-200d-2640-fe0f":1339,"1f9da-200d-2642-fe0f":1338,"1f9da":1337,"1f9db-200d-2640-fe0f":1342,"1f9db-200d-2642-fe0f":1341,"1f9db":1340,"1f9dc-200d-2640-fe0f":1345,"1f9dc-200d-2642-fe0f":1344,"1f9dc":1343,"1f9dd-200d-2640-fe0f":1348,"1f9dd-200d-2642-fe0f":1347,"1f9dd":1346,"1f9de-200d-2640-fe0f":1351,"1f9de-200d-2642-fe0f":1350,"1f9de":1349,"1f9df-200d-2640-fe0f":1354,"1f9df-200d-2642-fe0f":1353,"1f9df":1352,"1f9e0":1191,"1f9e1":1128,"1f9e2":638,"1f9e3":69,"1f9e4":610,"1f9e5":611,"1f9e6":612,"1f9e7":516,"1f9e8":55,"1f9e9":565,"1f9ea":6202,"1f9eb":6203,"1f9ec":6204,"1f9ed":47,"1f9ee":687,"1f9ef":6228,"1f9f0":6199,"1f9f1":420,"1f9f2":6200,"1f9f3":4132,"1f9f4":6221,"1f9f5":578,"1f9f6":579,"1f9f7":6222,"1f9f8":566,"1f9f9":6223,"1f9fa":6224,"1f9fb":6225,"1f9fc":6226,"1f9fd":6227,"1f9fe":6128,"1f9ff":560,"1fa70":632,"1fa71":616,"1fa72":617,"1fa73":618,"1fa78":6209,"1fa79":6211,"1fa7a":6212,"1fa80":556,"1fa81":557,"1fa82":4122,"1fa90":4180,"1fa91":6216,"1fa92":6220,"1fa93":6182,"1fa94":6103,"1fa95":667,"203c":6355,"21a9":6270,"21aa":6271,"231a":4135,"231b":4133,"23cf":6323,"23e9":6310,"23ea":6314,"23eb":6317,"23ec":6319,"23ed":6311,"23ee":6315,"23ef":6312,"23f0":4136,"23f1":4137,"23f2":4138,"23f3":4134,"23f8":6320,"23f9":6321,"23fa":6322,"24c2":6391,"25aa":6439,"25ab":6440,"25b6":6309,"25c0":6313,"25fb":6436,"25fc":6435,"25fd":6438,"25fe":6437,"260e":671,"261d":1167,"262a":6289,"262e":6290,"262f":6286,"263a":119,"264a":6295,"264b":6296,"264c":6297,"264d":6298,"264e":6299,"264f":6300,"265f":571,"267b":6334,"267e":6333,"267f":6237,"269b":6282,"269c":6335,"26a0":6247,"26a1":4203,"26aa":6425,"26ab":6424,"26b0":6231,"26b1":6232,"26bd":528,"26be":529,"26c4":4206,"26c5":4186,"26c8":4187,"26ce":6305,"26cf":6183,"26d1":639,"26d3":6198,"26d4":6249,"26e9":445,"26ea":441,"26f0":49,"26f1":4202,"26f2":447,"26f3":547,"26f4":4115,"26f5":4111,"26f7":1396,"26f8":548,"26f9-fe0f-200d-2640-fe0f":1412,"26f9-fe0f-200d-2642-fe0f":1411,"26f9":1410,"26fa":448,"26fd":4104,"270a":1170,"270b":1153,"270c":1157,"270d":1180,"270f":6145,"271d":6287,"274c":6344,"274e":6345,"27a1":6262,"27b0":6349,"27bf":6350,"2b05":6266,"2b06":6260,"2b07":6264,"2b1b":6433,"2b1c":6434,"2b50":4181,"2b55":6339,"303d":6351,"1f385-1f3fb":0,"1f385-1f3fc":0,"1f385-1f3fd":0,"1f385-1f3fe":0,"1f385-1f3ff":0,"1f3c2-1f3fb":0,"1f3c2-1f3fc":0,"1f3c2-1f3fd":0,"1f3c2-1f3fe":0,"1f3c2-1f3ff":0,"1f3c3-1f3fb-200d-2640-fe0f":0,"1f3c3-1f3fc-200d-2640-fe0f":0,"1f3c3-1f3fd-200d-2640-fe0f":0,"1f3c3-1f3fe-200d-2640-fe0f":0,"1f3c3-1f3ff-200d-2640-fe0f":0,"1f3c3-1f3fb-200d-2642-fe0f":0,"1f3c3-1f3fc-200d-2642-fe0f":0,"1f3c3-1f3fd-200d-2642-fe0f":0,"1f3c3-1f3fe-200d-2642-fe0f":0,"1f3c3-1f3ff-200d-2642-fe0f":0,"1f3c3-1f3fb":0,"1f3c3-1f3fc":0,"1f3c3-1f3fd":0,"1f3c3-1f3fe":0,"1f3c3-1f3ff":0,"1f3c4-1f3fb-200d-2640-fe0f":0,"1f3c4-1f3fc-200d-2640-fe0f":0,"1f3c4-1f3fd-200d-2640-fe0f":0,"1f3c4-1f3fe-200d-2640-fe0f":0,"1f3c4-1f3ff-200d-2640-fe0f":0,"1f3c4-1f3fb-200d-2642-fe0f":0,"1f3c4-1f3fc-200d-2642-fe0f":0,"1f3c4-1f3fd-200d-2642-fe0f":0,"1f3c4-1f3fe-200d-2642-fe0f":0,"1f3c4-1f3ff-200d-2642-fe0f":0,"1f3c4-1f3fb":0,"1f3c4-1f3fc":0,"1f3c4-1f3fd":0,"1f3c4-1f3fe":0,"1f3c4-1f3ff":0,"1f3c7-1f3fb":0,"1f3c7-1f3fc":0,"1f3c7-1f3fd":0,"1f3c7-1f3fe":0,"1f3c7-1f3ff":0,"1f3ca-1f3fb-200d-2640-fe0f":0,"1f3ca-1f3fc-200d-2640-fe0f":0,"1f3ca-1f3fd-200d-2640-fe0f":0,"1f3ca-1f3fe-200d-2640-fe0f":0,"1f3ca-1f3ff-200d-2640-fe0f":0,"1f3ca-1f3fb-200d-2642-fe0f":0,"1f3ca-1f3fc-200d-2642-fe0f":0,"1f3ca-1f3fd-200d-2642-fe0f":0,"1f3ca-1f3fe-200d-2642-fe0f":0,"1f3ca-1f3ff-200d-2642-fe0f":0,"1f3ca-1f3fb":0,"1f3ca-1f3fc":0,"1f3ca-1f3fd":0,"1f3ca-1f3fe":0,"1f3ca-1f3ff":0,"1f3cb-1f3fb-200d-2640-fe0f":0,"1f3cb-1f3fc-200d-2640-fe0f":0,"1f3cb-1f3fd-200d-2640-fe0f":0,"1f3cb-1f3fe-200d-2640-fe0f":0,"1f3cb-1f3ff-200d-2640-fe0f":0,"1f3cb-1f3fb-200d-2642-fe0f":0,"1f3cb-1f3fc-200d-2642-fe0f":0,"1f3cb-1f3fd-200d-2642-fe0f":0,"1f3cb-1f3fe-200d-2642-fe0f":0,"1f3cb-1f3ff-200d-2642-fe0f":0,"1f3cb-1f3fb":0,"1f3cb-1f3fc":0,"1f3cb-1f3fd":0,"1f3cb-1f3fe":0,"1f3cb-1f3ff":0,"1f3cc-1f3fb-200d-2640-fe0f":0,"1f3cc-1f3fc-200d-2640-fe0f":0,"1f3cc-1f3fd-200d-2640-fe0f":0,"1f3cc-1f3fe-200d-2640-fe0f":0,"1f3cc-1f3ff-200d-2640-fe0f":0,"1f3cc-1f3fb-200d-2642-fe0f":0,"1f3cc-1f3fc-200d-2642-fe0f":0,"1f3cc-1f3fd-200d-2642-fe0f":0,"1f3cc-1f3fe-200d-2642-fe0f":0,"1f3cc-1f3ff-200d-2642-fe0f":0,"1f3cc-1f3fb":0,"1f3cc-1f3fc":0,"1f3cc-1f3fd":0,"1f3cc-1f3fe":0,"1f3cc-1f3ff":0,"1f442-1f3fb":0,"1f442-1f3fc":0,"1f442-1f3fd":0,"1f442-1f3fe":0,"1f442-1f3ff":0,"1f443-1f3fb":0,"1f443-1f3fc":0,"1f443-1f3fd":0,"1f443-1f3fe":0,"1f443-1f3ff":0,"1f446-1f3fb":0,"1f446-1f3fc":0,"1f446-1f3fd":0,"1f446-1f3fe":0,"1f446-1f3ff":0,"1f447-1f3fb":0,"1f447-1f3fc":0,"1f447-1f3fd":0,"1f447-1f3fe":0,"1f447-1f3ff":0,"1f448-1f3fb":0,"1f448-1f3fc":0,"1f448-1f3fd":0,"1f448-1f3fe":0,"1f448-1f3ff":0,"1f449-1f3fb":0,"1f449-1f3fc":0,"1f449-1f3fd":0,"1f449-1f3fe":0,"1f449-1f3ff":0,"1f44a-1f3fb":0,"1f44a-1f3fc":0,"1f44a-1f3fd":0,"1f44a-1f3fe":0,"1f44a-1f3ff":0,"1f44b-1f3fb":0,"1f44b-1f3fc":0,"1f44b-1f3fd":0,"1f44b-1f3fe":0,"1f44b-1f3ff":0,"1f44c-1f3fb":0,"1f44c-1f3fc":0,"1f44c-1f3fd":0,"1f44c-1f3fe":0,"1f44c-1f3ff":0,"1f44d-1f3fb":0,"1f44d-1f3fc":0,"1f44d-1f3fd":0,"1f44d-1f3fe":0,"1f44d-1f3ff":0,"1f44e-1f3fb":0,"1f44e-1f3fc":0,"1f44e-1f3fd":0,"1f44e-1f3fe":0,"1f44e-1f3ff":0,"1f44f-1f3fb":0,"1f44f-1f3fc":0,"1f44f-1f3fd":0,"1f44f-1f3fe":0,"1f44f-1f3ff":0,"1f450-1f3fb":0,"1f450-1f3fc":0,"1f450-1f3fd":0,"1f450-1f3fe":0,"1f450-1f3ff":0,"1f466-1f3fb":0,"1f466-1f3fc":0,"1f466-1f3fd":0,"1f466-1f3fe":0,"1f466-1f3ff":0,"1f467-1f3fb":0,"1f467-1f3fc":0,"1f467-1f3fd":0,"1f467-1f3fe":0,"1f467-1f3ff":0,"1f468-1f3fb-200d-1f33e":0,"1f468-1f3fc-200d-1f33e":0,"1f468-1f3fd-200d-1f33e":0,"1f468-1f3fe-200d-1f33e":0,"1f468-1f3ff-200d-1f33e":0,"1f468-1f3fb-200d-1f373":0,"1f468-1f3fc-200d-1f373":0,"1f468-1f3fd-200d-1f373":0,"1f468-1f3fe-200d-1f373":0,"1f468-1f3ff-200d-1f373":0,"1f468-1f3fb-200d-1f393":0,"1f468-1f3fc-200d-1f393":0,"1f468-1f3fd-200d-1f393":0,"1f468-1f3fe-200d-1f393":0,"1f468-1f3ff-200d-1f393":0,"1f468-1f3fb-200d-1f3a4":0,"1f468-1f3fc-200d-1f3a4":0,"1f468-1f3fd-200d-1f3a4":0,"1f468-1f3fe-200d-1f3a4":0,"1f468-1f3ff-200d-1f3a4":0,"1f468-1f3fb-200d-1f3a8":0,"1f468-1f3fc-200d-1f3a8":0,"1f468-1f3fd-200d-1f3a8":0,"1f468-1f3fe-200d-1f3a8":0,"1f468-1f3ff-200d-1f3a8":0,"1f468-1f3fb-200d-1f3eb":0,"1f468-1f3fc-200d-1f3eb":0,"1f468-1f3fd-200d-1f3eb":0,"1f468-1f3fe-200d-1f3eb":0,"1f468-1f3ff-200d-1f3eb":0,"1f468-1f3fb-200d-1f3ed":0,"1f468-1f3fc-200d-1f3ed":0,"1f468-1f3fd-200d-1f3ed":0,"1f468-1f3fe-200d-1f3ed":0,"1f468-1f3ff-200d-1f3ed":0,"1f468-1f3fb-200d-1f4bb":0,"1f468-1f3fc-200d-1f4bb":0,"1f468-1f3fd-200d-1f4bb":0,"1f468-1f3fe-200d-1f4bb":0,"1f468-1f3ff-200d-1f4bb":0,"1f468-1f3fb-200d-1f4bc":0,"1f468-1f3fc-200d-1f4bc":0,"1f468-1f3fd-200d-1f4bc":0,"1f468-1f3fe-200d-1f4bc":0,"1f468-1f3ff-200d-1f4bc":0,"1f468-1f3fb-200d-1f527":0,"1f468-1f3fc-200d-1f527":0,"1f468-1f3fd-200d-1f527":0,"1f468-1f3fe-200d-1f527":0,"1f468-1f3ff-200d-1f527":0,"1f468-1f3fb-200d-1f52c":0,"1f468-1f3fc-200d-1f52c":0,"1f468-1f3fd-200d-1f52c":0,"1f468-1f3fe-200d-1f52c":0,"1f468-1f3ff-200d-1f52c":0,"1f468-1f3fb-200d-1f680":0,"1f468-1f3fc-200d-1f680":0,"1f468-1f3fd-200d-1f680":0,"1f468-1f3fe-200d-1f680":0,"1f468-1f3ff-200d-1f680":0,"1f468-1f3fb-200d-1f692":0,"1f468-1f3fc-200d-1f692":0,"1f468-1f3fd-200d-1f692":0,"1f468-1f3fe-200d-1f692":0,"1f468-1f3ff-200d-1f692":0,"1f468-1f3fb-200d-1f9af":0,"1f468-1f3fc-200d-1f9af":0,"1f468-1f3fd-200d-1f9af":0,"1f468-1f3fe-200d-1f9af":0,"1f468-1f3ff-200d-1f9af":0,"1f468-1f3fb-200d-1f9b0":0,"1f468-1f3fc-200d-1f9b0":0,"1f468-1f3fd-200d-1f9b0":0,"1f468-1f3fe-200d-1f9b0":0,"1f468-1f3ff-200d-1f9b0":0,"1f468-1f3fb-200d-1f9b1":0,"1f468-1f3fc-200d-1f9b1":0,"1f468-1f3fd-200d-1f9b1":0,"1f468-1f3fe-200d-1f9b1":0,"1f468-1f3ff-200d-1f9b1":0,"1f468-1f3fb-200d-1f9b2":0,"1f468-1f3fc-200d-1f9b2":0,"1f468-1f3fd-200d-1f9b2":0,"1f468-1f3fe-200d-1f9b2":0,"1f468-1f3ff-200d-1f9b2":0,"1f468-1f3fb-200d-1f9b3":0,"1f468-1f3fc-200d-1f9b3":0,"1f468-1f3fd-200d-1f9b3":0,"1f468-1f3fe-200d-1f9b3":0,"1f468-1f3ff-200d-1f9b3":0,"1f468-1f3fb-200d-1f9bc":0,"1f468-1f3fc-200d-1f9bc":0,"1f468-1f3fd-200d-1f9bc":0,"1f468-1f3fe-200d-1f9bc":0,"1f468-1f3ff-200d-1f9bc":0,"1f468-1f3fb-200d-1f9bd":0,"1f468-1f3fc-200d-1f9bd":0,"1f468-1f3fd-200d-1f9bd":0,"1f468-1f3fe-200d-1f9bd":0,"1f468-1f3ff-200d-1f9bd":0,"1f468-1f3fb-200d-2695-fe0f":0,"1f468-1f3fc-200d-2695-fe0f":0,"1f468-1f3fd-200d-2695-fe0f":0,"1f468-1f3fe-200d-2695-fe0f":0,"1f468-1f3ff-200d-2695-fe0f":0,"1f468-1f3fb-200d-2696-fe0f":0,"1f468-1f3fc-200d-2696-fe0f":0,"1f468-1f3fd-200d-2696-fe0f":0,"1f468-1f3fe-200d-2696-fe0f":0,"1f468-1f3ff-200d-2696-fe0f":0,"1f468-1f3fb-200d-2708-fe0f":0,"1f468-1f3fc-200d-2708-fe0f":0,"1f468-1f3fd-200d-2708-fe0f":0,"1f468-1f3fe-200d-2708-fe0f":0,"1f468-1f3ff-200d-2708-fe0f":0,"1f468-1f3fb":0,"1f468-1f3fc":0,"1f468-1f3fd":0,"1f468-1f3fe":0,"1f468-1f3ff":0,"1f469-1f3fb-200d-1f33e":0,"1f469-1f3fc-200d-1f33e":0,"1f469-1f3fd-200d-1f33e":0,"1f469-1f3fe-200d-1f33e":0,"1f469-1f3ff-200d-1f33e":0,"1f469-1f3fb-200d-1f373":0,"1f469-1f3fc-200d-1f373":0,"1f469-1f3fd-200d-1f373":0,"1f469-1f3fe-200d-1f373":0,"1f469-1f3ff-200d-1f373":0,"1f469-1f3fb-200d-1f393":0,"1f469-1f3fc-200d-1f393":0,"1f469-1f3fd-200d-1f393":0,"1f469-1f3fe-200d-1f393":0,"1f469-1f3ff-200d-1f393":0,"1f469-1f3fb-200d-1f3a4":0,"1f469-1f3fc-200d-1f3a4":0,"1f469-1f3fd-200d-1f3a4":0,"1f469-1f3fe-200d-1f3a4":0,"1f469-1f3ff-200d-1f3a4":0,"1f469-1f3fb-200d-1f3a8":0,"1f469-1f3fc-200d-1f3a8":0,"1f469-1f3fd-200d-1f3a8":0,"1f469-1f3fe-200d-1f3a8":0,"1f469-1f3ff-200d-1f3a8":0,"1f469-1f3fb-200d-1f3eb":0,"1f469-1f3fc-200d-1f3eb":0,"1f469-1f3fd-200d-1f3eb":0,"1f469-1f3fe-200d-1f3eb":0,"1f469-1f3ff-200d-1f3eb":0,"1f469-1f3fb-200d-1f3ed":0,"1f469-1f3fc-200d-1f3ed":0,"1f469-1f3fd-200d-1f3ed":0,"1f469-1f3fe-200d-1f3ed":0,"1f469-1f3ff-200d-1f3ed":0,"1f469-1f3fb-200d-1f4bb":0,"1f469-1f3fc-200d-1f4bb":0,"1f469-1f3fd-200d-1f4bb":0,"1f469-1f3fe-200d-1f4bb":0,"1f469-1f3ff-200d-1f4bb":0,"1f469-1f3fb-200d-1f4bc":0,"1f469-1f3fc-200d-1f4bc":0,"1f469-1f3fd-200d-1f4bc":0,"1f469-1f3fe-200d-1f4bc":0,"1f469-1f3ff-200d-1f4bc":0,"1f469-1f3fb-200d-1f527":0,"1f469-1f3fc-200d-1f527":0,"1f469-1f3fd-200d-1f527":0,"1f469-1f3fe-200d-1f527":0,"1f469-1f3ff-200d-1f527":0,"1f469-1f3fb-200d-1f52c":0,"1f469-1f3fc-200d-1f52c":0,"1f469-1f3fd-200d-1f52c":0,"1f469-1f3fe-200d-1f52c":0,"1f469-1f3ff-200d-1f52c":0,"1f469-1f3fb-200d-1f680":0,"1f469-1f3fc-200d-1f680":0,"1f469-1f3fd-200d-1f680":0,"1f469-1f3fe-200d-1f680":0,"1f469-1f3ff-200d-1f680":0,"1f469-1f3fb-200d-1f692":0,"1f469-1f3fc-200d-1f692":0,"1f469-1f3fd-200d-1f692":0,"1f469-1f3fe-200d-1f692":0,"1f469-1f3ff-200d-1f692":0,"1f469-1f3fb-200d-1f9af":0,"1f469-1f3fc-200d-1f9af":0,"1f469-1f3fd-200d-1f9af":0,"1f469-1f3fe-200d-1f9af":0,"1f469-1f3ff-200d-1f9af":0,"1f469-1f3fb-200d-1f9b0":0,"1f469-1f3fc-200d-1f9b0":0,"1f469-1f3fd-200d-1f9b0":0,"1f469-1f3fe-200d-1f9b0":0,"1f469-1f3ff-200d-1f9b0":0,"1f469-1f3fb-200d-1f9b1":0,"1f469-1f3fc-200d-1f9b1":0,"1f469-1f3fd-200d-1f9b1":0,"1f469-1f3fe-200d-1f9b1":0,"1f469-1f3ff-200d-1f9b1":0,"1f469-1f3fb-200d-1f9b2":0,"1f469-1f3fc-200d-1f9b2":0,"1f469-1f3fd-200d-1f9b2":0,"1f469-1f3fe-200d-1f9b2":0,"1f469-1f3ff-200d-1f9b2":0,"1f469-1f3fb-200d-1f9b3":0,"1f469-1f3fc-200d-1f9b3":0,"1f469-1f3fd-200d-1f9b3":0,"1f469-1f3fe-200d-1f9b3":0,"1f469-1f3ff-200d-1f9b3":0,"1f469-1f3fb-200d-1f9bc":0,"1f469-1f3fc-200d-1f9bc":0,"1f469-1f3fd-200d-1f9bc":0,"1f469-1f3fe-200d-1f9bc":0,"1f469-1f3ff-200d-1f9bc":0,"1f469-1f3fb-200d-1f9bd":0,"1f469-1f3fc-200d-1f9bd":0,"1f469-1f3fd-200d-1f9bd":0,"1f469-1f3fe-200d-1f9bd":0,"1f469-1f3ff-200d-1f9bd":0,"1f469-1f3fb-200d-2695-fe0f":0,"1f469-1f3fc-200d-2695-fe0f":0,"1f469-1f3fd-200d-2695-fe0f":0,"1f469-1f3fe-200d-2695-fe0f":0,"1f469-1f3ff-200d-2695-fe0f":0,"1f469-1f3fb-200d-2696-fe0f":0,"1f469-1f3fc-200d-2696-fe0f":0,"1f469-1f3fd-200d-2696-fe0f":0,"1f469-1f3fe-200d-2696-fe0f":0,"1f469-1f3ff-200d-2696-fe0f":0,"1f469-1f3fb-200d-2708-fe0f":0,"1f469-1f3fc-200d-2708-fe0f":0,"1f469-1f3fd-200d-2708-fe0f":0,"1f469-1f3fe-200d-2708-fe0f":0,"1f469-1f3ff-200d-2708-fe0f":0,"1f469-1f3fb":0,"1f469-1f3fc":0,"1f469-1f3fd":0,"1f469-1f3fe":0,"1f469-1f3ff":0,"1f46b-1f3fb":0,"1f46b-1f3fc":0,"1f46b-1f3fd":0,"1f46b-1f3fe":0,"1f46b-1f3ff":0,"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc":0,"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd":0,"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe":0,"1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff":0,"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb":0,"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd":0,"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe":0,"1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff":0,"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb":0,"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc":0,"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe":0,"1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff":0,"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb":0,"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc":0,"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd":0,"1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff":0,"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb":0,"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc":0,"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd":0,"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe":0,"1f46c-1f3fb":0,"1f46c-1f3fc":0,"1f46c-1f3fd":0,"1f46c-1f3fe":0,"1f46c-1f3ff":0,"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc":0,"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd":0,"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe":0,"1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff":0,"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb":0,"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd":0,"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe":0,"1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff":0,"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb":0,"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc":0,"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe":0,"1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff":0,"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb":0,"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc":0,"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd":0,"1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff":0,"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb":0,"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc":0,"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd":0,"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe":0,"1f46d-1f3fb":0,"1f46d-1f3fc":0,"1f46d-1f3fd":0,"1f46d-1f3fe":0,"1f46d-1f3ff":0,"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc":0,"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd":0,"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe":0,"1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff":0,"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb":0,"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd":0,"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe":0,"1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff":0,"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb":0,"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc":0,"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe":0,"1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff":0,"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb":0,"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc":0,"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd":0,"1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff":0,"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb":0,"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc":0,"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd":0,"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe":0,"1f46e-1f3fb-200d-2640-fe0f":0,"1f46e-1f3fc-200d-2640-fe0f":0,"1f46e-1f3fd-200d-2640-fe0f":0,"1f46e-1f3fe-200d-2640-fe0f":0,"1f46e-1f3ff-200d-2640-fe0f":0,"1f46e-1f3fb-200d-2642-fe0f":0,"1f46e-1f3fc-200d-2642-fe0f":0,"1f46e-1f3fd-200d-2642-fe0f":0,"1f46e-1f3fe-200d-2642-fe0f":0,"1f46e-1f3ff-200d-2642-fe0f":0,"1f46e-1f3fb":0,"1f46e-1f3fc":0,"1f46e-1f3fd":0,"1f46e-1f3fe":0,"1f46e-1f3ff":0,"1f470-1f3fb":0,"1f470-1f3fc":0,"1f470-1f3fd":0,"1f470-1f3fe":0,"1f470-1f3ff":0,"1f471-1f3fb-200d-2640-fe0f":0,"1f471-1f3fc-200d-2640-fe0f":0,"1f471-1f3fd-200d-2640-fe0f":0,"1f471-1f3fe-200d-2640-fe0f":0,"1f471-1f3ff-200d-2640-fe0f":0,"1f471-1f3fb-200d-2642-fe0f":0,"1f471-1f3fc-200d-2642-fe0f":0,"1f471-1f3fd-200d-2642-fe0f":0,"1f471-1f3fe-200d-2642-fe0f":0,"1f471-1f3ff-200d-2642-fe0f":0,"1f471-1f3fb":0,"1f471-1f3fc":0,"1f471-1f3fd":0,"1f471-1f3fe":0,"1f471-1f3ff":0,"1f472-1f3fb":0,"1f472-1f3fc":0,"1f472-1f3fd":0,"1f472-1f3fe":0,"1f472-1f3ff":0,"1f473-1f3fb-200d-2640-fe0f":0,"1f473-1f3fc-200d-2640-fe0f":0,"1f473-1f3fd-200d-2640-fe0f":0,"1f473-1f3fe-200d-2640-fe0f":0,"1f473-1f3ff-200d-2640-fe0f":0,"1f473-1f3fb-200d-2642-fe0f":0,"1f473-1f3fc-200d-2642-fe0f":0,"1f473-1f3fd-200d-2642-fe0f":0,"1f473-1f3fe-200d-2642-fe0f":0,"1f473-1f3ff-200d-2642-fe0f":0,"1f473-1f3fb":0,"1f473-1f3fc":0,"1f473-1f3fd":0,"1f473-1f3fe":0,"1f473-1f3ff":0,"1f474-1f3fb":0,"1f474-1f3fc":0,"1f474-1f3fd":0,"1f474-1f3fe":0,"1f474-1f3ff":0,"1f475-1f3fb":0,"1f475-1f3fc":0,"1f475-1f3fd":0,"1f475-1f3fe":0,"1f475-1f3ff":0,"1f476-1f3fb":0,"1f476-1f3fc":0,"1f476-1f3fd":0,"1f476-1f3fe":0,"1f476-1f3ff":0,"1f477-1f3fb-200d-2640-fe0f":0,"1f477-1f3fc-200d-2640-fe0f":0,"1f477-1f3fd-200d-2640-fe0f":0,"1f477-1f3fe-200d-2640-fe0f":0,"1f477-1f3ff-200d-2640-fe0f":0,"1f477-1f3fb-200d-2642-fe0f":0,"1f477-1f3fc-200d-2642-fe0f":0,"1f477-1f3fd-200d-2642-fe0f":0,"1f477-1f3fe-200d-2642-fe0f":0,"1f477-1f3ff-200d-2642-fe0f":0,"1f477-1f3fb":0,"1f477-1f3fc":0,"1f477-1f3fd":0,"1f477-1f3fe":0,"1f477-1f3ff":0,"1f478-1f3fb":0,"1f478-1f3fc":0,"1f478-1f3fd":0,"1f478-1f3fe":0,"1f478-1f3ff":0,"1f47c-1f3fb":0,"1f47c-1f3fc":0,"1f47c-1f3fd":0,"1f47c-1f3fe":0,"1f47c-1f3ff":0,"1f481-1f3fb-200d-2640-fe0f":0,"1f481-1f3fc-200d-2640-fe0f":0,"1f481-1f3fd-200d-2640-fe0f":0,"1f481-1f3fe-200d-2640-fe0f":0,"1f481-1f3ff-200d-2640-fe0f":0,"1f481-1f3fb-200d-2642-fe0f":0,"1f481-1f3fc-200d-2642-fe0f":0,"1f481-1f3fd-200d-2642-fe0f":0,"1f481-1f3fe-200d-2642-fe0f":0,"1f481-1f3ff-200d-2642-fe0f":0,"1f481-1f3fb":0,"1f481-1f3fc":0,"1f481-1f3fd":0,"1f481-1f3fe":0,"1f481-1f3ff":0,"1f482-1f3fb-200d-2640-fe0f":0,"1f482-1f3fc-200d-2640-fe0f":0,"1f482-1f3fd-200d-2640-fe0f":0,"1f482-1f3fe-200d-2640-fe0f":0,"1f482-1f3ff-200d-2640-fe0f":0,"1f482-1f3fb-200d-2642-fe0f":0,"1f482-1f3fc-200d-2642-fe0f":0,"1f482-1f3fd-200d-2642-fe0f":0,"1f482-1f3fe-200d-2642-fe0f":0,"1f482-1f3ff-200d-2642-fe0f":0,"1f482-1f3fb":0,"1f482-1f3fc":0,"1f482-1f3fd":0,"1f482-1f3fe":0,"1f482-1f3ff":0,"1f483-1f3fb":0,"1f483-1f3fc":0,"1f483-1f3fd":0,"1f483-1f3fe":0,"1f483-1f3ff":0,"1f485-1f3fb":0,"1f485-1f3fc":0,"1f485-1f3fd":0,"1f485-1f3fe":0,"1f485-1f3ff":0,"1f486-1f3fb-200d-2640-fe0f":0,"1f486-1f3fc-200d-2640-fe0f":0,"1f486-1f3fd-200d-2640-fe0f":0,"1f486-1f3fe-200d-2640-fe0f":0,"1f486-1f3ff-200d-2640-fe0f":0,"1f486-1f3fb-200d-2642-fe0f":0,"1f486-1f3fc-200d-2642-fe0f":0,"1f486-1f3fd-200d-2642-fe0f":0,"1f486-1f3fe-200d-2642-fe0f":0,"1f486-1f3ff-200d-2642-fe0f":0,"1f486-1f3fb":0,"1f486-1f3fc":0,"1f486-1f3fd":0,"1f486-1f3fe":0,"1f486-1f3ff":0,"1f487-1f3fb-200d-2640-fe0f":0,"1f487-1f3fc-200d-2640-fe0f":0,"1f487-1f3fd-200d-2640-fe0f":0,"1f487-1f3fe-200d-2640-fe0f":0,"1f487-1f3ff-200d-2640-fe0f":0,"1f487-1f3fb-200d-2642-fe0f":0,"1f487-1f3fc-200d-2642-fe0f":0,"1f487-1f3fd-200d-2642-fe0f":0,"1f487-1f3fe-200d-2642-fe0f":0,"1f487-1f3ff-200d-2642-fe0f":0,"1f487-1f3fb":0,"1f487-1f3fc":0,"1f487-1f3fd":0,"1f487-1f3fe":0,"1f487-1f3ff":0,"1f4aa-1f3fb":0,"1f4aa-1f3fc":0,"1f4aa-1f3fd":0,"1f4aa-1f3fe":0,"1f4aa-1f3ff":0,"1f574-1f3fb":0,"1f574-1f3fc":0,"1f574-1f3fd":0,"1f574-1f3fe":0,"1f574-1f3ff":0,"1f575-1f3fb-200d-2640-fe0f":0,"1f575-1f3fc-200d-2640-fe0f":0,"1f575-1f3fd-200d-2640-fe0f":0,"1f575-1f3fe-200d-2640-fe0f":0,"1f575-1f3ff-200d-2640-fe0f":0,"1f575-1f3fb-200d-2642-fe0f":0,"1f575-1f3fc-200d-2642-fe0f":0,"1f575-1f3fd-200d-2642-fe0f":0,"1f575-1f3fe-200d-2642-fe0f":0,"1f575-1f3ff-200d-2642-fe0f":0,"1f575-1f3fb":0,"1f575-1f3fc":0,"1f575-1f3fd":0,"1f575-1f3fe":0,"1f575-1f3ff":0,"1f57a-1f3fb":0,"1f57a-1f3fc":0,"1f57a-1f3fd":0,"1f57a-1f3fe":0,"1f57a-1f3ff":0,"1f590-1f3fb":0,"1f590-1f3fc":0,"1f590-1f3fd":0,"1f590-1f3fe":0,"1f590-1f3ff":0,"1f595-1f3fb":0,"1f595-1f3fc":0,"1f595-1f3fd":0,"1f595-1f3fe":0,"1f595-1f3ff":0,"1f596-1f3fb":0,"1f596-1f3fc":0,"1f596-1f3fd":0,"1f596-1f3fe":0,"1f596-1f3ff":0,"1f645-1f3fb-200d-2640-fe0f":0,"1f645-1f3fc-200d-2640-fe0f":0,"1f645-1f3fd-200d-2640-fe0f":0,"1f645-1f3fe-200d-2640-fe0f":0,"1f645-1f3ff-200d-2640-fe0f":0,"1f645-1f3fb-200d-2642-fe0f":0,"1f645-1f3fc-200d-2642-fe0f":0,"1f645-1f3fd-200d-2642-fe0f":0,"1f645-1f3fe-200d-2642-fe0f":0,"1f645-1f3ff-200d-2642-fe0f":0,"1f645-1f3fb":0,"1f645-1f3fc":0,"1f645-1f3fd":0,"1f645-1f3fe":0,"1f645-1f3ff":0,"1f646-1f3fb-200d-2640-fe0f":0,"1f646-1f3fc-200d-2640-fe0f":0,"1f646-1f3fd-200d-2640-fe0f":0,"1f646-1f3fe-200d-2640-fe0f":0,"1f646-1f3ff-200d-2640-fe0f":0,"1f646-1f3fb-200d-2642-fe0f":0,"1f646-1f3fc-200d-2642-fe0f":0,"1f646-1f3fd-200d-2642-fe0f":0,"1f646-1f3fe-200d-2642-fe0f":0,"1f646-1f3ff-200d-2642-fe0f":0,"1f646-1f3fb":0,"1f646-1f3fc":0,"1f646-1f3fd":0,"1f646-1f3fe":0,"1f646-1f3ff":0,"1f647-1f3fb-200d-2640-fe0f":0,"1f647-1f3fc-200d-2640-fe0f":0,"1f647-1f3fd-200d-2640-fe0f":0,"1f647-1f3fe-200d-2640-fe0f":0,"1f647-1f3ff-200d-2640-fe0f":0,"1f647-1f3fb-200d-2642-fe0f":0,"1f647-1f3fc-200d-2642-fe0f":0,"1f647-1f3fd-200d-2642-fe0f":0,"1f647-1f3fe-200d-2642-fe0f":0,"1f647-1f3ff-200d-2642-fe0f":0,"1f647-1f3fb":0,"1f647-1f3fc":0,"1f647-1f3fd":0,"1f647-1f3fe":0,"1f647-1f3ff":0,"1f64b-1f3fb-200d-2640-fe0f":0,"1f64b-1f3fc-200d-2640-fe0f":0,"1f64b-1f3fd-200d-2640-fe0f":0,"1f64b-1f3fe-200d-2640-fe0f":0,"1f64b-1f3ff-200d-2640-fe0f":0,"1f64b-1f3fb-200d-2642-fe0f":0,"1f64b-1f3fc-200d-2642-fe0f":0,"1f64b-1f3fd-200d-2642-fe0f":0,"1f64b-1f3fe-200d-2642-fe0f":0,"1f64b-1f3ff-200d-2642-fe0f":0,"1f64b-1f3fb":0,"1f64b-1f3fc":0,"1f64b-1f3fd":0,"1f64b-1f3fe":0,"1f64b-1f3ff":0,"1f64c-1f3fb":0,"1f64c-1f3fc":0,"1f64c-1f3fd":0,"1f64c-1f3fe":0,"1f64c-1f3ff":0,"1f64d-1f3fb-200d-2640-fe0f":0,"1f64d-1f3fc-200d-2640-fe0f":0,"1f64d-1f3fd-200d-2640-fe0f":0,"1f64d-1f3fe-200d-2640-fe0f":0,"1f64d-1f3ff-200d-2640-fe0f":0,"1f64d-1f3fb-200d-2642-fe0f":0,"1f64d-1f3fc-200d-2642-fe0f":0,"1f64d-1f3fd-200d-2642-fe0f":0,"1f64d-1f3fe-200d-2642-fe0f":0,"1f64d-1f3ff-200d-2642-fe0f":0,"1f64d-1f3fb":0,"1f64d-1f3fc":0,"1f64d-1f3fd":0,"1f64d-1f3fe":0,"1f64d-1f3ff":0,"1f64e-1f3fb-200d-2640-fe0f":0,"1f64e-1f3fc-200d-2640-fe0f":0,"1f64e-1f3fd-200d-2640-fe0f":0,"1f64e-1f3fe-200d-2640-fe0f":0,"1f64e-1f3ff-200d-2640-fe0f":0,"1f64e-1f3fb-200d-2642-fe0f":0,"1f64e-1f3fc-200d-2642-fe0f":0,"1f64e-1f3fd-200d-2642-fe0f":0,"1f64e-1f3fe-200d-2642-fe0f":0,"1f64e-1f3ff-200d-2642-fe0f":0,"1f64e-1f3fb":0,"1f64e-1f3fc":0,"1f64e-1f3fd":0,"1f64e-1f3fe":0,"1f64e-1f3ff":0,"1f64f-1f3fb":0,"1f64f-1f3fc":0,"1f64f-1f3fd":0,"1f64f-1f3fe":0,"1f64f-1f3ff":0,"1f6a3-1f3fb-200d-2640-fe0f":0,"1f6a3-1f3fc-200d-2640-fe0f":0,"1f6a3-1f3fd-200d-2640-fe0f":0,"1f6a3-1f3fe-200d-2640-fe0f":0,"1f6a3-1f3ff-200d-2640-fe0f":0,"1f6a3-1f3fb-200d-2642-fe0f":0,"1f6a3-1f3fc-200d-2642-fe0f":0,"1f6a3-1f3fd-200d-2642-fe0f":0,"1f6a3-1f3fe-200d-2642-fe0f":0,"1f6a3-1f3ff-200d-2642-fe0f":0,"1f6a3-1f3fb":0,"1f6a3-1f3fc":0,"1f6a3-1f3fd":0,"1f6a3-1f3fe":0,"1f6a3-1f3ff":0,"1f6b4-1f3fb-200d-2640-fe0f":0,"1f6b4-1f3fc-200d-2640-fe0f":0,"1f6b4-1f3fd-200d-2640-fe0f":0,"1f6b4-1f3fe-200d-2640-fe0f":0,"1f6b4-1f3ff-200d-2640-fe0f":0,"1f6b4-1f3fb-200d-2642-fe0f":0,"1f6b4-1f3fc-200d-2642-fe0f":0,"1f6b4-1f3fd-200d-2642-fe0f":0,"1f6b4-1f3fe-200d-2642-fe0f":0,"1f6b4-1f3ff-200d-2642-fe0f":0,"1f6b4-1f3fb":0,"1f6b4-1f3fc":0,"1f6b4-1f3fd":0,"1f6b4-1f3fe":0,"1f6b4-1f3ff":0,"1f6b5-1f3fb-200d-2640-fe0f":0,"1f6b5-1f3fc-200d-2640-fe0f":0,"1f6b5-1f3fd-200d-2640-fe0f":0,"1f6b5-1f3fe-200d-2640-fe0f":0,"1f6b5-1f3ff-200d-2640-fe0f":0,"1f6b5-1f3fb-200d-2642-fe0f":0,"1f6b5-1f3fc-200d-2642-fe0f":0,"1f6b5-1f3fd-200d-2642-fe0f":0,"1f6b5-1f3fe-200d-2642-fe0f":0,"1f6b5-1f3ff-200d-2642-fe0f":0,"1f6b5-1f3fb":0,"1f6b5-1f3fc":0,"1f6b5-1f3fd":0,"1f6b5-1f3fe":0,"1f6b5-1f3ff":0,"1f6b6-1f3fb-200d-2640-fe0f":0,"1f6b6-1f3fc-200d-2640-fe0f":0,"1f6b6-1f3fd-200d-2640-fe0f":0,"1f6b6-1f3fe-200d-2640-fe0f":0,"1f6b6-1f3ff-200d-2640-fe0f":0,"1f6b6-1f3fb-200d-2642-fe0f":0,"1f6b6-1f3fc-200d-2642-fe0f":0,"1f6b6-1f3fd-200d-2642-fe0f":0,"1f6b6-1f3fe-200d-2642-fe0f":0,"1f6b6-1f3ff-200d-2642-fe0f":0,"1f6b6-1f3fb":0,"1f6b6-1f3fc":0,"1f6b6-1f3fd":0,"1f6b6-1f3fe":0,"1f6b6-1f3ff":0,"1f6c0-1f3fb":0,"1f6c0-1f3fc":0,"1f6c0-1f3fd":0,"1f6c0-1f3fe":0,"1f6c0-1f3ff":0,"1f6cc-1f3fb":0,"1f6cc-1f3fc":0,"1f6cc-1f3fd":0,"1f6cc-1f3fe":0,"1f6cc-1f3ff":0,"1f90f-1f3fb":0,"1f90f-1f3fc":0,"1f90f-1f3fd":0,"1f90f-1f3fe":0,"1f90f-1f3ff":0,"1f918-1f3fb":0,"1f918-1f3fc":0,"1f918-1f3fd":0,"1f918-1f3fe":0,"1f918-1f3ff":0,"1f919-1f3fb":0,"1f919-1f3fc":0,"1f919-1f3fd":0,"1f919-1f3fe":0,"1f919-1f3ff":0,"1f91a-1f3fb":0,"1f91a-1f3fc":0,"1f91a-1f3fd":0,"1f91a-1f3fe":0,"1f91a-1f3ff":0,"1f91b-1f3fb":0,"1f91b-1f3fc":0,"1f91b-1f3fd":0,"1f91b-1f3fe":0,"1f91b-1f3ff":0,"1f91c-1f3fb":0,"1f91c-1f3fc":0,"1f91c-1f3fd":0,"1f91c-1f3fe":0,"1f91c-1f3ff":0,"1f91e-1f3fb":0,"1f91e-1f3fc":0,"1f91e-1f3fd":0,"1f91e-1f3fe":0,"1f91e-1f3ff":0,"1f91f-1f3fb":0,"1f91f-1f3fc":0,"1f91f-1f3fd":0,"1f91f-1f3fe":0,"1f91f-1f3ff":0,"1f926-1f3fb-200d-2640-fe0f":0,"1f926-1f3fc-200d-2640-fe0f":0,"1f926-1f3fd-200d-2640-fe0f":0,"1f926-1f3fe-200d-2640-fe0f":0,"1f926-1f3ff-200d-2640-fe0f":0,"1f926-1f3fb-200d-2642-fe0f":0,"1f926-1f3fc-200d-2642-fe0f":0,"1f926-1f3fd-200d-2642-fe0f":0,"1f926-1f3fe-200d-2642-fe0f":0,"1f926-1f3ff-200d-2642-fe0f":0,"1f926-1f3fb":0,"1f926-1f3fc":0,"1f926-1f3fd":0,"1f926-1f3fe":0,"1f926-1f3ff":0,"1f930-1f3fb":0,"1f930-1f3fc":0,"1f930-1f3fd":0,"1f930-1f3fe":0,"1f930-1f3ff":0,"1f931-1f3fb":0,"1f931-1f3fc":0,"1f931-1f3fd":0,"1f931-1f3fe":0,"1f931-1f3ff":0,"1f932-1f3fb":0,"1f932-1f3fc":0,"1f932-1f3fd":0,"1f932-1f3fe":0,"1f932-1f3ff":0,"1f933-1f3fb":0,"1f933-1f3fc":0,"1f933-1f3fd":0,"1f933-1f3fe":0,"1f933-1f3ff":0,"1f934-1f3fb":0,"1f934-1f3fc":0,"1f934-1f3fd":0,"1f934-1f3fe":0,"1f934-1f3ff":0,"1f935-1f3fb":0,"1f935-1f3fc":0,"1f935-1f3fd":0,"1f935-1f3fe":0,"1f935-1f3ff":0,"1f936-1f3fb":0,"1f936-1f3fc":0,"1f936-1f3fd":0,"1f936-1f3fe":0,"1f936-1f3ff":0,"1f937-1f3fb-200d-2640-fe0f":0,"1f937-1f3fc-200d-2640-fe0f":0,"1f937-1f3fd-200d-2640-fe0f":0,"1f937-1f3fe-200d-2640-fe0f":0,"1f937-1f3ff-200d-2640-fe0f":0,"1f937-1f3fb-200d-2642-fe0f":0,"1f937-1f3fc-200d-2642-fe0f":0,"1f937-1f3fd-200d-2642-fe0f":0,"1f937-1f3fe-200d-2642-fe0f":0,"1f937-1f3ff-200d-2642-fe0f":0,"1f937-1f3fb":0,"1f937-1f3fc":0,"1f937-1f3fd":0,"1f937-1f3fe":0,"1f937-1f3ff":0,"1f938-1f3fb-200d-2640-fe0f":0,"1f938-1f3fc-200d-2640-fe0f":0,"1f938-1f3fd-200d-2640-fe0f":0,"1f938-1f3fe-200d-2640-fe0f":0,"1f938-1f3ff-200d-2640-fe0f":0,"1f938-1f3fb-200d-2642-fe0f":0,"1f938-1f3fc-200d-2642-fe0f":0,"1f938-1f3fd-200d-2642-fe0f":0,"1f938-1f3fe-200d-2642-fe0f":0,"1f938-1f3ff-200d-2642-fe0f":0,"1f938-1f3fb":0,"1f938-1f3fc":0,"1f938-1f3fd":0,"1f938-1f3fe":0,"1f938-1f3ff":0,"1f939-1f3fb-200d-2640-fe0f":0,"1f939-1f3fc-200d-2640-fe0f":0,"1f939-1f3fd-200d-2640-fe0f":0,"1f939-1f3fe-200d-2640-fe0f":0,"1f939-1f3ff-200d-2640-fe0f":0,"1f939-1f3fb-200d-2642-fe0f":0,"1f939-1f3fc-200d-2642-fe0f":0,"1f939-1f3fd-200d-2642-fe0f":0,"1f939-1f3fe-200d-2642-fe0f":0,"1f939-1f3ff-200d-2642-fe0f":0,"1f939-1f3fb":0,"1f939-1f3fc":0,"1f939-1f3fd":0,"1f939-1f3fe":0,"1f939-1f3ff":0,"1f93d-1f3fb-200d-2640-fe0f":0,"1f93d-1f3fc-200d-2640-fe0f":0,"1f93d-1f3fd-200d-2640-fe0f":0,"1f93d-1f3fe-200d-2640-fe0f":0,"1f93d-1f3ff-200d-2640-fe0f":0,"1f93d-1f3fb-200d-2642-fe0f":0,"1f93d-1f3fc-200d-2642-fe0f":0,"1f93d-1f3fd-200d-2642-fe0f":0,"1f93d-1f3fe-200d-2642-fe0f":0,"1f93d-1f3ff-200d-2642-fe0f":0,"1f93d-1f3fb":0,"1f93d-1f3fc":0,"1f93d-1f3fd":0,"1f93d-1f3fe":0,"1f93d-1f3ff":0,"1f93e-1f3fb-200d-2640-fe0f":0,"1f93e-1f3fc-200d-2640-fe0f":0,"1f93e-1f3fd-200d-2640-fe0f":0,"1f93e-1f3fe-200d-2640-fe0f":0,"1f93e-1f3ff-200d-2640-fe0f":0,"1f93e-1f3fb-200d-2642-fe0f":0,"1f93e-1f3fc-200d-2642-fe0f":0,"1f93e-1f3fd-200d-2642-fe0f":0,"1f93e-1f3fe-200d-2642-fe0f":0,"1f93e-1f3ff-200d-2642-fe0f":0,"1f93e-1f3fb":0,"1f93e-1f3fc":0,"1f93e-1f3fd":0,"1f93e-1f3fe":0,"1f93e-1f3ff":0,"1f9b5-1f3fb":0,"1f9b5-1f3fc":0,"1f9b5-1f3fd":0,"1f9b5-1f3fe":0,"1f9b5-1f3ff":0,"1f9b6-1f3fb":0,"1f9b6-1f3fc":0,"1f9b6-1f3fd":0,"1f9b6-1f3fe":0,"1f9b6-1f3ff":0,"1f9b8-1f3fb-200d-2640-fe0f":0,"1f9b8-1f3fc-200d-2640-fe0f":0,"1f9b8-1f3fd-200d-2640-fe0f":0,"1f9b8-1f3fe-200d-2640-fe0f":0,"1f9b8-1f3ff-200d-2640-fe0f":0,"1f9b8-1f3fb-200d-2642-fe0f":0,"1f9b8-1f3fc-200d-2642-fe0f":0,"1f9b8-1f3fd-200d-2642-fe0f":0,"1f9b8-1f3fe-200d-2642-fe0f":0,"1f9b8-1f3ff-200d-2642-fe0f":0,"1f9b8-1f3fb":0,"1f9b8-1f3fc":0,"1f9b8-1f3fd":0,"1f9b8-1f3fe":0,"1f9b8-1f3ff":0,"1f9b9-1f3fb-200d-2640-fe0f":0,"1f9b9-1f3fc-200d-2640-fe0f":0,"1f9b9-1f3fd-200d-2640-fe0f":0,"1f9b9-1f3fe-200d-2640-fe0f":0,"1f9b9-1f3ff-200d-2640-fe0f":0,"1f9b9-1f3fb-200d-2642-fe0f":0,"1f9b9-1f3fc-200d-2642-fe0f":0,"1f9b9-1f3fd-200d-2642-fe0f":0,"1f9b9-1f3fe-200d-2642-fe0f":0,"1f9b9-1f3ff-200d-2642-fe0f":0,"1f9b9-1f3fb":0,"1f9b9-1f3fc":0,"1f9b9-1f3fd":0,"1f9b9-1f3fe":0,"1f9b9-1f3ff":0,"1f9bb-1f3fb":0,"1f9bb-1f3fc":0,"1f9bb-1f3fd":0,"1f9bb-1f3fe":0,"1f9bb-1f3ff":0,"1f9cd-1f3fb-200d-2640-fe0f":0,"1f9cd-1f3fc-200d-2640-fe0f":0,"1f9cd-1f3fd-200d-2640-fe0f":0,"1f9cd-1f3fe-200d-2640-fe0f":0,"1f9cd-1f3ff-200d-2640-fe0f":0,"1f9cd-1f3fb-200d-2642-fe0f":0,"1f9cd-1f3fc-200d-2642-fe0f":0,"1f9cd-1f3fd-200d-2642-fe0f":0,"1f9cd-1f3fe-200d-2642-fe0f":0,"1f9cd-1f3ff-200d-2642-fe0f":0,"1f9cd-1f3fb":0,"1f9cd-1f3fc":0,"1f9cd-1f3fd":0,"1f9cd-1f3fe":0,"1f9cd-1f3ff":0,"1f9ce-1f3fb-200d-2640-fe0f":0,"1f9ce-1f3fc-200d-2640-fe0f":0,"1f9ce-1f3fd-200d-2640-fe0f":0,"1f9ce-1f3fe-200d-2640-fe0f":0,"1f9ce-1f3ff-200d-2640-fe0f":0,"1f9ce-1f3fb-200d-2642-fe0f":0,"1f9ce-1f3fc-200d-2642-fe0f":0,"1f9ce-1f3fd-200d-2642-fe0f":0,"1f9ce-1f3fe-200d-2642-fe0f":0,"1f9ce-1f3ff-200d-2642-fe0f":0,"1f9ce-1f3fb":0,"1f9ce-1f3fc":0,"1f9ce-1f3fd":0,"1f9ce-1f3fe":0,"1f9ce-1f3ff":0,"1f9cf-1f3fb-200d-2640-fe0f":0,"1f9cf-1f3fc-200d-2640-fe0f":0,"1f9cf-1f3fd-200d-2640-fe0f":0,"1f9cf-1f3fe-200d-2640-fe0f":0,"1f9cf-1f3ff-200d-2640-fe0f":0,"1f9cf-1f3fb-200d-2642-fe0f":0,"1f9cf-1f3fc-200d-2642-fe0f":0,"1f9cf-1f3fd-200d-2642-fe0f":0,"1f9cf-1f3fe-200d-2642-fe0f":0,"1f9cf-1f3ff-200d-2642-fe0f":0,"1f9cf-1f3fb":0,"1f9cf-1f3fc":0,"1f9cf-1f3fd":0,"1f9cf-1f3fe":0,"1f9cf-1f3ff":0,"1f9d1-1f3fb-200d-1f33e":0,"1f9d1-1f3fc-200d-1f33e":0,"1f9d1-1f3fd-200d-1f33e":0,"1f9d1-1f3fe-200d-1f33e":0,"1f9d1-1f3ff-200d-1f33e":0,"1f9d1-1f3fb-200d-1f373":0,"1f9d1-1f3fc-200d-1f373":0,"1f9d1-1f3fd-200d-1f373":0,"1f9d1-1f3fe-200d-1f373":0,"1f9d1-1f3ff-200d-1f373":0,"1f9d1-1f3fb-200d-1f393":0,"1f9d1-1f3fc-200d-1f393":0,"1f9d1-1f3fd-200d-1f393":0,"1f9d1-1f3fe-200d-1f393":0,"1f9d1-1f3ff-200d-1f393":0,"1f9d1-1f3fb-200d-1f3a4":0,"1f9d1-1f3fc-200d-1f3a4":0,"1f9d1-1f3fd-200d-1f3a4":0,"1f9d1-1f3fe-200d-1f3a4":0,"1f9d1-1f3ff-200d-1f3a4":0,"1f9d1-1f3fb-200d-1f3a8":0,"1f9d1-1f3fc-200d-1f3a8":0,"1f9d1-1f3fd-200d-1f3a8":0,"1f9d1-1f3fe-200d-1f3a8":0,"1f9d1-1f3ff-200d-1f3a8":0,"1f9d1-1f3fb-200d-1f3eb":0,"1f9d1-1f3fc-200d-1f3eb":0,"1f9d1-1f3fd-200d-1f3eb":0,"1f9d1-1f3fe-200d-1f3eb":0,"1f9d1-1f3ff-200d-1f3eb":0,"1f9d1-1f3fb-200d-1f3ed":0,"1f9d1-1f3fc-200d-1f3ed":0,"1f9d1-1f3fd-200d-1f3ed":0,"1f9d1-1f3fe-200d-1f3ed":0,"1f9d1-1f3ff-200d-1f3ed":0,"1f9d1-1f3fb-200d-1f4bb":0,"1f9d1-1f3fc-200d-1f4bb":0,"1f9d1-1f3fd-200d-1f4bb":0,"1f9d1-1f3fe-200d-1f4bb":0,"1f9d1-1f3ff-200d-1f4bb":0,"1f9d1-1f3fb-200d-1f4bc":0,"1f9d1-1f3fc-200d-1f4bc":0,"1f9d1-1f3fd-200d-1f4bc":0,"1f9d1-1f3fe-200d-1f4bc":0,"1f9d1-1f3ff-200d-1f4bc":0,"1f9d1-1f3fb-200d-1f527":0,"1f9d1-1f3fc-200d-1f527":0,"1f9d1-1f3fd-200d-1f527":0,"1f9d1-1f3fe-200d-1f527":0,"1f9d1-1f3ff-200d-1f527":0,"1f9d1-1f3fb-200d-1f52c":0,"1f9d1-1f3fc-200d-1f52c":0,"1f9d1-1f3fd-200d-1f52c":0,"1f9d1-1f3fe-200d-1f52c":0,"1f9d1-1f3ff-200d-1f52c":0,"1f9d1-1f3fb-200d-1f680":0,"1f9d1-1f3fc-200d-1f680":0,"1f9d1-1f3fd-200d-1f680":0,"1f9d1-1f3fe-200d-1f680":0,"1f9d1-1f3ff-200d-1f680":0,"1f9d1-1f3fb-200d-1f692":0,"1f9d1-1f3fc-200d-1f692":0,"1f9d1-1f3fd-200d-1f692":0,"1f9d1-1f3fe-200d-1f692":0,"1f9d1-1f3ff-200d-1f692":0,"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb":0,"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc":0,"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd":0,"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe":0,"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff":0,"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb":0,"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc":0,"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd":0,"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe":0,"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff":0,"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb":0,"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc":0,"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd":0,"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe":0,"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff":0,"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb":0,"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc":0,"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd":0,"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe":0,"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff":0,"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb":0,"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc":0,"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd":0,"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe":0,"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff":0,"1f9d1-1f3fb-200d-1f9af":0,"1f9d1-1f3fc-200d-1f9af":0,"1f9d1-1f3fd-200d-1f9af":0,"1f9d1-1f3fe-200d-1f9af":0,"1f9d1-1f3ff-200d-1f9af":0,"1f9d1-1f3fb-200d-1f9b0":0,"1f9d1-1f3fc-200d-1f9b0":0,"1f9d1-1f3fd-200d-1f9b0":0,"1f9d1-1f3fe-200d-1f9b0":0,"1f9d1-1f3ff-200d-1f9b0":0,"1f9d1-1f3fb-200d-1f9b1":0,"1f9d1-1f3fc-200d-1f9b1":0,"1f9d1-1f3fd-200d-1f9b1":0,"1f9d1-1f3fe-200d-1f9b1":0,"1f9d1-1f3ff-200d-1f9b1":0,"1f9d1-1f3fb-200d-1f9b2":0,"1f9d1-1f3fc-200d-1f9b2":0,"1f9d1-1f3fd-200d-1f9b2":0,"1f9d1-1f3fe-200d-1f9b2":0,"1f9d1-1f3ff-200d-1f9b2":0,"1f9d1-1f3fb-200d-1f9b3":0,"1f9d1-1f3fc-200d-1f9b3":0,"1f9d1-1f3fd-200d-1f9b3":0,"1f9d1-1f3fe-200d-1f9b3":0,"1f9d1-1f3ff-200d-1f9b3":0,"1f9d1-1f3fb-200d-1f9bc":0,"1f9d1-1f3fc-200d-1f9bc":0,"1f9d1-1f3fd-200d-1f9bc":0,"1f9d1-1f3fe-200d-1f9bc":0,"1f9d1-1f3ff-200d-1f9bc":0,"1f9d1-1f3fb-200d-1f9bd":0,"1f9d1-1f3fc-200d-1f9bd":0,"1f9d1-1f3fd-200d-1f9bd":0,"1f9d1-1f3fe-200d-1f9bd":0,"1f9d1-1f3ff-200d-1f9bd":0,"1f9d1-1f3fb-200d-2695-fe0f":0,"1f9d1-1f3fc-200d-2695-fe0f":0,"1f9d1-1f3fd-200d-2695-fe0f":0,"1f9d1-1f3fe-200d-2695-fe0f":0,"1f9d1-1f3ff-200d-2695-fe0f":0,"1f9d1-1f3fb-200d-2696-fe0f":0,"1f9d1-1f3fc-200d-2696-fe0f":0,"1f9d1-1f3fd-200d-2696-fe0f":0,"1f9d1-1f3fe-200d-2696-fe0f":0,"1f9d1-1f3ff-200d-2696-fe0f":0,"1f9d1-1f3fb-200d-2708-fe0f":0,"1f9d1-1f3fc-200d-2708-fe0f":0,"1f9d1-1f3fd-200d-2708-fe0f":0,"1f9d1-1f3fe-200d-2708-fe0f":0,"1f9d1-1f3ff-200d-2708-fe0f":0,"1f9d1-1f3fb":0,"1f9d1-1f3fc":0,"1f9d1-1f3fd":0,"1f9d1-1f3fe":0,"1f9d1-1f3ff":0,"1f9d2-1f3fb":0,"1f9d2-1f3fc":0,"1f9d2-1f3fd":0,"1f9d2-1f3fe":0,"1f9d2-1f3ff":0,"1f9d3-1f3fb":0,"1f9d3-1f3fc":0,"1f9d3-1f3fd":0,"1f9d3-1f3fe":0,"1f9d3-1f3ff":0,"1f9d4-1f3fb":0,"1f9d4-1f3fc":0,"1f9d4-1f3fd":0,"1f9d4-1f3fe":0,"1f9d4-1f3ff":0,"1f9d5-1f3fb":0,"1f9d5-1f3fc":0,"1f9d5-1f3fd":0,"1f9d5-1f3fe":0,"1f9d5-1f3ff":0,"1f9d6-1f3fb-200d-2640-fe0f":0,"1f9d6-1f3fc-200d-2640-fe0f":0,"1f9d6-1f3fd-200d-2640-fe0f":0,"1f9d6-1f3fe-200d-2640-fe0f":0,"1f9d6-1f3ff-200d-2640-fe0f":0,"1f9d6-1f3fb-200d-2642-fe0f":0,"1f9d6-1f3fc-200d-2642-fe0f":0,"1f9d6-1f3fd-200d-2642-fe0f":0,"1f9d6-1f3fe-200d-2642-fe0f":0,"1f9d6-1f3ff-200d-2642-fe0f":0,"1f9d6-1f3fb":0,"1f9d6-1f3fc":0,"1f9d6-1f3fd":0,"1f9d6-1f3fe":0,"1f9d6-1f3ff":0,"1f9d7-1f3fb-200d-2640-fe0f":0,"1f9d7-1f3fc-200d-2640-fe0f":0,"1f9d7-1f3fd-200d-2640-fe0f":0,"1f9d7-1f3fe-200d-2640-fe0f":0,"1f9d7-1f3ff-200d-2640-fe0f":0,"1f9d7-1f3fb-200d-2642-fe0f":0,"1f9d7-1f3fc-200d-2642-fe0f":0,"1f9d7-1f3fd-200d-2642-fe0f":0,"1f9d7-1f3fe-200d-2642-fe0f":0,"1f9d7-1f3ff-200d-2642-fe0f":0,"1f9d7-1f3fb":0,"1f9d7-1f3fc":0,"1f9d7-1f3fd":0,"1f9d7-1f3fe":0,"1f9d7-1f3ff":0,"1f9d8-1f3fb-200d-2640-fe0f":0,"1f9d8-1f3fc-200d-2640-fe0f":0,"1f9d8-1f3fd-200d-2640-fe0f":0,"1f9d8-1f3fe-200d-2640-fe0f":0,"1f9d8-1f3ff-200d-2640-fe0f":0,"1f9d8-1f3fb-200d-2642-fe0f":0,"1f9d8-1f3fc-200d-2642-fe0f":0,"1f9d8-1f3fd-200d-2642-fe0f":0,"1f9d8-1f3fe-200d-2642-fe0f":0,"1f9d8-1f3ff-200d-2642-fe0f":0,"1f9d8-1f3fb":0,"1f9d8-1f3fc":0,"1f9d8-1f3fd":0,"1f9d8-1f3fe":0,"1f9d8-1f3ff":0,"1f9d9-1f3fb-200d-2640-fe0f":0,"1f9d9-1f3fc-200d-2640-fe0f":0,"1f9d9-1f3fd-200d-2640-fe0f":0,"1f9d9-1f3fe-200d-2640-fe0f":0,"1f9d9-1f3ff-200d-2640-fe0f":0,"1f9d9-1f3fb-200d-2642-fe0f":0,"1f9d9-1f3fc-200d-2642-fe0f":0,"1f9d9-1f3fd-200d-2642-fe0f":0,"1f9d9-1f3fe-200d-2642-fe0f":0,"1f9d9-1f3ff-200d-2642-fe0f":0,"1f9d9-1f3fb":0,"1f9d9-1f3fc":0,"1f9d9-1f3fd":0,"1f9d9-1f3fe":0,"1f9d9-1f3ff":0,"1f9da-1f3fb-200d-2640-fe0f":0,"1f9da-1f3fc-200d-2640-fe0f":0,"1f9da-1f3fd-200d-2640-fe0f":0,"1f9da-1f3fe-200d-2640-fe0f":0,"1f9da-1f3ff-200d-2640-fe0f":0,"1f9da-1f3fb-200d-2642-fe0f":0,"1f9da-1f3fc-200d-2642-fe0f":0,"1f9da-1f3fd-200d-2642-fe0f":0,"1f9da-1f3fe-200d-2642-fe0f":0,"1f9da-1f3ff-200d-2642-fe0f":0,"1f9da-1f3fb":0,"1f9da-1f3fc":0,"1f9da-1f3fd":0,"1f9da-1f3fe":0,"1f9da-1f3ff":0,"1f9db-1f3fb-200d-2640-fe0f":0,"1f9db-1f3fc-200d-2640-fe0f":0,"1f9db-1f3fd-200d-2640-fe0f":0,"1f9db-1f3fe-200d-2640-fe0f":0,"1f9db-1f3ff-200d-2640-fe0f":0,"1f9db-1f3fb-200d-2642-fe0f":0,"1f9db-1f3fc-200d-2642-fe0f":0,"1f9db-1f3fd-200d-2642-fe0f":0,"1f9db-1f3fe-200d-2642-fe0f":0,"1f9db-1f3ff-200d-2642-fe0f":0,"1f9db-1f3fb":0,"1f9db-1f3fc":0,"1f9db-1f3fd":0,"1f9db-1f3fe":0,"1f9db-1f3ff":0,"1f9dc-1f3fb-200d-2640-fe0f":0,"1f9dc-1f3fc-200d-2640-fe0f":0,"1f9dc-1f3fd-200d-2640-fe0f":0,"1f9dc-1f3fe-200d-2640-fe0f":0,"1f9dc-1f3ff-200d-2640-fe0f":0,"1f9dc-1f3fb-200d-2642-fe0f":0,"1f9dc-1f3fc-200d-2642-fe0f":0,"1f9dc-1f3fd-200d-2642-fe0f":0,"1f9dc-1f3fe-200d-2642-fe0f":0,"1f9dc-1f3ff-200d-2642-fe0f":0,"1f9dc-1f3fb":0,"1f9dc-1f3fc":0,"1f9dc-1f3fd":0,"1f9dc-1f3fe":0,"1f9dc-1f3ff":0,"1f9dd-1f3fb-200d-2640-fe0f":0,"1f9dd-1f3fc-200d-2640-fe0f":0,"1f9dd-1f3fd-200d-2640-fe0f":0,"1f9dd-1f3fe-200d-2640-fe0f":0,"1f9dd-1f3ff-200d-2640-fe0f":0,"1f9dd-1f3fb-200d-2642-fe0f":0,"1f9dd-1f3fc-200d-2642-fe0f":0,"1f9dd-1f3fd-200d-2642-fe0f":0,"1f9dd-1f3fe-200d-2642-fe0f":0,"1f9dd-1f3ff-200d-2642-fe0f":0,"1f9dd-1f3fb":0,"1f9dd-1f3fc":0,"1f9dd-1f3fd":0,"1f9dd-1f3fe":0,"1f9dd-1f3ff":0,"261d-1f3fb":0,"261d-1f3fc":0,"261d-1f3fd":0,"261d-1f3fe":0,"261d-1f3ff":0,"26f9-1f3fb-200d-2640-fe0f":0,"26f9-1f3fc-200d-2640-fe0f":0,"26f9-1f3fd-200d-2640-fe0f":0,"26f9-1f3fe-200d-2640-fe0f":0,"26f9-1f3ff-200d-2640-fe0f":0,"26f9-1f3fb-200d-2642-fe0f":0,"26f9-1f3fc-200d-2642-fe0f":0,"26f9-1f3fd-200d-2642-fe0f":0,"26f9-1f3fe-200d-2642-fe0f":0,"26f9-1f3ff-200d-2642-fe0f":0,"26f9-1f3fb":0,"26f9-1f3fc":0,"26f9-1f3fd":0,"26f9-1f3fe":0,"26f9-1f3ff":0,"270a-1f3fb":0,"270a-1f3fc":0,"270a-1f3fd":0,"270a-1f3fe":0,"270a-1f3ff":0,"270b-1f3fb":0,"270b-1f3fc":0,"270b-1f3fd":0,"270b-1f3fe":0,"270b-1f3ff":0,"270c-1f3fb":0,"270c-1f3fc":0,"270c-1f3fd":0,"270c-1f3fe":0,"270c-1f3ff":0,"270d-1f3fb":0,"270d-1f3fc":0,"270d-1f3fd":0,"270d-1f3fe":0,"270d-1f3ff":0},t.Emoji["00a9-fe0f"]=6362,t.Emoji["00ae-fe0f"]=6363,t.Emoji["2122-fe0f"]=6364,t.Countries=[{phoneCode:"7 840",code:"AB",name:"Abkhazia",pattern:"",emoji:""},{phoneCode:"93",code:"AF",name:"Afghanistan",pattern:"93 XXX XXX XXX",emoji:"🇦🇫"},{phoneCode:"358 18",code:"AX",name:"Aland Islands",pattern:"",emoji:"🇦🇽"},{phoneCode:"355",code:"AL",name:"Albania",pattern:"355 XX XXX XXXX",emoji:"🇦🇱"},{phoneCode:"213",code:"DZ",name:"Algeria",pattern:"213 XXX XX XX XX",emoji:"🇩🇿"},{phoneCode:"1 684",code:"AS",name:"American Samoa",pattern:"1684 XXX XXXX",emoji:"🇦🇸"},{phoneCode:"376",code:"AD",name:"Andorra",pattern:"376 XX XX XX",emoji:"🇦🇩"},{phoneCode:"244",code:"AO",name:"Angola",pattern:"244 XXX XXX XXX",emoji:"🇦🇴"},{phoneCode:"1 264",code:"AI",name:"Anguilla",pattern:"1264 XXX XXXX",emoji:"🇦🇮"},{phoneCode:"1 268",code:"AG",name:"Antigua & Barbuda",pattern:"1268 XXX XXXX",emoji:"🇦🇬"},{phoneCode:"54",code:"AR",name:"Argentina",pattern:"",emoji:"🇦🇷"},{phoneCode:"374",code:"AM",name:"Armenia",pattern:"374 XX XXX XXX",emoji:"🇦🇲"},{phoneCode:"297",code:"AW",name:"Aruba",pattern:"297 XXX XXXX",emoji:"🇦🇼"},{phoneCode:"247",code:"SH",name:"Ascension",pattern:"290 XX XXX",emoji:"🇸🇭"},{phoneCode:"61",code:"AU",name:"Australia",pattern:"61 XXX XXX XXX",emoji:"🇦🇺"},{phoneCode:"672",code:"AU",name:"Australian External Territories",pattern:"61 XXX XXX XXX",emoji:"🇦🇺"},{phoneCode:"43",code:"AT",name:"Austria",pattern:"",emoji:"🇦🇹"},{phoneCode:"994",code:"AZ",name:"Azerbaijan",pattern:"994 XX XXX XX XX",emoji:"🇦🇿"},{phoneCode:"1 242",code:"BS",name:"Bahamas",pattern:"1242 XXX XXXX",emoji:"🇧🇸"},{phoneCode:"973",code:"BH",name:"Bahrain",pattern:"973 XXXX XXXX",emoji:"🇧🇭"},{phoneCode:"880",code:"BD",name:"Bangladesh",pattern:"",emoji:"🇧🇩"},{phoneCode:"1 246",code:"BB",name:"Barbados",pattern:"1246 XXX XXXX",emoji:"🇧🇧"},{phoneCode:"1 268",code:"AG",name:"Barbuda",pattern:"1268 XXX XXXX",emoji:"🇦🇬"},{phoneCode:"375",code:"BY",name:"Belarus",pattern:"375 XX XXX XXXX",emoji:"🇧🇾"},{phoneCode:"32",code:"BE",name:"Belgium",pattern:"32 XXX XX XX XX",emoji:"🇧🇪"},{phoneCode:"501",code:"BZ",name:"Belize",pattern:"",emoji:"🇧🇿"},{phoneCode:"229",code:"BJ",name:"Benin",pattern:"229 XX XXX XXX",emoji:"🇧🇯"},{phoneCode:"1 441",code:"BM",name:"Bermuda",pattern:"1441 XXX XXXX",emoji:"🇧🇲"},{phoneCode:"975",code:"BT",name:"Bhutan",pattern:"",emoji:"🇧🇹"},{phoneCode:"591",code:"BO",name:"Bolivia",pattern:"591 X XXX XXXX",emoji:"🇧🇴"},{phoneCode:"599 7",code:"BQ",name:"Caribbean Netherlands",pattern:"",emoji:"🇧🇶"},{phoneCode:"387",code:"BA",name:"Bosnia & Herzegovina",pattern:"",emoji:"🇧🇦"},{phoneCode:"267",code:"BW",name:"Botswana",pattern:"267 XX XXX XXX",emoji:"🇧🇼"},{phoneCode:"55",code:"BR",name:"Brazil",pattern:"55 XX XXXXX XXXX",emoji:"🇧🇷"},{phoneCode:"246",code:"IO",name:"British Indian Ocean Territory",pattern:"246 XXX XXXX",emoji:"🇮🇴"},{phoneCode:"1 284",code:"VG",name:"British Virgin Islands",pattern:"1284 XXX XXXX",emoji:"🇻🇬"},{phoneCode:"673",code:"BN",name:"Brunei",pattern:"673 XXX XXXX",emoji:"🇧🇳"},{phoneCode:"359",code:"BG",name:"Bulgaria",pattern:"",emoji:"🇧🇬"},{phoneCode:"226",code:"BF",name:"Burkina Faso",pattern:"226 XX XX XX XX",emoji:"🇧🇫"},{phoneCode:"95",code:"MM",name:"Myanmar (Burma)",pattern:"",emoji:"🇲🇲"},{phoneCode:"257",code:"BI",name:"Burundi",pattern:"257 XX XX XXXX",emoji:"🇧🇮"},{phoneCode:"855",code:"KH",name:"Cambodia",pattern:"",emoji:"🇰🇭"},{phoneCode:"237",code:"CM",name:"Cameroon",pattern:"237 XXXX XXXX",emoji:"🇨🇲"},{phoneCode:"1",code:"CA",name:"Canada",pattern:"1 XXX XXX XXXX",emoji:"🇨🇦"},{phoneCode:"238",code:"CV",name:"Cape Verde",pattern:"238 XXX XXXX",emoji:"🇨🇻"},{phoneCode:"1 345",code:"KY",name:"Cayman Islands",pattern:"1345 XXX XXXX",emoji:"🇰🇾"},{phoneCode:"236",code:"CF",name:"Central African Republic",pattern:"236 XX XX XX XX",emoji:"🇨🇫"},{phoneCode:"235",code:"TD",name:"Chad",pattern:"235 XX XX XX XX",emoji:"🇹🇩"},{phoneCode:"56",code:"CL",name:"Chile",pattern:"56 X XXXX XXXX",emoji:"🇨🇱"},{phoneCode:"86",code:"CN",name:"China",pattern:"86 XXX XXXX XXXX",emoji:"🇨🇳"},{phoneCode:"61",code:"CX",name:"Christmas Island",pattern:"",emoji:"🇨🇽"},{phoneCode:"61",code:"CC",name:"Cocos (Keeling) Islands",pattern:"",emoji:"🇨🇨"},{phoneCode:"57",code:"CO",name:"Colombia",pattern:"57 XXX XXX XXXX",emoji:"🇨🇴"},{phoneCode:"269",code:"KM",name:"Comoros",pattern:"269 XXX XXXX",emoji:"🇰🇲"},{phoneCode:"242",code:"CG",name:"Congo - Brazzaville",pattern:"242 XX XXX XXXX",emoji:"🇨🇬"},{phoneCode:"243",code:"CD",name:"Congo - Kinshasa",pattern:"243 XX XXX XXXX",emoji:"🇨🇩"},{phoneCode:"682",code:"CK",name:"Cook Islands",pattern:"",emoji:"🇨🇰"},{phoneCode:"506",code:"CR",name:"Costa Rica",pattern:"",emoji:"🇨🇷"},{phoneCode:"225",code:"CI",name:"Cote d’Ivoire",pattern:"225 XX XXX XXX",emoji:"🇨🇮"},{phoneCode:"385",code:"HR",name:"Croatia",pattern:"",emoji:"🇭🇷"},{phoneCode:"53",code:"CU",name:"Cuba",pattern:"53 XXXX XXXX",emoji:"🇨🇺"},{phoneCode:"599 9",code:"CW",name:"Curacao",pattern:"",emoji:"🇨🇼"},{phoneCode:"357",code:"CY",name:"Cyprus",pattern:"357 XXXX XXXX",emoji:"🇨🇾"},{phoneCode:"420",code:"CZ",name:"Czech Republic",pattern:"",emoji:"🇨🇿"},{phoneCode:"45",code:"DK",name:"Denmark",pattern:"45 XXXX XXXX",emoji:"🇩🇰"},{phoneCode:"246",code:"DG",name:"Diego Garcia",pattern:"",emoji:"🇩🇬"},{phoneCode:"253",code:"DJ",name:"Djibouti",pattern:"253 XX XX XX XX",emoji:"🇩🇯"},{phoneCode:"1 767",code:"DM",name:"Dominica",pattern:"1767 XXX XXXX",emoji:"🇩🇲"},{phoneCode:"1 809 and 1 829",code:"DO",name:"Dominican Republic",pattern:"1 XXX XXX XXXX",emoji:"🇩🇴"},{phoneCode:"670",code:"TL",name:"Timor-Leste",pattern:"",emoji:"🇹🇱"},{phoneCode:"593",code:"EC",name:"Ecuador",pattern:"",emoji:"🇪🇨"},{phoneCode:"20",code:"EG",name:"Egypt",pattern:"20 XX XXX XXXX",emoji:"🇪🇬"},{phoneCode:"503",code:"SV",name:"El Salvador",pattern:"503 XXXX XXXX",emoji:"🇸🇻"},{phoneCode:"240",code:"GQ",name:"Equatorial Guinea",pattern:"240 XXX XXX XXX",emoji:"🇬🇶"},{phoneCode:"291",code:"ER",name:"Eritrea",pattern:"291 X XXX XXX",emoji:"🇪🇷"},{phoneCode:"372",code:"EE",name:"Estonia",pattern:"",emoji:"🇪🇪"},{phoneCode:"251",code:"ET",name:"Ethiopia",pattern:"251 XX XXX XXXX",emoji:"🇪🇹"},{phoneCode:"500",code:"FK",name:"Falkland Islands",pattern:"",emoji:"🇫🇰"},{phoneCode:"298",code:"FO",name:"Faroe Islands",pattern:"298 XXX XXX",emoji:"🇫🇴"},{phoneCode:"679",code:"FJ",name:"Fiji",pattern:"",emoji:"🇫🇯"},{phoneCode:"358",code:"FI",name:"Finland",pattern:"",emoji:"🇫🇮"},{phoneCode:"33",code:"FR",name:"France",pattern:"33 X XX XX XX XX",emoji:"🇫🇷"},{phoneCode:"594",code:"GF",name:"French Guiana",pattern:"",emoji:"🇬🇫"},{phoneCode:"689",code:"PF",name:"French Polynesia",pattern:"",emoji:"🇵🇫"},{phoneCode:"241",code:"GA",name:"Gabon",pattern:"241 X XX XX XX",emoji:"🇬🇦"},{phoneCode:"220",code:"GM",name:"Gambia",pattern:"220 XXX XXXX",emoji:"🇬🇲"},{phoneCode:"995",code:"GE",name:"Georgia",pattern:"",emoji:"🇬🇪"},{phoneCode:"49",code:"DE",name:"Germany",pattern:"49 XXX XXXXXXXX",emoji:"🇩🇪"},{phoneCode:"233",code:"GH",name:"Ghana",pattern:"",emoji:"🇬🇭"},{phoneCode:"350",code:"GI",name:"Gibraltar",pattern:"350 XXXX XXXX",emoji:"🇬🇮"},{phoneCode:"30",code:"GR",name:"Greece",pattern:"30 XX XXXX XXXX",emoji:"🇬🇷"},{phoneCode:"299",code:"GL",name:"Greenland",pattern:"299 XXX XXX",emoji:"🇬🇱"},{phoneCode:"1 473",code:"GD",name:"Grenada",pattern:"1473 XXX XXXX",emoji:"🇬🇩"},{phoneCode:"590",code:"GP",name:"Guadeloupe",pattern:"",emoji:"🇬🇵"},{phoneCode:"1 671",code:"GU",name:"Guam",pattern:"1671 XXX XXXX",emoji:"🇬🇺"},{phoneCode:"502",code:"GT",name:"Guatemala",pattern:"502 X XXX XXXX",emoji:"🇬🇹"},{phoneCode:"44",code:"GG",name:"Guernsey",pattern:"",emoji:"🇬🇬"},{phoneCode:"224",code:"GN",name:"Guinea",pattern:"224 XXX XXX XXX",emoji:"🇬🇳"},{phoneCode:"245",code:"GW",name:"Guinea-Bissau",pattern:"245 XXX XXXX",emoji:"🇬🇼"},{phoneCode:"592",code:"GY",name:"Guyana",pattern:"",emoji:"🇬🇾"},{phoneCode:"509",code:"HT",name:"Haiti",pattern:"",emoji:"🇭🇹"},{phoneCode:"504",code:"HN",name:"Honduras",pattern:"504 XXXX XXXX",emoji:"🇭🇳"},{phoneCode:"852",code:"HK",name:"Hong Kong SAR China",pattern:"",emoji:"🇭🇰"},{phoneCode:"36",code:"HU",name:"Hungary",pattern:"36 XX XXX XXXX",emoji:"🇭🇺"},{phoneCode:"354",code:"IS",name:"Iceland",pattern:"354 XXX XXXX",emoji:"🇮🇸"},{phoneCode:"91",code:"IN",name:"India",pattern:"91 XXXXX XXXXX",emoji:"🇮🇳"},{phoneCode:"62",code:"ID",name:"Indonesia",pattern:"",emoji:"🇮🇩"},{phoneCode:"98",code:"IR",name:"Iran",pattern:"98 XXX XXX XXXX",emoji:"🇮🇷"},{phoneCode:"964",code:"IQ",name:"Iraq",pattern:"964 XXX XXX XXXX",emoji:"🇮🇶"},{phoneCode:"353",code:"IE",name:"Ireland",pattern:"353 XX XXX XXXX",emoji:"🇮🇪"},{phoneCode:"972",code:"IL",name:"Israel",pattern:"972 XX XXX XXXX",emoji:"🇮🇱"},{phoneCode:"39",code:"IT",name:"Italy",pattern:"39 XXX XXX XXXX",emoji:"🇮🇹"},{phoneCode:"1 876",code:"JM",name:"Jamaica",pattern:"1876 XXX XXXX",emoji:"🇯🇲"},{phoneCode:"47 79",code:"SJ",name:"Svalbard & Jan Mayen",pattern:"",emoji:"🇸🇯"},{phoneCode:"81",code:"JP",name:"Japan",pattern:"81 XX XXXX XXXX",emoji:"🇯🇵"},{phoneCode:"44",code:"JE",name:"Jersey",pattern:"",emoji:"🇯🇪"},{phoneCode:"962",code:"JO",name:"Jordan",pattern:"962 X XXXX XXXX",emoji:"🇯🇴"},{phoneCode:"7 7",code:"KZ",name:"Kazakhstan",pattern:"7 XXX XXX XX XX",emoji:"🇰🇿"},{phoneCode:"254",code:"KE",name:"Kenya",pattern:"254 XXX XXX XXX",emoji:"🇰🇪"},{phoneCode:"686",code:"KI",name:"Kiribati",pattern:"",emoji:"🇰🇮"},{phoneCode:"850",code:"KP",name:"North Korea",pattern:"",emoji:"🇰🇵"},{phoneCode:"82",code:"KR",name:"South Korea",pattern:"",emoji:"🇰🇷"},{phoneCode:"965",code:"KW",name:"Kuwait",pattern:"965 XXXX XXXX",emoji:"🇰🇼"},{phoneCode:"996",code:"KG",name:"Kyrgyzstan",pattern:"",emoji:"🇰🇬"},{phoneCode:"856",code:"LA",name:"Laos",pattern:"",emoji:"🇱🇦"},{phoneCode:"371",code:"LV",name:"Latvia",pattern:"371 XXX XXXXX",emoji:"🇱🇻"},{phoneCode:"961",code:"LB",name:"Lebanon",pattern:"",emoji:"🇱🇧"},{phoneCode:"266",code:"LS",name:"Lesotho",pattern:"266 XX XXX XXX",emoji:"🇱🇸"},{phoneCode:"231",code:"LR",name:"Liberia",pattern:"",emoji:"🇱🇷"},{phoneCode:"218",code:"LY",name:"Libya",pattern:"218 XX XXX XXXX",emoji:"🇱🇾"},{phoneCode:"423",code:"LI",name:"Liechtenstein",pattern:"",emoji:"🇱🇮"},{phoneCode:"370",code:"LT",name:"Lithuania",pattern:"370 XXX XXXXX",emoji:"🇱🇹"},{phoneCode:"352",code:"LU",name:"Luxembourg",pattern:"",emoji:"🇱🇺"},{phoneCode:"853",code:"MO",name:"Macau SAR China",pattern:"",emoji:"🇲🇴"},{phoneCode:"389",code:"MK",name:"Macedonia",pattern:"",emoji:"🇲🇰"},{phoneCode:"261",code:"MG",name:"Madagascar",pattern:"261 XX XX XXX XX",emoji:"🇲🇬"},{phoneCode:"265",code:"MW",name:"Malawi",pattern:"",emoji:"🇲🇼"},{phoneCode:"60",code:"MM",name:"Malaysia",pattern:"",emoji:"🇲🇲"},{phoneCode:"960",code:"MV",name:"Maldives",pattern:"",emoji:"🇲🇻"},{phoneCode:"223",code:"ML",name:"Mali",pattern:"223 XXXX XXXX",emoji:"🇲🇱"},{phoneCode:"356",code:"MT",name:"Malta",pattern:"356 XX XX XX XX",emoji:"🇲🇹"},{phoneCode:"692",code:"MH",name:"Marshall Islands",pattern:"",emoji:"🇲🇭"},{phoneCode:"596",code:"MQ",name:"Martinique",pattern:"",emoji:"🇲🇶"},{phoneCode:"222",code:"MR",name:"Mauritania",pattern:"222 XXXX XXXX",emoji:"🇲🇷"},{phoneCode:"230",code:"MU",name:"Mauritius",pattern:"",emoji:"🇲🇺"},{phoneCode:"262",code:"YT",name:"Mayotte",pattern:"",emoji:"🇾🇹"},{phoneCode:"52",code:"MX",name:"Mexico",pattern:"",emoji:"🇲🇽"},{phoneCode:"691",code:"FM",name:"Micronesia",pattern:"",emoji:"🇫🇲"},{phoneCode:"373",code:"MD",name:"Moldova",pattern:"373 XX XXX XXX",emoji:"🇲🇩"},{phoneCode:"377",code:"MC",name:"Monaco",pattern:"377 XXXX XXXX",emoji:"🇲🇨"},{phoneCode:"976",code:"MN",name:"Mongolia",pattern:"",emoji:"🇲🇳"},{phoneCode:"382",code:"ME",name:"Montenegro",pattern:"",emoji:"🇲🇪"},{phoneCode:"1 664",code:"MS",name:"Montserrat",pattern:"1664 XXX XXXX",emoji:"🇲🇸"},{phoneCode:"212",code:"MA",name:"Morocco",pattern:"212 XX XXX XXXX",emoji:"🇲🇦"},{phoneCode:"258",code:"MZ",name:"Mozambique",pattern:"258 XX XXX XXXX",emoji:"🇲🇿"},{phoneCode:"264",code:"NA",name:"Namibia",pattern:"264 XX XXX XXXX",emoji:"🇳🇦"},{phoneCode:"674",code:"NR",name:"Nauru",pattern:"",emoji:"🇳🇷"},{phoneCode:"977",code:"NP",name:"Nepal",pattern:"",emoji:"🇳🇵"},{phoneCode:"31",code:"NL",name:"Netherlands",pattern:"31 X XX XX XX XX",emoji:"🇳🇱"},{phoneCode:"687",code:"NC",name:"New Caledonia",pattern:"",emoji:"🇳🇨"},{phoneCode:"64",code:"NZ",name:"New Zealand",pattern:"",emoji:"🇳🇿"},{phoneCode:"505",code:"NI",name:"Nicaragua",pattern:"505 XXXX XXXX",emoji:"🇳🇮"},{phoneCode:"227",code:"NE",name:"Niger",pattern:"227 XX XX XX XX",emoji:"🇳🇪"},{phoneCode:"234",code:"NG",name:"Nigeria",pattern:"",emoji:"🇳🇬"},{phoneCode:"683",code:"NU",name:"Niue",pattern:"",emoji:"🇳🇺"},{phoneCode:"672",code:"NF",name:"Norfolk Island",pattern:"",emoji:"🇳🇫"},{phoneCode:"1 670",code:"MP",name:"Northern Mariana Islands",pattern:"1670 XXX XXXX",emoji:"🇲🇵"},{phoneCode:"47",code:"NO",name:"Norway",pattern:"47 XXXX XXXX",emoji:"🇳🇴"},{phoneCode:"968",code:"OM",name:"Oman",pattern:"968 XXXX XXXX",emoji:"🇴🇲"},{phoneCode:"92",code:"PK",name:"Pakistan",pattern:"92 XXX XXX XXXX",emoji:"🇵🇰"},{phoneCode:"680",code:"PW",name:"Palau",pattern:"",emoji:"🇵🇼"},{phoneCode:"970",code:"PS",name:"Palestinian Territories",pattern:"970 XXX XX XXXX",emoji:"🇵🇸"},{phoneCode:"507",code:"PA",name:"Panama",pattern:"507 XXXX XXXX",emoji:"🇵🇦"},{phoneCode:"675",code:"PG",name:"Papua New Guinea",pattern:"",emoji:"🇵🇬"},{phoneCode:"595",code:"PY",name:"Paraguay",pattern:"595 XXX XXX XXX",emoji:"🇵🇾"},{phoneCode:"51",code:"PE",name:"Peru",pattern:"51 XXX XXX XXX",emoji:"🇵🇪"},{phoneCode:"63",code:"PH",name:"Philippines",pattern:"63 XXX XXX XXXX",emoji:"🇵🇭"},{phoneCode:"64",code:"PN",name:"Pitcairn Islands",pattern:"",emoji:"🇵🇳"},{phoneCode:"48",code:"PL",name:"Poland",pattern:"48 XXX XXX XXX",emoji:"🇵🇱"},{phoneCode:"351",code:"PT",name:"Portugal",pattern:"351 X XXXX XXXX",emoji:"🇵🇹"},{phoneCode:"1 787 and 1 939",code:"PR",name:"Puerto Rico",pattern:"1 XXX XXX XXXX",emoji:"🇵🇷"},{phoneCode:"974",code:"QA",name:"Qatar",pattern:"",emoji:"🇶🇦"},{phoneCode:"262",code:"RE",name:"Reunion",pattern:"262 XXX XXX XXX",emoji:"🇷🇪"},{phoneCode:"40",code:"RO",name:"Romania",pattern:"40 XXX XXX XXX",emoji:"🇷🇴"},{phoneCode:"7",code:"RU",name:"Russia",pattern:"7 XXX XXX XX XX",emoji:"🇷🇺"},{phoneCode:"250",code:"RW",name:"Rwanda",pattern:"250 XXX XXX XXX",emoji:"🇷🇼"},{phoneCode:"590",code:"BL",name:"St. Barthelemy",pattern:"",emoji:"🇧🇱"},{phoneCode:"290",code:"SH",name:"St. Helena",pattern:"290 XX XXX",emoji:"🇸🇭"},{phoneCode:"1 869",code:"KN",name:"St. Kitts & Nevis",pattern:"1869 XXX XXXX",emoji:"🇰🇳"},{phoneCode:"1 758",code:"LC",name:"St. Lucia",pattern:"1758 XXX XXXX",emoji:"🇱🇨"},{phoneCode:"590",code:"MF",name:"St. Martin (France)",pattern:"",emoji:"🇲🇫"},{phoneCode:"508",code:"PM",name:"St. Pierre and Miquelon",pattern:"",emoji:"🇵🇲"},{phoneCode:"1 784",code:"VC",name:"St. Vincent and the Grenadines",pattern:"1784 XXX XXXX",emoji:"🇻🇨"},{phoneCode:"685",code:"WS",name:"Samoa",pattern:"",emoji:"🇼🇸"},{phoneCode:"378",code:"SM",name:"San Marino",pattern:"378 XXX XXX XXXX",emoji:"🇸🇲"},{phoneCode:"239",code:"ST",name:"São Tome & Principe",pattern:"239 XX XXXXX",emoji:"🇸🇹"},{phoneCode:"966",code:"SA",name:"Saudi Arabia",pattern:"",emoji:"🇸🇦"},{phoneCode:"221",code:"SN",name:"Senegal",pattern:"221 XX XXX XXXX",emoji:"🇸🇳"},{phoneCode:"381",code:"RS",name:"Serbia",pattern:"381 XX XXX XXXX",emoji:"🇷🇸"},{phoneCode:"248",code:"SC",name:"Seychelles",pattern:"248 X XX XX XX",emoji:"🇸🇨"},{phoneCode:"232",code:"SL",name:"Sierra Leone",pattern:"232 XX XXX XXX",emoji:"🇸🇱"},{phoneCode:"65",code:"SG",name:"Singapore",pattern:"65 XXXX XXXX",emoji:"🇸🇬"},{phoneCode:"599 3",code:"BQ",name:"Sint Eustatius",pattern:"",emoji:"🇧🇶"},{phoneCode:"1 721",code:"SX",name:"Sint Maarten",pattern:"1721 XXX XXXX",emoji:"🇸🇽"},{phoneCode:"421",code:"SK",name:"Slovakia",pattern:"",emoji:"🇸🇰"},{phoneCode:"386",code:"SI",name:"Slovenia",pattern:"",emoji:"🇸🇮"},{phoneCode:"677",code:"SB",name:"Solomon Islands",pattern:"",emoji:"🇸🇧"},{phoneCode:"252",code:"SO",name:"Somalia",pattern:"252 XX XXX XXX",emoji:"🇸🇴"},{phoneCode:"27",code:"ZA",name:"South Africa",pattern:"27 XX XXX XXXX",emoji:"🇿🇦"},{phoneCode:"500",code:"GS",name:"South Georgia & South Sandwich Islands",pattern:"",emoji:"🇬🇸"},{phoneCode:"995 34",code:"",name:"South Ossetia",pattern:"",emoji:""},{phoneCode:"211",code:"SS",name:"South Sudan",pattern:"211 XX XXX XXXX",emoji:"🇸🇸"},{phoneCode:"34",code:"ES",name:"Spain",pattern:"34 XXX XXX XXX",emoji:"🇪🇸"},{phoneCode:"94",code:"LK",name:"Sri Lanka",pattern:"94 XX XXX XXXX",emoji:"🇱🇰"},{phoneCode:"249",code:"SD",name:"Sudan",pattern:"249 XX XXX XXXX",emoji:"🇸🇩"},{phoneCode:"597",code:"SR",name:"Suriname",pattern:"597 XXX XXXX",emoji:"🇸🇷"},{phoneCode:"47 79",code:"SJ",name:"Svalbard",pattern:"",emoji:"🇸🇯"},{phoneCode:"268",code:"SZ",name:"Swaziland",pattern:"268 XXXX XXXX",emoji:"🇸🇿"},{phoneCode:"46",code:"SE",name:"Sweden",pattern:"46 XX XXX XXXX",emoji:"🇸🇪"},{phoneCode:"41",code:"CH",name:"Switzerland",pattern:"41 XX XXX XXXX",emoji:"🇨🇭"},{phoneCode:"963",code:"SY",name:"Syria",pattern:"",emoji:"🇸🇾"},{phoneCode:"886",code:"TW",name:"Taiwan",pattern:"",emoji:"🇹🇼"},{phoneCode:"992",code:"TJ",name:"Tajikistan",pattern:"",emoji:"🇹🇯"},{phoneCode:"255",code:"TZ",name:"Tanzania",pattern:"255 XX XXX XXXX",emoji:"🇹🇿"},{phoneCode:"66",code:"TH",name:"Thailand",pattern:"66 X XXXX XXXX",emoji:"🇹🇭"},{phoneCode:"228",code:"TG",name:"Togo",pattern:"228 XX XXX XXX",emoji:"🇹🇬"},{phoneCode:"690",code:"TK",name:"Tokelau",pattern:"",emoji:"🇹🇰"},{phoneCode:"676",code:"TO",name:"Tonga",pattern:"",emoji:"🇹🇴"},{phoneCode:"1 868",code:"TT",name:"Trinidad & Tobago",pattern:"1868 XXX XXXX",emoji:"🇹🇹"},{phoneCode:"216",code:"TN",name:"Tunisia",pattern:"216 XX XXX XXX",emoji:"🇹🇳"},{phoneCode:"90",code:"TR",name:"Turkey",pattern:"90 XXX XXX XXXX",emoji:"🇹🇷"},{phoneCode:"993",code:"TM",name:"Turkmenistan",pattern:"993 XX XXXXXX",emoji:"🇹🇲"},{phoneCode:"1 649",code:"TC",name:"Turks & Caicos Islands",pattern:"1649 XXX XXXX",emoji:"🇹🇨"},{phoneCode:"688",code:"TV",name:"Tuvalu",pattern:"",emoji:"🇹🇻"},{phoneCode:"256",code:"UG",name:"Uganda",pattern:"256 XX XXX XXXX",emoji:"🇺🇬"},{phoneCode:"380",code:"UA",name:"Ukraine",pattern:"380 XX XXX XX XX",emoji:"🇺🇦"},{phoneCode:"971",code:"AE",name:"United Arab Emirates",pattern:"971 XX XXX XXXX",emoji:"🇦🇪"},{phoneCode:"44",code:"GB",name:"United Kingdom",pattern:"44 XXXX XXXXXX",emoji:"🇬🇧"},{phoneCode:"1",code:"US",name:"United States",pattern:"1 XXX XXX XXXX",emoji:"🇺🇸"},{phoneCode:"598",code:"UY",name:"Uruguay",pattern:"598 XXXX XXXX",emoji:"🇺🇾"},{phoneCode:"1 340",code:"VI",name:"U.S. Virgin Islands",pattern:"1340 XXX XXXX",emoji:"🇻🇮"},{phoneCode:"998",code:"UZ",name:"Uzbekistan",pattern:"998 XX XXXXXXX",emoji:"🇺🇿"},{phoneCode:"678",code:"VU",name:"Vanuatu",pattern:"",emoji:"🇻🇺"},{phoneCode:"58",code:"VE",name:"Venezuela",pattern:"58 XXX XXX XXXX",emoji:"🇻🇪"},{phoneCode:"39 06 698",code:"VA",name:"Vatican City",pattern:"",emoji:"🇻🇦"},{phoneCode:"84",code:"VN",name:"Vietnam",pattern:"",emoji:"🇻🇳"},{phoneCode:"681",code:"WF",name:"Wallis & Futuna",pattern:"",emoji:"🇼🇫"},{phoneCode:"967",code:"YE",name:"Yemen",pattern:"967 XXX XXX XXX",emoji:"🇾🇪"},{phoneCode:"260",code:"ZM",name:"Zambia",pattern:"260 XX XXX XXXX",emoji:"🇿🇲"},{phoneCode:"255",code:"",name:"Zanzibar",pattern:"",emoji:""},{phoneCode:"263",code:"ZW",name:"Zimbabwe",pattern:"263 XX XXX XXXX",emoji:"🇿🇼"}],t.TLD=["abogado","ac","academy","accountants","active","actor","ad","adult","ae","aero","af","ag","agency","ai","airforce","al","allfinanz","alsace","am","amsterdam","an","android","ao","apartments","aq","aquarelle","ar","archi","army","arpa","as","asia","associates","at","attorney","au","auction","audio","autos","aw","ax","axa","az","ba","band","bank","bar","barclaycard","barclays","bargains","bayern","bb","bd","be","beer","berlin","best","bf","bg","bh","bi","bid","bike","bingo","bio","biz","bj","black","blackfriday","bloomberg","blue","bm","bmw","bn","bnpparibas","bo","boo","boutique","br","brussels","bs","bt","budapest","build","builders","business","buzz","bv","bw","by","bz","bzh","ca","cab","cal","camera","camp","cancerresearch","canon","capetown","capital","caravan","cards","care","career","careers","cartier","casa","cash","cat","catering","cc","cd","center","ceo","cern","cf","cg","ch","channel","chat","cheap","christmas","chrome","church","ci","citic","city","ck","cl","claims","cleaning","click","clinic","clothing","club","cm","cn","co","coach","codes","coffee","college","cologne","com","community","company","computer","condos","construction","consulting","contractors","cooking","cool","coop","country","cr","credit","creditcard","cricket","crs","cruises","cu","cuisinella","cv","cw","cx","cy","cymru","cz","dabur","dad","dance","dating","day","dclk","de","deals","degree","delivery","democrat","dental","dentist","desi","design","dev","diamonds","diet","digital","direct","directory","discount","dj","dk","dm","dnp","do","docs","domains","doosan","durban","dvag","dz","eat","ec","edu","education","ee","eg","email","emerck","energy","engineer","engineering","enterprises","equipment","er","es","esq","estate","et","eu","eurovision","eus","events","everbank","exchange","expert","exposed","fail","farm","fashion","feedback","fi","finance","financial","firmdale","fish","fishing","fit","fitness","fj","fk","flights","florist","flowers","flsmidth","fly","fm","fo","foo","forsale","foundation","fr","frl","frogans","fund","furniture","futbol","ga","gal","gallery","garden","gb","gbiz","gd","ge","gent","gf","gg","ggee","gh","gi","gift","gifts","gives","gl","glass","gle","global","globo","gm","gmail","gmo","gmx","gn","goog","google","gop","gov","gp","gq","gr","graphics","gratis","green","gripe","gs","gt","gu","guide","guitars","guru","gw","gy","hamburg","hangout","haus","healthcare","help","here","hermes","hiphop","hiv","hk","hm","hn","holdings","holiday","homes","horse","host","hosting","house","how","hr","ht","hu","ibm","id","ie","ifm","il","im","immo","immobilien","in","industries","info","ing","ink","institute","insure","int","international","investments","io","iq","ir","irish","is","it","iwc","jcb","je","jetzt","jm","jo","jobs","joburg","jp","juegos","kaufen","kddi","ke","kg","kh","ki","kim","kitchen","kiwi","km","kn","koeln","kp","kr","krd","kred","kw","ky","kyoto","kz","la","lacaixa","land","lat","latrobe","lawyer","lb","lc","lds","lease","legal","lgbt","li","lidl","life","lighting","limited","limo","link","lk","loans","london","lotte","lotto","lr","ls","lt","ltda","lu","luxe","luxury","lv","ly","ma","madrid","maison","management","mango","market","marketing","marriott","mc","md","me","media","meet","melbourne","meme","memorial","menu","mg","mh","miami","mil","mini","mk","ml","mm","mn","mo","mobi","moda","moe","monash","money","mormon","mortgage","moscow","motorcycles","mov","mp","mq","mr","ms","mt","mu","museum","mv","mw","mx","my","mz","na","nagoya","name","navy","nc","ne","net","network","neustar","new","nexus","nf","ng","ngo","nhk","ni","nico","ninja","nl","no","np","nr","nra","nrw","ntt","nu","nyc","nz","okinawa","om","one","ong","onl","ooo","org","organic","osaka","otsuka","ovh","pa","paris","partners","parts","party","pe","pf","pg","ph","pharmacy","photo","photography","photos","physio","pics","pictures","pink","pizza","pk","pl","place","plumbing","pm","pn","pohl","poker","porn","post","pr","praxi","press","pro","prod","productions","prof","properties","property","ps","pt","pub","pw","py","qa","qpon","quebec","re","realtor","recipes","red","rehab","reise","reisen","reit","ren","rentals","repair","report","republican","rest","restaurant","reviews","rich","rio","rip","ro","rocks","rodeo","rs","rsvp","ru","ruhr","rw","ryukyu","sa","saarland","sale","samsung","sarl","saxo","sb","sc","sca","scb","schmidt","schule","schwarz","science","scot","sd","se","services","sew","sexy","sg","sh","shiksha","shoes","shriram","si","singles","sj","sk","sky","sl","sm","sn","so","social","software","sohu","solar","solutions","soy","space","spiegel","sr","st","style","su","supplies","supply","support","surf","surgery","suzuki","sv","sx","sy","sydney","systems","sz","taipei","tatar","tattoo","tax","tc","td","technology","tel","temasek","tennis","tf","tg","th","tienda","tips","tires","tirol","tj","tk","tl","tm","tn","to","today","tokyo","tools","top","toshiba","town","toys","tp","tr","trade","training","travel","trust","tt","tui","tv","tw","tz","ua","ug","uk","university","uno","uol","us","uy","uz","va","vacations","vc","ve","vegas","ventures","versicherung","vet","vg","vi","viajes","video","villas","vision","vlaanderen","vn","vodka","vote","voting","voto","voyage","vu","wales","wang","watch","webcam","website","wed","wedding","wf","whoswho","wien","wiki","williamhill","wme","work","works","world","ws","wtc","wtf","佛山","集团","在线","한국","ভারত","八卦","موقع","公益","公司","移动","我爱你","москва","қаз","онлайн","сайт","срб","淡马锡","орг","삼성","சிங்கப்பூர்","商标","商店","商城","дети","мкд","中文网","中信","中国","中國","谷歌","భారత్","ලංකා","ભારત","भारत","网店","संगठन","网络","укр","香港","台湾","台灣","手机","мон","الجزائر","عمان","ایران","امارات","بازار","الاردن","بھارت","المغرب","السعودية","مليسيا","شبكة","გე","机构","组织机构","ไทย","سورية","рус","рф","تونس","みんな","グーグル","世界","ਭਾਰਤ","网址","游戏","vermögensberater","vermögensberatung","企业","مصر","قطر","广东","இலங்கை","இந்தியா","新加坡","فلسطين","政务","xxx","xyz","yachts","yandex","ye","yoga","yokohama","youtube","yt","za","zip","zm","zone","zuerich","zw"],t.LatinizeMap={"Á":"A","Ă":"A","Ắ":"A","Ặ":"A","Ằ":"A","Ẳ":"A","Ẵ":"A","Ǎ":"A","Â":"A","Ấ":"A","Ậ":"A","Ầ":"A","Ẩ":"A","Ẫ":"A","Ä":"A","Ǟ":"A","Ȧ":"A","Ǡ":"A","Ạ":"A","Ȁ":"A","À":"A","Ả":"A","Ȃ":"A","Ā":"A","Ą":"A","Å":"A","Ǻ":"A","Ḁ":"A","Ⱥ":"A","Ã":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ḃ":"B","Ḅ":"B","Ɓ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ć":"C","Č":"C","Ç":"C","Ḉ":"C","Ĉ":"C","Ċ":"C","Ƈ":"C","Ȼ":"C","Ď":"D","Ḑ":"D","Ḓ":"D","Ḋ":"D","Ḍ":"D","Ɗ":"D","Ḏ":"D","Dz":"D","Dž":"D","Đ":"D","Ƌ":"D","DZ":"DZ","DŽ":"DZ","É":"E","Ĕ":"E","Ě":"E","Ȩ":"E","Ḝ":"E","Ê":"E","Ế":"E","Ệ":"E","Ề":"E","Ể":"E","Ễ":"E","Ḙ":"E","Ë":"E","Ė":"E","Ẹ":"E","Ȅ":"E","È":"E","Ẻ":"E","Ȇ":"E","Ē":"E","Ḗ":"E","Ḕ":"E","Ę":"E","Ɇ":"E","Ẽ":"E","Ḛ":"E","Ꝫ":"ET","Ḟ":"F","Ƒ":"F","Ǵ":"G","Ğ":"G","Ǧ":"G","Ģ":"G","Ĝ":"G","Ġ":"G","Ɠ":"G","Ḡ":"G","Ǥ":"G","Ḫ":"H","Ȟ":"H","Ḩ":"H","Ĥ":"H","Ⱨ":"H","Ḧ":"H","Ḣ":"H","Ḥ":"H","Ħ":"H","Í":"I","Ĭ":"I","Ǐ":"I","Î":"I","Ï":"I","Ḯ":"I","İ":"I","Ị":"I","Ȉ":"I","Ì":"I","Ỉ":"I","Ȋ":"I","Ī":"I","Į":"I","Ɨ":"I","Ĩ":"I","Ḭ":"I","Ꝺ":"D","Ꝼ":"F","Ᵹ":"G","Ꞃ":"R","Ꞅ":"S","Ꞇ":"T","Ꝭ":"IS","Ĵ":"J","Ɉ":"J","Ḱ":"K","Ǩ":"K","Ķ":"K","Ⱪ":"K","Ꝃ":"K","Ḳ":"K","Ƙ":"K","Ḵ":"K","Ꝁ":"K","Ꝅ":"K","Ĺ":"L","Ƚ":"L","Ľ":"L","Ļ":"L","Ḽ":"L","Ḷ":"L","Ḹ":"L","Ⱡ":"L","Ꝉ":"L","Ḻ":"L","Ŀ":"L","Ɫ":"L","Lj":"L","Ł":"L","LJ":"LJ","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ń":"N","Ň":"N","Ņ":"N","Ṋ":"N","Ṅ":"N","Ṇ":"N","Ǹ":"N","Ɲ":"N","Ṉ":"N","Ƞ":"N","Nj":"N","Ñ":"N","NJ":"NJ","Ó":"O","Ŏ":"O","Ǒ":"O","Ô":"O","Ố":"O","Ộ":"O","Ồ":"O","Ổ":"O","Ỗ":"O","Ö":"O","Ȫ":"O","Ȯ":"O","Ȱ":"O","Ọ":"O","Ő":"O","Ȍ":"O","Ò":"O","Ỏ":"O","Ơ":"O","Ớ":"O","Ợ":"O","Ờ":"O","Ở":"O","Ỡ":"O","Ȏ":"O","Ꝋ":"O","Ꝍ":"O","Ō":"O","Ṓ":"O","Ṑ":"O","Ɵ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Õ":"O","Ṍ":"O","Ṏ":"O","Ȭ":"O","Ƣ":"OI","Ꝏ":"OO","Ɛ":"E","Ɔ":"O","Ȣ":"OU","Ṕ":"P","Ṗ":"P","Ꝓ":"P","Ƥ":"P","Ꝕ":"P","Ᵽ":"P","Ꝑ":"P","Ꝙ":"Q","Ꝗ":"Q","Ŕ":"R","Ř":"R","Ŗ":"R","Ṙ":"R","Ṛ":"R","Ṝ":"R","Ȑ":"R","Ȓ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꜿ":"C","Ǝ":"E","Ś":"S","Ṥ":"S","Š":"S","Ṧ":"S","Ş":"S","Ŝ":"S","Ș":"S","Ṡ":"S","Ṣ":"S","Ṩ":"S","ẞ":"SS","Ť":"T","Ţ":"T","Ṱ":"T","Ț":"T","Ⱦ":"T","Ṫ":"T","Ṭ":"T","Ƭ":"T","Ṯ":"T","Ʈ":"T","Ŧ":"T","Ɐ":"A","Ꞁ":"L","Ɯ":"M","Ʌ":"V","Ꜩ":"TZ","Ú":"U","Ŭ":"U","Ǔ":"U","Û":"U","Ṷ":"U","Ü":"U","Ǘ":"U","Ǚ":"U","Ǜ":"U","Ǖ":"U","Ṳ":"U","Ụ":"U","Ű":"U","Ȕ":"U","Ù":"U","Ủ":"U","Ư":"U","Ứ":"U","Ự":"U","Ừ":"U","Ử":"U","Ữ":"U","Ȗ":"U","Ū":"U","Ṻ":"U","Ų":"U","Ů":"U","Ũ":"U","Ṹ":"U","Ṵ":"U","Ꝟ":"V","Ṿ":"V","Ʋ":"V","Ṽ":"V","Ꝡ":"VY","Ẃ":"W","Ŵ":"W","Ẅ":"W","Ẇ":"W","Ẉ":"W","Ẁ":"W","Ⱳ":"W","Ẍ":"X","Ẋ":"X","Ý":"Y","Ŷ":"Y","Ÿ":"Y","Ẏ":"Y","Ỵ":"Y","Ỳ":"Y","Ƴ":"Y","Ỷ":"Y","Ỿ":"Y","Ȳ":"Y","Ɏ":"Y","Ỹ":"Y","Ź":"Z","Ž":"Z","Ẑ":"Z","Ⱬ":"Z","Ż":"Z","Ẓ":"Z","Ȥ":"Z","Ẕ":"Z","Ƶ":"Z","IJ":"IJ","Œ":"OE","ᴀ":"A","ᴁ":"AE","ʙ":"B","ᴃ":"B","ᴄ":"C","ᴅ":"D","ᴇ":"E","ꜰ":"F","ɢ":"G","ʛ":"G","ʜ":"H","ɪ":"I","ʁ":"R","ᴊ":"J","ᴋ":"K","ʟ":"L","ᴌ":"L","ᴍ":"M","ɴ":"N","ᴏ":"O","ɶ":"OE","ᴐ":"O","ᴕ":"OU","ᴘ":"P","ʀ":"R","ᴎ":"N","ᴙ":"R","ꜱ":"S","ᴛ":"T","ⱻ":"E","ᴚ":"R","ᴜ":"U","ᴠ":"V","ᴡ":"W","ʏ":"Y","ᴢ":"Z","á":"a","ă":"a","ắ":"a","ặ":"a","ằ":"a","ẳ":"a","ẵ":"a","ǎ":"a","â":"a","ấ":"a","ậ":"a","ầ":"a","ẩ":"a","ẫ":"a","ä":"a","ǟ":"a","ȧ":"a","ǡ":"a","ạ":"a","ȁ":"a","à":"a","ả":"a","ȃ":"a","ā":"a","ą":"a","ᶏ":"a","ẚ":"a","å":"a","ǻ":"a","ḁ":"a","ⱥ":"a","ã":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ḃ":"b","ḅ":"b","ɓ":"b","ḇ":"b","ᵬ":"b","ᶀ":"b","ƀ":"b","ƃ":"b","ɵ":"o","ć":"c","č":"c","ç":"c","ḉ":"c","ĉ":"c","ɕ":"c","ċ":"c","ƈ":"c","ȼ":"c","ď":"d","ḑ":"d","ḓ":"d","ȡ":"d","ḋ":"d","ḍ":"d","ɗ":"d","ᶑ":"d","ḏ":"d","ᵭ":"d","ᶁ":"d","đ":"d","ɖ":"d","ƌ":"d","ı":"i","ȷ":"j","ɟ":"j","ʄ":"j","dz":"dz","dž":"dz","é":"e","ĕ":"e","ě":"e","ȩ":"e","ḝ":"e","ê":"e","ế":"e","ệ":"e","ề":"e","ể":"e","ễ":"e","ḙ":"e","ë":"e","ė":"e","ẹ":"e","ȅ":"e","è":"e","ẻ":"e","ȇ":"e","ē":"e","ḗ":"e","ḕ":"e","ⱸ":"e","ę":"e","ᶒ":"e","ɇ":"e","ẽ":"e","ḛ":"e","ꝫ":"et","ḟ":"f","ƒ":"f","ᵮ":"f","ᶂ":"f","ǵ":"g","ğ":"g","ǧ":"g","ģ":"g","ĝ":"g","ġ":"g","ɠ":"g","ḡ":"g","ᶃ":"g","ǥ":"g","ḫ":"h","ȟ":"h","ḩ":"h","ĥ":"h","ⱨ":"h","ḧ":"h","ḣ":"h","ḥ":"h","ɦ":"h","ẖ":"h","ħ":"h","ƕ":"hv","í":"i","ĭ":"i","ǐ":"i","î":"i","ï":"i","ḯ":"i","ị":"i","ȉ":"i","ì":"i","ỉ":"i","ȋ":"i","ī":"i","į":"i","ᶖ":"i","ɨ":"i","ĩ":"i","ḭ":"i","ꝺ":"d","ꝼ":"f","ᵹ":"g","ꞃ":"r","ꞅ":"s","ꞇ":"t","ꝭ":"is","ǰ":"j","ĵ":"j","ʝ":"j","ɉ":"j","ḱ":"k","ǩ":"k","ķ":"k","ⱪ":"k","ꝃ":"k","ḳ":"k","ƙ":"k","ḵ":"k","ᶄ":"k","ꝁ":"k","ꝅ":"k","ĺ":"l","ƚ":"l","ɬ":"l","ľ":"l","ļ":"l","ḽ":"l","ȴ":"l","ḷ":"l","ḹ":"l","ⱡ":"l","ꝉ":"l","ḻ":"l","ŀ":"l","ɫ":"l","ᶅ":"l","ɭ":"l","ł":"l","lj":"lj",ſ:"s","ẜ":"s","ẛ":"s","ẝ":"s","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ᵯ":"m","ᶆ":"m","ń":"n","ň":"n","ņ":"n","ṋ":"n","ȵ":"n","ṅ":"n","ṇ":"n","ǹ":"n","ɲ":"n","ṉ":"n","ƞ":"n","ᵰ":"n","ᶇ":"n","ɳ":"n","ñ":"n","nj":"nj","ó":"o","ŏ":"o","ǒ":"o","ô":"o","ố":"o","ộ":"o","ồ":"o","ổ":"o","ỗ":"o","ö":"o","ȫ":"o","ȯ":"o","ȱ":"o","ọ":"o","ő":"o","ȍ":"o","ò":"o","ỏ":"o","ơ":"o","ớ":"o","ợ":"o","ờ":"o","ở":"o","ỡ":"o","ȏ":"o","ꝋ":"o","ꝍ":"o","ⱺ":"o","ō":"o","ṓ":"o","ṑ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","õ":"o","ṍ":"o","ṏ":"o","ȭ":"o","ƣ":"oi","ꝏ":"oo","ɛ":"e","ᶓ":"e","ɔ":"o","ᶗ":"o","ȣ":"ou","ṕ":"p","ṗ":"p","ꝓ":"p","ƥ":"p","ᵱ":"p","ᶈ":"p","ꝕ":"p","ᵽ":"p","ꝑ":"p","ꝙ":"q","ʠ":"q","ɋ":"q","ꝗ":"q","ŕ":"r","ř":"r","ŗ":"r","ṙ":"r","ṛ":"r","ṝ":"r","ȑ":"r","ɾ":"r","ᵳ":"r","ȓ":"r","ṟ":"r","ɼ":"r","ᵲ":"r","ᶉ":"r","ɍ":"r","ɽ":"r","ↄ":"c","ꜿ":"c","ɘ":"e","ɿ":"r","ś":"s","ṥ":"s","š":"s","ṧ":"s","ş":"s","ŝ":"s","ș":"s","ṡ":"s","ṣ":"s","ṩ":"s","ʂ":"s","ᵴ":"s","ᶊ":"s","ȿ":"s","ɡ":"g","ß":"ss","ᴑ":"o","ᴓ":"o","ᴝ":"u","ť":"t","ţ":"t","ṱ":"t","ț":"t","ȶ":"t","ẗ":"t","ⱦ":"t","ṫ":"t","ṭ":"t","ƭ":"t","ṯ":"t","ᵵ":"t","ƫ":"t","ʈ":"t","ŧ":"t","ᵺ":"th","ɐ":"a","ᴂ":"ae","ǝ":"e","ᵷ":"g","ɥ":"h","ʮ":"h","ʯ":"h","ᴉ":"i","ʞ":"k","ꞁ":"l","ɯ":"m","ɰ":"m","ᴔ":"oe","ɹ":"r","ɻ":"r","ɺ":"r","ⱹ":"r","ʇ":"t","ʌ":"v","ʍ":"w","ʎ":"y","ꜩ":"tz","ú":"u","ŭ":"u","ǔ":"u","û":"u","ṷ":"u","ü":"u","ǘ":"u","ǚ":"u","ǜ":"u","ǖ":"u","ṳ":"u","ụ":"u","ű":"u","ȕ":"u","ù":"u","ủ":"u","ư":"u","ứ":"u","ự":"u","ừ":"u","ử":"u","ữ":"u","ȗ":"u","ū":"u","ṻ":"u","ų":"u","ᶙ":"u","ů":"u","ũ":"u","ṹ":"u","ṵ":"u","ᵫ":"ue","ꝸ":"um","ⱴ":"v","ꝟ":"v","ṿ":"v","ʋ":"v","ᶌ":"v","ⱱ":"v","ṽ":"v","ꝡ":"vy","ẃ":"w","ŵ":"w","ẅ":"w","ẇ":"w","ẉ":"w","ẁ":"w","ⱳ":"w","ẘ":"w","ẍ":"x","ẋ":"x","ᶍ":"x","ý":"y","ŷ":"y","ÿ":"y","ẏ":"y","ỵ":"y","ỳ":"y","ƴ":"y","ỷ":"y","ỿ":"y","ȳ":"y","ẙ":"y","ɏ":"y","ỹ":"y","ź":"z","ž":"z","ẑ":"z","ʑ":"z","ⱬ":"z","ż":"z","ẓ":"z","ȥ":"z","ẕ":"z","ᵶ":"z","ᶎ":"z","ʐ":"z","ƶ":"z","ɀ":"z","ff":"ff","ffi":"ffi","ffl":"ffl","fi":"fi","fl":"fl","ij":"ij","œ":"oe","st":"st","ₐ":"a","ₑ":"e","ᵢ":"i","ⱼ":"j","ₒ":"o","ᵣ":"r","ᵤ":"u","ᵥ":"v","ₓ":"x","Ё":"YO","Й":"I","Ц":"TS","У":"U","К":"K","Е":"E","Н":"N","Г":"G","Ш":"SH","Щ":"SCH","З":"Z","Х":"H","Ъ":"","ё":"yo","й":"i","ц":"ts","у":"u","к":"k","е":"e","н":"n","г":"g","ш":"sh","щ":"sch","з":"z","х":"h","ъ":"","Ф":"F","Ы":"I","В":"V","А":"A","П":"P","Р":"R","О":"O","Л":"L","Д":"D","Ж":"ZH","Э":"E","ф":"f","ы":"i","в":"v","а":"a","п":"p","р":"r","о":"o","л":"l","д":"d","ж":"zh","э":"e","Я":"Ya","Ч":"CH","С":"S","М":"M","И":"I","Т":"T","Ь":"","Б":"B","Ю":"YU","я":"ya","ч":"ch","с":"s","м":"m","и":"i","т":"t","ь":"","б":"b","ю":"yu"};t.mediaSizes=new class{constructor(){this.sizes={handhelds:{regular:{width:293,height:293},webpage:{width:293,height:213},album:{width:293,height:0}},desktop:{regular:{width:480,height:480},webpage:{width:480,height:400},album:{width:451,height:0}}},this.isMobile=!1,window.addEventListener("resize",()=>this.handleResize()),this.handleResize()}handleResize(){const e=window.innerWidth;this.isMobile=e<=896,this.active=this.isMobile?this.sizes.handhelds:this.sizes.desktop}},t.touchSupport="ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch,t.isServiceWorkerSupported="serviceWorker"in navigator;const n={Emoji:t.Emoji,LatinizeMap:t.LatinizeMap,TLD:t.TLD,Countries:t.Countries,MediaSizes:t.mediaSizes,touchSupport:t.touchSupport,isApple:i.isApple,isSafari:i.isSafari,isAndroid:i.isAndroid};window.Config=n,t.default=n},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(0),a=i(s(16)),o=i(s(71)),r=s(10),d=i(s(53)),f=i(s(73)),l=s(1);class c extends o.default{constructor(){super(),this.taskID=0,this.awaiting={},this.pending=[],this.updatesProcessor=null,this.log=r.logger("API-PROXY"),this.log("constructor"),this.registerServiceWorker(),this.registerWorker()}registerServiceWorker(){l.isServiceWorkerSupported&&(navigator.serviceWorker.register("./sw.js",{scope:"./"}).then(e=>{},e=>{this.log.error("SW registration failed!",e)}),navigator.serviceWorker.ready.then(e=>{this.log("set SW"),this.releasePending()}),navigator.serviceWorker.addEventListener("controllerchange",()=>{this.log.warn("controllerchange"),this.releasePending(),navigator.serviceWorker.controller.addEventListener("error",e=>{this.log.error("controller error:",e)})}),navigator.serviceWorker.addEventListener("message",e=>{const t=e.data;n.isObject(t)&&this.postMessage(t)}),navigator.serviceWorker.addEventListener("messageerror",e=>{this.log.error("SW messageerror:",e)}))}registerWorker(){const e=new f.default;e.addEventListener("message",t=>{this.worker||(this.worker=e,this.log("set webWorker"),this.postMessage=this.worker.postMessage.bind(this.worker),this.releasePending());const s=t.data;n.isObject(s)&&(s.useLs?a.default[s.task](...s.args).then(e=>{this.postMessage({useLs:!0,taskID:s.taskID,args:e})}):s.update?this.updatesProcessor&&this.updatesProcessor(s.update.obj,s.update.bool):s.progress?n.$rootScope.$broadcast("download_progress",s.progress):"convertWebp"==s.type?d.default.postMessage(s):"requestFilePart"==s.type?navigator.serviceWorker.controller.postMessage(s):this.finalizeTask(s.taskID,s.result,s.error))})}finalizeTask(e,t,s){const i=this.awaiting[e];void 0!==i&&(this.log.debug("done",i.taskName,t,s),void 0===t?i.reject(s):i.resolve(t),delete this.awaiting[e])}performTaskWorker(e,...t){return this.log.debug("start",e,t),new Promise((s,i)=>{this.awaiting[this.taskID]={resolve:s,reject:i,taskName:e};const n={task:e,taskID:this.taskID,args:t};this.pending.push(n),this.releasePending(),this.taskID++})}releasePending(){this.postMessage&&(this.log.debug("releasing tasks, length:",this.pending.length),this.pending.forEach(e=>{this.postMessage(e)}),this.log.debug("released tasks"),this.pending.length=0)}setUpdatesProcessor(e){this.updatesProcessor=e}invokeApi(e,t={},s={}){return this.performTaskWorker("invokeApi",e,t,s)}setBaseDcID(e){return this.performTaskWorker("setBaseDcID",e)}setUserAuth(e){return n.$rootScope.$broadcast("user_auth",e),this.performTaskWorker("setUserAuth",e)}getNetworker(e){return this.performTaskWorker("getNetworker",e)}getUserID(){return this.performTaskWorker("getUserID")}logOut(){return this.performTaskWorker("logOut")}cancelDownload(e){return this.performTaskWorker("cancelDownload",e)}downloadFile(e){return this.performTaskWorker("downloadFile",e)}uploadFile(e){return this.performTaskWorker("uploadFile",e)}}const u=new c;t.default=u},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RichTextProcessor=void 0;const n=s(0),a=i(s(1)),o=i(s(75)),r=s(76);var d,f={emojiMap:e=>e,shortcuts:[],emojis:[]},l=a.default.Emoji,c=-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i),u=new RegExp("(^| )(@)([a-zA-Z\\d_]{5,32})|(((?:https?|ftp)://|mailto:)?(?:\\S{1,64}(?::\\S{0,64})?@)?(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])(?:\\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])){3}|[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\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc0-9][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\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc·0-9-]{0,64}(?:\\.[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\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc0-9][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\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc·0-9-]{0,64}){0,10}(?:\\.(xn--[0-9a-z]{2,16}|[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\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc]{2,24})))(?::\\d{2,5})?(?:/(?:\\S{0,255}[^\\s.;,(\\[\\]{}<>\"'])?)?)|(\\n)|("+o.default+")|(^|[\\s\\(\\]])(#[0-9_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\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc]{2,64})|(^|\\s)\\/([a-zA-Z\\d_]{1,32})(?:@([a-zA-Z\\d_]{5,32}))?(\\b|$)","i"),h=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,p=/[`_*@]/,m=/(^|\s|\n)(````?)([\s\S]+?)(````?)([\s\n\.,:?!;]|$)|(^|\s)(`|\*\*|__)([^\n]+?)\7([\s\.,:?!;]|$)|@(\d+)\s*\((.+?)\)/m,g={Telegram:"tg://search_hashtag?hashtag={1}",Twitter:"https://twitter.com/hashtag/{1}",Instagram:"https://instagram.com/explore/tags/{1}/","Google Plus":"https://plus.google.com/explore/{1}"},b={Telegram:"#/im?p=%40{1}",Twitter:"https://twitter.com/{1}",Instagram:"https://instagram.com/{1}/",GitHub:"https://github.com/{1}"},v={"`":"messageEntityCode","**":"messageEntityBold",__:"messageEntityItalic"};function y(e){let t=r.encodeEmoji(e);return"1f441-200d-1f5e8"==t&&(t="1f441-fe0f-200d-1f5e8-fe0f"),l.hasOwnProperty(t)?t.replace(/(-fe0f|fe0f)/g,""):null}function w(e,t={}){for(var s,i,n=e,o=[],r=0;s=n.match(u);){if(i=r+s.index,s[3])o.push({_:"messageEntityMention",offset:i+s[1].length,length:s[2].length+s[3].length});else if(s[4])if(h.test(s[4]))o.push({_:"messageEntityEmail",offset:i,length:s[4].length});else{var d=!1,f=s[5],l=s[6];if(l){if(f||"xn--"!==l.substr(0,4)&&-1===a.default.TLD.indexOf(l.toLowerCase())||(f="http://"),f){var c=L(s[4]);c.length!==s[4].length&&(s[4].substring(c.length),s[4]=c),d=(s[5]?"":f)+s[4]}}else d=(s[5]?"":"http://")+s[4];d&&o.push({_:"messageEntityUrl",offset:i,length:s[4].length})}else if(s[7])o.push({_:"messageEntityLinebreak",offset:i,length:1});else if(s[8]){let e=y(s[8]);e&&o.push({_:"messageEntityEmoji",offset:i,length:s[8].length,unicode:e})}else s[10]?o.push({_:"messageEntityHashtag",offset:i+(s[9]?s[9].length:0),length:s[10].length}):s[12]&&o.push({_:"messageEntityBotCommand",offset:i+(s[11]?s[11].length:0),length:1+s[12].length+(s[13]?1+s[13].length:0)});n=n.substr(s.index+s[0].length),r+=s.index+s[0].length}return o}function _(e,t,s){return void 0===t?n.encodeEntities(e):(s.hasNested=!0,S(e,{entities:t,nested:!0}))}function S(e,t={}){if(!e||!e.length)return"";var s=t.entities,i=t.contextSite||"Telegram",a="Telegram"!=i;void 0===s&&(s=w(e,t));for(var o,r,d,f,l=s.length,u=[],h=0,p=0;ph)u.push(n.encodeEntities(e.substr(h,o.offset-h)));else if(o.offset',n.encodeEntities(r),"");break;case"messageEntityMentionName":if(t.noLinks){d=!0;break}u.push('',n.encodeEntities(r),"");break;case"messageEntityHashtag":var y;if(!(y=!t.noLinks&&g[i])){d=!0;break}var S=r.substr(1);u.push("',n.encodeEntities(r),"");break;case"messageEntityEmail":if(t.noLinks){d=!0;break}u.push('',n.encodeEntities(r),"");break;case"messageEntityUrl":case"messageEntityTextUrl":var L;"messageEntityTextUrl"==o._?(f=M(f=o.url,!0),L=_(r,o.nested,t)):(f=M(r,!1),L=n.encodeEntities(r.replace(/(%[A-Z\d]{2})+/g,e=>{try{return decodeURIComponent(e)}catch(t){return e}}))),t.noLinks?u.push(L):u.push('',L,"");break;case"messageEntityLinebreak":u.push(t.noLinebreaks?" ":"
");break;case"messageEntityEmoji":u.push(c?`${n.encodeEntities(r)}`:`${n.encodeEntities(r)}`),!0;break;case"messageEntityBotCommand":if(t.noLinks||t.noCommands||a){d=!0;break}var D,E,I=r.substr(1);-1!=(E=I.indexOf("@"))?(D=I.substr(E+1),I=I.substr(0,E)):D=t.fromBot,u.push('',n.encodeEntities(r),"");break;case"messageEntityBold":if(t.noTextFormat){u.push(_(r,o.nested,t));break}u.push("",_(r,o.nested,t),"");break;case"messageEntityItalic":if(t.noTextFormat){u.push(_(r,o.nested,t));break}u.push("",_(r,o.nested,t),"");break;case"messageEntityHighlight":u.push("",_(r,o.nested,t),"");break;case"messageEntityCode":if(t.noTextFormat){u.push(n.encodeEntities(r));break}u.push("",n.encodeEntities(r),"");break;case"messageEntityPre":if(t.noTextFormat){u.push(n.encodeEntities(r));break}u.push("
",n.encodeEntities(r),"
");break;default:d=!0}h=o.offset+(d?0:o.length)}return u.push(n.encodeEntities(e.substr(h))),e=u.join("")}function L(e){for(var t=e.length,s=e.split("(").length-1,i=e.split(")").length-1;i>s&&")"===e.charAt(t-1);)e=e.substr(0,t-1),i--,t--;return s>i&&(e=e.replace(/\)+$/,"")),e}function M(e,t){var s,i;if(e.match(/^https?:\/\//i)||(e="http://"+e),2==t)e="tg://unsafe_url?url="+encodeURIComponent(e);else if(s=e.match(/^https?:\/\/t(?:elegram)?\.me\/(.+)/)){var n=s[1].split("/");switch(n[0]){case"joinchat":e="tg://join?invite="+n[1];break;case"addstickers":e="tg://addstickers?set="+n[1];break;default:if(n[1]&&n[1].match(/^\d+$/))e="tg://resolve?domain="+n[0]+"&post="+n[1];else if(1==n.length){var a=n[0].split("?"),o=a[0],r=a[1];if("iv"==o){var d=(r||"").match(/url=([^&=]+)/);if(d){e=d[1];try{e=decodeURIComponent(e)}catch(e){}return M(e,t)}}e="tg://resolve?domain="+o+(r?"&"+r:"")}}}else(i=e.match(/^https?:\/\/telesco\.pe\/([^/?]+)\/(\d+)/))?e="tg://resolve?domain="+i[1]+"&post="+i[2]:t&&(e="tg://unsafe_url?url="+encodeURIComponent(e));return e}let D={wrapRichText:S,wrapPlainText:function(e,t={}){if(c)return e;if(!e||!e.length)return"";var s,i,n=e=e.replace(/\ufe0f/g,"",e);for(e=[];s=n.match(u);)e.push(n.substr(0,s.index)),s[8]&&(d=f.emojiMap[s[8]])&&(i=l[d][1][0])?e.push(":"+i+":"):e.push(s[0]),n=n.substr(s.index+s[0].length);return e.push(n),e.join("")},wrapDraftText:function(e,t={}){if(!e||!e.length)return"";var s=t.entities;void 0===s&&(s=w(e,t));var i,n,a,o=0,r=s.length,d=[],f=0;for(o=0;of)d.push(e.substr(f,i.offset-f));else if(i.offset"messageEntityEmoji"==e._)}):""},parseEntities:w,parseMarkdown:function(e,t,s){if(!p.test(e))return s?e:e.trim();for(var i,n,a=e,o=[],r=0;i=a.match(m);){n=r+i.index,o.push(a.substr(0,i.index)),r-=(e=i[3]||i[8]||i[11]).length,r+=(e=e.replace(/^\s+|\s+$/g,"")).length,e.match(/^`*$/)?o.push(i[0]):i[3]?("\n"==i[5]&&(i[5]="",r-=1),o.push(i[1]+e+i[5]),t.push({_:"messageEntityPre",language:"",offset:n+i[1].length,length:e.length}),r-=i[2].length+i[4].length):i[7]?(o.push(i[6]+e+i[9]),t.push({_:v[i[7]],offset:n+i[6].length,length:e.length}),r-=2*i[7].length):i[11]&&(o.push(e),t.push({_:"messageEntityMentionName",user_id:i[10],offset:n,length:e.length}),r-=i[0].length-e.length),a=a.substr(i.index+i[0].length),r+=i.index+i[0].length}return o.push(a),(o=o.join("")).replace(/\s+/g,"").length||(o=e,t.splice(0,t.length)),t.length||s||(o=o.trim()),o},parseEmojis:function(e){return e.replace(/:([a-z0-9\-\+\*_]+?):/gi,(function(e,t){var s=f.shortcuts[t];return void 0!==s?f.emojis[s][0]:e}))},mergeEntities:function(e,t,s){var i,a,o,r,d,f,l,c,u,h=t.slice(),p=e.length,m=t.length,g=0;for(i=0;i=l&&dl&&f<=c){s&&d>=l&&f<=c&&(void 0===r.nested&&(r.nested=[]),o.offset-=l,r.nested.push(n.copy(o))),u=!0;break}if(l>=f)break}u||h.push(o)}return h.sort((e,t)=>e.offset-t.offset),h},getEmojiSpritesheetCoords:y,emojiSupported:c};t.RichTextProcessor=D},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.attachContextMenuListener=t.positionMenu=t.openBtnMenu=t.parseMenuButtonsTo=t.formatPhoneNumber=t.putPreloader=t.renderImageFromUrl=t.loadedURLs=void 0;const o=a(s(1));t.loadedURLs={};const r=(e,t)=>{e instanceof HTMLImageElement||e instanceof HTMLVideoElement?e.src=t:e instanceof SVGImageElement?e.setAttributeNS(null,"href",t):e.style.backgroundImage="url("+t+")"};t.renderImageFromUrl=function(e,s,i){if(t.loadedURLs[s]||e instanceof HTMLVideoElement)return r(e,s),i&&i(),!0;{const n=e instanceof HTMLImageElement,a=n?e:new Image;return a.src=s,a.addEventListener("load",()=>{n||r(e,s),t.loadedURLs[s]=!0,i&&i()}),i&&a.addEventListener("error",i),!1}},t.putPreloader=function(e,t=!1){const s='\n \n \n ';if(t){let t=document.createElement("div");return t.classList.add("preloader"),t.innerHTML=s,e&&e.appendChild(t),t}e.innerHTML+=s},t.formatPhoneNumber=function(e){let t=(e=e.replace(/\D/g,"")).slice(0,6),s=o.default.Countries.slice().sort((e,t)=>t.phoneCode.length-e.phoneCode.length).find(e=>e.phoneCode.split(" and ").find(e=>0==t.indexOf(e.replace(/\D/g,"")))),i=s?s.pattern||s.phoneCode:"";return s&&i.split("").forEach((t,s)=>{" "==t&&" "!=e[s]&&e.length>s&&(e=e.slice(0,s)+" "+e.slice(s))}),{formatted:e,country:s}},t.parseMenuButtonsTo=function(e,t){Array.from(t).forEach(t=>{const s=t.className.match(/(?:^|\s)menu-(.+?)(?:$|\s)/);s&&(e[s[1]]=t)})};let d=e=>{let t=c.getBoundingClientRect(),{clientX:s,clientY:i}=e,n=s>=t.right?s-t.right:t.left-s,a=i>=t.bottom?i-t.bottom:t.top-i;(n>=100||a>=100)&&l()},f=e=>{l()},l=()=>{c&&(c.classList.remove("active"),c.parentElement.classList.remove("menu-open"),c=null),u&&(u(),u=null),o.touchSupport?window.removeEventListener("touchmove",f):window.removeEventListener("mousemove",d),window.removeEventListener("click",f),window.removeEventListener("contextmenu",f)},c=null,u=null;t.openBtnMenu=function(e,t){l(),c=e,c.classList.add("active"),c.parentElement.classList.add("menu-open"),u=t,o.touchSupport?window.addEventListener("touchmove",f,{once:!0}):window.addEventListener("mousemove",d),window.addEventListener("click",f,{once:!0}),window.addEventListener("contextmenu",f,{once:!0})},t.positionMenu=function({clientX:e,clientY:t},s,i){let{scrollWidth:n,scrollHeight:a}=s,{innerWidth:r,innerHeight:d}=window;o.mediaSizes.isMobile&&(i=void 0),void 0===i&&e+n>r&&(e-n<0?s.style.left=r-n+"px":i="right"),i||(i="left"),s.classList.remove("bottom-left","bottom-right"),void 0!==i&&(s.style.left=("right"==i?e-n:e)+"px",s.classList.add("left"==i?"bottom-right":"bottom-left")),s.style.top=t+a>d?d-a+"px":t+"px"},t.attachContextMenuListener=function(e,t){if(o.isApple&&o.touchSupport){let s;const i=()=>{clearTimeout(s),e.removeEventListener("touchmove",i),e.removeEventListener("touchend",i),e.removeEventListener("touchcancel",i)};e.addEventListener("touchstart",n=>{n.touches.length>1?clearTimeout(s):(e.addEventListener("touchmove",i,{once:!0}),e.addEventListener("touchend",i,{once:!0}),e.addEventListener("touchcancel",i,{once:!0}),s=setTimeout(()=>{t(n.touches[0]),i()},400))})}else e.addEventListener("contextmenu",t)}},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppUsersManager=void 0;const a=s(0),o=s(3),r=n(s(9)),d=n(s(2)),f=n(s(34)),l=s(4),c=n(s(38)),u=n(s(8)),h=n(s(40));class p{constructor(){this.users={},this.usernames={},this.userAccess={},this.cachedPhotoLocations={},this.contactsIndex=c.default.createIndex(),this.contactsList=new Set,d.default.getUserID().then(e=>{this.myID=e}),a.$rootScope.$on("user_auth",e=>{let t=e.detail;this.myID=t?t.id:0}),setInterval(this.updateUsersStatuses.bind(this),6e4),a.$rootScope.$on("stateSynchronized",this.updateUsersStatuses.bind(this)),a.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateUserStatus":var s=t.user_id;(i=this.users[s])&&(i.status=t.status,i.status&&(i.status.expires&&(i.status.expires-=f.default.serverTimeOffset),i.status.was_online&&(i.status.was_online-=f.default.serverTimeOffset)),i.sortStatus=this.getUserStatusForSort(i.status),a.$rootScope.$broadcast("user_update",s));break;case"updateUserPhoto":var i;s=t.user_id;(i=this.users[s])?(this.forceUserOnline(s),i.photo?a.safeReplaceObject(i.photo,t.photo):i.photo=t.photo,void 0!==this.cachedPhotoLocations[s]&&a.safeReplaceObject(this.cachedPhotoLocations[s],t.photo?t.photo:{empty:!0}),a.$rootScope.$broadcast("user_update",s),a.$rootScope.$broadcast("avatar_update",s)):console.warn("No user by id:",s)}})}fillContacts(){return this.contactsFillPromise?this.contactsFillPromise:this.contactsFillPromise=d.default.invokeApi("contacts.getContacts",{hash:0}).then(e=>(this.saveApiUsers(e.users),e.contacts.forEach(e=>{this.pushContact(e.user_id)}),this.contactsList))}resolveUsername(e){return i(this,void 0,void 0,(function*(){return this.usernames[e]?this.users[this.usernames[e]]:yield d.default.invokeApi("contacts.resolveUsername",{username:e}).then(t=>(this.saveApiUser(t.users[0]),r.default.saveApiChats(t.chats),this.users[this.usernames[e]]))}))}pushContact(e){this.contactsList.add(e),c.default.indexObject(e,this.getUserSearchText(e),this.contactsIndex)}getUserSearchText(e){const t=this.users[e];if(!t)return"";const s=t.pFlags.self?"user_name_saved_msgs_raw":"";return(t.first_name||"")+" "+(t.last_name||"")+" "+(t.phone||"")+" "+(t.username||"")+" "+s}getContacts(e){return this.fillContacts().then(t=>{let s=[...t];if(e){const t=c.default.search(e,this.contactsIndex);s=[...s].filter(e=>!!t[e])}return s.sort((e,t)=>{const s=(this.users[e]||{}).sortName||"",i=(this.users[t]||{}).sortName||"";return s.localeCompare(i)}),s})}saveApiUsers(e){e.forEach(e=>this.saveApiUser(e))}saveApiUser(e,t){if(a.isObject(e)&&!(t&&a.isObject(this.users[e.id])&&this.users[e.id].first_name)){var s=e.id,i=this.users[s];if(void 0===e.pFlags&&(e.pFlags={}),!e.pFlags.min||void 0===i){if(e.phone&&(e.rPhone="+"+l.formatPhoneNumber(e.phone).formatted),e.first_name?(e.rFirstName=o.RichTextProcessor.wrapRichText(e.first_name,{noLinks:!0,noLinebreaks:!0}),e.rFullName=e.last_name?o.RichTextProcessor.wrapRichText(e.first_name+" "+(e.last_name||""),{noLinks:!0,noLinebreaks:!0}):e.rFirstName):(e.rFirstName=o.RichTextProcessor.wrapRichText(e.last_name,{noLinks:!0,noLinebreaks:!0})||e.rPhone||"user_first_name_deleted",e.rFullName=o.RichTextProcessor.wrapRichText(e.last_name,{noLinks:!0,noLinebreaks:!0})||e.rPhone||"user_name_deleted"),e.username){var n=c.default.cleanUsername(e.username);this.usernames[n]=s}e.sortName=e.pFlags.deleted?"":c.default.cleanSearchText(e.first_name+" "+(e.last_name||""),!1);var r=e.sortName.split(" "),d=r.shift(),u=r.pop();e.initials=d.charAt(0)+(u?u.charAt(0):""),e.status&&(e.status.expires&&(e.status.expires-=f.default.serverTimeOffset),e.status.was_online&&(e.status.was_online-=f.default.serverTimeOffset)),e.pFlags.bot?e.sortStatus=-1:e.sortStatus=this.getUserStatusForSort(e.status),void 0===(i=this.users[s])?i=this.users[s]=e:a.safeReplaceObject(i,e),a.$rootScope.$broadcast("user_update",s),void 0!==this.cachedPhotoLocations[s]&&a.safeReplaceObject(this.cachedPhotoLocations[s],e&&e.photo?e.photo:{empty:!0})}}}saveUserAccess(e,t){this.userAccess[e]=t}getUserStatusForSort(e){if(e){var t=e.expires||e.was_online;if(t)return t;var s=a.tsNow(!0);switch(e._){case"userStatusRecently":return s-259200;case"userStatusLastWeek":return s-604800;case"userStatusLastMonth":return s-2592e3}}return 0}getUser(e){return a.isObject(e)?e:this.users[e]||{id:e,pFlags:{deleted:!0},access_hash:this.userAccess[e]}}getSelf(){return this.getUser(this.myID)}getUserStatusString(e){var t;if(this.isBot(e))return"bot";const s=this.getUser(e);if(!s)return"";let i="";switch(null===(t=s.status)||void 0===t?void 0:t._){case"userStatusRecently":i="last seen recently";break;case"userStatusLastWeek":i="last seen last week";break;case"userStatusLastMonth":i="last seen last month";break;case"userStatusOffline":{i="last seen ";const e=s.status.was_online,t=Date.now()/1e3;if(t-e<60)i+=" just now";else if(t-e<3600){const s=(t-e)/60|0;i+=s+" "+(1==s?"minute":"minutes")+" ago"}else if(t-e<86400){const s=(t-e)/3600|0;i+=s+" "+(1==s?"hour":"hours")+" ago"}else{const t=new Date(1e3*e);i+=("0"+t.getDate()).slice(-2)+"."+("0"+(t.getMonth()+1)).slice(-2)+" at "+("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)}break}case"userStatusOnline":i="online";break;default:i="last seen a long time ago"}return i}isBot(e){return this.users[e]&&this.users[e].pFlags.bot}isContact(e){return this.contactsList.has(e)}isRegularUser(e){const t=this.users[e];return t&&!this.isBot(e)&&!t.pFlags.deleted&&!t.pFlags.support}isNonContactUser(e){return this.isRegularUser(e)&&!this.isContact(e)&&e!=a.$rootScope.myID}hasUser(e,t){var s=this.users[e];return a.isObject(s)&&(t||!s.pFlags.min)}getUserPhoto(e){var t=this.getUser(e);return void 0===this.cachedPhotoLocations[e]&&(this.cachedPhotoLocations[e]=t&&t.photo?t.photo:{empty:!0}),this.cachedPhotoLocations[e]}getUserString(e){var t=this.getUser(e);return"u"+e+(t.access_hash?"_"+t.access_hash:"")}getUserInput(e){var t=this.getUser(e);return t.pFlags&&t.pFlags.self?{_:"inputUserSelf"}:{_:"inputUser",user_id:e,access_hash:t.access_hash||0}}updateUsersStatuses(){var e=a.tsNow(!0);for(let t in this.users){let s=this.users[t];s.status&&"userStatusOnline"==s.status._&&s.status.expires{var t;return(null===(t=null==e?void 0:e.topPeers)||void 0===t?void 0:t.length)?e.topPeers:d.default.invokeApi("contacts.getTopPeers",{flags:1,correspondents:!0,offset:0,limit:30,hash:0}).then(e=>{this.saveApiUsers(e.users),r.default.saveApiChats(e.chats);const t=e.categories[0].peers.map(e=>{const t=u.default.getPeerID(e.peer);return h.default.pushPeer(t),t});return h.default.pushToState("topPeers",t),t})})}searchContacts(e,t=20){return d.default.invokeApi("contacts.search",{q:e,limit:t}).then(e=>(this.saveApiUsers(e.users),r.default.saveApiChats(e.chats),e))}setUserStatus(e,t){if(!this.isBot(e)){var s=this.users[e];if(s){var i=t?{_:"userStatusOffline",was_online:a.tsNow(!0)}:{_:"userStatusOnline",expires:a.tsNow(!0)+500};s.status=i,s.sortStatus=this.getUserStatusForSort(s.status),a.$rootScope.$broadcast("user_update",e)}}}}t.AppUsersManager=p,t.default=new p},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(10),a=i(s(74)),o=s(1);window.__forceSmoothScrollPolyfill__=!0,a.default.polyfill();t.default=class{constructor(e,t="y",s="",i=e,a=300,r=15,d=document.createElement("div")){if(this.el=e,this.appendTo=i,this.onScrollOffset=a,this.splitCount=r,this.container=d,this.onScrolledTop=null,this.onScrolledBottom=null,this.onScrollMeasure=null,this.lastScrollTop=0,this.disableHoverTimeout=0,this.virtualTempIDTop=0,this.virtualTempIDBottom=0,this.lastTopID=0,this.lastBottomID=0,this.lastScrollDirection=0,this.scrollLocked=0,this.isVisible=!1,this.container.classList.add("scrollable"),this.visible=new Set,this.observer=new IntersectionObserver(e=>{const t=e.filter(e=>e.isIntersecting);if(e.forEach(e=>{const t=e.target;if(e.isIntersecting)this.setVisible(t),this.log.debug("intersection entry:",e,this.lastTopID,this.lastBottomID);else{const s=+t.dataset.virtual;e.boundingClientRect.top<0?this.lastTopID=s+1:this.lastBottomID=s-1}}),!t.length||0===this.lastScrollDirection)return;if(1===this.lastScrollDirection){let e=t[t.length-1].target;this.lastBottomID=+e.dataset.virtual;for(let t=0;ti)&&this.setHidden(e)}}),i||(this.appendTo=this.container),this.log=n.logger("SCROLL"+(s?"-"+s:""),n.LogLevels.error),"x"==t){if(this.container.classList.add("scrollable-x"),!o.touchSupport){const e=e=>{if(1==(e=window.event||e).which)return;const t=Math.max(-1,Math.min(1,e.wheelDelta||-e.detail));this.container.scrollLeft-=20*t,e.preventDefault()};this.container.addEventListener?(this.container.addEventListener("mousewheel",e,!1),this.container.addEventListener("DOMMouseScroll",e,!1)):this.container.attachEvent("onmousewheel",e)}}else{if("y"!=t)throw new Error("no side for scroll");this.container.classList.add("scrollable-y")}const f=this.onScroll.bind(this);window.addEventListener("resize",()=>{this.overflowContainer=(o.mediaSizes.isMobile,this.container),this.onScroll()}),this.container.addEventListener("scroll",f,{passive:!0,capture:!0}),e&&(Array.from(e.children).forEach(e=>this.container.append(e)),e.append(this.container)),this.overflowContainer=(o.mediaSizes.isMobile,this.container)}setVisible(e){this.visible.has(e)||(this.log.debug("setVisible id:",e.dataset.virtual),e.firstElementChild.style.display="",this.visible.add(e))}setHidden(e){this.visible.has(e)&&(this.log.debug("setHidden id:",e.dataset.virtual),e.firstElementChild.style.display="none",this.visible.delete(e))}setVirtualContainer(e){this.splitUp=e,this.lastScrollTop=0,this.log("setVirtualContainer:",e,this)}onScroll(){this.splitUp&&(clearTimeout(this.disableHoverTimeout),this.disableHoverTimeout=setTimeout(()=>{this.lastScrollDirection=0},100)),this.onScrollMeasure||(this.scrollLocked||!this.onScrolledTop&&!this.onScrolledBottom)&&!this.splitUp||(this.onScrollMeasure=window.requestAnimationFrame(()=>{if(this.checkForTriggers(this.overflowContainer),this.onScrollMeasure=0,!this.splitUp)return;const e=this.overflowContainer.scrollTop;this.lastScrollTop!=e?(this.lastScrollDirection=this.lastScrollTop{this.reorderTimeout=0,Array.from(this.splitUp.children).forEach((e,t)=>{e.dataset.virtual=""+t})},0))}updateElement(e){e.style.minHeight="",window.requestAnimationFrame(()=>{const t=e.scrollHeight;window.requestAnimationFrame(()=>{e.style.minHeight=t+"px"})})}prepareElement(e,t=!0){this.splitUp&&(e.dataset.virtual=""+(t?this.virtualTempIDBottom++:this.virtualTempIDTop--),this.log.debug("prepareElement: prepared"),window.requestAnimationFrame(()=>{const{scrollHeight:t}=e;this.log.debug("prepareElement: first rAF"),window.requestAnimationFrame(()=>{e.style.minHeight=t+"px"}),this.visible.add(e),this.observer.observe(e)}))}prepend(e,t=!0){t&&this.prepareElement(e,!1),this.splitUp?this.splitUp.prepend(e):this.appendTo.prepend(e)}append(e,t=!0){t&&this.prepareElement(e),this.splitUp?this.splitUp.append(e):this.appendTo.append(e)}contains(e){return this.splitUp?!!e.parentElement:this.appendTo.contains(e)}scrollIntoView(e,t=!0){if(e.parentElement&&!this.scrollLocked){const s=e.classList.contains("is-first-unread");let i=e.getBoundingClientRect().top-this.container.getBoundingClientRect().top;if(i=this.container.scrollTop+i,!t&&s)return void this.scrollTo(i,!1);i-=(this.container.clientHeight-e.scrollHeight)/2,this.scrollTo(i,t)}}scrollTo(e,t=!0,s=!1){if(this.scrollLocked&&!s)return;this.scrollTop!=Math.floor(e)&&(this.scrollLocked&&clearTimeout(this.scrollLocked),this.scrollLocked=setTimeout(()=>{this.scrollLocked=0,this.onScroll()},468),this.container.scrollTo({behavior:t?"smooth":"auto",top:e}))}removeElement(e){e.remove()}set scrollTop(e){this.container.scrollTop=e}get scrollTop(){return this.container.scrollTop}get scrollHeight(){return this.container.scrollHeight}get length(){return this.appendTo.childElementCount}}},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppMessagesManager=t.FiltersStorage=t.DialogsStorage=void 0;const a=s(0),o=n(s(33)),r=n(s(9)),d=n(s(5)),f=s(3),l=s(21),c=s(80),u=n(s(32)),h=n(s(13)),p=n(s(16)),m=n(s(8)),g=n(s(34)),b=n(s(11)),v=n(s(35)),y=n(s(34)),w=n(s(2)),_=n(s(55)),S=s(24),L=n(s(39)),M=n(s(38)),D=s(10),E=n(s(28));class I{constructor(){this.dialogs={},this.byFolders={},this.allDialogsLoaded={},this.dialogsOffsetDate={},this.pinnedOrders={0:[],1:[]},this.dialogsNum=0}getFolder(e){var t,s;if(e<=1)return null!==(t=this.byFolders[e])&&void 0!==t?t:this.byFolders[e]=[];const i=[],n=k.filtersStorage.filters[e];for(const e in this.dialogs){const t=this.dialogs[e];if(k.filtersStorage.testDialogForFilter(t,n)){let e;const a=n.pinned_peers.indexOf(t.peerID);e=-1!==a?this.generateDialogIndex(this.generateDialogPinnedDateByIndex(n.pinned_peers.length-1-a)):(null===(s=t.pFlags)||void 0===s?void 0:s.pinned)?this.generateIndexForDialog(t,!0):t.index,i.push({dialog:t,index:e})}}return i.sort((e,t)=>t.index-e.index),i.map(e=>e.dialog)}getDialog(e,t){const s=[];if(void 0===t){const e=this.byFolders;for(const t in e)s.push(e[t])}else s.push(this.getFolder(t));for(let t of s){const s=t.findIndex(t=>t.peerID==e);if(-1!==s)return[t[s],s]}return[]}generateDialogIndex(e){return void 0===e&&(e=a.tsNow(!0)+y.default.serverTimeOffset),65536*e+(65535&++this.dialogsNum)}generateIndexForDialog(e,t=!1){const s=m.default.isChannel(e.peerID)?-e.peerID:0,i=o.default.getFullMessageID(e.top_message,s);let n=k.getMessage(i).date;if(s){const e=r.default.getChat(s);(!n||e.date&&e.date>n)&&(n=e.date)}const a={};a&&a.date>n&&(n=a.date),e.pFlags.pinned&&!t&&(n=this.generateDialogPinnedDate(e));const d=this.generateDialogIndex(n);if(t)return d;e.index=d}generateDialogPinnedDateByIndex(e){return 2147418112+(65535&e)}generateDialogPinnedDate(e){const t=this.pinnedOrders[e.folder_id],s=t.indexOf(e.peerID),i=-1===s?t.push(e.peerID)-1:s;return this.generateDialogPinnedDateByIndex(i)}pushDialog(e,t){const s=this.getFolder(e.folder_id),i=s.findIndex(t=>t.peerID==e.peerID);if(-1!==i&&s.splice(i,1),this.dialogs[e.peerID]=e,t&&!e.pFlags.pinned&&(!this.dialogsOffsetDate[e.folder_id]||t=s[0].index)s.unshift(e);else for(let t=0;ts[t].index){s.splice(t,0,e);break}}dropDialog(e){const t=this.getDialog(e);return t[0]&&(this.byFolders[t[0].folder_id].splice(t[1],1),delete this.dialogs[e]),t}}t.DialogsStorage=I;class C{constructor(){this.filters={},this.orderIndex=0,a.$rootScope.$on("apiUpdate",e=>{this.handleUpdate(e.detail)})}handleUpdate(e){switch(e._){case"updateDialogFilter":e.filter?this.saveDialogFilter(e.filter):this.filters[e.id]&&(a.$rootScope.$broadcast("filter_delete",this.filters[e.id]),delete this.filters[e.id])}}testDialogForFilter(e,t){var s;for(const s of t.exclude_peers)if(s==e.peerID)return!1;for(const s of t.include_peers)if(s==e.peerID)return!0;const i=t.pFlags;if(i.exclude_archived&&1==e.folder_id)return!1;if(i.exclude_read&&!e.unread_count)return!1;if(i.exclude_muted){if(1e3*(null===(s=e.notify_settings)||void 0===s?void 0:s.mute_until)>Date.now())return!1}const n=e.peerID;if(n<0){if(i.broadcasts&&m.default.isBroadcast(n))return!0;if(i.groups&&m.default.isAnyGroup(n))return!0}else{if(m.default.isBot(n))return!!i.bots;if(i.non_contacts&&!d.default.contactsList.has(n))return!0;if(i.contacts&&d.default.contactsList.has(n))return!0}return!1}toggleDialogPin(e,t){const s=this.filters[t];return s.pinned_peers.findAndSplice(t=>t==e)||s.pinned_peers.unshift(e),this.updateDialogFilter(s)}createDialogFilter(e){let t=Math.max(1,...Object.keys(this.filters).map(e=>+e));return(e=a.copy(e)).id=t+1,this.updateDialogFilter(e)}updateDialogFilter(e,t=!1){const s=t?0:1;if(!t){e.flags=0;const t={contacts:0,non_contacts:1,groups:2,broadcasts:3,bots:4,exclude_muted:11,exclude_read:12,exclude_archived:13};for(const s in t)e.pFlags[s]&&(e.flags|=1<(s&&this.handleUpdate({_:"updateDialogFilter",id:e.id,filter:t?void 0:e}),s))}getOutputDialogFilter(e){const t=a.copy(e);return["pinned_peers","exclude_peers","include_peers"].forEach(e=>{t[e]=t[e].map(e=>m.default.getInputPeerByID(e))}),t.include_peers.forEachReverse((e,s)=>{t.pinned_peers.includes(e)&&t.include_peers.splice(s,1)}),t}getDialogFilters(e=!1){return i(this,void 0,void 0,(function*(){if(Object.keys(this.filters).length&&!e)return this.filters;const t=yield w.default.invokeApi("messages.getDialogFilters");for(const e of t)this.saveDialogFilter(e,!1);return this.filters}))}saveDialogFilter(e,t=!0){["pinned_peers","exclude_peers","include_peers"].forEach(t=>{e[t]=e[t].map(e=>m.default.getPeerID(e))}),e.include_peers.forEachReverse((t,s)=>{e.pinned_peers.includes(t)&&e.include_peers.splice(s,1)}),e.include_peers=e.pinned_peers.concat(e.include_peers),this.filters[e.id]?Object.assign(this.filters[e.id],e):this.filters[e.id]=e,this.setOrderIndex(e),t&&a.$rootScope.$broadcast("filter_update",e)}setOrderIndex(e){e.hasOwnProperty("orderIndex")?e.orderIndex>this.orderIndex&&(this.orderIndex=e.orderIndex):e.orderIndex=this.orderIndex++}}t.FiltersStorage=C;class P{constructor(){this.messagesStorage={},this.groupedMessagesStorage={},this.historiesStorage={},this.pinnedMessages={},this.pendingByRandomID={},this.pendingByMessageID={},this.pendingAfterMsgs={},this.pendingTopMsgs={},this.sendFilePromise=Promise.resolve(),this.tempID=-1,this.tempFinalizeCallbacks={},this.lastSearchFilter={},this.lastSearchResults=[],this.needSingleMessages=[],this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.maxSeenID=0,this.migratedFromTo={},this.migratedToFrom={},this.newMessagesHandlePromise=0,this.newMessagesToHandle={},this.newDialogsHandlePromise=0,this.newDialogsToHandle={},this.newUpdatesAfterReloadToHandle={},this.reloadConversationsPeers=[],this.dialogsIndex=M.default.createIndex(),this.cachedResults={query:"",count:0,dialogs:[]},this.log=D.logger("MESSAGES",D.LogLevels.error),this.dialogsStorage=new I,this.filtersStorage=new C,this.handleNewMessages=()=>{clearTimeout(this.newMessagesHandlePromise),this.newMessagesHandlePromise=0,a.$rootScope.$broadcast("history_multiappend",this.newMessagesToHandle),this.newMessagesToHandle={}},this.handleNewDialogs=()=>{clearTimeout(this.newDialogsHandlePromise),this.newDialogsHandlePromise=0;let e=0;for(const t in this.newDialogsToHandle){const s=this.newDialogsToHandle[t];"reload"in s?(this.reloadConversation(+t),delete this.newDialogsToHandle[t]):(this.dialogsStorage.pushDialog(s),m.default.isChannel(+t)||(e=Math.max(e,s.top_message||0)))}0!=e&&this.incrementMaxSeenID(e),a.$rootScope.$broadcast("dialogs_multiupdate",this.newDialogsToHandle),this.newDialogsToHandle={}},a.$rootScope.$on("apiUpdate",e=>{this.handleUpdate(e.detail)}),a.$rootScope.$on("webpage_updated",e=>{let t=e.detail;t.msgs.forEach(e=>{let s=this.getMessage(e);s.webpage=_.default.getWebPage(t.id),a.$rootScope.$broadcast("message_edit",{peerID:this.getMessagePeer(s),id:s.id,mid:e,justMedia:!0})})}),a.$rootScope.$on("draft_updated",e=>{let t=e.detail;var s=t.peerID,i=t.draft,n=this.getDialogByPeerID(s)[0];if(n){if(i&&i.date)d=i.date;else{var o=m.default.isChannel(s)?-s:0,d=this.getMessage(n.top_message).date;if(o){var f=r.default.getChat(o);(!d||f.date&&f.date>d)&&(d=f.date)}}n.pFlags.pinned||(n.index=this.dialogsStorage.generateDialogIndex(d)),this.dialogsStorage.pushDialog(n),a.$rootScope.$broadcast("dialog_draft",{peerID:s,draft:i,index:n.index})}})}getInputEntities(e){var t=a.copy(e);return t.forEach(e=>{"messageEntityMentionName"==e._&&(e._="inputMessageEntityMentionName",e.user_id=d.default.getUserInput(e.user_id))}),t}editMessage(e,t,s={}){if("string"!=typeof t||!this.canEditMessage(e))return Promise.reject();if(e<0){return void 0===this.tempFinalizeCallbacks[e]&&(this.tempFinalizeCallbacks[e]={}),new Promise((s,i)=>{this.tempFinalizeCallbacks[e].edit=e=>{this.log("invoke callback",e),this.editMessage(e,t).then(s,i)}})}var i=[];t=f.RichTextProcessor.parseMarkdown(t,i);var n=this.getMessage(e),a=this.getMessagePeer(n),r=0;let d=s.noWebPage||!1;return d&&(r|=2),t&&(r|=2056),w.default.invokeApi("messages.editMessage",{flags:r,peer:m.default.getInputPeerByID(a),id:o.default.getMessageLocalID(e),message:t,media:n.media,entities:this.getInputEntities(i),no_webpage:d}).then(e=>{u.default.processUpdateMessage(e)},e=>{if(!e||"MESSAGE_NOT_MODIFIED"!=e.type)return e&&"MESSAGE_EMPTY"==e.type&&(e.handled=!0),Promise.reject(e);e.handled=!0})}sendText(e,t,s={}){if("string"!=typeof t)return;e=m.default.getPeerMigratedTo(e)||e;var i=s.entities||[];if(s.viaBotID||(t=f.RichTextProcessor.parseMarkdown(t,i)),!t.length)return;var n,r=this.getInputEntities(i),c=this.tempID--,h=[l.nextRandomInt(4294967295),l.nextRandomInt(4294967295)],p=l.bigint(h[0]).shiftLeft(32).add(l.bigint(h[1])).toString(),g=this.historiesStorage[e],b=0,v={},_=s.replyToMsgID,S=m.default.isChannel(e),L=S&&m.default.isMegagroup(e),M=!(!S||L);let D=s.noWebPage||!1;void 0===g&&(g=this.historiesStorage[e]={count:null,history:[],pending:[]});var E=d.default.getSelf().id;e!=E&&(b|=2,v.out=!0,S||d.default.isBot(e)||(b|=1,v.unread=!0)),_&&(b|=8),M?(E=0,v.post=!0):b|=256,n={_:"message",id:c,from_id:E,to_id:m.default.getOutputPeer(e),flags:b,pFlags:v,date:a.tsNow(!0)+y.default.serverTimeOffset,message:t,random_id:p,reply_to_msg_id:_,via_bot_id:s.viaBotID,reply_markup:s.reply_markup,entities:i,views:M&&1,pending:!0},s.webPage&&(n.media={_:"messageMediaWebPage",webpage:s.webPage});var I=e=>{e?n.error=!0:delete n.error,a.$rootScope.$broadcast("messages_pending")};n.send=()=>{I(!1);var i={};this.pendingAfterMsgs[e]&&(i.afterMessageID=this.pendingAfterMsgs[e].messageID);var a,d=0;_&&(d|=1),M&&(d|=16),s.clearDraft&&(d|=128),D&&(d|=2),s.viaBotID?a=w.default.invokeApi("messages.sendInlineBotResult",{flags:d,peer:m.default.getInputPeerByID(e),random_id:h,reply_to_msg_id:o.default.getMessageLocalID(_),query_id:s.queryID,id:s.resultID},i):(r.length&&(d|=8),a=w.default.invokeApi("messages.sendMessage",{flags:d,no_webpage:D,peer:m.default.getInputPeerByID(e),message:t,random_id:h,reply_to_msg_id:o.default.getMessageLocalID(_),entities:r},i)),a.then(e=>{"updateShortSentMessage"==e._?(n.flags=e.flags,n.date=e.date,n.id=e.id,n.media=e.media,n.entities=e.entities,e={_:"updates",users:[],chats:[],seq:0,updates:[{_:"updateMessageID",random_id:p,id:e.id},{_:S?"updateNewChannelMessage":"updateNewMessage",message:n,pts:e.pts,pts_count:e.pts_count}]}):e.updates&&e.updates.forEach(e=>{"updateDraftMessage"==e._&&(e.local=!0)}),u.default.processUpdateMessage(e)},()=>{I(!0)}).finally(()=>{this.pendingAfterMsgs[e]===i&&delete this.pendingAfterMsgs[e]}),this.pendingAfterMsgs[e]=i},this.saveMessages([n]),g.pending.unshift(c),a.$rootScope.$broadcast("history_append",{peerID:e,messageID:c,my:!0}),setTimeout(()=>n.send(),0),this.pendingByRandomID[p]=[e,c]}sendFile(e,t,s={}){var i;e=m.default.getPeerMigratedTo(e)||e;var n,r,c=this.tempID--,p=[l.nextRandomInt(4294967295),l.nextRandomInt(4294967295)],y=l.bigint(p[0]).shiftLeft(32).add(l.bigint(p[1])).toString(),_=null!==(i=this.historiesStorage[e])&&void 0!==i?i:this.historiesStorage[e]={count:null,history:[],pending:[]},L=0,M={},D=s.replyToMsgID,I=m.default.isChannel(e),C=I&&m.default.isMegagroup(e),P=!(!I||C);const k="mime_type"in t?t.mime_type:t.type,T=t instanceof File?t.name:"",A=!(t instanceof File||t instanceof Blob);let X=s.caption||"";const x=a.tsNow(!0)+g.default.serverTimeOffset;if(this.log("sendFile",t,k),X){let e=s.entities||[];X=f.RichTextProcessor.parseMarkdown(X,e)}const F=[];let B="";if(s.isMedia)if(A)n="document",r="";else if(["image/jpeg","image/png","image/bmp"].indexOf(k)>=0){n="photo",r="photo."+k.split("/")[1],B="sendMessageUploadPhotoAction";let e={_:"photo",id:""+c,sizes:[{_:"photoSize",w:s.width,h:s.height,type:"m",size:t.size}],w:s.width,h:s.height,downloaded:t.size,url:s.objectURL||""};h.default.savePhoto(e)}else if(0===k.indexOf("audio/")||["video/ogg"].indexOf(k)>=0){n="audio",r="audio."+("ogg"==k.split("/")[1]?"ogg":"mp3"),B="sendMessageUploadAudioAction";let e=0;s.isVoiceMessage&&(e|=1024,e|=4,n="voice");let t={_:"documentAttributeAudio",flags:e,pFlags:{voice:s.isVoiceMessage},waveform:s.waveform,voice:s.isVoiceMessage,duration:s.duration||0};F.push(t)}else if(0===k.indexOf("video/")){n="video",r="video.mp4",B="sendMessageUploadVideoAction";let e=1;s.isRoundMessage&&(e|=2);let t={_:"documentAttributeVideo",flags:e,pFlags:{supports_streaming:!0,round_message:s.isRoundMessage},round_message:s.isRoundMessage,supports_streaming:!0,duration:s.duration,w:s.width,h:s.height};F.push(t)}else n="document",r="document."+k.split("/")[1],B="sendMessageUploadDocumentAction";else n="document",r="document."+k.split("/")[1],B="sendMessageUploadDocumentAction";if(F.push({_:"documentAttributeFilename",file_name:T||r}),-1!==["document","video","audio","voice"].indexOf(n)&&!A){let e={_:"document",id:""+c,duration:s.duration,attributes:F,w:s.width,h:s.height,downloaded:t.size,thumbs:[],mime_type:k,url:s.objectURL||"",size:t.size};b.default.saveDoc(e)}this.log("AMM: sendFile",n,r,t.type,s);var R=d.default.getSelf().id;e!=R&&(L|=2,M.out=!0,I||d.default.isBot(e)||(L|=1,M.unread=!0)),D&&(L|=8),P?(R=0,M.post=!0):L|=256;const O=new v.default(null,!0),j={_:"messageMediaPending",type:n,file_name:T||r,size:t.size,file:t,preloader:O,w:s.width,h:s.height,url:s.objectURL},U={_:"message",id:c,from_id:R,to_id:m.default.getOutputPeer(e),flags:L,pFlags:M,date:x,message:X,media:A?{_:"messageMediaDocument",pFlags:{},flags:1,document:t}:j,random_id:y,reply_to_msg_id:D,views:P&&1,pending:!0},N=e=>{e?U.error=!0:delete U.error,a.$rootScope.$broadcast("messages_pending")};let H=!1,$=null;const q=(t,i)=>(this.setTyping("sendMessageCancelAction"),w.default.invokeApi("messages.sendMedia",{flags:t,background:s.background,clear_draft:!0,peer:m.default.getInputPeerByID(e),media:i,message:X,random_id:p,reply_to_msg_id:o.default.getMessageLocalID(D)}).then(e=>{u.default.processUpdateMessage(e)},e=>{if("photo"==n&&400==e.code&&("PHOTO_INVALID_DIMENSIONS"==e.type||"PHOTO_SAVE_FILE_INVALID"==e.type))return e.handled=!0,n="document",void U.send();N(!0)}));U.send=()=>{let e=0;if(D&&(e|=1),s.background&&(e|=64),e|=128,A){const{id:s,access_hash:i,file_reference:n}=t;q(e,{_:"inputMediaDocument",flags:0,id:{_:"inputDocument",id:s,access_hash:i,file_reference:n}})}else if(t instanceof File||t instanceof Blob){const s=S.deferredPromise();this.sendFilePromise.then(()=>{H&&!U.error||(H=!1,$=E.default.upload(t),O.attachPromise($)),$&&$.then(t=>{var s;switch(this.log("appMessagesManager: sendFile uploaded:",t),t.name=r,H=!0,n){case"photo":s={_:"inputMediaUploadedPhoto",flags:0,file:t};break;default:s={_:"inputMediaUploadedDocument",file:t,mime_type:k,attributes:F}}q(e,s)},()=>{N(!0)}),$.addNotifyListener(e=>{this.log("upload progress",e);const t=Math.max(1,Math.floor(100*e.done/e.total));this.setTyping({_:B,progress:0|t})}),$.catch(e=>{"AbortError"!==e.name||H||(this.log("cancelling upload",j),s.resolve(),this.cancelPendingMessage(y),this.setTyping("sendMessageCancelAction"))}),$.finally(s.resolve)}),this.sendFilePromise=s}},this.saveMessages([U]),_.pending.unshift(c),a.$rootScope.$broadcast("history_append",{peerID:e,messageID:c,my:!0}),setTimeout(U.send.bind(this),0),this.pendingByRandomID[y]=[e,c]}sendAlbum(e,t,s={}){var n;return i(this,void 0,void 0,(function*(){let i;e=m.default.getPeerMigratedTo(e)||e;let r=null!==(n=this.historiesStorage[e])&&void 0!==n?n:this.historiesStorage[e]={count:null,history:[],pending:[]},c=0,p={},y=s.replyToMsgID,_=m.default.isChannel(e),L=_&&m.default.isMegagroup(e),M=!(!_||L),D=s.caption||"",I=a.tsNow(!0)+g.default.serverTimeOffset;if(D){let e=s.entities||[];D=f.RichTextProcessor.parseMarkdown(D,e)}this.log("AMM: sendAlbum",t,s);let C=d.default.getSelf().id;e!=C&&(p.out=!0,_||d.default.isBot(e)||(p.unread=!0)),y&&(c|=1),M?(C=0,p.post=!0):c|=128;let P=t.map(()=>this.tempID--).reverse();i=P[P.length-1];let k=t.map((t,n)=>{let a=P[n],o=[l.nextRandomInt(4294967295),l.nextRandomInt(4294967295)],d=l.bigint(o[0]).shiftLeft(32).add(l.bigint(o[1])).toString(),f=new v.default(null,!0),u=s.sendFileDetails[n],g={_:"messageMediaPending",type:"album",preloader:f,document:void 0,photo:void 0};if(0===t.type.indexOf("video/")){let e={_:"document",id:""+a,attributes:[{_:"documentAttributeVideo",flags:1,pFlags:{supports_streaming:!0,round_message:!1},round_message:!1,supports_streaming:!0,duration:u.duration,w:u.width,h:u.height}],downloaded:t.size,thumbs:[],mime_type:t.type,url:u.objectURL||"",size:t.size};b.default.saveDoc(e),g.document=e}else{let e={_:"photo",id:""+a,sizes:[{_:"photoSize",w:u.width,h:u.height,type:"m",size:t.size}],w:u.width,h:u.height,downloaded:t.size,url:u.objectURL||""};h.default.savePhoto(e),g.photo=e}let w={_:"message",id:a,from_id:C,grouped_id:i,to_id:m.default.getOutputPeer(e),flags:c,pFlags:p,date:I,message:D,media:g,random_id:d,randomID:o,reply_to_msg_id:y,views:M&&1,pending:!0,error:!1};return this.saveMessages([w]),r.pending.unshift(a),this.pendingByRandomID[d]=[e,a],w});a.$rootScope.$broadcast("history_append",{peerID:e,messageID:k[k.length-1].id,my:!0});let T=(e,t)=>{t?e.error=!0:delete e.error,a.$rootScope.$broadcast("messages_pending")},A=!1,X=null,x=m.default.getInputPeerByID(e),F=[];for(let e=0,i=t.length;e{this.log("upload progress",e);const t=Math.max(1,Math.floor(100*e.done/e.total));this.setTyping({_:r,progress:0|t})}),X.catch(e=>{"AbortError"!==e.name||A||(this.log("cancelling upload item",a),l=!0)}),yield X.then(t=>{if(this.log("appMessagesManager: sendAlbum file uploaded:",t),l)return;let a;t.name=f;let o=s.sendFileDetails[e];return a=o.duration?{_:"inputMediaUploadedDocument",flags:0,file:t,mime_type:i.type,attributes:[{_:"documentAttributeVideo",flags:2,supports_streaming:!0,duration:o.duration,w:o.width,h:o.height}]}:{_:"inputMediaUploadedPhoto",flags:0,file:t},w.default.invokeApi("messages.uploadMedia",{peer:x,media:a}).then(e=>{if(l)return;let t;if(e.photo){let s=e.photo;h.default.savePhoto(s),t=h.default.getInput(s)}else{let s=e.document;b.default.saveDoc(s),t=b.default.getMediaInput(s)}F.push({_:"inputSingleMedia",flags:0,media:t,random_id:n.randomID,message:D,entities:[]}),D=""},()=>{T(n,!0)})},()=>{T(n,!0)}),this.log("appMessagesManager: sendAlbum uploadPromise.finally!"),d.resolve()}A=!0,(e=>{this.setTyping("sendMessageCancelAction"),w.default.invokeApi("messages.sendMultiMedia",{flags:c,peer:x,multi_media:e,reply_to_msg_id:o.default.getMessageLocalID(y)}).then(e=>{u.default.processUpdateMessage(e)},e=>{k.forEach(e=>T(e,!0))})})(F)}))}sendOther(e,t,s={}){var i;e=m.default.getPeerMigratedTo(e)||e;const n=this.tempID--,r=[l.nextRandomInt(4294967295),l.nextRandomInt(4294967295)],f=l.bigint(r[0]).shiftLeft(32).add(l.bigint(r[1])).toString(),c=null!==(i=this.historiesStorage[e])&&void 0!==i?i:this.historiesStorage[e]={count:null,history:[],pending:[]},h=s.replyToMsgID,p=m.default.isChannel(e),b=p&&m.default.isMegagroup(e),v=!(!p||b);let y,_=d.default.getSelf().id;switch(t._){case"inputMediaPoll":{t.poll.id=n,L.default.savePoll(t.poll,{_:"pollResults",flags:4,total_voters:0,pFlags:{}});const{poll:e,results:s}=L.default.getPoll(""+n);y={_:"messageMediaPoll",poll:e,results:s};break}}let S=0,M={};e!=_&&(S|=2,M.out=!0,d.default.isBot(e)||(S|=1,M.unread=!0)),h&&(S|=8),v?(_=0,M.post=!0):S|=256;const D={_:"message",id:n,from_id:_,to_id:m.default.getOutputPeer(e),flags:S,pFlags:M,date:a.tsNow(!0)+g.default.serverTimeOffset,message:"",media:y,random_id:f,reply_to_msg_id:h,via_bot_id:s.viaBotID,reply_markup:s.reply_markup,views:v&&1,pending:!0};D.send=()=>{let i=0;h&&(i|=1),v&&(i|=16),s.clearDraft&&(i|=128);const n={};let d;this.pendingAfterMsgs[e]&&(n.afterMessageID=this.pendingAfterMsgs[e].messageID),d=s.viaBotID?w.default.invokeApi("messages.sendInlineBotResult",{flags:i,peer:m.default.getInputPeerByID(e),random_id:r,reply_to_msg_id:o.default.getMessageLocalID(h),query_id:s.queryID,id:s.resultID},n):w.default.invokeApi("messages.sendMedia",{flags:i,peer:m.default.getInputPeerByID(e),media:t,random_id:r,reply_to_msg_id:o.default.getMessageLocalID(h)},n),d.then(e=>{e.updates&&e.updates.forEach(e=>{"updateDraftMessage"==e._&&(e.local=!0)}),u.default.processUpdateMessage(e)},e=>{a.$rootScope.$broadcast("messages_pending")}).finally(()=>{this.pendingAfterMsgs[e]===n&&delete this.pendingAfterMsgs[e]}),this.pendingAfterMsgs[e]=n},this.saveMessages([D]),c.pending.unshift(n),a.$rootScope.$broadcast("history_append",{peerID:e,messageID:n,my:!0}),setTimeout(D.send,0),this.pendingByRandomID[f]=[e,n]}cancelPendingMessage(e){var t=this.pendingByRandomID[e];if(this.log("cancelPendingMessage",e,t),t){var s=t[0],i=t[1],n=this.historiesStorage[s],a=n.pending.indexOf(i);return u.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteMessages",messages:[i]}}),-1!=a&&n.pending.splice(a,1),delete this.messagesStorage[i],!0}return!1}getConversationsAll(e=""){return i(this,void 0,void 0,(function*(){const t=[];for(let s=0;s<2;++s){let i=0;for(;;){const{dialogs:n}=yield k.getConversations(e,i,100,s);if(!n.length)break;t.push(...n),i=n[n.length-1].index||0}}return t}))}getConversations(e="",t,s=20,i=0){const n=i>1?0:i;let a=this.dialogsStorage.getFolder(i);if(e){if(!s||this.cachedResults.query!==e){this.cachedResults.query=e;const t=M.default.search(e,this.dialogsIndex);this.cachedResults.dialogs=[];for(const e in this.dialogsStorage.dialogs){const s=this.dialogsStorage.dialogs[e];t[s.peerID]&&this.cachedResults.dialogs.push(s)}this.cachedResults.count=this.cachedResults.dialogs.length}a=this.cachedResults.dialogs}else this.cachedResults.query="";let o=0;if(t>0)for(;oa[o].index);o++);return e||this.dialogsStorage.allDialogsLoaded[n]||a.length>=o+s?Promise.resolve({dialogs:a.slice(o,o+s),count:this.dialogsStorage.allDialogsLoaded[n]?a.length:null}):this.getTopMessages(s,n).then(e=>{if(o=0,t>0)for(;oa[o].index);o++);return{dialogs:a.slice(o,o+s),count:e}})}getTopMessages(e,t){const s=this.dialogsStorage.getFolder(t);let i=0,n=0,f=0;return this.dialogsStorage.dialogsOffsetDate[t]&&(i=this.dialogsStorage.dialogsOffsetDate[t]+y.default.serverTimeOffset,n=65536*this.dialogsStorage.dialogsOffsetDate[t]),f|=2,w.default.invokeApi("messages.getDialogs",{flags:2,folder_id:t,offset_date:i,offset_id:o.default.getMessageLocalID(0),offset_peer:m.default.getInputPeerByID(0),limit:e,hash:0},{timeout:0}).then(e=>{i||c.telegramMeWebService.setAuthorized(!0),d.default.saveApiUsers(e.users),r.default.saveApiChats(e.chats),this.saveMessages(e.messages);var o=!!i,f=!1;let l=e.dialogs.length,u={};for(let t=l-1;t>=0;--t){let s=e.dialogs[t];this.saveConversation(s),n&&s.index>n&&(this.newDialogsToHandle[s.peerID]=s,f=!0),s.read_inbox_max_id||s.read_outbox_max_id||(u[s.peerID]=s),o||m.default.isChannel(m.default.getPeerID(s.peer))||(this.incrementMaxSeenID(s.top_message),o=!0)}return Object.keys(u).length&&this.reloadConversation(Object.keys(u).map(e=>+e)).then(()=>{a.$rootScope.$broadcast("dialogs_multiupdate",u);for(let e in u)a.$rootScope.$broadcast("dialog_unread",{peerID:+e})}),(!e.dialogs.length||!e.count||s.length>=e.count)&&(this.dialogsStorage.allDialogsLoaded[t]=!0),f?this.scheduleHandleNewDialogs():a.$rootScope.$broadcast("dialogs_multiupdate",{}),e.count})}forwardMessages(e,t,s={}){e=m.default.getPeerMigratedTo(e)||e,t=t.sort((e,t)=>e-t);var i=0;s.withMyScore&&(i|=256);let n=o.default.splitMessageIDsByChannels(t),a=[];for(let t in n.msgIDs){let s=n.msgIDs[t],o=s.length,r=[];for(let e=0;e{u.default.processUpdateMessage(e)},()=>{}).then(()=>{this.pendingAfterMsgs[e]===d&&delete this.pendingAfterMsgs[e]});this.pendingAfterMsgs[e]=d,a.push(f)}return Promise.all(a)}getMessage(e){return this.messagesStorage[e]||{_:"messageEmpty",deleted:!0,pFlags:{out:!1,unread:!1}}}getMessagePeer(e){var t=e.to_id&&m.default.getPeerID(e.to_id)||0;return t<0||e.pFlags&&e.pFlags.out||2&e.flags?t:e.from_id}getDialogByPeerID(e){return this.dialogsStorage.getDialog(e)}reloadConversation(e){return[].concat(e).forEach(e=>{this.reloadConversationsPeers.includes(e)||(this.reloadConversationsPeers.push(e),this.log("will reloadConversation",e))}),this.reloadConversationsPromise?this.reloadConversationsPromise:this.reloadConversationsPromise=new Promise((e,t)=>{setTimeout(()=>{let s=this.reloadConversationsPeers.map(e=>m.default.getInputPeerByID(e));this.reloadConversationsPeers.length=0,w.default.invokeApi("messages.getPeerDialogs",{peers:s}).then(t=>{this.applyConversations(t),e()},t).finally(()=>{this.reloadConversationsPromise=null})},0)})}doFlushHistory(e,t){let s=0;return t&&(s|=1),w.default.invokeApi("messages.deleteHistory",{flags:s,peer:e,max_id:0}).then(s=>(u.default.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:s.pts,pts_count:s.pts_count}}),!s.offset||this.doFlushHistory(e,t)))}flushHistory(e,t){return i(this,void 0,void 0,(function*(){if(m.default.isChannel(e)){let t=this.getHistory(e,0,1),s=t instanceof Promise?yield t:t,i=-e,n=o.default.getMessageLocalID(s.history[0]||0);return w.default.invokeApi("channels.deleteHistory",{channel:r.default.getChannelInput(i),max_id:n}).then(()=>(u.default.processUpdateMessage({_:"updateShort",update:{_:"updateChannelAvailableMessages",channel_id:i,available_min_id:n}}),!0))}return this.doFlushHistory(m.default.getInputPeerByID(e),t).then(()=>{delete this.historiesStorage[e];for(let t in this.messagesStorage){this.messagesStorage[t].peerID==e&&delete this.messagesStorage[t]}t?a.$rootScope.$broadcast("dialog_flush",{peerID:e}):(this.dialogsStorage.dropDialog(e),a.$rootScope.$broadcast("dialog_drop",{peerID:e}))})}))}savePinnedMessage(e,t){t?(this.pinnedMessages[e]=t,this.wrapSingleMessage(t)):delete this.pinnedMessages[e]}getPinnedMessage(e){return this.getMessage(this.pinnedMessages[e]||0)}updatePinnedMessage(e,t){w.default.invokeApi("messages.updatePinnedMessage",{flags:0,peer:m.default.getInputPeerByID(e),id:t}).then(e=>{u.default.processUpdateMessage(e)})}saveMessages(e,t={}){e.forEach(e=>{var s;if(void 0===e.pFlags&&(e.pFlags={}),e.pFlags.out||(e.pFlags.out=!1),e.pFlags.unread||(e.pFlags.unread=!1),"messageEmpty"==e._)return;const i=this.getMessagePeer(e),n="peerChannel"==e.to_id._,a=n?-i:0,l=n&&r.default.isBroadcast(a),c=o.default.getFullMessageID(e.id,a);if(e.mid=c,e.grouped_id){(null!==(s=this.groupedMessagesStorage[e.grouped_id])&&void 0!==s?s:this.groupedMessagesStorage[e.grouped_id]={})[c]=e}const u=this.getDialogByPeerID(i)[0];u&&c>0?e.pFlags.unread=c>u[e.pFlags.out?"read_outbox_max_id":"read_inbox_max_id"]:t.isNew&&(e.pFlags.unread=!0),e.reply_to_msg_id&&(e.reply_to_mid=o.default.getFullMessageID(e.reply_to_msg_id,a)),e.date-=y.default.serverTimeOffset,e.peerID=i,e.fromID=e.pFlags.post?i:e.from_id;const p=e.fwd_from;if(p){if(i==d.default.getSelf().id){if(p.saved_from_peer&&p.saved_from_msg_id){const t=m.default.getPeerID(p.saved_from_peer),s=o.default.getFullMessageID(p.saved_from_msg_id,m.default.isChannel(t)?-t:0);e.savedFrom=t+"_"+s}e.fromID=p.channel_id?-p.channel_id:p.from_id}else e.fwdPostID=p.channel_post;e.fwdFromID=p.channel_id?-p.channel_id:p.from_id,p.date-=y.default.serverTimeOffset}e.via_bot_id>0&&(e.viaBotID=e.via_bot_id);const g={user_id:e.fromID,date:e.date};if(e.media)switch(e.media._){case"messageMediaEmpty":delete e.media;break;case"messageMediaPhoto":e.media.ttl_seconds?e.media={_:"messageMediaUnsupportedWeb"}:e.media.photo=h.default.savePhoto(e.media.photo,g);break;case"messageMediaPoll":e.media.poll=L.default.savePoll(e.media.poll,e.media.results);break;case"messageMediaDocument":e.media.ttl_seconds?e.media={_:"messageMediaUnsupportedWeb"}:e.media.document=b.default.saveDoc(e.media.document,g);break;case"messageMediaWebPage":_.default.saveWebPage(e.media.webpage,e.mid,g);break;case"messageMediaInvoice":e.media={_:"messageMediaUnsupportedWeb"};break;case"messageMediaGeoLive":e.media._="messageMediaGeo"}if(e.action){let t,s;switch(e.action._){case"messageActionChatEditPhoto":e.action.photo=h.default.savePhoto(e.action.photo,g),l&&(e.action._="messageActionChannelEditPhoto");break;case"messageActionChatEditTitle":l&&(e.action._="messageActionChannelEditTitle");break;case"messageActionChatDeletePhoto":l&&(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._=n?"messageActionChatJoined":"messageActionChatReturn")):e.action.users.length>1&&(e.action._="messageActionChatAddUsers");break;case"messageActionChatDeleteUser":e.fromID==e.action.user_id&&(e.action._="messageActionChatLeave");break;case"messageActionChannelMigrateFrom":t=-e.action.chat_id,s=-a;break;case"messageActionChatMigrateTo":t=-a,s=-e.action.channel_id;break;case"messageActionHistoryClear":e.clear_history=!0,e.pFlags.out=!1,e.pFlags.unread=!1;break;case"messageActionPhoneCall":delete e.fromID,e.action.type=(e.pFlags.out?"out_":"in_")+("phoneCallDiscardReasonMissed"==e.action.reason._||"phoneCallDiscardReasonBusy"==e.action.reason._?"missed":"ok")}t&&s&&!this.migratedFromTo[t]&&!this.migratedToFrom[s]&&this.migrateChecks(t,s)}if(e.rReply=this.getRichReplyText(e),e.message&&e.message.length){const t=f.RichTextProcessor.parseEntities(e.message),s=e.entities||[];e.totalEntities=f.RichTextProcessor.mergeEntities(t,s,!e.pending)}e.canBeEdited=this.canMessageBeEdited(e),t.isEdited||(this.messagesStorage[c]=e)})}getRichReplyText(e,t=e.message){let s="";if(e.media)if(e.grouped_id)s+="Album"+(e.message?", ":"")+"";else switch(e.media._){case"messageMediaPhoto":s+="Photo"+(e.message?", ":"")+"";break;case"messageMediaGeo":s+="Geolocation";break;case"messageMediaPoll":s+=""+e.media.poll.rReply+"";break;case"messageMediaContact":s+="Contact";break;case"messageMediaDocument":let t=e.media.document;s="video"==t.type?"Video"+(e.message?", ":"")+"":"voice"==t.type?"Voice message":"gif"==t.type?"GIF"+(e.message?", ":"")+"":"round"==t.type?"Video message"+(e.message?", ":"")+"":"sticker"==t.type?(t.stickerEmoji||"")+"Sticker":""+t.file_name+""}if(e.action){let t=e.action,i="";if(t.message)i=f.RichTextProcessor.wrapRichText(t.message,{noLinebreaks:!0});else{let e="",s=t._;if("messageActionPhoneCall"==s){s+="."+t.type;let i=t.duration;if(i){let t=[];t.push(i%60+" s"),i>=60&&t.push((i/60|0)+" min"),e=" ("+t.reverse().join(" ")+")"}}i=(a.langPack[s]||t._)+e}s=i?""+i+"":""}let i="";if(t){let e=f.RichTextProcessor.parseEntities(t.replace(/\n/g," "),{noLinebreakers:!0});i=f.RichTextProcessor.wrapRichText(t,{noLinebreakers:!0,entities:e,noTextFormat:!0})}return s+i}editPeerFolders(e,t){w.default.invokeApi("folders.editPeerFolders",{folder_peers:e.map(e=>({_:"inputFolderPeer",peer:m.default.getInputPeerByID(e),folder_id:t}))}).then(e=>{this.log("editPeerFolders updates:",e),u.default.processUpdateMessage(e)})}toggleDialogPin(e,t){var s;if(t>1)return void this.filtersStorage.toggleDialogPin(e,t);const i=this.getDialogByPeerID(e)[0];if(!i)return Promise.reject();const n={_:"inputDialogPeer",peer:m.default.getInputPeerByID(e)},a=(null===(s=i.pFlags)||void 0===s?void 0:s.pinned)?0:1;return w.default.invokeApi("messages.toggleDialogPin",{flags:a,peer:n}).then(e=>{e&&this.handleUpdate({_:"updateDialogPinned",peer:n,pFlags:{pinned:a}})})}markDialogUnread(e,t){var s;let i=this.getDialogByPeerID(e)[0];if(!i)return Promise.reject();let n={_:"inputDialogPeer",peer:m.default.getInputPeerByID(e)},a=t||(null===(s=i.pFlags)||void 0===s?void 0:s.unread_mark)?0:1;return w.default.invokeApi("messages.markDialogUnread",{flags:a,peer:n}).then(e=>{e&&this.handleUpdate({_:"updateDialogUnreadMark",peer:n,pFlags:{unread:a}})})}migrateChecks(e,t){if(!this.migratedFromTo[e]&&!this.migratedToFrom[t]&&r.default.hasChat(-t)){const s=r.default.getChat(-e);s&&s.migrated_to&&s.migrated_to.channel_id==-t&&(this.migratedFromTo[e]=t,this.migratedToFrom[t]=e,setTimeout(()=>{const s=this.dialogsStorage.dropDialog(e);s.length&&a.$rootScope.$broadcast("dialog_drop",{peerID:e,dialog:s[0]}),a.$rootScope.$broadcast("dialog_migrate",{migrateFrom:e,migrateTo:t})},100))}}canMessageBeEdited(e){return!("message"!=e._||e.deleted||e.fwd_from||e.via_bot_id||e.media&&-1==["messageMediaPhoto","messageMediaDocument","messageMediaWebPage","messageMediaPending"].indexOf(e.media._)||e.fromID&&d.default.isBot(e.fromID))&&(!e.media||"messageMediaDocument"!=e.media._||!e.media.document.sticker)}canEditMessage(e){if(!this.messagesStorage[e])return!1;const t=this.messagesStorage[e];return!(!t||!t.canBeEdited)&&(this.getMessagePeer(t)==d.default.getSelf().id||!(t.date{const i=m.default.getPeerID(e.peer);let n=e.top_message;const o=this.pendingTopMsgs[i];if(o&&(!n||this.getMessage(o).date>this.getMessage(n).date)&&(e.top_message=n=o),n){const n=this.getDialogByPeerID(i)[0];n&&n.pFlags&&n.pFlags.pinned&&(e.pFlags||(e.pFlags={}),e.pFlags.pinned=!0),this.saveConversation(e),n?a.$rootScope.$broadcast("dialog_top",e):(t[i]=e,s=!0)}else{const e=this.dialogsStorage.dropDialog(i);e.length&&a.$rootScope.$broadcast("dialog_drop",{peerID:i,dialog:e[0]})}if(void 0!==this.newUpdatesAfterReloadToHandle[i]){for(const e in this.newUpdatesAfterReloadToHandle[i]){const t=this.newUpdatesAfterReloadToHandle[i][e];this.handleUpdate(t)}delete this.newUpdatesAfterReloadToHandle[i]}}),s&&a.$rootScope.$broadcast("dialogs_multiupdate",t)}saveConversation(e){const t=m.default.getPeerID(e.peer);if(!t)return!1;const s=m.default.isChannel(t)?-t:0,i=m.default.getPeerSearchText(t);let n,f;if(M.default.indexObject(t,i,this.dialogsIndex),e.top_message?(n=o.default.getFullMessageID(e.top_message,s),f=this.getMessage(n)):(n=this.tempID--,f={_:"message",id:n,mid:n,from_id:d.default.getSelf().id,to_id:m.default.getOutputPeer(t),deleted:!0,flags:0,pFlags:{unread:!1,out:!0},date:0,message:""},this.saveMessages([f])),!s&&t<0){const e=r.default.getChat(-t);if(e&&e.migrated_to&&e.pFlags.deactivated){const s=m.default.getPeerID(e.migrated_to);return this.migratedFromTo[t]=s,void(this.migratedToFrom[s]=t)}}if(e.top_message=n,e.read_inbox_max_id=o.default.getFullMessageID(e.read_inbox_max_id,s),e.read_outbox_max_id=o.default.getFullMessageID(e.read_outbox_max_id,s),e.hasOwnProperty("folder_id")||(e.folder_id=0),e.peerID=t,this.dialogsStorage.generateIndexForDialog(e),this.dialogsStorage.pushDialog(e,f.date),f.mid>0&&(f.mid>e[f.pFlags.out?"read_outbox_max_id":"read_inbox_max_id"]?f.pFlags.unread=!0:f.pFlags.unread=!1),void 0===this.historiesStorage[t]){const s={count:null,history:[],pending:[]};s[n>0?"history":"pending"].push(n),n<0&&f.pFlags.unread&&e.unread_count++,this.historiesStorage[t]=s,this.mergeReplyKeyboard(s,f)&&a.$rootScope.$broadcast("history_reply_markup",{peerID:t})}s&&e.pts&&u.default.addChannelState(s,e.pts)}mergeReplyKeyboard(e,t){if(!t.reply_markup&&!t.pFlags.out&&!t.action)return!1;if(t.reply_markup&&"replyInlineMarkup"==t.reply_markup._)return!1;var s=t.reply_markup,i=e.reply_markup;if(s)return!(i&&i.mid>=t.mid)&&(!(s.pFlags.selective&&!(16&t.flags))&&(e.maxOutID&&t.midi.mid||t.mid<0)&&t.message)return i.pFlags.hidden=!0,!0}else(!e.maxOutID||t.mid>e.maxOutID)&&(e.maxOutID=t.mid);return!(!t.action||"messageActionChatDeleteUser"!=t.action._||!(i?t.action.user_id==i.fromID:d.default.isBot(t.action.user_id)))&&(e.reply_markup={_:"replyKeyboardHide",mid:t.mid,flags:0,pFlags:{}},!0)}getSearch(e=0,t="",s={_:"inputMessagesFilterEmpty"},i,n,f=0,l=0){var c=[],u=!t,h={peer:e,filter:s},p=u&&a.deepEqual(this.lastSearchFilter,h);if(u&&!p&&(this.lastSearchFilter=h,this.lastSearchResults=[]),e&&!i&&!t){var b=this.historiesStorage[e];if(void 0!==b&&b.history.length){var v,y={},_=[],S=n||20;switch(s._){case"inputMessagesFilterPhotos":y.messageMediaPhoto=!0;break;case"inputMessagesFilterPhotoVideo":y.messageMediaPhoto=!0,y.messageMediaDocument=!0,_.push("video");break;case"inputMessagesFilterVideo":y.messageMediaDocument=!0,_.push("video");break;case"inputMessagesFilterDocument":y.messageMediaDocument=!0;break;case"inputMessagesFilterVoice":y.messageMediaDocument=!0,_.push("voice");break;case"inputMessagesFilterRoundVoice":y.messageMediaDocument=!0,_.push("round","voice");break;case"inputMessagesFilterRoundVideo":y.messageMediaDocument=!0,_.push("round");break;case"inputMessagesFilterMusic":y.messageMediaDocument=!0,_.push("audio");break;case"inputMessagesFilterUrl":y.url=!0;break;case"inputMessagesFilterMyMentions":y.mentioned=!0;break;default:return Promise.resolve({count:0,next_rate:0,history:[]})}for(let e=0;e=S)break}}if(c.length=S));e++);}}if(c.length||1e3==n)return u&&(this.lastSearchResults=a.listMergeSorted(this.lastSearchResults,c)),Promise.resolve({count:0,next_rate:0,history:c});let M;if(e||!t)M=w.default.invokeApi("messages.search",{flags:0,peer:m.default.getInputPeerByID(e),q:t||"",filter:s||{_:"inputMessagesFilterEmpty"},min_date:0,max_date:0,limit:n,offset_id:o.default.getMessageLocalID(i)||0,add_offset:l?-l:0,max_id:0,min_id:0},{timeout:0,noErrorBox:!0});else{var D=0,E=0,I=i&&this.getMessage(i);I&&I.date&&(I.date+g.default.serverTimeOffset,E=I.id,D=this.getMessagePeer(I)),M=w.default.invokeApi("messages.searchGlobal",{q:t,offset_rate:f,offset_peer:m.default.getInputPeerByID(D),offset_id:o.default.getMessageLocalID(E),limit:n||20},{timeout:0,noErrorBox:!0})}return M.then(e=>{d.default.saveApiUsers(e.users),r.default.saveApiChats(e.chats),this.saveMessages(e.messages);var t=e.count||e.messages.length;return c=[],e.messages.forEach(e=>{var t=this.getMessagePeer(e);if(t<0){var s=r.default.getChat(-t);s.migrated_to&&this.migrateChecks(t,-s.migrated_to.channel_id)}c.push(e.mid)}),u&&(!i||p&&this.lastSearchResults.indexOf(i)>=0)&&(this.lastSearchResults=a.listMergeSorted(this.lastSearchResults,c)),{count:t,next_rate:e.next_rate,history:c}},e=>(400==e.code&&(e.handled=!0),Promise.reject(e)))}scheduleHandleNewDialogs(){this.newDialogsHandlePromise||(this.newDialogsHandlePromise=window.setTimeout(this.handleNewDialogs,0))}deleteMessages(e,t){const s=o.default.splitMessageIDsByChannels(e),i=[];for(const e in s.msgIDs){const n=+e;let a,o=s.msgIDs[n];if(n>0){const e=r.default.getChat(n);if(!(e.pFlags.creator||e.pFlags.editor&&e.pFlags.megagroup)){const t=[];if((e.pFlags.editor||e.pFlags.megagroup)&&o.forEach((e,i)=>{this.getMessage(s.mids[n][i]).pFlags.out&&t.push(e)}),!t.length)return;o=t}a=w.default.invokeApi("channels.deleteMessages",{channel:r.default.getChannelInput(n),id:o}).then(e=>{u.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteChannelMessages",channel_id:n,messages:o,pts:e.pts,pts_count:e.pts_count}})})}else{let e=0;t&&(e|=1),a=w.default.invokeApi("messages.deleteMessages",{flags:e,id:o}).then(e=>{u.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteMessages",messages:o,pts:e.pts,pts_count:e.pts_count}})})}i.push(a)}return Promise.all(i)}readHistory(e,t=0,s=0){const i=m.default.isChannel(e),n=this.historiesStorage[e],o=this.getDialogByPeerID(e)[0];if(!o||!o.unread_count){if(!n||!n.history.length)return Promise.resolve(!1);if(!!!n.history.find(e=>{const t=this.messagesStorage[e];return t&&!t.pFlags.out&&t.pFlags.unread}))return Promise.resolve(!1)}if(n.readPromise)return n.readPromise;let d;return d=i?w.default.invokeApi("channels.readHistory",{channel:r.default.getChannelInput(-e),max_id:t}):w.default.invokeApi("messages.readHistory",{peer:m.default.getInputPeerByID(e),max_id:t}).then(e=>{u.default.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:e.pts,pts_count:e.pts_count}})}),n.readPromise=d.then(()=>{let i=-1;0!=t&&n.history.length&&(i=n.history.indexOf(t));let r=1;if(n.history.length&&t)for(let e=-1==i?0:i,s=n.history.length;et)continue;const i=this.messagesStorage[s];i&&!i.pFlags.out&&(i.pFlags.unread=!1,r++)}return!!o&&(n.history.length&&(o.read_inbox_max_id=t),o.read_inbox_max_id==o.top_message||o.read_inbox_max_id==o.read_outbox_max_id?o.unread_count=0:o.unread_count=Math.max(o.unread_count-(s||r),0),this.log("readHistory set unread_count to:",o.unread_count,o),a.$rootScope.$broadcast("dialog_unread",{peerID:e,count:o.unread_count}),a.$rootScope.$broadcast("messages_read"),!0)}).finally(()=>{delete n.readPromise}),n.readPromise}readMessages(e){var t=o.default.splitMessageIDsByChannels(e);Object.keys(t.msgIDs).forEach(e=>{e=+e;let s=t.msgIDs[e];e>0?w.default.invokeApi("channels.readMessageContents",{channel:r.default.getChannelInput(e),id:s}).then(()=>{u.default.processUpdateMessage({_:"updateShort",update:{_:"updateChannelReadMessagesContents",channel_id:e,messages:s}})}):w.default.invokeApi("messages.readMessageContents",{id:s}).then(e=>{u.default.processUpdateMessage({_:"updateShort",update:{_:"updateReadMessagesContents",messages:s,pts:e.pts,pts_count:e.pts_count}})})})}handleUpdate(e){var t,s;switch(this.log("AMM: handleUpdate:",e._),e._){case"updateMessageID":var i=e.random_id,n=this.pendingByRandomID[i];if(n){var f=n[0],l=n[1],c=m.default.isChannel(f)?-f:0,u=o.default.getFullMessageID(e.id,c);if(p=this.messagesStorage[u]){var h=(g=this.historiesStorage[f]).pending.indexOf(l);-1!=h&&g.pending.splice(h,1),delete this.messagesStorage[l],this.finalizePendingMessageCallbacks(l,u)}else this.pendingByMessageID[u]=i}break;case"updateNewMessage":case"updateNewChannelMessage":var p=e.message,g=(f=this.getMessagePeer(p),this.historiesStorage[f]);if(!(C=this.getDialogByPeerID(f)).length){this.newDialogsToHandle[f]={reload:!0},this.scheduleHandleNewDialogs(),void 0===this.newUpdatesAfterReloadToHandle[f]&&(this.newUpdatesAfterReloadToHandle[f]=[]),this.newUpdatesAfterReloadToHandle[f].push(e);break}if("updateNewChannelMessage"==e._){var b=r.default.getChat(-f);if(b.pFlags&&(b.pFlags.left||b.pFlags.kicked))break}if(this.saveMessages([p],{isNew:!0}),void 0===g&&(g=this.historiesStorage[f]={count:null,history:[],pending:[]}),-1!=(F=p.mid>0?g.history:g.pending).indexOf(p.mid))return!1;var v,_=F[0];F.unshift(p.mid),p.mid>0&&p.mid<_&&F.sort((e,t)=>t-e),p.mid>0&&null!==g.count&&g.count++,this.mergeReplyKeyboard(g,p)&&a.$rootScope.$broadcast("history_reply_markup",{peerID:f}),!p.pFlags.out&&p.from_id&&d.default.forceUserOnline(p.from_id),(i=this.pendingByMessageID[p.mid])&&((v=this.finalizePendingMessage(i,p))&&a.$rootScope.$broadcast("history_update",{peerID:f,mid:p.mid}),delete this.pendingByMessageID[p.mid]),v||(void 0===this.newMessagesToHandle[f]&&(this.newMessagesToHandle[f]=[]),this.newMessagesToHandle[f].push(p.mid),this.newMessagesHandlePromise||(this.newMessagesHandlePromise=window.setTimeout(this.handleNewMessages,0)));var S=!p.pFlags.out&&p.pFlags.unread;(L=C[0]).top_message=p.mid,S&&L.unread_count++,L.pFlags.pinned&&L.index||(L.index=this.dialogsStorage.generateDialogIndex(p.date)),this.newDialogsToHandle[f]=L,this.scheduleHandleNewDialogs();break;case"updateDialogUnreadMark":{this.log("updateDialogUnreadMark",e);let t=m.default.getPeerID(e.peer.peer),s=this.getDialogByPeerID(t);if(s.length){let t=s[0];e.pFlags.unread?t.pFlags.unread_mark=!0:delete t.pFlags.unread_mark,a.$rootScope.$broadcast("dialogs_multiupdate",{peerID:t})}else this.newDialogsToHandle[t]={reload:!0},this.scheduleHandleNewDialogs();break}case"updateFolderPeers":{this.log("updateFolderPeers",e);const t=e.folder_peers;this.scheduleHandleNewDialogs(),t.forEach(e=>{var t;const{folder_id:s,peer:i}=e,n=m.default.getPeerID(i),a=this.dialogsStorage.dropDialog(n);if(a.length){const e=a[0];this.newDialogsToHandle[n]=e,(null===(t=e.pFlags)||void 0===t?void 0:t.pinned)&&(delete e.pFlags.pinned,this.dialogsStorage.pinnedOrders[s].findAndSplice(t=>t==e.peerID)),e.folder_id=s,this.dialogsStorage.generateIndexForDialog(e),this.dialogsStorage.pushDialog(e)}else this.newDialogsToHandle[n]={reload:!0}});break}case"updateDialogPinned":{const s=null!==(t=e.folder_id)&&void 0!==t?t:0;this.log("updateDialogPinned",e);const i=m.default.getPeerID(e.peer.peer),n=this.getDialogByPeerID(i);if(this.scheduleHandleNewDialogs(),n.length){const t=n[0];this.newDialogsToHandle[i]=t,e.pFlags.pinned?t.pFlags.pinned=!0:(delete t.pFlags.pinned,this.dialogsStorage.pinnedOrders[s].findAndSplice(e=>e==t.peerID)),this.dialogsStorage.generateIndexForDialog(t)}else this.newDialogsToHandle[i]={reload:!0};break}case"updatePinnedDialogs":{const t=null!==(s=e.folder_id)&&void 0!==s?s:0;this.log("updatePinnedDialogs",e);const i={};if(!e.order){w.default.invokeApi("messages.getPinnedDialogs",{folder_id:t}).then(e=>{e.dialogs.reverse(),this.applyConversations(e),e.dialogs.forEach(e=>{i[e.peerID]=!0}),this.dialogsStorage.getFolder(t).forEach(e=>{const t=e.peerID;e.pFlags.pinned&&!i[t]&&(this.newDialogsToHandle[t]={reload:!0},this.scheduleHandleNewDialogs())})});break}this.dialogsStorage.pinnedOrders[t].length=0;let n=!1;e.order.reverse(),e.order.forEach(e=>{const t=m.default.getPeerID(e.peer);i[t]=!0;const s=this.getDialogByPeerID(t);if(!s.length)return this.newDialogsToHandle[t]={reload:!0},void(n=!0);const a=s[0];a.pFlags.pinned=!0,this.dialogsStorage.generateIndexForDialog(a),this.newDialogsToHandle[t]=a,n=!0}),this.dialogsStorage.getFolder(t).forEach(e=>{const t=e.peerID;e.pFlags.pinned&&!i[t]&&(this.newDialogsToHandle[t]={reload:!0},n=!0)}),n&&this.scheduleHandleNewDialogs();break}case"updateEditMessage":case"updateEditChannelMessage":p=e.message,f=this.getMessagePeer(p),c="peerChannel"==p.to_id._?-f:0,u=o.default.getFullMessageID(p.id,c);if(void 0===this.messagesStorage[u])break;this.saveMessages([p],{isEdited:!0}),a.safeReplaceObject(this.messagesStorage[u],p);var L,M=(L=this.getDialogByPeerID(f)[0])&&L.top_message==u;if(p.clear_history)M&&a.$rootScope.$broadcast("dialog_flush",{peerID:f});else if(a.$rootScope.$broadcast("message_edit",{peerID:f,id:p.id,mid:u,justMedia:!1}),M){var D={};D[f]=L,a.$rootScope.$broadcast("dialogs_multiupdate",D)}break;case"updateReadHistoryInbox":case"updateReadHistoryOutbox":case"updateReadChannelInbox":case"updateReadChannelOutbox":var E="updateReadHistoryOutbox"==e._||"updateReadChannelOutbox"==e._,I=(c=e.channel_id,o.default.getFullMessageID(e.max_id,c)),C=(f=c?-c:m.default.getPeerID(e.peer),this.getDialogByPeerID(f)),P=0,k=(F=(this.historiesStorage[f]||{}).history||[]).length,T=!1;for(f>0&&E&&d.default.forceUserOnline(f),X=0;XI)&&(p=this.messagesStorage[R])&&p.pFlags.out==E){if(!p.pFlags.unread)break;p&&p.pFlags.unread&&(p.pFlags.unread=!1,T||(T=!0),p.pFlags.out||C[0]&&(P=--C[0].unread_count))}C[0]&&(!E&&P&&C[0].top_message<=I&&(P=C[0].unread_count=0),C[0][E?"read_outbox_max_id":"read_inbox_max_id"]=I),a.$rootScope.$broadcast("dialog_unread",{peerID:f,count:P}),T&&a.$rootScope.$broadcast("messages_read");break;case"updateChannelReadMessagesContents":c=e.channel_id;var A=[];e.messages.forEach(e=>{A.push(o.default.getFullMessageID(e,c))}),e.messages=A;case"updateReadMessagesContents":var X,x=(B=e.messages).length;for(X=0;X{(!e.available_min_id||o.default.getMessageLocalID(t)<=e.available_min_id)&&B.push(t)}),e.messages=B;case"updateDeleteMessages":case"updateDeleteChannelMessages":{let t={},s=e.channel_id;for(let i=0;i{let s=t[+e],i=this.historiesStorage[e];if(void 0!==i){let t=[],n=[];for(let e=0;e0&&(i.count-=s.count,i.count<0&&(i.count=0));for(let e=0;e0;!("channel"!=i._||!i.username&&(i.pFlags.left||i.pFlags.kicked))!=(void 0!==this.historiesStorage[s])&&(delete this.historiesStorage[s],a.$rootScope.$broadcast("history_forbidden",s)),d!=n&&(n?this.reloadConversation(-t):o[0]&&(this.dialogsStorage.dropDialog(s),a.$rootScope.$broadcast("dialog_drop",{peerID:s,dialog:o[0]})));break}case"updateChannelReload":{const t=e.channel_id,s=-t;this.dialogsStorage.dropDialog(s),delete this.historiesStorage[s],this.reloadConversation(-t).then(()=>{a.$rootScope.$broadcast("history_reload",s)});break}case"updateChannelMessageViews":{let t=e.views,s=o.default.getFullMessageID(e.id,e.channel_id),i=this.getMessage(s);i&&i.views&&i.views{e(t)}),delete this.tempFinalizeCallbacks[e]),a.$rootScope.$broadcast("message_sent",{tempID:e,mid:t})}incrementMaxSeenID(e){if(!e||this.maxSeenID&&!(e>this.maxSeenID))return!1;p.default.set({max_seen_msg:e}),w.default.invokeApi("messages.receivedMessages",{max_id:e})}getHistory(e,t=0,s,i){var n;this.migratedFromTo[e]&&(e=this.migratedFromTo[e]);const a=null!==(n=this.historiesStorage[e])&&void 0!==n?n:this.historiesStorage[e]={count:null,history:[],pending:[]};let r=0,d=!1,f=!1,l=e;if(this.migratedToFrom[e]&&(f=!0,t&&t0)for(d=!0;ra.history[r]){d=!1;break}if(!d&&(null!==a.count&&a.history.length==a.count||a.history.length>=r+s)){i?(i=Math.min(r,i),r=Math.max(0,r-i),s+=i):s=s;let e=a.history.slice(r,r+s);return!t&&a.pending.length&&(e=a.pending.slice().concat(e)),this.wrapHistoryResult({count:a.count,history:e,unreadOffset:0,unreadSkip:!1})}return d&&(r=0),(i||t)&&-1==a.history.indexOf(t)?(i&&(r=-i,s+=i),this.requestHistory(l,t,s,r).then(e=>{a.count=e.count||e.messages.length,f&&a.count++;let s=[];return e.messages.forEach(e=>{s.push(e.mid)}),!t&&a.pending.length&&(s=a.pending.slice().concat(s)),this.wrapHistoryResult({count:a.count,history:s,unreadOffset:0,unreadSkip:!1})})):this.fillHistoryStorage(e,t,s,a).then(()=>{if(r=0,t>0)for(r=0;ra.history[r]);r++);let e=a.history.slice(i?Math.max(r-i,0):r,r+s);return!t&&a.pending.length&&(e=a.pending.slice().concat(e)),this.wrapHistoryResult({count:a.count,history:e,unreadOffset:0,unreadSkip:!1})})}fillHistoryStorage(e,t,s,i){const n=this.migratedFromTo[e]&&!t?1:0;return this.requestHistory(e,t,s,n).then(n=>{i.count=n.count||n.messages.length,!t&&n.messages.length&&(t=n.messages[0].mid+1);let o=0;if(t>0)for(;oi.history[o]);o++);const r=i.history.length;i.history.splice(o,i.history.length-o),n.messages.forEach(t=>{this.mergeReplyKeyboard(i,t)&&a.$rootScope.$broadcast("history_reply_markup",{peerID:e}),i.history.push(t.mid)});const d=i.history.length;s-=d-r;const f=this.migratedFromTo[e],l=this.migratedToFrom[e],c=void 0!==f||void 0!==l;if(c&&(i.count=Math.max(i.count,d)+1),s>0){if(t=i.history[d-1],c){if(!n.messages.length){if(!l)return i.count=d,!0;t=0,e=l}return this.fillHistoryStorage(e,t,s,i)}if(d=0;t--){const s=this.messagesStorage[e.history[t]];if(s&&!s.pFlags.out&&s.pFlags.unread){e.unreadOffset=t+1;break}}return e}requestHistory(e,t,s=0,i=0,n=0){const f=m.default.isChannel(e);return a.$rootScope.$broadcast("history_request"),w.default.invokeApi("messages.getHistory",{peer:m.default.getInputPeerByID(e),offset_id:t?o.default.getMessageLocalID(t):0,offset_date:n,add_offset:i,limit:s,max_id:0,min_id:0,hash:0},{timeout:0,noErrorBox:!0}).then(n=>{this.log("requestHistory result:",n,t,s,i),d.default.saveApiUsers(n.users),r.default.saveApiChats(n.chats),this.saveMessages(n.messages),f&&u.default.addChannelState(-e,n.pts);let a=n.messages.length;a&&n.messages[a-1].deleted&&(n.messages.splice(a-1,1),a--,n.count--);const o=this.historiesStorage[e];return a&&n.messages[a-1].grouped_id&&o.history.length+n.messages.lengthn):n},t=>{switch(t.type){case"CHANNEL_PRIVATE":let t=r.default.getChat(-e);t={_:"channelForbidden",access_hash:t.access_hash,title:t.title},u.default.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:-e}],chats:[t],users:[]})}throw t})}fetchSingleMessages(){if(this.fetchSingleMessagesPromise)return this.fetchSingleMessagesPromise;const e=this.needSingleMessages.slice();this.needSingleMessages.length=0;const t=o.default.splitMessageIDsByChannels(e);let s=[];Object.keys(t.msgIDs).forEach(e=>{e=+e;let i=t.msgIDs[e].map(e=>({_:"inputMessageID",id:e}));var n;n=e>0?w.default.invokeApi("channels.getMessages",{channel:r.default.getChannelInput(e),id:i}):w.default.invokeApi("messages.getMessages",{id:i}),s.push(n.then(s=>{d.default.saveApiUsers(s.users),r.default.saveApiChats(s.chats),this.saveMessages(s.messages),a.$rootScope.$broadcast("messages_downloaded",t.mids[+e])}))}),this.fetchSingleMessagesPromise=Promise.all(s).finally(()=>{this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.needSingleMessages.length&&this.fetchSingleMessages()})}wrapSingleMessage(e,t=!1){this.messagesStorage[e]&&!t?a.$rootScope.$broadcast("messages_downloaded",[e]):-1==this.needSingleMessages.indexOf(e)&&(this.needSingleMessages.push(e),0==this.fetchSingleMessagesTimeout&&(this.fetchSingleMessagesTimeout=window.setTimeout(this.fetchSingleMessages.bind(this),10)))}setTyping(e){if(!a.$rootScope.myID)return Promise.resolve(!1);"string"==typeof e&&(e={_:e});let t=m.default.getInputPeerByID(a.$rootScope.myID);return w.default.invokeApi("messages.setTyping",{peer:t,action:e})}}t.AppMessagesManager=P;const k=new P;t.default=k},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i(s(5)),a=i(s(9)),o=s(0),r=s(3),d=["#c03d33","#4fad2d","#d09306","#168acd","#8544d6","#cd4073","#2996ad","#ce671b"],f=["#e17076","#7bc862","#e5ca77","#65AADD","#a695e7","#ee7aae","#6ec9cb","#faa774"],l=[0,7,4,1,6,3,5],c={getPeerPhoto:e=>e>0?n.default.getUserPhoto(e):a.default.getChatPhoto(-e),getPeerMigratedTo:e=>{if(e>=0)return!1;let t=a.default.getChat(-e);return!!(t&&t.migrated_to&&t.pFlags.deactivated)&&c.getPeerID(t.migrated_to)},getPeerTitle:(e,t=!1,s=!1)=>{let i={};i=o.isObject(e)?e:c.getPeer(e);let n="";return e>0?(i.first_name&&(n+=i.first_name),i.last_name&&(n+=" "+i.last_name),n=n?n.trim():i.pFlags.deleted?"Deleted account":i.username):n=i.title,s&&(n=n.split(" ")[0]),t?n:r.RichTextProcessor.wrapEmojiText(n)},getOutputPeer:e=>{if(e>0)return{_:"peerUser",user_id:e};let t=-e;return a.default.isChannel(t)?{_:"peerChannel",channel_id:t}:{_:"peerChat",chat_id:t}},getPeerString:e=>e>0?n.default.getUserString(e):a.default.getChatString(-e),getPeerUsername:e=>e>0?n.default.getUser(e).username||"":a.default.getChat(-e).username||"",getPeer:e=>e>0?n.default.getUser(e):a.default.getChat(-e),getPeerID:e=>{if("number"==typeof e)return e;if(o.isObject(e))return e.user_id?e.user_id:-(e.channel_id||e.chat_id);if(!e)return 0;const t="u"==e.charAt(0),s=e.substr(1).split("_");return t?s[0]:-s[0]||0},isChannel:e=>e<0&&a.default.isChannel(-e),isMegagroup:e=>e<0&&a.default.isMegagroup(-e),isAnyGroup:e=>e<0&&!a.default.isBroadcast(-e),isBroadcast:e=>c.isChannel(e)&&!c.isMegagroup(e),isBot:e=>e>0&&n.default.isBot(e),getInputPeer:e=>{var t=e.charAt(0),s=e.substr(1).split("_");let i=+s[0];return"u"==t?(n.default.saveUserAccess(i,s[1]),{_:"inputPeerUser",user_id:i,access_hash:s[1]}):"c"==t||"s"==t?(a.default.saveChannelAccess(i,s[1]),"s"==t&&a.default.saveIsMegagroup(i),{_:"inputPeerChannel",channel_id:i,access_hash:s[1]||0}):{_:"inputPeerChat",chat_id:i}},getInputPeerByID:e=>{if(!e)return{_:"inputPeerEmpty"};if(e<0){let t=-e;return a.default.isChannel(t)?a.default.getChannelInputPeer(t):a.default.getChatInputPeer(t)}return{_:"inputPeerUser",user_id:e,access_hash:n.default.getUser(e).access_hash||0}},getPeerColorByID:(e,t=!0)=>(t?f:d)[l[(e<0?-e:e)%7]],getPeerSearchText:e=>{let t;if(e>0)t="%pu "+n.default.getUserSearchText(e);else if(e<0){t="%pg "+(a.default.getChat(-e).title||"")}return t}};t.default=c},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppChatsManager=void 0;const a=s(0),o=s(3),r=n(s(5)),d=n(s(2)),f=n(s(32)),l=n(s(27)),c=n(s(38));class u{constructor(){this.chats={},this.usernames={},this.channelAccess={},this.megagroups={},this.cachedPhotoLocations={},this.megagroupOnlines={},this.onChatUpdated=(e,t)=>{f.default.processUpdateMessage(t),t&&t.updates&&t.updates.length&&this.isChannel(e)&&l.default.invalidateChannelParticipants(e)},a.$rootScope.$on("apiUpdate",e=>{const t=e.detail;switch(t._){case"updateChannel":const e=t.channel_id;a.$rootScope.$broadcast("channel_settings",{channelID:e})}})}saveApiChats(e){e.forEach(e=>this.saveApiChat(e))}saveApiChat(e){if(!a.isObject(e))return;e.rTitle=e.title||"chat_title_deleted",e.rTitle=o.RichTextProcessor.wrapRichText(e.title,{noLinks:!0,noLinebreaks:!0})||"chat_title_deleted";let t=this.chats[e.id],s=c.default.cleanSearchText(e.title||"",!1).split(" "),i=s.shift(),n=s.pop();if(e.initials=i.charAt(0)+(n?n.charAt(0):""),void 0===e.pFlags&&(e.pFlags={}),e.pFlags.min&&void 0!==t)return;if("channel"==e._&&void 0===e.participants_count&&void 0!==t&&t.participants_count&&(e.participants_count=t.participants_count),e.username){let t=c.default.cleanUsername(e.username);this.usernames[t]=e.id}let r=!1;if(void 0===t)t=this.chats[e.id]=e;else{let s=t.photo&&t.photo.photo_small,i=e.photo&&e.photo.photo_small;JSON.stringify(s)!==JSON.stringify(i)&&(r=!0),a.safeReplaceObject(t,e),a.$rootScope.$broadcast("chat_update",e.id)}void 0!==this.cachedPhotoLocations[e.id]&&a.safeReplaceObject(this.cachedPhotoLocations[e.id],e&&e.photo?e.photo:{empty:!0}),r&&a.$rootScope.$broadcast("avatar_update",-e.id)}getChat(e){return e<0&&(e=-e),this.chats[e]||{_:"chatEmpty",id:e,deleted:!0,access_hash:this.channelAccess[e]}}hasRights(e,t){var s,i;const n=this.getChat(e);if("chatEmpty"==n._)return!1;if("chatForbidden"==n._||"channelForbidden"==n._||n.pFlags.kicked||n.pFlags.left)return!1;if(n.pFlags.creator)return!0;let a=null!==(i=null===(s=n.admin_rights||n.banned_rights||n.default_banned_rights)||void 0===s?void 0:s.pFlags)&&void 0!==i?i:{};switch(t){case"send":if("channel"==n._&&!n.pFlags.megagroup&&!a.post_messages)return!1;break;case"deleteRevoke":if("channel"==n._)return!!a.delete_messages;if(!n.pFlags.admin)return!1;break;case"pin":if("channel"==n._)return n.admin_rights?!!a.pin_messages||!!a.post_messages:!a.pin_messages;if(a.pin_messages&&!n.pFlags.admin)return!1;break;case"edit_title":case"edit_photo":case"invite":if("channel"==n._){if(!n.pFlags.megagroup)return!1;if("invite"!=t||!n.pFlags.democracy)return!1}else if(n.pFlags.admins_enabled&&!n.pFlags.admin)return!1}return!0}resolveUsername(e){return this.usernames[e]||0}saveChannelAccess(e,t){this.channelAccess[e]=t}saveIsMegagroup(e){this.megagroups[e]=!0}isChannel(e){e<0&&(e=-e);let t=this.chats[e];return!((!t||"channel"!=t._&&"channelForbidden"!=t._)&&!this.channelAccess[e])}isMegagroup(e){if(this.megagroups[e])return!0;let t=this.chats[e];return!(!t||"channel"!=t._||!t.pFlags.megagroup)}isBroadcast(e){return this.isChannel(e)&&!this.isMegagroup(e)}getChannelInput(e){return e?(e<0&&(e=-e),{_:"inputChannel",channel_id:e,access_hash:this.getChat(e).access_hash||this.channelAccess[e]||0}):{_:"inputChannelEmpty"}}getChatInputPeer(e){return{_:"inputPeerChat",chat_id:e}}getChannelInputPeer(e){return e?{_:"inputPeerChannel",channel_id:e,access_hash:this.getChat(e).access_hash||this.channelAccess[e]||0}:{_:"inputPeerEmpty"}}hasChat(e,t){let s=this.chats[e];return a.isObject(s)&&(t||!s.pFlags.min)}getChatPhoto(e){let t=this.getChat(e);return void 0===this.cachedPhotoLocations[e]&&(this.cachedPhotoLocations[e]=t&&t.photo?t.photo:{empty:!0}),this.cachedPhotoLocations[e]}getChatString(e){let t=this.getChat(e);return this.isChannel(e)?(this.isMegagroup(e)?"s":"c")+e+"_"+t.access_hash:"g"+e}getChatMembersString(e){var t;const s=this.getChat(e),i=this.isBroadcast(e),n=s.participants_count||(null===(t=s.participants)||void 0===t?void 0:t.participants.length)||0;return a.numberWithCommas(n)+" "+(i?"followers":"members")}wrapForFull(e,t){let s=a.copy(t),i=this.getChat(e);return s.participants_count||(s.participants_count=i.participants_count),s.participants&&"chatParticipants"==s.participants._&&(s.participants.participants=this.wrapParticipants(e,s.participants.participants)),s.about&&(s.rAbout=o.RichTextProcessor.wrapRichText(s.about,{noLinebreaks:!0})),s.peerString=this.getChatString(e),s.chat=i,s}wrapParticipants(e,t){let s=this.getChat(e),i=r.default.getSelf().id;if(this.isChannel(e)){let e=s.pFlags.creator;t.forEach(t=>{t.canLeave=i==t.user_id,t.canKick=e&&"channelParticipant"==t._,t.user=r.default.getUser(t.user_id)})}else{let e=s.pFlags.creator||s.pFlags.admins_enabled&&s.pFlags.admin;t.forEach(t=>{t.canLeave=i==t.user_id,t.canKick=!t.canLeave&&(s.pFlags.creator||"chatParticipant"==t._&&(e||i==t.inviter_id)),t.user=r.default.getUser(t.user_id)})}return t}createChannel(e,t){return d.default.invokeApi("channels.createChannel",{flags:1,broadcast:!0,title:e,about:t}).then(e=>(f.default.processUpdateMessage(e),e.chats[0].id))}inviteToChannel(e,t){let s=this.getChannelInput(e),i=t.map(e=>r.default.getUserInput(e));return d.default.invokeApi("channels.inviteToChannel",{channel:s,users:i}).then(e=>{f.default.processUpdateMessage(e)})}createChat(e,t){return d.default.invokeApi("messages.createChat",{users:t.map(e=>r.default.getUserInput(e)),title:e}).then(e=>(f.default.processUpdateMessage(e),e.chats[0].id))}editPhoto(e,t){let s={_:"inputChatUploadedPhoto",file:t};return this.isChannel(e)?d.default.invokeApi("channels.editPhoto",{channel:this.getChannelInputPeer(e),photo:s}).then(e=>{f.default.processUpdateMessage(e)}):d.default.invokeApi("messages.editChatPhoto",{chat_id:e,photo:s}).then(e=>{f.default.processUpdateMessage(e)})}getOnlines(e){var t,s;return i(this,void 0,void 0,(function*(){if(this.isMegagroup(e)){let i=Date.now()/1e3|0,n=null!==(t=this.megagroupOnlines[e])&&void 0!==t?t:this.megagroupOnlines[e]={timestamp:0,onlines:1};if(i-n.timestamp<60)return n.onlines;let a=yield d.default.invokeApi("messages.getOnlines",{peer:this.getChannelInputPeer(e)}),o=null!==(s=a.onlines)&&void 0!==s?s:1;return n.timestamp=i,n.onlines=o,o}if(this.isBroadcast(e))return 1;let i=l.default.getChatFull(e);if("chatFull"==i._&&i.participants&&i.participants.participants){return i.participants.participants.reduce((e,t)=>{let s=r.default.getUser(t.user_id);return s&&s.status&&"userStatusOnline"==s.status._?e+1:e},0)}return 1}))}leaveChannel(e){return d.default.invokeApi("channels.leaveChannel",{channel:this.getChannelInput(e)}).then(this.onChatUpdated.bind(this,e))}joinChannel(e){return d.default.invokeApi("channels.joinChannel",{channel:this.getChannelInput(e)}).then(this.onChatUpdated.bind(this,e))}}t.AppChatsManager=u,t.default=new u},function(e,t,s){"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.logger=t.LogLevels=void 0,function(e){e[e.log=1]="log",e[e.warn=2]="warn",e[e.error=4]="error",e[e.debug=8]="debug"}(i=t.LogLevels||(t.LogLevels={}));var n=Date.now();function a(){return"["+((Date.now()-n)/1e3).toFixed(3)+"]"}t.logger=function(e,t=i.log|i.warn|i.error){function s(...s){return t&i.log&&console.log(a(),"["+e+"]:",...s)}return t=i.error,s.warn=function(...s){return t&i.warn&&console.warn(a(),"["+e+"]:",...s)},s.info=function(...s){return t&i.log&&console.info(a(),"["+e+"]:",...s)},s.error=function(...s){return t&i.error&&console.error(a(),"["+e+"]:",...s)},s.trace=function(...s){return t&i.log&&console.trace(a(),"["+e+"]:",...s)},s.debug=function(...s){return t&i.debug&&console.debug(a(),"["+e+"]:",...s)},s}},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(3),o=s(0),r=n(s(54)),d=s(21),f=n(s(28)),l=n(s(13)),c=s(1);const u=new class{constructor(){this.docs={}}saveDoc(e,t){if(this.docs[e.id]){const t=this.docs[e.id];return e.thumbs&&(t.thumbs||(t.thumbs=e.thumbs)),t.file_reference=e.file_reference,t}if(t&&Object.assign(e,t),this.docs[e.id]=e,e.attributes.forEach(t=>{switch(t._){case"documentAttributeFilename":e.file_name=a.RichTextProcessor.wrapPlainText(t.file_name);break;case"documentAttributeAudio":e.duration=t.duration,e.audioTitle=t.title,e.audioPerformer=t.performer,e.type=t.pFlags.voice&&"audio/ogg"==e.mime_type?"voice":"audio";break;case"documentAttributeVideo":e.duration=t.duration,e.w=t.w,e.h=t.h,t.pFlags.round_message?e.type="round":e.type="video";break;case"documentAttributeSticker":void 0!==t.alt&&(e.stickerEmojiRaw=t.alt,e.stickerEmoji=a.RichTextProcessor.wrapRichText(e.stickerEmojiRaw,{noLinks:!0,noLinebreaks:!0})),t.stickerset&&("inputStickerSetEmpty"==t.stickerset._?delete t.stickerset:"inputStickerSetID"==t.stickerset._&&(e.stickerSetInput=t.stickerset)),"image/webp"==e.mime_type&&(e.type="sticker",e.sticker=1);break;case"documentAttributeImageSize":e.w=t.w,e.h=t.h;break;case"documentAttributeAnimated":"image/gif"!=e.mime_type&&"video/mp4"!=e.mime_type||(e.type="gif"),e.animated=!0}}),!e.mime_type)switch(e.type){case"gif":case"video":case"round":e.mime_type="video/mp4";break;case"sticker":e.mime_type="image/webp";break;case"audio":e.mime_type="audio/mpeg";break;case"voice":e.mime_type="audio/ogg";break;default:e.mime_type="application/octet-stream"}return c.isServiceWorkerSupported&&("gif"==e.type&&e.size>8e6||"audio"==e.type||"video"==e.type)&&(e.supportsStreaming=!0,e.url||(e.url=this.getFileURL(e))),e.file_name||(e.file_name=""),"application/x-tgsticker"==e.mime_type&&"AnimatedSticker.tgs"==e.file_name&&(e.type="sticker",e.animated=!0,e.sticker=2),"documentEmpty"==e._&&(e.size=0),e}getDoc(e){return o.isObject(e)&&"string"!=typeof e?e:this.docs[e]}getMediaInput(e){return{_:"inputMediaDocument",flags:0,id:{_:"inputDocument",id:e.id,access_hash:e.access_hash,file_reference:e.file_reference},ttl_seconds:0}}getInput(e,t){return{_:"inputDocumentFileLocation",id:e.id,access_hash:e.access_hash,file_reference:e.file_reference,thumb_size:t}}getFileDownloadOptions(e,t){const s=this.getInput(e,null==t?void 0:t.type);let i;return i=t?e.sticker?"image/webp":"image/jpeg":e.mime_type||"application/octet-stream",{dcID:e.dc_id,location:s,size:t?t.size:e.size,mimeType:i,fileName:e.file_name}}getFileURL(e,t=!1,s){let i;return i=t?"download":s?"thumb":e.supportsStreaming?"stream":"document",o.getFileURL(i,this.getFileDownloadOptions(e,s))}getThumbURL(e,t){let s=Promise.resolve();return t.url||(t.bytes?t.url=l.default.getPreviewURLFromBytes(t.bytes,!!e.sticker):s=this.downloadDocNew(e,t)),{thumb:t,promise:s}}getThumb(e,t=!0){var s;if(null===(s=e.thumbs)||void 0===s?void 0:s.length){let s;return t||(s=e.thumbs.find(e=>!e.bytes)),s||(s=e.thumbs[0]),this.getThumbURL(e,s)}return null}getInputFileName(e,t){return d.getFileNameByLocation(this.getInput(e,t),{fileName:e.file_name})}downloadDocNew(e,t){const s=this.getDoc(e);if("documentEmpty"==s._)throw new Error("Document empty!");const n=this.getInputFileName(s,null==t?void 0:t.type);let a=f.default.getDownload(n);if(a)return a;const o=this.getFileDownloadOptions(s,t);a=f.default.download(o);const d=a;return d.then(e=>{t?t.url=URL.createObjectURL(e):(s.supportsStreaming||(s.url=URL.createObjectURL(e)),s.downloaded=!0)}),"voice"!=s.type||r.default.isPlaySupported()||(a=d.then(e=>i(this,void 0,void 0,(function*(){let t=new FileReader;return yield new Promise((i,n)=>{t.onloadend=e=>{let t=new Uint8Array(e.target.result);r.default.decode(t).then(e=>{s.url=e.url,i()},e=>{delete s.downloaded,n(e)})},t.readAsArrayBuffer(e)}),e})))),a}saveDocFile(e){const t=this.getFileDownloadOptions(e);return f.default.downloadToDisc(t,e.file_name)}};t.default=u},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppImManager=void 0;const r=o(s(2)),d=s(0),f=o(s(5)),l=o(s(7)),c=o(s(8)),u=o(s(27)),h=o(s(15)),p=s(3),m=o(s(13)),g=o(s(22)),b=s(10),v=o(s(56)),y=o(s(14)),w=o(s(9)),_=s(20),S=o(s(35)),L=s(4),M=s(95),D=o(s(6)),E=o(s(101)),I=o(s(23)),C=o(s(11)),P=o(s(50)),k=o(s(43)),T=o(s(41)),A=o(s(62)),X=o(s(64)),x=s(36),F=s(1),B=o(s(18)),R=o(s(61)),O=o(s(29)),j=a(s(42)),U=o(s(102)),N=o(s(37)),H=o(s(39)),$=s(19),q=s(26);y.default;class z{constructor(e){this.attachTo=e,this.element=document.getElementById("bubble-contextmenu"),this.buttons={},L.parseMenuButtonsTo(this.buttons,this.element.children),L.attachContextMenuListener(e,e=>{let t=null;try{t=d.findUpClassName(e.target,"bubble__container")}catch(e){}if(!t)return;if(e instanceof MouseEvent&&e.preventDefault(),this.element.classList.contains("active"))return!1;e instanceof MouseEvent&&(e.cancelBubble=!0),t=t.parentElement;let s=+t.dataset.mid;if(!s)return;let i=d.$rootScope.selectedPeerID;this.msgID=s;const n=l.default.getMessage(s);this.buttons.copy.style.display=n.message?"":"none",d.$rootScope.myID==i||i<0&&w.default.hasRights(-i,"pin")?this.buttons.pin.style.display="":this.buttons.pin.style.display="none",this.buttons.edit.style.display=l.default.canEditMessage(s)?"":"none";let a=t.classList.contains("is-in")?"left":"right";L.positionMenu(e,this.element,a),L.openBtnMenu(this.element)}),this.buttons.copy.addEventListener("click",()=>{let e=l.default.getMessage(this.msgID),t=e?e.message:"";var s=document.createElement("textarea");s.value=t,s.style.position="fixed",document.body.appendChild(s),s.focus(),s.select();try{document.execCommand("copy")}catch(e){console.error("Oops, unable to copy",e)}document.body.removeChild(s)}),this.buttons.delete.addEventListener("click",()=>{let e,t,s,i=d.$rootScope.selectedPeerID,n=c.default.getPeerTitle(i,!1,!0),a=e=>{l.default.deleteMessages([this.msgID],e)};e="Delete Message?",t="Are you sure you want to delete this message?",i==d.$rootScope.myID?s=[{text:"DELETE",isDanger:!0,callback:()=>a(!1)}]:(s=[{text:"DELETE JUST FOR ME",isDanger:!0,callback:()=>a(!1)}],i>0?s.push({text:"DELETE FOR ME AND "+n,isDanger:!0,callback:()=>a(!0)}):w.default.hasRights(-i,"deleteRevoke")&&s.push({text:"DELETE FOR ALL",isDanger:!0,callback:()=>a(!0)})),s.push({text:"CANCEL",isCancel:!0}),new x.PopupPeer("popup-delete-chat",{peerID:i,title:"Delete Message?",description:"Are you sure you want to delete this message?",buttons:s}).show()}),this.buttons.reply.addEventListener("click",()=>{const e=l.default.getMessage(this.msgID),t=Q.chatInputC;t.setTopInfo(c.default.getPeerTitle(e.fromID,!0),e.message,void 0,e),t.replyToMsgID=this.msgID,t.editMsgID=0}),this.buttons.forward.addEventListener("click",()=>{P.default.init([this.msgID])}),this.buttons.edit.addEventListener("click",()=>{const e=l.default.getMessage(this.msgID),t=Q.chatInputC;t.setTopInfo("Editing",e.message,e.message,e),t.replyToMsgID=0,t.editMsgID=this.msgID}),this.buttons.pin.addEventListener("click",()=>{l.default.updatePinnedMessage(d.$rootScope.selectedPeerID,this.msgID)})}}class W{constructor(){this.foundCount=0,this.selectedIndex=0,this.onDateClick=e=>{d.cancelEvent(e),new U.default(new Date,Q.onDatePick).show()},this.selectResult=e=>{if(this.setPeerPromise)return this.setPeerPromise;const t=+e.getAttribute("data-peerID"),s=+e.dataset.mid||void 0,i=d.whichChild(e);i==this.foundCount-1?this.upBtn.setAttribute("disabled","true"):this.upBtn.removeAttribute("disabled"),i?this.downBtn.removeAttribute("disabled"):this.downBtn.setAttribute("disabled","true"),this.results.classList.remove("active"),Q.bubblesContainer.classList.remove("search-results-active");const n=Q.setPeer(t,s);this.setPeerPromise=(n instanceof Promise?n:Promise.resolve(n)).then(()=>{this.selectedIndex=i,this.foundCountEl.innerText=`${i+1} of ${this.foundCount}`;const e=this.searchGroup.list.childElementCount;this.selectedIndex>=e-6&&this.appSearch.searchMore()}).finally(()=>{this.setPeerPromise=null})},this.onResultsClick=e=>{const t=d.findUpTag(e.target,"LI");t&&this.selectResult(t)},this.onFooterClick=e=>{this.foundCount&&(Q.bubblesContainer.classList.toggle("search-results-active"),this.results.classList.toggle("active"))},this.onUpClick=e=>{d.cancelEvent(e),this.selectResult(this.searchGroup.list.children[this.selectedIndex+1])},this.onDownClick=e=>{d.cancelEvent(e),this.selectResult(this.searchGroup.list.children[this.selectedIndex-1])},this.element=document.createElement("div"),this.element.classList.add("sidebar-header","chat-search","chats-container"),this.backBtn=document.createElement("button"),this.backBtn.classList.add("btn-icon","tgico-back","sidebar-close-button"),$.ripple(this.backBtn),this.backBtn.addEventListener("click",()=>{Q.topbar.classList.remove("hide-pinned"),this.element.remove(),this.searchInput.remove(),this.results.remove(),this.footer.remove(),this.footer.removeEventListener("click",this.onFooterClick),this.dateBtn.removeEventListener("click",this.onDateClick),this.upBtn.removeEventListener("click",this.onUpClick),this.downBtn.removeEventListener("click",this.onDownClick),this.searchGroup.list.removeEventListener("click",this.onResultsClick),Q.bubblesContainer.classList.remove("search-results-active")},{once:!0}),this.searchInput=new O.default("Search"),this.results=document.createElement("div"),this.results.classList.add("chat-search-results","chats-container"),this.searchGroup=new j.SearchGroup("","messages",void 0,"",!1),this.searchGroup.list.addEventListener("click",this.onResultsClick),this.appSearch=new j.default(this.results,this.searchInput,{messages:this.searchGroup},e=>{this.foundCount=e,this.foundCount?this.selectResult(this.searchGroup.list.children[0]):(this.foundCountEl.innerText=this.searchInput.value?"No results":"",this.results.classList.remove("active"),Q.bubblesContainer.classList.remove("search-results-active"),this.upBtn.setAttribute("disabled","true"),this.downBtn.setAttribute("disabled","true"))}),this.appSearch.beginSearch(d.$rootScope.selectedPeerID),Q.bubblesContainer.append(this.results),this.footer=document.createElement("div"),this.footer.classList.add("chat-search-footer"),this.footer.addEventListener("click",this.onFooterClick),$.ripple(this.footer),this.foundCountEl=document.createElement("span"),this.foundCountEl.classList.add("chat-search-count"),this.dateBtn=document.createElement("button"),this.dateBtn.classList.add("btn-icon","tgico-calendar"),this.controls=document.createElement("div"),this.controls.classList.add("chat-search-controls"),this.upBtn=document.createElement("button"),this.upBtn.classList.add("btn-icon","tgico-up"),this.downBtn=document.createElement("button"),this.downBtn.classList.add("btn-icon","tgico-down"),this.upBtn.setAttribute("disabled","true"),this.downBtn.setAttribute("disabled","true"),this.dateBtn.addEventListener("click",this.onDateClick),this.upBtn.addEventListener("click",this.onUpClick),this.downBtn.addEventListener("click",this.onDownClick),this.controls.append(this.upBtn,this.downBtn),this.footer.append(this.foundCountEl,this.dateBtn,this.controls),Q.topbar.parentElement.insertBefore(this.footer,Q.chatInput),this.element.append(this.backBtn,this.searchInput.container),Q.topbar.classList.add("hide-pinned"),Q.topbar.parentElement.append(this.element),this.searchInput.input.focus()}}class G{constructor(){this.container=document.createElement("div"),this.container.classList.add("pinned-audio","pinned-container"),this.container.style.display="none",this.toggle=document.createElement("div"),this.toggle.classList.add("pinned-audio-ico","tgico"),this.title=document.createElement("div"),this.title.classList.add("pinned-audio-title"),this.subtitle=document.createElement("div"),this.subtitle.classList.add("pinned-audio-subtitle"),this.close=document.createElement("button"),this.close.classList.add("pinned-audio-close","btn-icon","tgico-close"),this.container.append(this.toggle,this.title,this.subtitle,this.close),this.close.addEventListener("click",e=>{d.cancelEvent(e),this.container.style.display="none",this.container.parentElement.classList.remove("is-audio-shown"),this.toggle.classList.contains("flip-icon")&&N.default.toggle()}),this.toggle.addEventListener("click",e=>{d.cancelEvent(e),N.default.toggle()}),d.$rootScope.$on("audio_play",e=>{const{doc:t,mid:s}=e.detail;let i,n;if("voice"==t.type||"round"==t.type){const e=l.default.getMessage(s);i=c.default.getPeerTitle(e.fromID,!1,!0),n=_.formatDate(e.date,!1,!1)}else i=t.audioTitle||t.file_name,n=t.audioPerformer?p.RichTextProcessor.wrapPlainText(t.audioPerformer):"Unknown Artist";if(this.title.innerHTML=i,this.subtitle.innerHTML=n,this.toggle.classList.add("flip-icon"),this.container.dataset.mid=""+s,this.container.style.display){const e=Q.scrollable.scrollTop;this.container.style.display="",this.container.parentElement.classList.add("is-audio-shown"),Q.scrollable.scrollTop=e}}),d.$rootScope.$on("audio_pause",()=>{this.toggle.classList.remove("flip-icon")})}}class V{constructor(){this.columnEl=document.getElementById("column-center"),this.btnJoin=this.columnEl.querySelector(".chat-join"),this.btnMute=this.columnEl.querySelector(".chat-mute-button"),this.avatarEl=document.getElementById("im-avatar"),this.titleEl=document.getElementById("im-title"),this.subtitleEl=document.getElementById("im-subtitle"),this.bubblesContainer=document.getElementById("bubbles"),this.chatInner=document.getElementById("bubbles-inner"),this.searchBtn=this.columnEl.querySelector(".chat-search-button"),this.goDownBtn=this.columnEl.querySelector("#bubbles-go-down"),this.menuButtons={},this.myID=0,this.peerID=0,this.bubbles={},this.dateMessages={},this.unreadOut=new Set,this.needUpdate=[],this.offline=!1,this.updateStatusInterval=0,this.pinnedMsgID=0,this.pinnedMessageContainer=null,this.lazyLoadQueue=new I.default,this.scroll=null,this.scrollable=null,this.preloader=null,this.typingTimeouts={},this.typingUsers={},this.topbar=document.getElementById("topbar"),this.chatInput=document.getElementById("chat-input"),this.chatInfo=this.columnEl.querySelector(".chat-info"),this.contextMenu=new z(this.bubblesContainer),this.setPeerPromise=null,this.bubbleGroups=new E.default,this.scrolledDown=!0,this.onScrollRAF=0,this.isScrollingTimeout=0,this.unreadedObserver=null,this.unreaded=[],this.loadedTopTimes=0,this.loadedBottomTimes=0,this.messagesQueuePromise=null,this.messagesQueue=[],this.messagesQueueOnRender=null,this.firstUnreadBubble=null,this.stickyIntersector=null,this.cleanupID=0,this.selectTab=q.horizontalMenu(null,document.getElementById("main-columns")),this.closeBtn=this.topbar.querySelector(".sidebar-close-button"),this.onDatePick=e=>{const t=this.peerID;l.default.requestHistory(t,0,2,-1,e).then(e=>{var s;(null===(s=null==e?void 0:e.messages)||void 0===s?void 0:s.length)?this.peerID==t&&Q.setPeer(this.peerID,e.messages[0].mid):this.log.error("no history!")})},this.log=b.logger("IM",b.LogLevels.log|b.LogLevels.warn|b.LogLevels.debug|b.LogLevels.error),this.chatInputC=new M.ChatInput,this.preloader=new S.default(null,!1),this.selectTab(0),L.parseMenuButtonsTo(this.menuButtons,this.columnEl.querySelector(".chat-more-button").firstElementChild.children),this.chatAudio=new G,this.topbar.insertBefore(this.chatAudio.container,this.chatInfo.nextElementSibling),r.default.getUserID().then(e=>{this.myID=d.$rootScope.myID=e}),d.$rootScope.$on("user_auth",e=>{let t=e.detail;this.myID=d.$rootScope.myID=t?t.id:0}),d.$rootScope.$on("history_append",e=>{let t=e.detail;this.scrolledAllDown?this.renderNewMessagesByIDs([t.messageID],!0):this.setPeer(this.peerID,0)}),d.$rootScope.$on("history_update",e=>{let t=e.detail;if(t.mid&&t.peerID==this.peerID){let e=t.mid,s=this.bubbles[e];if(!s)return;let i=l.default.getMessage(e);this.getDateContainerByMessage(i,!1).container.append(s),this.bubbleGroups.addBubble(s,i,!1)}}),d.$rootScope.$on("history_multiappend",e=>{let t=e.detail;if(!(this.peerID in t))return;let s=t[this.peerID];this.renderNewMessagesByIDs(s)}),d.$rootScope.$on("history_delete",e=>{let t=e.detail;this.deleteMessagesByIDs(Object.keys(t.msgs).map(e=>+e))}),d.$rootScope.$on("dialog_flush",e=>{let t=e.detail.peerID;this.peerID==t&&this.deleteMessagesByIDs(Object.keys(this.bubbles).map(e=>+e))}),d.$rootScope.$on("chat_update",e=>{var t;const s=e.detail;if(this.peerID==-s){const e=w.default.getChat(s);this.btnJoin.classList.toggle("hide",!(null===(t=null==e?void 0:e.pFlags)||void 0===t?void 0:t.left))}}),d.$rootScope.$on("message_sent",e=>{var t,s,i;const{tempID:n,mid:a}=e.detail;this.log("message_sent",e.detail);const o=l.default.getMessage(a);if(o.media)if(o.media.photo){const e=m.default.getPhoto(n);if(e){const t=o.media.photo;t.downloaded=e.downloaded,t.url=e.url}}else if(o.media.document){const e=C.default.getDoc(n);if(e&&e.type&&"sticker"!=e.type){const t=o.media.document;t.downloaded=e.downloaded,t.url=e.url}}let r=this.bubbles[n];if(r){if(this.bubbles[a]=r,o.grouped_id){let e=r.querySelectorAll(".album-item"),t=d.getObjectKeysAndSort(l.default.groupedMessagesStorage[o.grouped_id]);Array.from(e).forEach((e,s)=>{e.dataset.mid=""+t[s]})}if(null===(t=o.media)||void 0===t?void 0:t.poll){const e=o.media.poll,t=r.querySelector("poll-element");t&&(t.setAttribute("poll-id",e.id),t.setAttribute("message-id",a),delete H.default.polls[n],delete H.default.results[n])}if(["audio","voice"].includes(null===(i=null===(s=o.media)||void 0===s?void 0:s.document)||void 0===i?void 0:i.type)){const e=r.querySelector("audio-element");e.setAttribute("doc-id",o.media.document.id),e.setAttribute("message-id",""+a)}r.classList.remove("is-sending"),r.classList.add("is-sent"),r.dataset.mid=a,this.bubbleGroups.removeBubble(r,n),delete this.bubbles[n]}else this.log.warn("message_sent there is no bubble",e.detail);this.unreadOut.has(n)&&(this.unreadOut.delete(n),this.unreadOut.add(a))}),d.$rootScope.$on("message_edit",e=>{let{peerID:t,mid:s,id:i,justMedia:n}=e.detail;if(t!=this.peerID)return;let a=l.default.getMessage(s),o=this.bubbles[s];if(!o&&a.grouped_id){let e=this.getAlbumBubble(a.grouped_id);o=e.bubble,a=e.message}o&&this.renderMessage(a,!0,!1,o,!1)}),d.$rootScope.$on("messages_downloaded",e=>{const t=e.detail,s=l.default.getPinnedMessage(this.peerID);t.forEach(e=>{s.mid==e&&(this.messagesQueuePromise||Promise.resolve()).then(()=>{this.setPinnedMessage(s)}),this.needUpdate.forEachReverse((t,s)=>{if(t.replyMid==e){let{mid:e,replyMid:t}=this.needUpdate.splice(s,1)[0],i=this.bubbles[e];if(!i)return;let n=l.default.getMessage(e);l.default.getMessage(t).deleted&&delete n.reply_to_mid,this.renderMessage(n,!0,!1,i,!1)}})})}),d.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)}),window.addEventListener("blur",()=>{B.default.checkAnimations(!0),this.offline=d.$rootScope.idle.isIDLE=!0,this.updateStatus(),clearInterval(this.updateStatusInterval),window.addEventListener("focus",()=>{this.offline=d.$rootScope.idle.isIDLE=!1,this.updateStatus(),this.updateStatusInterval=window.setInterval(()=>this.updateStatus(),5e4),B.default.checkAnimations(!1)},{once:!0})}),this.topbar.addEventListener("click",e=>{const t=d.findUpClassName(e.target,"pinned-container");if(t){d.cancelEvent(e);const s=+t.dataset.mid,i=l.default.getMessage(s);this.setPeer(i.peerID,s)}else g.default.toggleSidebar(!0)}),this.bubblesContainer.addEventListener("click",e=>{var t,s;let i=e.target,n=null;try{n=d.findUpClassName(i,"bubble")}catch(e){}if(!n)return;if(n.classList.contains("is-date")&&d.findUpClassName(i,"bubble__container")){if(n.classList.contains("is-sticky")&&!this.chatInner.classList.contains("is-scrolling"))return;for(let e in this.dateMessages){if(this.dateMessages[e].div==n){new U.default(new Date(+e),this.onDatePick).show();break}}return}let a=d.findUpClassName(i,"contact");if(a)this.setPeer(+a.dataset.peerID);else if("SPAN"!=i.tagName)if(n.classList.contains("sticker")&&i.parentElement.classList.contains("attachment")){const e=+n.dataset.mid,s=null===(t=l.default.getMessage(e).media)||void 0===t?void 0:t.document;(null==s?void 0:s.stickerSetInput)&&new R.default(s.stickerSetInput).show()}else{if("IMG"==i.tagName&&!i.classList.contains("emoji")&&"AVATAR-ELEMENT"!=i.parentElement.tagName||i.classList.contains("album-item")||"VIDEO"==i.tagName&&!n.classList.contains("round")){let e=+(null===(s=d.findUpClassName(i,"album-item"))||void 0===s?void 0:s.dataset.mid)||+n.dataset.mid,t=l.default.getMessage(e);if(!t)return void this.log.warn("no message by messageID:",e);let a=[],o=Object.keys(this.bubbles).map(e=>+e).filter(e=>{let t=l.default.getMessage(e);return t.media&&(t.media.photo||t.media.document&&("video"==t.media.document.type||"gif"==t.media.document.type)||t.media.webpage&&(t.media.webpage.document||t.media.webpage.photo))}).sort((e,t)=>e-t);o.forEach(e=>{let t=".album-item img, .album-item video, .preview img, .preview video, ";t+=this.bubbles[e].classList.contains("with-media-tail")?".bubble__media-container":".attachment img, .attachment video";let s=this.bubbles[e].querySelectorAll(t);Array.from(s).forEach(t=>{let s=d.findUpClassName(t,"album-item");a.push({element:t,mid:+(null==s?void 0:s.dataset.mid)||e})})}),a.sort((e,t)=>e.mid-t.mid);let r=a.findIndex(t=>t.mid==e);this.log("open mediaViewer single with ids:",o,r,a),v.default.openMedia(t,a[r].element,!0,this.scroll.parentElement,a.slice(0,r),a.slice(r+1))}if(-1===["IMG","DIV","AVATAR-ELEMENT"].indexOf(i.tagName)&&(i=d.findUpTag(i,"DIV")),"DIV"==i.tagName||"AVATAR-ELEMENT"==i.tagName){if(i.classList.contains("goto-original")){let e=n.dataset.savedFrom.split("_"),t=+e[0],s=+e[1];return void this.setPeer(t,s)}if(i.classList.contains("forward")){const e=+n.dataset.mid;return void P.default.init([e])}if(i.classList.contains("name")){let e=+i.dataset.peerID;return void(isNaN(e)||this.setPeer(e))}if("AVATAR-ELEMENT"==i.tagName){let e=+i.getAttribute("peer");return void(isNaN(e)||this.setPeer(e))}let t=!1;try{t=!!d.findUpClassName(e.target,"reply")}catch(e){}if(t&&n.classList.contains("is-reply")){let e=+n.getAttribute("data-original-mid");this.setPeer(this.peerID,e)}}else if("IMG"==i.tagName&&"AVATAR-ELEMENT"==i.parentElement.tagName){let e=+i.parentElement.getAttribute("peer");isNaN(e)||this.setPeer(e)}}else{let e=i.parentElement.querySelector("video");e&&e.click()}}),this.closeBtn.addEventListener("click",e=>{d.cancelEvent(e),this.setPeer(0)}),this.searchBtn.addEventListener("click",e=>{d.cancelEvent(e),this.peerID&&g.default.beginSearch()}),this.btnMute.addEventListener("click",e=>{d.cancelEvent(e),this.mutePeer(this.peerID)}),this.btnJoin.addEventListener("click",e=>{d.cancelEvent(e),this.btnJoin.setAttribute("disabled","true"),w.default.joinChannel(-this.peerID).finally(()=>{this.btnJoin.removeAttribute("disabled")})}),this.menuButtons.mute.addEventListener("click",e=>{this.mutePeer(this.peerID)}),this.menuButtons.search.addEventListener("click",e=>{new W});document.body.addEventListener("keydown",e=>{let t=e.target;if(this.chatInputC.attachMediaPopUp.container.classList.contains("active"))return"INPUT"!=t.tagName&&this.chatInputC.attachMediaPopUp.captionInput.focus(),void("Enter"!=e.key||F.touchSupport?"Escape"==e.key&&this.chatInputC.attachMediaPopUp.container.classList.remove("active"):this.chatInputC.attachMediaPopUp.sendBtn.click());if("Escape"==e.key)v.default.wholeDiv.classList.contains("active")?v.default.buttons.close.click():P.default.container.classList.contains("active")?P.default.close():this.chatInputC.replyElements.container.classList.contains("active")?this.chatInputC.replyElements.cancelBtn.click():0!=this.peerID&&this.setPeer(0);else{if("Meta"==e.key||"Control"==e.key)return;if("KeyC"==e.code&&(e.ctrlKey||e.metaKey)&&"INPUT"!=t.tagName)return}e.target!=this.chatInputC.messageInput&&"INPUT"!=t.tagName&&(this.chatInputC.messageInput.focus(),d.placeCaretAtEnd(this.chatInputC.messageInput))}),this.goDownBtn.addEventListener("click",()=>{l.default.getDialogByPeerID(this.peerID)[0]?this.setPeer(this.peerID):(this.log("will scroll down 3"),this.scroll.scrollTop=this.scroll.scrollHeight)}),this.updateStatusInterval=window.setInterval(()=>this.updateStatus(),5e4),this.updateStatus(),setInterval(()=>this.setPeerStatus(),6e4),this.setScroll(),this.stickyIntersector=new X.default(this.scrollable.container,(e,t)=>{for(let s in this.dateMessages){let i=this.dateMessages[s];if(i.container==t){i.div.classList.toggle("is-sticky",e);break}}}),this.unreadedObserver=new IntersectionObserver(e=>{if(this.offline)return;let t=[];if(e.forEach(e=>{if(e.isIntersecting){let s=e.target,i=+s.dataset.mid;t.push(i),this.unreadedObserver.unobserve(s),this.unreaded.findAndSplice(e=>e==i)}}),t.length){let e=Math.max(...t),s=t.length;for(let t=this.unreaded.length-1;t>=0;--t){this.unreaded[t]{this.log.error("readHistory err:",t),l.default.readHistory(this.peerID,e,s)})}})}setPinnedMessage(e){const t=this.scrollable.container.scrollTop,s=_.wrapReply("Pinned Message",e.message,e,!0);s.dataset.mid=""+e.mid,s.classList.add("pinned-container");const i=document.createElement("button");i.classList.add("pinned-message-close","btn-icon","tgico-close"),i.addEventListener("click",e=>{d.cancelEvent(e);const t=this.scrollable.scrollTop;s.remove(),this.topbar.classList.remove("is-pinned-shown"),this.pinnedMessageContainer=null,this.scrollable.scrollTop=t-52},{once:!0}),s.append(i),this.topbar.insertBefore(s,this.btnJoin),this.topbar.classList.add("is-pinned-shown"),this.pinnedMessageContainer&&this.pinnedMessageContainer.remove(),this.pinnedMessageContainer=s,this.scrollable.scrollTop=t+52}updateStatus(){return this.myID?(f.default.setUserStatus(this.myID,this.offline),r.default.invokeApi("account.updateStatus",{offline:this.offline})):Promise.resolve()}getAlbumBubble(e){let t=l.default.groupedMessagesStorage[e];for(let e in t){let t=+e;if(this.bubbles[t])return{bubble:this.bubbles[t],message:l.default.getMessage(t)}}return null}loadMoreHistory(e,t=!1){if(!this.peerID||this.setPeerPromise||e&&this.getHistoryTopPromise||!e&&this.getHistoryBottomPromise)return;let s=Object.keys(this.bubbles).map(e=>+e).filter(e=>e>0).sort((e,t)=>e-t);if(!s.length)return;if(e&&!this.scrolledAll&&(this.log("Will load more (up) history by id:",s[0],"maxID:",s[s.length-1],s),this.getHistory(s[0],!0,void 0,void 0,t)),this.scrolledAllDown)return;let i=l.default.getDialogByPeerID(this.peerID)[0];e||i&&-1!==s.indexOf(i.top_message)||(this.log("Will load more (down) history by maxID:",s[s.length-1],s),this.getHistory(s[s.length-1],!1,!0,void 0,t))}onScroll(e){this.onScrollRAF&&window.cancelAnimationFrame(this.onScrollRAF),this.onScrollRAF=window.requestAnimationFrame(()=>{F.touchSupport||(this.isScrollingTimeout?clearTimeout(this.isScrollingTimeout):this.chatInner.classList.contains("is-scrolling")||this.chatInner.classList.add("is-scrolling"),this.isScrollingTimeout=setTimeout(()=>{this.chatInner.classList.remove("is-scrolling"),this.isScrollingTimeout=0},1350)),this.scroll.scrollHeight-Math.round(this.scroll.scrollTop+this.scroll.offsetHeight)<=1?(this.scroll.parentElement.classList.add("scrolled-down"),this.scrolledDown=!0):this.scroll.parentElement.classList.contains("scrolled-down")&&(this.scroll.parentElement.classList.remove("scrolled-down"),this.scrolledDown=!1),this.onScrollRAF=0})}setScroll(){this.scrollable=new D.default(this.bubblesContainer,"y","IM",this.chatInner,300),this.scroll=this.scrollable.container,this.bubblesContainer.append(this.goDownBtn),this.scrollable.onScrolledTop=()=>this.loadMoreHistory(!0),this.scrollable.onScrolledBottom=()=>this.loadMoreHistory(!1),this.scroll.addEventListener("scroll",this.onScroll.bind(this)),this.scroll.parentElement.classList.add("scrolled-down"),F.touchSupport&&(this.scroll.addEventListener("touchmove",()=>{this.isScrollingTimeout?clearTimeout(this.isScrollingTimeout):this.chatInner.classList.contains("is-scrolling")||this.chatInner.classList.add("is-scrolling")},{passive:!0}),this.scroll.addEventListener("touchend",()=>{this.chatInner.classList.contains("is-scrolling")&&(this.isScrollingTimeout&&clearTimeout(this.isScrollingTimeout),this.isScrollingTimeout=setTimeout(()=>{this.chatInner.classList.remove("is-scrolling"),this.isScrollingTimeout=0},1350))},{passive:!0}))}setPeerStatus(e=!1){if(this.myID)if(this.peerID<0){let t=c.default.getPeer(this.peerID),s=c.default.isChannel(this.peerID)&&!c.default.isMegagroup(this.peerID);this.subtitleEl.classList.remove("online"),g.default.profileElements.subtitle.classList.remove("online"),e&&(this.subtitleEl.innerText=g.default.profileElements.subtitle.innerText=""),u.default.getChatFull(t.id).then(e=>{this.log("chatInfo res:",e);let i=e.participants_count||e.participants&&e.participants.participants&&e.participants.participants.length;if(i){let e=d.numberWithCommas(i)+" "+(s?"followers":"members");if(this.subtitleEl.innerText=g.default.profileElements.subtitle.innerText=e,i<2)return;w.default.getOnlines(t.id).then(t=>{t>1&&(e+=", "+d.numberWithCommas(t)+" online"),this.subtitleEl.innerText=g.default.profileElements.subtitle.innerText=e})}})}else if(f.default.isBot(this.peerID))this.subtitleEl.innerText="bot",g.default.profileElements.subtitle.innerText="bot";else{let e=f.default.getUser(this.peerID);if(this.myID==this.peerID)this.subtitleEl.innerText=g.default.profileElements.subtitle.innerText="";else if(e&&e.status){let t=f.default.getUserStatusString(e.id);"online"==t&&(this.subtitleEl.classList.add("online"),g.default.profileElements.subtitle.classList.add("online")),g.default.profileElements.subtitle.innerText=t,this.typingUsers[this.peerID]==this.peerID?(this.subtitleEl.innerText="typing...",this.subtitleEl.classList.add("online")):(this.subtitleEl.innerText=t,"online"!=t&&(this.subtitleEl.classList.remove("online"),g.default.profileElements.subtitle.classList.remove("online")))}}}cleanup(e=!1){this.scrolledAll=!1,this.scrolledAllDown=!1,this.bubbles={},this.dateMessages={},this.bubbleGroups.cleanup(),this.unreadOut.clear(),this.needUpdate.length=0,this.chatInputC.messageInput.innerHTML="",this.chatInputC.replyElements.cancelBtn.click(),e&&(this.scrollable.container.innerHTML=""),this.peerChanged=!1,this.firstUnreadBubble=null,this.attachedUnreadBubble=!1,this.messagesQueue.length=0,this.messagesQueuePromise=null,this.getHistoryTopPromise=this.getHistoryBottomPromise=void 0,this.stickyIntersector.disconnect(),this.unreadedObserver.disconnect(),this.unreaded.length=0,this.loadedTopTimes=this.loadedBottomTimes=0,this.cleanupID++}findMountedBubbleByMsgID(e){return this.bubbles[d.getObjectKeysAndSort(this.bubbles).find(t=>{var s;return!(t+e)),u=this.chatInner;this.cleanup(),this.chatInner=document.createElement("div"),this.chatInner.id="bubbles-inner",this.scrollable.appendTo=this.chatInner,this.chatInner.className=u.className,this.chatInner.classList.add("disable-hover","is-scrolling"),i||this.lazyLoadQueue.clear(),this.lazyLoadQueue.lock();const{promise:h,cached:p}=this.getHistory(t,!0,r,f);return i?this.peerChanged=!0:g.default.setPeer(this.peerID),p||(this.scrollable.container.innerHTML="",i||this.finishPeerChange(),this.preloader.attach(this.bubblesContainer),F.mediaSizes.isMobile&&this.selectTab(1)),B.default.lockGroup("chat"),this.setPeerPromise=Promise.all([h.then(()=>{var s;if(p?(this.scrollable.container.innerHTML="",i||this.finishPeerChange(),F.mediaSizes.isMobile&&this.selectTab(1)):this.preloader.detach(),this.scrollable.container.append(this.chatInner),B.default.unlockGroup("chat"),B.default.checkAnimations(!1,"chat"),this.lazyLoadQueue.unlock(),n&&(o||t!=a)&&(this.bubbles[t]||this.firstUnreadBubble)){this.scrollable.scrollLocked&&(clearTimeout(this.scrollable.scrollLocked),this.scrollable.scrollLocked=0);const e=c>0&&(c{throw this.log.error("getHistory promise error:",e),e})]).catch(e=>(this.log.error("setPeer promises error:",e),this.preloader.detach(),!1)).then(t=>(this.peerID==e&&(this.setPeerPromise=null),!!t)),g.default.setLoadMutex(this.setPeerPromise),g.default.loadSidebarMedia(!0),this.setPeerPromise}finishPeerChange(){var e,t;if(this.peerChanged)return;let s=this.peerID;this.peerChanged=!0,this.avatarEl.setAttribute("peer",""+this.peerID),this.avatarEl.update();const i=c.default.isAnyGroup(s),n=c.default.isChannel(s),a=n&&w.default.hasRights(-s,"send");this.chatInner.classList.toggle("has-rights",a),this.chatInput.style.display=!n||a?"":"none",this.topbar.classList.remove("is-pinned-shown"),this.topbar.style.display="",this.chatInner.classList.toggle("is-chat",i||s==this.myID),this.chatInner.classList.toggle("is-channel",n),this.btnMute.classList.toggle("hide",!c.default.isBroadcast(s)),this.btnJoin.classList.toggle("hide",!(null===(t=null===(e=w.default.getChat(-this.peerID))||void 0===e?void 0:e.pFlags)||void 0===t?void 0:t.left)),this.menuButtons.mute.style.display=this.myID==this.peerID?"none":"";const o=l.default.getPinnedMessage(s);o&&!o.deleted?this.setPinnedMessage(o):this.pinnedMessageContainer&&(this.pinnedMessageContainer.remove(),this.pinnedMessageContainer=null),window.requestAnimationFrame(()=>{let e="";e=this.peerID==this.myID?"Saved Messages":c.default.getPeerTitle(this.peerID),this.titleEl.innerHTML=g.default.profileElements.name.innerHTML=e,this.goDownBtn.style.display="",this.setPeerStatus(!0)}),g.default.fillProfileElements(),d.$rootScope.$broadcast("peer_changed",this.peerID)}updateUnreadByDialog(e){let t=this.peerID==this.myID?e.read_inbox_max_id:e.read_outbox_max_id;for(let e of this.unreadOut)if(e>0&&e<=t){let t=this.bubbles[e];t&&(t.classList.remove("is-sent"),t.classList.add("is-read")),this.unreadOut.delete(e)}}deleteMessagesByIDs(e){e.forEach(e=>{if(!(e in this.bubbles))return;let t=this.bubbles[e];delete this.bubbles[e],this.firstUnreadBubble==t&&(this.firstUnreadBubble=null),this.bubbleGroups.removeBubble(t,e),this.unreadedObserver.unobserve(t),this.scrollable.removeElement(t)}),B.default.checkAnimations(!1,"chat"),this.deleteEmptyDateGroups()}renderNewMessagesByIDs(e,t=this.scrolledDown){this.scrolledAllDown?(e.forEach(e=>{let t=l.default.getMessage(e);this.renderMessage(t)}),this.messagesQueuePromise&&t&&(this.scrollable.scrollTo(this.scrollable.scrollHeight-1,!1,!0),this.messagesQueuePromise.then(()=>{this.log("messagesQueuePromise after:",this.chatInner.childElementCount,this.scrollable.scrollHeight),this.scrollable.scrollTo(this.scrollable.scrollHeight,!0,!0),setTimeout(()=>{this.log("messagesQueuePromise afterafter:",this.chatInner.childElementCount,this.scrollable.scrollHeight)},10)}))):this.log("seems search is active, skipping render:",e)}highlightBubble(e){e.dataset.timeout&&(clearTimeout(+e.dataset.timeout),e.classList.remove("is-selected"),e.offsetWidth),e.classList.add("is-selected"),e.dataset.timeout=""+setTimeout(()=>{e.classList.remove("is-selected"),delete e.dataset.timeout},2e3)}getDateContainerByMessage(e,t){const s=new Date(1e3*e.date);s.setHours(0,0,0);const i=s.getTime();if(!(i in this.dateMessages)){let e="";const n=new Date;if(n.setHours(0,0,0,0),n.getTime()==s.getTime())e="Today";else{e=["January","February","March","April","May","June","July","August","September","October","November","December"][s.getMonth()]+" "+s.getDate(),s.getFullYear()!=n.getFullYear()&&(e+=", "+s.getFullYear())}const a=document.createElement("div");a.className="bubble service is-date",a.innerHTML=`
${e}
`;const o=document.createElement("div");o.className="bubbles-date-group",this.dateMessages[i]={div:a,container:o,firstTimestamp:s.getTime()},o.append(a),t?this.scrollable.prepend(o,!1):this.scrollable.append(o,!1),this.stickyIntersector.observeStickyHeaderChanges(o)}return this.dateMessages[i]}renderMessagesQueue(e,t,s){let i=[];Array.from(t.querySelectorAll("img, video")).forEach(e=>{if(e instanceof HTMLVideoElement){if(!e.src)return;if(e.readyState>=4)return}else if(e.complete||!e.src)return;let t=new Promise((t,s)=>{let i,n=()=>{clearTimeout(o),t(),e.removeEventListener(e instanceof HTMLVideoElement?"canplay":"load",n)};e instanceof HTMLVideoElement?(e.addEventListener("canplay",n),i=()=>e.readyState>=1):(e.addEventListener("load",n),i=()=>e.complete);let a=()=>i()?n():window.requestAnimationFrame(a);window.requestAnimationFrame(a);let o=setTimeout(()=>{t()},1500)});i.push(t)}),this.messagesQueue.push({message:e,bubble:t,reverse:s,promises:i}),this.messagesQueuePromise||(this.messagesQueuePromise=new Promise((e,t)=>{setTimeout(()=>{let s=this.chatInner,i=this.messagesQueue.slice();this.messagesQueue.length=0;let n=i.reduce((e,{promises:t})=>e.concat(t),[]);Promise.all(n).then(()=>{if(this.chatInner!=s)return t("chatInner changed!");this.messagesQueueOnRender&&this.messagesQueueOnRender(),i.forEach(({message:e,bubble:t,reverse:s})=>{let i=this.getDateContainerByMessage(e,s);s?i.container.insertBefore(t,i.div.nextSibling):i.container.append(t)}),e(),this.messagesQueuePromise=null},t)},0)}))}getMiddleware(){let e=this.cleanupID;return()=>this.cleanupID==e}renderMessage(e,t=!1,s=!1,i=null,n=!0){if(this.log.debug("message to render:",e),e.deleted)return;if(e.grouped_id){let t=l.default.groupedMessagesStorage[e.grouped_id],s=Math.max(...Object.keys(t).map(e=>+e));if(e.mid${l}`,n&&this.renderMessagesQueue(e,i,t),i}let h=new Date(1e3*e.date),g=("0"+h.getHours()).slice(-2)+":"+("0"+h.getMinutes()).slice(-2);if(e.views&&(i.classList.add("channel-post"),g=d.formatNumber(e.views,1)+' '+g,!e.savedFrom)){let e=document.createElement("div");e.classList.add("bubble-beside-button","forward"),e.innerHTML='\n \n \n \n \n \n ',a.append(e),i.classList.add("with-beside-button")}e.edit_date&&(i.classList.add("is-edited"),g='edited '+g);let b=document.createElement("span");b.classList.add("time");let v,y,w=document.createElement("div");if(w.classList.add("inner","tgico"),w.innerHTML=g,e.grouped_id){let t=l.default.groupedMessagesStorage[e.grouped_id],s=0;for(let e in t){let i=t[e];if(i.message){if(++s>1)break;v=i.message,y=i.totalEntities}}s>1&&(v=void 0,y=void 0)}v||y||(v=e.message,y=e.totalEntities);let S=p.RichTextProcessor.wrapRichText(v,{entities:y}),M=e.media;if(y&&!M){let e=y.filter(e=>"messageEntityEmoji"==e._),t=v.length;if(e.reduce((e,t)=>e+t.length,0)==t&&e.length<=3){let t=k.default.getAnimatedEmojiSticker(v);if(1==e.length&&!M&&t)M={_:"messageMediaDocument",document:t};else{let t=document.createElement("div");t.classList.add("attachment"),t.innerHTML=S,i.classList.add("emoji-"+e.length+"x"),a.append(t)}i.classList.add("is-message-empty","emoji-big")}else u.innerHTML=S}else u.innerHTML=S;if(b.appendChild(w),u.append(b),a.prepend(u),e.reply_markup&&"replyInlineMarkup"==e.reply_markup._&&e.reply_markup.rows&&e.reply_markup.rows.length){const t=e.reply_markup.rows,s=document.createElement("div");s.classList.add("reply-markup"),t.forEach(t=>{const i=t.buttons;if(!i||!i.length)return;const n=document.createElement("div");n.classList.add("reply-markup-row"),i.forEach(t=>{const s=p.RichTextProcessor.wrapRichText(t.text,{noLinks:!0,noLinebreaks:!0});let i;switch(t._){case"keyboardButtonUrl":{const s=f.default.getUser(e.fromID),n=!(s&&s.pFlags&&s.pFlags.verified),a=p.RichTextProcessor.wrapUrl(t.url,n);i=document.createElement("a"),i.href=a,i.rel="noopener noreferrer",i.target="_blank",i.classList.add("is-link","tgico");break}default:i=document.createElement("button")}i.classList.add("reply-markup-button","rp"),i.innerHTML=s,$.ripple(i),n.append(i)}),s.append(n)}),s.addEventListener("click",s=>{let i=s.target;if(i.classList.contains("reply-markup-button")||(i=d.findUpClassName(i,"reply-markup-button")),!i)return;const n=d.whichChild(i),a=t[d.whichChild(i.parentElement)];if(!a.buttons||!a.buttons[n])return void this.log.warn("no such button",a,n,e);const o=a.buttons[n];A.default.callbackButtonClick(e.mid,o)});const i=45*t.length+"px";a.style.marginBottom=i,s.style.bottom="-"+i,a.prepend(s)}if(r){(e.pFlags.unread||e.mid<0)&&this.unreadOut.add(e.mid);let t="";t=e.mid<0?"is-sending":e.pFlags.unread?"is-sent":"is-read",i.classList.add(t)}else e.pFlags.unread&&(this.unreadedObserver.observe(i),this.unreaded.indexOf(e.mid)||this.unreaded.push(e.mid));const D=r&&(!e.fwd_from||this.peerID!=this.myID);if(M){let t=document.createElement("div");t.classList.add("attachment"),v||i.classList.add("is-message-empty");let s=!1;switch(M._){case"messageMediaPending":{let n=M,a=n.preloader;switch(n.type){case"album":this.log("will wrap pending album"),i.classList.add("hide-name","photo","is-album"),_.wrapAlbum({groupID:""+e.id,attachmentDiv:t,uploading:!0,isOut:!0});break;case"photo":{this.log("will wrap pending photo:",n,e,m.default.getPhoto(e.id));const s=!F.isAndroid;s&&i.classList.add("with-media-tail"),_.wrapPhoto(m.default.getPhoto(e.id),e,t,void 0,void 0,s,!0,this.lazyLoadQueue,null),i.classList.add("hide-name","photo");break}case"video":{let s=C.default.getDoc(e.id);this.log("will wrap pending video:",n,e,s);const o=!F.isAndroid&&!F.isApple&&"round"!=s.type;o&&i.classList.add("with-media-tail"),_.wrapVideo({doc:s,container:t,message:e,boxWidth:F.mediaSizes.active.regular.width,boxHeight:F.mediaSizes.active.regular.height,withTail:o,isOut:D,lazyLoadQueue:this.lazyLoadQueue,middleware:null,group:"chat"}),a.attach(t,!1),i.classList.add("hide-name","video");break}case"audio":case"voice":case"document":{const t=C.default.getDoc(e.id);this.log("will wrap pending doc:",t);const o=_.wrapDocument(t,!1,!0,e.id);if("audio"==t.type||"voice"==t.type)o.preloader=a;else{const e=o.querySelector(".audio-download, .document-ico");a.attach(e,!1)}"voice"==n.type&&i.classList.add("bubble-audio"),i.classList.remove("is-message-empty"),u.classList.add((n.type||"document")+"-message"),u.append(o),s=!0;break}}break}case"messageMediaPhoto":{let s=M.photo;i.classList.add("hide-name","photo");const n=!F.isAndroid;if(n&&i.classList.add("with-media-tail"),e.grouped_id){i.classList.add("is-album");let s=l.default.groupedMessagesStorage[e.grouped_id];if(1!=Object.keys(s).length){_.wrapAlbum({groupID:e.grouped_id,attachmentDiv:t,middleware:this.getMiddleware(),isOut:r,lazyLoadQueue:this.lazyLoadQueue});break}}_.wrapPhoto(s,e,t,void 0,void 0,n,D,this.lazyLoadQueue,this.getMiddleware());break}case"messageMediaWebPage":{s=!0;let t=M.webpage;if("webPageEmpty"==t._)break;i.classList.add("webpage");let n=document.createElement("div");n.classList.add("box","web");let o,r,d=document.createElement("div");d.classList.add("quote"),(t.photo||t.document)&&(o=document.createElement("div"),o.classList.add("preview-resizer"),r=document.createElement("div"),r.classList.add("preview"),o.append(r));let f=null;t.document&&(f=t.document,"gif"==f.type||"video"==f.type?(i.classList.add("video"),_.wrapVideo({doc:f,container:r,message:e,boxWidth:F.mediaSizes.active.webpage.width,boxHeight:F.mediaSizes.active.webpage.height,lazyLoadQueue:this.lazyLoadQueue,middleware:this.getMiddleware(),isOut:D,group:"chat"})):f=null),o&&d.append(o);let l=document.createElement("div");if(l.classList.add("quote-text"),t.site_name){let e=document.createElement("a");e.classList.add("name"),e.setAttribute("target","_blank"),e.href=t.url||"#",e.innerHTML=p.RichTextProcessor.wrapEmojiText(t.site_name),l.append(e)}if(t.title){let e=document.createElement("div");e.classList.add("title"),e.innerHTML=p.RichTextProcessor.wrapRichText(t.title),l.append(e)}if(t.description){let e=document.createElement("div");e.classList.add("text"),e.innerHTML=p.RichTextProcessor.wrapRichText(t.description),l.append(e)}if(d.append(l),t.photo&&!f){i.classList.add("photo");const s=t.photo.sizes[t.photo.sizes.length-1];s.w==s.h&&l.childElementCount?i.classList.add("is-square-photo"):s.h>s.w&&i.classList.add("is-vertical-photo"),_.wrapPhoto(t.photo,e,r,F.mediaSizes.active.webpage.width,F.mediaSizes.active.webpage.height,!1,D,this.lazyLoadQueue,this.getMiddleware())}n.append(d),a.prepend(b,n);break}case"messageMediaDocument":{let n=M.document;if(n.sticker){i.classList.add("sticker"),n.animated&&i.classList.add("sticker-animated");let e=i.classList.contains("emoji-big")?140:200;m.default.setAttachmentSize(n,t,e,e,!0),a.style.height=t.style.height,a.style.width=t.style.width,_.wrapSticker({doc:n,div:t,middleware:this.getMiddleware(),lazyLoadQueue:this.lazyLoadQueue,group:"chat",play:!0,loop:!0,emoji:i.classList.contains("emoji-big")?v:void 0,withThumb:!0});break}if("video"==n.type||"gif"==n.type||"round"==n.type){if(i.classList.add("hide-name","round"==n.type?"round":"video"),e.grouped_id)i.classList.add("is-album"),_.wrapAlbum({groupID:e.grouped_id,attachmentDiv:t,middleware:this.getMiddleware(),isOut:r,lazyLoadQueue:this.lazyLoadQueue});else{const s=!F.isAndroid&&!F.isApple&&"round"!=n.type;s&&i.classList.add("with-media-tail"),_.wrapVideo({doc:n,container:t,message:e,boxWidth:F.mediaSizes.active.regular.width,boxHeight:F.mediaSizes.active.regular.height,withTail:s,isOut:D,lazyLoadQueue:this.lazyLoadQueue,middleware:this.getMiddleware(),group:"chat"})}break}if("audio/ogg"==n.mime_type){let t=_.wrapDocument(n,!1,!1,e.mid);i.classList.remove("is-message-empty"),i.classList.add("bubble-audio"),u.append(t),s=!0;break}{let t=_.wrapDocument(n,!1,!1,e.mid);i.classList.remove("is-message-empty"),u.append(t),u.classList.add((n.type||"document")+"-message"),s=!0;break}}case"messageMediaContact":{let t=document.createElement("div");t.classList.add("contact"),t.dataset.peerID=""+M.user_id,u.classList.add("contact-message"),s=!0;let n=[];e.media.first_name&&n.push(p.RichTextProcessor.wrapEmojiText(e.media.first_name)),e.media.last_name&&n.push(p.RichTextProcessor.wrapEmojiText(e.media.last_name)),t.innerHTML=`\n
\n
${n.join(" ")}
\n
${e.media.phone_number?"+"+L.formatPhoneNumber(e.media.phone_number).formatted:"Unknown phone number"}
\n
`;let a=new T.default;a.setAttribute("peer",""+e.media.user_id),a.classList.add("contact-avatar"),t.prepend(a),i.classList.remove("is-message-empty"),u.append(t);break}case"messageMediaPoll":{i.classList.remove("is-message-empty");let t=_.wrapPoll(e.media.poll.id,e.mid);u.prepend(t);break}default:i.classList.remove("is-message-empty"),u.innerHTML="unrecognized media type: "+e.media._,u.append(b),this.log.warn("unrecognized media type:",e.media._,e)}s||a.append(t)}if(this.peerID<0&&!r||e.fwd_from||e.reply_to_mid){let t=c.default.getPeerTitle(e.fwdFromID||e.fromID);const s=!e.fromID&&e.fwd_from;if(e.fwd_from&&!e.fwd_from.from_id&&!e.fwd_from.channel_id&&(t=p.RichTextProcessor.wrapEmojiText(e.fwd_from.from_name),i.classList.add("hidden-profile")),e.fwdFromID||e.fwd_from){if(this.peerID!=this.myID&&i.classList.add("forwarded"),e.savedFrom){let t=document.createElement("div");t.classList.add("bubble-beside-button","goto-original","tgico-next"),a.append(t),i.dataset.savedFrom=e.savedFrom,i.classList.add("with-beside-button")}if(!i.classList.contains("sticker")){let i=document.createElement("div");i.classList.add("name"),i.dataset.peerID=e.fwdFromID,this.peerID==this.myID||s?(i.style.color=c.default.getPeerColorByID(e.fwdFromID,!1),i.innerHTML=t):i.innerHTML="Forwarded from "+t,a.append(i)}}else{if(e.reply_to_mid){let t=l.default.getMessage(e.reply_to_mid),s=c.default.getPeerTitle(t.fromID||t.fwdFromID,!0)||"";"messageEmpty"==t._&&(l.default.wrapSingleMessage(e.reply_to_mid),this.needUpdate.push({replyMid:e.reply_to_mid,mid:e.mid}),s="Loading..."),t.mid?i.setAttribute("data-original-mid",t.mid):i.setAttribute("data-original-mid",e.reply_to_mid),a.append(_.wrapReply(s,t.message||"",t)),i.classList.add("is-reply")}if(!i.classList.contains("sticker")&&o<0&&o!=e.fromID){let s=document.createElement("div");s.classList.add("name"),s.innerHTML=t,s.style.color=c.default.getPeerColorByID(e.fromID,!1),s.dataset.peerID=e.fromID,a.append(s)}else i.classList.add("hide-name")}if(!r&&this.peerID<0&&(!c.default.isChannel(this.peerID)||c.default.isMegagroup(this.peerID))||this.peerID==this.myID&&!e.reply_to_mid){let t=new T.default;t.classList.add("user-avatar"),!e.fromID&&e.fwd_from&&e.fwd_from.from_name&&t.setAttribute("peer-title",e.fwd_from.from_name),t.setAttribute("peer",""+((e.fwd_from&&this.peerID==this.myID||s?e.fwdFromID:e.fromID)||0)),t.update(),a.append(t)}}else i.classList.add("hide-name");return i.classList.add(D?"is-out":"is-in"),n?(this.bubbleGroups.addBubble(i,e,t),this.renderMessagesQueue(e,i,t)):this.bubbleGroups.updateGroupByMessageID(e.mid),i}performHistoryResult(e,t,s,i){e.length||(s?this.scrolledAllDown=!0:this.scrolledAll=!0),e=e.slice(),i&&e.unshift(i);let n=l.default.getDialogByPeerID(this.peerID)[0];if(n&&n.top_message)for(let t of e)if(t==n.top_message){this.scrolledAllDown=!0;break}return new Promise((s,i)=>{let n,a=(t?e.shift:e.pop).bind(e);for(this.scrollable.length>0&&t&&(this.messagesQueueOnRender=()=>{let e=this.scrollable.scrollTop;n=this.scrollable.scrollHeight-e,this.log("performHistoryResult: messagesQueueOnRender, scrollTop:",e,n),this.messagesQueueOnRender=void 0});e.length;){let e=l.default.getMessage(a());this.renderMessage(e,t,!0)}(this.messagesQueuePromise||Promise.resolve()).then(()=>{if(void 0!==n){const e=t?this.scrollable.scrollHeight-n:n;this.log("performHistoryResult: will set scrollTop",this.scrollable.scrollHeight,e,this.scrollable.container.clientHeight),F.touchSupport&&F.isApple&&(this.scrollable.container.style.overflow="hidden"),this.scrollable.scrollTop=e,F.touchSupport&&F.isApple&&(this.scrollable.container.style.overflow="")}s(!0)},i)}).then(()=>!0)}getHistory(e=0,t=!1,s=!1,i=0,n=!1){const a=this.peerID,o=m.default.windowH/38|0,r=Object.keys(this.bubbles).length>0?Math.max(40,o):o;let f=r;let c=0;s&&(c=f,t||(f=0,e+=1));const u=l.default.getHistory(this.peerID,e,f,c);let h,p;if(u instanceof Promise)p=!1,h=u.then(o=>(this.log("getHistory not cached result by maxID:",e,t,s,o,a,n),n?(this.scrollable.onScroll(),!0):this.peerID!=a?(this.log.warn("peer changed"),Promise.reject()):this.performHistoryResult(o.history||[],t,s,i)),e=>(this.log.error("getHistory error:",e),!1));else{if(n)return null;p=!0,this.log("getHistory cached result by maxID:",e,t,s,u,a,n),h=this.performHistoryResult(u.history||[],t,s,i)}return t?this.getHistoryTopPromise=h:this.getHistoryBottomPromise=h,h.finally(()=>{t?this.getHistoryTopPromise=void 0:this.getHistoryBottomPromise=void 0}),n?null:(h.then(()=>{let e;t?(this.loadedTopTimes++,this.loadedBottomTimes=Math.max(0,--this.loadedBottomTimes)):(this.loadedBottomTimes++,this.loadedTopTimes=Math.max(0,--this.loadedTopTimes)),(t&&this.loadedTopTimes>2||!t&&this.loadedBottomTimes>2)&&(e=d.getObjectKeysAndSort(this.bubbles));const s=2*r;this.log("getHistory: slice loadedTimes:",t,o,this.loadedTopTimes,this.loadedBottomTimes,e&&e.length,s),e&&e.length>s&&(t?(e=e.slice(s),this.scrolledAllDown=!1):(e=e.slice(0,e.length-s),this.scrolledAll=!1,this.log("getHistory: slice bottom: to:",e.length,f)),this.log("getHistory: will slice ids:",e,t),this.deleteMessagesByIDs(e)),this.setUnreadDelimiter(),setTimeout(()=>{this.loadMoreHistory(!0,!0),this.loadMoreHistory(!1,!0)},0)}),{cached:p,promise:h})}setUnreadDelimiter(){if(this.attachedUnreadBubble)return;let e=l.default.getDialogByPeerID(this.peerID)[0];if(!(null==e?void 0:e.unread_count))return;let t=e.read_inbox_max_id;if(t=Object.keys(this.bubbles).filter(e=>!this.bubbles[e].classList.contains("is-out")).map(e=>+e).sort((e,t)=>e-t).find(e=>e>t),t&&this.bubbles[t]){let s=this.bubbles[t];this.firstUnreadBubble&&this.firstUnreadBubble!=s&&(this.firstUnreadBubble.classList.remove("is-first-unread"),this.firstUnreadBubble=null),t!=e.top_message&&s.classList.add("is-first-unread"),this.firstUnreadBubble=s,this.attachedUnreadBubble=!0}}deleteEmptyDateGroups(){for(let e in this.dateMessages){let t=this.dateMessages[e];2==t.container.childElementCount&&(t.container.remove(),this.stickyIntersector.unobserve(t.container,t.div),delete this.dateMessages[e])}}setMutedState(e=!1){g.default.profileElements.notificationsCheckbox.checked=!e,g.default.profileElements.notificationsStatus.innerText=e?"Disabled":"Enabled",c.default.isBroadcast(this.peerID)?(this.btnMute.classList.remove("tgico-mute","tgico-unmute"),this.btnMute.classList.add(e?"tgico-unmute":"tgico-mute"),this.btnMute.style.display=""):this.btnMute.style.display="none";const t=this.menuButtons.mute;t.classList.remove("tgico-mute","tgico-unmute"),t.classList.add(e?"tgico-unmute":"tgico-mute");let s=t.firstElementChild;t.innerText=e?"Unmute":"Mute",s&&t.appendChild(s)}mutePeer(e){let t={_:"inputNotifyPeer",peer:c.default.getInputPeerByID(e)},s={_:"inputPeerNotifySettings",flags:0,mute_until:0},i=l.default.getDialogByPeerID(e)[0],n=!0;i&&i.notify_settings&&(n=i.notify_settings.mute_until>(Date.now()/1e3|0)),n?s.flags|=2:(s.flags|=4,s.mute_until=2147483647),r.default.invokeApi("account.updateNotifySettings",{peer:t,settings:s}).then(e=>{this.handleUpdate({_:"updateNotifySettings",peer:t,notify_settings:s})})}handleUpdate(e){switch(e._){case"updateUserTyping":case"updateChatUserTyping":{if(this.myID==e.user_id)return;var t="updateUserTyping"==e._?e.user_id:-e.chat_id;this.typingUsers[e.user_id]=t,f.default.hasUser(e.user_id)||e.chat_id&&w.default.hasChat(e.chat_id)&&!w.default.isChannel(e.chat_id)&&u.default.getChatFull(e.chat_id),f.default.forceUserOnline(e.user_id);let s=l.default.getDialogByPeerID(t)[0],i=this.peerID==t;this.typingTimeouts[t]?clearTimeout(this.typingTimeouts[t]):s&&(h.default.setTyping(s,f.default.getUser(e.user_id)),i&&this.setPeerStatus()),this.typingTimeouts[t]=setTimeout(()=>{this.typingTimeouts[t]=0,delete this.typingUsers[e.user_id],s&&h.default.unsetTyping(s),this.setPeerStatus()},6e3);break}case"updateNotifySettings":{let{peer:t,notify_settings:s}=e;t=t.peer;let i=c.default.getPeerID(t),n=l.default.getDialogByPeerID(i)[0];if(n&&(n.notify_settings=s,d.$rootScope.$broadcast("dialog_notify_settings",i)),i==this.peerID){let e=!!s.mute_until&&new Date(1e3*s.mute_until)>new Date;this.setMutedState(e)}break}}}}t.AppImManager=V;const Q=new V;t.default=Q},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppPhotosManager=void 0;const n=s(0),a=s(21),o=i(s(28)),r=s(47);let d=(()=>{class e{constructor(){this.photos={},this.documentThumbsCache={},this.windowW=0,this.windowH=0,window.addEventListener("resize",e=>{this.windowW=document.body.scrollWidth,this.windowH=document.body.scrollHeight}),this.windowW=document.body.scrollWidth,this.windowH=document.body.scrollHeight}savePhoto(e,t){return this.photos[e.id]?Object.assign(this.photos[e.id],e):(e.id?this.photos[e.id]=e:console.warn("no apiPhoto.id",e),e)}choosePhotoSize(e,t=0,s=0){window.devicePixelRatio>1&&(t*=2,s*=2);let i={_:"photoSizeEmpty"};const a=e.sizes||e.thumbs;if(a)for(const e of a){if(!e.w||!e.h)continue;i=e;const{w:a,h:o}=n.calcImageInBox(e.w,e.h,t,s);if(a==t||o==s)break}return i}getPreviewURLFromBytes(t,s=!1){let i,n;s?i=t instanceof Uint8Array?t:new Uint8Array(t):(i=e.jf.concat(t.slice(3),e.Df),i[164]=t[1],i[166]=t[2]),n=s?r.isSafari?"image/png":"image/webp":"image/jpeg";const a=new Blob([i],{type:n});return URL.createObjectURL(a)}getPreviewURLFromThumb(e,t=!1){var s;return null!==(s=e.url)&&void 0!==s?s:e.url=this.getPreviewURLFromBytes(e.bytes,t)}setAttachmentPreview(e,t,s=!1,i=!1){let n=this.getPreviewURLFromBytes(e,s);if(i){let e=new Image;return e.src=n,e.addEventListener("load",()=>{t.style.backgroundImage="url("+n+")"}),t}if(t instanceof HTMLImageElement)return t.src=n,t;{let e=new Image;return e.src=n,t.append(e),e}}setAttachmentSize(e,t,s,i,a=!1,o=!1){let r,d,f=this.choosePhotoSize(e,s,i),l=e.sizes||e.thumbs;e.downloaded&&"video"!=e.type&&"gif"!=e.type||a||!(null==l?void 0:l.length)||!l[0].bytes||o||this.setAttachmentPreview(l[0].bytes,t,a),"document"==e._?(r=e.w||512,d=e.h||512):(r=f.w||100,d=f.h||100);let{w:c,h:u}=n.calcImageInBox(r,d,s,i);return t instanceof SVGForeignObjectElement?(t.setAttributeNS(null,"width",""+c),t.setAttributeNS(null,"height",""+u)):(t.style.width=c+"px",t.style.height=u+"px"),f}getPhotoDownloadOptions(e,t){const s="document"==e._;if(!t||"photoSizeEmpty"==t._)throw new Error("photoSizeEmpty!");const i=t.size&&e.access_hash&&e.file_reference,n=i?{_:s?"inputDocumentFileLocation":"inputPhotoFileLocation",id:e.id,access_hash:e.access_hash,file_reference:e.file_reference,thumb_size:t.type}:t.location;return{dcID:e.dc_id,location:n,size:i?t.size:void 0}}preloadPhoto(e,t){const s=this.getPhoto(e);if(!t){const e=this.windowW,i=this.windowH;t=this.choosePhotoSize(s,e,i)}const i=this.getCacheContext(s);if(i.downloaded>=t.size&&i.url)return Promise.resolve();const n=this.getPhotoDownloadOptions(s,t),r=a.getFileNameByLocation(n.location);let d=o.default.getDownload(r);return d||(d=o.default.download(n),d.then(e=>((!i.downloaded||i.downloaded{class e extends M.default{constructor(){super(document.getElementById("column-left"),{[e.SLIDERITEMSIDS.archived]:r.archivedTab,[e.SLIDERITEMSIDS.newChannel]:C,[e.SLIDERITEMSIDS.contacts]:k,[e.SLIDERITEMSIDS.addMembers]:P,[e.SLIDERITEMSIDS.newGroup]:T,[e.SLIDERITEMSIDS.settings]:A,[e.SLIDERITEMSIDS.editProfile]:X,[e.SLIDERITEMSIDS.chatFolders]:x,[e.SLIDERITEMSIDS.editFolder]:F,[e.SLIDERITEMSIDS.includedChats]:B}),this.buttons={},this.newButtons={},this.searchGroups={contacts:new l.SearchGroup("Chats","contacts"),globalContacts:new l.SearchGroup("Global Search","contacts"),messages:new l.SearchGroup("Global Search","messages"),people:new l.SearchGroup("People","contacts",!1,"search-group-people"),recent:new l.SearchGroup("Recent","contacts",!1,"search-group-recent")},this.recentSearch=[],this.recentSearchLoaded=!1,this.searchInput=new D.default("Telegram Search"),this.sidebarEl.querySelector(".item-main .sidebar-header").append(this.searchInput.container),this.toolsBtn=this.sidebarEl.querySelector(".sidebar-tools-button"),this.backBtn=this.sidebarEl.querySelector(".sidebar-back-button"),this.searchContainer=this.sidebarEl.querySelector("#search-container"),this.archivedTab=r.archivedTab,this.newChannelTab=C,this.addMembersTab=P,this.contactsTab=k,this.newGroupTab=T,this.settingsTab=A,this.editProfileTab=X,this.chatFoldersTab=x,this.editFolderTab=F,this.includedChatsTab=B,this.menuEl=this.toolsBtn.querySelector(".btn-menu"),this.newBtnMenu=this.sidebarEl.querySelector("#new-menu"),this.globalSearch=new l.default(this.searchContainer,this.searchInput,this.searchGroups,e=>{e||this.searchInput.value.trim()||(this.globalSearch.reset(),this.searchGroups.people.setActive(),this.renderRecentSearch())}),this.searchContainer.addEventListener("click",e=>{const t=d.findUpTag(e.target,"LI");if(!t)return;const s=d.findUpClassName(t,"search-group");if(!s||s.classList.contains("search-group-recent")||s.classList.contains("search-group-people"))return;const n=+t.getAttribute("data-peerID");if(this.recentSearch[0]!=n){this.recentSearch.findAndSplice(e=>e==n),this.recentSearch.unshift(n),this.recentSearch.length>20&&(this.recentSearch.length=20),this.renderRecentSearch(),E.default.pushToState("recentSearch",this.recentSearch);for(const e of this.recentSearch)E.default.pushPeer(e);i.style.display=""}},{capture:!0});let t=document.createElement("div");t.classList.add("search-group-scrollable"),t.append(this.searchGroups.people.list),this.searchGroups.people.container.append(t);new h.default(t,"x");c.parseMenuButtonsTo(this.buttons,this.menuEl.children),c.parseMenuButtonsTo(this.newButtons,this.newBtnMenu.firstElementChild.children),this.archivedCount=this.buttons.archived.querySelector(".archived-count"),this.buttons.saved.addEventListener("click",e=>{setTimeout(()=>{f.default.setPeer(f.default.myID)},0)}),this.buttons.archived.addEventListener("click",t=>{this.selectTab(e.SLIDERITEMSIDS.archived)}),this.buttons.contacts.addEventListener("click",e=>{this.contactsTab.openContacts()}),this.buttons.settings.addEventListener("click",t=>{this.settingsTab.fillElements(),this.selectTab(e.SLIDERITEMSIDS.settings)});let s=!0;this.searchInput.input.addEventListener("focus",e=>{this.toolsBtn.classList.remove("active"),this.backBtn.classList.add("active"),this.searchContainer.classList.remove("hide"),this.searchContainer.offsetWidth,this.searchContainer.classList.add("active"),s&&(this.searchGroups.people.setActive(),this.renderRecentSearch(),s=!1)}),this.backBtn.addEventListener("click",e=>{this.toolsBtn.classList.add("active"),this.backBtn.classList.remove("active"),this.searchContainer.classList.remove("active"),s=!0,setTimeout(()=>{this.searchContainer.classList.add("hide"),this.globalSearch.reset()},150)}),this.newButtons.channel.addEventListener("click",t=>{this.selectTab(e.SLIDERITEMSIDS.newChannel)}),[this.newButtons.group,this.buttons.newGroup].forEach(e=>{e.addEventListener("click",e=>{this.addMembersTab.init(0,"chat",!1,e=>{this.newGroupTab.init(e)})})}),d.$rootScope.$on("dialogs_archived_unread",e=>{this.archivedCount.innerText=""+e.detail.count}),u.default.getTopPeers().then(e=>{e.forEach(e=>{let{dialog:t,dom:s}=r.default.addDialog(e,this.searchGroups.people.list,!1,!0,!0);this.searchGroups.people.setActive()})}),this.renderRecentSearch();const i=this.recentSearchClearBtn=document.createElement("button");i.classList.add("btn-icon","tgico-close"),this.searchGroups.recent.nameEl.append(i),i.addEventListener("click",()=>{this.recentSearch=[],E.default.pushToState("recentSearch",this.recentSearch),this.renderRecentSearch(!1),i.style.display="none"})}renderRecentSearch(e=!0){E.default.getState().then(t=>{t&&!this.recentSearchLoaded&&Array.isArray(t.recentSearch)&&(this.recentSearch=t.recentSearch,this.recentSearchLoaded=!0),this.searchGroups.recent.list.innerHTML="",this.recentSearchClearBtn.style.display=this.recentSearch.length?"":"none",this.recentSearch.slice(0,20).forEach(e=>{let{dialog:t,dom:s}=r.default.addDialog(e,this.searchGroups.recent.list,!1,!0,!1,!0);s.lastMessageSpan.innerText=e>0?u.default.getUserStatusString(e):I.default.getChatMembersString(e)}),e&&this.searchGroups.recent.setActive()})}}return e.SLIDERITEMSIDS={archived:1,contacts:2,newChannel:3,addMembers:4,newGroup:5,settings:6,editProfile:7,chatFolders:8,editFolder:9,includedChats:10},e})();t.AppSidebarLeft=R;const O=new R;t.default=O},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppDialogsManager=t.archivedTab=t.AppArchivedTab=void 0;const a=s(0),o=n(s(12)),r=n(s(8)),d=n(s(7)),f=n(s(5)),l=s(3),c=s(4),u=n(s(6)),h=s(10),p=n(s(9)),m=n(s(41)),g=s(36),b=n(s(40)),v=s(1),y=s(26),w=s(19);class _{constructor(){this.element=document.getElementById("dialogs-contextmenu"),this.buttons={},this.onContextMenu=e=>{var t,s;let i=null;try{i=a.findUpTag(e.target,"LI")}catch(e){}if(!i)return;if(e instanceof MouseEvent&&e.preventDefault(),this.element.classList.contains("active"))return!1;e instanceof MouseEvent&&(e.cancelBubble=!0),this.filterID=M.filterID,this.selectedID=+i.getAttribute("data-peerID");const n=d.default.getDialogByPeerID(this.selectedID)[0],o=n.peerID!=a.$rootScope.myID;if(o){const e=this.buttons.archive,t=1==n.folder_id;e.classList.toggle("flip-icon",t),e.innerText=t?"Unarchive":"Archive",this.buttons.archive.style.display=""}else this.buttons.archive.style.display="none";{const e=this.buttons.pin,s=this.filterID>1?d.default.filtersStorage.filters[this.filterID].pinned_peers.includes(n.peerID):!!(null===(t=n.pFlags)||void 0===t?void 0:t.pinned);e.classList.toggle("flip-icon",s),e.innerText=s?"Unpin":"Pin"}if(o){const e=this.buttons.mute,t=n.notify_settings&&n.notify_settings.mute_until>(Date.now()/1e3|0);e.classList.toggle("flip-icon",t),e.innerText=t?"Unmute":"Mute",this.buttons.mute.style.display=""}else this.buttons.mute.style.display="none";{const e=this.buttons.unread,t=!(!(null===(s=n.pFlags)||void 0===s?void 0:s.unread_mark)&&!n.unread_count);e.classList.toggle("flip-icon",t),e.innerText=t?"Mark as Read":"Mark as Unread"}let f="";r.default.isMegagroup(this.selectedID)?(f="Leave",this.peerType="megagroup"):r.default.isChannel(this.selectedID)?(f="Leave",this.peerType="channel"):this.selectedID<0?(f="Delete",this.peerType="group"):(f="Delete",this.peerType=this.selectedID==a.$rootScope.myID?"saved":"chat"),this.buttons.delete.innerText=f,i.classList.add("menu-open"),c.positionMenu(e,this.element),c.openBtnMenu(this.element,()=>{i.classList.remove("menu-open")})},c.parseMenuButtonsTo(this.buttons,this.element.children),this.buttons.archive.addEventListener("click",()=>{let e=d.default.getDialogByPeerID(this.selectedID)[0];e&&d.default.editPeerFolders([e.peerID],+!e.folder_id)}),this.buttons.pin.addEventListener("click",()=>{d.default.toggleDialogPin(this.selectedID,this.filterID)}),this.buttons.mute.addEventListener("click",()=>{o.default.mutePeer(this.selectedID)}),this.buttons.unread.addEventListener("click",()=>{const e=d.default.getDialogByPeerID(this.selectedID)[0];e&&(e.unread_count?(d.default.readHistory(this.selectedID,e.top_message),d.default.markDialogUnread(this.selectedID,!0)):d.default.markDialogUnread(this.selectedID))}),this.buttons.delete.addEventListener("click",()=>{let e,t,s,i=r.default.getPeerTitle(this.selectedID,!1,!0),n=e=>{d.default.flushHistory(this.selectedID,e)},a=()=>{p.default.leaveChannel(-this.selectedID)};switch(this.peerType){case"channel":e="Leave Channel?",t="Are you sure you want to leave this channel?",s=[{text:"LEAVE "+i,isDanger:!0,callback:a}];break;case"megagroup":e="Leave Group?",t="Are you sure you want to leave this group?",s=[{text:"LEAVE "+i,isDanger:!0,callback:a}];break;case"chat":e="Delete Chat?",t=`Are you sure you want to delete chat with ${i}?`,s=[{text:"DELETE FOR ME AND "+i,isDanger:!0,callback:()=>n(!1)},{text:"DELETE JUST FOR ME",isDanger:!0,callback:()=>n(!0)}];break;case"saved":e="Delete Saved Messages?",t="Are you sure you want to delete all your saved messages?",s=[{text:"DELETE SAVED MESSAGES",isDanger:!0,callback:()=>n(!1)}];break;case"group":e="Delete and leave Group?",t=`Are you sure you want to delete all message history and leave ${i}?`,s=[{text:"DELETE AND LEAVE "+i,isDanger:!0,callback:()=>n(!0)}]}s.push({text:"CANCEL",isCancel:!0}),new g.PopupPeer("popup-delete-chat",{peerID:this.selectedID,title:e,description:t,buttons:s}).show()})}}class S{constructor(){this.container=document.getElementById("chats-archived-container"),this.chatList=document.getElementById("dialogs-archived"),this.scroll=null}init(){this.scroll=new u.default(this.container,"y","CLA",this.chatList,500),this.scroll.setVirtualContainer(this.chatList),this.scroll.onScrolledBottom=M.onChatsScroll,M.setListClickListener(this.chatList,null,!0),window.addEventListener("resize",()=>{setTimeout(M.onChatsScroll,0)})}onOpen(){this.init&&(this.init(),this.init=null),this.wasFilterID=M.filterID,M.scroll=this.scroll,M.filterID=1,M.onTabChange()}onOpenAfterTimeout(){M.chatLists[this.wasFilterID].innerHTML=""}onClose(){M.scroll=M._scroll,M.filterID=this.wasFilterID,M.onTabChange()}onCloseAfterTimeout(){this.chatList.innerHTML=""}}t.AppArchivedTab=S,t.archivedTab=new S;class L{constructor(){if(this._chatList=document.getElementById("dialogs"),this.chatList=this._chatList,this.doms={},this.lastActiveListElement=null,this.chatsContainer=document.getElementById("chats-container"),this.loadedAll=!1,this.scroll=null,this._scroll=null,this.log=h.logger("DIALOGS",h.LogLevels.log|h.LogLevels.error|h.LogLevels.warn|h.LogLevels.debug),this.contextMenu=new _,this.chatLists={0:this.chatList,1:t.archivedTab.chatList},this.filterID=0,this.folders={menu:document.getElementById("folders-tabs"),menuScrollContainer:null,container:document.getElementById("folders-container")},this.filtersRendered={},this.onTabChange=()=>{this.doms={},this.loadedAll=!1,this.lastActiveListElement=null,this.chatList=this.chatLists[this.filterID],this.loadDialogs(this.filterID)},this.onChatsScroll=()=>{this.loadedAll||this.loadDialogsPromise||(this.log("onChatsScroll"),this.loadDialogs(this.filterID))},this.chatsPreloader=c.putPreloader(null,!0),this.allUnreadCount=this.folders.menu.querySelector(".unread-count"),this.folders.menuScrollContainer=this.folders.menu.parentElement,this.scroll=this._scroll=new u.default(this.chatsContainer,"y","CL",this.chatList,500),this.scroll.onScrolledBottom=this.onChatsScroll,this.scroll.setVirtualContainer(this.chatList),v.touchSupport&&v.isSafari){let e,t,s;const i=this.scroll.container;i.addEventListener("touchstart",n=>{e=i.scrollTop>0,t=i.scrollTop{var n=i.pageY>s,a=i.pageY{let t=e.detail,s=f.default.getUser(t),i=d.default.getDialogByPeerID(s.id)[0];if(i&&!f.default.isBot(i.peerID)&&i.peerID!=a.$rootScope.myID){let e=s.status&&"userStatusOnline"==s.status._,t=this.getDialogDom(i.peerID);t&&(e?t.avatarEl.classList.add("is-online"):t.avatarEl.classList.remove("is-online"))}a.$rootScope.selectedPeerID==s.id&&o.default.setPeerStatus()}),a.$rootScope.$on("dialog_top",e=>{let t=e.detail;this.setLastMessage(t),this.setDialogPosition(t),this.setFiltersUnreadCount()}),a.$rootScope.$on("dialog_flush",e=>{let t=e.detail.peerID,s=d.default.getDialogByPeerID(t)[0];s&&(this.setLastMessage(s),this.validateForFilter(),this.setFiltersUnreadCount())}),a.$rootScope.$on("dialogs_multiupdate",e=>{const t=e.detail;for(const e in t){const s=t[e];this.updateDialog(s)}this.validateForFilter(),this.setFiltersUnreadCount()}),a.$rootScope.$on("dialog_drop",e=>{let{peerID:t,dialog:s}=e.detail,i=this.getDialogDom(t);i&&(i.listEl.remove(),delete this.doms[t],this.scroll.reorder()),this.setFiltersUnreadCount()}),a.$rootScope.$on("dialog_unread",e=>{let t=e.detail,s=d.default.getDialogByPeerID(t.peerID)[0];s&&(this.setUnreadMessages(s),s.peerID==a.$rootScope.selectedPeerID&&o.default.updateUnreadByDialog(s),this.validateForFilter(),this.setFiltersUnreadCount())}),a.$rootScope.$on("dialog_notify_settings",e=>{const t=d.default.getDialogByPeerID(e.detail)[0];t&&this.setUnreadMessages(t)}),a.$rootScope.$on("peer_changed",e=>{let t=e.detail,s=this.lastActiveListElement&&+this.lastActiveListElement.getAttribute("data-peerID");if(this.lastActiveListElement&&s!=t&&(this.lastActiveListElement.classList.remove("active"),this.lastActiveListElement=null),s!=t){let e=this.getDialogDom(t);e&&(this.lastActiveListElement=e.listEl,e.listEl.classList.add("active"))}}),a.$rootScope.$on("filter_update",e=>{const t=e.detail;if(!this.filtersRendered[t.id])return void this.addFilter(t);if(t.id==this.filterID){const e=d.default.dialogsStorage.getFolder(t.id);this.validateForFilter();for(let t=0,s=e.length;t{const t=e.detail,s=this.filtersRendered[t.id];s&&(this.folders.menu.firstElementChild.children[0].click(),s.container.remove(),s.menu.remove(),delete this.chatLists[t.id],delete this.filtersRendered[t.id],Object.keys(this.filtersRendered).length||this.folders.menuScrollContainer.classList.add("hide"))}),new u.default(this.folders.menuScrollContainer,"x"),this.chatsContainer.prepend(this.folders.menuScrollContainer);y.horizontalMenu(this.folders.menu,this.folders.container,(e,t)=>{e=+t.dataset.filterID||0,this.filterID!=e&&(this.chatLists[e].innerHTML="",this.scroll.setVirtualContainer(this.chatLists[e]),this.filterID=e,this.onTabChange())},()=>{for(const e in this.chatLists)+e!=this.filterID&&(this.chatLists[e].innerHTML="")});this.folders.menu.firstElementChild.firstElementChild.click(),b.default.loadSavedState().then(()=>d.default.filtersStorage.getDialogFilters()).then(e=>{for(const t in e)this.addFilter(e[t]);return this.loadDialogs(this.filterID)}).then(e=>{this.loadDialogs(1)})}updateDialog(e){e&&(this.doms.hasOwnProperty(e.peerID)||this.addDialog(e),this.getDialogDom(e.peerID)&&(this.setLastMessage(e),this.setDialogPosition(e)))}setFilterUnreadCount(e,t){var s;const i=0==e?this.allUnreadCount:null===(s=this.filtersRendered[e])||void 0===s?void 0:s.unread;if(!i)return;const n=(t=t||d.default.dialogsStorage.getFolder(e)).reduce((e,t)=>e+ +!!t.unread_count,0);i.innerText=n?""+n:""}setFiltersUnreadCount(){for(const e in this.filtersRendered)this.setFilterUnreadCount(+e);this.setFilterUnreadCount(0)}validateForFilter(){const e=d.default.dialogsStorage.getFolder(this.filterID);let t=!1;for(const s in this.doms){const i=+s;if(-1===e.findIndex(e=>e.peerID==i)){const e=this.doms[i].listEl;e.remove(),t=!0,this.lastActiveListElement==e&&(this.lastActiveListElement=null)}}t&&this.scroll.reorder()}addFilter(e){if(this.filtersRendered[e.id])return;const t=document.createElement("li"),s=document.createElement("span"),i=document.createElement("span");i.innerHTML=l.RichTextProcessor.wrapEmojiText(e.title);const n=document.createElement("span");n.classList.add("unread-count");const o=document.createElement("i");s.append(i,n,o),t.append(s),w.ripple(t);const r=this.folders.menu.firstElementChild;a.positionElementByIndex(t,r,e.orderIndex+1);const d=document.createElement("ul"),f=document.createElement("div");f.append(d),f.dataset.filterID=""+e.id,a.positionElementByIndex(f,this.folders.container,e.orderIndex+1),this.chatLists[e.id]=d,this.setListClickListener(d,null,!0),this.showFiltersTimeout||(this.showFiltersTimeout=setTimeout(()=>{this.showFiltersTimeout=0,this.folders.menuScrollContainer.classList.remove("hide"),this.setFiltersUnreadCount()},0)),this.filtersRendered[e.id]={menu:t,container:f,unread:n,title:i}}loadDialogs(e){return i(this,void 0,void 0,(function*(){if(this.loadDialogsPromise)return this.loadDialogsPromise;if(!this.chatList.childElementCount){this.chatList.parentElement.append(this.chatsPreloader)}const t=d.default.dialogsStorage.getFolder(e);let s=0;for(let e=t.length-1;e>=0;--e){const i=t[e];if(this.getDialogDom(i.peerID)){s=i.index;break}}try{const t=50,i=(this.filterID>1?f.default.getContacts():Promise.resolve()).then(()=>d.default.getConversations("",s,t,e));this.loadDialogsPromise=i;const n=yield i;n&&n.dialogs&&n.dialogs.length&&n.dialogs.forEach(e=>{this.addDialog(e)}),n.dialogs.length&&this.chatList.childElementCount!=n.count||(this.loadedAll=!0),this.log.debug("getDialogs "+t+" dialogs by offset:",s,n,this.chatList.childElementCount),this.scroll.onScroll()}catch(e){this.log.error(e)}this.chatsPreloader.remove(),this.loadDialogsPromise=void 0}))}setListClickListener(e,t,s=!1){e.addEventListener("click",e=>{a.cancelEvent(e),this.log("dialogs click list");let s=e.target,i=s.classList.contains("rp")?s:a.findUpClassName(s,"rp");if(!i)return;i=i.parentElement;let n,r=this.lastActiveListElement==i;if(this.lastActiveListElement&&!r&&this.lastActiveListElement.classList.remove("active"),i){t&&t();let e=+i.getAttribute("data-peerID"),s=+i.dataset.mid||void 0;r||(i.classList.add("active"),this.lastActiveListElement=i),n=o.default.setPeer(e,s)}else n=o.default.setPeer(0)},{capture:!0}),s&&c.attachContextMenuListener(e,this.contextMenu.onContextMenu)}setDialogPosition(e,t){const s=this.getDialogDom(e.peerID);s&&(void 0===t&&(t=d.default.dialogsStorage.getDialog(e.peerID,this.filterID)[1]),a.positionElementByIndex(s.listEl,this.chatList,t)&&(this.scroll.reorder(),this.log.debug("setDialogPosition:",e,s,t)))}setLastMessage(e,t,s,i){if(t||(t=d.default.getMessage(e.top_message)),!s&&!(s=this.getDialogDom(e.peerID)))return;if("messageEmpty"==t._||"messageService"==t._&&!t.rReply)return s.lastMessageSpan.innerHTML="",s.lastTimeSpan.innerHTML="",void delete s.listEl.dataset.mid;let n=e.peer,o=e.peerID;if(i&&t.message){let e,n=d.default.getRichReplyText(t,""),o=t.message,r=l.RichTextProcessor.parseEntities(o.replace(/\n/g," "),{noLinebreakers:!0}),f=new RegExp(a.escapeRegExp(i),"gi");r||(r=[]);let c=!1;for(;null!==(e=f.exec(o));)r.push({_:"messageEntityHighlight",length:i.length,offset:e.index}),c=!0;c&&r.sort((e,t)=>e.offset-t.offset);let u=l.RichTextProcessor.wrapRichText(o,{noLinebreakers:!0,entities:r,noTextFormat:!0});s.lastMessageSpan.innerHTML=n+u}else t.deleted?s.lastMessageSpan.innerHTML="":s.lastMessageSpan.innerHTML=t.rReply;if("peerUser"!=n._&&o!=-t.from_id){let e=f.default.getUser(t.from_id);if(e&&e.id){let t=document.createElement("b"),i="";i=e.id==a.$rootScope.myID?"You":e.first_name||e.last_name||e.username,t.innerHTML=l.RichTextProcessor.wrapRichText(i,{noLinebreakers:!0})+": ",s.lastMessageSpan.prepend(t)}}if(t.deleted)s.lastTimeSpan.innerHTML="";else{let e="",i=t.date,n=Date.now()/1e3,a=new Date(1e3*t.date);if(n-i<86400)e=("0"+a.getHours()).slice(-2)+":"+("0"+a.getMinutes()).slice(-2);else if(n-i<604800){e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][new Date(1e3*i).getDay()]}else{e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][a.getMonth()]+" "+("0"+a.getDate()).slice(-2)}s.lastTimeSpan.innerHTML=e}this.doms[o]==s?this.setUnreadMessages(e):s.listEl.dataset.mid=t.mid}setUnreadMessages(e){var t;const s=this.getDialogDom(e.peerID);if(1==e.folder_id&&this.accumulateArchivedUnread(),!s)return;const i=1e3*(null===(t=e.notify_settings)||void 0===t?void 0:t.mute_until)>Date.now();s.listEl.classList.toggle("is-muted",i);const n=d.default.getMessage(e.top_message);if("messageEmpty"!=n._&&!n.deleted&&n.from_id==a.$rootScope.myID&&n.peerID!=a.$rootScope.myID&&e.read_outbox_max_id){n.pFlags&&n.pFlags.unread?(s.statusSpan.classList.remove("tgico-checks"),s.statusSpan.classList.add("tgico-check")):(s.statusSpan.classList.remove("tgico-check"),s.statusSpan.classList.add("tgico-checks"))}else s.statusSpan.classList.remove("tgico-check","tgico-checks");s.unreadMessagesSpan.innerText="",s.unreadMessagesSpan.classList.remove("tgico-pinnedchat");const o=d.default.filtersStorage.filters[this.filterID];let r;r=o?-1!==o.pinned_peers.findIndex(t=>t==e.peerID):!!e.pFlags.pinned,e.unread_count||e.pFlags.unread_mark?(s.unreadMessagesSpan.innerText=""+(e.unread_count||" "),s.unreadMessagesSpan.classList.add(i?"unread-muted":"unread")):r&&(s.unreadMessagesSpan.classList.remove("unread","unread-muted"),s.unreadMessagesSpan.classList.add("tgico-pinnedchat"))}accumulateArchivedUnread(){this.accumulateArchivedTimeout||(this.accumulateArchivedTimeout=setTimeout(()=>{this.accumulateArchivedTimeout=0;const e=d.default.dialogsStorage.getFolder(1).reduce((e,t)=>e+t.unread_count,0);a.$rootScope.$broadcast("dialogs_archived_unread",{count:e})},0))}getDialogDom(e){return this.doms[e]}addDialog(e,t,s=!0,i=!0,n=!1,o=!0){var l;let c;if("number"==typeof e){let t=d.default.getDialogByPeerID(e)[0];t||(t={peerID:e,pFlags:{}}),c=t}else c=e;let u=c.peerID;if(!t){if(this.doms[u])return;const e=d.default.filtersStorage.filters[this.filterID];if(e&&!d.default.filtersStorage.testDialogForFilter(c,e)||!e&&this.filterID!=c.folder_id)return}let h=r.default.getPeerTitle(u,!1,n),g=new m.default;if(g.setAttribute("dialog",o?"1":"0"),g.setAttribute("peer",""+u),g.classList.add("dialog-avatar"),s&&u!=a.$rootScope.myID&&c.peer){switch(c.peer._){case"peerUser":let e=f.default.getUser(u);e.status&&"userStatusOnline"==e.status._&&g.classList.add("is-online")}}let b=document.createElement("div");b.classList.add("user-caption");let v=document.createElement("span");if(v.classList.add("user-title"),u==a.$rootScope.myID&&o&&(h=n?"Saved":"Saved Messages"),v.innerHTML=h,!t){let e;if(u<0?(v.classList.add("tgico"),e=p.default.getChat(-u)):e=f.default.getUser(u),null===(l=null==e?void 0:e.pFlags)||void 0===l?void 0:l.verified){v.classList.add("is-verified");const e=document.createElement("i");e.classList.add("verified-icon"),v.append(e)}}let y=document.createElement("span");y.classList.add("user-last-message");let _=document.createElement("div");_.classList.add("rp"),_.append(g,b),i&&w.ripple(_);let S=document.createElement("li");S.append(_),S.setAttribute("data-peerID",""+u);let L=document.createElement("span");L.classList.add("message-status");let M=document.createElement("span");M.classList.add("message-time");let D=document.createElement("span"),E=document.createElement("p"),I=document.createElement("span");I.append(L,M),E.append(v,I);let C=document.createElement("p");C.append(y,D),b.append(E,C);let P={avatarEl:g,captionDiv:b,titleSpan:v,statusSpan:L,lastTimeSpan:M,unreadMessagesSpan:D,lastMessageSpan:y,containerEl:_,listEl:S};return t?t.append(S):(this.scroll.append(S),this.doms[c.peerID]=P,a.$rootScope.selectedPeerID==u&&(S.classList.add("active"),this.lastActiveListElement=S),this.setLastMessage(c)),{dom:P,dialog:c}}setTyping(e,t){const s=this.getDialogDom(e.peerID);if(!s)return;let i="";if(e.peerID<0){let e=t.rFirstName||t.username;if(!e)return;i=e+" "}const n=document.createElement("i");i+="typing...",n.innerHTML=i,s.lastMessageSpan.innerHTML="",s.lastMessageSpan.append(n),s.lastMessageSpan.classList.add("user-typing")}unsetTyping(e){const t=this.getDialogDom(e.peerID);t&&(t.lastMessageSpan.classList.remove("user-typing"),this.setLastMessage(e,null,t))}}t.AppDialogsManager=L;const M=new L;t.default=M},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(30),n=s(70);class a{constructor(){this.keyPrefix="",this.noPrefix=!1,this.cache={},this.useLs=!0}storageGetPrefix(){return this.noPrefix?(this.noPrefix=!1,""):this.keyPrefix}get(e,t){var s=!1;Array.isArray(e)||(t=(e=Array.prototype.slice.call(arguments)).pop(),s=1==e.length);var i,n,a,o=[],r=!0,d=this.storageGetPrefix();for(n=0;n{if("downloaded"!=e&&("url"!=e||0!==t.indexOf("blob:")))return t}),this.useLs)try{localStorage.setItem(s,i)}catch(e){this.useLs=!1}else n[s]=i;this.useLs&&t&&t()}remove(e,t){Array.isArray(e)||"function"==typeof(e=Array.prototype.slice.call(arguments))[e.length-1]&&(t=e.pop());var s,i,n=this.storageGetPrefix();for(s=0;s{},i.Modes.test&&this.setPrefix("t_"),n.isWorker||(this.configStorage=new a)}setPrefix(e){this.configStorage&&(this.configStorage.keyPrefix=e)}noPrefix(){this.configStorage&&(this.configStorage.noPrefix=!0)}finishTask(e,t){this.log("finishTask:",e,t,Object.keys(this.tasks)),this.tasks.hasOwnProperty(e)?(this.tasks[e](t),delete this.tasks[e]):this.log("no such task:",e,t)}proxy(e,...t){return new Promise((s,i)=>{if(n.isWorker){const i=this.taskID++;this.tasks[i]=s;const a={useLs:!0,task:e,taskID:i,args:t};n.notifySomeone(a)}else{let i=Array.prototype.slice.call(t);i.push(e=>{s(e)}),this.configStorage[e].apply(this.configStorage,i)}})}get(...e){return this.proxy("get",...e)}set(...e){return this.proxy("set",...e)}remove(...e){return this.proxy("remove",...e)}clear(...e){return this.proxy("clear",...e)}}},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RLottiePlayer=void 0;const a=s(1),o=s(10),r=n(s(18)),d=n(s(2)),f=s(0);let l=e=>Math.round(255*Math.min(Math.max(e,0),1)),c=(()=>{class e{constructor({el:t,worker:s,options:i}){this.reqId=0,this.width=0,this.height=0,this.listeners={},this.listenerResults={},this.paused=!0,this.direction=1,this.speed=1,this.autoplay=!0,this.loop=!0,this.group="",this.frames={},this.cachingDelta=0,this.reqId=++e.reqId,this.el=t,this.worker=s;for(let e in i)this.hasOwnProperty(e)&&(this[e]=i[e]);const n=window.devicePixelRatio;n>1&&(i.needUpscale?(this.width=Math.round(this.width*n),this.height=Math.round(this.height*n)):n>1&&this.width>100&&this.height>100&&(a.isApple||!a.mediaSizes.isMobile?(this.width=Math.round(this.width*n),this.height=Math.round(this.height*n)):n>2.5&&(this.width=Math.round(this.width*(n-1.5)),this.height=Math.round(this.height*(n-1.5))))),i.noCache||(a.isApple&&this.width>100&&this.height>100?this.cachingDelta=2:this.width<100&&this.height<100?this.cachingDelta=1/0:this.cachingDelta=4),this.canvas=document.createElement("canvas"),this.canvas.classList.add("rlottie"),this.canvas.width=this.width,this.canvas.height=this.height,this.context=this.canvas.getContext("2d"),this.clamped=new Uint8ClampedArray(this.width*this.height*4),this.imageData=new ImageData(this.width,this.height)}clearCache(){this.frames={}}addListener(e,t,s){var i;(null!==(i=this.listeners[e])&&void 0!==i?i:this.listeners[e]=[]).push({callback:t,once:s}),this.listenerResults.hasOwnProperty(e)&&(t(this.listenerResults[e]),s&&this.removeListener(e,t))}removeListener(e,t){this.listeners[e]&&this.listeners[e].findAndSplice(e=>e.callback==t)}setListenerResult(e,t){this.listenerResults[e]=t,this.listeners[e]&&this.listeners[e].forEach(s=>{s.callback(t),s.once&&this.removeListener(e,s.callback)})}sendQuery(e,...t){this.worker.sendQuery(e,this.reqId,...t)}loadFromData(e){this.sendQuery("loadFromData",e,this.width,this.height,{paused:this.paused,direction:this.direction,speed:this.speed})}play(){this.paused&&(this.paused=!1,this.setMainLoop())}pause(){this.paused||(this.paused=!0,clearTimeout(this.rafId))}stop(e=!0){this.pause(),this.curFrame=1==this.direction?0:this.frameCount,e&&this.requestFrame(this.curFrame)}restart(){this.stop(!1),this.play()}setSpeed(e){this.speed=e,this.paused||this.setMainLoop()}setDirection(e){this.direction=e,this.paused||this.setMainLoop()}remove(){h.onDestroy(this.reqId),this.pause(),this.sendQuery("destroy")}renderFrame2(e,t){try{this.imageData.data.set(e),this.context.putImageData(this.imageData,0,0)}catch(e){return console.error("RLottiePlayer renderFrame error:",e,this.width,this.height),this.autoplay=!1,void this.pause()}this.setListenerResult("enterFrame",t)}renderFrame(e,t){if(this.cachingDelta&&(t%this.cachingDelta||!t)&&!this.frames[t]&&(this.frames[t]=new Uint8ClampedArray(e)),this.frInterval){const s=Date.now()-this.frThen;if(s<0)return this.rafId&&clearTimeout(this.rafId),this.rafId=setTimeout(()=>{this.renderFrame2(e,t)},this.frInterval>-s?-s%this.frInterval:this.frInterval)}this.renderFrame2(e,t)}requestFrame(e){this.frames[e]?this.renderFrame(this.frames[e],e):a.isSafari?this.sendQuery("renderFrame",e):(this.clamped.length||(this.clamped=new Uint8ClampedArray(this.width*this.height*4)),this.sendQuery("renderFrame",e,this.clamped))}mainLoopForwards(){if(this.requestFrame(this.curFrame++),this.curFrame>=this.frameCount){if(!this.loop)return this.pause(),!1;this.curFrame=0}return!0}mainLoopBackwards(){if(this.requestFrame(this.curFrame--),this.curFrame<0){if(!this.loop)return this.pause(),!1;this.curFrame=this.frameCount-1}return!0}setMainLoop(){clearTimeout(this.rafId),this.frInterval=1e3/this.fps/this.speed,this.frThen=Date.now()-this.frInterval;const e=(1==this.direction?this.mainLoopForwards:this.mainLoopBackwards).bind(this);this.currentMethod=e,this.frameListener&&this.listenerResults.hasOwnProperty("enterFrame")&&this.frameListener()}onLoad(e,t){return i(this,void 0,void 0,(function*(){this.curFrame=1==this.direction?0:e-1,this.frameCount=e,this.fps=t,this.frInterval=1e3/this.fps/this.speed,this.frThen=Date.now()-this.frInterval,this.requestFrame(0),this.setListenerResult("ready"),this.addListener("enterFrame",()=>{this.setListenerResult("firstFrame"),this.el.appendChild(this.canvas),this.frameListener=()=>{if(this.paused)return;const e=Date.now();this.frThen=e+this.frInterval;this.currentMethod()||this.loop||!this.autoplay||(this.autoplay=!1)},this.addListener("enterFrame",this.frameListener)},!0)}))}}return e.reqId=0,e})();t.RLottiePlayer=c;class u{constructor(e,t=(()=>{}),s){this.defaultListener=t,this.listeners={},this.worker=new Worker(e),s&&(this.worker.onerror=s),this.worker.onmessage=e=>{e.data instanceof Object&&e.data.hasOwnProperty("queryMethodListener")&&e.data.hasOwnProperty("queryMethodArguments")?this.listeners[e.data.queryMethodListener](...e.data.queryMethodArguments):this.defaultListener.call(this,e.data)}}postMessage(e){this.worker.postMessage(e)}terminate(){this.worker.terminate()}addListener(e,t){this.listeners[e]=t}removeListener(e){delete this.listeners[e]}sendQuery(e,...t){t=Array.prototype.slice.call(arguments,1);if(a.isSafari)this.worker.postMessage({queryMethod:e,queryMethodArguments:t});else{for(var s=[],i=0;i{class e{constructor(){this.loaded=!1,this.workersLimit=4,this.players={},this.workers=[],this.curWorkerNum=0,this.log=o.logger("LOTTIE",o.LogLevels.error)}getAnimation(e){for(let t in this.players)if(this.players[t].el==e)return this.players[t];return null}loadLottieWorkers(){if("undefined"==typeof WebAssembly)return Promise.reject();if(this.loadPromise)return this.loadPromise;const e=this.onFrame.bind(this),t=this.onPlayerLoaded.bind(this);return this.loadPromise=new Promise((s,i)=>{let n=this.workersLimit;for(let i=0;i{this.log("worker #"+i+" ready"),a.addListener("frame",e),a.addListener("loaded",t),--n,n||(this.log("workers ready"),s(),this.loaded=!0)})}})}applyReplacements(t,s){const i=e.COLORREPLACEMENTS[Math.max(s-1,0)],n=e=>{for(let t of e){switch(t.ty){case"st":case"fl":let e=t.c.k,s=l(e[2])|l(e[1])<<8|l(e[0])<<16,n=i.find(e=>e[0]==s);n&&(e[0]=(n[1]>>16&255)/255,e[1]=(n[1]>>8&255)/255,e[2]=(255&n[1])/255)}t.hasOwnProperty("it")&&n(t.it)}};for(let e of t.layers)if(e.shapes)for(let t of e.shapes)n(t.it)}loadAnimationFromURL(e,t){return this.loaded||this.loadLottieWorkers(),fetch(t).then(e=>e.arrayBuffer()).then(e=>d.default.gzipUncompress(e,!0)).then(t=>this.loadAnimationWorker(Object.assign(e,{animationData:JSON.parse(t),needUpscale:!0})))}loadAnimationWorker(e,t="",s=-1){return i(this,void 0,void 0,(function*(){if(s>=1&&s<=5&&(e.animationData=f.copy(e.animationData),this.applyReplacements(e.animationData,s)),this.loaded||(yield this.loadLottieWorkers()),e.width&&e.height||(e.width=parseInt(e.container.style.width),e.height=parseInt(e.container.style.height)),!e.width||!e.height)throw new Error("No size for sticker!");e.group=t;const i=this.initPlayer(e.container,e);return r.default.addAnimation(i,t),i}))}onPlayerLoaded(e,t,s){const i=this.players[e];i?(this.log.debug("onPlayerLoaded"),i.onLoad(t,s)):this.log.warn("onPlayerLoaded on destroyed player:",e,t)}onFrame(e,t,s){const i=this.players[e];i?(i.clamped=s,i.renderFrame(s,t)):this.log.warn("onFrame on destroyed player:",e,t)}onDestroy(e){delete this.players[e]}destroyWorkers(){this.workers.forEach((e,t)=>{e.terminate(),this.log("worker #"+t+" terminated")}),this.log("workers destroyed"),this.workers.length=0}initPlayer(e,t){const s=new c({el:e,worker:this.workers[this.curWorkerNum++],options:t});return this.players[s.reqId]=s,this.curWorkerNum>=this.workers.length&&(this.curWorkerNum=0),s.loadFromData(t.animationData),s}}return e.COLORREPLACEMENTS=[[[16219713,13275258],[16757049,15582629],[16765248,16245699],[16768889,16510934]],[[16219713,11172960],[16757049,13150599],[16765248,14534815],[16768889,15128242]],[[16219713,9199944],[16757049,11371874],[16765248,12885622],[16768889,13939080]],[[16219713,7224364],[16757049,9591348],[16765248,10579526],[16768889,11303506]],[[16219713,2694162],[16757049,4663842],[16765248,5716784],[16768889,6834492]]],e})());t.default=h},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AnimationIntersector=void 0;const i=s(0),n=s(17);class a{constructor(){this.visible=new Set,this.byGroups={},this.lockedGroups={},this.intersectionLockedGroups={},this.observer=new IntersectionObserver(e=>{if(!i.$rootScope.idle.isIDLE)for(const t of e){const e=t.target;for(const s in this.byGroups){if(this.intersectionLockedGroups[s])continue;const i=this.byGroups[s].find(t=>t.el==e);if(i){t.isIntersecting?(this.visible.add(i),this.checkAnimation(i,!1)):(this.visible.delete(i),this.checkAnimation(i,!0),i.animation instanceof n.RLottiePlayer&&i.animation.clearCache());break}}}})}getAnimations(e){const t=[];for(const s in this.byGroups)for(const i of this.byGroups[s])i.el==e&&t.push(i);return t}addAnimation(e,t=""){var s;const i={el:e instanceof n.RLottiePlayer?e.el:e,animation:e,group:t};(null!==(s=this.byGroups[t])&&void 0!==s?s:this.byGroups[t]=[]).push(i),this.observer.observe(i.el)}checkAnimations(e,t,s=!1){if(i.$rootScope.idle.isIDLE)return;const n=t?[t]:Object.keys(this.byGroups);t&&!this.byGroups[t]&&(this.byGroups[t]=[]);for(const t of n){this.byGroups[t].forEach(t=>{this.checkAnimation(t,e,s)})}}checkAnimation(e,t=!1,s=!1){const{el:n,animation:a,group:o}=e;if(s||!i.isInDOM(n)&&!this.lockedGroups[o]){a.remove();for(const t in this.byGroups)this.byGroups[t].findAndSplice(t=>t==e);return this.observer.unobserve(n),void this.visible.delete(e)}t?a.paused||a.pause():a.paused&&this.visible.has(e)&&a.autoplay&&a.play()}lockGroup(e){this.lockedGroups[e]=!0}unlockGroup(e){delete this.lockedGroups[e],this.checkAnimations(void 0,e)}refreshGroup(e){const t=this.byGroups[e];t&&t.length&&(t.forEach(e=>{this.observer.unobserve(e.el)}),window.requestAnimationFrame(()=>{t.forEach(e=>{this.observer.observe(e.el)})}))}lockIntersectionGroup(e){this.intersectionLockedGroups[e]=!0}unlockIntersectionGroup(e){delete this.intersectionLockedGroups[e],this.refreshGroup(e)}}t.AnimationIntersector=a;const o=new a;t.default=o},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ripple=void 0;const i=s(1);let n=0;t.ripple=function(e,t=(()=>Promise.resolve()),s=null){if(e.querySelector(".c-ripple"))return;e.classList.add("rp");let a=document.createElement("div");a.classList.add("c-ripple");const o=e.classList.contains("rp-square");o&&a.classList.add("is-square");const r=o?200:700;let d;e.append(a);let f=(e,i)=>{let o=Date.now(),f=document.createElement("span"),l=n++;d=()=>{let e=Date.now()-o;if(ef.classList.add("hiding"),Math.max(t-r/2,0)),setTimeout(()=>{f.remove(),s&&s(l)},t)}else f.classList.add("hiding"),setTimeout(()=>{f.remove(),s&&s(l)},r/2);d=null},t&&t(l),window.requestAnimationFrame(()=>{f.classList.add("c-ripple__circle");let t,s,n=a.getBoundingClientRect(),o=e-n.left,r=i-n.top;n.width>n.height?(t=n.width,s=o):(t=n.height,s=r),t-=s>t/2?t-s:s,t*=1.1;let d=o-t/2,l=r-t/2;f.style.width=f.style.height=t+"px",f.style.left=d+"px",f.style.top=l+"px",a.append(f)})},l=!1;if(i.touchSupport){let t=()=>{d&&d()};e.addEventListener("touchstart",s=>{if(s.touches.length>1||"BUTTON"==s.target.tagName&&s.target!=e)return;l=!0;let{clientX:i,clientY:n}=s.touches[0];f(i,n),window.addEventListener("touchend",t,{once:!0}),window.addEventListener("touchmove",e=>{e.cancelBubble=!0,e.stopPropagation(),d&&d(),window.removeEventListener("touchend",t)},{once:!0})},{passive:!0})}else e.addEventListener("mousedown",t=>{if("0"==e.dataset.ripple)return!1;if(l)return l=!1,!1;let{clientX:s,clientY:i}=t;f(s,i),window.addEventListener("mouseup",d,{once:!0})})}},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.wrapPoll=t.wrapAlbum=t.wrapReply=t.wrapSticker=t.wrapPhoto=t.wrapAudio=t.wrapDocument=t.formatDate=t.wrapVideo=void 0;const a=n(s(13)),o=n(s(17)),r=n(s(11)),d=s(0),f=n(s(35)),l=n(s(49)),c=s(3),u=s(4),h=n(s(7)),p=s(57),m=n(s(58)),g=s(1),b=n(s(18)),v=n(s(81)),y=n(s(53)),w=s(59),_=n(s(37));function S({doc:e,container:t,message:s,boxWidth:n,boxHeight:o,withTail:c,isOut:h,middleware:p,lazyLoadQueue:m,noInfo:g,group:v}){var y,w;if(!g&&"round"!=e.type){let s,i;s=document.createElement("span"),s.classList.add("video-time"),t.append(s),"gif"!=e.type?(s.innerText=(e.duration+"").toHHMMSS(!1),i=document.createElement("span"),i.classList.add("video-play","tgico-largeplay","btn-circle","position-center"),t.append(i)):s.innerText="GIF"}if("image/gif"==e.mime_type)return D(e,s,t,n,o,c,h,m,p);const S=document.createElement("video");if(S.muted=!0,S.setAttribute("playsinline",""),"round"==e.type){const t=_.default.addMedia(e,s.mid);S.addEventListener("canplay",()=>{t.currentTime>0&&(S.currentTime=t.currentTime),t.paused||S.play()},{once:!0});const i=()=>{t.removeEventListener("timeupdate",n),t.removeEventListener("play",a),t.removeEventListener("pause",o),S.removeEventListener("play",r),S.removeEventListener("pause",f)},n=()=>{d.isInDOM(S)||i()},a=()=>{S.play()},o=()=>{S.pause()},r=()=>{t.play()},f=()=>{d.isInDOM(S)?t.pause():i()};t.addEventListener("timeupdate",n),t.addEventListener("play",a),t.addEventListener("pause",o),S.addEventListener("play",r),S.addEventListener("pause",f)}else S.autoplay=!0;let L;if(s){if("video"==e.type&&(null===(y=e.thumbs)||void 0===y?void 0:y.length))return D(e,s,t,n,o,c,h,m,p);if(c?L=M(e,s,t,n,o,h):(n&&o&&a.default.setAttachmentSize(e,t,n,o,!1,!0),e.thumbs&&(null===(w=e.thumbs[0])||void 0===w?void 0:w.bytes)&&a.default.setAttachmentPreview(e.thumbs[0].bytes,t,!1),L=t.lastElementChild,"IMG"!=(null==L?void 0:L.tagName)&&t.append(L=new Image)),L&&L.classList.add("thumbnail"),c){const e=L.parentElement;S.width=+e.getAttributeNS(null,"width"),S.height=+e.getAttributeNS(null,"height"),e.append(S)}}if(!(null==L?void 0:L.parentElement)){const t=r.default.getThumb(e,!1);t&&t.promise.then(()=>{S.poster=t.thumb.url})}!S.parentElement&&t&&t.append(S);const E=()=>i(this,void 0,void 0,(function*(){var i;if(p&&!p())return;let n;if(null===(i=null==s?void 0:s.media)||void 0===i?void 0:i.preloader)n=s.media.preloader,n.attach(t,void 0,void 0,!0);else if(e.downloaded||e.supportsStreaming)e.supportsStreaming&&(n=new f.default(t,!1),S.addEventListener("canplay",()=>{n.detach()},{once:!0}));else{const s=r.default.downloadDocNew(e);n=new f.default(t,!0),n.attach(t,!0,s,!0),yield s}p&&!p()||(S.addEventListener("canplay",()=>{(null==L?void 0:L.parentElement)&&L.remove(),"gif"==e.type&&v&&b.default.addAnimation(S,v)},{once:!0}),u.renderImageFromUrl(S,e.url),"gif"==e.type?(S.muted=!0,S.loop=!0,S.autoplay=!0):"round"==e.type&&(S.dataset.ckin="circle",S.dataset.overlay="1",new l.default(S)))}));return m?m.push({div:t,load:E}):E(),S}function L(e,t=!1,s){let i=new v.default;return i.setAttribute("doc-id",e.id),i.setAttribute("with-time",""+ +t),i.setAttribute("message-id",""+s),i}function M(e,t,s,i,n,o){const r=document.createElementNS("http://www.w3.org/2000/svg","svg");r.classList.add("bubble__media-container",o?"is-out":"is-in");const d=document.createElementNS("http://www.w3.org/2000/svg","foreignObject");a.default.setAttachmentSize(e,d,i,n);const f=+d.getAttributeNS(null,"width"),l=+d.getAttributeNS(null,"height");r.setAttributeNS(null,"width",""+f),r.setAttributeNS(null,"height",""+l),r.setAttributeNS(null,"viewBox","0 0 "+f+" "+l),r.setAttributeNS(null,"preserveAspectRatio","none");const c="clip"+t.mid;r.dataset.clipID=c;const u=document.createElementNS("http://www.w3.org/2000/svg","defs");let h="";t.message||(h+=o?`\n \n \n `:`\n \n \n `),u.innerHTML=`${h}`,s.style.width=parseInt(s.style.width)-9+"px",s.classList.add("with-tail"),r.append(u,d),s.append(r);let p=d.firstElementChild;return p||d.append(p=new Image),p}function D(e,t,s,i=g.mediaSizes.active.regular.width,n=g.mediaSizes.active.regular.height,o,d,l,c,h=null){var p;let m;if(o)m=M(e,t,s,i,n,d);else{if(i&&n&&(h=a.default.setAttachmentSize(e,s,i,n,!1,!0)),"document"==e._||!e.downloaded){const t=e.sizes||e.thumbs;t&&(null===(p=t[0])||void 0===p?void 0:p.bytes)&&a.default.setAttachmentPreview(t[0].bytes,s,!1)}m=s.lastElementChild,m&&"IMG"==m.tagName||s.append(m=new Image)}const b=a.default.getCacheContext(e);let v;t.media.preloader?t.media.preloader.attach(s):b.downloaded||(v=new f.default(s,!1));const y=()=>{const t="document"==e._&&e.animated?r.default.downloadDocNew(e):a.default.preloadPhoto(e,h);return v&&v.attach(s,!0,t),t.then(()=>{c&&!c()||u.renderImageFromUrl(m||s,b.url||e.url)})};return b.downloaded||!l?y():l.push({div:s,load:y,wasSeen:!0})}t.wrapVideo=S,t.formatDate=(e,t=!1,s=!0)=>{const i=new Date(1e3*e);let n=["January","February","March","April","May","June","July","August","September","Octomber","November","December"][i.getMonth()];t&&(n=n.slice(0,3));let a=n+" "+i.getDate();return s&&(a+=", "+i.getFullYear()),a+" at "+i.getHours()+":"+("0"+i.getMinutes()).slice(-2)},t.wrapDocument=function(e,s=!1,i=!1,n){if("audio"==e.type||"voice"==e.type)return L(e,s,n);let a=e.file_name?e.file_name.split("."):"",o="";o=a.length>1&&Array.isArray(a)?a.pop().toLowerCase():"file";let l=document.createElement("div");l.classList.add("document","ext-"+o);let c=o;"photo"==e.type&&(l.classList.add("photo"),c=``);let u=e.file_name||"Unknown.file",h=d.formatBytes(e.size);if(s&&(h+=" · "+t.formatDate(e.date)),l.innerHTML=`\n
${c}
\n ${i?"":'
'}\n
${u}
\n
${h}
\n `,!i){let t,s,i=l.querySelector(".document-download");l.addEventListener("click",()=>{if(s)s.cancel();else{if(i.classList.contains("downloading"))return;t||(t=new f.default(null,!0)),s=r.default.saveDocFile(e),t.attach(i,!0,s),s.then(()=>{i.remove()}).catch(e=>{"AbortError"===e.name&&(s=null)}).finally(()=>{i.classList.remove("downloading")}),i.classList.add("downloading")}})}return l},t.wrapAudio=L,t.wrapPhoto=D,t.wrapSticker=function({doc:e,div:t,middleware:s,lazyLoadQueue:n,group:f,play:l,onlyThumb:c,emoji:h,width:p,height:m,withThumb:b,loop:v}){var _;const S=e.sticker;if(p||(p=h?void 0:200),m||(m=h?void 0:200),2!=S||o.default.loaded||o.default.loadLottieWorkers(),!S)throw console.error("wrong doc for wrapSticker!",e),new Error("wrong doc for wrapSticker!");t.dataset.docID=e.id;const L=h?d.getEmojiToneIndex(h):-1;if((null===(_=e.thumbs)||void 0===_?void 0:_.length)&&!t.firstElementChild&&(!e.downloaded||2==S||c)&&L<=0){const i=e.thumbs[0];let o;const d=()=>{t.childElementCount||t.append(o)};if(i.bytes||i.url)o=new Image,!g.isSafari||e.stickerThumbConverted||i.url?u.renderImageFromUrl(o,a.default.getPreviewURLFromThumb(i,!0),d):y.default.convert(e.id,i.bytes).then(n=>{i.bytes=n,e.stickerThumbConverted=!0,s&&!s()||t.childElementCount||u.renderImageFromUrl(o,a.default.getPreviewURLFromThumb(i,!0),d)}).catch(()=>{});else if(2==S&&(b||c)){o=new Image;const a=()=>{if(t.childElementCount||s&&!s())return;const n=()=>{t.childElementCount||s&&!s()||u.renderImageFromUrl(o,i.url,d)};return i.url?(n(),Promise.resolve()):r.default.getThumbURL(e,i).promise.then(n)};if(n&&c)return n.push({div:t,load:a}),Promise.resolve();a()}}if(c)return Promise.resolve();let M=e.downloaded,D=()=>i(this,void 0,void 0,(function*(){if(!s||s())if(2==S)yield r.default.downloadDocNew(e.id).then(w.readBlobAsText).then(JSON.parse).then(e=>i(this,void 0,void 0,(function*(){if(s&&!s())return;let i=yield o.default.loadAnimationWorker({container:t,loop:v&&!h,autoplay:l,animationData:e,width:p,height:m},f,L);i.addListener("firstFrame",()=>{t.firstElementChild&&"IMG"==t.firstElementChild.tagName?t.firstElementChild.remove():i.canvas.classList.add("fade-in")},!0),h&&t.addEventListener("click",()=>{let e=o.default.getAnimation(t);e.paused&&e.restart()})})));else if(1==S){let i=new Image;M||t.firstElementChild&&"IMG"==t.firstElementChild.tagName||(i.classList.add("fade-in-transition"),i.style.opacity="0",i.addEventListener("load",()=>{e.downloaded=!0,window.requestAnimationFrame(()=>{i.style.opacity=""})}));const n=()=>{s&&!s()||u.renderImageFromUrl(i,e.url,()=>{t.firstElementChild&&t.firstElementChild!=i&&t.firstElementChild.remove(),t.append(i)})};e.url?n():r.default.downloadDocNew(e).then(n)}}));return!n||e.downloaded&&2!=S?D():(n.push({div:t,load:D,wasSeen:"chat"==f&&2!=S}),Promise.resolve())},t.wrapReply=function(e,t,s,i){const n=i?"pinned-message":"reply",o=document.createElement("div");o.classList.add(n);const r=document.createElement("div");r.classList.add(n+"-border");const d=document.createElement("div");d.classList.add(n+"-content");const f=document.createElement("div");f.classList.add(n+"-title");const l=document.createElement("div");l.classList.add(n+"-subtitle"),f.innerHTML=e?c.RichTextProcessor.wrapEmojiText(e):"";const h=s&&s.media;if(h){if(l.innerHTML=s.rReply,h.photo||h.document&&-1!==["video"].indexOf(h.document.type)){let e=document.createElement("div");e.classList.add(n+"-media");let t=h.photo||h.document,s=t.sizes||t.thumbs;s&&s[0].bytes&&a.default.setAttachmentPreview(s[0].bytes,e,!1,!0),a.default.preloadPhoto(t,a.default.choosePhotoSize(t,32,32)).then(()=>{u.renderImageFromUrl(e,"photo"==t._?t.url:a.default.getDocumentCachedThumb(t.id).url)}),d.append(e),o.classList.add("is-media")}}else l.innerHTML=t?c.RichTextProcessor.wrapEmojiText(t):"";return d.append(f,l),o.append(r,d),o},t.wrapAlbum=function({groupID:e,attachmentDiv:t,middleware:s,uploading:i,lazyLoadQueue:n,isOut:o}){const r=[],d=Object.keys(h.default.groupedMessagesStorage[e]).map(e=>+e).sort((e,t)=>e-t);for(const e of d){const t=h.default.getMessage(e),s=t.media.photo||t.media.document,i="photo"==s._?a.default.choosePhotoSize(s,480,480):{w:s.w,h:s.h};r.push({size:i,media:s,message:t})}const f=new p.Layouter(r.map(e=>({w:e.size.w,h:e.size.h})),g.mediaSizes.active.album.width,100,2).layout();for(const{geometry:e,sides:i}of f){const a=r.shift();if(!a){console.error("no item for layout!");continue}const{size:d,media:f,message:l}=a,c=document.createElement("div");c.classList.add("album-item"),c.dataset.mid=l.mid,c.style.width=e.width+"px",c.style.height=e.height+"px",c.style.top=e.y+"px",c.style.left=e.x+"px",i&p.RectPart.Right&&(t.style.width=e.width+e.x+"px"),i&p.RectPart.Bottom&&(t.style.height=e.height+e.y+"px"),i&p.RectPart.Left&&i&p.RectPart.Top&&(c.style.borderTopLeftRadius="inherit"),i&p.RectPart.Left&&i&p.RectPart.Bottom&&(c.style.borderBottomLeftRadius="inherit"),i&p.RectPart.Right&&i&p.RectPart.Top&&(c.style.borderTopRightRadius="inherit"),i&p.RectPart.Right&&i&p.RectPart.Bottom&&(c.style.borderBottomRightRadius="inherit"),"photo"==f._?D(f,l,c,0,0,!1,o,n,s,d):S({doc:l.media.document,container:c,message:l,boxWidth:0,boxHeight:0,withTail:!1,isOut:o,lazyLoadQueue:n,middleware:s}),t.append(c)}},t.wrapPoll=function(e,t){const s=new m.default;return s.setAttribute("poll-id",e),s.setAttribute("message-id",""+t),s}},function(e,t,s){"use strict"; -/*! - * Webogram v0.7.0 - messaging web application for MTProto - * https://github.com/zhukov/webogram - * Copyright (C) 2014 Igor Zhukov - * https://github.com/zhukov/webogram/blob/master/LICENSE - */Object.defineProperty(t,"__esModule",{value:!0}),t.getFileNameByLocation=t.nextRandomInt=t.addPadding=t.longFromInts=t.longToBytes=t.bytesToWordss=t.bytesFromWordss=t.bytesFromWords=t.longToInts=t.bufferConcats=t.bufferConcat=t.bytesFromArrayBuffer=t.convertToByteArray=t.convertToUint8Array=t.convertToArrayBuffer=t.bytesToArrayBuffer=t.bytesFromBigInt=t.bytesXor=t.bytesCmp=t.blobSafeMimeType=t.blobConstruct=t.dataUrlToBlob=t.base64ToBlob=t.uint6ToBase64=t.bytesToBase64=t.bytesFromHex=t.bytesToHex=t.bigStringInt=t.bigint=t.isObject=t.dT=void 0;const i=s(52);var n=Date.now();function a(e){return new i.BigInteger(e.toString(16),16)}function o(e){return new i.BigInteger(e,10)}function r(e){return e<26?e+65:e<52?e+71:e<62?e-4:62===e?43:63===e?47:65}function d(e,t){for(var s=atob(e),i=s.length,n=Math.ceil(i/1024),a=new Array(n),o=0;o{n.append(e)}),s=n.getBlob(i)}return s}function l(e){return-1===["image/jpeg","image/png","image/gif","image/webp","image/bmp","video/mp4","video/webm","video/quicktime","audio/ogg","audio/mpeg","audio/mp4","application/json"].indexOf(e)?"application/octet-stream":e}function c(e){return new Uint8Array(e).buffer}function u(e){return void 0!==e.buffer?e:new Uint8Array(e)}function h(e,t){var s=e.byteLength||e.length,i=t.byteLength||t.length,n=new Uint8Array(s+i);return n.set(e instanceof ArrayBuffer?new Uint8Array(e):e,0),n.set(t instanceof ArrayBuffer?new Uint8Array(t):t,s),n.buffer}function p(e){var t=o(e).divideAndRemainder(a(4294967296));return[t[0].intValue(),t[1].intValue()]}function m(e){for(var t=e.words,s=e.sigBytes,i=[],n=0;n>>2]>>>24-n%4*8&255);return i}t.dT=function(){return"["+((Date.now()-n)/1e3).toFixed(3)+"]"},t.isObject=function(e){return"object"==typeof e&&null!==e},t.bigint=a,t.bigStringInt=o,t.bytesToHex=function(e){e=e||[];for(var t=[],s=0;s>>t&24),2!==t&&i-a!=1||(s+=String.fromCharCode(r(n>>>18&63),r(n>>>12&63),r(n>>>6&63),r(63&n)),n=0);return s.replace(/A(?=A$|$)/g,"=")},t.uint6ToBase64=r,t.base64ToBlob=d,t.dataUrlToBlob=function(e){var t=e.split(",");return d(t[1],t[0].split(":")[1].split(";")[0])},t.blobConstruct=f,t.blobSafeMimeType=l,t.bytesCmp=function(e,t){var s=e.length;if(s!=t.length)return!1;for(var i=0;it);)s=s.slice(1);return s},t.bytesToArrayBuffer=c,t.convertToArrayBuffer=function(e){return e instanceof ArrayBuffer?e:void 0!==e.buffer&&e.buffer.byteLength==e.length*e.BYTES_PER_ELEMENT?e.buffer:c(e)},t.convertToUint8Array=u,t.convertToByteArray=function(e){if(Array.isArray(e))return e;for(var t=[],s=0,i=(e=u(e)).length;st+=e.byteLength||e.length);var s=new Uint8Array(t);let i=0;return e.forEach(e=>{s.set(e instanceof ArrayBuffer?new Uint8Array(e):e,i),i+=e.byteLength||e.length}),s},t.longToInts=p,t.bytesFromWords=m,t.bytesFromWordss=function(e){for(var t=[],s=0;s<4*e.length;s++)t.push(e[s>>>2]>>>24-s%4*8&255);return t},t.bytesToWordss=function(e){let t;t=e instanceof ArrayBuffer?new Uint8Array(e):e;var s,i=t.length,n=[];for(s=0;s>>2]|=t[s]<<24-s%4*8;return new Uint32Array(n)},t.longToBytes=function(e){return m({words:p(e),sigBytes:8}).reverse()},t.longFromInts=function(e,t){return a(e).shiftLeft(32).add(a(t)).toString(10)},t.addPadding=function(e,t=16,s,n=!1,a=!1){let o=t-(e.byteLength||e.length)%t;if(o>0&&(o{window.requestAnimationFrame(()=>{t.childElementCount>1&&t.firstElementChild.remove();let s=document.createElement("p");s.innerHTML=e,t.prepend(s),t.style.display=""})};const A=new C.default,X=new P.default,x=new k.default,F={contentMembers:"inputMessagesFilterContacts",contentMedia:"inputMessagesFilterPhotoVideo",contentDocuments:"inputMessagesFilterDocument",contentLinks:"inputMessagesFilterUrl",contentAudio:"inputMessagesFilterMusic"};let B=(()=>{class e extends D.default{constructor(){super(document.getElementById("column-right"),{[e.SLIDERITEMSIDS.stickers]:A,[e.SLIDERITEMSIDS.pollResults]:X,[e.SLIDERITEMSIDS.gifs]:x}),this.profileElements={},this.sharedMedia={},this.loadSidebarMediaPromises={},this.loadedAllMedia={},this.sharedMediaTypes=["inputMessagesFilterContacts","inputMessagesFilterPhotoVideo","inputMessagesFilterDocument","inputMessagesFilterUrl","inputMessagesFilterMusic"],this.sharedMediaType="inputMessagesFilterPhotoVideo",this.sharedMediaSelected=null,this.lazyLoadQueue=new w.default,this.historiesStorage={},this.usedFromHistory={},this.log=b.logger("SR",b.LogLevels.error),this.peerID=0,this.scroll=null,this.prevTabID=-1,this.mediaDivsByIDs={},this.urlsToRevoke=[],this.loadMutex=Promise.resolve(),this.stickersTab=A,this.pollResultsTab=X,this.gifsTab=x,this.profileContainer=this.sidebarEl.querySelector(".profile-container"),this.profileContentEl=this.sidebarEl.querySelector(".profile-content"),this.contentContainer=this.sidebarEl.querySelector(".content-container"),this.profileElements={avatar:this.profileContentEl.querySelector(".profile-avatar"),name:this.profileContentEl.querySelector(".profile-name"),subtitle:this.profileContentEl.querySelector(".profile-subtitle"),bio:this.profileContentEl.querySelector(".profile-row-bio"),username:this.profileContentEl.querySelector(".profile-row-username"),phone:this.profileContentEl.querySelector(".profile-row-phone"),notificationsRow:this.profileContentEl.querySelector(".profile-row-notifications"),notificationsCheckbox:this.profileContentEl.querySelector("#profile-notifications"),notificationsStatus:this.profileContentEl.querySelector(".profile-row-notifications > p")},this.sharedMedia={contentMembers:this.profileContentEl.querySelector("#content-members"),contentMedia:this.profileContentEl.querySelector("#content-media"),contentDocuments:this.profileContentEl.querySelector("#content-docs"),contentLinks:this.profileContentEl.querySelector("#content-links"),contentAudio:this.profileContentEl.querySelector("#content-audio")},this.searchContainer=this.sidebarEl.querySelector("#search-private-container"),this.searchCloseBtn=this.searchContainer.querySelector(".sidebar-close-button"),this.searchInput=new E.default("Search"),this.searchCloseBtn.parentElement.append(this.searchInput.container),this.privateSearch=new S.default(this.searchContainer.querySelector(".chats-container"),this.searchInput,{messages:new S.SearchGroup("Private Search","messages")});let t=this.profileContentEl.querySelector(".content-container .tabs-container");this.profileTabs=this.profileContentEl.querySelector(".profile-tabs"),this.scroll=new f.default(this.profileContainer,"y","SR",void 0,400),this.scroll.onScrolledBottom=()=>{this.sharedMediaSelected&&this.sharedMediaSelected.childElementCount&&(this.log("onScrolledBottom will load media"),this.loadSidebarMedia(!0))},I.horizontalMenu(this.profileTabs,t,(e,t)=>{this.prevTabID!=e&&(this.sharedMediaType=this.sharedMediaTypes[e],this.sharedMediaSelected=t.firstElementChild,-1!=this.prevTabID&&this.profileTabs.offsetTop&&(this.scroll.scrollTop-=this.profileTabs.offsetTop),-1==this.prevTabID||this.sharedMediaSelected.childElementCount||this.loadSidebarMedia(!0),this.prevTabID=e)},()=>{this.scroll.onScroll()}),this.sidebarEl.querySelector(".sidebar-close-button").addEventListener("click",()=>{this.toggleSidebar(!1)}),this.searchCloseBtn.addEventListener("click",()=>{this.searchContainer.classList.remove("active"),this.privateSearch.reset()}),this.sharedMedia.contentMedia.addEventListener("click",e=>{const t=e.target,s=+t.dataset.mid;if(!s)return void this.log.warn("no messageID by click on target:",t);const i=c.default.getMessage(s),n=Object.keys(this.mediaDivsByIDs).map(e=>+e).sort((e,t)=>e-t),a=n.findIndex(e=>e==s),o=n.map(e=>({element:this.mediaDivsByIDs[e],mid:e}));y.default.openMedia(i,t,!1,this.sidebarEl,o.slice(a+1).reverse(),o.slice(0,a).reverse(),!0)}),this.profileElements.notificationsCheckbox.addEventListener("change",()=>{v.default.mutePeer(this.peerID)})}beginSearch(){this.toggleSidebar(!0),this.searchContainer.classList.add("active"),this.privateSearch.beginSearch(this.peerID)}toggleSidebar(e){const t=this.sidebarEl.classList.contains("active");let s;if(void 0!==e?e?t||(s=!0):t&&(s=!0):s=!0,!s)return Promise.resolve();if(M.mediaSizes.isMobile)return v.default.selectTab(t?1:2),Promise.resolve();const i=()=>{this.sidebarEl.classList.toggle("active",e)};return new Promise((e,s)=>{const n=[],a=new IntersectionObserver(s=>{for(const e of s){const t=e.target;e.isIntersecting||n.push({element:t,height:t.scrollHeight})}for(const e of n)e.element.style.minHeight=e.height+"px",e.element.firstElementChild.style.display="none",e.element.style.width="1px";a.disconnect(),i(),setTimeout(()=>{for(const e of n)e.element.style.minHeight="",e.element.style.width="",e.element.firstElementChild.style.display="";t&&(L.default.close(),this.searchCloseBtn.click()),e()},200)});if(Object.keys(v.default.bubbles).length)for(const e in v.default.bubbles)a.observe(v.default.bubbles[e]);else i(),setTimeout(e,200)})}filterMessagesByType(e,t){let s=[];for(let t of e){let e=c.default.getMessage(t);e.media&&s.push(e)}let i=[];switch(t){case"inputMessagesFilterPhotoVideo":for(let e of s){let t=e.media.photo||e.media.document||e.media.webpage&&e.media.webpage.document;t&&("document"==t._&&"video"!=t.type||i.push(e))}break;case"inputMessagesFilterDocument":for(let e of s){if(!e.media.document||"voice"==e.media.document.type||"audio"==e.media.document.type)continue;let t=e.media.document;t.attributes&&t.attributes.find(e=>"documentAttributeSticker"==e._)||i.push(e)}break;case"inputMessagesFilterUrl":for(let e of s)e.media.webpage&&"webPageEmpty"!=e.media.webpage._&&i.push(e);break;case"inputMessagesFilterMusic":for(let e of s)e.media.document&&"audio"==e.media.document.type&&i.push(e)}return i}performSearchResult(e,t){return o(this,void 0,void 0,(function*(){const s=this.peerID,i=[],n=[];let a;switch(t){case"inputMessagesFilterPhotoVideo":a=this.sharedMedia.contentMedia;for(const t of e){const e=t.media.photo||t.media.document||t.media.webpage&&t.media.webpage.document,a=document.createElement("div");a.classList.add("media-item");const o="photo"==e._,r=o?u.default.getPhoto(e.id):null;let f;if(r)f=r.downloaded>0;else{const t=u.default.getDocumentCachedThumb(e.id);f=(null==t?void 0:t.downloaded)>0}if(!o){const t=document.createElement("span");t.classList.add("video-time"),a.append(t),"gif"!=e.type?t.innerText=(e.duration+"").toHHMMSS(!1):t.innerText="GIF"}const c=()=>u.default.preloadPhoto(o?e.id:e,u.default.choosePhotoSize(e,200,200)).then(()=>{if(l.$rootScope.selectedPeerID!=s)return void this.log.warn("peer changed");const t=r&&r.url||u.default.getDocumentCachedThumb(e.id).url;if(t){const e=g?()=>{b.style.opacity=""}:void 0;d.renderImageFromUrl(b,t,e)}});let h;const p=e.sizes||e.thumbs,m=!f&&p&&p[0].bytes;m&&(h=new Image,h.classList.add("media-image","thumbnail"),h.dataset.mid=""+t.mid,u.default.setAttachmentPreview(p[0].bytes,h,!1,!1),a.append(h));const g=!f||!m,b=new Image;if(b.dataset.mid=""+t.mid,b.classList.add("media-image"),g&&(b.style.opacity="0"),a.append(b),f||m){const t=new Promise((t,s)=>{(h||b).addEventListener("load",()=>{clearTimeout(i),t()});const i=setTimeout(()=>{this.log("did not loaded",h,e,f,p),s()},1e3)});n.push(t)}(null==p?void 0:p.length)&&(f?c():this.lazyLoadQueue.push({div:a,load:c})),i.push(a),this.mediaDivsByIDs[t.mid]=a}break;case"inputMessagesFilterDocument":a=this.sharedMedia.contentDocuments;for(let t of e){let e=_.wrapDocument(t.media.document,!0,!1,t.mid);i.push(e)}break;case"inputMessagesFilterUrl":a=this.sharedMedia.contentLinks;for(let t of e){let e=t.media.webpage,n=document.createElement("div"),a=document.createElement("div");if(a.classList.add("preview"),a.innerText=(e.title||e.description||e.url||e.display_url).slice(0,1),a.classList.add("empty"),e.photo){let t=()=>u.default.preloadPhoto(e.photo.id,u.default.choosePhotoSize(e.photo,60,60)).then(()=>{l.$rootScope.selectedPeerID==s?(a.classList.remove("empty"),a.innerText="",d.renderImageFromUrl(a,e.photo.url)):this.log.warn("peer changed")});this.lazyLoadQueue.push({div:a,load:t})}let o=e.rTitle||"",r=e.rDescription||"",f=g.RichTextProcessor.wrapRichText(e.url||"");o||(o=e.display_url.split("/",1)[0]),n.append(a),n.insertAdjacentHTML("beforeend",`\n
${o}\n
${r}
\n
${f}
\n `),n.innerText.trim().length&&i.push(n)}break;case"inputMessagesFilterMusic":a=this.sharedMedia.contentAudio;for(let t of e){let e=_.wrapAudio(t.media.document,!0,t.mid);i.push(e)}break;default:console.warn("death is my friend",e)}if(this.loadMutex&&n.push(this.loadMutex),n.length&&(yield Promise.all(n),this.peerID!=s))this.log.warn("peer changed");else if(i.length&&a.append(...i),a){const t=a.parentElement;if(Array.from(t.children).slice(1).forEach(e=>{e.remove()}),!e.length&&!a.childElementCount){const e=document.createElement("div");e.innerText="Nothing interesting here yet...",e.classList.add("position-center","text-center","content-empty","no-select"),t.append(e)}}}))}loadSidebarMedia(e=!1){var t;this.log("loadSidebarMedia",e,this.peerID,this.loadSidebarMediaPromises);const s=this.peerID;let i=e?[this.sharedMediaType]:this.sharedMediaTypes;if(i=i.filter(e=>!this.loadedAllMedia[e]),!i.length)return;const n=3*(u.default.windowH/130|0),a=null!==(t=this.historiesStorage[s])&&void 0!==t?t:this.historiesStorage[s]={},o=i.map(e=>{var t;if(this.loadSidebarMediaPromises[e])return this.loadSidebarMediaPromises[e];const i=null!==(t=a[e])&&void 0!==t?t:a[e]=[];if(i.length&&this.usedFromHistory[e]n){let e=t.length-n;t=t.slice(0,t.length-e),s-=e}return this.usedFromHistory[e]=s,this.performSearchResult(t,e)}let o=i[i.length-1]||0,r=!o&&c.default.historiesStorage[s]?c.default.historiesStorage[s].history.slice():[];return o=!o&&r.length?r[r.length-1]:o,this.log("loadSidebarMedia: search house of glass pre",e,r,o),this.loadSidebarMediaPromises[e]=c.default.getSearch(s,"",{_:e},o,n).then(t=>{if(r=r.concat(t.history),i.push(...r),this.log("loadSidebarMedia: search house of glass",e,t,r),l.$rootScope.selectedPeerID==s)return t.history.length{this.log.error("load error:",e)}).then(()=>{this.loadSidebarMediaPromises[e]=null})});return Promise.all(o)}cleanup(){this.loadSidebarMediaPromises={},this.loadedAllMedia={},this.prevTabID=-1,this.mediaDivsByIDs={},this.lazyLoadQueue.clear(),this.sharedMediaTypes.forEach(e=>{this.usedFromHistory[e]=0}),this.sharedMediaType="inputMessagesFilterPhotoVideo"}cleanupHTML(){this.profileElements.bio.style.display="none",this.profileElements.phone.style.display="none",this.profileElements.username.style.display="none",this.profileElements.notificationsRow.style.display="",this.profileElements.notificationsCheckbox.checked=!0,this.profileElements.notificationsStatus.innerText="Enabled",this.urlsToRevoke.length&&(this.urlsToRevoke.forEach(e=>{URL.revokeObjectURL(e)}),this.urlsToRevoke.length=0),Object.keys(this.sharedMedia).forEach(e=>{this.sharedMedia[e].innerHTML="";const t=F[e];if(!this.historiesStorage[this.peerID]||!this.historiesStorage[this.peerID][t]){const t=this.sharedMedia[e].parentElement;t.querySelector(".preloader")||d.putPreloader(t,!0);const s=t.querySelector(".content-empty");s&&s.remove()}}),this.profileTabs.firstElementChild.children[1].click()}setLoadMutex(e){this.loadMutex=e}setPeer(e){this.peerID=e,this.cleanup()}fillProfileElements(){let e=this.peerID=l.$rootScope.selectedPeerID;if(this.cleanupHTML(),this.profileElements.avatar.setAttribute("peer",""+e),e!=l.$rootScope.myID){h.default.getPeerUsername(e)&&T(h.default.getPeerUsername(e),this.profileElements.username);let t=c.default.getDialogByPeerID(e)[0];if(t){let e=!1;t.notify_settings&&t.notify_settings.mute_until&&(e=new Date(1e3*t.notify_settings.mute_until)>new Date),v.default.setMutedState(e)}}else window.requestAnimationFrame(()=>{this.profileElements.notificationsRow.style.display="none"});if(e>0){let t=p.default.getUser(e);t.phone&&e!=l.$rootScope.myID&&T(t.rPhone,this.profileElements.phone),m.default.getProfile(e,!0).then(t=>{this.peerID==e?t.rAbout&&e!=l.$rootScope.myID&&T(t.rAbout,this.profileElements.bio):this.log.warn("peer changed")})}else{let t=h.default.getPeer(e);m.default.getChatFull(t.id).then(t=>{this.peerID==e?t.about&&T(g.RichTextProcessor.wrapRichText(t.about),this.profileElements.bio):this.log.warn("peer changed")})}}}return e.SLIDERITEMSIDS={search:1,forward:2,stickers:3,pollResults:4,gifs:5},e})();t.AppSidebarRight=B;const R=new B;t.default=R},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=s(10);t.default=class{constructor(e=5,t=!1){this.parallelLimit=e,this.noObserver=t,this.lazyLoadMedia=[],this.inProcess=[],this.lockPromise=null,this.unlockResolve=null,this.log=n.logger("LL",n.LogLevels.error),this.intersectionLocked=!1,t||(this.observer=new IntersectionObserver(e=>{if(this.lockPromise||this.intersectionLocked)return;const t=e.filter(e=>e.isIntersecting);t.forEachReverse(e=>{const t=e.target;this.log("isIntersecting",t);const s=this.lazyLoadMedia.findAndSplice(e=>e.div==t);s&&(s.wasSeen=!0,this.lazyLoadMedia.unshift(s))}),t.length&&this.processQueue()}))}clear(){this.inProcess.length=0,this.lazyLoadMedia.length=0;for(let e of this.inProcess)this.lazyLoadMedia.push(e);this.observer&&this.observer.disconnect()}length(){return this.lazyLoadMedia.length+this.inProcess.length}lock(){this.lockPromise||(this.lockPromise=new Promise((e,t)=>{this.unlockResolve=e}))}unlock(){this.unlockResolve&&(this.lockPromise=null,this.unlockResolve(),this.unlockResolve=null)}processQueue(e){return i(this,void 0,void 0,(function*(){if(!(this.parallelLimit>0&&this.inProcess.length>=this.parallelLimit)&&(e?this.lazyLoadMedia.findAndSplice(t=>t==e):e=this.lazyLoadMedia.findAndSplice(e=>e.wasSeen),e)){this.inProcess.push(e),this.log("will load media",this.lockPromise,e);try{if(this.lockPromise){let e=performance.now();yield this.lockPromise,this.log("waited lock:",performance.now()-e)}yield e.load()}catch(e){this.log.error("loadMediaQueue error:",e)}this.noObserver||this.observer.unobserve(e.div),this.inProcess.findAndSplice(t=>t==e),this.log("loaded media",e),this.lazyLoadMedia.length&&this.processQueue()}}))}addElement(e){e.wasSeen?this.processQueue(e):(e.wasSeen=!1,this.observer&&this.observer.observe(e.div))}push(e){this.lazyLoadMedia.push(e),this.addElement(e)}unshift(e){this.lazyLoadMedia.unshift(e),this.addElement(e)}refresh(){const e=this.lazyLoadMedia;e&&e.length&&(e.forEach(e=>{this.observer.unobserve(e.div)}),window.requestAnimationFrame(()=>{e.forEach(e=>{this.observer.observe(e.div)})}))}lockIntersection(){this.intersectionLocked=!0}unlockIntersection(){this.intersectionLocked=!1,this.refresh()}}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deferredPromise=t.secureRandom=void 0;const i=s(21),n=s(52);t.secureRandom=new n.SecureRandom,t.deferredPromise=function(){let e={isFulfilled:!1,isRejected:!1,notify:()=>{},notifyAll:(...t)=>{e.lastNotify=t,e.listeners.forEach(e=>e(...t))},lastNotify:void 0,listeners:[],addNotifyListener:t=>{e.lastNotify&&t(...e.lastNotify),e.listeners.push(t)}},t=new Promise((s,i)=>{e.resolve=e=>{t.isFulfilled||(t.isFulfilled=!0,s(e))},e.reject=(...e)=>{t.isRejected||(t.isRejected=!0,i(...e))}});return t.finally(()=>{t.notify=null,t.listeners.length=0,t.lastNotify=null}),Object.assign(t,e),t},Object.defineProperty(Uint8Array.prototype,"hex",{get:function(){return i.bytesToHex([...this])},set:function(e){this.set(i.bytesFromHex(e))},enumerable:!0,configurable:!0}),Uint8Array.prototype.randomize=function(){return t.secureRandom.nextBytes(this),this},Uint8Array.prototype.concat=function(...e){return i.bufferConcats(this,...e)},Uint8Array.prototype.toString=function(){return String.fromCharCode.apply(null,[...this])},Uint8Array.prototype.toJSON=function(){return[...this]},Array.prototype.forEachReverse=function(e){for(var t=this.length-1;t>=0;--t)e(this[t],t,this)},Array.prototype.findAndSplice=function(e){let t=this.findIndex(e);return-1!==t?this.splice(t,1)[0]:void 0},String.prototype.toHHMMSS=function(e=!1){const t=parseInt(this+"",10),s=Math.floor(t/3600);let i=Math.floor((t-3600*s)/60),n=t-3600*s-60*i;return s&&(e=!0),i<10&&(i=e?"0"+i:i),n<10&&(n="0"+n),(s?s+":":"")+i+":"+n}},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=n(s(79));t.default=class{constructor(e,t,s,i){this.isAuthPage=t,this.onFirstMount=s,this.onMount=i,this.installed=!1,this.pageEl=document.body.getElementsByClassName(e)[0]}mount(...e){return i(this,void 0,void 0,(function*(){if(this.onMount&&this.onMount(...e),!this.installed){if(this.onFirstMount)try{const t=this.onFirstMount(...e);t instanceof Promise&&(yield t)}catch(e){console.error("PAGE MOUNT ERROR:",e)}this.installed=!0}a.default.setPage(this)}))}}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.horizontalMenu=void 0;const i=s(0);t.horizontalMenu=function(e,t,s,n,a=250){const o={};let r=null,d=-1;const f=s=>{if(s==d)return!1;const i=r,f=t.children[s];if("none"==t.dataset.slider)return i&&i.classList.remove("active"),f.classList.add("active"),d=s,r=f,void(n&&n());const l=d{i.style.transform="",i.style.filter="",i.classList.remove("active"),delete o[c],n&&n()},a)),d=s,r=f};if(e){const n=!e.classList.contains("no-stripe"),a="LI";e.addEventListener("click",(function(o){let r,l=o.target;if(l.tagName!=a&&(l=i.findUpTag(l,a)),!l)return!1;if(l.dataset.tab){if(r=+l.dataset.tab,-1==r)return!1}else r=i.whichChild(l);const c=t.children[r];if(s&&s(r,c),l.classList.contains("active")||r==d)return!1;const u=e.querySelector(a.toLowerCase()+".active");if(u&&u.classList.remove("active"),n&&-1!=d){const e=l.querySelector("i"),t=l.parentElement.children[d].querySelector("i");t.classList.remove("animate"),e.classList.remove("animate");const s=t.parentElement.parentElement.offsetLeft-e.parentElement.parentElement.offsetLeft,i=t.clientWidth/e.clientWidth;e.style.transform=`translate3d(${s}px, 0, 0) scale3d(${i}, 1, 1)`,requestAnimationFrame(()=>{e.classList.add("animate"),e.style.transform="none"})}l.classList.add("active"),f(r)}))}return f}},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppProfileManager=void 0;const a=s(0),o=n(s(33)),r=n(s(9)),d=n(s(13)),f=n(s(5)),l=s(3),c=n(s(8)),u=n(s(32)),h=n(s(16)),p=n(s(2)),m=s(4),g=n(s(38)),b=n(s(7)),v=n(s(28));class y{constructor(){this.botInfos={},this.usersFull={},this.chatsFull={},this.chatFullPromises={},this.chatParticipantsPromises={},this.savedAvatarURLs={},a.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateChatParticipants":var s=t.participants;void 0!==(r=this.chatsFull[s.id])&&(r.participants=t.participants,a.$rootScope.$broadcast("chat_full_update",t.chat_id));break;case"updateChatParticipantAdd":if(void 0!==(r=this.chatsFull[t.chat_id])){for(var i=0,n=(s=r.participants.participants||[]).length;i{let t=e.detail,s=this.chatsFull[t],i=r.default.getChat(t);if(!i.photo||!s)return;let n="chatPhotoEmpty"==i.photo._;if(s.chat_photo&&n!=("photoEmpty"==s.chat_photo._))return delete this.chatsFull[t],void a.$rootScope.$broadcast("chat_full_update",t);if(n)return;let o=i.photo.photo_small,f=d.default.choosePhotoSize(s.chat_photo,0,0);JSON.stringify(o)!==JSON.stringify(f.location)&&(delete this.chatsFull[t],a.$rootScope.$broadcast("chat_full_update",t))})}saveBotInfo(e){let t=e&&e.user_id;if(!t)return!1;let s={};return e.commands.forEach(e=>{s[e.command]=e.description}),this.botInfos[t]={id:t,version:e.version,shareText:e.share_text,description:e.description,commands:s}}getProfile(e,t){return this.usersFull[e]?Promise.resolve(this.usersFull[e]):p.default.invokeApi("users.getFullUser",{id:f.default.getUserInput(e)}).then(s=>(t&&t.phone_number?(s.user.phone=t.phone_number,(t.first_name||t.last_name)&&(s.user.first_name=t.first_name,s.user.last_name=t.last_name),f.default.saveApiUser(s.user)):f.default.saveApiUser(s.user,!0),s.profile_photo&&(s.profile_photo=d.default.savePhoto(s.profile_photo,{user_id:e})),void 0!==s.about&&(s.rAbout=l.RichTextProcessor.wrapRichText(s.about,{noLinebreaks:!0})),s.bot_info&&(s.bot_info=this.saveBotInfo(s.bot_info)),b.default.savePinnedMessage(e,s.pinned_msg_id),this.usersFull[e]=s))}getPeerBots(e){var t=[];return e>=0&&!f.default.isBot(e)||c.default.isChannel(e)&&!c.default.isMegagroup(e)?Promise.resolve(t):e>=0?this.getProfile(e).then(e=>{var s=e.bot_info;return s&&"botInfoEmpty"!=s._&&t.push(s),t}):this.getChatFull(-e).then(e=>(e.bot_info.forEach(e=>{t.push(this.saveBotInfo(e))}),t))}getChatFull(e){if(r.default.isChannel(e))return this.getChannelFull(e);if(void 0!==this.chatsFull[e]){var t=r.default.getChat(e);if(t.version==this.chatsFull[e].participants.version||t.pFlags.left)return Promise.resolve(this.chatsFull[e])}return void 0!==this.chatFullPromises[e]?this.chatFullPromises[e]:this.chatFullPromises[e]=p.default.invokeApi("messages.getFullChat",{chat_id:e}).then(t=>{r.default.saveApiChats(t.chats),f.default.saveApiUsers(t.users);const s=t.full_chat;return s&&s.chat_photo&&s.chat_photo.id&&(s.chat_photo=d.default.savePhoto(s.chat_photo)),b.default.savePinnedMessage(-e,s.pinned_msg_id),delete this.chatFullPromises[e],this.chatsFull[e]=s,a.$rootScope.$broadcast("chat_full_update",e),s})}getChatInviteLink(e,t){return this.getChatFull(e).then(s=>{if(!t&&s.exported_invite&&"chatInviteExported"==s.exported_invite._)return s.exported_invite.link;let i;return i=r.default.isChannel(e)?p.default.invokeApi("channels.exportInvite",{channel:r.default.getChannelInput(e)}):p.default.invokeApi("messages.exportChatInvite",{chat_id:e}),i.then(t=>(void 0!==this.chatsFull[e]&&(this.chatsFull[e].exported_invite=t),t.link))})}getChannelParticipants(e,t,s,i){s=s||200,i=i||0;let n=[e,(t=t||{_:"channelParticipantsRecent"})._,i,s].join("_"),o=this.chatParticipantsPromises[n];if("channelParticipantsRecent"==t._){let t=r.default.getChat(e);if(t&&t.pFlags&&(t.pFlags.kicked||t.pFlags.broadcast&&!t.pFlags.creator&&!t.admin_rights))return Promise.reject()}let d=n=>{let a=0;if(n){let e=[];n.forEach(t=>{e.push(t.user_id)}),e.sort((e,t)=>e-t),e.forEach(e=>{a=(20261*a+2147483648+e)%2147483648})}return p.default.invokeApi("channels.getParticipants",{channel:r.default.getChannelInput(e),filter:t,offset:i,limit:s,hash:a}).then(e=>"channels.channelParticipantsNotModified"==e._?n:(f.default.saveApiUsers(e.users),e.participants))},l=s=>{let n=r.default.getChat(e);if("channelParticipantsRecent"==t._&&!i&&!n.pFlags.kicked&&!n.pFlags.left){s=a.copy(s);let e,t=f.default.getSelf().id,i=s.findIndex(e=>e.user_id==t);-1!==i?(e=s[i],s.splice(i,1)):e={_:"channelParticipantSelf",user_id:t},s.unshift(e)}return s},c=a.tsNow();if(void 0!==o){let e=o[1];if(o[0]>c-6e4)return e;let t=e.then(e=>d(e).then(l));return this.chatParticipantsPromises[n]=[c,t],t}let u=d().then(l);return this.chatParticipantsPromises[n]=[c,u],u}getChannelFull(e,t){return void 0===this.chatsFull[e]||t?void 0!==this.chatFullPromises[e]?this.chatFullPromises[e]:this.chatFullPromises[e]=p.default.invokeApi("channels.getFullChannel",{channel:r.default.getChannelInput(e)}).then(t=>{r.default.saveApiChats(t.chats),f.default.saveApiUsers(t.users);let s=t.full_chat;return s&&s.chat_photo.id&&(s.chat_photo=d.default.savePhoto(s.chat_photo)),s.pinned_msg_id&&(s.pinned_msg_id=o.default.getFullMessageID(s.pinned_msg_id,e)),b.default.savePinnedMessage(-e,s.pinned_msg_id),delete this.chatFullPromises[e],this.chatsFull[e]=s,a.$rootScope.$broadcast("chat_full_update",e),s},t=>{switch(t.type){case"CHANNEL_PRIVATE":let t=r.default.getChat(e);t={_:"channelForbidden",access_hash:t.access_hash,title:t.title},u.default.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:e}],chats:[t],users:[]})}return Promise.reject(t)}):Promise.resolve(this.chatsFull[e])}invalidateChannelParticipants(e){delete this.chatsFull[e],delete this.chatFullPromises[e];for(let t in this.chatParticipantsPromises)+t.split("_")[0]==e&&delete this.chatParticipantsPromises[t];a.$rootScope.$broadcast("chat_full_update",e)}getChannelPinnedMessage(e){return this.getChannelFull(e).then(t=>{let s=t&&t.pinned_msg_id;return!!s&&h.default.get("pinned_hidden"+e).then(e=>o.default.getMessageLocalID(s)!=e&&s)})}hideChannelPinnedMessage(e,t){let s={};s["pinned_hidden"+e]=o.default.getMessageLocalID(t),h.default.set(s),a.$rootScope.$broadcast("peer_pinned_message",-e)}updateProfile(e,t,s){return p.default.invokeApi("account.updateProfile",{flags:7,first_name:e,last_name:t,about:s}).then(e=>{f.default.saveApiUser(e)})}uploadProfilePhoto(e){return p.default.invokeApi("photos.uploadProfilePhoto",{file:e}).then(e=>{f.default.saveApiUsers(e.users),p.default.getUserID().then(t=>{d.default.savePhoto(e.photo,{user_id:t}),u.default.processUpdateMessage({_:"updateShort",update:{_:"updateUserPhoto",user_id:t,date:a.tsNow(!0),photo:f.default.getUser(t).photo,previous:!0}})})})}updateUsername(e){return p.default.invokeApi("account.updateUsername",{username:e}).then(e=>{f.default.saveApiUser(e)})}removeFromAvatarsCache(e){this.savedAvatarURLs[e]&&delete this.savedAvatarURLs[e]}putAvatar(e,t,s){return i(this,void 0,void 0,(function*(){const i=c.default.getInputPeerByID(t);if(!this.savedAvatarURLs[t]){const e={_:"inputPeerPhotoFileLocation",flags:0,peer:i,volume_id:s.photo_small.volume_id,local_id:s.photo_small.local_id},n={dcID:s.dc_id,location:e};yield v.default.download(n).then(e=>{this.savedAvatarURLs[t]=URL.createObjectURL(e)})}const n=new Image;m.renderImageFromUrl(n,this.savedAvatarURLs[t])?(e.innerHTML="",e.append(n)):(n.classList.add("fade-in"),n.addEventListener("load",()=>{e.innerHTML="",e.append(n)}))}))}putPhoto(e,t,s=!1,i=""){var n;const o=c.default.getPeerPhoto(t),r=o&&!o.empty&&o.photo_small,d=!!e.firstElementChild,l=a.$rootScope.myID;if(t==l&&s)return e.innerHTML="",e.style.backgroundColor="",e.classList.add("tgico-savedmessages"),void e.classList.remove("tgico-avatar_deletedaccount");if(t>0){const s=f.default.getUser(t);if(s&&s.pFlags&&s.pFlags.deleted)return e.innerHTML="",e.style.backgroundColor="",void e.classList.add("tgico-avatar_deletedaccount")}if(!r||!d||!this.savedAvatarURLs[t]){let s,a="";if(t&&t!=l&&(a=c.default.getPeerColorByID(t)),e.innerHTML="",e.classList.remove("tgico-savedmessages","tgico-avatar_deletedaccount"),e.style.backgroundColor=a,i){const e=g.default.cleanSearchText(i,!1).split(" "),t=e.shift(),n=e.pop();s=t.charAt(0)+(n?n.charAt(0):"")}else s=null!==(n=c.default.getPeer(t).initials)&&void 0!==n?n:"";e.innerText=s.toUpperCase()}r&&this.putAvatar(e,t,o)}}t.AppProfileManager=y,t.default=new y},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppDownloadManager=void 0;const n=s(0),a=i(s(2)),o=s(24),r=s(21);class d{constructor(){this.downloads={},this.progress={},this.progressCallbacks={},this.uploadID=0,n.$rootScope.$on("download_progress",e=>{const t=e.detail;this.progress[t.fileName]=t;const s=this.progressCallbacks[t.fileName];s&&s.forEach(e=>e(t));const i=this.downloads[t.fileName];i&&i.notifyAll(t)})}getNewDeferred(e){const t=o.deferredPromise();return t.cancel=()=>{const s=new Error("Download canceled");s.name="AbortError",a.default.cancelDownload(e),this.clearDownload(e),t.reject(s),t.cancel=()=>{}},t.finally(()=>{delete this.progress[e],delete this.progressCallbacks[e]}),this.downloads[e]=t}clearDownload(e){delete this.downloads[e]}download(e){const t=r.getFileNameByLocation(e.location,{fileName:e.fileName});if(this.downloads.hasOwnProperty(t))return this.downloads[t];const s=this.getNewDeferred(t);return a.default.downloadFile(e).then(s.resolve,s.reject),s}upload(e,t){if(!t){const s=null==e?void 0:e.type;if(s){const e=this.uploadID+++"."+s.split("/")[1];t=["image/jpeg","image/png","image/bmp"].indexOf(s)>=0?"photo"+e:0===s.indexOf("audio/")||["video/ogg"].indexOf(s)>=0?"audio"+e:0===s.indexOf("video/")?"video"+e:"document"+e}else t="upload-"+this.uploadID++}const s=this.getNewDeferred(t);return a.default.uploadFile({file:e,fileName:t}).then(s.resolve,s.reject),s.finally(()=>{this.clearDownload(t)}),s}getDownload(e){return this.downloads[e]}addProgressCallback(e,t){var s;const i=this.progress[e];(null!==(s=this.progressCallbacks[e])&&void 0!==s?s:this.progressCallbacks[e]=[]).push(t),i&&t(i)}createDownloadAnchor(e,t,s){const i=document.createElement("a");i.href=e,i.download=t,i.target="_blank",i.style.position="absolute",i.style.top="1px",i.style.left="1px",document.body.append(i);try{var n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),i.dispatchEvent(n)}catch(t){console.error("Download click error",t);try{i.click()}catch(t){window.open(e,"_blank")}}setTimeout(()=>{i.remove(),s&&s()},100)}downloadToDisc(e,t){const s=this.download(e);return s.then(e=>{const s=URL.createObjectURL(e);this.createDownloadAnchor(s,t,()=>{URL.revokeObjectURL(s)})}),s}}t.AppDownloadManager=d,t.default=new d},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e,t){this.prevValue="",this.timeout=0,this.onInput=()=>{if(!this.onChange)return;let e=this.input.value;e!=this.prevValue&&(this.prevValue=e,clearTimeout(this.timeout),this.timeout=setTimeout(()=>{this.onChange(e)},200))},this.onClearClick=()=>{this.value="",this.onChange&&this.onChange("")},this.container=document.createElement("div"),this.container.classList.add("input-search"),this.onChange=t,this.input=document.createElement("input"),this.input.type="text",this.input.placeholder=e,this.input.autocomplete=Math.random().toString(36).substring(7);const s=document.createElement("span");s.classList.add("tgico","tgico-search"),this.clearBtn=document.createElement("span"),this.clearBtn.classList.add("tgico","btn-icon","tgico-close"),this.input.addEventListener("input",this.onInput),this.clearBtn.addEventListener("click",this.onClearClick),this.container.append(this.input,s,this.clearBtn)}get value(){return this.input.value}set value(e){this.input.value=e,this.prevValue=e,clearTimeout(this.timeout)}remove(){clearTimeout(this.timeout),this.input.removeEventListener("input",this.onInput),this.clearBtn.removeEventListener("click",this.onClearClick)}}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Modes=t.App=void 0,t.App={id:1025907,hash:"452b0359b988148995f22ff0f4229750",version:"0.3.0",domains:[],baseDcID:2},t.Modes={test:location.search.indexOf("test=1")>0,debug:location.search.indexOf("debug=1")>0,http:!1,ssl:!0,multipleConnections:!0}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(4);const d=new(o(s(25)).default)("page-chats",!1,()=>{const e=Promise.resolve().then(()=>a(s(12)));return e.finally(()=>{Array.from(document.getElementsByClassName("btn-menu-toggle")).forEach(e=>{e.addEventListener("click",t=>{if(!e.classList.contains("btn-menu-toggle"))return!1;let s=e.querySelector(".btn-menu");t.cancelBubble=!0,e.classList.contains("menu-open")?(e.classList.remove("menu-open"),s.classList.remove("active")):r.openBtnMenu(s)})})}),e});t.default=d},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ApiUpdatesManager=void 0;const n=i(s(2)),a=s(0),o=i(s(8)),r=i(s(5)),d=i(s(9)),f=s(10);class l{constructor(){this.updatesState={pendingPtsUpdates:[],pendingSeqUpdates:{},syncPending:!1,syncLoading:!0},this.channelStates={},this.attached=!1,this.log=f.logger("UPDATES",f.LogLevels.error)}popPendingSeqUpdate(){var e=this.updatesState.seq+1,t=this.updatesState.pendingSeqUpdates[e];if(!t)return!1;for(var s=t.updates,i=0,n=s.length;i=this.updatesState.syncPending.seqAwaiting&&(this.updatesState.syncPending.ptsAwaiting?delete this.updatesState.syncPending.seqAwaiting:(clearTimeout(this.updatesState.syncPending.timeout),this.updatesState.syncPending=!1)),!0}popPendingPtsUpdate(e){var t=e?this.getChannelState(e):this.updatesState;if(!t.pendingPtsUpdates.length)return!1;t.pendingPtsUpdates.sort((e,t)=>e.pts-t.pts);for(var s,i=t.pts,n=!1,a=0,o=0,r=t.pendingPtsUpdates.length;o=s.pts&&(n=s.pts,a=o);if(!n)return!1;for(this.log("pop pending pts updates",n,t.pendingPtsUpdates.slice(0,a+1)),t.pts=n,o=0;o<=a;o++)s=t.pendingPtsUpdates[o],this.saveUpdate(s);return t.pendingPtsUpdates.splice(0,a+1),!t.pendingPtsUpdates.length&&t.syncPending&&(t.syncPending.seqAwaiting?delete t.syncPending.ptsAwaiting:(clearTimeout(t.syncPending.timeout),t.syncPending=!1)),!0}forceGetDifference(){this.updatesState.syncLoading||this.getDifference()}processUpdateMessage(e){var t={date:e.date,seq:e.seq,seqStart:e.seq_start};switch(e._){case"updatesTooLong":case"new_session_created":this.forceGetDifference();break;case"updateShort":this.processUpdate(e.update,t);break;case"updateShortMessage":case"updateShortChatMessage":var s=2&e.flags,i=e.from_id||(s?a.$rootScope.myID:e.user_id),n=e.chat_id?-e.chat_id:s?e.user_id:a.$rootScope.myID;this.processUpdate({_:"updateNewMessage",message:{_:"message",flags:e.flags,pFlags:e.pFlags,id:e.id,from_id:i,to_id:o.default.getOutputPeer(n),date:e.date,message:e.message,fwd_from:e.fwd_from,reply_to_msg_id:e.reply_to_msg_id,entities:e.entities},pts:e.pts,pts_count:e.pts_count},t);break;case"updatesCombined":case"updates":r.default.saveApiUsers(e.users),d.default.saveApiChats(e.chats),e.updates.forEach(e=>{this.processUpdate(e,t)});break;default:this.log.warn("Unknown update message",e)}}getDifference(){const e=this.updatesState;return e.syncLoading||(e.syncLoading=!0,e.pendingSeqUpdates={},e.pendingPtsUpdates=[]),e.syncPending&&(clearTimeout(e.syncPending.timeout),e.syncPending=!1),n.default.invokeApi("updates.getDifference",{pts:e.pts,date:e.date,qts:-1},{timeout:2147483647}).then(t=>{if("updates.differenceEmpty"==t._)return this.log("apply empty diff",t.seq),e.date=t.date,e.seq=t.seq,e.syncLoading=!1,a.$rootScope.$broadcast("stateSynchronized"),!1;r.default.saveApiUsers(t.users),d.default.saveApiChats(t.chats),t.other_updates.forEach(e=>{switch(e._){case"updateChannelTooLong":case"updateNewChannelMessage":case"updateEditChannelMessage":return void this.processUpdate(e)}this.saveUpdate(e)}),t.new_messages.forEach(t=>{this.saveUpdate({_:"updateNewMessage",message:t,pts:e.pts,pts_count:0})});const s=t.intermediate_state||t.state;e.seq=s.seq,e.pts=s.pts,e.date=s.date,"updates.differenceSlice"==t._?this.getDifference():(a.$rootScope.$broadcast("stateSynchronized"),e.syncLoading=!1)},()=>{e.syncLoading=!1})}getChannelDifference(e){var t=this.getChannelState(e);t.syncLoading||(t.syncLoading=!0,t.pendingPtsUpdates=[]),t.syncPending&&(clearTimeout(t.syncPending.timeout),t.syncPending=!1),n.default.invokeApi("updates.getChannelDifference",{channel:d.default.getChannelInput(e),filter:{_:"channelMessagesFilterEmpty"},pts:t.pts,limit:30},{timeout:2147483647}).then(s=>(t.pts=s.pts,"updates.channelDifferenceEmpty"==s._?(this.log("apply channel empty diff",s),t.syncLoading=!1,a.$rootScope.$broadcast("stateSynchronized"),!1):"updates.channelDifferenceTooLong"==s._?(this.log("channel diff too long",s),t.syncLoading=!1,delete this.channelStates[e],this.saveUpdate({_:"updateChannelReload",channel_id:e}),!1):(r.default.saveApiUsers(s.users),d.default.saveApiChats(s.chats),this.log("applying",s.other_updates.length,"channel other updates"),s.other_updates.forEach(e=>{this.saveUpdate(e)}),this.log("applying",s.new_messages.length,"channel new messages"),s.new_messages.forEach(e=>{this.saveUpdate({_:"updateNewChannelMessage",message:e,pts:t.pts,pts_count:0})}),this.log("apply channel diff",t.pts),void("updates.channelDifference"!=s._||s.pFlags.final?(this.log("finished channel get diff"),a.$rootScope.$broadcast("stateSynchronized"),t.syncLoading=!1):this.getChannelDifference(e)))),()=>{t.syncLoading=!1})}addChannelState(e,t){if(!t)throw new Error("Add channel state without pts "+e);return!(e in this.channelStates)&&(this.channelStates[e]={pts:t,pendingPtsUpdates:[],syncPending:!1,syncLoading:!1},!0)}getChannelState(e,t){return void 0===this.channelStates[e]&&this.addChannelState(e,t),this.channelStates[e]}processUpdate(e,t={}){var s=!1;switch(e._){case"updateNewChannelMessage":case"updateEditChannelMessage":s=-o.default.getPeerID(e.message.to_id);break;case"updateDeleteChannelMessages":s=e.channel_id;break;case"updateChannelTooLong":if(!((s=e.channel_id)in this.channelStates))return!1}var i,n,f=s?this.getChannelState(s,e.pts):this.updatesState;if(f.syncLoading)return!1;if("updateChannelTooLong"==e._)return(!f.lastPtsUpdateTime||f.lastPtsUpdateTime0&&!r.default.hasUser(c)&&(h="toPeer User")||c<0&&!d.default.hasChat(-c)&&(h="toPeer Chat"))return this.log.warn("Not enough data for message update",c,h,l),s&&d.default.hasChat(s)?this.getChannelDifference(s):this.forceGetDifference(),!1}else if(s&&!d.default.hasChat(s))return!1;if(e.pts){if(f.pts+(e.pts_count||0){s?this.getChannelDifference(s):this.getDifference()},5e3)}),f.syncPending.ptsAwaiting=!0,!1;if(e.pts>f.pts)f.pts=e.pts,i=!0,f.lastPtsUpdateTime=a.tsNow();else if(e.pts_count)return!1;s&&t.date&&this.updatesState.date0){var p=t.seq,m=t.seqStart||p;if(m!=f.seq+1&&m>f.seq)return this.log.warn("Seq hole",f,f.syncPending&&f.syncPending.seqAwaiting),void 0===f.pendingSeqUpdates[m]&&(f.pendingSeqUpdates[m]={seq:p,date:t.date,updates:[]}),f.pendingSeqUpdates[m].updates.push(e),f.syncPending||(f.syncPending={timeout:setTimeout(()=>{this.getDifference()},5e3)}),(!f.syncPending.seqAwaiting||f.syncPending.seqAwaiting{this.updatesState.seq=e.seq,this.updatesState.pts=e.pts,this.updatesState.date=e.date,setTimeout(()=>{this.updatesState.syncLoading=!1},1e3)}))}}t.ApiUpdatesManager=l,t.default=new l},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AppMessagesIDsManager=void 0;class i{constructor(){this.channelLocals={},this.channelsByLocals={},this.channelCurLocal=0,this.fullMsgIDModulus=4294967296}getFullMessageID(e,t){if(!t||e<=0)return e;e=this.getMessageLocalID(e);var s=this.channelLocals[t];return s||(s=++this.channelCurLocal*this.fullMsgIDModulus,this.channelsByLocals[s]=t,this.channelLocals[t]=s),s+e}getMessageIDInfo(e){if(e{e&&(this.serverTimeOffset=e,this.timeParams.serverTimeOffset=e)})}}t.ServerTimeManager=o,t.default=new o},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(0);t.default=class{constructor(e,t=!0,s=!1){this.cancelable=t,this.tempID=0,this.detached=!0,this.promise=null,this.preloader=document.createElement("div"),this.preloader.classList.add("preloader-container"),s&&this.preloader.classList.add("preloader-streamable"),this.preloader.innerHTML=`\n
\n \n \n \n
`,t?this.preloader.innerHTML+='\n \n \n \n ':this.preloader.classList.add("preloader-swing"),this.circle=this.preloader.firstElementChild.firstElementChild.firstElementChild,e&&this.attach(e),this.cancelable&&this.preloader.addEventListener("click",e=>{i.cancelEvent(e),this.promise&&this.promise.cancel&&(this.promise.cancel(),this.detach())})}attachPromise(e){this.promise=e;const t=--this.tempID;e.finally(()=>{e.notify=null,t==this.tempID&&(this.detach(),this.promise=e=null)}),e.addNotifyListener&&e.addNotifyListener(e=>{if(t!=this.tempID)return;const s=e.done/e.total*100;this.setProgress(s)})}attach(e,t=!0,s,i=!0){s&&this.attachPromise(s),this.detached=!1,window.requestAnimationFrame(()=>{this.detached||(this.detached=!1,e[i?"append":"prepend"](this.preloader),this.cancelable&&t&&this.setProgress(0))})}detach(){this.detached=!0,this.preloader.parentElement&&window.requestAnimationFrame(()=>{this.detached&&(this.detached=!0,this.preloader.parentElement&&this.preloader.remove())})}setProgress(e){if(i.isInDOM(this.circle))if(0!=e)try{const t=this.circle.getTotalLength();this.circle.style.strokeDasharray=Math.max(5,e/100*t)+", 200"}catch(e){}else this.circle.style.strokeDasharray=""}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.PopupPeer=t.PopupElement=void 0;const n=i(s(41)),a=s(19);class o{constructor(e,t,s={}){if(this.element=document.createElement("div"),this.container=document.createElement("div"),this.header=document.createElement("div"),this.title=document.createElement("div"),this.element.classList.add("popup"),this.element.className="popup"+(e?" "+e:""),this.container.classList.add("popup-container","z-depth-1"),this.header.classList.add("popup-header"),this.title.classList.add("popup-title"),this.header.append(this.title),s.closable&&(this.closeBtn=document.createElement("span"),this.closeBtn.classList.add("btn-icon","popup-close","tgico-close"),a.ripple(this.closeBtn),this.header.prepend(this.closeBtn),this.closeBtn.addEventListener("click",()=>{this.destroy()},{once:!0})),s.withConfirm&&(this.confirmBtn=document.createElement("button"),this.confirmBtn.classList.add("btn-primary"),this.confirmBtn.innerText=s.withConfirm,this.header.append(this.confirmBtn),a.ripple(this.confirmBtn)),this.container.append(this.header),s.body&&(this.body=document.createElement("div"),this.body.classList.add("popup-body"),this.container.append(this.body)),t&&t.length){const e=document.createElement("div");e.classList.add("popup-buttons");const s=t.map(e=>{const t=document.createElement("button");return t.className="btn"+(e.isDanger?" danger":""),t.innerHTML=e.text,a.ripple(t),e.callback?t.addEventListener("click",()=>{e.callback(),this.destroy()},{once:!0}):e.isCancel&&t.addEventListener("click",()=>{this.destroy()},{once:!0}),t});e.append(...s),this.container.append(e)}this.element.append(this.container)}show(){document.body.append(this.element),this.element.offsetWidth,this.element.classList.add("active")}destroy(){this.onClose&&this.onClose(),this.element.classList.remove("active"),setTimeout(()=>{this.element.remove(),this.onCloseAfterTimeout&&this.onCloseAfterTimeout()},1e3)}}t.PopupElement=o;t.PopupPeer=class extends o{constructor(e,t={}){super("popup-peer"+(e?" "+e:""),t.buttons),this.className=e;let s=new n.default;s.setAttribute("dialog","1"),s.setAttribute("peer",""+t.peerID),s.classList.add("peer-avatar"),this.title.innerText=t.title||"",this.header.prepend(s);let i=document.createElement("p");i.classList.add("popup-description"),i.innerHTML=t.description,this.container.insertBefore(i,this.header.nextElementSibling)}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(0),a=i(s(7)),o=i(s(11)),r=s(1),d=s(24);const f=new class{constructor(){this.media={},this.waitingMediaForLoad={},this.onPause=e=>{n.$rootScope.$broadcast("audio_pause")},this.onEnded=e=>{if(this.onPause(e),this.nextMid){const e=this.media[this.nextMid];this.resolveWaitingForLoadMedia(this.nextMid),setTimeout(()=>{e.play()},0)}},this.container=document.createElement("div"),this.container.style.cssText="display: none;",document.body.append(this.container)}addMedia(e,t,s=!0){if(this.media[t])return this.media[t];const i=document.createElement("round"==e.type?"video":"audio");"round"==e.type&&i.setAttribute("playsinline",""),i.dataset.mid=""+t,i.dataset.type=e.type,i.volume=1,this.container.append(i),i.addEventListener("playing",()=>{this.playingMedia!=i&&(this.playingMedia&&!this.playingMedia.paused&&this.playingMedia.pause(),this.playingMedia=i,this.loadSiblingsMedia(e.type,t)),setTimeout(()=>{n.$rootScope.$broadcast("audio_play",{doc:e,mid:t})},0)}),i.addEventListener("pause",this.onPause),i.addEventListener("ended",this.onEnded);const a=s=>{this.nextMid==t&&this.loadSiblingsMedia(e.type,t).then(()=>{this.nextMid&&this.media[this.nextMid]&&this.media[this.nextMid].play()})};i.addEventListener("error",a);const f=d.deferredPromise();s?f.resolve():this.waitingMediaForLoad[t]=f;const l=e.supportsStreaming?Promise.resolve():o.default.downloadDocNew(e.id);return Promise.all([f,l]).then(()=>{"audio"==e.type&&e.supportsStreaming&&r.isSafari&&this.handleSafariStreamable(i),i.src=e.url},a),this.media[t]=i}handleSafariStreamable(e){e.addEventListener("play",()=>{const t=e.currentTime;e.addEventListener("progress",()=>{e.currentTime=e.duration-1,e.addEventListener("progress",()=>{e.currentTime=t,e.paused||e.play()},{once:!0})},{once:!0})})}resolveWaitingForLoadMedia(e){const t=this.waitingMediaForLoad[e];t&&(t.resolve(),delete this.waitingMediaForLoad[e])}isSafariBuffering(e){return!!e.safariBuffering}setSafariBuffering(e,t){e.safariBuffering=t}loadSiblingsMedia(e,t){const s=this.playingMedia,i=a.default.getMessage(t);return this.prevMid=this.nextMid=0,a.default.getSearch(i.peerID,"",{_:"audio"==e?"inputMessagesFilterMusic":"inputMessagesFilterRoundVoice"},t,3,0,2).then(e=>{if(this.playingMedia==s){for(let s of e.history)if(s>t)this.nextMid=s;else if(s{const t=a.default.getMessage(e);this.addMedia(t.media.document,e,!1)})}})}toggle(){this.playingMedia&&(this.playingMedia.paused?this.playingMedia.play():this.playingMedia.pause())}pause(){this.playingMedia&&!this.playingMedia.paused&&this.playingMedia.pause()}willBePlayed(e){this.willBePlayedMedia=e}};t.default=f},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i(s(1));let a=(()=>{class e{createIndex(){return{shortIndexes:{},fullTexts:{}}}cleanSearchText(t,s=!0){const i="%"==t.charAt(0);return t=t.replace(e.badCharsRe,"").replace(e.trimRe,""),s&&(t=t.replace(/[^A-Za-z0-9]/g,e=>{const t=n.default.LatinizeMap[e];return void 0!==t?t:e})),t=t.toLowerCase(),i&&(t="%"+t),t}cleanUsername(e){return e&&e.toLowerCase()||""}indexObject(e,t,s){if(void 0!==s.fullTexts[e])return!1;if(!(t=this.cleanSearchText(t)).length)return!1;const i=s.shortIndexes;s.fullTexts[e]=t,t.split(" ").forEach(t=>{let s,n,a=Math.min(t.length,3);for(n=1;n<=a;n++)s=t.substr(0,n),void 0===i[s]?i[s]=[e]:i[s].push(e)})}search(e,t){const s=t.shortIndexes,i=t.fullTexts,n=(e=this.cleanSearchText(e)).split(" ");let a,o,r,d,f,l=!1;for(o=0;oa.length)&&(l=a)}for(a={},r=0;r,<]+/g,e.trimRe=/^\s+|\s$/g,e})();t.default=new a},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(3),a=i(s(7)),o=i(s(8)),r=i(s(2)),d=i(s(32)),f=s(0),l=s(10),c=i(s(5));const u=new class{constructor(){this.polls={},this.results={},this.log=l.logger("POLLS",l.LogLevels.error),f.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)})}handleUpdate(e){switch(e._){case"updateMessagePoll":{this.log("updateMessagePoll:",e);let t=e.poll;if(!t)break;t=this.savePoll(t,e.results),f.$rootScope.$broadcast("poll_update",{poll:t,results:e.results});break}}}savePoll(e,t){const s=e.id;return this.polls[s]?(e=Object.assign(this.polls[s],e),this.saveResults(e,t),e):(this.polls[s]=e,e.rQuestion=n.RichTextProcessor.wrapEmojiText(e.question),e.rReply=n.RichTextProcessor.wrapEmojiText("📊")+" "+(e.rQuestion||"poll"),e.chosenIndexes=[],this.saveResults(e,t),e)}saveResults(e,t){var s;this.results[e.id]=t,e.chosenIndexes.length=0,(null===(s=null==t?void 0:t.results)||void 0===s?void 0:s.length)&&t.results.forEach((t,s)=>{var i;(null===(i=t.pFlags)||void 0===i?void 0:i.chosen)&&e.chosenIndexes.push(s)})}getPoll(e){return{poll:this.polls[e],results:this.results[e]}}sendVote(e,t){const s=a.default.getMessage(e),i=s.media.poll,n=t.map(e=>i.answers[e].option),f=o.default.getInputPeerByID(s.peerID),l=s.id;return r.default.invokeApi("messages.sendVote",{peer:f,msg_id:l,options:n}).then(e=>{this.log("sendVote updates:",e),d.default.processUpdateMessage(e)})}getResults(e){const t=a.default.getMessage(e),s=o.default.getInputPeerByID(t.peerID),i=t.id;return r.default.invokeApi("messages.getPollResults",{peer:s,msg_id:i}).then(e=>{d.default.processUpdateMessage(e),this.log("getResults updates:",e)})}getVotes(e,t,s,i=20){const n=a.default.getMessage(e),d=o.default.getInputPeerByID(n.peerID),f=n.id;let l=0;return t&&(l|=1),s&&(l|=2),r.default.invokeApi("messages.getPollVotes",{flags:l,peer:d,id:f,option:t,offset:s,limit:i}).then(e=>(this.log("getPollVotes messages:",e),c.default.saveApiUsers(e.users),e))}};t.default=u},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppStateManager=void 0;const n=i(s(16)),a=i(s(7)),o=i(s(33)),r=i(s(8)),d=i(s(9)),f=i(s(5)),l=i(s(32)),c=s(0),u=s(10);class h{constructor(){this.log=u.logger("STATE"),this.state={},this.loadSavedState()}loadSavedState(){return this.loaded?this.loaded:this.loaded=new Promise((e,t)=>{n.default.get("state").then(t=>{var s;const i=Date.now();(null!==(s=null==t?void 0:t.stateCreatedTime)&&void 0!==s?s:0)+864e5{delete t[e]}));const{dialogs:n,allDialogsLoaded:r,peers:c,messages:u,contactsList:h,maxSeenMsgID:p,updates:m,filters:g}=t;if(this.state=t||{},this.state.peers=c||{},this.state.hasOwnProperty("stateCreatedTime")||(this.state.stateCreatedTime=Date.now()),this.log("state res",n,u),p&&!o.default.getMessageIDInfo(p)[1]&&(a.default.maxSeenID=p),c)for(let e in c){let t=c[e];+e<0?d.default.saveApiChat(t):f.default.saveApiUser(t)}if(h&&Array.isArray(h)&&h.length&&(h.forEach(e=>{f.default.pushContact(e)}),f.default.contactsFillPromise=Promise.resolve(f.default.contactsList)),u){a.default.saveMessages(u);for(let e of u)e.media&&a.default.wrapSingleMessage(e.mid,!0)}if(r&&(a.default.dialogsStorage.allDialogsLoaded=r),g)for(const e in g)a.default.filtersStorage.saveDialogFilter(g[e],!1);n&&n.forEachReverse(e=>{a.default.saveConversation(e)}),l.default.attach(null!=m?m:null),e(t)}).catch(e).finally(()=>{setInterval(()=>this.saveState(),1e4)})})}getState(){return this.loadSavedState()}saveState(){var e,t;const s=[],i=[],o=this.state.peers;for(const n in a.default.dialogsStorage.byFolders){const d=a.default.dialogsStorage.getFolder(+n);for(let n of d){const d=a.default.historiesStorage[n.peerID],f=[].concat(null!==(e=null==d?void 0:d.pending)&&void 0!==e?e:[],null!==(t=null==d?void 0:d.history)&&void 0!==t?t:[]);n=c.copy(n);let l=0;for(const e of f){const t=a.default.getMessage(e);if(t.id>0){s.push(t),t.fromID!=n.peerID&&(o[t.fromID]=r.default.getPeer(t.fromID)),n.top_message=t.mid;break}t.pFlags&&t.pFlags.unread&&++l}l&&n.unread_count&&(n.unread_count-=l),i.push(n),o[n.peerID]=r.default.getPeer(n.peerID)}}const d=l.default.updatesState,u={seq:d.seq,pts:d.pts,date:d.date},h=[...f.default.contactsList];for(const e of h)o[e]||(o[e]=f.default.getUser(e));const p=a.default.filtersStorage.filters;n.default.set({state:Object.assign({},this.state,{dialogs:i,messages:s,allDialogsLoaded:a.default.dialogsStorage.allDialogsLoaded,peers:o,contactsList:h,filters:p,updates:u,maxSeenMsgID:a.default.maxSeenID})})}pushToState(e,t){this.state[e]=t}pushPeer(e){this.state.peers[e]=r.default.getPeer(e)}}t.AppStateManager=h;const p=new h;t.default=p},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i(s(27));s(0).$rootScope.$on("avatar_update",e=>{let t=e.detail;n.default.removeFromAvatarsCache(t),Array.from(document.querySelectorAll('avatar-element[peer="'+t+'"]')).forEach(e=>{e.update()})});class a extends HTMLElement{constructor(){super(),this.isDialog=!1}connectedCallback(){this.isDialog=!!this.getAttribute("dialog")}disconnectedCallback(){}static get observedAttributes(){return["peer","dialog","peer-title"]}attributeChangedCallback(e,t,s){if("peer"==e){if(this.peerID==+s)return;this.peerID=+s,this.update()}else"peer-title"==e?this.peerTitle=s:"dialog"==e&&(this.isDialog=!!+s)}update(){n.default.putPhoto(this,this.peerID,this.isDialog,this.peerTitle)}adoptedCallback(){}}t.default=a,customElements.define("avatar-element",a)},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SearchGroup=void 0;const n=i(s(15)),a=i(s(6)),o=i(s(33)),r=i(s(5)),d=i(s(8)),f=i(s(7)),l=s(0),c=s(4),u=i(s(9));t.SearchGroup=class{constructor(e,t,s=!0,i,a=!0){this.name=e,this.type=t,this.clearable=s,this.list=document.createElement("ul"),this.container=document.createElement("div"),i&&(this.container.className=i),e&&(this.nameEl=document.createElement("div"),this.nameEl.classList.add("search-group__name"),this.nameEl.innerText=e,this.container.append(this.nameEl)),this.container.classList.add("search-group","search-group-"+t),this.container.append(this.list),this.container.style.display="none",a&&n.default.setListClickListener(this.list)}clear(){this.container.style.display="none",this.clearable&&(this.list.innerHTML="")}setActive(){this.container.style.display=""}};t.default=class{constructor(e,t,s,i){this.container=e,this.searchInput=t,this.searchGroups=s,this.onSearch=i,this.minMsgID=0,this.loadedCount=-1,this.foundCount=-1,this.offsetRate=0,this.loadedContacts=!1,this.searchPromise=null,this.searchTimeout=0,this.query="",this.listsContainer=null,this.peerID=0,this.scrollable=new a.default(this.container),this.listsContainer=this.scrollable.container;for(let e in this.searchGroups)this.listsContainer.append(this.searchGroups[e].container);this.searchGroups.messages&&this.scrollable.setVirtualContainer(this.searchGroups.messages.list),this.searchInput.onChange=e=>{this.query=e,this.reset(!1),this.searchMore()},this.scrollable.onScrolledBottom=()=>{this.query.trim()&&(this.searchTimeout||(this.searchTimeout=setTimeout(()=>{this.searchMore(),this.searchTimeout=0},0)))}}reset(e=!0){e&&(this.searchInput.value="",this.query="",this.peerID=0),this.minMsgID=0,this.loadedCount=-1,this.foundCount=-1,this.offsetRate=0,this.loadedContacts=!1;for(let e in this.searchGroups)this.searchGroups[e].clear();this.searchPromise=null}beginSearch(e){e&&(this.peerID=e),this.searchInput.input.focus()}searchMore(){if(this.searchPromise)return this.searchPromise;const e=this.query;if(!e.trim())return void(this.onSearch&&this.onSearch(0));if(-1!=this.foundCount&&this.loadedCount>=this.foundCount)return Promise.resolve();const t=o.default.getMessageIDInfo(this.minMsgID)[0]||0;return this.peerID||t||this.loadedContacts||r.default.searchContacts(e,20).then(t=>{if(this.searchInput.value!=e)return;this.loadedContacts=!0;let s=(t,s,i=!1)=>{t.forEach(t=>{let a=d.default.getPeerID(t),o=d.default.getPeer(a),h=f.default.getDialogByPeerID(a)[0];h||(h={peerID:a,pFlags:{},peer:o});let{dialog:p,dom:m}=n.default.addDialog(h,s.list,!1);if(i&&(o.participants_count||o.participants)){let t=new RegExp(`(${l.escapeRegExp(e)})`,"gi");m.titleSpan.innerHTML=m.titleSpan.innerHTML.replace(t,"$1"),m.lastMessageSpan.innerText=u.default.getChatMembersString(-a)}else{let e=d.default.getPeerUsername(a);if(e)e="@"+e;else{let t=r.default.getUser(a);t&&t.phone&&(e="+"+c.formatPhoneNumber(t.phone).formatted)}m.lastMessageSpan.innerHTML=""+e+""}}),t.length?s.setActive():s.clear()};s(t.my_results,this.searchGroups.contacts,!0),s(t.results,this.searchGroups.globalContacts)}),this.searchPromise=f.default.getSearch(this.peerID,e,null,t,20,this.offsetRate).then(s=>{if(this.searchPromise=null,this.searchInput.value!=e)return;console.log("input search result:",this.peerID,e,null,t,20,s);const{count:i,history:a,next_rate:o}=s;a[0]==this.minMsgID&&a.shift();this.searchGroups.messages.setActive(),a.forEach(t=>{const s=f.default.getMessage(t);let i=f.default.getDialogByPeerID(s.peerID)[0];i||(i={peerID:s.peerID,pFlags:{},peer:s.to_id});const{dialog:a,dom:o}=n.default.addDialog(i,this.scrollable,!1);n.default.setLastMessage(a,s,o,e)}),this.minMsgID=a[a.length-1],this.offsetRate=o,this.loadedCount+=a.length,-1==this.loadedCount&&(this.loadedCount=0),-1==this.foundCount&&(this.foundCount=i,this.onSearch&&this.onSearch(this.foundCount))}).catch(e=>{console.error("search error",e),this.searchPromise=null})}}},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=n(s(16)),o=n(s(2)),r=n(s(11)),d=s(0);const f=new class{constructor(){this.documents={},this.stickerSets={},this.hashes={featured:{},search:{}},a.default.get("stickerSets").then(e=>{if(e){for(let t in e){let s=e[t];this.saveStickers(s.documents)}this.stickerSets=e}this.getStickerSet({id:"emoji",access_hash:""},{overwrite:!0})}),d.$rootScope.$on("apiUpdate",e=>{const t=e.detail;switch(t._){case"updateNewStickerSet":this.saveStickerSet(t.stickerset,t.stickerset.set.id),d.$rootScope.$broadcast("stickers_installed",t.stickerset.set)}})}saveSticker(e){return this.documents[e.id]?this.documents[e.id]:(e=r.default.saveDoc(e),this.documents[e.id]=e,e)}saveStickers(e){e.forEach((t,s)=>{e[s]=this.saveSticker(t)})}getSticker(e){return this.documents[e]}getStickerSet(e,t={}){var s;return i(this,void 0,void 0,(function*(){if(this.stickerSets[e.id]&&!t.overwrite&&(null===(s=this.stickerSets[e.id].documents)||void 0===s?void 0:s.length))return this.stickerSets[e.id];let i=o.default.invokeApi("messages.getStickerSet",{stickerset:this.getStickerSetInput(e)}),n=yield i;return this.saveStickerSet(n,e.id),n}))}getRecentStickers(){return i(this,void 0,void 0,(function*(){let e=yield o.default.invokeApi("messages.getRecentStickers",{flags:0,hash:0});return this.saveStickers(e.stickers),e}))}getAnimatedEmojiSticker(e){let t=this.stickerSets.emoji;if(t&&t.documents)return e=e.replace(/\ufe0f/g,"").replace(/🏻|🏼|🏽|🏾|🏿/g,""),t.documents.find(t=>t.stickerEmojiRaw==e)}saveStickerSet(e,t){const s={set:e.set,packs:e.packs,documents:e.documents};this.stickerSets[t]?Object.assign(this.stickerSets[t],s):this.stickerSets[t]=s,this.saveStickers(e.documents),this.saveSetsTimeout||(this.saveSetsTimeout=setTimeout(()=>{const e={};for(const t in this.stickerSets){const s=this.stickerSets[t];(s.set.installed_date||"emoji"==t)&&(e[t]=s)}a.default.set({stickerSets:e}),this.saveSetsTimeout=0},100))}getStickerSetThumbDownloadOptions(e){var t;const s=e.thumb,i=e.thumb_dc_id,n=null===(t=e.pFlags)||void 0===t?void 0:t.animated;return{dcID:i,location:{_:"inputStickerSetThumb",stickerset:this.getStickerSetInput(e),volume_id:s.location.volume_id,local_id:s.location.local_id},size:s.size,mimeType:n?"application/x-tgsticker":"image/webp"}}getStickerSetInput(e){return"emoji"==e.id?{_:"inputStickerSetAnimatedEmoji"}:{_:"inputStickerSetID",id:e.id,access_hash:e.access_hash}}getFeaturedStickers(){var e,t;return i(this,void 0,void 0,(function*(){const s=yield o.default.invokeApi("messages.getFeaturedStickers",{hash:(null===(e=this.hashes.featured)||void 0===e?void 0:e.hash)||0}),i=null!==(t=this.hashes.featured)&&void 0!==t?t:this.hashes.featured={};return"messages.featuredStickersNotModified"!=s._&&(i.hash=s.hash,i.result=s.sets),i.result.forEach(e=>{this.saveStickerSet({set:e.set,documents:[],packs:[]},e.set.id)}),i.result}))}toggleStickerSet(e){return i(this,void 0,void 0,(function*(){if(e.installed_date){if(yield o.default.invokeApi("messages.uninstallStickerSet",{stickerset:this.getStickerSetInput(e)}))return delete e.installed_date,d.$rootScope.$broadcast("stickers_deleted",e),!0}else{if(yield o.default.invokeApi("messages.installStickerSet",{stickerset:this.getStickerSetInput(e),archived:!1}))return e.installed_date=Date.now()/1e3|0,d.$rootScope.$broadcast("stickers_installed",e),!0}return!1}))}searchStickerSets(e,t=!0){var s,n;return i(this,void 0,void 0,(function*(){const i=t?1:0,a=yield o.default.invokeApi("messages.searchStickerSets",{flags:i,exclude_featured:t,q:e,hash:(null===(s=this.hashes.search[e])||void 0===s?void 0:s.hash)||0}),r=null!==(n=this.hashes.search[e])&&void 0!==n?n:this.hashes.search[e]={};"messages.foundStickerSetsNotModified"!=a._&&(r.hash=a.hash,r.result=a.sets),r.result.forEach(e=>{this.saveStickerSet({set:e.set,documents:[],packs:[]},e.set.id)});const d=[];for(let t in this.stickerSets){const{set:s}=this.stickerSets[t];s.title.toLowerCase().includes(e.toLowerCase())&&!r.result.find(e=>e.set.id==s.id)&&d.push({_:"stickerSetCovered",set:s,cover:null})}return r.result.concat(d)}))}cleanup(){return i(this,void 0,void 0,(function*(){yield a.default.remove("stickerSets")}))}};t.default=f},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toast=void 0;const i=document.createElement("div");i.classList.add("toast"),t.toast=function(e){i.innerHTML=e,document.body.append(i),i.dataset.timeout&&clearTimeout(+i.dataset.timeout),i.dataset.timeout=""+setTimeout(()=>{i.remove(),delete i.dataset.timeout},3e3)}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.PopupAvatar=void 0;const n=i(s(86)),a=i(s(28));class o{constructor(){this.container=document.getElementById("popup-avatar"),this.input=this.container.querySelector("input"),this.cropContainer=this.container.querySelector(".crop"),this.closeBtn=this.container.querySelector(".popup-close"),this.image=new Image,this.cropper={crop:()=>{},removeHandlers:()=>{}},this.container.style.display="",this.cropContainer.append(this.image),this.input.addEventListener("change",e=>{var t=e.target.files[0];if(t){var s=new FileReader;s.onload=e=>{var t=e.target.result;this.image=new Image,this.cropContainer.append(this.image),this.image.src=t,this.image.onload=()=>{this.container.classList.remove("hide"),this.container.offsetWidth,this.container.classList.add("active"),this.cropper=n.default(this.image,this.canvas),this.input.value=""}},s.readAsDataURL(t)}},!1),this.container.querySelector(".btn-crop").addEventListener("click",()=>{this.cropper.crop(),this.closeBtn.click(),this.canvas.toBlob(e=>{this.blob=e,this.darkenCanvas(),this.resolve()},"image/jpeg",1)}),this.closeBtn.addEventListener("click",()=>{setTimeout(()=>{this.cropper.removeHandlers(),this.image&&this.image.remove(),this.container.classList.add("hide")},200)})}resolve(){this.onCrop(()=>a.default.upload(this.blob))}open(e,t){this.canvas=e,this.onCrop=t,this.input.click()}darkenCanvas(){let e=this.canvas.getContext("2d");e.fillStyle="rgba(0, 0, 0, 0.3)",e.fillRect(0,0,this.canvas.width,this.canvas.height)}}t.PopupAvatar=o,t.default=new o},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.EmoticonsDropdown=t.EMOTICONSSTICKERGROUP=void 0;const a=n(s(23)),o=n(s(97)),r=s(1),d=s(0),f=s(26),l=n(s(18)),c=n(s(22)),u=n(s(12)),h=n(s(98)),p=n(s(99)),m=n(s(64));t.EMOTICONSSTICKERGROUP="emoticons-dropdown";let g=(()=>{class e{constructor(){this.tabID=-1,this.events={onClose:[],onCloseAfter:[],onOpen:[],onOpenAfter:[]},this.toggle=s=>i(this,void 0,void 0,(function*(){const i=!!this.element.style.display&&void 0===s||s;if(this.init){if(!i)return;this.init(),this.init=null}r.touchSupport?(this.toggleEl.classList.toggle("flip-icon",i),i&&(u.default.chatInputC.saveScroll(),document.activeElement.blur(),yield new Promise(e=>{setTimeout(e,100)}))):this.toggleEl.classList.toggle("active",s),this.element.style.display&&void 0===s||s?(this.events.onOpen.forEach(e=>e()),e.lazyLoadQueue.lockIntersection(),l.default.lockIntersectionGroup(t.EMOTICONSSTICKERGROUP),this.element.style.display="",this.element.offsetLeft,this.element.classList.add("active"),clearTimeout(this.displayTimeout),this.displayTimeout=setTimeout(()=>{l.default.unlockIntersectionGroup(t.EMOTICONSSTICKERGROUP),e.lazyLoadQueue.unlockIntersection(),this.events.onOpenAfter.forEach(e=>e())},r.touchSupport?0:200)):(this.events.onClose.forEach(e=>e()),e.lazyLoadQueue.lockIntersection(),l.default.lockIntersectionGroup(t.EMOTICONSSTICKERGROUP),l.default.checkAnimations(!0,t.EMOTICONSSTICKERGROUP),this.element.classList.remove("active"),clearTimeout(this.displayTimeout),this.displayTimeout=setTimeout(()=>{this.element.style.display="none",l.default.unlockIntersectionGroup(t.EMOTICONSSTICKERGROUP),e.lazyLoadQueue.unlockIntersection(),this.events.onCloseAfter.forEach(e=>e())},r.touchSupport?0:200))})),this.element=document.getElementById("emoji-dropdown");let s=!0;this.toggleEl=document.getElementById("toggle-emoticons"),r.touchSupport?this.toggleEl.addEventListener("click",()=>{s?(s=!1,this.toggle(!0)):this.toggle()}):this.toggleEl.onmouseover=e=>{clearTimeout(this.displayTimeout),s&&(this.toggleEl.onmouseout=this.element.onmouseout=e=>{if(!this.element.classList.contains("active"))return;const t=e.toElement;t&&d.findUpClassName(t,"emoji-dropdown")||(clearTimeout(this.displayTimeout),this.displayTimeout=setTimeout(()=>{this.toggle(!1)},200))},this.element.onmouseover=e=>{clearTimeout(this.displayTimeout)},s=!1),this.toggle(!0)}}init(){this.emojiTab=new h.default,this.stickersTab=new p.default,this.gifsTab=new o.default,this.tabs={0:this.emojiTab,1:this.stickersTab,2:this.gifsTab},this.container=this.element.querySelector(".emoji-container .tabs-container"),this.tabsEl=this.element.querySelector(".emoji-tabs"),f.horizontalMenu(this.tabsEl,this.container,e=>{l.default.checkAnimations(!0,t.EMOTICONSSTICKERGROUP),this.tabID=e,this.searchButton.classList.toggle("hide",0==this.tabID),this.deleteBtn.classList.toggle("hide",0!=this.tabID)},()=>{const e=this.tabs[this.tabID];e.init&&e.init(),e.onCloseAfterTimeout&&e.onCloseAfterTimeout(),l.default.checkAnimations(!1,t.EMOTICONSSTICKERGROUP)}),this.searchButton=this.element.querySelector(".emoji-tabs-search"),this.searchButton.addEventListener("click",()=>{1==this.tabID?c.default.stickersTab.init():c.default.gifsTab.init()}),this.deleteBtn=this.element.querySelector(".emoji-tabs-delete"),this.deleteBtn.addEventListener("click",()=>{var e;const t=u.default.chatInputC.messageInput;(null===(e=t.lastChild)||void 0===e?void 0:e.tagName)?t.lastElementChild.remove():t.lastChild&&(t.lastChild.textContent.length?t.lastChild.textContent=t.lastChild.textContent.slice(0,-1):t.lastChild.remove());const s=new Event("input",{bubbles:!0,cancelable:!0});u.default.chatInputC.messageInput.dispatchEvent(s)}),this.tabsEl.firstElementChild.children[1].click(),this.tabs[0].init()}}return e.lazyLoadQueue=new a.default,e.menuOnClick=(e,t,s)=>{let i=0,n=-1;const a=t=>t!=i&&(e.children[i].classList.remove("active"),e.children[t].classList.add("active"),i=t,!0),o=new m.default(t.container,(i,o)=>{if(Math.abs(n-t.container.scrollTop)<=1)return;n=-1;const r=d.whichChild(o);!i&&r||(a(r),s&&(r{let s=e.target;if(s=d.findUpTag(s,"LI"),!s)return;const i=d.whichChild(s);if(!a(i))return;const o=(t.splitUp||t.container).children[i].offsetTop+1;t.container.scrollTop=n=o}),o},e.onMediaClick=e=>{let t=e.target;if(t=d.findUpTag(t,"DIV"),!t)return;const s=t.dataset.docID;s&&(u.default.chatInputC.sendMessageWithDocument(s)?b.toggle(!1):console.warn("got no doc by id:",s))},e})();t.EmoticonsDropdown=g;const b=new g;t.default=b},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSafari=t.isAppleMobile=t.isAndroid=t.isApple=t.userAgent=void 0,t.userAgent=navigator?navigator.userAgent:null,t.isApple=-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i),t.isAndroid=-1!=navigator.userAgent.toLowerCase().indexOf("android");const i="undefined"!=typeof window?window:self;t.isAppleMobile=(/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)&&!i.MSStream,t.isSafari=!!("safari"in i)||!(!t.userAgent||!(/\b(iPad|iPhone|iPod)\b/.test(t.userAgent)||t.userAgent.match("Safari")&&!t.userAgent.match("Chrome")))},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(4),a=i(s(6)),o=s(3),r=i(s(1)),d=s(0),f=i(s(77)),l=i(s(104)),c=i(s(2)),u=i(s(25)),h=s(30);let p=null;const m=new u.default("page-sign",!0,()=>{h.Modes.test&&(r.default.Countries.push({name:"Test Country",phoneCode:"999 66",code:"TC",emoji:"🤔",pattern:"999 66 XXX XX"}),console.log("Added test country to list!"));const e=r.default.Countries.filter(e=>e.emoji).sort((e,t)=>e.name.localeCompare(t.name));let t=null;var s=m.pageEl.querySelector('input[name="countryCode"]'),i=s.parentElement,u=document.createElement("div");u.classList.add("select-wrapper","z-depth-3","hide");var g=document.createElement("ul");u.appendChild(g);new a.default(u);let b=!1;m.pageEl.querySelector(".a-qr").addEventListener("click",()=>{l.default.mount()});let v,y=()=>{y=null,e.forEach(e=>{b=!0;let t=e.emoji,s=[];e.phoneCode.split(" and ").forEach(i=>{let n=document.createElement("li");var a=document.createElement("span");let r=o.RichTextProcessor.wrapRichText(t);n.appendChild(a),a.outerHTML=r,n.append(e.name);var d=document.createElement("span");d.classList.add("phone-code"),d.innerText="+"+i,n.appendChild(d),s.push(n),g.append(n)}),e.li=s}),g.addEventListener("mousedown",(function(i){let n=i.target;"LI"!=n.tagName&&(n=d.findUpTag(n,"LI"));let a=n.childNodes[1].textContent,o=n.querySelector(".phone-code").innerText;s.value=a,t=e.find(e=>e.name==a),w.value=o,setTimeout(()=>w.focus(),0)})),i.appendChild(u)};y(),s.addEventListener("focus",(function(t){y?y():e.forEach(e=>{e.li.forEach(e=>e.style.display="")}),clearTimeout(v),u.classList.remove("hide"),u.offsetWidth,u.classList.add("active")})),s.addEventListener("blur",(function(e){u.classList.remove("active"),v=setTimeout(()=>{u.classList.add("hide")},200),e.cancelBubble=!0}),{capture:!0}),s.addEventListener("keyup",(function(t){if(t.ctrlKey||"Control"==t.key)return!1;let s=this.value.toLowerCase(),i=[];e.forEach(e=>{let t=-1!==e.name.toLowerCase().indexOf(s);e.li.forEach(e=>e.style.display=t?"":"none"),t&&i.push(e)}),0==i.length&&e.forEach(e=>{e.li.forEach(e=>e.style.display="")})})),m.pageEl.querySelector(".arrow-down").addEventListener("mousedown",(function(e){e.cancelBubble=!0,e.preventDefault(),s.matches(":focus")?s.blur():s.focus()}));e.slice().sort((e,t)=>t.phoneCode.length-e.phoneCode.length);let w=m.pageEl.querySelector('input[name="phone"]');const _=w.nextElementSibling;w.addEventListener("input",(function(e){this.classList.remove("error"),_.innerText="Phone Number";let{formatted:i,country:a}=n.formatPhoneNumber(this.value);this.value=i?"+"+i:"";let o=a?a.name:"";o==s.value||t&&a&&t.phoneCode==a.phoneCode||(s.value=o,t=a),a||this.value.length-1>1?p.style.visibility="":p.style.visibility="hidden"})),w.addEventListener("keypress",(function(e){return p.style.visibility||"Enter"!=e.key?/\D/.test(e.key)?(e.preventDefault(),!1):void 0:p.click()})),p.addEventListener("click",(function(e){this.setAttribute("disabled","true"),this.textContent="PLEASE WAIT...",n.putPreloader(this);let t=w.value;c.default.invokeApi("auth.sendCode",{phone_number:t,api_id:h.App.id,api_hash:h.App.hash,settings:{_:"codeSettings",flags:0}}).then(e=>{f.default.mount(Object.assign(e,{phone_number:t}))}).catch(e=>{switch(this.removeAttribute("disabled"),this.innerText="NEXT",e.type){case"PHONE_NUMBER_INVALID":_.innerText="Phone Number Invalid",w.classList.add("error");break;default:console.error("auth.sendCode error:",e),this.innerText=e.type}})}));c.default.invokeApi("help.getNearestDc").then(e=>(e.nearest_dc!=e.this_dc&&c.default.getNetworker(e.nearest_dc),e)).then(i=>{let n=e.find(e=>e.code==i.country);n&&(s.value.length||w.value.length||(s.value=n.name,t=n,w.value="+"+n.phoneCode.split(" and ").shift()))})},()=>{p||(p=m.pageEl.querySelector("button")),p.textContent="NEXT",p.removeAttribute("disabled")});t.default=m},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MediaProgressLine=t.ProgressLine=void 0;const n=s(0),a=s(1),o=i(s(37)),r=s(47);class d{constructor(e=0){this.duration=1,this.mousedown=!1,this.events={},this.onMouseMove=e=>{this.mousedown&&this.scrub(e)},this.onMouseDown=e=>{var t;this.scrub(e),this.mousedown=!0,(null===(t=this.events)||void 0===t?void 0:t.onMouseDown)&&this.events.onMouseDown(e)},this.onMouseUp=e=>{var t;this.mousedown=!1,(null===(t=this.events)||void 0===t?void 0:t.onMouseUp)&&this.events.onMouseUp(e)},this.container=document.createElement("div"),this.container.classList.add("progress-line"),this.filled=document.createElement("div"),this.filled.classList.add("progress-line__filled");const t=this.seek=document.createElement("input");t.classList.add("progress-line__seek"),t.value=""+e,t.setAttribute("min","0"),t.type="range",t.step="0.1",t.max=""+1e3*this.duration,e>0&&this.setProgress(e),this.container.append(this.filled,t)}setHandlers(e){this.events=e}setListeners(){this.container.addEventListener("mousemove",this.onMouseMove),this.container.addEventListener("mousedown",this.onMouseDown),this.container.addEventListener("mouseup",this.onMouseUp),a.touchSupport&&(this.container.addEventListener("touchmove",this.onMouseMove),this.container.addEventListener("touchstart",this.onMouseDown),this.container.addEventListener("touchend",this.onMouseUp))}setProgress(e){this.setFilled(e),this.seek.value=""+1e3*e}setFilled(e){let t=e/this.duration;t=Math.max(0,Math.min(1,t)),this.filled.style.transform="scaleX("+t+")"}scrub(e){var t;let s;if(e instanceof MouseEvent)s=e.offsetX;else{const t=e.target.getBoundingClientRect();s=e.targetTouches[0].pageX-t.left}const i=s/this.container.offsetWidth*this.duration;return this.setFilled(i),(null===(t=this.events)||void 0===t?void 0:t.onScrub)&&this.events.onScrub(i),i}removeListeners(){this.container.removeEventListener("mousemove",this.onMouseMove),this.container.removeEventListener("mousedown",this.onMouseDown),this.container.removeEventListener("mouseup",this.onMouseUp),a.touchSupport&&(this.container.removeEventListener("touchmove",this.onMouseMove),this.container.removeEventListener("touchstart",this.onMouseDown),this.container.removeEventListener("touchend",this.onMouseUp)),this.events={}}}t.ProgressLine=d;class f extends d{constructor(e,t=!1){super(),this.media=e,this.streamable=t,this.stopAndScrubTimeout=0,this.progressRAF=0,this.onLoadedData=()=>{this.duration=this.media.duration,this.seek.setAttribute("max",""+1e3*this.duration)},this.onEnded=()=>{this.setProgress()},this.onPlay=()=>{let e=()=>{this.setProgress(),this.progressRAF=this.media.paused?0:window.requestAnimationFrame(e)};this.progressRAF&&window.cancelAnimationFrame(this.progressRAF),this.streamable&&this.setLoadProgress(),this.progressRAF=window.requestAnimationFrame(e)},this.onProgress=e=>{this.setLoadProgress()},t&&(this.filledLoad=document.createElement("div"),this.filledLoad.classList.add("progress-line__filled","progress-line__loaded"),this.container.prepend(this.filledLoad)),(!e.paused||e.currentTime>0)&&this.onPlay(),this.setSeekMax(),this.setListeners(),this.setHandlers({onMouseDown:e=>{this.stopAndScrubTimeout&&clearTimeout(this.stopAndScrubTimeout),this.stopAndScrubTimeout=setTimeout(()=>{!this.media.paused&&this.media.pause(),this.stopAndScrubTimeout=0},150)},onMouseUp:e=>{this.stopAndScrubTimeout&&(clearTimeout(this.stopAndScrubTimeout),this.stopAndScrubTimeout=0),this.media.paused&&this.media.play()}})}scrub(e){const t=super.scrub(e);return this.media.currentTime=t,t}setLoadProgress(){if(o.default.isSafariBuffering(this.media))return;const e=this.media.buffered,t=e.length,s=this.media.currentTime;let i=0,n=0;for(let a=0;a=t&&t>=i&&(i=t,n=e.end(a))}const a=this.media.duration?n/this.media.duration:0;this.filledLoad.style.transform="scaleX("+a+")"}setSeekMax(){this.duration=this.media.duration,this.duration>0?this.onLoadedData():this.media.addEventListener("loadeddata",this.onLoadedData)}setProgress(){if(o.default.isSafariBuffering(this.media))return;const e=this.media.currentTime;super.setProgress(e)}setListeners(){super.setListeners(),this.media.addEventListener("ended",this.onEnded),this.media.addEventListener("play",this.onPlay),this.streamable&&this.media.addEventListener("progress",this.onProgress)}removeListeners(){super.removeListeners(),this.media.removeEventListener("loadeddata",this.onLoadedData),this.media.removeEventListener("ended",this.onEnded),this.media.removeEventListener("play",this.onPlay),this.streamable&&this.media.removeEventListener("progress",this.onProgress),this.stopAndScrubTimeout&&clearTimeout(this.stopAndScrubTimeout),this.progressRAF&&window.cancelAnimationFrame(this.progressRAF)}}t.MediaProgressLine=f;let l=1,c=!l;class u{constructor(e,t=!1,s=!1){var i;if(this.video=e,this.onFullScreen=()=>{null!==document.webkitFullscreenElement||this.wrapper.classList.remove("ckin__fullscreen")},this.wrapper=document.createElement("div"),this.wrapper.classList.add("ckin__player"),e.parentNode.insertBefore(this.wrapper,e),this.wrapper.appendChild(e),this.skin=null!==(i=e.dataset.ckin)&&void 0!==i?i:"default",this.stylePlayer(),"default"==this.skin){let t=this.wrapper.querySelector(".default__controls.ckin__controls");this.progress=new f(e,s),t.prepend(this.progress.container)}if(t){e.play().catch(t=>{"NotAllowedError"==t.name&&(e.muted=!0,e.autoplay=!0,e.play())}).finally(()=>{this.wrapper.classList.toggle("is-playing",!this.video.paused)})}}stylePlayer(){const{wrapper:e,video:t,skin:s}=this;e.classList.add(s);const i=this.buildControls();e.insertAdjacentHTML("beforeend",i);let o=0,r=0,f=0;if("default"===s){const s=e.querySelectorAll(".toggle"),i=e.querySelector(".fullscreen");var u=e.querySelector("#time-elapsed");(m=e.querySelector("#time-duration")).innerHTML=String(0|t.duration).toHHMMSS();const r=document.createElement("div");r.classList.add("player-volume"),r.innerHTML='\n \n ';const f=r.firstElementChild;f.addEventListener("click",e=>{n.cancelEvent(e),t.muted=!t.muted});const h=new d;h.setListeners(),h.setHandlers({onScrub:e=>{const s=Math.max(Math.min(e,1),0);t.muted=!1,t.volume=s}}),r.append(h.container);const p=()=>{const e=t.volume;let s;s=!e||t.muted?"M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z":e>.5?"M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z":e>0&&e<.25?"M7 9v6h4l5 5V4l-5 5H7z":"M18.5 12c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM5 9v6h4l5 5V4L9 9H5z";try{f.innerHTML=``}catch(e){}h.mousedown||h.setProgress(t.muted?0:e)};t.addEventListener("volumechange",()=>{c=t.muted,l=t.volume,p()}),t.volume=l,t.muted=c,p();if(e.querySelector(".left-controls").insertBefore(r,u.parentElement),Array.from(s).forEach(e=>e.addEventListener("click",()=>{this.togglePlay()})),t.addEventListener("click",()=>{a.touchSupport||this.togglePlay()}),a.touchSupport){let t=0;const s=()=>{t=setTimeout(()=>{t=0,e.classList.remove("show-controls")},3e3)};e.addEventListener("click",()=>{t?clearTimeout(t):e.classList.add("show-controls"),s()}),e.addEventListener("touchstart",()=>{e.classList.add("show-controls"),clearTimeout(t)}),e.addEventListener("touchend",()=>{e.classList.contains("is-playing")&&s()})}t.addEventListener("pause",()=>{clearInterval(o)}),t.addEventListener("dblclick",()=>{if(!a.touchSupport)return this.toggleFullScreen(i)}),i.addEventListener("click",e=>this.toggleFullScreen(i)),"webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange".split(" ").forEach(t=>{e.addEventListener(t,this.onFullScreen,!1)})}else if("circle"===s){const s=document.createElement("div");s.classList.add("circle-time-left"),t.parentNode.insertBefore(s,t),s.innerHTML='
';var h=e.querySelector(".progress-ring__circle");const i=h.r.baseVal.value;var p=2*Math.PI*i,m=e.querySelector(".circle-time");const n=e.querySelector(".iconVolume");h.style.strokeDasharray=p+" "+p,h.style.strokeDashoffset=""+p,h.addEventListener("click",()=>{this.togglePlay()}),t.addEventListener("play",()=>{n.style.display="none",o=setInterval(()=>{t.currentTime!=f&&(r=t.currentTime,f=t.currentTime);const e=p-r/t.duration*p;h.style.strokeDashoffset=""+e,t.paused&&clearInterval(o)},20)}),t.addEventListener("pause",()=>{n.style.display=""})}t.addEventListener("play",()=>{this.wrapper.classList.add("is-playing")}),t.addEventListener("pause",()=>{this.wrapper.classList.remove("is-playing")}),t.duration>0?m.innerHTML=String(Math.round(t.duration)).toHHMMSS():t.addEventListener("loadeddata",()=>{m.innerHTML=String(Math.round(t.duration)).toHHMMSS()}),t.addEventListener("timeupdate",()=>{"default"==s&&(u.innerHTML=String(0|t.currentTime).toHHMMSS()),o=this.handleProgress(m,p,h,o)})}togglePlay(e){return e?(this.video.pause(),void this.wrapper.classList.remove("is-playing")):!1===e?(this.video.play(),void this.wrapper.classList.add("is-playing")):void this.video[this.video.paused?"play":"pause"]()}handleProgress(e,t,s,i){const{video:n,skin:a}=this;clearInterval(i);let o=0,r=0;if("circle"===a){i=setInterval(()=>{n.currentTime!=r&&(o=n.currentTime,r=n.currentTime);const e=t-o/n.duration*t;s.style.strokeDashoffset=""+e,n.paused&&clearInterval(i)},20);const a=String(n.duration-n.currentTime|0).toHHMMSS();return"0"!=a&&(e.innerHTML=a),i}}buildControls(){const e=this.skin;return"default"===e?`\n \n
\n
\n
\n
\n \n
\n \n / \n \n
\n
\n
\n \n
\n
\n
`:"circle"===e?'\n \n \n \n ':void 0}static isFullScreen(){return!!(document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement)}toggleFullScreen(e){const t=this.wrapper;if(r.isAppleMobile){const e=this.video;return e.webkitEnterFullscreen(),void e.enterFullscreen()}u.isFullScreen()?(t.classList.remove("ckin__fullscreen"),document.cancelFullScreen?document.cancelFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen(),e.classList.remove("tgico-smallscreen"),e.classList.add("tgico-fullscreen"),e.setAttribute("title","Full Screen")):(t.classList.add("ckin__fullscreen"),t.requestFullscreen?t.requestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.webkitRequestFullscreen?t.webkitRequestFullscreen():t.msRequestFullscreen&&t.msRequestFullscreen(),e.classList.remove("tgico-fullscreen"),e.classList.add("tgico-smallscreen"),e.setAttribute("title","Exit Full Screen"))}}t.default=u},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i(s(22)),a=i(s(7)),o=s(4),r=s(51);t.default=new class{constructor(){this.container=document.getElementById("forward-container"),this.closeBtn=this.container.querySelector(".sidebar-close-button"),this.sendBtn=this.container.querySelector(".btn-circle"),this.msgIDs=[],this.closeBtn.addEventListener("click",this.close.bind(this)),this.sendBtn.addEventListener("click",()=>{let e=this.selector.getSelected();if(this.msgIDs.length&&e.length){this.sendBtn.classList.remove("tgico-send"),this.sendBtn.disabled=!0,o.putPreloader(this.sendBtn),this.selector.freezed=!0;let t=()=>{let s=e.splice(0,3).map(e=>a.default.forwardMessages(e,this.msgIDs));Promise.all(s).then(()=>{if(e.length)return t();this.closeBtn.click()})};t()}})}close(){(this.sidebarWasActive?Promise.resolve():n.default.toggleSidebar(!1)).then(()=>{this.cleanup(),this.container.classList.remove("active")})}cleanup(){this.selector&&(this.selector.container.remove(),this.selector=null)}init(e){this.cleanup(),this.msgIDs=e,this.container.classList.add("active"),this.sendBtn.innerHTML="",this.sendBtn.classList.add("tgico-send"),this.sendBtn.disabled=!1,this.selector=new r.AppSelectPeers(this.container,e=>{e?this.sendBtn.classList.add("is-visible"):this.sendBtn.classList.remove("is-visible")},["dialogs","contacts"],()=>{this.sidebarWasActive=n.default.sidebarEl.classList.contains("active"),n.default.toggleSidebar(!0)})}}},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppSelectPeers=void 0;const a=n(s(6)),o=n(s(7)),r=s(0),d=n(s(15)),f=n(s(9)),l=n(s(5)),c=n(s(8)),u=n(s(13));t.AppSelectPeers=class{constructor(e,t,s=["dialogs"],i,n){this.appendTo=e,this.onChange=t,this.peerType=s,this.renderResultsFunc=n,this.container=document.createElement("div"),this.list=document.createElement("ul"),this.chatsContainer=document.createElement("div"),this.selectedContainer=document.createElement("div"),this.input=document.createElement("input"),this.selected=new Set,this.freezed=!1,this.folderID=0,this.offsetIndex=0,this.query="",this.loadedWhat={},this.container.classList.add("selector"),this.renderResultsFunc||(this.renderResultsFunc=this.renderResults);let o=document.createElement("div");o.classList.add("selector-search-container"),this.selectedContainer.classList.add("selector-search"),this.input.placeholder=s.includes("dialogs")?"Select chat":"Add People...",this.input.type="text",this.selectedContainer.append(this.input),o.append(this.selectedContainer),this.selectedScrollable=new a.default(o);let d=document.createElement("hr");this.chatsContainer.classList.add("chats-container"),this.chatsContainer.append(this.list),this.scrollable=new a.default(this.chatsContainer),this.scrollable.setVirtualContainer(this.list),this.chatsContainer.addEventListener("click",e=>{const t=r.findUpAttribute(e.target,"data-peerID");if(r.cancelEvent(e),!t)return;if(this.freezed)return;let s=t.getAttribute("data-peerID");s=+s||s,t.classList.toggle("active"),this.selected.has(s)?this.remove(s):this.add(s);const i=t.querySelector("input");i.checked=!i.checked}),this.selectedContainer.addEventListener("click",e=>{if(this.freezed)return;let t=e.target;if(t=r.findUpClassName(t,"selector-user"),!t)return;const s=t.dataset.key,i=this.chatsContainer.querySelector('[data-peerid="'+s+'"]');i?i.click():this.remove(+s||s)}),this.input.addEventListener("input",()=>{const e=this.input.value;this.query!=e&&(this.peerType.includes("contacts")&&(delete this.loadedWhat.contacts,this.cachedContacts=null),delete this.loadedWhat.dialogs,delete this.loadedWhat.archived,this.folderID=0,this.offsetIndex=0,this.promise=null,this.list.innerHTML="",this.query=e,this.getMoreResults())}),this.scrollable.onScrolledBottom=()=>{this.getMoreResults()},this.container.append(o,d,this.chatsContainer),e.append(this.container),setTimeout(()=>{let e=this.getMoreResults();i&&e.then(()=>{i()})},0)}getMoreDialogs(){return i(this,void 0,void 0,(function*(){if(this.promise)return this.promise;if(this.loadedWhat.dialogs&&this.loadedWhat.archived)return;const e=u.default.windowH/72*1.25|0;this.promise=o.default.getConversations(this.query,this.offsetIndex,e,this.folderID);const t=yield this.promise;this.promise=null;let s=t.dialogs;if(s.length){const e=s[s.length-1].index||0;s=s.slice(),s.findAndSplice(e=>e.peerID==r.$rootScope.myID),this.offsetIndex||0!=this.folderID||this.query&&!"saved messages".includes(this.query.toLowerCase())||!this.peerType.includes("dialogs")||s.unshift({peerID:r.$rootScope.myID,pFlags:{}}),this.offsetIndex=e,this.renderResultsFunc(s.map(e=>e.peerID))}else{if(!this.loadedWhat.dialogs)return this.loadedWhat.dialogs=!0,this.offsetIndex=0,this.folderID=1,this.getMoreDialogs();if(this.loadedWhat.archived=!0,!this.loadedWhat.contacts&&this.peerType.includes("contacts"))return this.getMoreContacts()}}))}getMoreContacts(){return i(this,void 0,void 0,(function*(){if(this.promise)return this.promise;if(!this.loadedWhat.contacts){if(this.cachedContacts||(this.promise=l.default.getContacts(this.query),this.cachedContacts=(yield this.promise).slice(),this.cachedContacts.findAndSplice(e=>e==r.$rootScope.myID),this.promise=null),this.cachedContacts.length){const e=u.default.windowH/72*1.25|0,t=this.cachedContacts.splice(0,e);this.renderResultsFunc(t)}return this.cachedContacts.length||(this.loadedWhat.contacts=!0,this.peerType.includes("dialogs"))?void 0:this.getMoreDialogs()}}))}getMoreResults(){const e=[];return e.push(o.default.getConversationsAll()),!this.peerType.includes("dialogs")&&!this.loadedWhat.contacts||this.loadedWhat.archived||(e.push(this.getMoreDialogs()),this.loadedWhat.archived)?(this.peerType.includes("contacts")&&!this.loadedWhat.contacts&&e.push(this.getMoreContacts()),Promise.all(e)):Promise.all(e)}renderResults(e){!this.peerType.includes("dialogs")&&this.loadedWhat.contacts&&(e=e.filter(e=>l.default.isNonContactUser(e))),e.forEach(e=>{const{dom:t}=d.default.addDialog(e,this.scrollable,!1,!1),s=this.selected.has(e);t.containerEl.insertAdjacentHTML("afterbegin",`
`),s&&t.listEl.classList.add("active");let i="";e<0?i=f.default.getChatMembersString(-e):e==r.$rootScope.myID?i="chat with yourself":(i=l.default.getUserStatusString(e),"online"==i&&(i=`${i}`)),t.lastMessageSpan.innerHTML=i})}add(e,t){const s=document.createElement("div");s.classList.add("selector-user","scale-in");const i=document.createElement("avatar-element");return i.classList.add("selector-user-avatar","tgico"),i.setAttribute("dialog","1"),s.dataset.key=""+e,this.selected.add(e),"number"==typeof e&&(void 0===t&&(t=e==r.$rootScope.myID?"Saved":c.default.getPeerTitle(e,!1,!0)),i.setAttribute("peer",""+e)),t&&(s.innerHTML=t),s.insertAdjacentElement("afterbegin",i),this.selectedContainer.insertBefore(s,this.input),this.selectedScrollable.scrollTo(this.selectedScrollable.scrollHeight,!0,!0),this.onChange&&this.onChange(this.selected.size),s}remove(e){const t=this.selectedContainer.querySelector(`[data-key="${e}"]`);t.classList.remove("scale-in"),t.offsetWidth,t.classList.add("scale-out"),t.addEventListener("animationend",()=>{this.selected.delete(e),t.remove(),this.onChange&&this.onChange(this.selected.size)},{once:!0})}getSelected(){return[...this.selected]}}},,function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.WebpWorkerController=void 0;const n=i(s(72)),a=s(24),o=i(s(2));class r{constructor(){this.convertPromises={}}init(){this.worker=new n.default,this.worker.addEventListener("message",e=>{const t=e.data.payload;if(0===t.fileName.indexOf("main-")){const e=this.convertPromises[t.fileName];e&&(t.bytes?e.resolve(t.bytes):e.reject(),delete this.convertPromises[t.fileName])}else o.default.postMessage(e.data)})}postMessage(e){this.init&&(this.init(),this.init=null),this.worker.postMessage(e)}convert(e,t){if(e="main-"+e,this.convertPromises.hasOwnProperty(e))return this.convertPromises[e];const s=a.deferredPromise();return this.postMessage({type:"convertWebp",payload:{fileName:e,bytes:t}}),this.convertPromises[e]=s}}t.WebpWorkerController=r;const d=new r;t.default=d},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.OpusDecodeController=void 0;const n=s(1),a=s(10);class o{constructor(){this.sampleRate=48e3,this.tasks=[],this.keepAlive=!1,this.log=a.logger("OPUS",a.LogLevels.error)}isPlaySupported(){if(void 0!==this.isPlaySupportedResult)return this.isPlaySupportedResult;const e=document.createElement("audio");return this.isPlaySupportedResult=!(!e.canPlayType||!e.canPlayType("audio/ogg;").replace(/no/,""))}loadWavWorker(){this.wavWorker||(this.wavWorker=new Worker("waveWorker.min.js"),this.wavWorker.addEventListener("message",e=>{const t=e.data;if(this.log("[WAV] got message:",t),t&&t.page){const e=t.page;this.onTaskEnd(this.tasks.shift(),e)}}))}loadWorker(){this.worker||(this.worker=new Worker("decoderWorker.min.js"),this.worker.addEventListener("message",e=>{const t=e.data;this.log("[DECODER] got message",t),"done"==t.type?(this.wavWorker.postMessage({command:"done"}),t.waveform&&(this.tasks[0].waveform=t.waveform)):this.wavWorker.postMessage({command:"encode",buffers:e.data},n.isSafari?void 0:t.map(e=>e.buffer))}))}setKeepAlive(e){this.keepAlive=e,this.keepAlive?(this.loadWorker(),this.loadWavWorker()):this.tasks.length||this.terminateWorkers()}onTaskEnd(e,t){t?(clearTimeout(e.timeout),e.callback.resolve({bytes:t,waveform:e.waveform})):e.callback.reject("timeout"),this.tasks.length&&this.executeNewTask(this.tasks[0]),this.terminateWorkers()}terminateWorkers(e=!1){(!this.keepAlive&&!this.tasks.length||e)&&(this.worker&&(this.worker.terminate(),this.worker=null),this.wavWorker&&(this.wavWorker.terminate(),this.wavWorker=null))}executeNewTask(e){this.worker.postMessage({command:"init",decoderSampleRate:this.sampleRate,outputBufferSampleRate:this.sampleRate}),this.wavWorker.postMessage({command:"init",wavBitDepth:16,wavSampleRate:this.sampleRate}),this.log("[DECODER] send decode"),this.worker.postMessage({command:"decode",pages:e.pages,waveform:e.withWaveform},n.isSafari?void 0:[e.pages.buffer]),e.timeout=setTimeout(()=>{this.log.error("decode timeout"),this.terminateWorkers(!0),this.tasks.length&&(this.loadWorker(),this.loadWavWorker()),this.onTaskEnd(this.tasks.shift())},1e4)}pushDecodeTask(e,t){return new Promise((s,i)=>{const n={pages:e,withWaveform:t,callback:{resolve:s,reject:i},timeout:0};this.loadWorker(),this.loadWavWorker(),1==this.tasks.push(n)&&this.executeNewTask(n)})}decode(e,t=!1){return i(this,void 0,void 0,(function*(){return this.pushDecodeTask(e,t).then(e=>{const t=new Blob([e.bytes],{type:"audio/wav"});return{url:URL.createObjectURL(t),waveform:e.waveform}})}))}}t.OpusDecodeController=o;const r=new o;t.default=r},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(0),a=i(s(13)),o=i(s(11)),r=s(3);t.default=new class{constructor(){this.webpages={},this.pendingWebPages={},n.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateWebPage":this.saveWebPage(t.webpage)}})}saveWebPage(e,t,s){e.photo&&"photo"===e.photo._?e.photo=a.default.savePhoto(e.photo,s):delete e.photo,e.document&&"document"===e.document._?e.document=o.default.saveDoc(e.document,s):("document"==e.type&&delete e.type,delete e.document);var i=e.site_name,d=e.title||e.author||i||"";i&&d==i&&delete e.site_name,d.length>100&&(d=d.substr(0,80)+"..."),e.rTitle=r.RichTextProcessor.wrapRichText(d,{noLinks:!0,noLinebreaks:!0});var f="";if("GitHub"==i){var l=e.url.match(/(https?:\/\/github\.com\/[^\/]+\/[^\/]+)/);l&&(f=l[0]+"/issues/{1}")}var c=e.description||"";if(c.length>180&&(c=c.substr(0,150).replace(/(\n|\s)+$/,"")+"..."),e.rDescription=r.RichTextProcessor.wrapRichText(c,{contextSite:i||"external",contextHashtag:f}),"photo"!=e.type&&"video"!=e.type&&"gif"!=e.type&&"document"!=e.type&&!e.description&&e.photo&&(e.type="photo"),t&&(void 0===this.pendingWebPages[e.id]&&(this.pendingWebPages[e.id]={}),this.pendingWebPages[e.id][t]=!0,this.webpages[e.id]=e),void 0===this.webpages[e.id]?this.webpages[e.id]=e:n.safeReplaceObject(this.webpages[e.id],e),!t&&void 0!==this.pendingWebPages[e.id]){var u=[];for(let t in this.pendingWebPages[e.id])u.push(t);n.$rootScope.$broadcast("webpage_updated",{id:e.id,msgs:u})}}getWebPage(e){return this.webpages[e]}}},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppMediaViewer=void 0;const a=n(s(8)),o=n(s(13)),r=n(s(7)),d=s(3),f=s(10),l=n(s(35)),c=s(0),u=n(s(11)),h=n(s(49)),p=s(4),m=n(s(23)),g=n(s(50)),b=s(1),v=s(24),y=n(s(37));class w{constructor(e,t){this.onSwipe=t,this.handleTouchStart=e=>{if("INPUT"==e.target.tagName)return void(this.xDown=this.yDown=null);const t=e.touches[0];this.xDown=t.clientX,this.yDown=t.clientY},this.handleTouchMove=e=>{if(null==this.xDown||null==this.yDown)return;const t=e.touches[0].clientX,s=e.touches[0].clientY,i=this.xDown-t,n=this.yDown-s;this.onSwipe(i,n)&&(this.xDown=null,this.yDown=null)},e.addEventListener("touchstart",this.handleTouchStart,!1),e.addEventListener("touchmove",this.handleTouchMove,!1)}}class _{constructor(){this.wholeDiv=document.querySelector(".media-viewer-whole"),this.overlaysDiv=this.wholeDiv.firstElementChild,this.author={avatarEl:this.overlaysDiv.querySelector(".media-viewer-userpic"),nameEl:this.overlaysDiv.querySelector(".media-viewer-name"),date:this.overlaysDiv.querySelector(".media-viewer-date")},this.buttons={},this.content={container:this.overlaysDiv.querySelector(".media-viewer-media"),caption:this.overlaysDiv.querySelector(".media-viewer-caption"),mover:null},this.currentMessageID=0,this.preloader=null,this.preloaderStreamable=null,this.lastTarget=null,this.prevTargets=[],this.nextTargets=[],this.peerID=0,this.loadMediaPromiseUp=null,this.loadMediaPromiseDown=null,this.loadedAllMediaUp=!1,this.loadedAllMediaDown=!1,this.reverse=!1,this.needLoadMore=!0,this.pageEl=document.getElementById("page-chats"),this.onClickDownload=e=>{const t=r.default.getMessage(this.currentMessageID);if(t.media.photo)o.default.savePhotoFile(t.media.photo);else{let e=null;e=t.media.webpage?t.media.webpage.document:t.media.document,e&&u.default.saveDocFile(e)}},this.onClick=e=>{if(this.setMoverAnimationPromise)return;const t=e.target;if("A"==t.tagName)return;if(c.cancelEvent(e),b.touchSupport)return this.highlightSwitchersTimeout?clearTimeout(this.highlightSwitchersTimeout):this.wholeDiv.classList.add("highlight-switchers"),void(this.highlightSwitchersTimeout=setTimeout(()=>{this.wholeDiv.classList.remove("highlight-switchers"),this.highlightSwitchersTimeout=0},3e3));let s=null;["media-viewer-mover","media-viewer-buttons","media-viewer-author"].find(e=>{try{if(s=c.findUpClassName(t,e),s)return!0}catch(e){return!1}}),s&&"IMG"!=t.tagName&&"image"!=t.tagName||this.buttons.close.click()},this.onKeyDown=e=>{"ArrowRight"==e.key?this.buttons.next.click():"ArrowLeft"==e.key&&this.buttons.prev.click()},this.log=f.logger("AMV"),this.preloader=new l.default,this.preloaderStreamable=new l.default(void 0,!1,!0),this.lazyLoadQueue=new m.default(void 0,!0),p.parseMenuButtonsTo(this.buttons,this.wholeDiv.querySelectorAll("[class*='menu']"));const e=e=>{c.cancelEvent(e),this.content.container.innerHTML="",this.peerID=0,this.currentMessageID=0,this.lazyLoadQueue.clear(),this.setMoverToTarget(this.lastTarget,!0),this.lastTarget=null,this.prevTargets=[],this.nextTargets=[],this.loadedAllMediaUp=this.loadedAllMediaDown=!1,this.loadMediaPromiseUp=this.loadMediaPromiseDown=null,this.setMoverPromise=null,g.default.container.classList.contains("active")&&setTimeout(()=>{g.default.close()},200),window.removeEventListener("keydown",this.onKeyDown)};[this.buttons.close,this.buttons["mobile-close"],this.preloaderStreamable.preloader].forEach(t=>{t.addEventListener("click",e)}),this.buttons.prev.addEventListener("click",e=>{if(c.cancelEvent(e),this.setMoverPromise)return;let t=this.prevTargets.pop();t?(this.nextTargets.unshift({element:this.lastTarget,mid:this.currentMessageID}),this.openMedia(r.default.getMessage(t.mid),t.element)):this.buttons.prev.style.display="none"}),this.buttons.next.addEventListener("click",e=>{if(c.cancelEvent(e),this.setMoverPromise)return;let t=this.nextTargets.shift();t?(this.prevTargets.push({element:this.lastTarget,mid:this.currentMessageID}),this.openMedia(r.default.getMessage(t.mid),t.element)):this.buttons.next.style.display="none"}),[this.buttons.download,this.buttons["menu-download"]].forEach(e=>{e.addEventListener("click",this.onClickDownload)});const t=e=>{g.default.init([this.currentMessageID])};if([this.buttons.forward,this.buttons["menu-forward"]].forEach(e=>{e.addEventListener("click",t)}),this.wholeDiv.addEventListener("click",this.onClick),this.setNewMover(),b.touchSupport){new w(this.wholeDiv,(e,t)=>{if(h.default.isFullScreen())return;if(Math.abs(e)/o.default.windowW>.2||e>125)return e<0?this.buttons.prev.click():this.buttons.next.click(),!0;return(Math.abs(t)/o.default.windowH>.2||t>125)&&(this.buttons.close.click(),!0)})}}setMoverToTarget(e,t=!1,s=0){return i(this,void 0,void 0,(function*(){const i=this.content.mover;e||(e=this.content.container),t||(i.innerHTML=""),this.removeCenterFromMover(i);const n=0!==s,a=n?350:200;let r,d;this.log("setMoverToTarget",e,t,n,s),e&&(e instanceof SVGImageElement||e.parentElement instanceof SVGForeignObjectElement?(r=c.findUpClassName(e,"attachment"),d=r.getBoundingClientRect()):(r=e.parentElement,d=e.getBoundingClientRect()));const f=this.content.container.getBoundingClientRect();let l,u,h,p="";if(n?(l=1===s?o.default.windowW:-f.width,u=f.top):(l=d.left,u=d.top),p+=`translate(${l}px,${u}px) `,e instanceof HTMLImageElement||e instanceof HTMLVideoElement||"DIV"==e.tagName){if(i.firstElementChild&&i.firstElementChild.classList.contains("media-viewer-aspecter")){h=i.firstElementChild;const e=h.querySelector(".ckin__player");if(e){const t=e.firstElementChild;h.append(t),e.remove()}h.style.cssText||(i.classList.remove("active"),this.setFullAspect(h,f,d),i.offsetLeft,i.classList.add("active"))}else h=document.createElement("div"),h.classList.add("media-viewer-aspecter"),i.prepend(h);h.style.cssText=`width: ${d.width}px; height: ${d.height}px; transform: scale(${f.width/d.width}, ${f.height/d.height});`}i.style.width=f.width+"px",i.style.height=f.height+"px";const m=d.width/f.width,g=d.height/f.height;n||(p+=`scale(${m},${g}) `);let b=window.getComputedStyle(r).getPropertyValue("border-radius");const y=c.fillPropertyValue(b);let w;b=y.map(e=>parseInt(e)/m+"px").join(" "),n||(i.style.borderRadius=b),i.style.transform=p;const _=e.classList.contains("is-out"),S=this.setMoverAnimationPromise=v.deferredPromise(),L={onAnimationEnd:S};if(this.setMoverAnimationPromise.then(()=>{this.setMoverAnimationPromise=null}),t)return e instanceof SVGSVGElement&&(w=i.querySelector("path"),w&&this.sizeTailPath(w,f,m,a,!1,_,b)),e.classList.contains("media-viewer-media")&&i.classList.add("hiding"),setTimeout(()=>{this.wholeDiv.classList.remove("active")},0),setTimeout(()=>{i.style.borderRadius=b,i.firstElementChild&&(i.firstElementChild.style.borderRadius=b)},a/2),setTimeout(()=>{i.innerHTML="",i.classList.remove("moving","active","hiding"),i.style.cssText="display: none;",S.resolve()},a),L;{let t,s;if("DIV"==e.tagName)e.firstElementChild&&(t=new Image,s=e.firstElementChild.src,i.append(t));else if(e instanceof HTMLImageElement)t=new Image,s=e.src;else if(e instanceof HTMLVideoElement){(t=document.createElement("video")).src=null==e?void 0:e.src}else if(e instanceof SVGSVGElement){const t=e.dataset.clipID,s=t+"-mv",{width:n,height:a}=f,o=document.createElementNS("http://www.w3.org/2000/svg","svg");o.setAttributeNS(null,"width",""+n),o.setAttributeNS(null,"height",""+a),o.setAttributeNS(null,"viewBox",`0 0 ${n} ${a}`),o.setAttributeNS(null,"preserveAspectRatio","xMidYMid meet"),o.insertAdjacentHTML("beforeend",e.firstElementChild.outerHTML.replace(t,s)),o.insertAdjacentHTML("beforeend",e.lastElementChild.outerHTML.replace(t,s));const r=o.firstElementChild,d=r.firstElementChild.firstElementChild;if(d instanceof SVGUseElement){let e,t=d.getAttributeNS(null,"transform");t=t.replace(/translate\((.+?), (.+?)\) scale\((.+?), (.+?)\)/,(e,t,s,i,o)=>`translate(${t=2!=(t=+t)?n-2/m:2/m}, ${a}) scale(${+i/m}, ${+o/g})`),d.setAttributeNS(null,"transform",t),w=r.firstElementChild.lastElementChild;const s=b.split(" ").map(e=>parseInt(e));e=_?c.generatePathData(0,0,n-9/m,a,...s):c.generatePathData(9/m,0,n-9/m,a,...s),w.setAttributeNS(null,"d",e)}const l=o.lastElementChild;l.setAttributeNS(null,"width",""+f.width),l.setAttributeNS(null,"height",""+f.height),i.prepend(o)}h&&(h.style.borderRadius=b,t&&h.append(t)),t=i.querySelector("video, img"),t instanceof HTMLImageElement&&(t.classList.add("thumbnail"),h||(t.style.width=f.width+"px",t.style.height=f.height+"px"),s&&(yield new Promise((e,i)=>{t.addEventListener("load",e),s&&(t.src=s)}))),i.style.display="",window.requestAnimationFrame(()=>{i.classList.add(n?"moving":"active")})}return yield new Promise(e=>window.requestAnimationFrame(e)),i.style.transform=`translate(${f.left}px,${f.top}px) scale(1,1)`,h&&this.setFullAspect(h,f,d),setTimeout(()=>{i.style.borderRadius="",i.firstElementChild&&(i.firstElementChild.style.borderRadius="")},a/2),i.dataset.timeout=""+setTimeout(()=>{i.classList.remove("moving"),h&&(i.querySelector("video"),i.classList.remove("active"),h.style.cssText="",i.offsetLeft),i.classList.add("center","no-transition"),i.classList.add("active"),delete i.dataset.timeout,S.resolve()},a),w&&this.sizeTailPath(w,f,m,a,!0,_,b),L}))}setFullAspect(e,t,s){const i=t.width/t.height;let{width:n,height:a}=s;i>0?n=a*i:a=n*i,e.style.cssText=`width: ${n}px; height: ${a}px; transform: scale(${t.width/n}, ${t.height/a});`}sizeTailPath(e,t,s,i,n,a,o){const r=Date.now(),{width:d,height:f}=t;i/=2;const l=o.split(" ").map(e=>parseInt(e)),u=()=>{const t=Date.now()-r;let o=t/i;o>1&&(o=1),n&&(o=1-o);const h=l.map(e=>e*o);let p;p=a?c.generatePathData(0,0,d-9/s*o,f,...h):c.generatePathData(9/s*o,0,d,f,...h),e.setAttributeNS(null,"d",p),t{const a=t?-i.width:s;return e.replace(n,a+"px")});e.style.transform=n,setTimeout(()=>{e.remove()},350)}setNewMover(){const e=document.createElement("div");if(e.classList.add("media-viewer-mover"),this.content.mover){this.content.mover.parentElement.append(e)}else this.wholeDiv.append(e);return this.content.mover=e}loadMoreMedia(e=!0){if(e&&this.loadedAllMediaDown)return;if(!e&&this.loadedAllMediaUp)return;if(e&&this.loadMediaPromiseDown)return this.loadMediaPromiseDown;if(!e&&this.loadMediaPromiseUp)return this.loadMediaPromiseUp;const t=e?0:50;let s,i=this.currentMessageID;s=e?this.reverse?this.prevTargets[0]:this.nextTargets[this.nextTargets.length-1]:this.reverse?this.nextTargets[this.nextTargets.length-1]:this.prevTargets[0],s&&(i=s.mid),e||(i+=1);const n=this.peerID,a=r.default.getSearch(n,"",{_:"inputMessagesFilterPhotoVideo"},i,50,0,t).then(t=>{if(this.peerID!=n)return void this.log.warn("peer changed");this.log("loaded more media by maxID:",i,t,e,this.reverse),t.history.length<50&&(e?this.loadedAllMediaDown=!0:this.loadedAllMediaUp=!0);(e?t.history.forEach:t.history.forEachReverse).call(t.history,t=>{const s=r.default.getMessage(t).media;if(!s||!(s.photo||s.document||s.webpage&&s.webpage.document))return;if("document"==s._&&"video"!=s.type)return;const i={element:null,mid:t};e?this.reverse?this.prevTargets.unshift(i):this.nextTargets.push(i):this.reverse?this.nextTargets.push(i):this.prevTargets.unshift(i)}),this.buttons.prev.style.display=this.prevTargets.length?"":"none",this.buttons.next.style.display=this.nextTargets.length?"":"none"},()=>{}).then(()=>{e?this.loadMediaPromiseDown=null:this.loadMediaPromiseUp=null});return e?this.loadMediaPromiseDown=a:this.loadMediaPromiseUp=a,a}updateMediaSource(e,t,s){const i=e.querySelector(s);p.renderImageFromUrl(i,t)}openMedia(e,t,s=!1,n,r=[],f=[],l=!0){return i(this,void 0,void 0,(function*(){if(this.setMoverPromise)return this.setMoverPromise;this.log("openMedia doc:",e);const n=e.media.photo||e.media.document||e.media.webpage.document||e.media.webpage.photo,m="video"==n.type||"gif"==n.type,v=!this.peerID;v&&(this.peerID=c.$rootScope.selectedPeerID,this.prevTargets=r,this.nextTargets=f,this.reverse=s,this.needLoadMore=l,g.default.container.classList.contains("active")&&(g.default.close(),yield new Promise(e=>setTimeout(e,200))));let w=0;v||(w=this.reverse?this.currentMessageIDe.mid?1:-1),this.buttons.prev.style.display=this.prevTargets.length?"":"none",this.buttons.next.style.display=this.nextTargets.length?"":"none";const _=this.content.container;!t&&(t=_),this.currentMessageID=e.mid,this.lastTarget=t,this.needLoadMore&&(this.nextTargets.length<20&&this.loadMoreMedia(!this.reverse),this.prevTargets.length<20&&this.loadMoreMedia(this.reverse)),_.firstElementChild&&(_.innerHTML="");const S=new Date(1e3*n.date),L=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][S.getMonth()]+" "+S.getDate()+" at "+S.getHours()+":"+("0"+S.getMinutes()).slice(-2);this.author.date.innerText=L;const M=a.default.getPeerTitle(e.fromID);this.author.nameEl.innerHTML=M,e.message?this.content.caption.innerHTML=d.RichTextProcessor.wrapRichText(e.message,{entities:e.totalEntities}):this.content.caption.innerHTML="";let D=this.author.avatarEl;this.author.avatarEl=this.author.avatarEl.cloneNode(),this.author.avatarEl.setAttribute("peer",""+e.fromID),D.parentElement.replaceChild(this.author.avatarEl,D);0!==w?(this.moveTheMover(this.content.mover,1===w),this.setNewMover()):(window.addEventListener("keydown",this.onKeyDown),this.wholeDiv.classList.add("active"));const E=this.content.mover,I=b.mediaSizes.isMobile?this.pageEl.scrollWidth:this.pageEl.scrollWidth-16,C=o.default.windowH-100,P=o.default.setAttachmentSize(n,_,I,C),k=n.supportsStreaming?this.preloaderStreamable:this.preloader;let T;if(m){const s=document.createElement("video");T=this.setMoverToTarget(t,!1,w).then(({onAnimationEnd:a})=>{const o=E.firstElementChild&&E.firstElementChild.classList.contains("media-viewer-aspecter")?E.firstElementChild:E,r=E.querySelector("video");r&&r.remove(),s.setAttribute("playsinline",""),b.isSafari&&(s.autoplay=!0),"gif"==n.type&&(s.muted=!0,s.autoplay=!0,s.loop=!0),s.parentElement||o.append(s);const d=new Promise(e=>{s.addEventListener("canplay",e,{once:!0})});if(n.supportsStreaming){a.then(()=>{s.readyState{s.addEventListener("canplay",()=>{k.detach(),s.parentElement.classList.remove("is-buffering")},{once:!0})};s.addEventListener("waiting",t=>{const i=s.networkState===s.NETWORK_LOADING,n=s.readyState{const r=n.supportsStreaming?Promise.resolve():u.default.downloadDocNew(n);return n.supportsStreaming||a.then(()=>{k.attach(E,!0,r)}),r.then(()=>i(this,void 0,void 0,(function*(){if(this.currentMessageID!=e.mid)return void this.log.warn("media viewer changed video");const i=n.url;t instanceof SVGSVGElement?(o.firstElementChild.lastElementChild.append(s),this.updateMediaSource(E,i,"video")):p.renderImageFromUrl(s,i),"gif"!=n.type&&(s.dataset.ckin="default",s.dataset.overlay="1",y.default.pause(),y.default.willBePlayedMedia=null,Promise.all([d,a]).then(()=>{new h.default(s,!0,n.supportsStreaming)}))}))),r},wasSeen:!0})})}else T=this.setMoverToTarget(t,!1,w).then(({onAnimationEnd:s})=>{this.lazyLoadQueue.unshift({div:null,load:()=>{const i=o.default.preloadPhoto(n.id,P);return s.then(()=>{this.preloader.attach(E,!0,i)}),i.then(()=>{if(this.currentMessageID!=e.mid)return void this.log.warn("media viewer changed photo");const s=n.url;if(t instanceof SVGSVGElement){if(this.updateMediaSource(t,s,"img"),this.updateMediaSource(E,s,"img"),b.mediaSizes.isMobile){const e=E.querySelectorAll("img");e&&e.length&&e.forEach(e=>{e.classList.remove("thumbnail")})}}else{const e=E.firstElementChild&&E.firstElementChild.classList.contains("media-viewer-aspecter")?E.firstElementChild:E;let t=e.firstElementChild;t&&"IMG"==t.tagName||(t=new Image),p.renderImageFromUrl(t,s,()=>{b.mediaSizes.isMobile&&t.classList.remove("thumbnail"),e.append(t)})}this.preloader.detach()}).catch(e=>{this.log.error(e)}),i},wasSeen:!0})});return this.setMoverPromise=T.catch(()=>{this.setMoverAnimationPromise=null}).finally(()=>{this.setMoverPromise=null})}))}}t.AppMediaViewer=_,t.default=new _},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Layouter=t.RectPart=void 0,t.RectPart={None:0,Top:1,Right:2,Bottom:4,Left:8};let i=(e,t)=>e.reduce((e,t)=>e+t,t);function n(e,t,s){return es?s:e}class a{constructor(e,t,s,n,o=t){this.sizes=e,this.maxWidth=t,this.minWidth=s,this.spacing=n,this.maxHeight=o,this.count=e.length,this.ratios=a.countRatios(e),this.proportions=a.countProportions(this.ratios),this.averageRatio=i(this.ratios,1)/this.count,this.maxSizeRatio=t/this.maxHeight}layout(){return this.count?this.count>=5||this.ratios.find(e=>e>2)?new o(this.ratios,this.averageRatio,this.maxWidth,this.minWidth,this.spacing).layout():2==this.count?this.layoutTwo():3==this.count?this.layoutThree():this.layoutFour():[]}layoutTwo(){return"ww"==this.proportions&&this.averageRatio>1.4*this.maxSizeRatio&&this.ratios[1]-this.ratios[0]<.2?this.layoutTwoTopBottom():"ww"==this.proportions||"qq"==this.proportions?this.layoutTwoLeftRightEqual():this.layoutTwoLeftRight()}layoutThree(){return"n"==this.proportions[0]?this.layoutThreeLeftAndOther():this.layoutThreeTopAndOther()}layoutFour(){return"w"==this.proportions[0]?this.layoutFourTopAndOther():this.layoutFourLeftAndOther()}layoutTwoTopBottom(){const e=this.maxWidth,s=Math.round(Math.min(e/this.ratios[0],Math.min(e/this.ratios[1],(this.maxHeight-this.spacing)/2)));return[{geometry:{x:0,y:0,width:e,height:s},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:s+this.spacing,width:e,height:s},sides:t.RectPart.Left|t.RectPart.Bottom|t.RectPart.Right}]}layoutTwoLeftRightEqual(){const e=(this.maxWidth-this.spacing)/2,s=Math.round(Math.min(e/this.ratios[0],Math.min(e/this.ratios[1],1*this.maxHeight)));return[{geometry:{x:0,y:0,width:e,height:s},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:e+this.spacing,y:0,width:e,height:s},sides:t.RectPart.Top|t.RectPart.Right|t.RectPart.Bottom}]}layoutTwoLeftRight(){const e=Math.round(1.5*this.minWidth),s=Math.min(Math.round(Math.max(.4*(this.maxWidth-this.spacing),(this.maxWidth-this.spacing)/this.ratios[0]/(1/this.ratios[0]+1/this.ratios[1]))),this.maxWidth-this.spacing-e),i=this.maxWidth-s-this.spacing,n=Math.min(this.maxHeight,Math.round(Math.min(i/this.ratios[0],s/this.ratios[1])));return[{geometry:{x:0,y:0,width:i,height:n},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:i+this.spacing,y:0,width:s,height:n},sides:t.RectPart.Top|t.RectPart.Right|t.RectPart.Bottom}]}layoutThreeLeftAndOther(){const e=this.maxHeight,s=Math.round(Math.min((this.maxHeight-this.spacing)/2,this.ratios[1]*(this.maxWidth-this.spacing)/(this.ratios[2]+this.ratios[1]))),i=e-s-this.spacing,n=Math.max(this.minWidth,Math.round(Math.min((this.maxWidth-this.spacing)/2,Math.min(s*this.ratios[2],i*this.ratios[1])))),a=Math.min(Math.round(e*this.ratios[0]),this.maxWidth-this.spacing-n);return[{geometry:{x:0,y:0,width:a,height:e},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:a+this.spacing,y:0,width:n,height:i},sides:t.RectPart.Top|t.RectPart.Right},{geometry:{x:a+this.spacing,y:i+this.spacing,width:n,height:s},sides:t.RectPart.Bottom|t.RectPart.Right}]}layoutThreeTopAndOther(){const e=this.maxWidth,s=Math.round(Math.min(e/this.ratios[0],.66*(this.maxHeight-this.spacing))),i=(this.maxWidth-this.spacing)/2,n=Math.min(this.maxHeight-s-this.spacing,Math.round(Math.min(i/this.ratios[1],i/this.ratios[2]))),a=e-i-this.spacing;return[{geometry:{x:0,y:0,width:e,height:s},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:s+this.spacing,width:i,height:n},sides:t.RectPart.Bottom|t.RectPart.Left},{geometry:{x:i+this.spacing,y:s+this.spacing,width:a,height:n},sides:t.RectPart.Bottom|t.RectPart.Right}]}layoutFourTopAndOther(){const e=this.maxWidth,s=Math.round(Math.min(e/this.ratios[0],.66*(this.maxHeight-this.spacing))),i=Math.round((this.maxWidth-2*this.spacing)/(this.ratios[1]+this.ratios[2]+this.ratios[3])),n=Math.max(this.minWidth,Math.round(Math.min(.4*(this.maxWidth-2*this.spacing),i*this.ratios[1]))),a=Math.round(Math.max(Math.max(1*this.minWidth,.33*(this.maxWidth-2*this.spacing)),i*this.ratios[3])),o=e-n-a-2*this.spacing,r=Math.min(this.maxHeight-s-this.spacing,i);return[{geometry:{x:0,y:0,width:e,height:s},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:s+this.spacing,width:n,height:r},sides:t.RectPart.Bottom|t.RectPart.Left},{geometry:{x:n+this.spacing,y:s+this.spacing,width:o,height:r},sides:t.RectPart.Bottom},{geometry:{x:n+this.spacing+o+this.spacing,y:s+this.spacing,width:a,height:r},sides:t.RectPart.Right|t.RectPart.Bottom}]}layoutFourLeftAndOther(){const e=this.maxHeight,s=Math.round(Math.min(e*this.ratios[0],.6*(this.maxWidth-this.spacing))),i=Math.round((this.maxHeight-2*this.spacing)/(1/this.ratios[1]+1/this.ratios[2]+1/this.ratios[3])),n=Math.round(i/this.ratios[1]),a=Math.round(i/this.ratios[2]),o=e-n-a-2*this.spacing,r=Math.max(this.minWidth,Math.min(this.maxWidth-s-this.spacing,i));return[{geometry:{x:0,y:0,width:s,height:e},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:s+this.spacing,y:0,width:r,height:n},sides:t.RectPart.Top|t.RectPart.Right},{geometry:{x:s+this.spacing,y:n+this.spacing,width:r,height:a},sides:t.RectPart.Right},{geometry:{x:s+this.spacing,y:n+a+2*this.spacing,width:r,height:o},sides:t.RectPart.Bottom|t.RectPart.Right}]}static countRatios(e){return e.map(e=>e.w/e.h)}static countProportions(e){return e.map(e=>e>1.2?"w":e<.8?"n":"q").join("")}}t.Layouter=a;class o{constructor(e,t,s,i,n,a=4*s/3){this.averageRatio=t,this.maxWidth=s,this.minWidth=i,this.spacing=n,this.maxHeight=a,this.ratios=o.cropRatios(e,t),this.count=e.length}static cropRatios(e,t){return e.map(e=>t>1.1?n(e,1,2.75):n(e,.6667,1))}layout(){let e=new Array(this.count),s=[];const n=(e,t)=>{const s=this.ratios.slice(e,e+t),n=i(s,0);return(this.maxWidth-(t-1)*this.spacing)/n},a=e=>{let t=[],i=0;for(let s of e)t.push(n(i,s)),i+=s;s.push({lineCounts:e,heights:t})};for(let e=1;e!=this.count;++e){const t=this.count-e;e>3||t>3||a([e,t])}for(let e=1;e!=this.count-1;++e)for(let t=1;t!=this.count-e;++t){const s=this.count-e-t;e>3||t>(this.averageRatio<.85?4:3)||s>3||a([e,t,s])}for(let e=1;e!=this.count-1;++e)for(let t=1;t!=this.count-e;++t)for(let s=1;s!=this.count-e-t;++s){const i=this.count-e-t-s;e>3||t>3||s>3||i>3||a([e,t,s,i])}let o=null,r=0;for(const e of s){const{heights:t,lineCounts:s}=e,n=s.length,a=i(t,0)+this.spacing*(n-1),d=Math.min(...t),f=(Math.max(...t),d{for(let e=1;e!=n;++e)if(s[e-1]>s[e])return 1.5;return 1})(),c=Math.abs(a-this.maxHeight)*f*l;(!o||c{const t=e.reduce((e,t)=>e+Math.round(t),0);if(t>100){const s=t-100,i=e.length;for(let t=0;t=.5&&is&&(s=i,t=n)}if(-1==t)return;e[t]+=1-s}}};const h=[];o.$rootScope.$on("poll_update",e=>{const{poll:t,results:s}=e.detail;for(const e of h)if(e.id==t.id){const i=e.element;i.isClosed=!!t.pFlags.closed,i.performResults(s,t.chosenIndexes)}}),o.$rootScope.$on("peer_changed",()=>{m&&p(m,g,b)});const p=(e,t,s)=>{e.classList.remove("active"),clearTimeout(s),setTimeout(()=>{t(),e.remove(),m==e&&g==t&&b==s&&(m=g=null,b=0)},200)};let m,g,b;class v extends HTMLElement{constructor(){super(),this.maxOffset=-46.5,this.isClosed=!1,this.isQuiz=!1,this.isRetracted=!1,this.isPublic=!1,this.isMultiple=!1,this.chosenIndexes=[],this.chosingIndexes=[],this.sentVote=!1}connectedCallback(){u||(u=document.getElementById("poll-line").getTotalLength()),this.pollID=this.getAttribute("poll-id"),this.mid=+this.getAttribute("message-id");const{poll:e,results:t}=n.default.getPoll(this.pollID);h.push({id:this.pollID,element:this});let s="";if(e.pFlags)if(this.isPublic=!!e.pFlags.public_voters,this.isQuiz=!!e.pFlags.quiz,this.isClosed=!!e.pFlags.closed,this.isMultiple=!!e.pFlags.multiple_choice,this.isClosed)s="Final results",this.classList.add("is-closed");else{let e=this.isQuiz?"Quiz":"Poll";s=(this.isPublic?"":"Anonymous ")+e}const i=this.isMultiple?'':"",f=e.answers.map((e,t)=>`\n
\n
\n
\n \n \n \n ${i}\n
\n
\n
${a.RichTextProcessor.wrapEmojiText(e.text)}
\n \n \n
\n `).join("");if(this.innerHTML=`\n
${e.rQuestion}
\n
\n
${s}
\n
\n
\n ${f}\n \n `,this.descDiv=this.firstElementChild.nextElementSibling,this.typeDiv=this.descDiv.firstElementChild,this.avatarsDiv=this.descDiv.lastElementChild,this.isQuiz&&(this.classList.add("is-quiz"),e.close_period&&e.close_date)){const t=document.createElement("div");t.classList.add("poll-time"),this.descDiv.append(t);const s=document.createElementNS("http://www.w3.org/2000/svg","svg");s.classList.add("poll-quiz-timer"),this.quizTimer=s;const i=2,a=7,o=2*Math.PI*a,r=document.createElementNS("http://www.w3.org/2000/svg","circle");r.classList.add("poll-quiz-timer-circle"),r.setAttributeNS(null,"cx","16"),r.setAttributeNS(null,"cy","16"),r.setAttributeNS(null,"r",""+a),r.setAttributeNS(null,"stroke-width",""+i),s.append(r),this.descDiv.append(s);const d=1e3*e.close_period,f=1e3*(e.close_date-l.default.serverTimeOffset);this.quizInterval=setInterval(()=>{const e=Date.now(),s=(f-e)/d,i=(f-e)/1e3+1|0;t.innerHTML=String(i).toHHMMSS(),i<=5&&(t.style.color="#ee545c",r.style.stroke="#ee545c"),r.style.strokeDashoffset=o+s*o,r.style.strokeDasharray=`${o} ${o}`,e>=f&&(clearInterval(this.quizInterval),t.innerHTML="",r.style.strokeDashoffset=o,this.quizInterval=0,setTimeout(()=>{n.default.getResults(this.mid)},3e3))},1e3)}this.answerDivs=Array.from(this.querySelectorAll(".poll-answer")),this.svgLines=Array.from(this.querySelectorAll(".poll-line")),this.numberDivs=Array.from(this.querySelectorAll(".poll-answer-percents"));const p=this.lastElementChild;this.viewResults=p.firstElementChild,this.votersCountDiv=p.lastElementChild,this.viewResults.addEventListener("click",e=>{o.cancelEvent(e),d.default.pollResultsTab.init(this.pollID,this.mid)}),c.ripple(this.viewResults),this.isMultiple&&(this.sendVoteBtn=document.createElement("div"),this.sendVoteBtn.classList.add("poll-footer-button","poll-send-vote"),this.sendVoteBtn.innerText="Vote",c.ripple(this.sendVoteBtn),e.chosenIndexes.length||this.votersCountDiv.classList.add("hide"),this.sendVoteBtn.addEventListener("click",()=>{this.chosingIndexes.length&&this.sendVotes(this.chosingIndexes).then(()=>{this.chosingIndexes.length=0,this.answerDivs.forEach(e=>{e.classList.remove("is-chosing")})})}),p.append(this.sendVoteBtn));const m=this.getBoundingClientRect().width;this.maxLength=m+9+this.maxOffset+-13.7,e.chosenIndexes.length||this.isClosed?this.performResults(t,e.chosenIndexes):this.isClosed||(this.setVotersCount(t),this.addEventListener("click",this.clickHandler))}disconnectedCallback(){h.findAndSplice(e=>e.element==this)}static get observedAttributes(){return["poll-id","message-id"]}attributeChangedCallback(e,t,s){"poll-id"==e?this.pollID=s:"message-id"==e&&(this.mid=+s)}adoptedCallback(){}initQuizHint(e){if(e.solution&&e.solution_entities){const t=document.createElement("div");if(t.classList.add("tgico-tip","poll-hint"),this.descDiv.append(t),t.addEventListener("click",s=>{o.cancelEvent(s),t.classList.add("active"),((e,t,s)=>{m&&p(m,g,b);const i=document.createElement("div");i.classList.add("quiz-hint");const n=document.createElement("div");n.classList.add("container","tgico");const o=document.createElement("div");o.classList.add("text"),n.append(o),i.append(n),o.innerHTML=a.RichTextProcessor.wrapRichText(e,{entities:t}),f.default.bubblesContainer.append(i),i.offsetLeft,i.classList.add("active"),m=i,g=s,b=setTimeout(()=>{p(i,s,b)},r.touchSupport?5e3:7e3)})(e.solution,e.solution_entities,()=>{t.classList.remove("active")})}),this.sentVote){const s=e.results.find(e=>e.pFlags.correct);s&&!s.pFlags.chosen&&t.click()}}}clickHandler(e){const t=o.findUpClassName(e.target,"poll-answer");if(!t)return;const s=+t.dataset.index;if(this.isMultiple){t.classList.toggle("is-chosing");const e=this.chosingIndexes.indexOf(s);-1!==e?this.chosingIndexes.splice(e,1):this.chosingIndexes.push(s)}else this.sendVotes([s])}sendVotes(e){if(this.sendVotePromise)return this.sendVotePromise;const t=this.answerDivs.filter((t,s)=>e.includes(s));return t.forEach(e=>{e.classList.add("is-voting")}),this.classList.add("disable-hover"),this.sentVote=!0,this.sendVotePromise=n.default.sendVote(this.mid,e).then(()=>{t.forEach(e=>{e.classList.remove("is-voting")}),this.classList.remove("disable-hover")}).catch(()=>{this.sentVote=!1}).finally(()=>{this.sendVotePromise=null})}performResults(e,t){var s,i;if(this.isQuiz&&((null===(s=e.results)||void 0===s?void 0:s.length)||this.isClosed)){this.answerDivs.forEach((t,s)=>{t.classList.toggle("is-correct",!!e.results[s].pFlags.correct)}),this.initQuizHint&&(this.initQuizHint(e),this.initQuizHint=null),this.quizInterval&&(clearInterval(this.quizInterval),this.quizInterval=0),(null===(i=this.quizTimer)||void 0===i?void 0:i.parentElement)&&this.quizTimer.remove();const t=this.descDiv.querySelector(".poll-time");t&&t.remove()}if(this.isClosed&&(this.classList.add("is-closed"),this.typeDiv.innerText="Final results"),(this.chosenIndexes.length!=t.length||this.isClosed)&&(this.isRetracted=this.chosenIndexes.length&&!t.length,this.chosenIndexes=t.slice(),this.isRetracted?this.addEventListener("click",this.clickHandler):this.removeEventListener("click",this.clickHandler)),this.chosenIndexes.length||this.isRetracted||this.isClosed){const t=e.results.map(t=>e.total_voters?t.voters/e.total_voters*100:0);this.setResults(this.isRetracted?this.percents:t,this.chosenIndexes),this.percents=t,this.isRetracted=!1}if(this.setVotersCount(e),this.isPublic){this.isMultiple||(this.viewResults.classList.toggle("hide",!e.total_voters||!this.chosenIndexes.length),this.votersCountDiv.classList.toggle("hide",!!this.chosenIndexes.length));let t="";e.recent_voters.forEach((e,s)=>{t+=``}),this.avatarsDiv.innerHTML=t}this.isMultiple&&(this.sendVoteBtn.classList.toggle("hide",!!this.chosenIndexes.length),this.chosenIndexes.length?this.isPublic?(this.viewResults.classList.toggle("hide",!e.total_voters||!this.chosenIndexes.length),this.votersCountDiv.classList.toggle("hide",!!this.chosenIndexes.length)):this.votersCountDiv.classList.toggle("hide",!this.chosenIndexes.length):(this.votersCountDiv.classList.add("hide"),this.viewResults.classList.add("hide")))}setResults(e,s){this.svgLines.forEach(e=>e.style.display=""),this.answerDivs.forEach((e,t)=>{e.classList.toggle("is-chosen",s.includes(t))});const i=Math.max(...e);if(this.maxLengths=e.map(e=>e/i*this.maxLength),this.isRetracted?this.svgLines.forEach((e,t)=>{this.setLineProgress(t,-1)}):this.svgLines.forEach((e,t)=>{e.getBoundingClientRect(),this.setLineProgress(t,1)}),e=e.slice(),t.roundPercents(e),this.isRetracted)for(let t=9,s=0;t>=0;--t,++s)setTimeout(()=>{e.forEach((e,s)=>{const i=Math.round(e/10*t);this.numberDivs[s].innerText=i+"%"})},34*s);else for(let t=0;t<10;++t)setTimeout(()=>{e.forEach((e,s)=>{const i=Math.round(e/10*(t+1));this.numberDivs[s].innerText=i+"%"})},34*t);this.isRetracted?(this.classList.add("is-retracting"),this.classList.remove("is-voted"),setTimeout(()=>{this.classList.remove("is-retracting"),this.svgLines.forEach(e=>e.style.display="none")},340)):this.classList.add("is-voted")}setVotersCount(e){const t=e.total_voters||0,s=this.isQuiz?t>1||!t?"answers":"answer":t>1||!t?"votes":"vote";this.votersCountDiv.innerText=""+(e.total_voters?e.total_voters+" "+s:"No "+s)}setLineProgress(e,t){const s=this.svgLines[e];-1==t?(s.style.strokeDasharray="",s.style.strokeDashoffset=""):(s.style.strokeDasharray=t*this.maxLengths[e]+", 485.9",s.style.strokeDashoffset=""+t*this.maxOffset)}}t.default=v,customElements.define("poll-element",v)},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.readBlobAsText=void 0,t.readBlobAsText=e=>new Promise(t=>{const s=new FileReader;s.addEventListener("loadend",e=>{t(e.srcElement.result)}),s.readAsText(e)})},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(26);t.default=class{constructor(e,t){this.sidebarEl=e,this.tabs=t,this.historyTabIDs=[],this._selectTab=i.horizontalMenu(null,this.sidebarEl.querySelector(".sidebar-slider"),null,null,250),this._selectTab(0);let s=()=>{let e=this.historyTabIDs.pop();this.onCloseTab(e),this._selectTab(this.historyTabIDs[this.historyTabIDs.length-1]||0)};Array.from(this.sidebarEl.querySelectorAll(".sidebar-close-button")).forEach(e=>{e.addEventListener("click",s)})}selectTab(e){if(this.historyTabIDs[this.historyTabIDs.length-1]==e)return;const t=this.tabs[e];t&&(t.onOpen&&t.onOpen(),t.onOpenAfterTimeout&&setTimeout(()=>{t.onOpenAfterTimeout()},250)),this.historyTabIDs.push(e),this._selectTab(e)}removeTabFromHistory(e){this.historyTabIDs.findAndSplice(t=>t==e),this.onCloseTab(e)}onCloseTab(e){let t=this.tabs[e];t&&(t.onClose&&t.onClose(),t.onCloseAfterTimeout&&setTimeout(()=>{t.onCloseAfterTimeout()},250))}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(36),a=i(s(43)),o=s(3),r=i(s(6)),d=s(20),f=i(s(23)),l=s(4),c=i(s(18)),u=s(0),h=i(s(12));class p extends n.PopupElement{constructor(e){super("popup-stickers",null,{closable:!0,body:!0}),this.stickerSetInput=e,this.onFooterClick=()=>{this.stickersFooter.setAttribute("disabled","true"),a.default.toggleStickerSet(this.set).then(()=>{this.closeBtn.click()}).catch(()=>{this.stickersFooter.removeAttribute("disabled")})},this.onStickersClick=e=>{const t=u.findUpClassName(e.target,"sticker-set-sticker");if(!t)return;const s=t.dataset.docID;h.default.chatInputC.sendMessageWithDocument(s)?this.closeBtn.click():console.warn("got no doc by id:",s)},this.h6=document.createElement("h6"),this.h6.innerText="Loading...",this.header.append(this.h6),this.onClose=()=>{c.default.checkAnimations(!1),this.stickersFooter.removeEventListener("click",this.onFooterClick),this.stickersDiv.removeEventListener("click",this.onStickersClick),this.element.removeEventListener("click",t)},this.onCloseAfterTimeout=()=>{c.default.checkAnimations(void 0,"STICKERS-POPUP")};const t=e=>{u.findUpClassName(e.target,"popup-container")||this.closeBtn.click()};this.element.addEventListener("click",t);const s=document.createElement("div");s.classList.add("sticker-set"),this.stickersDiv=document.createElement("div"),this.stickersDiv.classList.add("sticker-set-stickers"),l.putPreloader(this.stickersDiv),this.stickersFooter=document.createElement("div"),this.stickersFooter.classList.add("sticker-set-footer"),s.append(this.stickersDiv),this.stickersFooter.innerText="Loading...",this.body.append(s);new r.default(this.body,"y",void 0);this.body.append(this.stickersFooter),this.loadStickerSet()}loadStickerSet(){return a.default.getStickerSet(this.stickerSetInput).then(e=>{this.set=e.set,c.default.checkAnimations(!0),this.h6.innerHTML=o.RichTextProcessor.wrapEmojiText(e.set.title),e.set.installed_date?this.stickersFooter.classList.remove("add"):this.stickersFooter.classList.add("add"),this.stickersFooter.innerHTML=e.set.hasOwnProperty("installed_date")?'
Remove stickers
':``,this.stickersFooter.addEventListener("click",this.onFooterClick),e.documents.length&&this.stickersDiv.addEventListener("click",this.onStickersClick);const t=new f.default;this.stickersDiv.innerHTML="";for(let s of e.documents){const e=document.createElement("div");e.classList.add("sticker-set-sticker"),d.wrapSticker({doc:s,div:e,lazyLoadQueue:t,group:"STICKERS-POPUP",play:!0,loop:!0,width:80,height:80}),this.stickersDiv.append(e)}})}}t.default=p},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppInlineBotsManager=void 0;const n=i(s(7)),a=i(s(2)),o=i(s(8)),r=i(s(33)),d=s(3),f=s(44),l=i(s(5)),c=i(s(13)),u=i(s(11));class h{constructor(){this.inlineResults={}}getInlineResults(e,t,s="",i="",n){return a.default.invokeApi("messages.getInlineBotResults",{flags:0|(n?1:0),bot:l.default.getUserInput(t),peer:o.default.getInputPeerByID(e),query:s,geo_point:n&&{_:"inputGeoPoint",lat:n.lat,long:n.long},offset:i},{timeout:1,stopTime:-1,noErrorBox:!0}).then(e=>{const s=e.query_id;return e.switch_pm&&(e.switch_pm.rText=d.RichTextProcessor.wrapRichText(e.switch_pm.text,{noLinebreaks:!0,noLinks:!0})),e.results.forEach(e=>{const i=s+"_"+e.id;e.qID=i,e.botID=t,e.rTitle=d.RichTextProcessor.wrapRichText(e.title,{noLinebreaks:!0,noLinks:!0}),e.rDescription=d.RichTextProcessor.wrapRichText(e.description,{noLinebreaks:!0,noLinks:!0}),e.initials=(e.url||e.title||e.type||"").substr(0,1),"botInlineMediaResult"==e._&&(e.document&&(e.document=u.default.saveDoc(e.document)),e.photo&&(e.photo=c.default.savePhoto(e.photo))),this.inlineResults[i]=e}),e})}callbackButtonClick(e,t){let s=n.default.getMessage(e),i=n.default.getMessagePeer(s);return a.default.invokeApi("messages.getBotCallbackAnswer",{flags:1,peer:o.default.getInputPeerByID(i),msg_id:r.default.getMessageLocalID(e),data:t.data},{timeout:1,stopTime:-1,noErrorBox:!0}).then(e=>{"string"==typeof e.message&&e.message.length&&f.toast(d.RichTextProcessor.wrapRichText(e.message,{noLinks:!0,noLinebreaks:!0}))})}}t.AppInlineBotsManager=h;const p=new h;t.default=p},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(0),a=i(s(11)),o=s(20),r=s(4);t.default=class{constructor(e){this.element=e}add(e,t,s){var i;let d=e.w,f=e.h;f<100&&(d*=100/f,f=100);let l=Math.min(300,400,d),{w:c,h:u}=n.calcImageInBox(d,f,l,100),h=document.createElement("div");h.classList.add("gif","fade-in-transition"),h.style.width=c+"px",h.style.opacity="0",h.dataset.docID=e.id,this.element.append(h);const p=a.default.getThumb(e,!1);let m;!!p&&(m=new Image,p.thumb.url||p.promise.then(()=>{m.src=p.thumb.url}));let g=!1;const b=()=>{g=!1,o.wrapVideo({doc:e,container:h,lazyLoadQueue:s,group:t,noInfo:!0});h.querySelector("video").addEventListener("canplay",()=>{h.style.opacity="",g?(m&&m.classList.remove("hide"),h.lastElementChild!=m&&h.lastElementChild.remove()):m&&m.classList.add("hide")},{once:!0})},v=()=>{m&&(h.append(m),h.style.opacity=""),s?b():(h.addEventListener("mouseover",b,{once:!0}),h.addEventListener("mouseout",e=>{const t=e.toElement;if(n.findUpClassName(t,"gif")==h)return;g=!0;const s=()=>{h.lastElementChild!=m&&h.lastElementChild.remove(),h.addEventListener("mouseover",b,{once:!0})};m&&m.classList.remove("hide"),m?window.requestAnimationFrame(()=>window.requestAnimationFrame(s)):s()}))};(null===(i=null==p?void 0:p.thumb)||void 0===i?void 0:i.url)?r.renderImageFromUrl(m,p.thumb.url,v):v()}}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e,t){this.container=e,this.handler=t,this.observeHeaders(),this.observeElements()}observeHeaders(){this.headersObserver=new IntersectionObserver(e=>{for(const t of e){const e=t.boundingClientRect,s=t.target.parentElement,i=t.rootBounds;e.bottom=i.top&&e.bottom{let t=e.filter(e=>e.boundingClientRect.top<0).sort((e,t)=>e.boundingClientRect.top-t.boundingClientRect.top)[0];if(!t)return;let s=t.isIntersecting?t.target:t.target.nextElementSibling;this.handler(!0,s)},{root:this.container})}addSentinel(e,t){const s=document.createElement("div");return s.classList.add("sticky_sentinel",t),e.appendChild(s)}observeStickyHeaderChanges(e){const t=this.addSentinel(e,"sticky_sentinel--top");this.headersObserver.observe(t),this.elementsObserver.observe(e)}disconnect(){this.headersObserver.disconnect(),this.elementsObserver.disconnect()}unobserve(e,t){this.elementsObserver.unobserve(e),this.headersObserver.unobserve(t)}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i(s(31)),a=s(4),o=i(s(17)),r=i(s(2)),d=i(s(25)),f=s(1),l=i(s(103)),c=s(0);const u=new d.default("page-password",!0,()=>{let e,t=0,s=!1;const i=u.pageEl.querySelector("button"),d=document.getElementById("password"),h=d.nextElementSibling,p=u.pageEl.querySelector(".toggle-visible");let m=()=>l.default.getState().then(e=>{var t;v=e,h.innerText=null!==(t=v.hint)&&void 0!==t?t:"Password"}),g=e=>{i.removeAttribute("disabled"),e.type,i.innerText=e.type,m()};const b=function(i){c.cancelEvent(i),s=!s,this.classList.toggle("tgico-eye2",s),s?(d.setAttribute("type","text"),e.setDirection(1),e.curFrame=0,t=16,e.play()):(d.setAttribute("type","password"),e.setDirection(-1),e.curFrame=16,t=0,e.play())};let v;p.addEventListener("click",b),p.addEventListener("touchend",b),i.addEventListener("click",(function(t){if(!d.value.length)return void d.classList.add("error");this.setAttribute("disabled","true");let s=d.value;this.textContent="PLEASE WAIT...",a.putPreloader(this),l.default.check(s,v).then(t=>{switch(t._){case"auth.authorization":r.default.setUserAuth({id:t.user.id}),n.default.mount(),e&&e.remove();break;default:i.removeAttribute("disabled"),i.innerText=t._}}).catch(g)})),d.addEventListener("keypress",(function(e){if(this.classList.remove("error"),"Enter"==e.key)return i.click()}));const y=f.mediaSizes.isMobile?100:166;return Promise.all([o.default.loadAnimationFromURL({container:u.pageEl.querySelector(".auth-image"),loop:!1,autoplay:!1,width:y,height:y,noCache:!0},"assets/img/TwoFactorSetupMonkeyPeek.tgs").then(s=>{e=s,e.addListener("enterFrame",s=>{(1==e.direction&&s>=t||-1==e.direction&&s<=t)&&(e.setSpeed(1),e.pause())}),t=49}),m()])});t.default=u},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),s(67),s(68),s(69),document.addEventListener("DOMContentLoaded",()=>o(void 0,void 0,void 0,(function*(){const e=()=>{const e=.01*window.innerHeight;document.documentElement.style.setProperty("--vh",e+"px")};window.addEventListener("resize",e),e();const[t,i,n,o]=yield Promise.all([Promise.resolve().then(()=>a(s(1))),Promise.resolve().then(()=>a(s(2))),Promise.resolve().then(()=>a(s(24))),Promise.resolve().then(()=>a(s(16)))]),r=yield o.default.get("user_auth");t.isApple?(document.documentElement.classList.add("is-mac","emoji-supported"),t.isAppleMobile&&document.documentElement.classList.add("is-ios")):t.isAndroid&&document.documentElement.classList.add("is-android"),t.touchSupport||document.documentElement.classList.add("no-touch");const d=r.id||0;d?(yield Promise.resolve().then(()=>a(s(31)))).default.mount():(yield Promise.resolve().then(()=>a(s(48)))).default.mount();const f=yield Promise.resolve().then(()=>a(s(0)));f.$rootScope.myID=d;const l=f.findUpClassName;Array.from(document.body.getElementsByClassName("popup-close")).forEach(e=>{const t=l(e,"popup");e.addEventListener("click",()=>{t.classList.remove("active")})});const c=(yield Promise.resolve().then(()=>a(s(19)))).ripple;Array.from(document.getElementsByClassName("rp")).forEach(e=>c(e))})))},function(e,t,s){},function(e,t,s){},function(e,t,s){},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.notifyAll=t.notifySomeone=t.isWorker=t.isServiceWorker=t.isWebWorker=void 0,t.isWebWorker="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,t.isServiceWorker="undefined"!=typeof ServiceWorkerGlobalScope&&self instanceof ServiceWorkerGlobalScope,t.isWorker=t.isWebWorker||t.isServiceWorker;const i=(e,...t)=>{self.clients.matchAll({includeUncontrolled:!1,type:"window"}).then(s=>{s.length&&s.slice(e?0:-1).forEach(e=>{e.postMessage(...t)})})},n=(...e)=>{self.postMessage(...e)},a=()=>{};t.notifySomeone=t.isServiceWorker?i.bind(null,!1):t.isWebWorker?n:a,t.notifyAll=t.isServiceWorker?i.bind(null,!0):t.isWebWorker?n:a},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(21);t.default=class{sha1Hash(e){return this.performTaskWorker("sha1-hash",e)}sha256Hash(e){return this.performTaskWorker("sha256-hash",e)}pbkdf2(e,t,s){return this.performTaskWorker("pbkdf2",e,t,s)}aesEncrypt(e,t,s){return this.performTaskWorker("aes-encrypt",i.convertToArrayBuffer(e),i.convertToArrayBuffer(t),i.convertToArrayBuffer(s))}aesDecrypt(e,t,s){return this.performTaskWorker("aes-decrypt",e,t,s).then(e=>i.convertToArrayBuffer(e))}rsaEncrypt(e,t){return this.performTaskWorker("rsa-encrypt",e,t)}factorize(e){return e=i.convertToByteArray(e),this.performTaskWorker("factorize",e)}modPow(e,t,s){return this.performTaskWorker("mod-pow",e,t,s)}gzipUncompress(e,t){return this.performTaskWorker("gzipUncompress",e,t)}computeSRP(e,t){return this.performTaskWorker("computeSRP",e,t)}}},function(e,t,s){e.exports=function(){return new Worker(s.p+"b728a346dae6ae3292c0.worker.js")}},function(e,t,s){e.exports=function(){return new Worker(s.p+"9ec5bf231b8216403a20.worker.js")}},function(e,t,s){!function(){"use strict";e.exports={polyfill:function(){var e=window,t=document;if(!("scrollBehavior"in t.documentElement.style)||!0===e.__forceSmoothScrollPolyfill__){var s,i=e.HTMLElement||e.Element,n=468,a={scroll:e.scroll||e.scrollTo,scrollBy:e.scrollBy,elementScroll:i.prototype.scroll||d,scrollIntoView:i.prototype.scrollIntoView},o=e.performance&&e.performance.now?e.performance.now.bind(e.performance):Date.now,r=(s=e.navigator.userAgent,new RegExp(["MSIE ","Trident/","Edge/"].join("|")).test(s)?1:0);e.scroll=e.scrollTo=function(){void 0!==arguments[0]&&(!0!==f(arguments[0])?h.call(e,t.body,void 0!==arguments[0].left?~~arguments[0].left:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?~~arguments[0].top:e.scrollY||e.pageYOffset):a.scroll.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:e.scrollY||e.pageYOffset))},e.scrollBy=function(){void 0!==arguments[0]&&(f(arguments[0])?a.scrollBy.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:0,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:0):h.call(e,t.body,~~arguments[0].left+(e.scrollX||e.pageXOffset),~~arguments[0].top+(e.scrollY||e.pageYOffset)))},i.prototype.scroll=i.prototype.scrollTo=function(){if(void 0!==arguments[0])if(!0!==f(arguments[0])){var e=arguments[0].left,t=arguments[0].top;h.call(this,this,void 0===e?this.scrollLeft:~~e,void 0===t?this.scrollTop:~~t)}else{if("number"==typeof arguments[0]&&void 0===arguments[1])throw new SyntaxError("Value could not be converted");a.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left:"object"!=typeof arguments[0]?~~arguments[0]:this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top:void 0!==arguments[1]?~~arguments[1]:this.scrollTop)}},i.prototype.scrollBy=function(){void 0!==arguments[0]&&(!0!==f(arguments[0])?this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior}):a.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop))},i.prototype.scrollIntoView=function(){if(!0!==f(arguments[0])){var s=function(e){for(;e!==t.body&&!1===(i=l(s=e,"Y")&&c(s,"Y"),n=l(s,"X")&&c(s,"X"),i||n);)e=e.parentNode||e.host;var s,i,n;return e}(this),i=s.getBoundingClientRect(),n=this.getBoundingClientRect();s!==t.body?(h.call(this,s,s.scrollLeft+n.left-i.left,s.scrollTop+n.top-i.top),"fixed"!==e.getComputedStyle(s).position&&e.scrollBy({left:i.left,top:i.top,behavior:"smooth"})):e.scrollBy({left:n.left,top:n.top,behavior:"smooth"})}else a.scrollIntoView.call(this,void 0===arguments[0]||arguments[0])}}function d(e,t){this.scrollLeft=e,this.scrollTop=t}function f(e){if(null===e||"object"!=typeof e||void 0===e.behavior||"auto"===e.behavior||"instant"===e.behavior)return!0;if("object"==typeof e&&"smooth"===e.behavior)return!1;throw new TypeError("behavior member of ScrollOptions "+e.behavior+" is not a valid value for enumeration ScrollBehavior.")}function l(e,t){return"Y"===t?e.clientHeight+r1?1:d,s=.5*(1-Math.cos(Math.PI*r)),i=t.startX+(t.x-t.startX)*s,a=t.startY+(t.y-t.startY)*s,t.method.call(t.scrollable,i,a),i===t.x&&a===t.y||e.requestAnimationFrame(u.bind(e,t))}function h(s,i,n){var r,f,l,c,h=o();s===t.body?(r=e,f=e.scrollX||e.pageXOffset,l=e.scrollY||e.pageYOffset,c=a.scroll):(r=s,f=s.scrollLeft,l=s.scrollTop,c=d),u({scrollable:r,method:c,startTime:h,startX:f,startY:l,x:i,y:n})}}}}()},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default="(?:👨🏻‍🤝‍👨\ud83c[\udffc-\udfff]|👨🏼‍🤝‍👨\ud83c[\udffb\udffd-\udfff]|👨🏽‍🤝‍👨\ud83c[\udffb\udffc\udffe\udfff]|👨🏾‍🤝‍👨\ud83c[\udffb-\udffd\udfff]|👨🏿‍🤝‍👨\ud83c[\udffb-\udffe]|👩🏻‍🤝‍👨\ud83c[\udffc-\udfff]|👩🏻‍🤝‍👩\ud83c[\udffc-\udfff]|👩🏼‍🤝‍👨\ud83c[\udffb\udffd-\udfff]|👩🏼‍🤝‍👩\ud83c[\udffb\udffd-\udfff]|👩🏽‍🤝‍👨\ud83c[\udffb\udffc\udffe\udfff]|👩🏽‍🤝‍👩\ud83c[\udffb\udffc\udffe\udfff]|👩🏾‍🤝‍👨\ud83c[\udffb-\udffd\udfff]|👩🏾‍🤝‍👩\ud83c[\udffb-\udffd\udfff]|👩🏿‍🤝‍👨\ud83c[\udffb-\udffe]|👩🏿‍🤝‍👩\ud83c[\udffb-\udffe]|🧑🏻‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑🏼‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑🏽‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑🏾‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑🏿‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑‍🤝‍🧑|👫\ud83c[\udffb-\udfff]|👬\ud83c[\udffb-\udfff]|👭\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d])|(?:\ud83d[\udc68\udc69]|🧑)(?:\ud83c[\udffb-\udfff])?‍(?:⚕️|⚖️|✈️|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|⛹)((?:\ud83c[\udffb-\udfff]|️)‍[♀♂]️)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?‍[♀♂]️|(?:👨‍❤️‍💋‍👨|👨‍👨‍👦‍👦|👨‍👨‍👧‍\ud83d[\udc66\udc67]|👨‍👩‍👦‍👦|👨‍👩‍👧‍\ud83d[\udc66\udc67]|👩‍❤️‍💋‍\ud83d[\udc68\udc69]|👩‍👩‍👦‍👦|👩‍👩‍👧‍\ud83d[\udc66\udc67]|👨‍❤️‍👨|👨‍👦‍👦|👨‍👧‍\ud83d[\udc66\udc67]|👨‍👨‍\ud83d[\udc66\udc67]|👨‍👩‍\ud83d[\udc66\udc67]|👩‍❤️‍\ud83d[\udc68\udc69]|👩‍👦‍👦|👩‍👧‍\ud83d[\udc66\udc67]|👩‍👩‍\ud83d[\udc66\udc67]|🏳️‍⚧️|🏳️‍🌈|🏴‍☠️|🐕‍🦺|🐻‍❄️|👁‍🗨|👨‍\ud83d[\udc66\udc67]|👩‍\ud83d[\udc66\udc67]|👯‍♀️|👯‍♂️|🤼‍♀️|🤼‍♂️|🧞‍♀️|🧞‍♂️|🧟‍♀️|🧟‍♂️|🐈‍⬛)|[#*0-9]️?⃣|(?:[©®™♟]️)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[‼⁉ℹ↔-↙↩↪⌚⌛⌨⏏⏭-⏯⏱⏲⏸-⏺Ⓜ▪▫▶◀◻-◾☀-☄☎☑☔☕☘☠☢☣☦☪☮☯☸-☺♀♂♈-♓♠♣♥♦♨♻♿⚒-⚗⚙⚛⚜⚠⚡⚧⚪⚫⚰⚱⚽⚾⛄⛅⛈⛏⛑⛓⛔⛩⛪⛰-⛵⛸⛺⛽✂✈✉✏✒✔✖✝✡✳✴❄❇❗❣❤➡⤴⤵⬅-⬇⬛⬜⭐⭕〰〽㊗㊙])(?:️|(?!︎))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[☝⛷⛹✌✍])(?:️|(?!︎))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd]|[✊✋]))(?:\ud83c[\udffb-\udfff])?|(?:🏴󠁧󠁢󠁥󠁮󠁧󠁿|🏴󠁧󠁢󠁳󠁣󠁴󠁿|🏴󠁧󠁢󠁷󠁬󠁳󠁿|🇦\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|🇧\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|🇨\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|🇩\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|🇪\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|🇫\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|🇬\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|🇭\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|🇮\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|🇯\ud83c[\uddea\uddf2\uddf4\uddf5]|🇰\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|🇱\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|🇲\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|🇳\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|🇴🇲|🇵\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|🇶🇦|🇷\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|🇸\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|🇹\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|🇺\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|🇻\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|🇼\ud83c[\uddeb\uddf8]|🇽🇰|🇾\ud83c[\uddea\uddf9]|🇿\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udeeb\udeec\udef4-\udefc\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78\udd7a-\uddb4\uddb7\uddba\uddbc-\uddcb\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7a\ude80-\ude86\ude90-\udea8\udeb0-\udeb6\udec0-\udec2\uded0-\uded6]|[⏩-⏬⏰⏳♾⛎✅✨❌❎❓-❕➕-➗➰➿])|️"},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toCodePoints=t.encodeEmoji=void 0,t.encodeEmoji=function(e){return o(a(e)).join("-")};const i=/\uFE0F/g,n=String.fromCharCode(8205),a=e=>e.indexOf(n)<0?e.replace(i,""):e;function o(e){const t=[];let s=0,i=0,n=0;for(;n55296&&s<=56319?i=s:t.push(s.toString(16));return t.length&&2==t[0].length&&(t[0]="00"+t[0]),t}t.toCodePoints=o},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i(s(48)),a=i(s(78)),o=i(s(31)),r=i(s(65)),d=i(s(17)),f=i(s(2)),l=i(s(25)),c=(s(30),s(1));let u=null;let h=null,p=null;const m=new l.default("page-authCode",!0,()=>{let e,t,s=0,i=0;const l=u.type.length,h=m.pageEl.querySelector("#code"),p=h.nextElementSibling,g=m.pageEl.querySelector(".phone-edit");h.focus(),g.addEventListener("click",(function(){return n.default.mount()}));let b=()=>{setTimeout(()=>{e&&e.remove(),t&&t.remove()},300)};h.addEventListener("input",(function(n){this.classList.remove("error"),this.value=this.value.replace(/\D/g,""),this.value.length>l&&(this.value=this.value.slice(0,l));let d,c=this.value.length;if(c==l)(e=>{h.setAttribute("disabled","true");let t={phone_number:u.phone_number,phone_code_hash:u.phone_code_hash,phone_code:e};f.default.invokeApi("auth.signIn",t,{ignoreErrors:!0}).then(e=>{switch(e._){case"auth.authorization":f.default.setUserAuth({id:e.user.id}),o.default.mount(),b();break;case"auth.authorizationSignUpRequired":a.default.mount({phone_number:u.phone_number,phone_code_hash:u.phone_code_hash}),b();break;default:h.innerText=e._}}).catch(e=>{switch(h.removeAttribute("disabled"),e.type){case"SESSION_PASSWORD_NEEDED":e.handled=!0,b(),r.default.mount();break;case"PHONE_CODE_EMPTY":case"PHONE_CODE_INVALID":h.classList.add("error"),p.innerText="Invalid Code";break;default:p.innerText=e.type}})})(this.value);else if(c==i)return;if(i=c,!e)return;c?(d=Math.round(Math.min(45,c)*(165/45)+11.33),t.canvas.style.display="none",e.canvas.style.display=""):d=0;let m=s>d?-1:1;e.setDirection(m),0!=s&&0==d&&e.setSpeed(7),s=d,e.play()}));let v=m.pageEl.querySelector(".auth-image");const y=c.mediaSizes.isMobile?100:166;return Promise.all([d.default.loadAnimationFromURL({container:v,loop:!0,autoplay:!0,width:y,height:y},"assets/img/TwoFactorSetupMonkeyIdle.tgs").then(e=>{t=e}),d.default.loadAnimationFromURL({container:v,loop:!1,autoplay:!1,width:y,height:y},"assets/img/TwoFactorSetupMonkeyTracking.tgs").then(i=>{e=i,h.value.length||(e.canvas.style.display="none"),e.addListener("enterFrame",i=>{(1==e.direction&&i>=s||-1==e.direction&&i<=s)&&(e.setSpeed(1),e.pause()),0==i&&0==s&&(e.curFrame=0,t&&(e.canvas.style.display="none",t.canvas.style.display="",t.restart()))})})])},e=>{switch(u=e,h||(h=m.pageEl.getElementsByClassName("phone")[0],p=m.pageEl.getElementsByClassName("sent-type")[0]),h.innerText=u.phone_number,u.type._){case"auth.sentCodeTypeSms":p.innerHTML="We have sent you an SMS
with the code.";break;case"auth.sentCodeTypeApp":p.innerHTML="We have sent you a message in Telegram
with the code.";break;case"auth.sentCodeTypeCall":p.innerHTML="We will call you and voice
the code.";break;default:p.innerHTML=`Please check everything
for a code (type: ${u.type._})`}});t.default=m},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(4),d=o(s(31)),f=o(s(2)),l=o(s(25)),c=o(s(45));let u=null;const h=new l.default("page-signUp",!0,()=>Promise.resolve().then(()=>a(s(27))).then(e=>{const t=h.pageEl,s=t.querySelector("#canvas-avatar"),i=e.default;let n;t.querySelector(".auth-image").addEventListener("click",()=>{c.default.open(s,e=>{n=e})});const a=t.getElementsByClassName("fullName")[0];let o=function(e){let t=l.value||"",s=p.value||"",i=t||s?(t+" "+s).trim():"Your Name";a.innerText!=i&&(a.innerText=i),this.classList.remove("error")};const l=document.getElementById("name");l.addEventListener("input",o);const p=document.getElementById("lastName");p.addEventListener("input",o);document.getElementById("signUp").addEventListener("click",(function(e){if(this.setAttribute("disabled","true"),!l.value.length)return l.classList.add("error"),!1;let t=l.value,s=p.value,a={phone_number:u.phone_number,phone_code_hash:u.phone_code_hash,first_name:t,last_name:s};this.textContent="PLEASE WAIT...",r.putPreloader(this),f.default.invokeApi("auth.signUp",a).then(e=>{switch(e._){case"auth.authorization":f.default.setUserAuth({id:e.user.id}),new Promise((e,t)=>{if(!n)return e();n().then(s=>{i.uploadProfilePhoto(s).then(e,t)},t)}).then(()=>{d.default.mount()},()=>{d.default.mount()});break;default:this.innerText=e._}}).catch(e=>{this.removeAttribute("disabled"),e.type,this.innerText=e.type})}))}),e=>{u=e});t.default=h},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(0),a=i(s(17)),o=s(26);const r=new class{constructor(){this.pageID=-1,this.pagesDiv=document.getElementById("auth-pages"),this.selectTab=o.horizontalMenu(null,this.pagesDiv.firstElementChild,null,null)}setPage(e){if(e.isAuthPage){this.pagesDiv.style.display="";let t=n.whichChild(e.pageEl);if(this.pageID==t)return;this.selectTab(t),-1!=this.pageID&&t>1&&a.default.loadLottieWorkers(),this.pageID=t}else this.pagesDiv.style.display="none",e.pageEl.style.display="",this.pageID=-1}};t.default=r},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.telegramMeWebService=t.TelegramMeWebService=void 0;const n=i(s(16)),a=s(30);class o{constructor(){this.disabled=a.Modes.test||-1==a.App.domains.indexOf(location.hostname)||"http:"!=location.protocol&&"https:"!=location.protocol||"https:"==location.protocol&&"web.telegram.org"!=location.hostname}setAuthorized(e){if(this.disabled)return!1;n.default.get("tgme_sync").then(t=>{var s=Date.now()/1e3;if(e&&t&&t.canRedirect==e&&t.ts+86400>s)return!1;n.default.set({tgme_sync:{canRedirect:e,ts:s}}),["//telegram.me/_websync_?authed="+(e?"1":"0"),"//t.me/_websync_?authed="+(e?"1":"0")].forEach(e=>{let t=document.createElement("script");t.onload=t.onerror=function(){t.remove()},t.src=e,document.body.appendChild(t)})})}}t.TelegramMeWebService=o,t.telegramMeWebService=new o},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeWaveform=void 0;const n=i(s(11)),a=s(3),o=s(20),r=i(s(35)),d=s(49),f=i(s(37)),l=s(1);function c(e){e instanceof Uint8Array||(e=new Uint8Array(e));var t=8*e.length/5|0;if(!t)return new Uint8Array([]);for(var s=new DataView(e.buffer),i=new Uint8Array(t),n=0;n>o&31}return i}t.decodeWaveform=c;class u extends HTMLElement{constructor(){super(),this.attachedHandlers={}}connectedCallback(){this.classList.add("audio");const e=+this.getAttribute("message-id"),t=this.getAttribute("doc-id"),s=n.default.getDoc(t),i=+s.id<0,u=String(0|s.duration).toHHMMSS(!0);this.innerHTML='
';const h=document.createElement("div");h.classList.add("audio-download"),i||"audio"==s.type||(h.innerHTML='
'),("audio"!=s.type||i)&&this.append(h);const p="voice"==s.type?function(e,t){t.classList.add("is-voice");const s=l.mediaSizes.isMobile?2:1,i=l.mediaSizes.isMobile?3:2,n=l.mediaSizes.isMobile?16:23,a=l.mediaSizes.isMobile?152:190,o=document.createElementNS("http://www.w3.org/2000/svg","svg");o.classList.add("audio-waveform"),o.setAttributeNS(null,"width",""+a),o.setAttributeNS(null,"height",""+n),o.setAttributeNS(null,"viewBox",`0 0 ${a} ${n}`);const r=document.createElement("div");r.classList.add("audio-time"),t.append(o,r);let d=e.attributes[0].waveform||[];d=c(d.slice());const f=Math.max(...d),u=d.length?d.length:100,h=Math.min(a/(2+s)|0,u);let p=0;const m=n-i;let g="";for(let e=0,t=0,a=0;e=u){a=a+h-u,a<(h+1)/2&&p\n `,t+=2+s,p=a<(h+1)/2?0:o}else p{let e=0,s=0,i=t.audio;(!i.paused||i.currentTime>0&&i.currentTime!=i.duration)&&(s=Math.round(i.currentTime/i.duration*h),b.slice(0,s+1).forEach(e=>e.classList.add("active")));let n=()=>{clearInterval(e),e=setInterval(()=>{s>o.childElementCount||isNaN(i.duration)||i.paused?clearInterval(e):(s=Math.round(i.currentTime/i.duration*h),b.slice(0,s+1).forEach(e=>e.classList.add("active")))},20)};i.paused||n(),t.addAudioListener("playing",()=>{n()}),t.addAudioListener("pause",()=>{clearInterval(e)}),t.addAudioListener("ended",()=>{clearInterval(e),b.forEach(e=>e.classList.remove("active"))});let r=!1,d=!1;function f(e){const t=e.offsetX/a*i.duration;s=Math.round(t/i.duration*h),b.slice(0,s+1).forEach(e=>e.classList.add("active"));for(let e=s+1;e{r&&(i.play(),r=!1),d=!1}),v.addEventListener("mousemove",e=>{d=!0,r&&f(e)}),v.addEventListener("mousedown",e=>{e.preventDefault(),i.paused||(i.pause(),f(e),r=!0)}),v.addEventListener("mouseup",e=>{d&&r&&(i.play(),r=!1)}),v.addEventListener("click",e=>{i.paused||f(e)}),()=>{clearInterval(e),v.remove(),v=null,i=null}}}(s,this):function(e,t){const s=!!+t.getAttribute("with-time"),i=e.audioTitle||e.file_name;let n=e.audioPerformer?a.RichTextProcessor.wrapPlainText(e.audioPerformer):"";s?n+=(n?" · ":"")+o.formatDate(e.date):n||(n="Unknown Artist");const r=`\n
\n
${i}
\n
${n}
\n
\n
`;return t.insertAdjacentHTML("beforeend",r),()=>{const s=t.querySelector(".audio-subtitle");let i=!1,a=new d.MediaProgressLine(t.audio,e.supportsStreaming);t.addAudioListener("ended",()=>{t.classList.remove("audio-show-progress"),s.innerHTML=n,i=!1});const o=()=>{i||(t.classList.add("audio-show-progress"),i=!0,s.innerHTML="",a&&s.append(a.container))};return t.addAudioListener("playing",o),(!t.audio.paused||t.audio.currentTime>0)&&o(),()=>{a.removeListeners(),a.container.remove(),a=null}}}(s,this),m=this.querySelector(".audio-time");m.innerHTML=u;const g=(t=!0)=>{const i=this.audio=f.default.addMedia(s,e,t);this.onTypeDisconnect=p();const n=this.querySelector(".audio-toggle"),a=()=>{m.innerText=String(0|i.currentTime).toHHMMSS(!0)+" / "+u,i.paused||(n.classList.remove("tgico-largeplay"),n.classList.add("tgico-largepause"))};(!i.paused||i.currentTime>0&&i.currentTime!=i.duration)&&(a(),m.innerText=String(0|i.currentTime).toHHMMSS(!0)+" / "+u),n.addEventListener("click",()=>{i.paused?i.play().catch(()=>{}):i.pause()}),this.addAudioListener("ended",()=>{n.classList.add("tgico-largeplay"),n.classList.remove("tgico-largepause")}),this.addAudioListener("timeupdate",()=>{f.default.isSafariBuffering(i)||(m.innerText=String(0|i.currentTime).toHHMMSS(!0)+" / "+u)}),this.addAudioListener("pause",()=>{n.classList.add("tgico-largeplay"),n.classList.remove("tgico-largepause")}),this.addAudioListener("playing",a)};if(i)this.preloader.attach(h,!1);else{let t=this.preloader;if("voice"==s.type){let e;const i=()=>{e?e.cancel():(t||(t=new r.default(null,!0)),e=n.default.downloadDocNew(s.id),t.attach(h,!0,e),e.then(()=>{h.remove(),this.removeEventListener("click",i),g()}).catch(t=>{"AbortError"===t.name&&(e=null)}).finally(()=>{h.classList.remove("downloading")}),h.classList.add("downloading"))};this.addEventListener("click",i),this.click()}else{g(!1);const s=()=>{f.default.resolveWaitingForLoadMedia(e),f.default.willBePlayed(this.audio),t||(t=new r.default(null,!1)),l.isSafari&&(this.audio.autoplay=!0,this.audio.play().catch(()=>{})),t.attach(h),this.append(h),new Promise(e=>{this.audio.readyState>=2?e():this.addAudioListener("canplay",e)}).then(()=>{h.remove(),f.default.willBePlayedMedia==this.audio&&(this.audio.play(),f.default.willBePlayedMedia=null)})};this.addEventListener("click",s,{once:!0})}}}addAudioListener(e,t){this.attachedHandlers[e]||(this.attachedHandlers[e]=[]),this.attachedHandlers[e].push(t),this.audio.addEventListener(e,t)}disconnectedCallback(){this.onTypeDisconnect&&(this.onTypeDisconnect(),this.onTypeDisconnect=null);for(let e in this.attachedHandlers){for(let t of this.attachedHandlers[e])this.audio.removeEventListener(e,t);delete this.attachedHandlers[e]}this.preloader=null}static get observedAttributes(){return[]}attributeChangedCallback(e,t,s){}adoptedCallback(){}}t.default=u,customElements.define("audio-element",u)},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=o(s(29)),d=o(s(6)),f=o(s(23)),l=s(0),c=o(s(12)),u=o(s(43)),h=o(s(61)),p=o(s(18)),m=s(3),g=s(20),b=a(s(22));t.default=class{constructor(){this.container=document.getElementById("stickers-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.backBtn=this.container.querySelector(".sidebar-close-button"),this.setsDiv=this.contentDiv.firstElementChild,this.scrollable=new d.default(this.contentDiv,"y","STICKERS-SEARCH",void 0,void 0,2),this.scrollable.setVirtualContainer(this.setsDiv),this.lazyLoadQueue=new f.default,this.searchInput=new r.default("Search Stickers",e=>{this.search(e)}),this.backBtn.parentElement.append(this.searchInput.container),this.setsDiv.addEventListener("click",e=>{const t=l.findUpClassName(e.target,"sticker-set-sticker");if(t){const e=t.dataset.docID;return void c.default.chatInputC.sendMessageWithDocument(e)}const s=l.findUpClassName(e.target,"sticker-set");if(!s)return;const i=s.dataset.stickerSet,n=s.dataset.stickerSet,a=l.findUpClassName(e.target,"sticker-set-button");a?(e.preventDefault(),e.cancelBubble=!0,a.setAttribute("disabled","true"),u.default.getStickerSet({id:i,access_hash:n}).then(e=>{u.default.toggleStickerSet(e.set).then(t=>{t&&(a.innerText=e.set.installed_date?"Added":"Add",a.classList.toggle("gray",!!e.set.installed_date))}).finally(()=>{a.removeAttribute("disabled")})})):u.default.getStickerSet({id:i,access_hash:n}).then(e=>{new h.default(e.set).show()})})}onCloseAfterTimeout(){this.setsDiv.innerHTML="",this.searchInput.value="",p.default.checkAnimations(void 0,"STICKERS-SEARCH")}renderSet(e){const t=document.createElement("div");t.classList.add("sticker-set");const s=document.createElement("div");s.classList.add("sticker-set-header");const i=document.createElement("div");i.classList.add("sticker-set-details"),i.innerHTML=`\n
${m.RichTextProcessor.wrapEmojiText(e.title)}
\n
${e.count} stickers
\n `;const n=document.createElement("button");n.classList.add("btn-primary","sticker-set-button"),n.innerText=e.installed_date?"Added":"Add",e.installed_date&&n.classList.add("gray"),s.append(i,n);const a=document.createElement("div");a.classList.add("sticker-set-stickers");const o=Math.min(5,e.count);for(let e=0;e{for(let t=0;t{this.renderFeatured()})}renderFeatured(){return u.default.getFeaturedStickers().then(e=>{this.searchInput.value||(e=this.filterRendered("",e)).forEach(e=>{this.renderSet(e.set)})})}filterRendered(e,t){t=t.slice();return Array.from(this.setsDiv.children).forEachReverse(s=>{const i=s.dataset.stickerSet,n=t.findIndex(e=>e.set.id==i);-1!==n?t.splice(n,1):e&&s.dataset.title.toLowerCase().includes(e.toLowerCase())||s.remove()}),p.default.checkAnimations(void 0,"STICKERS-SEARCH"),t}search(e){return e?u.default.searchStickerSets(e,!1).then(t=>{this.searchInput.value==e&&(t=this.filterRendered(e,t)).forEach(e=>{this.renderSet(e.set)})}):this.renderFeatured()}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=o(s(6)),d=a(s(22)),f=o(s(39)),l=s(58),c=s(3),u=o(s(15)),h=s(19);t.default=class{constructor(){this.container=document.getElementById("poll-results-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.resultsDiv=this.contentDiv.firstElementChild,this.scrollable=new r.default(this.contentDiv,"y","POLL-RESULTS",void 0,void 0,2)}cleanup(){this.resultsDiv.innerHTML="",this.pollID="",this.mid=0}onCloseAfterTimeout(){this.cleanup()}init(e,t){if(this.pollID==e&&this.mid==t)return;this.cleanup(),this.pollID=e,this.mid=t,d.default.selectTab(d.AppSidebarRight.SLIDERITEMSIDS.pollResults);const s=f.default.getPoll(e),i=document.createElement("h3");i.innerHTML=s.poll.rQuestion;const n=s.results.results.map(e=>e.voters/s.results.total_voters*100);l.roundPercents(n);const a=document.createDocumentFragment();s.results.results.forEach((e,i)=>{if(!e.voters)return;const o=document.createElement("hr"),r=s.poll.answers[i],d=document.createElement("div");d.classList.add("poll-results-answer");const l=document.createElement("div");l.innerHTML=c.RichTextProcessor.wrapEmojiText(r.text);const p=document.createElement("div");p.innerText=Math.round(n[i])+"%",d.append(l,p);const m=document.createElement("ul");m.classList.add("poll-results-voters"),u.default.setListClickListener(m),m.style.minHeight=50*Math.min(e.voters,4)+"px",a.append(o,d,m);let g,b=4,v=!1,y=e.voters-4;const w=()=>{v||(v=!0,f.default.getVotes(t,r.option,g,b).then(e=>{e.votes.forEach(e=>{const{dom:t}=u.default.addDialog(e.user_id,m,!1,!1,void 0,!1);t.lastMessageSpan.parentElement.remove()}),g&&(y-=e.votes.length,_.lastElementChild.innerText=`Show ${Math.min(20,y)} more voter${y>1?"s":""}`),g=e.next_offset,b=20,y&&e.votes.length||_.remove()}).finally(()=>{v=!1}))};if(w(),y<=0)return;const _=document.createElement("div");_.classList.add("poll-results-more","show-more"),_.addEventListener("click",w),_.innerHTML=`
Show ${Math.min(20,y)} more voter${y>1?"s":""}
`,h.ripple(_),a.append(_)}),this.resultsDiv.append(i,a),d.default.toggleSidebar(!0).then(()=>{})}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const d=r(s(29)),f=r(s(6)),l=r(s(23)),c=r(s(18)),u=a(s(22)),h=r(s(5)),p=r(s(62)),m=r(s(63)),g=s(0),b=r(s(12));t.default=class{constructor(){this.container=document.getElementById("search-gifs-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.backBtn=this.container.querySelector(".sidebar-close-button"),this.gifsDiv=this.contentDiv.firstElementChild,this.nextOffset="",this.loadedAll=!1,this.onGifsClick=e=>{const t=g.findUpClassName(e.target,"gif");if(!t)return;const s=t.dataset.docID;b.default.chatInputC.sendMessageWithDocument(s)||console.warn("got no doc by id:",s)},this.scrollable=new f.default(this.contentDiv,"y","GIFS-SEARCH",void 0,void 0,2),this.scrollable.setVirtualContainer(this.gifsDiv),this.masonry=new m.default(this.gifsDiv),this.lazyLoadQueue=new l.default,this.searchInput=new d.default("Search GIFs",e=>{this.reset(),this.search(e)}),this.gifsDiv.addEventListener("click",this.onGifsClick),this.backBtn.parentElement.append(this.searchInput.container)}onClose(){this.scrollable.onScrolledBottom=()=>{}}onCloseAfterTimeout(){this.reset(),this.gifsDiv.innerHTML="",this.searchInput.value="",c.default.checkAnimations(void 0,"GIFS-SEARCH")}reset(){this.searchPromise=null,this.nextOffset="",this.loadedAll=!1,this.lazyLoadQueue.clear()}init(){u.default.selectTab(u.AppSidebarRight.SLIDERITEMSIDS.gifs),u.default.toggleSidebar(!0).then(()=>{this.search("",!0),this.reset(),this.scrollable.onScrolledBottom=()=>{this.search(this.searchInput.value,!1)}})}search(e,t=!0){return o(this,void 0,void 0,(function*(){if(!this.searchPromise&&!this.loadedAll){this.gifBotPeerID||(this.gifBotPeerID=(yield h.default.resolveUsername("gif")).id);try{this.searchPromise=p.default.getInlineResults(0,this.gifBotPeerID,e,this.nextOffset);const{results:s,next_offset:i}=yield this.searchPromise;if(this.searchInput.value!=e)return;this.searchPromise=null,this.nextOffset=i,t&&(this.gifsDiv.innerHTML=""),s.length?s.forEach(e=>{"botInlineMediaResult"===e._&&e.document&&this.masonry.add(e.document,"GIFS-SEARCH",this.lazyLoadQueue)}):this.loadedAll=!0,this.scrollable.onScroll()}catch(e){throw new Error(JSON.stringify(e))}}}))}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=o(s(45)),d=o(s(9)),f=a(s(14));t.default=class{constructor(){this.container=document.querySelector(".new-channel-container"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.channelNameInput=this.container.querySelector(".new-channel-name"),this.channelDescriptionInput=this.container.querySelector(".new-channel-description"),this.nextBtn=this.container.querySelector(".btn-corner"),this.backBtn=this.container.querySelector(".sidebar-close-button"),this.uploadAvatar=null,this.container.querySelector(".avatar-edit").addEventListener("click",()=>{r.default.open(this.canvas,e=>{this.uploadAvatar=e})}),this.channelNameInput.addEventListener("input",()=>{this.channelNameInput.value.length?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}),this.nextBtn.addEventListener("click",()=>{let e=this.channelNameInput.value,t=this.channelDescriptionInput.value;this.nextBtn.disabled=!0,d.default.createChannel(e,t).then(e=>{this.uploadAvatar&&this.uploadAvatar().then(t=>{d.default.editPhoto(e,t)}),f.default.removeTabFromHistory(f.AppSidebarLeft.SLIDERITEMSIDS.newChannel),f.default.addMembersTab.init(e,"channel",!0)})})}onCloseAfterTimeout(){this.canvas.getContext("2d").clearRect(0,0,this.canvas.width,this.canvas.height),this.uploadAvatar=null,this.channelNameInput.value="",this.channelDescriptionInput.value="",this.nextBtn.disabled=!1}}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var s,i,n,a={},o=1,r=0,d=0,f=0,l=0;function c(){if(e.dataset.isCrop)throw"image is already crop";e.dataset.isCrop="true",e.classList.add("crop-blur"),e.draggable=!1,(n=new Image).crossOrigin=e.crossOrigin,n.src=e.src,n.draggable=!1,t||(t=document.createElement("canvas")),(s=document.createElement("div")).classList.add("crop-component"),(i=document.createElement("div")).classList.add("overlay");let a=document.createElement("div");a.classList.add("crop-overlay-color"),s.appendChild(i),e.parentNode.appendChild(s),s.appendChild(n),s.appendChild(e),s.appendChild(a),i.appendChild(n),n.style.maxWidth=e.width+"px",u(e.offsetWidth/2-100,e.offsetHeight/2-100),i.addEventListener("mousedown",b,!1),i.addEventListener("touchstart",b,!1),i.addEventListener("wheel",g,!1),document.addEventListener("keypress",m,!1)}function u(e,t){r=-e*o,d=-t*o,n.style.top=-t+"px",n.style.left=-e+"px"}function h(e,t){let s=t+100+"px",n=e+100+"px";i.style.top=s,i.style.left=n}function p(e){e=e*Math.PI*2;var t,s,a,r,d,f,l=Math.floor(i.clientWidth+e),c=Math.floor(i.clientHeight+e),p=n.clientWidth,m=n.clientHeight;l<50||(l>p||(a=(t=i.offsetLeft-e/2)+l,r=(s=i.offsetTop-e/2)+c,t<0&&(t=0),s<0&&(s=0),a>p||r>m||(o=200/l,d=l,f=l,i.style.width=d+"px",i.style.height=f+"px",u(t,s),h(t,s))))}function m(e){switch(e.preventDefault(),String.fromCharCode(e.charCode)){case"+":p(4);break;case"-":p(-4)}}function g(e){e.preventDefault(),p(e.deltaY>0?1:-1)}function b(e){e.preventDefault(),e.stopPropagation(),function(e){a.container_width=i.offsetWidth,a.container_height=i.offsetHeight,a.container_left=i.offsetLeft,a.container_top=i.offsetTop,a.mouse_x=(e.clientX||e.pageX||e.touches&&e.touches[0].clientX)+window.scrollX,a.mouse_y=(e.clientY||e.pageY||e.touches&&e.touches[0].clientY)+window.scrollY}(e),document.addEventListener("mousemove",y),document.addEventListener("touchmove",y),document.addEventListener("mouseup",v),document.addEventListener("touchend",v)}function v(e){e.preventDefault(),document.removeEventListener("mouseup",v),document.removeEventListener("touchend",v),document.removeEventListener("mousemove",y),document.removeEventListener("touchmove",y)}function y(e){var t,s,o,r,d={x:0,y:0};e.preventDefault(),e.stopPropagation(),d.x=e.pageX||e.touches&&e.touches[0].pageX,d.y=e.pageY||e.touches&&e.touches[0].pageY,t=d.x-(a.mouse_x-a.container_left),s=d.y-(a.mouse_y-a.container_top),o=i.offsetWidth,r=i.offsetHeight,t<0?t=0:t>n.offsetWidth-o&&(t=n.offsetWidth-o),s<0?s=0:s>n.offsetHeight-r&&(s=n.offsetHeight-r),u(t,s),h(t,s)}return e.complete?c():e.onload=c,{crop:function(){f=n.width*o,l=n.height*o,t.width=200,t.height=200,t.getContext("2d").drawImage(n,r,d,f,l)},removeHandlers:function(){i.removeEventListener("mousedown",b),i.removeEventListener("touchstart",b),i.removeEventListener("wheel",g),document.removeEventListener("mouseup",v),document.removeEventListener("touchend",v),document.removeEventListener("mousemove",y),document.removeEventListener("touchmove",y),document.removeEventListener("keypress",m),s.remove(),i.remove(),n.remove()}}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(51),d=s(4),f=o(s(9)),l=a(s(14));t.default=class{constructor(){this.container=document.querySelector(".addmembers-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.backBtn=this.container.querySelector(".sidebar-close-button"),this.nextBtn=this.contentDiv.querySelector(".btn-corner"),this.nextBtn.addEventListener("click",()=>{if(this.skippable)return void this.backBtn.click();const e=this.selector.getSelected();if(e.length){if(this.takeOut)return void this.takeOut(e);this.nextBtn.classList.remove("tgico-next"),this.nextBtn.disabled=!0,d.putPreloader(this.nextBtn),this.selector.freezed=!0,f.default.inviteToChannel(this.peerID,e).then(()=>{this.backBtn.click()})}})}onCloseAfterTimeout(){this.selector&&(this.selector.container.remove(),this.selector=null)}init(e,t,s,i){this.peerID=Math.abs(e),this.peerType=t,this.takeOut=i,this.skippable=s,this.onCloseAfterTimeout(),this.selector=new r.AppSelectPeers(this.contentDiv,s?null:e=>{this.nextBtn.classList.toggle("is-visible",!!e)},["contacts"]),this.nextBtn.innerHTML="",this.nextBtn.disabled=!1,this.nextBtn.classList.add("tgico-next"),this.nextBtn.classList.toggle("is-visible",s),l.default.selectTab(l.AppSidebarLeft.SLIDERITEMSIDS.addMembers)}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=o(s(6)),d=o(s(15)),f=o(s(5)),l=o(s(13)),c=a(s(14)),u=s(0),h=o(s(29));t.default=class{constructor(){this.container=document.getElementById("contacts-container"),this.list=this.container.querySelector("#contacts"),d.default.setListClickListener(this.list),this.scrollable=new r.default(this.list.parentElement),this.searchInput=new h.default("Search",e=>{this.list.innerHTML="",this.openContacts(e)}),this.container.firstElementChild.append(this.searchInput.container)}onClose(){let e=l.default.windowH/72*1.25|0;Array.from(this.list.children).slice(e).forEach(e=>e.remove())}onCloseAfterTimeout(){this.list.innerHTML="",this.searchInput.value=""}openContacts(e){if(-1===c.default.historyTabIDs.indexOf(c.AppSidebarLeft.SLIDERITEMSIDS.contacts)&&c.default.selectTab(c.AppSidebarLeft.SLIDERITEMSIDS.contacts),this.promise)return this.promise;this.scrollable.onScrolledBottom=null,this.promise=f.default.getContacts(e).then(e=>{if(this.promise=null,c.default.historyTabIDs[c.default.historyTabIDs.length-1]!=c.AppSidebarLeft.SLIDERITEMSIDS.contacts)return void console.warn("user closed contacts before it's loaded");const t=[...e];t.findAndSplice(e=>e==u.$rootScope.myID);let s=t.map(e=>{let t=f.default.getUser(e);return{user:t,status:f.default.getUserStatusForSort(t.status)}}).sort((e,t)=>t.status-e.status),i=()=>{let e=l.default.windowH/72*1.25|0;s.splice(0,e).forEach(({user:e})=>{let{dialog:t,dom:s}=d.default.addDialog(e.id,this.list,!1),i=f.default.getUserStatusString(e.id);s.lastMessageSpan.innerHTML="online"==i?`${i}`:i}),s.length||(i=void 0)};i(),this.scrollable.onScrolledBottom=()=>{i?i():this.scrollable.onScrolledBottom=null}})}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(42),d=o(s(45)),f=o(s(9)),l=a(s(14)),c=o(s(6)),u=o(s(15)),h=o(s(5));t.default=class{constructor(){this.container=document.querySelector(".new-group-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.groupNameInput=this.container.querySelector(".new-group-name"),this.nextBtn=this.container.querySelector(".btn-corner"),this.searchGroup=new r.SearchGroup(" ","contacts",!0,"new-group-members disable-hover",!1),this.uploadAvatar=null,this.container.querySelector(".avatar-edit").addEventListener("click",()=>{d.default.open(this.canvas,e=>{this.uploadAvatar=e})}),this.groupNameInput.addEventListener("input",()=>{const e=this.groupNameInput.value;this.nextBtn.classList.toggle("is-visible",!!e.length)}),this.nextBtn.addEventListener("click",()=>{const e=this.groupNameInput.value;this.nextBtn.disabled=!0,f.default.createChat(e,this.userIDs).then(e=>{this.uploadAvatar&&this.uploadAvatar().then(t=>{f.default.editPhoto(e,t)}),l.default.selectTab(0)})});const e=document.createElement("div");e.classList.add("chats-container"),e.append(this.searchGroup.container);new c.default(e);this.contentDiv.append(e)}onClose(){}onCloseAfterTimeout(){this.searchGroup.clear();this.canvas.getContext("2d").clearRect(0,0,this.canvas.width,this.canvas.height),this.uploadAvatar=null,this.groupNameInput.value="",this.nextBtn.disabled=!1,this.searchGroup.clear()}init(e){this.userIDs=e,l.default.selectTab(l.AppSidebarLeft.SLIDERITEMSIDS.newGroup),this.userIDs.forEach(e=>{let{dom:t}=u.default.addDialog(e,this.searchGroup.list,!1,!1),s="";s=h.default.getUserStatusString(e),"online"==s&&(s=`${s}`),s&&(t.lastMessageSpan.innerHTML=s)}),this.searchGroup.nameEl.innerText=this.userIDs.length+" members",this.searchGroup.setActive()}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(4),d=s(0),f=o(s(2)),l=a(s(14)),c=o(s(5));t.default=class{constructor(){this.container=document.querySelector(".settings-container"),this.avatarElem=this.container.querySelector(".profile-avatar"),this.nameDiv=this.container.querySelector(".profile-name"),this.phoneDiv=this.container.querySelector(".profile-subtitle"),this.logOutBtn=this.container.querySelector(".menu-logout"),this.buttons={},r.parseMenuButtonsTo(this.buttons,this.container.querySelector(".profile-buttons").children),d.$rootScope.$on("user_auth",e=>{this.fillElements()}),this.logOutBtn.addEventListener("click",e=>{f.default.logOut().finally(()=>{localStorage.clear(),location.reload()})}),this.buttons.edit.addEventListener("click",()=>{l.default.editProfileTab.fillElements(),l.default.selectTab(l.AppSidebarLeft.SLIDERITEMSIDS.editProfile)}),this.buttons.folders.addEventListener("click",()=>{l.default.selectTab(l.AppSidebarLeft.SLIDERITEMSIDS.chatFolders)})}fillElements(){let e=c.default.getSelf();this.avatarElem.setAttribute("peer",""+e.id),this.nameDiv.innerHTML=e.rFullName||"",this.phoneDiv.innerHTML=e.rPhone||""}onClose(){}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i(s(45)),a=i(s(2)),o=i(s(27)),r=i(s(14)),d=i(s(6)),f=i(s(5)),l=s(0);t.default=class{constructor(){this.container=document.querySelector(".edit-profile-container"),this.scrollWrapper=this.container.querySelector(".scroll-wrapper"),this.nextBtn=this.container.querySelector(".btn-corner"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.uploadAvatar=null,this.firstNameInput=this.container.querySelector(".firstname"),this.lastNameInput=this.container.querySelector(".lastname"),this.bioInput=this.container.querySelector(".bio"),this.userNameInput=this.container.querySelector(".username"),this.avatarElem=document.createElement("avatar-element"),this.profileUrlContainer=this.container.querySelector(".profile-url-container"),this.profileUrlAnchor=this.profileUrlContainer.lastElementChild,this.originalValues={firstName:"",lastName:"",userName:"",bio:""},this.container.querySelector(".avatar-edit").addEventListener("click",()=>{n.default.open(this.canvas,e=>{this.uploadAvatar=e,this.handleChange(),this.avatarElem.remove()})}),this.avatarElem.classList.add("avatar-placeholder");let e=this.userNameInput.nextElementSibling;this.firstNameInput.addEventListener("input",()=>this.handleChange()),this.lastNameInput.addEventListener("input",()=>this.handleChange()),this.bioInput.addEventListener("input",()=>this.handleChange()),this.userNameInput.addEventListener("input",()=>{let t=this.userNameInput.value;return t!=this.originalValues.userName&&t.length?(this.isUsernameValid(t)?this.userNameInput.classList.remove("valid","error"):(this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is invalid"),this.userNameInput.classList.contains("error")?(this.setProfileUrl(),void this.handleChange()):void a.default.invokeApi("account.checkUsername",{username:t}).then(s=>{this.userNameInput.value==t&&(s?(this.userNameInput.classList.add("valid"),this.userNameInput.classList.remove("error"),e.innerText="Username is available"):(this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is already taken"))},s=>{if(this.userNameInput.value==t)switch(s.type){case"USERNAME_INVALID":this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is invalid"}}).then(()=>{this.handleChange(),this.setProfileUrl()})):(this.userNameInput.classList.remove("valid","error"),e.innerText="Username (optional)",this.setProfileUrl(),void this.handleChange())}),this.nextBtn.addEventListener("click",()=>{this.nextBtn.disabled=!0;let e=[];e.push(o.default.updateProfile(this.firstNameInput.value,this.lastNameInput.value,this.bioInput.value).then(()=>{r.default.selectTab(0)},e=>{console.error("updateProfile error:",e)})),this.uploadAvatar&&e.push(this.uploadAvatar().then(e=>{o.default.uploadProfilePhoto(e)})),this.userNameInput.value!=this.originalValues.userName&&this.userNameInput.classList.contains("valid")&&e.push(o.default.updateUsername(this.userNameInput.value)),Promise.race(e).then(()=>{this.nextBtn.disabled=!1},()=>{this.nextBtn.disabled=!1})});new d.default(this.scrollWrapper,"y")}fillElements(){var e,t,s;let i=f.default.getSelf();this.firstNameInput.value=this.originalValues.firstName=null!==(e=i.first_name)&&void 0!==e?e:"",this.lastNameInput.value=this.originalValues.lastName=null!==(t=i.last_name)&&void 0!==t?t:"",this.userNameInput.value=this.originalValues.userName=null!==(s=i.username)&&void 0!==s?s:"",this.userNameInput.classList.remove("valid","error"),this.userNameInput.nextElementSibling.innerHTML="Username (optional)",o.default.getProfile(i.id).then(e=>{e.rAbout&&(this.bioInput.value=this.originalValues.bio=e.rAbout)}),this.avatarElem.setAttribute("peer",""+l.$rootScope.myID),this.avatarElem.parentElement||this.canvas.parentElement.append(this.avatarElem),this.uploadAvatar=null,this.setProfileUrl()}isUsernameValid(e){return(e.length>=5&&e.length<=32||!e.length)&&/^[a-zA-Z0-9_]*$/.test(e)}isChanged(){return!!this.uploadAvatar||this.firstNameInput.value!=this.originalValues.firstName||this.lastNameInput.value!=this.originalValues.lastName||this.userNameInput.value!=this.originalValues.userName&&!this.userNameInput.classList.contains("error")||this.bioInput.value!=this.originalValues.bio}setProfileUrl(){if(this.userNameInput.classList.contains("error")||!this.userNameInput.value.length)this.profileUrlContainer.style.display="none";else{this.profileUrlContainer.style.display="";let e="https://t.me/"+this.userNameInput.value;this.profileUrlAnchor.innerText=e,this.profileUrlAnchor.href=e}}handleChange(){this.isChanged()?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}onCloseAfterTimeout(){this.nextBtn.classList.remove("is-visible")}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i(s(17)),a=i(s(2)),o=i(s(7)),r=s(3),d=i(s(8)),f=s(0),l=i(s(14)),c=s(19),u=s(44);t.default=class{constructor(){this.filtersRendered={}}renderFolder(e,t,s=document.createElement("div")){let i,n="",a=[];if("dialogFilterSuggested"==e._)i=e.filter,n=e.description;else{i=e,n="";const t=i.id;if(this.filtersRendered.hasOwnProperty(i.id)||s.addEventListener("click",()=>{l.default.editFolderTab.open(o.default.filtersStorage.filters[t])}),this.filtersRendered[i.id]=s,1==Object.keys(i.pFlags).length){n="All ";const e=i.pFlags;e.contacts?n+="Contacts":e.non_contacts?n+="Non-Contacts":e.groups?n+="Groups":e.broadcasts?n+="Channels":e.bots?n+="Bots":e.exclude_muted?n+="Unmuted":e.exclude_read?n+="Unread":e.exclude_archived&&(n+="Unarchived"),a.push(n)}else{const e=o.default.dialogsStorage.getFolder(i.id);let t=0,s=0,n=0;for(const i of e)d.default.isAnyGroup(i.peerID)?n++:d.default.isBroadcast(i.peerID)?s++:t++;t&&a.push(t+" chats"),s&&a.push(s+" channels"),n&&a.push(n+" groups")}}return s.classList.add("category","rp-square"),s.innerHTML=`\n
\n

${r.RichTextProcessor.wrapEmojiText(i.title)}

\n

${a.length?a.join(", "):n}

\n
\n `,c.ripple(s),t&&t.append(s),s}init(){this.container=document.querySelector(".chat-folders-container"),this.stickerContainer=this.container.querySelector(".sticker-container"),this.foldersContainer=this.container.querySelector(".folders-my"),this.suggestedContainer=this.container.querySelector(".folders-suggested"),this.createFolderBtn=this.container.querySelector(".btn-create-folder"),this.createFolderBtn.addEventListener("click",()=>{Object.keys(this.filtersRendered).length>=10?u.toast("Sorry, you can't create more folders."):l.default.editFolderTab.open()}),n.default.loadAnimationFromURL({container:this.stickerContainer,loop:!1,autoplay:!0,width:86,height:86},"assets/img/Folders_1.tgs").then(e=>{this.animation=e}),o.default.filtersStorage.getDialogFilters().then(e=>{for(const t in e){const s=e[t];this.renderFolder(s,this.foldersContainer)}}),f.$rootScope.$on("filter_update",e=>{const t=e.detail;this.filtersRendered.hasOwnProperty(t.id)?this.renderFolder(t,null,this.filtersRendered[t.id]):this.renderFolder(t,this.foldersContainer),this.getSuggestedFilters()}),f.$rootScope.$on("filter_delete",e=>{const t=e.detail;this.filtersRendered.hasOwnProperty(t.id)&&(this.getSuggestedFilters(),this.filtersRendered[t.id].remove(),delete this.filtersRendered[t.id])}),this.getSuggestedFilters()}getSuggestedFilters(){a.default.invokeApi("messages.getSuggestedDialogFilters").then(e=>{this.suggestedContainer.style.display=e.length?"":"none",Array.from(this.suggestedContainer.children).slice(1).forEach(e=>e.remove()),e.forEach(e=>{const t=this.renderFolder(e),s=document.createElement("button");s.classList.add("btn-primary"),s.innerText="Add",t.append(s),this.suggestedContainer.append(t),s.addEventListener("click",i=>{f.cancelEvent(i),Object.keys(this.filtersRendered).length>=10?u.toast("Sorry, you can't create more folders."):(s.setAttribute("disabled","true"),o.default.filtersStorage.createDialogFilter(e.filter).then(e=>{e&&t.remove()}).finally(()=>{s.removeAttribute("disabled")}))})})})}onOpen(){this.init?(this.init(),this.init=null):this.animation&&this.animation.restart()}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=a(s(14)),d=o(s(17)),f=o(s(7)),l=s(4),c=o(s(15)),u=s(0),h=s(44),p=s(19);t.default=class{constructor(){this.flags={}}init(){this.container=document.querySelector(".edit-folder-container"),this.closeBtn=this.container.querySelector(".sidebar-close-button"),this.title=this.container.querySelector(".sidebar-header__title"),this.caption=this.container.querySelector(".caption"),this.stickerContainer=this.container.querySelector(".sticker-container"),this.confirmBtn=this.container.querySelector(".btn-confirm"),this.menuBtn=this.container.querySelector(".btn-menu-toggle"),this.deleteFolderBtn=this.menuBtn.querySelector(".menu-delete"),this.nameInput=this.container.querySelector("#folder-name"),this.include_peers=this.container.querySelector(".folder-list-included"),this.exclude_peers=this.container.querySelector(".folder-list-excluded");const e=this.include_peers.querySelector(".folder-categories"),t=this.exclude_peers.querySelector(".folder-categories");l.parseMenuButtonsTo(this.flags,e.children),l.parseMenuButtonsTo(this.flags,t.children),e.firstElementChild.addEventListener("click",()=>{r.default.includedChatsTab.open(this.filter,"included")}),t.firstElementChild.addEventListener("click",()=>{r.default.includedChatsTab.open(this.filter,"excluded")}),d.default.loadAnimationFromURL({container:this.stickerContainer,loop:!0,autoplay:!0,width:86,height:86},"assets/img/Folders_2.tgs").then(e=>{this.animation=e}),this.deleteFolderBtn.addEventListener("click",()=>{this.deleteFolderBtn.setAttribute("disabled","true"),f.default.filtersStorage.updateDialogFilter(this.filter,!0).then(e=>{e&&this.closeBtn.click()}).finally(()=>{this.deleteFolderBtn.removeAttribute("disabled")})}),this.confirmBtn.addEventListener("click",()=>{if(!this.nameInput.value.trim())return void this.nameInput.classList.add("error");let t,s=Array.from(e.children).slice(1).reduce((e,t)=>e+ +!t.style.display,0);"UL"==this.include_peers.lastElementChild.tagName&&(s+=this.include_peers.lastElementChild.childElementCount),s?(this.confirmBtn.setAttribute("disabled","true"),t=this.filter.id?f.default.filtersStorage.updateDialogFilter(this.filter):f.default.filtersStorage.createDialogFilter(this.filter),t.then(e=>{e&&this.closeBtn.click()}).catch(e=>{"DIALOG_FILTERS_TOO_MUCH"==e.type?h.toast("Sorry, you can't create more folders."):console.error("updateDialogFilter error:",e)}).finally(()=>{this.confirmBtn.removeAttribute("disabled")})):h.toast("Please choose at least one chat for this folder.")}),this.nameInput.addEventListener("input",()=>{this.nameInput.value.length>12?this.nameInput.value=this.nameInput.value.slice(0,12):(this.filter.title=this.nameInput.value,this.nameInput.classList.remove("error"),this.editCheckForChange())})}onOpen(){this.init?(this.init(),this.init=null):this.animation&&this.animation.restart()}onCloseAfterTimeout(){Array.from(this.container.querySelectorAll("ul, .show-more")).forEach(e=>e.remove())}onCreateOpen(){this.caption.style.display="",this.title.innerText="New Folder",this.menuBtn.classList.add("hide"),this.confirmBtn.classList.remove("hide"),this.nameInput.value="";for(const e in this.flags)this.flags[e].style.display="none"}onEditOpen(){this.caption.style.display="none",this.title.innerText="create"==this.type?"New Folder":"Edit Folder","edit"==this.type&&(this.menuBtn.classList.remove("hide"),this.confirmBtn.classList.add("hide"));const e=this.filter;this.nameInput.value=e.title;for(const t in this.flags)this.flags[t].style.display=e.pFlags[t]?"":"none";["include_peers","exclude_peers"].forEach(t=>{const s=this[t],i=document.createElement("ul"),n=e[t].slice(),a=e=>{for(let t=0,s=Math.min(n.length,e);t
Show ${Math.min(20,n.length)} more chat${n.length>1?"s":""}
`:o&&o.remove()};let o;s.append(i),n.length&&(o=document.createElement("div"),o.classList.add("show-more"),o.addEventListener("click",()=>a(20)),o.innerHTML=`
Show ${Math.min(20,n.length)} more chat${n.length>1?"s":""}
`,p.ripple(o),s.append(o)),a(4)})}editCheckForChange(){if("edit"==this.type){const e=!u.deepEqual(this.originalFilter,this.filter);this.confirmBtn.classList.toggle("hide",!e),this.menuBtn.classList.toggle("hide",e)}}setFilter(e,t){this.onCloseAfterTimeout(),t?(this.originalFilter=e,this.filter=u.copy(e)):(this.filter=e,this.onEditOpen(),this.editCheckForChange())}open(e){r.default.selectTab(r.AppSidebarLeft.SLIDERITEMSIDS.editFolder),void 0===e?(this.setFilter({_:"dialogFilter",flags:0,id:0,title:"",pFlags:{},pinned_peers:[],include_peers:[],exclude_peers:[]},!0),this.type="create",this.onCreateOpen()):(this.setFilter(e,!0),this.type="edit",this.onEditOpen())}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(51),d=a(s(14)),f=o(s(15)),l=o(s(8)),c=o(s(5)),u=s(0);t.default=class{constructor(){this.renderResults=e=>{const t="included"==this.type?this.filter.exclude_peers:this.filter.include_peers;e.forEach(e=>{if(t.includes(e))return;const{dom:s}=f.default.addDialog(e,this.selector.scrollable,!1,!1),i=this.selector.selected.has(e);s.containerEl.insertAdjacentHTML("beforeend",this.checkbox(i)),i&&s.listEl.classList.add("active");let n="";n=e>0?e==u.$rootScope.myID?"Chat with yourself":c.default.isBot(e)?"Bot":c.default.contactsList.has(e)?"Contact":"Non-Contact":l.default.isBroadcast(e)?"Channel":"Group",s.lastMessageSpan.innerHTML=n})},this.onSelectChange=e=>{"included"==this.type&&(this.confirmBtn.style.display=e?"":"none")}}init(){this.container=document.querySelector(".included-chats-container"),this.closeBtn=this.container.querySelector(".sidebar-close-button"),this.confirmBtn=this.container.querySelector(".btn-confirm"),this.title=this.container.querySelector(".sidebar-header__title"),this.confirmBtn.addEventListener("click",()=>{const e=this.selector.getSelected();if("included"==this.type)for(const e in this.filter.pFlags)0!==e.indexOf("exclude_")&&delete this.filter.pFlags[e];else for(const e in this.filter.pFlags)0===e.indexOf("exclude_")&&delete this.filter.pFlags[e];const t=[];for(const s of e)"number"==typeof s?t.push(s):this.filter.pFlags[s]=!0;this.filter["included"==this.type?"include_peers":"exclude_peers"]=t,d.default.editFolderTab.setFilter(this.filter,!1),this.closeBtn.click()})}checkbox(e){return`
`}onOpen(){this.init&&(this.init(),this.init=null),this.confirmBtn.style.display="excluded"==this.type?"":"none",this.title.innerText="included"==this.type?"Included Chats":"Excluded Chats";const e=this.filter,t=document.createDocumentFragment(),s=document.createElement("div");s.classList.add("sidebar-left-h2"),s.innerText="Chat types";const i=document.createElement("div");let n;i.classList.add("folder-categories"),n="excluded"==this.type?{exclude_muted:{ico:"tgico-mute",text:"Muted"},exclude_archived:{ico:"tgico-archive",text:"Archived"},exclude_read:{ico:"tgico-readchats",text:"Read"}}:{contacts:{ico:"tgico-newprivate",text:"Contacts"},non_contacts:{ico:"tgico-noncontacts",text:"Non-Contacts"},groups:{ico:"tgico-group",text:"Groups"},broadcasts:{ico:"tgico-newchannel",text:"Channels"},bots:{ico:"tgico-bots",text:"Bots"}};let a="";for(const e in n)a+=`

${n[e].text}

${this.checkbox()}
`;i.innerHTML=a;const o=document.createElement("hr");o.style.margin="7px 0 9px";const d=document.createElement("div");d.classList.add("sidebar-left-h2"),d.innerText="Chats",t.append(s,i,o,d);const f=("included"==this.type?e.include_peers:e.exclude_peers).slice();this.selector=new r.AppSelectPeers(this.container,this.onSelectChange,["dialogs"],null,this.renderResults),this.selector.selected=new Set(f),this.selector.input.placeholder="Search";const l=this.selector.add.bind(this.selector);this.selector.add=(e,t)=>{var s;const i=l(e,null===(s=n[e])||void 0===s?void 0:s.text);return n[e]&&i.querySelector("avatar-element").classList.add(n[e].ico),i},this.selector.list.parentElement.insertBefore(t,this.selector.list),f.forEach(e=>{this.selector.add(e)});for(const t in e.pFlags)n.hasOwnProperty(t)&&e.pFlags[t]&&i.querySelector(`[data-peerID="${t}"]`).click()}onCloseAfterTimeout(){this.selector&&(this.selector.container.remove(),this.selector=null)}open(e,t){this.originalFilter=e,this.filter=u.copy(this.originalFilter),this.type=t,d.default.selectTab(d.AppSidebarLeft.SLIDERITEMSIDS.includedChats)}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ChatInput=void 0;const n=i(s(6)),a=s(3),o=i(s(2)),r=i(s(55)),d=i(s(12)),f=s(0),l=s(20),c=i(s(7)),u=s(57),h=i(s(96)),p=i(s(54)),m=s(1),g=i(s(11)),b=i(s(46)),v=i(s(100));t.ChatInput=class{constructor(){this.pageEl=document.getElementById("page-chats"),this.messageInput=document.getElementById("input-message"),this.fileInput=document.getElementById("input-file"),this.inputMessageContainer=document.getElementsByClassName("input-message-container")[0],this.inputScroll=new n.default(this.inputMessageContainer),this.btnSend=document.getElementById("btn-send"),this.btnCancelRecord=this.btnSend.parentElement.previousElementSibling,this.lastUrl="",this.lastTimeType=0,this.inputContainer=this.btnSend.parentElement.parentElement,this.chatInput=this.inputContainer.parentElement,this.attachMenu={},this.attachMediaPopUp={},this.replyElements={},this.willSendWebPage=null,this.replyToMsgID=0,this.editMsgID=0,this.noWebPage=!1,this.recording=!1,this.recordCanceled=!1,this.recordTimeEl=this.inputContainer.querySelector(".record-time"),this.recordRippleEl=this.inputContainer.querySelector(".record-ripple"),this.recordStartTime=0,this.scrollTop=0,this.scrollOffsetTop=0,this.scrollDiff=0,this.attachMenu.container=document.getElementById("attach-file"),this.attachMenu.media=this.attachMenu.container.querySelector(".menu-media"),this.attachMenu.document=this.attachMenu.container.querySelector(".menu-document"),this.attachMenu.poll=this.attachMenu.container.querySelector(".menu-poll"),this.attachMediaPopUp.container=this.pageEl.querySelector(".popup-send-photo"),this.attachMediaPopUp.titleEl=this.attachMediaPopUp.container.querySelector(".popup-title"),this.attachMediaPopUp.sendBtn=this.attachMediaPopUp.container.querySelector(".btn-primary"),this.attachMediaPopUp.mediaContainer=this.attachMediaPopUp.container.querySelector(".popup-photo"),this.attachMediaPopUp.captionInput=this.attachMediaPopUp.container.querySelector("input"),this.replyElements.container=this.pageEl.querySelector(".reply-wrapper"),this.replyElements.cancelBtn=this.replyElements.container.querySelector(".reply-cancel"),this.replyElements.titleEl=this.replyElements.container.querySelector(".reply-title"),this.replyElements.subtitleEl=this.replyElements.container.querySelector(".reply-subtitle");try{this.recorder=new h.default({encoderSampleRate:48e3,monitorGain:0,numberOfChannels:1,recordingGain:1,reuseWorker:!0})}catch(e){this.btnSend.classList.remove("tgico-microphone2"),this.btnSend.classList.add("tgico-send"),console.error("Recorder constructor error:",e)}this.messageInput.addEventListener("keydown",e=>{if("Enter"==e.key&&!m.touchSupport){if(e.shiftKey||e.ctrlKey||e.metaKey)return;this.sendMessage()}}),m.touchSupport&&(this.messageInput.addEventListener("touchend",e=>{this.saveScroll(),b.default.toggle(!1)}),window.addEventListener("resize",()=>{this.restoreScroll()})),this.messageInput.addEventListener("input",e=>{let t=this.messageInput.innerText,s=a.RichTextProcessor.parseEntities(t).find(e=>"messageEntityUrl"==e._);if(s){let e=t.slice(s.offset,s.offset+s.length);this.lastUrl!=e&&(this.lastUrl=e,this.willSendWebPage=null,o.default.invokeApi("messages.getWebPage",{url:e,hash:0}).then(t=>{r.default.saveWebPage(t),this.lastUrl==e&&(this.setTopInfo(t.site_name||t.title,t.description||t.url),this.replyToMsgID=0,this.noWebPage=!1,this.willSendWebPage=t)}))}if(t.trim()||this.serializeNodes(Array.from(this.messageInput.childNodes)).trim()){if(!this.btnSend.classList.contains("tgico-send")||!this.recorder){this.recorder&&(this.btnSend.classList.add("tgico-send"),this.btnSend.classList.remove("tgico-microphone2"));let e=Date.now();e-this.lastTimeType>=6e3&&(this.lastTimeType=e,c.default.setTyping("sendMessageTypingAction"))}}else this.messageInput.innerHTML="",this.recorder&&(this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2")),c.default.setTyping("sendMessageCancelAction")}),a.RichTextProcessor.emojiSupported||this.messageInput.addEventListener("copy",e=>{const t=document.getSelection();let s=t.getRangeAt(0),i=s.commonAncestorContainer,n="",a=Array.from(i.childNodes).slice(s.startOffset,s.endOffset);n=a.length?this.serializeNodes(a):t.toString(),event.clipboardData.setData("text/plain",n),event.preventDefault()}),this.messageInput.addEventListener("paste",e=>{e.preventDefault();let t=(e.originalEvent||e).clipboardData.getData("text/plain");t=a.RichTextProcessor.wrapEmojiText(t),window.document.execCommand("insertHTML",!1,t)});let e=e=>new Promise((t,i)=>{let n={};n.file=e;let a=document.createElement("div");switch(s.type){case"media":{let s=0===e.type.indexOf("video/");if(a.classList.add("popup-item-media"),s){let s=document.createElement("video"),i=document.createElement("source");i.src=n.objectURL=URL.createObjectURL(e),s.autoplay=!1,s.controls=!1,s.muted=!0,s.setAttribute("playsinline",""),s.onloadeddata=()=>{n.width=s.videoWidth,n.height=s.videoHeight,n.duration=Math.floor(s.duration),a.append(s),t(a)},s.append(i)}else{let s=new Image;s.src=n.objectURL=URL.createObjectURL(e),s.onload=()=>{n.width=s.naturalWidth,n.height=s.naturalHeight,a.append(s),t(a)}}break}case"document":{let s=l.wrapDocument({file:e,file_name:e.name||"",size:e.size,type:-1!==e.type.indexOf("image/")?"photo":"doc"},!1,!0);n.objectURL=URL.createObjectURL(e),a.append(s),t(a);break}}s.sendFileDetails.push(n)}),t=t=>{this.fileInput.value="";let i=this.attachMediaPopUp.container.firstElementChild;if(i.classList.remove("is-media","is-document","is-album"),this.attachMediaPopUp.captionInput.value="",this.attachMediaPopUp.mediaContainer.innerHTML="",this.attachMediaPopUp.mediaContainer.style.width=this.attachMediaPopUp.mediaContainer.style.height="",s.sendFileDetails=[],(t=t.filter(e=>"media"!=s.type||["image/","video/"].find(t=>0===e.type.indexOf(t)))).length)if("document"==s.type)this.attachMediaPopUp.titleEl.innerText="Send "+(t.length>1?t.length+" Files":"File"),i.classList.add("is-document");else{i.classList.add("is-media");let e=0,s=0;t.forEach(t=>{0===t.type.indexOf("image/")?++e:0===t.type.indexOf("video/")&&++s}),e&&s?this.attachMediaPopUp.titleEl.innerText="Send Album":e?this.attachMediaPopUp.titleEl.innerText="Send "+(e>1?e+" Photos":"Photo"):s&&(this.attachMediaPopUp.titleEl.innerText="Send "+(s>1?s+" Videos":"Video"))}Promise.all(t.map(e)).then(e=>{if("media"==s.type)if(s.sendFileDetails.length>1){i.classList.add("is-album");let t=new u.Layouter(s.sendFileDetails.map(e=>({w:e.width,h:e.height})),380,100,4).layout();for(let{geometry:s,sides:i}of t){let t=e.shift();t.style.width=s.width+"px",t.style.height=s.height+"px",t.style.top=s.y+"px",t.style.left=s.x+"px",i&u.RectPart.Right&&(this.attachMediaPopUp.mediaContainer.style.width=s.width+s.x+"px"),i&u.RectPart.Bottom&&(this.attachMediaPopUp.mediaContainer.style.height=s.height+s.y+"px"),this.attachMediaPopUp.mediaContainer.append(t)}}else{let t=s.sendFileDetails[0],i=e[0],{w:n,h:a}=f.calcImageInBox(t.width,t.height,380,320);i.style.width=n+"px",i.style.height=a+"px",this.attachMediaPopUp.mediaContainer.append(i)}else this.attachMediaPopUp.mediaContainer.append(...e);this.attachMediaPopUp.container.classList.add("active")})},s={sendFileDetails:[]};this.fileInput.addEventListener("change",e=>{let s=e.target.files;s.length&&t(Array.from(s))},!1),this.attachMenu.media.addEventListener("click",()=>{this.fileInput.setAttribute("accept","image/*, video/*"),s.type="media",this.fileInput.click()}),this.attachMenu.document.addEventListener("click",()=>{this.fileInput.removeAttribute("accept"),s.type="document",this.fileInput.click()}),this.attachMenu.poll.addEventListener("click",()=>{(new v.default).show()}),document.addEventListener("paste",e=>{if(d.default.peerID&&!this.attachMediaPopUp.container.classList.contains("active")){var i=(e.clipboardData||e.originalEvent.clipboardData).items;for(let n=0;n{this.attachMediaPopUp.container.classList.remove("active");let e=this.attachMediaPopUp.captionInput.value;s.isMedia="media"==s.type;let t=d.default.peerID;if(s.sendFileDetails.length>1&&s.isMedia)c.default.sendAlbum(t,s.sendFileDetails.map(e=>e.file),Object.assign({caption:e,replyToMsgID:this.replyToMsgID},s));else{e&&s.sendFileDetails.length>1&&(c.default.sendText(t,e,{replyToMsgID:this.replyToMsgID}),e="",this.replyToMsgID=0);s.sendFileDetails.map(i=>{let n=c.default.sendFile(t,i.file,Object.assign({isMedia:i.file.type.includes("audio/")||s.isMedia,caption:e,replyToMsgID:this.replyToMsgID},i));return e="",this.replyToMsgID=0,n})}this.onMessageSent()});const i=e=>{f.cancelEvent(e),this.btnSend.classList.contains("tgico-send")||!this.recorder?this.recording?this.recorder.stop():this.sendMessage():this.recorder.start().then(()=>{this.recordCanceled=!1,this.btnSend.classList.add("tgico-send"),this.chatInput.classList.add("is-recording"),this.recording=!0,p.default.setKeepAlive(!0),this.recordStartTime=Date.now();const e=this.recorder.sourceNode,t=e.context.createAnalyser();e.connect(t),t.fftSize=32;const s=new Uint8Array(t.frequencyBinCount),i=255*s.length;let n=()=>{if(!this.recording)return;t.getByteFrequencyData(s);let e=0;s.forEach(t=>{e+=t});let a=Math.min(1,e/i+.36);this.recordRippleEl.style.transform=`scale(${a})`;let o=Date.now()-this.recordStartTime,r=o%1e3,d=(""+o/1e3).toHHMMSS()+","+("00"+Math.round(r/10)).slice(-2);this.recordTimeEl.innerText=d,window.requestAnimationFrame(n)};n()}).catch(e=>{console.error("Recorder start error:",e)})};if(this.btnSend.addEventListener("touchend",i),this.btnSend.addEventListener("click",i),this.recorder){const e=e=>{f.cancelEvent(e),this.recordCanceled=!0,this.recorder.stop(),p.default.setKeepAlive(!1)};this.btnCancelRecord.addEventListener("touchend",e),this.btnCancelRecord.addEventListener("click",e),this.recorder.onstop=()=>{this.recording=!1,this.chatInput.classList.remove("is-recording"),this.btnSend.classList.remove("tgico-send"),this.recordRippleEl.style.transform=""},this.recorder.ondataavailable=e=>{if(this.recordCanceled)return;const t=(Date.now()-this.recordStartTime)/1e3|0,s=new Blob([e],{type:"audio/ogg"});performance.now();p.default.decode(e,!0).then(e=>{p.default.setKeepAlive(!1);let i=d.default.peerID;c.default.sendFile(i,s,{isVoiceMessage:!0,isMedia:!0,duration:t,waveform:e.waveform,objectURL:e.url,replyToMsgID:this.replyToMsgID}),this.onMessageSent(!1,!0)})}}this.replyElements.cancelBtn.addEventListener("click",()=>{if(this.replyElements.container.classList.remove("active"),this.replyToMsgID=0,this.editMsgID)if(this.willSendWebPage){let e=c.default.getMessage(this.editMsgID);this.setTopInfo("Editing",e.message)}else this.editMsgID=0,this.messageInput.innerHTML="",this.recorder&&(this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2"));this.noWebPage=!0,this.willSendWebPage=null})}serializeNodes(e){return e.reduce((e,t)=>"object"==typeof t&&t.textContent?e+t.textContent:t.innerText?e+t.innerText:"IMG"==t.tagName&&t.classList&&t.classList.contains("emoji")?e+t.getAttribute("alt"):e,"")}onMessageSent(e=!0,t){let s=c.default.getDialogByPeerID(d.default.peerID)[0];s&&s.top_message&&c.default.readHistory(d.default.peerID,s.top_message),e&&(this.lastUrl="",this.editMsgID=0,this.noWebPage=!1,this.willSendWebPage=null,this.messageInput.innerText="",this.recorder&&(this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2"))),(t||e)&&(this.replyToMsgID=0,this.replyElements.container.classList.remove("active"))}sendMessage(){let e=f.getRichValue(this.messageInput);this.editMsgID?c.default.editMessage(this.editMsgID,e,{noWebPage:this.noWebPage}):c.default.sendText(d.default.peerID,e,{replyToMsgID:0==this.replyToMsgID?void 0:this.replyToMsgID,noWebPage:this.noWebPage,webPage:this.willSendWebPage}),this.onMessageSent()}sendMessageWithDocument(e){return"documentEmpty"!=(e=g.default.getDoc(e))._&&(c.default.sendFile(d.default.peerID,e,{isMedia:!0,replyToMsgID:this.replyToMsgID}),this.onMessageSent(!1,!0),"sticker"==e.type&&b.default.stickersTab.pushRecentSticker(e),!0)}setTopInfo(e,t,s,i){"DIV"==this.replyElements.container.lastElementChild.tagName&&(this.replyElements.container.lastElementChild.remove(),this.replyElements.container.append(l.wrapReply(e,t,i))),this.replyElements.container.classList.add("active"),void 0!==s&&(this.messageInput.innerHTML=s?a.RichTextProcessor.wrapRichText(s):"",this.btnSend.classList.remove("tgico-microphone2"),this.btnSend.classList.add("tgico-send"))}saveScroll(){this.scrollTop=d.default.scrollable.container.scrollTop,this.scrollOffsetTop=this.chatInput.offsetTop}restoreScroll(){if(this.chatInput.style.display)return;let e=this.chatInput.offsetTop,t=d.default.scrollable.container,s=t.scrollTop,i=t.clientHeight,n=t.scrollHeight;if(e{this.encodeBuffers(e.inputBuffer)},this.monitorGainNode=this.audioContext.createGain(),this.setMonitorGain(this.config.monitorGain),this.monitorGainNode.connect(this.audioContext.destination),this.recordingGainNode=this.audioContext.createGain(),this.setRecordingGain(this.config.recordingGain),this.recordingGainNode.connect(this.scriptProcessorNode)},i.prototype.initSourceNode=function(e){return e&&e.context?t.Promise.resolve(e):t.navigator.mediaDevices.getUserMedia({audio:this.config.mediaTrackConstraints}).then(e=>(this.stream=e,this.audioContext.createMediaStreamSource(e)))},i.prototype.loadWorker=function(){this.encoder||(this.encoder=new t.Worker(this.config.encoderPath))},i.prototype.initWorker=function(){var e=(this.config.streamPages?this.streamPage:this.storePage).bind(this);return this.recordedPages=[],this.totalLength=0,this.loadWorker(),new Promise((t,s)=>{var i=s=>{switch(s.data.message){case"ready":t();break;case"page":this.encodedSamplePosition=s.data.samplePosition,e(s.data.page);break;case"done":this.encoder.removeEventListener("message",i),this.finish()}};this.encoder.addEventListener("message",i),this.encoder.postMessage(Object.assign({command:"init",originalSampleRate:this.audioContext.sampleRate,wavSampleRate:this.audioContext.sampleRate},this.config))})},i.prototype.pause=function(e){if("recording"===this.state){if(this.state="paused",e&&this.config.streamPages){var t=this.encoder;return new Promise((e,s)=>{var i=s=>{"flushed"===s.data.message&&(t.removeEventListener("message",i),this.onpause(),e())};t.addEventListener("message",i),t.postMessage({command:"flush"})})}return this.onpause(),Promise.resolve()}},i.prototype.resume=function(){"paused"===this.state&&(this.state="recording",this.onresume())},i.prototype.setRecordingGain=function(e){this.config.recordingGain=e,this.recordingGainNode&&this.audioContext&&this.recordingGainNode.gain.setTargetAtTime(e,this.audioContext.currentTime,.01)},i.prototype.setMonitorGain=function(e){this.config.monitorGain=e,this.monitorGainNode&&this.audioContext&&this.monitorGainNode.gain.setTargetAtTime(e,this.audioContext.currentTime,.01)},i.prototype.start=function(e){if("inactive"===this.state)return this.initAudioContext(e),this.initAudioGraph(),this.encodedSamplePosition=0,this.initWorker().then(()=>this.initSourceNode(e)).then(e=>{this.sourceNode=e,this.state="recording",this.onstart(),this.encoder.postMessage({command:"getHeaderPages"}),this.sourceNode.connect(this.monitorGainNode),this.sourceNode.connect(this.recordingGainNode)})},i.prototype.stop=function(){if("inactive"!==this.state){this.state="inactive",this.monitorGainNode.disconnect(),this.scriptProcessorNode.disconnect(),this.recordingGainNode.disconnect(),this.sourceNode.disconnect(),this.clearStream();var e=this.encoder;return new Promise(t=>{var s=i=>{"done"===i.data.message&&(e.removeEventListener("message",s),t())};e.addEventListener("message",s),e.postMessage({command:"done"}),this.config.reuseWorker||e.postMessage({command:"close"})})}return Promise.resolve()},i.prototype.destroyWorker=function(){"inactive"===this.state&&this.encoder&&(this.encoder.postMessage({command:"close"}),delete this.encoder)},i.prototype.storePage=function(e){this.recordedPages.push(e),this.totalLength+=e.length},i.prototype.streamPage=function(e){this.ondataavailable(e)},i.prototype.finish=function(){if(!this.config.streamPages){var e=new Uint8Array(this.totalLength);this.recordedPages.reduce((function(t,s){return e.set(s,t),t+s.length}),0),this.ondataavailable(e)}this.onstop(),this.config.reuseWorker||delete this.encoder},i.prototype.ondataavailable=function(){},i.prototype.onpause=function(){},i.prototype.onresume=function(){},i.prototype.onstart=function(){},i.prototype.onstop=function(){},e.exports=i}).call(this,s(1))},function(e,t){var s;s=function(){return this}();try{s=s||new Function("return this")()}catch(e){"object"==typeof window&&(s=window)}e.exports=s}])},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(46),a=i(s(63)),o=i(s(6)),r=s(4),d=i(s(2)),f=i(s(11));t.default=class{init(){this.content=document.getElementById("content-gifs");const e=this.content.firstElementChild;e.addEventListener("click",n.EmoticonsDropdown.onMediaClick);const t=new a.default(e),s=(new o.default(this.content,"y","GIFS",null),r.putPreloader(this.content,!0));d.default.invokeApi("messages.getSavedGifs",{hash:0}).then(e=>{let i=e;s.remove(),i.gifs.forEach((e,s)=>{i.gifs[s]=f.default.saveDoc(e),t.add(i.gifs[s],n.EMOTICONSSTICKERGROUP,n.EmoticonsDropdown.lazyLoadQueue)})}),this.init=null}onClose(){}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(46),a=i(s(6)),o=i(s(1)),r=s(4),d=i(s(40)),f=s(3),l=i(s(12));t.default=class{constructor(){this.recent=[],this.onContentClick=e=>{let t=e.target;if("SPAN"!=t.tagName||t.classList.contains("emoji")){if("DIV"==t.tagName)return}else t=t.firstElementChild;l.default.chatInputC.messageInput.innerHTML+=t.outerHTML;const s=this.getEmojiFromElement(t);Array.from(this.recentItemsDiv.children).forEach((e,t)=>{const i=this.getEmojiFromElement(e);s==i&&e.remove()});this.recentItemsDiv.scrollHeight;this.appendEmoji(s,this.recentItemsDiv,!0),this.recent.findAndSplice(e=>e==s),this.recent.unshift(s),this.recent.length>36&&(this.recent.length=36),d.default.pushToState("recentEmoji",this.recent);const i=new Event("input",{bubbles:!0,cancelable:!0});l.default.chatInputC.messageInput.dispatchEvent(i)}}init(){this.content=document.getElementById("content-emoji");const e=["Smileys & Emotion","Animals & Nature","Food & Drink","Travel & Places","Activities","Objects","Flags","Skin Tones"],t={},s={Recent:[]};for(const t in o.default.Emoji){const i=""+o.default.Emoji[t],n=e[+i[0]-1];n&&(s[n]||(s[n]=[]),s[n][+i.slice(1)||0]=t)}e.pop(),delete s["Skin Tones"];for(const e in s){const i=document.createElement("div");i.classList.add("emoji-category");const n=document.createElement("div");n.classList.add("category-title"),n.innerText=e;const a=document.createElement("div");a.classList.add("category-items"),i.append(n,a);s[e].forEach(e=>{e=e.split("-").reduce((e,t)=>e+String.fromCodePoint(parseInt(t,16)),""),this.appendEmoji(e,a,!1)}),t[e]=i}const i=this.content.previousElementSibling.firstElementChild,f=this.scroll=new a.default(this.content,"y","EMOJI",null),l=r.putPreloader(this.content,!0);Promise.all([new Promise(e=>setTimeout(e,200)),d.default.getState().then(e=>{Array.isArray(e.recentEmoji)&&(this.recent=e.recentEmoji)})]).then(()=>{l.remove(),this.recentItemsDiv=t.Recent.querySelector(".category-items");for(const e of this.recent)this.appendEmoji(e,this.recentItemsDiv);e.unshift("Recent"),e.map(e=>{const s=t[e];return s||console.error("no div by category:",e),f.append(s),this.stickyIntersector.observeStickyHeaderChanges(s),s})}),this.content.addEventListener("click",this.onContentClick),this.stickyIntersector=n.EmoticonsDropdown.menuOnClick(i,f),this.init=null}appendEmoji(e,t,s=!1){const i=document.createElement("span");let n;n=f.RichTextProcessor.wrapEmojiText(e),i.innerHTML=n,i.firstElementChild&&i.firstElementChild.setAttribute("loading","lazy"),s?t.prepend(i):t.appendChild(i)}getEmojiFromElement(e){return"SPAN"!=e.tagName||e.classList.contains("emoji")||(e=e.firstElementChild),e.getAttribute("alt")||e.innerText}onClose(){}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const d=a(s(46)),f=r(s(6)),l=s(20),c=r(s(43)),u=r(s(28)),h=s(59),p=r(s(17)),m=s(4),g=s(3),b=s(0),v=r(s(2)),y=r(s(11)),w=r(s(18));t.default=class{constructor(){this.stickerSets={},this.recentStickers=[],this.mounted=!1,this.queueCategoryPush=[],this.animatedDivs=new Set}categoryPush(e,t,s,i){const n=document.createElement("div");n.classList.add("category-items");const a=document.createElement("div");a.classList.add("category-title"),a.innerHTML=t,e.append(a,n),this.stickyIntersector.observeStickyHeaderChanges(e),this.queueCategoryPush.push({element:e,prepend:i}),s.then(e=>{e.forEach(e=>{n.append(this.renderSticker(e))}),this.queueCategoryPush.length&&(this.queueCategoryPush.forEach(({element:e,prepend:t})=>{t?this.recentDiv.parentElement?(this.scroll.prepend(e),this.scroll.prepend(this.recentDiv)):this.scroll.prepend(e):this.scroll.append(e)}),this.queueCategoryPush.length=0)})}renderSticker(e,t){return t||(t=document.createElement("div"),2==e.sticker&&(this.animatedDivs.add(t),this.animatedIntersector.observe(t))),l.wrapSticker({doc:e,div:t,lazyLoadQueue:d.EmoticonsDropdown.lazyLoadQueue,group:d.EMOTICONSSTICKERGROUP,onlyThumb:2==e.sticker}),t}renderStickerSet(e,t=!1){return o(this,void 0,void 0,(function*(){const s=document.createElement("div");s.classList.add("sticker-category");const i=document.createElement("li");i.classList.add("btn-icon"),this.stickerSets[e.id]={stickers:s,tab:i},t?this.menu.insertBefore(i,this.menu.firstElementChild.nextSibling):this.menu.append(i);const n=c.default.getStickerSet(e);this.categoryPush(s,g.RichTextProcessor.wrapEmojiText(e.title),n.then(e=>e.documents),t);const a=yield n;if(a.set.thumb){const e=c.default.getStickerSetThumbDownloadOptions(a.set),t=u.default.download(e);if(a.set.pFlags.animated)t.then(h.readBlobAsText).then(JSON.parse).then(e=>{p.default.loadAnimationWorker({container:i,loop:!0,autoplay:!1,animationData:e,width:32,height:32},d.EMOTICONSSTICKERGROUP)});else{const e=new Image;t.then(t=>{m.renderImageFromUrl(e,URL.createObjectURL(t),()=>{i.append(e)})})}}else l.wrapSticker({doc:a.documents[0],div:i,group:d.EMOTICONSSTICKERGROUP})}))}init(){this.content=document.getElementById("content-stickers"),this.recentDiv=document.createElement("div"),this.recentDiv.classList.add("sticker-category");let e=this.content.previousElementSibling;this.menu=e.firstElementChild.firstElementChild;let t=new f.default(e,"x"),s=document.createElement("div");s.classList.add("stickers-categories"),this.content.append(s),b.$rootScope.$on("stickers_installed",e=>{const t=e.detail;!this.stickerSets[t.id]&&this.mounted&&this.renderStickerSet(t,!0)}),b.$rootScope.$on("stickers_deleted",e=>{const t=e.detail;if(this.stickerSets[t.id]&&this.mounted){const e=this.stickerSets[t.id];e.stickers.remove(),e.tab.remove(),delete this.stickerSets[t.id]}}),s.addEventListener("click",d.EmoticonsDropdown.onMediaClick),this.scroll=new f.default(this.content,"y","STICKERS",void 0,void 0,2),this.scroll.setVirtualContainer(s),this.stickyIntersector=d.EmoticonsDropdown.menuOnClick(this.menu,this.scroll,t);const i=m.putPreloader(this.content,!0);Promise.all([c.default.getRecentStickers().then(e=>{this.recentStickers=e.stickers.slice(0,20),this.stickerSets.recent={stickers:this.recentDiv,tab:this.menu.firstElementChild},i.remove(),this.categoryPush(this.recentDiv,"Recent",Promise.resolve(this.recentStickers),!0)}),v.default.invokeApi("messages.getAllStickers",{hash:0}).then(e=>o(this,void 0,void 0,(function*(){let t=e;i.remove();for(let e of t.sets)this.renderStickerSet(e)})))]).finally(()=>{this.mounted=!0});const n=e=>{w.default.getAnimations(e).forEach(t=>{u.has(e)?w.default.checkAnimation(t,!1):w.default.checkAnimation(t,!0,!0)})},a=e=>{u.delete(e);const t=e.dataset.docID,s=y.default.getDoc(t);n(e),e.innerHTML="",this.renderSticker(s,e)};let r=!1;const u=new Set;this.animatedIntersector=new IntersectionObserver(e=>{r||e.forEach(e=>{const{target:t,isIntersecting:s}=e,i=t,o=i.dataset.docID,r=y.default.getDoc(o);if(s){if(u.has(i))return;u.add(i),l.wrapSticker({doc:r,div:i,width:80,height:80,lazyLoadQueue:null,group:d.EMOTICONSSTICKERGROUP,onlyThumb:!1,play:!0,loop:!0}).then(()=>{n(i)})}else a(i)})}),d.default.events.onClose.push(()=>{r=!0}),d.default.events.onCloseAfter.push(()=>{const e=[...u];for(const t of e)a(t)}),d.default.events.onOpenAfter.push(()=>{r=!1,this.animatedIntersector.disconnect();const e=[...this.animatedDivs];for(const t of e)this.animatedIntersector.observe(t)}),this.init=null}pushRecentSticker(e){if(!this.recentDiv.parentElement)return;let t=this.recentDiv.querySelector(`[data-doc-i-d="${e.id}"]`);t||(t=this.renderSticker(e));const s=this.recentDiv.querySelector(".category-items");s.prepend(t),s.childElementCount>20&&Array.from(s.children).slice(20).forEach(e=>e.remove())}onClose(){}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(36),a=i(s(6)),o=i(s(7)),r=s(0),d=s(44),f=(e,t,s)=>{const i=document.createElement("div");return i.classList.add("input-field"),i.innerHTML=`\n \n \n `,i};class l extends n.PopupElement{constructor(){super("popup-create-poll popup-new-media",null,{closable:!0,withConfirm:"CREATE",body:!0}),this.tempID=0,this.onSubmitClick=e=>{const t=this.questionInput.value;if(!t.trim())return void d.toast("Please enter a question");const s=Array.from(this.questions.children).map((e,t)=>e.firstElementChild.value).filter(e=>!!e.trim());if(s.length<2)return void d.toast("Please enter at least two options");this.closeBtn.click(),this.confirmBtn.removeEventListener("click",this.onSubmitClick);const i={_:"poll",flags:0};i.question=t,i.answers=s.map((e,t)=>({_:"pollAnswer",text:e,option:new Uint8Array([t])})),o.default.sendOther(r.$rootScope.selectedPeerID,{_:"inputMediaPoll",flags:0,poll:i})},this.onInput=e=>{const t=e.target;t.value.length&&t.parentElement.classList.add("is-filled");!t.parentElement.nextElementSibling&&t.value.length&&this.questions.childElementCount<10&&this.appendMoreField()},this.onDeleteClick=e=>{e.target.parentElement.remove(),Array.from(this.questions.children).forEach((e,t)=>{e.firstElementChild.nextElementSibling.innerText="Option "+(t+1)})},this.title.innerText="New Poll";const e=f("Ask a Question","Ask a Question","question");this.questionInput=e.firstElementChild,this.header.append(e);const t=document.createElement("hr"),s=document.createElement("div");s.classList.add("caption"),s.innerText="Options",this.questions=document.createElement("div"),this.questions.classList.add("poll-create-questions"),this.body.parentElement.insertBefore(t,this.body),this.body.append(s,this.questions),this.confirmBtn.addEventListener("click",this.onSubmitClick),this.scrollable=new a.default(this.body,"y",void 0),this.appendMoreField()}appendMoreField(){const e=this.questions.childElementCount+1,t=f("Add an Option","Option "+e,"question-"+this.tempID++);t.firstElementChild.addEventListener("input",this.onInput);const s=document.createElement("span");s.classList.add("btn-icon","tgico-close"),t.append(s),s.addEventListener("click",this.onDeleteClick,{once:!0}),this.questions.append(t),this.scrollable.scrollTo(this.scrollable.scrollHeight,!0,!0)}}t.default=l},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(0);t.default=class{constructor(){this.bubblesByGroups=[],this.groups=[],this.newGroupDiff=120}removeBubble(e,t){let s=this.bubblesByGroups.findAndSplice(e=>e.mid==t);s&&s.group.length&&(s.group.findAndSplice(t=>t==e),s.group.length?this.updateGroup(s.group):this.groups.findAndSplice(e=>e==s.group))}addBubble(e,t,s){let n,a=t.date,o=t.fromID;if(o==i.$rootScope.myID&&i.$rootScope.selectedPeerID==i.$rootScope.myID&&t.fwdFromID==o&&(o=-o),this.bubblesByGroups.length)if(s){let t=this.bubblesByGroups[0];t.fromID==o&&t.timestamp-a{if(!(n instanceof SVGDefsElement))if(t)n.removeAttributeNS(null,"clip-path");else{let t,a,o=s.dataset.clipID,r=s.firstElementChild.firstElementChild.lastElementChild,d=+n.getAttributeNS(null,"width"),f=+n.getAttributeNS(null,"height"),l=e.classList.contains("is-out"),c=e.classList.contains("is-reply"),u="";e.classList.contains("forwarded")||c?t=a=0:l?(t=e.classList.contains("is-group-first")?12:6,a=12):(t=12,a=e.classList.contains("is-group-first")?12:6),u=l?i.generatePathData(0,0,d-9,f,a,t,0,12):i.generatePathData(9,0,d-9,f,a,t,12,0),r.setAttributeNS(null,"d",u),n.setAttributeNS(null,"clip-path","url(#"+o+")")}})}}updateGroup(e){if(!e.length)return;let t=e[0];if(1==e.length)return t.classList.add("is-group-first","is-group-last"),void this.setClipIfNeeded(t);t.classList.remove("is-group-last"),t.classList.add("is-group-first"),this.setClipIfNeeded(t,!0);let s=e.length-1;for(let t=1;tt.mid==e);t&&this.updateGroup(t.group)}cleanup(){this.bubblesByGroups=[],this.groups=[]}}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(36);class n extends i.PopupElement{constructor(e,t){super("popup-date-picker",[{text:"CANCEL",isCancel:!0},{text:"JUMP TO DATE",callback:()=>{this.onPick&&this.onPick(this.selectedDate.getTime()/1e3|0)}}]),this.onPick=t,this.minDate=new Date("2013-08-01T00:00:00"),this.onPrevClick=e=>{this.selectedMonth.setMonth(this.selectedMonth.getMonth()-1),this.setMonth(),this.selectedMonth.getTime()==this.minMonth.getTime()&&this.prevBtn.setAttribute("disabled","true"),this.nextBtn.removeAttribute("disabled")},this.onNextClick=e=>{this.selectedMonth.setMonth(this.selectedMonth.getMonth()+1),this.setMonth(),this.selectedMonth.getTime()==this.maxMonth.getTime()&&this.nextBtn.setAttribute("disabled","true"),this.prevBtn.removeAttribute("disabled")},this.onDateClick=e=>{const t=e.target;if(!t.dataset.timestamp)return;if(this.selectedEl){if(this.selectedEl==t)return;this.selectedEl.classList.remove("active")}t.classList.add("active");const s=+t.dataset.timestamp;this.selectedDate=new Date(s),this.setTitle(),this.setMonth()};const s=document.createElement("div");s.classList.add("popup-body"),this.controlsDiv=document.createElement("div"),this.controlsDiv.classList.add("date-picker-controls"),this.prevBtn=document.createElement("button"),this.prevBtn.classList.add("btn-icon","tgico-down","date-picker-prev"),this.prevBtn.addEventListener("click",this.onPrevClick),this.nextBtn=document.createElement("button"),this.nextBtn.classList.add("btn-icon","tgico-down","date-picker-next"),this.nextBtn.addEventListener("click",this.onNextClick),this.monthTitle=document.createElement("div"),this.monthTitle.classList.add("date-picker-month-title"),this.controlsDiv.append(this.prevBtn,this.monthTitle,this.nextBtn),this.monthsContainer=document.createElement("div"),this.monthsContainer.classList.add("date-picker-months"),this.monthsContainer.addEventListener("click",this.onDateClick),s.append(this.controlsDiv,this.monthsContainer),this.container.append(s);const i=document.createElement("div");i.classList.add("popup-centerer"),i.append(this.container),this.element.append(i),e.setHours(0,0,0,0),this.selectedDate=e,this.maxDate=new Date,this.maxDate.setHours(0,0,0,0),this.selectedMonth=new Date(this.selectedDate),this.selectedMonth.setDate(1),this.maxMonth=new Date(this.maxDate),this.maxMonth.setDate(1),this.minMonth=new Date(this.minDate),this.minMonth.setDate(1),this.selectedMonth.getTime()==this.minMonth.getTime()&&this.prevBtn.setAttribute("disabled","true"),this.selectedMonth.getTime()==this.maxMonth.getTime()&&this.nextBtn.setAttribute("disabled","true"),this.setTitle(),this.setMonth()}setTitle(){const e=this.selectedDate.toString().split(" ",3);this.title.innerText=e[0]+", "+e[1]+" "+e[2]}setMonth(){this.monthTitle.innerText=["January","February","March","April","May","June","July","August","September","October","November","December"][this.selectedMonth.getMonth()]+" "+this.selectedMonth.getFullYear(),this.month&&this.month.remove(),this.month=document.createElement("div"),this.month.classList.add("date-picker-month");const e=["M","T","W","T","F","S","S"];this.month.append(...e.map(e=>{const t=document.createElement("span");return t.innerText=e,t}));const t=new Date(this.selectedMonth);let s=t.getDay()-1;-1==s&&(s=e.length-1);for(let e=0;ethis.maxDate&&s.setAttribute("disabled","true"),t.getTime()==this.selectedDate.getTime()&&(this.selectedEl=s,s.classList.add("active")),this.month.append(s),t.setDate(e+1)}while(1!=t.getDate());this.container.classList.toggle("is-max-lines",this.month.childElementCount/7>6),this.monthsContainer.append(this.month)}}t.default=n},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.PasswordManager=void 0;const n=i(s(2));class a{getState(e={}){return n.default.invokeApi("account.getPassword",{},e).then(e=>e)}check(e,t,s={}){return n.default.computeSRP(e,t).then(e=>n.default.invokeApi("auth.checkPassword",{password:e},s))}requestRecovery(e={}){return n.default.invokeApi("auth.requestPasswordRecovery",{},e)}recover(e,t={}){return n.default.invokeApi("auth.recoverPassword",{code:e},t)}}t.PasswordManager=a;const o=new a;t.default=o},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const d=r(s(2)),f=r(s(25)),l=r(s(31)),c=r(s(65)),u=r(s(48)),h=s(30),p=s(21),m=r(s(34));let g;const b=new f.default("page-signQR",!0,()=>g,()=>{g||(g=o(void 0,void 0,void 0,(function*(){const e=b.pageEl.querySelector(".auth-image");b.pageEl.querySelector(".a-qr").addEventListener("click",()=>{u.default.mount(),i=!0});const t=(yield Promise.all([Promise.resolve().then(()=>a(s(105)))]))[0].default;let i=!1;document.addEventListener("user_auth",()=>{i=!0,g=null},{once:!0});let n,r={ignoreErrors:!0};return()=>o(void 0,void 0,void 0,(function*(){for(i=!1;!i;)try{let s=yield d.default.invokeApi("auth.exportLoginToken",{api_id:h.App.id,api_hash:h.App.hash,except_ids:[]},{ignoreErrors:!0});if("auth.loginTokenMigrateTo"==s._&&(r.dcID||(r.dcID=s.dc_id,d.default.setBaseDcID(s.dc_id)),s=yield d.default.invokeApi("auth.importLoginToken",{token:s.token},r)),"auth.loginTokenSuccess"==s._){let e=s.authorization;d.default.setUserAuth({id:e.user.id}),l.default.mount();break}if(!n||!p.bytesCmp(n,s.token)){n=s.token;let i="tg://login?token="+p.bytesToBase64(s.token).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,"");e.innerHTML="",new t({width:166,height:166,data:i,image:"assets/img/logo_padded.svg",dotsOptions:{color:"#000000",type:"rounded"},imageOptions:{imageSize:.75},backgroundOptions:{color:"#ffffff"},qrOptions:{errorCorrectionLevel:"L"}}).append(e)}let i=Date.now()/1e3,a=s.expires-i-m.default.serverTimeOffset;yield new Promise((e,t)=>setTimeout(e,a>5?5e3:1e3*a|0))}catch(e){switch(e.type){case"SESSION_PASSWORD_NEEDED":console.warn("pageSignQR: SESSION_PASSWORD_NEEDED"),e.handled=!0,c.default.mount(),i=!0,g=null;break;default:console.error("pageSignQR: default error:",e)}}}))}))),g.then(e=>{e()})});t.default=b},function(e,t,s){window,e.exports=function(e){var t={};function s(i){if(t[i])return t[i].exports;var n=t[i]={i:i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,s),n.l=!0,n.exports}return s.m=e,s.c=t,s.d=function(e,t,i){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(s.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)s.d(i,n,function(t){return e[t]}.bind(null,n));return i},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="",s(s.s=1)}([function(e,t,s){var i,n,a=function(){var e=function(e,t){var s=e,i=n[t],o=null,p=0,m=null,b=[],v={},y=function(e,t){o=function(e){for(var t=new Array(e),s=0;s=7&&L(e),null==m&&(m=E(s,i,b)),D(m,t)},w=function(e,t){for(var s=-1;s<=7;s+=1)if(!(e+s<=-1||p<=e+s))for(var i=-1;i<=7;i+=1)t+i<=-1||p<=t+i||(o[e+s][t+i]=0<=s&&s<=6&&(0==i||6==i)||0<=i&&i<=6&&(0==s||6==s)||2<=s&&s<=4&&2<=i&&i<=4)},_=function(){for(var e=8;e>i&1);o[Math.floor(i/3)][i%3+p-8-3]=n}for(i=0;i<18;i+=1)n=!e&&1==(t>>i&1),o[i%3+p-8-3][Math.floor(i/3)]=n},M=function(e,t){for(var s=i<<3|t,n=a.getBCHTypeInfo(s),r=0;r<15;r+=1){var d=!e&&1==(n>>r&1);r<6?o[r][8]=d:r<8?o[r+1][8]=d:o[p-15+r][8]=d}for(r=0;r<15;r+=1)d=!e&&1==(n>>r&1),r<8?o[8][p-r-1]=d:r<9?o[8][15-r-1+1]=d:o[8][15-r-1]=d;o[p-8][8]=!e},D=function(e,t){for(var s=-1,i=p-1,n=7,r=0,d=a.getMaskFunction(t),f=p-1;f>0;f-=2)for(6==f&&(f-=1);;){for(var l=0;l<2;l+=1)if(null==o[i][f-l]){var c=!1;r>>n&1)),d(i,f-l)&&(c=!c),o[i][f-l]=c,-1==(n-=1)&&(r+=1,n=7)}if((i+=s)<0||p<=i){i-=s,s=-s;break}}},E=function(e,t,s){for(var i=d.getRSBlocks(e,t),n=f(),o=0;o8*c)throw"code length overflow. ("+n.getLengthInBits()+">"+8*c+")";for(n.getLengthInBits()+4<=8*c&&n.put(0,4);n.getLengthInBits()%8!=0;)n.putBit(!1);for(;!(n.getLengthInBits()>=8*c||(n.put(236,8),n.getLengthInBits()>=8*c));)n.put(17,8);return function(e,t){for(var s=0,i=0,n=0,o=new Array(t.length),d=new Array(t.length),f=0;f=0?p.getAt(m):0}}var g=0;for(u=0;ui)&&(e=i,t=s)}return t}())},v.createTableTag=function(e,t){e=e||2;var s="";s+='',s+="";for(var i=0;i";for(var n=0;n';s+=""}return(s+="")+"
"},v.createSvgTag=function(e,t,s,i){var n={};"object"==typeof arguments[0]&&(e=(n=arguments[0]).cellSize,t=n.margin,s=n.alt,i=n.title),e=e||2,t=void 0===t?4*e:t,(s="string"==typeof s?{text:s}:s||{}).text=s.text||null,s.id=s.text?s.id||"qrcode-description":null,(i="string"==typeof i?{text:i}:i||{}).text=i.text||null,i.id=i.text?i.id||"qrcode-title":null;var a,o,r,d,f=v.getModuleCount()*e+2*t,l="";for(d="l"+e+",0 0,"+e+" -"+e+",0 0,-"+e+"z ",l+=''+I(i.text)+"":"",l+=s.text?''+I(s.text)+"":"",l+='',l+='"},v.createDataURL=function(e,t){e=e||2,t=void 0===t?4*e:t;var s=v.getModuleCount()*e+2*t,i=t,n=s-t;return g(s,s,(function(t,s){if(i<=t&&t"};var I=function(e){for(var t="",s=0;s":t+=">";break;case"&":t+="&";break;case'"':t+=""";break;default:t+=i}}return t};return v.createASCII=function(e,t){if((e=e||1)<2)return function(e){e=void 0===e?2:e;var t,s,i,n,a,o=1*v.getModuleCount()+2*e,r=e,d=o-e,f={"██":"█","█ ":"▀"," █":"▄"," ":" "},l={"██":"▀","█ ":"▀"," █":" "," ":" "},c="";for(t=0;t=d?l[a]:f[a];c+="\n"}return o%2&&e>0?c.substring(0,c.length-o-1)+Array(o+1).join("▀"):c.substring(0,c.length-1)}(t);e-=1,t=void 0===t?2*e:t;var s,i,n,a,o=v.getModuleCount()*e+2*t,r=t,d=o-t,f=Array(e+1).join("██"),l=Array(e+1).join(" "),c="",u="";for(s=0;s>>8),t.push(255&o)):t.push(i)}}return t}};var t,s,i,n={L:1,M:0,Q:3,H:2},a=(t=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],i=function(e){for(var t=0;0!=e;)t+=1,e>>>=1;return t},(s={}).getBCHTypeInfo=function(e){for(var t=e<<10;i(t)-i(1335)>=0;)t^=1335<=0;)t^=7973<5&&(s+=3+a-5)}for(i=0;i=256;)t-=255;return e[t]}}}();function r(e,t){if(void 0===e.length)throw e.length+"/"+t;var s=function(){for(var s=0;s>>7-t%8&1)},put:function(e,t){for(var i=0;i>>t-i-1&1))},getLengthInBits:function(){return t},putBit:function(s){var i=Math.floor(t/8);e.length<=i&&e.push(0),s&&(e[i]|=128>>>t%8),t+=1}};return s},l=function(e){var t=e,s={getMode:function(){return 1},getLength:function(e){return t.length},write:function(e){for(var s=t,n=0;n+2>>8&255)+(255&n),e.put(n,13),s+=2}if(s>>8)},writeBytes:function(e,s,i){s=s||0,i=i||e.length;for(var n=0;n0&&(t+=","),t+=e[s];return t+"]"}};return t},m=function(e){var t=e,s=0,i=0,n=0,a={read:function(){for(;n<8;){if(s>=t.length){if(0==n)return-1;throw"unexpected end of file./"+n}var e=t.charAt(s);if(s+=1,"="==e)return n=0,-1;e.match(/^\s$/)||(i=i<<6|o(e.charCodeAt(0)),n+=6)}var a=i>>>n-8&255;return n-=8,a}},o=function(e){if(65<=e&&e<=90)return e-65;if(97<=e&&e<=122)return e-97+26;if(48<=e&&e<=57)return e-48+52;if(43==e)return 62;if(47==e)return 63;throw"c:"+e};return a},g=function(e,t,s){for(var i=function(e,t){var s=e,i=t,n=new Array(e*t),a={setPixel:function(e,t,i){n[t*s+e]=i},write:function(e){e.writeString("GIF87a"),e.writeShort(s),e.writeShort(i),e.writeByte(128),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(255),e.writeByte(255),e.writeByte(255),e.writeString(","),e.writeShort(0),e.writeShort(0),e.writeShort(s),e.writeShort(i),e.writeByte(0);var t=o(2);e.writeByte(2);for(var n=0;t.length-n>255;)e.writeByte(255),e.writeBytes(t,n,255),n+=255;e.writeByte(t.length-n),e.writeBytes(t,n,t.length-n),e.writeByte(0),e.writeString(";")}},o=function(e){for(var t=1<>>n!=0)throw"length over";for(;s+n>=8;)t.writeByte(255&(e<>>=8-s,i=0,s=0;i|=e<0&&t.writeByte(i)}}}(d);f.write(t,i);var l=0,c=String.fromCharCode(n[l]);for(l+=1;l=6;)a(e>>>t-6),t-=6},n.flush=function(){if(t>0&&(a(e<<6-t),e=0,t=0),s%3!=0)for(var n=3-s%3,o=0;o>6,128|63&i):i<55296||i>=57344?t.push(224|i>>12,128|i>>6&63,128|63&i):(s++,i=65536+((1023&i)<<10|1023&e.charCodeAt(s)),t.push(240|i>>18,128|i>>12&63,128|i>>6&63,128|63&i))}return t}(e)},void 0===(n="function"==typeof(i=function(){return a})?i.apply(t,[]):i)||(e.exports=n)},function(e,t,s){"use strict";s.r(t);var i={numeric:"Numeric",alphanumeric:"Alphanumeric",byte:"Byte",kanji:"Kanji"},n=function(){return(n=Object.assign||function(e){for(var t,s=1,i=arguments.length;si.width||n>i.height)throw"The canvas is too small.";for(var a=Math.min(i.width,i.height),o=Math.floor(a/n),r=Math.floor((i.width-n*o)/2),d=Math.floor((i.height-n*o)/2),l=new f({context:s,type:i.dotsOptions.type}),c=function(a){for(var f=function(f){return e&&!e(a,f)?"continue":u._qr.isDark(a,f)?(s.fillStyle=i.dotsOptions.color,void l.draw(r+a*o,d+f*o,o,(function(s,i){return!(a+s<0||f+i<0||a+s>=n||f+i>=n)&&!(e&&!e(a+s,f+i))&&!!t._qr&&t._qr.isDark(a+s,f+i)}))):"continue"},c=0;ci||n&&n=(a+p)/2||t<(a-m)/2||t>=(a+m)/2})),i.drawImage(c,f+(a*r-d)/2,l+(a*r-h)/2,d,h),t()},c.src=n.image}))},e}(),c={},u=0;u<=40;u++)c[u]=u;var h=c,p={L:"L",M:"M",Q:"Q",H:"H"},m={width:300,height:300,data:void 0,image:void 0,qrOptions:{typeNumber:h[0],mode:void 0,errorCorrectionLevel:p.Q},imageOptions:{hideBackgroundDots:!0,imageSize:.4},dotsOptions:{type:"square",color:"#000"},backgroundOptions:{color:"#fff"}},g=s(0),b=s.n(g),v=function(){function e(e){this._options=e?r(m,e):m,this.update()}return e._clearContainer=function(e){e&&(e.innerHTML="")},e.prototype.update=function(t){e._clearContainer(this._container),this._options=t?r(this._options,t):this._options,this._options.data&&(this._qr=b()(this._options.qrOptions.typeNumber,this._options.qrOptions.errorCorrectionLevel),this._qr.addData(this._options.data,this._options.qrOptions.mode||function(e){switch(!0){case/^[0-9]*$/.test(e):return i.numeric;case/^[0-9A-Z $%*+\-.\/:]*$/.test(e):return i.alphanumeric;default:return i.byte}}(this._options.data)),this._qr.make(),this._canvas=new l(this._options),this._canvas.drawQR(this._qr),this.append(this._container))},e.prototype.append=function(e){if(e){if("function"!=typeof e.appendChild)throw"Container should be a single DOM node";this._canvas&&e.appendChild(this._canvas.getCanvas()),this._container=e}},e.prototype.download=function(e){var t,s,i;this._canvas&&(t=this._canvas.getCanvas().toDataURL(e?"image/"+e:void 0),s="qr."+(e||"png"),(i=document.createElement("a")).download=s,i.href=t,document.body.appendChild(i),i.click(),document.body.removeChild(i))},e}(),y={dots:"dots",rounded:"rounded",square:"square"};s.d(t,"dotTypes",(function(){return y})),s.d(t,"errorCorrectionLevels",(function(){return p})),s.d(t,"errorCorrectionPercents",(function(){return d})),s.d(t,"modes",(function(){return i})),s.d(t,"qrTypes",(function(){return h})),t.default=v}]).default}]); \ No newline at end of file + */Object.defineProperty(t,"__esModule",{value:!0}),t.getFileNameByLocation=t.nextRandomInt=t.addPadding=t.longFromInts=t.longToBytes=t.bytesToWordss=t.bytesFromWordss=t.bytesFromWords=t.longToInts=t.bufferConcats=t.bufferConcat=t.bytesFromArrayBuffer=t.convertToByteArray=t.convertToUint8Array=t.convertToArrayBuffer=t.bytesToArrayBuffer=t.bytesFromBigInt=t.bytesXor=t.bytesCmp=t.blobSafeMimeType=t.blobConstruct=t.dataUrlToBlob=t.base64ToBlob=t.uint6ToBase64=t.bytesToBase64=t.bytesFromHex=t.bytesToHex=t.bigStringInt=t.bigint=t.isObject=t.dT=void 0;const i=s(52);var n=Date.now();function a(e){return new i.BigInteger(e.toString(16),16)}function o(e){return new i.BigInteger(e,10)}function r(e){return e<26?e+65:e<52?e+71:e<62?e-4:62===e?43:63===e?47:65}function d(e,t){for(var s=atob(e),i=s.length,n=Math.ceil(i/1024),a=new Array(n),o=0;o{n.append(e)}),s=n.getBlob(i)}return s}function l(e){return-1===["image/jpeg","image/png","image/gif","image/webp","image/bmp","video/mp4","video/webm","video/quicktime","audio/ogg","audio/mpeg","audio/mp4","application/json"].indexOf(e)?"application/octet-stream":e}function c(e){return new Uint8Array(e).buffer}function u(e){return void 0!==e.buffer?e:new Uint8Array(e)}function h(e,t){var s=e.byteLength||e.length,i=t.byteLength||t.length,n=new Uint8Array(s+i);return n.set(e instanceof ArrayBuffer?new Uint8Array(e):e,0),n.set(t instanceof ArrayBuffer?new Uint8Array(t):t,s),n.buffer}function p(e){var t=o(e).divideAndRemainder(a(4294967296));return[t[0].intValue(),t[1].intValue()]}function m(e){for(var t=e.words,s=e.sigBytes,i=[],n=0;n>>2]>>>24-n%4*8&255);return i}t.dT=function(){return"["+((Date.now()-n)/1e3).toFixed(3)+"]"},t.isObject=function(e){return"object"==typeof e&&null!==e},t.bigint=a,t.bigStringInt=o,t.bytesToHex=function(e){e=e||[];for(var t=[],s=0;s>>t&24),2!==t&&i-a!=1||(s+=String.fromCharCode(r(n>>>18&63),r(n>>>12&63),r(n>>>6&63),r(63&n)),n=0);return s.replace(/A(?=A$|$)/g,"=")},t.uint6ToBase64=r,t.base64ToBlob=d,t.dataUrlToBlob=function(e){var t=e.split(",");return d(t[1],t[0].split(":")[1].split(";")[0])},t.blobConstruct=f,t.blobSafeMimeType=l,t.bytesCmp=function(e,t){var s=e.length;if(s!=t.length)return!1;for(var i=0;it);)s=s.slice(1);return s},t.bytesToArrayBuffer=c,t.convertToArrayBuffer=function(e){return e instanceof ArrayBuffer?e:void 0!==e.buffer&&e.buffer.byteLength==e.length*e.BYTES_PER_ELEMENT?e.buffer:c(e)},t.convertToUint8Array=u,t.convertToByteArray=function(e){if(Array.isArray(e))return e;for(var t=[],s=0,i=(e=u(e)).length;st+=e.byteLength||e.length);var s=new Uint8Array(t);let i=0;return e.forEach(e=>{s.set(e instanceof ArrayBuffer?new Uint8Array(e):e,i),i+=e.byteLength||e.length}),s},t.longToInts=p,t.bytesFromWords=m,t.bytesFromWordss=function(e){for(var t=[],s=0;s<4*e.length;s++)t.push(e[s>>>2]>>>24-s%4*8&255);return t},t.bytesToWordss=function(e){let t;t=e instanceof ArrayBuffer?new Uint8Array(e):e;var s,i=t.length,n=[];for(s=0;s>>2]|=t[s]<<24-s%4*8;return new Uint32Array(n)},t.longToBytes=function(e){return m({words:p(e),sigBytes:8}).reverse()},t.longFromInts=function(e,t){return a(e).shiftLeft(32).add(a(t)).toString(10)},t.addPadding=function(e,t=16,s,n=!1,a=!1){let o=t-(e.byteLength||e.length)%t;if(o>0&&(o{},notifyAll:(...t)=>{e.lastNotify=t,e.listeners.forEach(e=>e(...t))},lastNotify:void 0,listeners:[],addNotifyListener:t=>{e.lastNotify&&t(...e.lastNotify),e.listeners.push(t)}},t=new Promise((s,i)=>{e.resolve=e=>{t.isFulfilled||(t.isFulfilled=!0,s(e))},e.reject=(...e)=>{t.isRejected||(t.isRejected=!0,i(...e))}});return t.finally(()=>{t.notify=null,t.listeners.length=0,t.lastNotify=null}),Object.assign(t,e),t}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppSidebarRight=void 0;const d=s(4),f=r(s(6)),l=s(0),c=r(s(7)),u=r(s(13)),h=r(s(8)),p=r(s(5)),m=r(s(27)),g=s(3),b=s(11),v=r(s(10)),y=r(s(56)),w=r(s(21)),_=s(18),S=a(s(43)),L=(r(s(42)),s(1)),M=r(s(60)),D=r(s(29)),E=s(26),I=r(s(85)),C=r(s(86)),P=r(s(87));let T=(e,t)=>{window.requestAnimationFrame(()=>{t.childElementCount>1&&t.firstElementChild.remove();let s=document.createElement("p");s.innerHTML=e,t.prepend(s),t.style.display=""})};const k=new I.default,A=new C.default,X=new P.default,x={contentMembers:"inputMessagesFilterContacts",contentMedia:"inputMessagesFilterPhotoVideo",contentDocuments:"inputMessagesFilterDocument",contentLinks:"inputMessagesFilterUrl",contentAudio:"inputMessagesFilterMusic"};let F=(()=>{class e extends M.default{constructor(){super(document.getElementById("column-right"),{[e.SLIDERITEMSIDS.stickers]:k,[e.SLIDERITEMSIDS.pollResults]:A,[e.SLIDERITEMSIDS.gifs]:X}),this.profileElements={},this.sharedMedia={},this.loadSidebarMediaPromises={},this.loadedAllMedia={},this.sharedMediaTypes=["inputMessagesFilterContacts","inputMessagesFilterPhotoVideo","inputMessagesFilterDocument","inputMessagesFilterUrl","inputMessagesFilterMusic"],this.sharedMediaType="inputMessagesFilterPhotoVideo",this.sharedMediaSelected=null,this.lazyLoadQueue=new w.default,this.historiesStorage={},this.usedFromHistory={},this.log=b.logger("SR",b.LogLevels.error),this.peerID=0,this.scroll=null,this.prevTabID=-1,this.mediaDivsByIDs={},this.urlsToRevoke=[],this.loadMutex=Promise.resolve(),this.onTransitionStart=()=>{const e=this.scroll.container;if("hidden"!==e.style.overflowY){const t=e.offsetWidth-e.clientWidth;e.style.overflowY="hidden",e.style.paddingRight=t+"px"}},this.onTransitionEnd=()=>{const e=this.scroll.container;e.style.overflowY="scroll",e.style.paddingRight="0"},this.stickersTab=k,this.pollResultsTab=A,this.gifsTab=X,this.profileContainer=this.sidebarEl.querySelector(".profile-container"),this.profileContentEl=this.sidebarEl.querySelector(".profile-content"),this.contentContainer=this.sidebarEl.querySelector(".content-container"),this.profileElements={avatar:this.profileContentEl.querySelector(".profile-avatar"),name:this.profileContentEl.querySelector(".profile-name"),subtitle:this.profileContentEl.querySelector(".profile-subtitle"),bio:this.profileContentEl.querySelector(".profile-row-bio"),username:this.profileContentEl.querySelector(".profile-row-username"),phone:this.profileContentEl.querySelector(".profile-row-phone"),notificationsRow:this.profileContentEl.querySelector(".profile-row-notifications"),notificationsCheckbox:this.profileContentEl.querySelector("#profile-notifications"),notificationsStatus:this.profileContentEl.querySelector(".profile-row-notifications > p")},this.sharedMedia={contentMembers:this.profileContentEl.querySelector("#content-members"),contentMedia:this.profileContentEl.querySelector("#content-media"),contentDocuments:this.profileContentEl.querySelector("#content-docs"),contentLinks:this.profileContentEl.querySelector("#content-links"),contentAudio:this.profileContentEl.querySelector("#content-audio")},this.searchContainer=this.sidebarEl.querySelector("#search-private-container"),this.searchCloseBtn=this.searchContainer.querySelector(".sidebar-close-button"),this.searchInput=new D.default("Search"),this.searchCloseBtn.parentElement.append(this.searchInput.container),this.privateSearch=new S.default(this.searchContainer.querySelector(".chats-container"),this.searchInput,{messages:new S.SearchGroup("Private Search","messages")});let t=this.profileContentEl.querySelector(".content-container .tabs-container");this.profileTabs=this.profileContentEl.querySelector(".profile-tabs"),this.scroll=new f.default(this.profileContainer,"y","SR",void 0,400),this.scroll.onScrolledBottom=()=>{this.sharedMediaSelected&&this.sharedMediaSelected.childElementCount&&(this.log("onScrolledBottom will load media"),this.loadSidebarMedia(!0))},E.horizontalMenu(this.profileTabs,t,(e,t)=>{this.prevTabID!=e&&(-1!=this.prevTabID&&this.onTransitionStart(),this.sharedMediaType=this.sharedMediaTypes[e],this.sharedMediaSelected=t.firstElementChild,-1!=this.prevTabID&&this.profileTabs.offsetTop&&(this.scroll.scrollTop-=this.profileTabs.offsetTop),-1==this.prevTabID||this.sharedMediaSelected.childElementCount||this.loadSidebarMedia(!0),this.prevTabID=e)},()=>{this.scroll.onScroll(),this.onTransitionEnd()}),this.sidebarEl.querySelector(".sidebar-close-button").addEventListener("click",()=>{this.toggleSidebar(!1)}),this.searchCloseBtn.addEventListener("click",()=>{this.searchContainer.classList.remove("active"),this.privateSearch.reset()}),this.sharedMedia.contentMedia.addEventListener("click",e=>{const t=e.target,s=+t.dataset.mid;if(!s)return void this.log.warn("no messageID by click on target:",t);const i=c.default.getMessage(s),n=Object.keys(this.mediaDivsByIDs).map(e=>+e).sort((e,t)=>e-t),a=n.findIndex(e=>e==s),o=n.map(e=>({element:this.mediaDivsByIDs[e],mid:e}));y.default.openMedia(i,t,!1,this.sidebarEl,o.slice(a+1).reverse(),o.slice(0,a).reverse(),!0)}),this.profileElements.notificationsCheckbox.addEventListener("change",()=>{v.default.mutePeer(this.peerID)}),window.addEventListener("resize",()=>{})}beginSearch(){this.toggleSidebar(!0),this.searchContainer.classList.add("active"),this.privateSearch.beginSearch(this.peerID)}toggleSidebar(e){const t=document.body.classList.contains("is-right-column-shown");let s;if(void 0!==e?e?t||(s=!0):t&&(s=!0):s=!0,!s)return Promise.resolve();if(L.mediaSizes.isMobile)return v.default.selectTab(t?1:2),Promise.resolve();const i=()=>{document.body.classList.toggle("is-right-column-shown",e)};return i(),new Promise(e=>{setTimeout(e,200)})}filterMessagesByType(e,t){let s=[];for(let t of e){let e=c.default.getMessage(t);e.media&&s.push(e)}let i=[];switch(t){case"inputMessagesFilterPhotoVideo":for(let e of s){let t=e.media.photo||e.media.document||e.media.webpage&&e.media.webpage.document;t&&("document"==t._&&"video"!=t.type||i.push(e))}break;case"inputMessagesFilterDocument":for(let e of s){if(!e.media.document||"voice"==e.media.document.type||"audio"==e.media.document.type)continue;let t=e.media.document;t.attributes&&t.attributes.find(e=>"documentAttributeSticker"==e._)||i.push(e)}break;case"inputMessagesFilterUrl":for(let e of s)e.media.webpage&&"webPageEmpty"!=e.media.webpage._&&i.push(e);break;case"inputMessagesFilterMusic":for(let e of s)e.media.document&&"audio"==e.media.document.type&&i.push(e)}return i}performSearchResult(e,t){return o(this,void 0,void 0,(function*(){const s=this.peerID,i=[],n=[];let a;switch(t){case"inputMessagesFilterPhotoVideo":a=this.sharedMedia.contentMedia;for(const t of e){const e=t.media.photo||t.media.document||t.media.webpage&&t.media.webpage.document,a=document.createElement("div");a.classList.add("media-item");const o="photo"==e._,r=o?u.default.getPhoto(e.id):null;let f;if(r)f=r.downloaded>0;else{const t=u.default.getDocumentCachedThumb(e.id);f=(null==t?void 0:t.downloaded)>0}if(!o){const t=document.createElement("span");t.classList.add("video-time"),a.append(t),"gif"!=e.type?t.innerText=(e.duration+"").toHHMMSS(!1):t.innerText="GIF"}const c=()=>u.default.preloadPhoto(o?e.id:e,u.default.choosePhotoSize(e,200,200)).then(()=>{if(l.$rootScope.selectedPeerID!=s)return void this.log.warn("peer changed");const t=r&&r.url||u.default.getDocumentCachedThumb(e.id).url;if(t){const e=g?()=>{b.style.opacity="",h&&window.setTimeout(()=>{h.remove()},200)}:void 0;d.renderImageFromUrl(b,t,e)}});let h;const p=e.sizes||e.thumbs,m=!f&&p&&p[0].bytes;m&&(h=new Image,h.classList.add("media-image","thumbnail"),h.dataset.mid=""+t.mid,u.default.setAttachmentPreview(p[0].bytes,h,!1,!1),a.append(h));const g=!f||!m,b=new Image;if(b.dataset.mid=""+t.mid,b.classList.add("media-image"),g&&(b.style.opacity="0"),a.append(b),f||m){const t=new Promise((t,s)=>{(h||b).addEventListener("load",()=>{clearTimeout(i),t()});const i=setTimeout(()=>{this.log("didn't load",h,e,f,p),s()},1e3)});n.push(t)}(null==p?void 0:p.length)&&(f?c():this.lazyLoadQueue.push({div:a,load:c})),i.push(a),this.mediaDivsByIDs[t.mid]=a}break;case"inputMessagesFilterDocument":a=this.sharedMedia.contentDocuments;for(let t of e){let e=_.wrapDocument(t.media.document,!0,!1,t.mid);i.push(e)}break;case"inputMessagesFilterUrl":a=this.sharedMedia.contentLinks;for(let t of e){let e=t.media.webpage,n=document.createElement("div"),a=document.createElement("div");if(a.classList.add("preview"),a.innerText=(e.title||e.description||e.url||e.display_url).slice(0,1),a.classList.add("empty"),e.photo){let t=()=>u.default.preloadPhoto(e.photo.id,u.default.choosePhotoSize(e.photo,60,60)).then(()=>{l.$rootScope.selectedPeerID==s?(a.classList.remove("empty"),a.innerText="",d.renderImageFromUrl(a,e.photo.url)):this.log.warn("peer changed")});this.lazyLoadQueue.push({div:a,load:t})}let o=e.rTitle||"",r=e.rDescription||"",f=g.RichTextProcessor.wrapRichText(e.url||"");o||(o=e.display_url.split("/",1)[0]),n.append(a),n.insertAdjacentHTML("beforeend",`\n
${o}\n
${r}
\n
${f}
\n `),n.innerText.trim().length&&i.push(n)}break;case"inputMessagesFilterMusic":a=this.sharedMedia.contentAudio;for(let t of e){let e=_.wrapAudio(t.media.document,!0,t.mid);i.push(e)}break;default:console.warn("death is my friend",e)}if(this.loadMutex&&n.push(this.loadMutex),n.length&&(yield Promise.all(n),this.peerID!=s))this.log.warn("peer changed");else if(i.length&&a.append(...i),a){const t=a.parentElement;if(Array.from(t.children).slice(1).forEach(e=>{e.remove()}),!e.length&&!a.childElementCount){const e=document.createElement("div");e.innerText="Nothing interesting here yet...",e.classList.add("position-center","text-center","content-empty","no-select"),t.append(e)}}}))}loadSidebarMedia(e=!1){var t;this.log("loadSidebarMedia",e,this.peerID,this.loadSidebarMediaPromises);const s=this.peerID;let i=e?[this.sharedMediaType]:this.sharedMediaTypes;if(i=i.filter(e=>!this.loadedAllMedia[e]),!i.length)return;const n=3*(u.default.windowH/130|0),a=null!==(t=this.historiesStorage[s])&&void 0!==t?t:this.historiesStorage[s]={},o=i.map(e=>{var t;if(this.loadSidebarMediaPromises[e])return this.loadSidebarMediaPromises[e];const i=null!==(t=a[e])&&void 0!==t?t:a[e]=[];if(i.length&&this.usedFromHistory[e]n){let e=t.length-n;t=t.slice(0,t.length-e),s-=e}return this.usedFromHistory[e]=s,this.performSearchResult(t,e)}let o=i[i.length-1]||0,r=!o&&c.default.historiesStorage[s]?c.default.historiesStorage[s].history.slice():[];return o=!o&&r.length?r[r.length-1]:o,this.log("loadSidebarMedia: search house of glass pre",e,r,o),this.loadSidebarMediaPromises[e]=c.default.getSearch(s,"",{_:e},o,n).then(t=>{if(r=r.concat(t.history),i.push(...r),this.log("loadSidebarMedia: search house of glass",e,t,r),l.$rootScope.selectedPeerID==s)return t.history.length{this.log.error("load error:",e)}).then(()=>{this.loadSidebarMediaPromises[e]=null})});return Promise.all(o)}cleanup(){this.loadSidebarMediaPromises={},this.loadedAllMedia={},this.prevTabID=-1,this.mediaDivsByIDs={},this.lazyLoadQueue.clear(),this.sharedMediaTypes.forEach(e=>{this.usedFromHistory[e]=0}),this.sharedMediaType="inputMessagesFilterPhotoVideo"}cleanupHTML(){this.profileElements.bio.style.display="none",this.profileElements.phone.style.display="none",this.profileElements.username.style.display="none",this.profileElements.notificationsRow.style.display="",this.profileElements.notificationsCheckbox.checked=!0,this.profileElements.notificationsStatus.innerText="Enabled",this.urlsToRevoke.length&&(this.urlsToRevoke.forEach(e=>{URL.revokeObjectURL(e)}),this.urlsToRevoke.length=0),Object.keys(this.sharedMedia).forEach(e=>{this.sharedMedia[e].innerHTML="";const t=x[e];if(!this.historiesStorage[this.peerID]||!this.historiesStorage[this.peerID][t]){const t=this.sharedMedia[e].parentElement;t.querySelector(".preloader")||d.putPreloader(t,!0);const s=t.querySelector(".content-empty");s&&s.remove()}}),this.profileTabs.firstElementChild.children[1].click()}setLoadMutex(e){this.loadMutex=e}setPeer(e){this.peerID=e,this.cleanup()}fillProfileElements(){let e=this.peerID=l.$rootScope.selectedPeerID;if(this.cleanupHTML(),this.profileElements.avatar.setAttribute("peer",""+e),e!=l.$rootScope.myID){h.default.getPeerUsername(e)&&T(h.default.getPeerUsername(e),this.profileElements.username);let t=c.default.getDialogByPeerID(e)[0];if(t){let e=!1;t.notify_settings&&t.notify_settings.mute_until&&(e=new Date(1e3*t.notify_settings.mute_until)>new Date),v.default.setMutedState(e)}}else window.requestAnimationFrame(()=>{this.profileElements.notificationsRow.style.display="none"});if(e>0){let t=p.default.getUser(e);t.phone&&e!=l.$rootScope.myID&&T(t.rPhone,this.profileElements.phone),m.default.getProfile(e,!0).then(t=>{this.peerID==e?t.rAbout&&e!=l.$rootScope.myID&&T(t.rAbout,this.profileElements.bio):this.log.warn("peer changed")})}else{let t=h.default.getPeer(e);m.default.getChatFull(t.id).then(t=>{this.peerID==e?t.about&&T(g.RichTextProcessor.wrapRichText(t.about),this.profileElements.bio):this.log.warn("peer changed")})}}}return e.SLIDERITEMSIDS={search:1,forward:2,stickers:3,pollResults:4,gifs:5},e})();t.AppSidebarRight=F;const B=new F;t.default=B},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=n(s(81));t.default=class{constructor(e,t,s,i){this.isAuthPage=t,this.onFirstMount=s,this.onMount=i,this.installed=!1,this.pageEl=document.body.getElementsByClassName(e)[0]}mount(...e){return i(this,void 0,void 0,(function*(){if(this.onMount&&this.onMount(...e),!this.installed){if(this.onFirstMount)try{const t=this.onFirstMount(...e);t instanceof Promise&&(yield t)}catch(e){console.error("PAGE MOUNT ERROR:",e)}this.installed=!0}a.default.setPage(this)}))}}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.horizontalMenu=void 0;const i=s(0);t.horizontalMenu=function(e,t,s,n,a=250){const o={};let r=null,d=-1;const f=s=>{if(s==d)return!1;const i=r,f=t.children[s];if("none"==t.dataset.slider)return i&&i.classList.remove("active"),f.classList.add("active"),d=s,r=f,void(n&&n());const l=d{i.style.transform="",i.style.filter="",i.classList.remove("active"),delete o[c],n&&n()},a)),d=s,r=f};if(e){const n=!e.classList.contains("no-stripe"),a="LI";e.addEventListener("click",(function(o){let r,l=o.target;if(l.tagName!=a&&(l=i.findUpTag(l,a)),!l)return!1;if(l.dataset.tab){if(r=+l.dataset.tab,-1==r)return!1}else r=i.whichChild(l);const c=t.children[r];if(s&&s(r,c),l.classList.contains("active")||r==d)return!1;const u=e.querySelector(a.toLowerCase()+".active");if(u&&u.classList.remove("active"),n&&-1!=d){const e=l.querySelector("i"),t=l.parentElement.children[d].querySelector("i");t.classList.remove("animate"),e.classList.remove("animate");const s=t.parentElement.parentElement.offsetLeft-e.parentElement.parentElement.offsetLeft,i=t.clientWidth/e.clientWidth;e.style.transform=`translate3d(${s}px, 0, 0) scale3d(${i}, 1, 1)`,requestAnimationFrame(()=>{e.classList.add("animate"),e.style.transform="none"})}l.classList.add("active"),f(r)}))}return f}},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppProfileManager=void 0;const a=s(0),o=n(s(33)),r=n(s(9)),d=n(s(13)),f=n(s(5)),l=s(3),c=n(s(8)),u=n(s(32)),h=n(s(19)),p=n(s(2)),m=s(4),g=n(s(38)),b=n(s(7)),v=n(s(28));class y{constructor(){this.botInfos={},this.usersFull={},this.chatsFull={},this.chatFullPromises={},this.chatParticipantsPromises={},this.savedAvatarURLs={},a.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateChatParticipants":var s=t.participants;void 0!==(r=this.chatsFull[s.id])&&(r.participants=t.participants,a.$rootScope.$broadcast("chat_full_update",t.chat_id));break;case"updateChatParticipantAdd":if(void 0!==(r=this.chatsFull[t.chat_id])){for(var i=0,n=(s=r.participants.participants||[]).length;i{let t=e.detail,s=this.chatsFull[t],i=r.default.getChat(t);if(!i.photo||!s)return;let n="chatPhotoEmpty"==i.photo._;if(s.chat_photo&&n!=("photoEmpty"==s.chat_photo._))return delete this.chatsFull[t],void a.$rootScope.$broadcast("chat_full_update",t);if(n)return;let o=i.photo.photo_small,f=d.default.choosePhotoSize(s.chat_photo,0,0);JSON.stringify(o)!==JSON.stringify(f.location)&&(delete this.chatsFull[t],a.$rootScope.$broadcast("chat_full_update",t))})}saveBotInfo(e){let t=e&&e.user_id;if(!t)return!1;let s={};return e.commands.forEach(e=>{s[e.command]=e.description}),this.botInfos[t]={id:t,version:e.version,shareText:e.share_text,description:e.description,commands:s}}getProfile(e,t){return this.usersFull[e]?Promise.resolve(this.usersFull[e]):p.default.invokeApi("users.getFullUser",{id:f.default.getUserInput(e)}).then(s=>(t&&t.phone_number?(s.user.phone=t.phone_number,(t.first_name||t.last_name)&&(s.user.first_name=t.first_name,s.user.last_name=t.last_name),f.default.saveApiUser(s.user)):f.default.saveApiUser(s.user,!0),s.profile_photo&&(s.profile_photo=d.default.savePhoto(s.profile_photo,{user_id:e})),void 0!==s.about&&(s.rAbout=l.RichTextProcessor.wrapRichText(s.about,{noLinebreaks:!0})),s.bot_info&&(s.bot_info=this.saveBotInfo(s.bot_info)),b.default.savePinnedMessage(e,s.pinned_msg_id),this.usersFull[e]=s))}getPeerBots(e){var t=[];return e>=0&&!f.default.isBot(e)||c.default.isChannel(e)&&!c.default.isMegagroup(e)?Promise.resolve(t):e>=0?this.getProfile(e).then(e=>{var s=e.bot_info;return s&&"botInfoEmpty"!=s._&&t.push(s),t}):this.getChatFull(-e).then(e=>(e.bot_info.forEach(e=>{t.push(this.saveBotInfo(e))}),t))}getChatFull(e){if(r.default.isChannel(e))return this.getChannelFull(e);if(void 0!==this.chatsFull[e]){var t=r.default.getChat(e);if(t.version==this.chatsFull[e].participants.version||t.pFlags.left)return Promise.resolve(this.chatsFull[e])}return void 0!==this.chatFullPromises[e]?this.chatFullPromises[e]:this.chatFullPromises[e]=p.default.invokeApi("messages.getFullChat",{chat_id:e}).then(t=>{r.default.saveApiChats(t.chats),f.default.saveApiUsers(t.users);const s=t.full_chat;return s&&s.chat_photo&&s.chat_photo.id&&(s.chat_photo=d.default.savePhoto(s.chat_photo)),b.default.savePinnedMessage(-e,s.pinned_msg_id),delete this.chatFullPromises[e],this.chatsFull[e]=s,a.$rootScope.$broadcast("chat_full_update",e),s})}getChannelFull(e,t){return void 0===this.chatsFull[e]||t?void 0!==this.chatFullPromises[e]?this.chatFullPromises[e]:this.chatFullPromises[e]=p.default.invokeApi("channels.getFullChannel",{channel:r.default.getChannelInput(e)}).then(t=>{r.default.saveApiChats(t.chats),f.default.saveApiUsers(t.users);let s=t.full_chat;return s&&s.chat_photo.id&&(s.chat_photo=d.default.savePhoto(s.chat_photo)),s.pinned_msg_id&&(s.pinned_msg_id=o.default.getFullMessageID(s.pinned_msg_id,e)),b.default.savePinnedMessage(-e,s.pinned_msg_id),delete this.chatFullPromises[e],this.chatsFull[e]=s,a.$rootScope.$broadcast("chat_full_update",e),s},t=>{switch(t.type){case"CHANNEL_PRIVATE":let t=r.default.getChat(e);t={_:"channelForbidden",access_hash:t.access_hash,title:t.title},u.default.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:e}],chats:[t],users:[]})}return Promise.reject(t)}):Promise.resolve(this.chatsFull[e])}invalidateChannelParticipants(e){delete this.chatsFull[e],delete this.chatFullPromises[e];for(let t in this.chatParticipantsPromises)+t.split("_")[0]==e&&delete this.chatParticipantsPromises[t];a.$rootScope.$broadcast("chat_full_update",e)}getChannelPinnedMessage(e){return this.getChannelFull(e).then(t=>{let s=t&&t.pinned_msg_id;return!!s&&h.default.get("pinned_hidden"+e).then(e=>o.default.getMessageLocalID(s)!=e&&s)})}hideChannelPinnedMessage(e,t){let s={};s["pinned_hidden"+e]=o.default.getMessageLocalID(t),h.default.set(s),a.$rootScope.$broadcast("peer_pinned_message",-e)}updateProfile(e,t,s){return p.default.invokeApi("account.updateProfile",{flags:7,first_name:e,last_name:t,about:s}).then(e=>{f.default.saveApiUser(e)})}uploadProfilePhoto(e){return p.default.invokeApi("photos.uploadProfilePhoto",{file:e}).then(e=>{f.default.saveApiUsers(e.users),p.default.getUserID().then(t=>{d.default.savePhoto(e.photo,{user_id:t}),u.default.processUpdateMessage({_:"updateShort",update:{_:"updateUserPhoto",user_id:t,date:a.tsNow(!0),photo:f.default.getUser(t).photo,previous:!0}})})})}updateUsername(e){return p.default.invokeApi("account.updateUsername",{username:e}).then(e=>{f.default.saveApiUser(e)})}removeFromAvatarsCache(e){this.savedAvatarURLs[e]&&delete this.savedAvatarURLs[e]}putAvatar(e,t,s){return i(this,void 0,void 0,(function*(){const i=c.default.getInputPeerByID(t);if(!this.savedAvatarURLs[t]){const e={_:"inputPeerPhotoFileLocation",flags:0,peer:i,volume_id:s.photo_small.volume_id,local_id:s.photo_small.local_id},n={dcID:s.dc_id,location:e};yield v.default.download(n).then(e=>{this.savedAvatarURLs[t]=URL.createObjectURL(e)})}const n=new Image;m.renderImageFromUrl(n,this.savedAvatarURLs[t])?(e.innerHTML="",e.append(n)):(n.classList.add("fade-in"),n.addEventListener("load",()=>{e.innerHTML="",e.append(n)}))}))}putPhoto(e,t,s=!1,i=""){var n;const o=c.default.getPeerPhoto(t),r=o&&!o.empty&&o.photo_small,d=!!e.firstElementChild,l=a.$rootScope.myID;if(t==l&&s)return e.innerHTML="",e.style.backgroundColor="",e.classList.add("tgico-savedmessages"),void e.classList.remove("tgico-avatar_deletedaccount");if(t>0){const s=f.default.getUser(t);if(s&&s.pFlags&&s.pFlags.deleted)return e.innerHTML="",e.style.backgroundColor="",void e.classList.add("tgico-avatar_deletedaccount")}if(!r||!d||!this.savedAvatarURLs[t]){let s,a="";if(t&&t!=l&&(a=c.default.getPeerColorByID(t)),e.innerHTML="",e.classList.remove("tgico-savedmessages","tgico-avatar_deletedaccount"),e.style.backgroundColor=a,i){const e=g.default.cleanSearchText(i,!1).split(" "),t=e.shift(),n=e.pop();s=t.charAt(0)+(n?n.charAt(0):"")}else s=null!==(n=c.default.getPeer(t).initials)&&void 0!==n?n:"";e.innerText=s.toUpperCase()}r&&this.putAvatar(e,t,o)}}t.AppProfileManager=y,t.default=new y},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppDownloadManager=void 0;const n=s(0),a=i(s(2)),o=s(23),r=s(22);class d{constructor(){this.downloads={},this.progress={},this.progressCallbacks={},this.uploadID=0,n.$rootScope.$on("download_progress",e=>{const t=e.detail;this.progress[t.fileName]=t;const s=this.progressCallbacks[t.fileName];s&&s.forEach(e=>e(t));const i=this.downloads[t.fileName];i&&i.notifyAll(t)})}getNewDeferred(e){const t=o.deferredPromise();return t.cancel=()=>{const s=new Error("Download canceled");s.name="AbortError",a.default.cancelDownload(e),this.clearDownload(e),t.reject(s),t.cancel=()=>{}},t.finally(()=>{delete this.progress[e],delete this.progressCallbacks[e]}),this.downloads[e]=t}clearDownload(e){delete this.downloads[e]}download(e){const t=r.getFileNameByLocation(e.location,{fileName:e.fileName});if(this.downloads.hasOwnProperty(t))return this.downloads[t];const s=this.getNewDeferred(t);return a.default.downloadFile(e).then(s.resolve,s.reject),s}upload(e,t){if(!t){const s=null==e?void 0:e.type;if(s){const e=this.uploadID+++"."+s.split("/")[1];t=["image/jpeg","image/png","image/bmp"].indexOf(s)>=0?"photo"+e:0===s.indexOf("audio/")||["video/ogg"].indexOf(s)>=0?"audio"+e:0===s.indexOf("video/")?"video"+e:"document"+e}else t="upload-"+this.uploadID++}const s=this.getNewDeferred(t);return a.default.uploadFile({file:e,fileName:t}).then(s.resolve,s.reject),s.finally(()=>{this.clearDownload(t)}),s}getDownload(e){return this.downloads[e]}addProgressCallback(e,t){var s;const i=this.progress[e];(null!==(s=this.progressCallbacks[e])&&void 0!==s?s:this.progressCallbacks[e]=[]).push(t),i&&t(i)}createDownloadAnchor(e,t,s){const i=document.createElement("a");i.href=e,i.download=t,i.target="_blank",i.style.position="absolute",i.style.top="1px",i.style.left="1px",document.body.append(i);try{var n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),i.dispatchEvent(n)}catch(t){console.error("Download click error",t);try{i.click()}catch(t){window.open(e,"_blank")}}setTimeout(()=>{i.remove(),s&&s()},100)}downloadToDisc(e,t){const s=this.download(e);return s.then(e=>{const s=URL.createObjectURL(e);this.createDownloadAnchor(s,t,()=>{URL.revokeObjectURL(s)})}),s}}t.AppDownloadManager=d,t.default=new d},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e,t){this.prevValue="",this.timeout=0,this.onInput=()=>{if(!this.onChange)return;let e=this.input.value;e!=this.prevValue&&(this.prevValue=e,clearTimeout(this.timeout),this.timeout=setTimeout(()=>{this.onChange(e)},200))},this.onClearClick=()=>{this.value="",this.onChange&&this.onChange("")},this.container=document.createElement("div"),this.container.classList.add("input-search"),this.onChange=t,this.input=document.createElement("input"),this.input.type="text",this.input.placeholder=e,this.input.autocomplete=Math.random().toString(36).substring(7);const s=document.createElement("span");s.classList.add("tgico","tgico-search"),this.clearBtn=document.createElement("span"),this.clearBtn.classList.add("tgico","btn-icon","tgico-close"),this.input.addEventListener("input",this.onInput),this.clearBtn.addEventListener("click",this.onClearClick),this.container.append(this.input,s,this.clearBtn)}get value(){return this.input.value}set value(e){this.input.value=e,this.prevValue=e,clearTimeout(this.timeout)}remove(){clearTimeout(this.timeout),this.input.removeEventListener("input",this.onInput),this.clearBtn.removeEventListener("click",this.onClearClick)}}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Modes=t.App=void 0,t.App={id:1025907,hash:"452b0359b988148995f22ff0f4229750",version:"0.3.0",domains:[],baseDcID:2},t.Modes={test:location.search.indexOf("test=1")>0,debug:location.search.indexOf("debug=1")>0,http:!1,ssl:!0,multipleConnections:!0}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(4);const d=new(o(s(25)).default)("page-chats",!1,()=>{const e=Promise.resolve().then(()=>a(s(10)));return e.finally(()=>{Array.from(document.getElementsByClassName("btn-menu-toggle")).forEach(e=>{e.addEventListener("click",t=>{if(!e.classList.contains("btn-menu-toggle"))return!1;let s=e.querySelector(".btn-menu");t.cancelBubble=!0,e.classList.contains("menu-open")?(e.classList.remove("menu-open"),s.classList.remove("active")):r.openBtnMenu(s)})})}),e});t.default=d},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ApiUpdatesManager=void 0;const n=i(s(2)),a=s(0),o=i(s(8)),r=i(s(5)),d=i(s(9)),f=s(11);class l{constructor(){this.updatesState={pendingPtsUpdates:[],pendingSeqUpdates:{},syncPending:!1,syncLoading:!0},this.channelStates={},this.attached=!1,this.log=f.logger("UPDATES",f.LogLevels.error)}popPendingSeqUpdate(){var e=this.updatesState.seq+1,t=this.updatesState.pendingSeqUpdates[e];if(!t)return!1;for(var s=t.updates,i=0,n=s.length;i=this.updatesState.syncPending.seqAwaiting&&(this.updatesState.syncPending.ptsAwaiting?delete this.updatesState.syncPending.seqAwaiting:(clearTimeout(this.updatesState.syncPending.timeout),this.updatesState.syncPending=!1)),!0}popPendingPtsUpdate(e){var t=e?this.getChannelState(e):this.updatesState;if(!t.pendingPtsUpdates.length)return!1;t.pendingPtsUpdates.sort((e,t)=>e.pts-t.pts);for(var s,i=t.pts,n=!1,a=0,o=0,r=t.pendingPtsUpdates.length;o=s.pts&&(n=s.pts,a=o);if(!n)return!1;for(this.log("pop pending pts updates",n,t.pendingPtsUpdates.slice(0,a+1)),t.pts=n,o=0;o<=a;o++)s=t.pendingPtsUpdates[o],this.saveUpdate(s);return t.pendingPtsUpdates.splice(0,a+1),!t.pendingPtsUpdates.length&&t.syncPending&&(t.syncPending.seqAwaiting?delete t.syncPending.ptsAwaiting:(clearTimeout(t.syncPending.timeout),t.syncPending=!1)),!0}forceGetDifference(){this.updatesState.syncLoading||this.getDifference()}processUpdateMessage(e){var t={date:e.date,seq:e.seq,seqStart:e.seq_start};switch(e._){case"updatesTooLong":case"new_session_created":this.forceGetDifference();break;case"updateShort":this.processUpdate(e.update,t);break;case"updateShortMessage":case"updateShortChatMessage":var s=2&e.flags,i=e.from_id||(s?a.$rootScope.myID:e.user_id),n=e.chat_id?-e.chat_id:s?e.user_id:a.$rootScope.myID;this.processUpdate({_:"updateNewMessage",message:{_:"message",flags:e.flags,pFlags:e.pFlags,id:e.id,from_id:i,to_id:o.default.getOutputPeer(n),date:e.date,message:e.message,fwd_from:e.fwd_from,reply_to_msg_id:e.reply_to_msg_id,entities:e.entities},pts:e.pts,pts_count:e.pts_count},t);break;case"updatesCombined":case"updates":r.default.saveApiUsers(e.users),d.default.saveApiChats(e.chats),e.updates.forEach(e=>{this.processUpdate(e,t)});break;default:this.log.warn("Unknown update message",e)}}getDifference(){const e=this.updatesState;return e.syncLoading||(e.syncLoading=!0,e.pendingSeqUpdates={},e.pendingPtsUpdates=[]),e.syncPending&&(clearTimeout(e.syncPending.timeout),e.syncPending=!1),n.default.invokeApi("updates.getDifference",{flags:0,pts:e.pts,date:e.date,qts:-1},{timeout:2147483647}).then(t=>{if("updates.differenceEmpty"==t._)return this.log("apply empty diff",t.seq),e.date=t.date,e.seq=t.seq,e.syncLoading=!1,a.$rootScope.$broadcast("stateSynchronized"),!1;if("updates.differenceTooLong"!=t._){r.default.saveApiUsers(t.users),d.default.saveApiChats(t.chats),t.other_updates.forEach(e=>{switch(e._){case"updateChannelTooLong":case"updateNewChannelMessage":case"updateEditChannelMessage":return void this.processUpdate(e)}this.saveUpdate(e)}),t.new_messages.forEach(t=>{this.saveUpdate({_:"updateNewMessage",message:t,pts:e.pts,pts_count:0})});const s="updates.difference"==t._?t.state:t.intermediate_state;e.seq=s.seq,e.pts=s.pts,e.date=s.date}else e.pts=t.pts,delete e.seq,delete e.date;"updates.differenceSlice"==t._?this.getDifference():(a.$rootScope.$broadcast("stateSynchronized"),e.syncLoading=!1)},()=>{e.syncLoading=!1})}getChannelDifference(e){const t=this.getChannelState(e);t.syncLoading||(t.syncLoading=!0,t.pendingPtsUpdates=[]),t.syncPending&&(clearTimeout(t.syncPending.timeout),t.syncPending=!1),n.default.invokeApi("updates.getChannelDifference",{channel:d.default.getChannelInput(e),filter:{_:"channelMessagesFilterEmpty"},pts:t.pts,limit:30},{timeout:2147483647}).then(s=>(t.pts="pts"in s?s.pts:void 0,"updates.channelDifferenceEmpty"==s._?(this.log("apply channel empty diff",s),t.syncLoading=!1,a.$rootScope.$broadcast("stateSynchronized"),!1):"updates.channelDifferenceTooLong"==s._?(this.log("channel diff too long",s),t.syncLoading=!1,delete this.channelStates[e],this.saveUpdate({_:"updateChannelReload",channel_id:e}),!1):(r.default.saveApiUsers(s.users),d.default.saveApiChats(s.chats),this.log("applying",s.other_updates.length,"channel other updates"),s.other_updates.forEach(e=>{this.saveUpdate(e)}),this.log("applying",s.new_messages.length,"channel new messages"),s.new_messages.forEach(e=>{this.saveUpdate({_:"updateNewChannelMessage",message:e,pts:t.pts,pts_count:0})}),this.log("apply channel diff",t.pts),void("updates.channelDifference"!=s._||s.pFlags.final?(this.log("finished channel get diff"),a.$rootScope.$broadcast("stateSynchronized"),t.syncLoading=!1):this.getChannelDifference(e)))),()=>{t.syncLoading=!1})}addChannelState(e,t){if(!t)throw new Error("Add channel state without pts "+e);return!(e in this.channelStates)&&(this.channelStates[e]={pts:t,pendingPtsUpdates:[],syncPending:!1,syncLoading:!1},!0)}getChannelState(e,t){return void 0===this.channelStates[e]&&this.addChannelState(e,t),this.channelStates[e]}processUpdate(e,t={}){var s=!1;switch(e._){case"updateNewChannelMessage":case"updateEditChannelMessage":s=-o.default.getPeerID(e.message.to_id);break;case"updateDeleteChannelMessages":s=e.channel_id;break;case"updateChannelTooLong":if(!((s=e.channel_id)in this.channelStates))return!1}var i,n,f=s?this.getChannelState(s,e.pts):this.updatesState;if(f.syncLoading)return!1;if("updateChannelTooLong"==e._)return(!f.lastPtsUpdateTime||f.lastPtsUpdateTime0&&!r.default.hasUser(c)&&(h="toPeer User")||c<0&&!d.default.hasChat(-c)&&(h="toPeer Chat"))return this.log.warn("Not enough data for message update",c,h,l),s&&d.default.hasChat(s)?this.getChannelDifference(s):this.forceGetDifference(),!1}else if(s&&!d.default.hasChat(s))return!1;if(e.pts){if(f.pts+(e.pts_count||0){s?this.getChannelDifference(s):this.getDifference()},5e3)}),f.syncPending.ptsAwaiting=!0,!1;if(e.pts>f.pts)f.pts=e.pts,i=!0,f.lastPtsUpdateTime=a.tsNow();else if(e.pts_count)return!1;s&&t.date&&this.updatesState.date0){var p=t.seq,m=t.seqStart||p;if(m!=f.seq+1&&m>f.seq)return this.log.warn("Seq hole",f,f.syncPending&&f.syncPending.seqAwaiting),void 0===f.pendingSeqUpdates[m]&&(f.pendingSeqUpdates[m]={seq:p,date:t.date,updates:[]}),f.pendingSeqUpdates[m].updates.push(e),f.syncPending||(f.syncPending={timeout:setTimeout(()=>{this.getDifference()},5e3)}),(!f.syncPending.seqAwaiting||f.syncPending.seqAwaiting{this.updatesState.seq=e.seq,this.updatesState.pts=e.pts,this.updatesState.date=e.date,setTimeout(()=>{this.updatesState.syncLoading=!1},1e3)}))}}t.ApiUpdatesManager=l,t.default=new l},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AppMessagesIDsManager=void 0;class i{constructor(){this.channelLocals={},this.channelsByLocals={},this.channelCurLocal=0,this.fullMsgIDModulus=4294967296}getFullMessageID(e,t){if(!t||e<=0)return e;e=this.getMessageLocalID(e);var s=this.channelLocals[t];return s||(s=++this.channelCurLocal*this.fullMsgIDModulus,this.channelsByLocals[s]=t,this.channelLocals[t]=s),s+e}getMessageIDInfo(e){if(e{e&&(this.serverTimeOffset=e,this.timeParams.serverTimeOffset=e)})}}t.ServerTimeManager=o,t.default=new o},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(0);t.default=class{constructor(e,t=!0,s=!1){this.cancelable=t,this.tempID=0,this.detached=!0,this.promise=null,this.preloader=document.createElement("div"),this.preloader.classList.add("preloader-container"),s&&this.preloader.classList.add("preloader-streamable"),this.preloader.innerHTML=`\n
\n \n \n \n
`,t?this.preloader.innerHTML+='\n \n \n \n ':this.preloader.classList.add("preloader-swing"),this.circle=this.preloader.firstElementChild.firstElementChild.firstElementChild,e&&this.attach(e),this.cancelable&&this.preloader.addEventListener("click",e=>{i.cancelEvent(e),this.promise&&this.promise.cancel&&(this.promise.cancel(),this.detach())})}attachPromise(e){this.promise=e;const t=--this.tempID;e.finally(()=>{e.notify=null,t==this.tempID&&(this.detach(),this.promise=e=null)}),e.addNotifyListener&&e.addNotifyListener(e=>{if(t!=this.tempID)return;const s=e.done/e.total*100;this.setProgress(s)})}attach(e,t=!0,s,i=!0){s&&this.attachPromise(s),this.detached=!1,window.requestAnimationFrame(()=>{this.detached||(this.detached=!1,e[i?"append":"prepend"](this.preloader),this.cancelable&&t&&this.setProgress(0))})}detach(){this.detached=!0,this.preloader.parentElement&&window.requestAnimationFrame(()=>{this.detached&&(this.detached=!0,this.preloader.parentElement&&this.preloader.remove())})}setProgress(e){if(i.isInDOM(this.circle))if(0!=e)try{const t=this.circle.getTotalLength();this.circle.style.strokeDasharray=Math.max(5,e/100*t)+", 200"}catch(e){}else this.circle.style.strokeDasharray=""}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.PopupPeer=t.PopupElement=void 0;const n=i(s(41)),a=s(17);class o{constructor(e,t,s={}){if(this.element=document.createElement("div"),this.container=document.createElement("div"),this.header=document.createElement("div"),this.title=document.createElement("div"),this.element.classList.add("popup"),this.element.className="popup"+(e?" "+e:""),this.container.classList.add("popup-container","z-depth-1"),this.header.classList.add("popup-header"),this.title.classList.add("popup-title"),this.header.append(this.title),s.closable&&(this.closeBtn=document.createElement("span"),this.closeBtn.classList.add("btn-icon","popup-close","tgico-close"),a.ripple(this.closeBtn),this.header.prepend(this.closeBtn),this.closeBtn.addEventListener("click",()=>{this.destroy()},{once:!0})),s.withConfirm&&(this.confirmBtn=document.createElement("button"),this.confirmBtn.classList.add("btn-primary"),this.confirmBtn.innerText=s.withConfirm,this.header.append(this.confirmBtn),a.ripple(this.confirmBtn)),this.container.append(this.header),s.body&&(this.body=document.createElement("div"),this.body.classList.add("popup-body"),this.container.append(this.body)),t&&t.length){const e=document.createElement("div");e.classList.add("popup-buttons");const s=t.map(e=>{const t=document.createElement("button");return t.className="btn"+(e.isDanger?" danger":""),t.innerHTML=e.text,a.ripple(t),e.callback?t.addEventListener("click",()=>{e.callback(),this.destroy()},{once:!0}):e.isCancel&&t.addEventListener("click",()=>{this.destroy()},{once:!0}),t});e.append(...s),this.container.append(e)}this.element.append(this.container)}show(){document.body.append(this.element),this.element.offsetWidth,this.element.classList.add("active")}destroy(){this.onClose&&this.onClose(),this.element.classList.remove("active"),setTimeout(()=>{this.element.remove(),this.onCloseAfterTimeout&&this.onCloseAfterTimeout()},1e3)}}t.PopupElement=o;t.PopupPeer=class extends o{constructor(e,t={}){super("popup-peer"+(e?" "+e:""),t.buttons),this.className=e;let s=new n.default;s.setAttribute("dialog","1"),s.setAttribute("peer",""+t.peerID),s.classList.add("peer-avatar"),this.title.innerText=t.title||"",this.header.prepend(s);let i=document.createElement("p");i.classList.add("popup-description"),i.innerHTML=t.description,this.container.insertBefore(i,this.header.nextElementSibling)}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(0),a=i(s(7)),o=i(s(12)),r=s(1),d=s(23);const f=new class{constructor(){this.media={},this.waitingMediaForLoad={},this.onPause=e=>{n.$rootScope.$broadcast("audio_pause")},this.onEnded=e=>{if(this.onPause(e),this.nextMid){const e=this.media[this.nextMid];this.resolveWaitingForLoadMedia(this.nextMid),setTimeout(()=>{e.play()},0)}},this.container=document.createElement("div"),this.container.style.cssText="display: none;",document.body.append(this.container)}addMedia(e,t,s=!0){if(this.media[t])return this.media[t];const i=document.createElement("round"==e.type?"video":"audio");"round"==e.type&&i.setAttribute("playsinline",""),i.dataset.mid=""+t,i.dataset.type=e.type,i.volume=1,this.container.append(i),i.addEventListener("playing",()=>{this.playingMedia!=i&&(this.playingMedia&&!this.playingMedia.paused&&this.playingMedia.pause(),this.playingMedia=i,this.loadSiblingsMedia(e.type,t)),setTimeout(()=>{n.$rootScope.$broadcast("audio_play",{doc:e,mid:t})},0)}),i.addEventListener("pause",this.onPause),i.addEventListener("ended",this.onEnded);const a=s=>{this.nextMid==t&&this.loadSiblingsMedia(e.type,t).then(()=>{this.nextMid&&this.media[this.nextMid]&&this.media[this.nextMid].play()})};i.addEventListener("error",a);const f=d.deferredPromise();s?f.resolve():this.waitingMediaForLoad[t]=f;const l=e.supportsStreaming?Promise.resolve():o.default.downloadDocNew(e);return Promise.all([f,l]).then(()=>{"audio"==e.type&&e.supportsStreaming&&r.isSafari&&this.handleSafariStreamable(i),i.src=e.url},a),this.media[t]=i}handleSafariStreamable(e){e.addEventListener("play",()=>{const t=e.currentTime;e.addEventListener("progress",()=>{e.currentTime=e.duration-1,e.addEventListener("progress",()=>{e.currentTime=t,e.paused||e.play()},{once:!0})},{once:!0})})}resolveWaitingForLoadMedia(e){const t=this.waitingMediaForLoad[e];t&&(t.resolve(),delete this.waitingMediaForLoad[e])}isSafariBuffering(e){return!!e.safariBuffering}setSafariBuffering(e,t){e.safariBuffering=t}loadSiblingsMedia(e,t){const s=this.playingMedia,i=a.default.getMessage(t);return this.prevMid=this.nextMid=0,a.default.getSearch(i.peerID,"",{_:"audio"==e?"inputMessagesFilterMusic":"inputMessagesFilterRoundVoice"},t,3,0,2).then(e=>{if(this.playingMedia==s){for(let s of e.history)if(s>t)this.nextMid=s;else if(s{const t=a.default.getMessage(e);this.addMedia(t.media.document,e,!1)})}})}toggle(){this.playingMedia&&(this.playingMedia.paused?this.playingMedia.play():this.playingMedia.pause())}pause(){this.playingMedia&&!this.playingMedia.paused&&this.playingMedia.pause()}willBePlayed(e){this.willBePlayedMedia=e}};t.default=f},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i(s(1));let a=(()=>{class e{createIndex(){return{shortIndexes:{},fullTexts:{}}}cleanSearchText(t,s=!0){const i="%"==t.charAt(0);return t=t.replace(e.badCharsRe,"").replace(e.trimRe,""),s&&(t=t.replace(/[^A-Za-z0-9]/g,e=>{const t=n.default.LatinizeMap[e];return void 0!==t?t:e})),t=t.toLowerCase(),i&&(t="%"+t),t}cleanUsername(e){return e&&e.toLowerCase()||""}indexObject(e,t,s){if(void 0!==s.fullTexts[e])return!1;if(!(t=this.cleanSearchText(t)).length)return!1;const i=s.shortIndexes;s.fullTexts[e]=t,t.split(" ").forEach(t=>{let s,n,a=Math.min(t.length,3);for(n=1;n<=a;n++)s=t.substr(0,n),void 0===i[s]?i[s]=[e]:i[s].push(e)})}search(e,t){const s=t.shortIndexes,i=t.fullTexts,n=(e=this.cleanSearchText(e)).split(" ");let a,o,r,d,f,l=!1;for(o=0;oa.length)&&(l=a)}for(a={},r=0;r,<]+/g,e.trimRe=/^\s+|\s$/g,e})();t.default=new a},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(3),a=i(s(7)),o=i(s(8)),r=i(s(2)),d=i(s(32)),f=s(0),l=s(11),c=i(s(5));const u=new class{constructor(){this.polls={},this.results={},this.log=l.logger("POLLS",l.LogLevels.error),f.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)})}handleUpdate(e){switch(e._){case"updateMessagePoll":{this.log("updateMessagePoll:",e);let t=e.poll;if(!t)break;t=this.savePoll(t,e.results),f.$rootScope.$broadcast("poll_update",{poll:t,results:e.results});break}}}savePoll(e,t){const s=e.id;return this.polls[s]?(e=Object.assign(this.polls[s],e),this.saveResults(e,t),e):(this.polls[s]=e,e.rQuestion=n.RichTextProcessor.wrapEmojiText(e.question),e.rReply=n.RichTextProcessor.wrapEmojiText("📊")+" "+(e.rQuestion||"poll"),e.chosenIndexes=[],this.saveResults(e,t),e)}saveResults(e,t){var s;this.results[e.id]=t,e.chosenIndexes.length=0,(null===(s=null==t?void 0:t.results)||void 0===s?void 0:s.length)&&t.results.forEach((t,s)=>{var i;(null===(i=t.pFlags)||void 0===i?void 0:i.chosen)&&e.chosenIndexes.push(s)})}getPoll(e){return{poll:this.polls[e],results:this.results[e]}}sendVote(e,t){const s=a.default.getMessage(e),i=s.media.poll,n=t.map(e=>i.answers[e].option),f=o.default.getInputPeerByID(s.peerID),l=s.id;return r.default.invokeApi("messages.sendVote",{peer:f,msg_id:l,options:n}).then(e=>{this.log("sendVote updates:",e),d.default.processUpdateMessage(e)})}getResults(e){const t=a.default.getMessage(e),s=o.default.getInputPeerByID(t.peerID),i=t.id;return r.default.invokeApi("messages.getPollResults",{peer:s,msg_id:i}).then(e=>{d.default.processUpdateMessage(e),this.log("getResults updates:",e)})}getVotes(e,t,s,i=20){const n=a.default.getMessage(e),d=o.default.getInputPeerByID(n.peerID),f=n.id;let l=0;return t&&(l|=1),s&&(l|=2),r.default.invokeApi("messages.getPollVotes",{flags:l,peer:d,id:f,option:t,offset:s,limit:i}).then(e=>(this.log("getPollVotes messages:",e),c.default.saveApiUsers(e.users),e))}};t.default=u},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppStateManager=void 0;const n=i(s(19)),a=i(s(7)),o=i(s(33)),r=i(s(8)),d=i(s(9)),f=i(s(5)),l=i(s(32)),c=s(0),u=s(11);class h{constructor(){this.log=u.logger("STATE"),this.state={},this.loadSavedState()}loadSavedState(){return this.loaded?this.loaded:this.loaded=new Promise((e,t)=>{n.default.get("state").then(t=>{var s;const i=Date.now();(null!==(s=null==t?void 0:t.stateCreatedTime)&&void 0!==s?s:0)+864e5{delete t[e]}));const{dialogs:n,allDialogsLoaded:r,peers:c,messages:u,contactsList:h,maxSeenMsgID:p,updates:m,filters:g}=t;if(this.state=t||{},this.state.peers=c||{},this.state.hasOwnProperty("stateCreatedTime")||(this.state.stateCreatedTime=Date.now()),this.log("state res",n,u),p&&!o.default.getMessageIDInfo(p)[1]&&(a.default.maxSeenID=p),c)for(let e in c){let t=c[e];+e<0?d.default.saveApiChat(t):f.default.saveApiUser(t)}if(h&&Array.isArray(h)&&h.length&&(h.forEach(e=>{f.default.pushContact(e)}),f.default.contactsFillPromise=Promise.resolve(f.default.contactsList)),u){a.default.saveMessages(u);for(let e of u)e.media&&a.default.wrapSingleMessage(e.mid,!0)}if(r&&(a.default.dialogsStorage.allDialogsLoaded=r),g)for(const e in g)a.default.filtersStorage.saveDialogFilter(g[e],!1);n&&n.forEachReverse(e=>{a.default.saveConversation(e)}),l.default.attach(null!=m?m:null),e(t)}).catch(e).finally(()=>{setInterval(()=>this.saveState(),1e4)})})}getState(){return this.loadSavedState()}saveState(){var e,t;const s=[],i=[],o=this.state.peers;for(const n in a.default.dialogsStorage.byFolders){const d=a.default.dialogsStorage.getFolder(+n);for(let n of d){const d=a.default.historiesStorage[n.peerID],f=[].concat(null!==(e=null==d?void 0:d.pending)&&void 0!==e?e:[],null!==(t=null==d?void 0:d.history)&&void 0!==t?t:[]);n=c.copy(n);let l=0;for(const e of f){const t=a.default.getMessage(e);if(t.id>0){s.push(t),t.fromID!=n.peerID&&(o[t.fromID]=r.default.getPeer(t.fromID)),n.top_message=t.mid;break}t.pFlags&&t.pFlags.unread&&++l}l&&n.unread_count&&(n.unread_count-=l),i.push(n),o[n.peerID]=r.default.getPeer(n.peerID)}}const d=l.default.updatesState,u={seq:d.seq,pts:d.pts,date:d.date},h=[...f.default.contactsList];for(const e of h)o[e]||(o[e]=f.default.getUser(e));const p=a.default.filtersStorage.filters;n.default.set({state:Object.assign({},this.state,{dialogs:i,messages:s,allDialogsLoaded:a.default.dialogsStorage.allDialogsLoaded,peers:o,contactsList:h,filters:p,updates:u,maxSeenMsgID:a.default.maxSeenID})})}pushToState(e,t){this.state[e]=t}pushPeer(e){this.state.peers[e]=r.default.getPeer(e)}}t.AppStateManager=h;const p=new h;t.default=p},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i(s(27));s(0).$rootScope.$on("avatar_update",e=>{let t=e.detail;n.default.removeFromAvatarsCache(t),Array.from(document.querySelectorAll('avatar-element[peer="'+t+'"]')).forEach(e=>{e.update()})});class a extends HTMLElement{constructor(){super(),this.isDialog=!1}connectedCallback(){this.isDialog=!!this.getAttribute("dialog")}disconnectedCallback(){}static get observedAttributes(){return["peer","dialog","peer-title"]}attributeChangedCallback(e,t,s){if("peer"==e){if(this.peerID==+s)return;this.peerID=+s,this.update()}else"peer-title"==e?this.peerTitle=s:"dialog"==e&&(this.isDialog=!!+s)}update(){n.default.putPhoto(this,this.peerID,this.isDialog,this.peerTitle)}adoptedCallback(){}}t.default=a,customElements.define("avatar-element",a)},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i(s(24)),a=i(s(7)),o=s(4),r=s(51);t.default=new class{constructor(){this.container=document.getElementById("forward-container"),this.closeBtn=this.container.querySelector(".sidebar-close-button"),this.sendBtn=this.container.querySelector(".btn-circle"),this.msgIDs=[],this.closeBtn.addEventListener("click",this.close.bind(this)),this.sendBtn.addEventListener("click",()=>{let e=this.selector.getSelected();if(this.msgIDs.length&&e.length){this.sendBtn.classList.remove("tgico-send"),this.sendBtn.disabled=!0,o.putPreloader(this.sendBtn),this.selector.freezed=!0;let t=()=>{let s=e.splice(0,3).map(e=>a.default.forwardMessages(e,this.msgIDs));Promise.all(s).then(()=>{if(e.length)return t();this.closeBtn.click()})};t()}})}close(){(this.sidebarWasActive?Promise.resolve():n.default.toggleSidebar(!1)).then(()=>{this.cleanup(),this.container.classList.remove("active")})}cleanup(){this.selector&&(this.selector.container.remove(),this.selector=null)}init(e){this.cleanup(),this.msgIDs=e,this.container.classList.add("active"),this.sendBtn.innerHTML="",this.sendBtn.classList.add("tgico-send"),this.sendBtn.disabled=!1,this.selector=new r.AppSelectPeers(this.container,e=>{e?this.sendBtn.classList.add("is-visible"):this.sendBtn.classList.remove("is-visible")},["dialogs","contacts"],()=>{this.sidebarWasActive=n.default.sidebarEl.classList.contains("active"),n.default.toggleSidebar(!0)})}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SearchGroup=void 0;const n=i(s(16)),a=i(s(6)),o=i(s(33)),r=i(s(5)),d=i(s(8)),f=i(s(7)),l=s(0),c=s(4),u=i(s(9));t.SearchGroup=class{constructor(e,t,s=!0,i,a=!0){this.name=e,this.type=t,this.clearable=s,this.list=document.createElement("ul"),this.container=document.createElement("div"),i&&(this.container.className=i),e&&(this.nameEl=document.createElement("div"),this.nameEl.classList.add("search-group__name"),this.nameEl.innerText=e,this.container.append(this.nameEl)),this.container.classList.add("search-group","search-group-"+t),this.container.append(this.list),this.container.style.display="none",a&&n.default.setListClickListener(this.list)}clear(){this.container.style.display="none",this.clearable&&(this.list.innerHTML="")}setActive(){this.container.style.display=""}};t.default=class{constructor(e,t,s,i){this.container=e,this.searchInput=t,this.searchGroups=s,this.onSearch=i,this.minMsgID=0,this.loadedCount=-1,this.foundCount=-1,this.offsetRate=0,this.loadedContacts=!1,this.searchPromise=null,this.searchTimeout=0,this.query="",this.listsContainer=null,this.peerID=0,this.scrollable=new a.default(this.container),this.listsContainer=this.scrollable.container;for(let e in this.searchGroups)this.listsContainer.append(this.searchGroups[e].container);this.searchGroups.messages&&this.scrollable.setVirtualContainer(this.searchGroups.messages.list),this.searchInput.onChange=e=>{this.query=e,this.reset(!1),this.searchMore()},this.scrollable.onScrolledBottom=()=>{this.query.trim()&&(this.searchTimeout||(this.searchTimeout=window.setTimeout(()=>{this.searchMore(),this.searchTimeout=0},0)))}}reset(e=!0){e&&(this.searchInput.value="",this.query="",this.peerID=0),this.minMsgID=0,this.loadedCount=-1,this.foundCount=-1,this.offsetRate=0,this.loadedContacts=!1;for(let e in this.searchGroups)this.searchGroups[e].clear();this.searchPromise=null}beginSearch(e){e&&(this.peerID=e),this.searchInput.input.focus()}renderSaved(){const e=this.searchGroups.contacts;let{dialog:t,dom:s}=n.default.addDialog(l.$rootScope.myID,e.list,!1);s.lastMessageSpan.innerHTML="chat with yourself",e.setActive()}searchMore(){if(this.searchPromise)return this.searchPromise;const e=this.query;if(!e.trim())return void(this.onSearch&&this.onSearch(0));if(-1!=this.foundCount&&this.loadedCount>=this.foundCount)return Promise.resolve();const t=o.default.getMessageIDInfo(this.minMsgID)[0]||0;if(!this.peerID&&!t&&!this.loadedContacts){let t=!1;("saved messages".includes(e.toLowerCase())||r.default.getUser(l.$rootScope.myID).sortName.includes(e.toLowerCase()))&&(this.renderSaved(),t=!0),r.default.searchContacts(e,20).then(s=>{if(this.searchInput.value!=e)return;this.loadedContacts=!0;const i=s.my_results.findAndSplice(e=>e.user_id==l.$rootScope.myID);i&&s.my_results.unshift(i);let a=(s,i,a=!1)=>{s.forEach(s=>{let o=d.default.getPeerID(s);if(o==l.$rootScope.myID)return void(t||this.renderSaved());let h=d.default.getPeer(o),p=f.default.getDialogByPeerID(o)[0];p||(p={peerID:o,pFlags:{},peer:h});let{dialog:m,dom:g}=n.default.addDialog(p,i.list,!1);if(a&&(h.participants_count||h.participants)){let t=new RegExp(`(${l.escapeRegExp(e)})`,"gi");g.titleSpan.innerHTML=g.titleSpan.innerHTML.replace(t,"$1"),g.lastMessageSpan.innerText=u.default.getChatMembersString(-o)}else{let e=d.default.getPeerUsername(o);if(e)e="@"+e;else{let t=r.default.getUser(o);t&&t.phone&&(e="+"+c.formatPhoneNumber(t.phone).formatted)}g.lastMessageSpan.innerHTML=""+e+""}}),s.length?i.setActive():t?Array.from(i.list.children).slice(1).forEach(e=>e.remove()):i.clear()};a(s.my_results,this.searchGroups.contacts,!0),a(s.results,this.searchGroups.globalContacts)})}return this.searchPromise=f.default.getSearch(this.peerID,e,null,t,20,this.offsetRate).then(t=>{if(this.searchPromise=null,this.searchInput.value!=e)return;const{count:s,history:i,next_rate:a}=t;i[0]==this.minMsgID&&i.shift();this.searchGroups.messages.setActive(),i.forEach(t=>{const s=f.default.getMessage(t);let i=f.default.getDialogByPeerID(s.peerID)[0];i||(i={peerID:s.peerID,pFlags:{},peer:s.to_id});const{dialog:a,dom:o}=n.default.addDialog(i,this.scrollable,!1);n.default.setLastMessage(a,s,o,e)}),this.minMsgID=i[i.length-1],this.offsetRate=a,this.loadedCount+=i.length,-1==this.loadedCount&&(this.loadedCount=0),-1==this.foundCount&&(this.foundCount=s,this.onSearch&&this.onSearch(this.foundCount))}).catch(e=>{console.error("search error",e),this.searchPromise=null})}}},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=n(s(19)),o=n(s(2)),r=n(s(12)),d=s(0);const f=new class{constructor(){this.stickerSets={},this.hashes={featured:{},search:{}},a.default.get("stickerSets").then(e=>{if(e){for(let t in e){let s=e[t];this.saveStickers(s.documents)}this.stickerSets=e}this.getStickerSet({id:"emoji",access_hash:""},{overwrite:!0})}),d.$rootScope.$on("apiUpdate",e=>{const t=e.detail;switch(t._){case"updateNewStickerSet":this.saveStickerSet(t.stickerset,t.stickerset.set.id),d.$rootScope.$broadcast("stickers_installed",t.stickerset.set)}})}saveStickers(e){e.forEachReverse((t,s)=>{(t=r.default.saveDoc(t))?e[s]=t:e.splice(s,1)})}getStickerSet(e,t={}){var s;return i(this,void 0,void 0,(function*(){if(this.stickerSets[e.id]&&!t.overwrite&&(null===(s=this.stickerSets[e.id].documents)||void 0===s?void 0:s.length))return this.stickerSets[e.id];const i=yield o.default.invokeApi("messages.getStickerSet",{stickerset:this.getStickerSetInput(e)});return this.saveStickerSet(i,e.id),i}))}getRecentStickers(){return i(this,void 0,void 0,(function*(){const e=yield o.default.invokeApi("messages.getRecentStickers",{flags:0,hash:0});return"messages.recentStickers"==e._&&this.saveStickers(e.stickers),e}))}getAnimatedEmojiSticker(e){let t=this.stickerSets.emoji;if(t&&t.documents)return e=e.replace(/\ufe0f/g,"").replace(/🏻|🏼|🏽|🏾|🏿/g,""),t.documents.find(t=>t.stickerEmojiRaw==e)}saveStickerSet(e,t){const s={_:"messages.stickerSet",set:e.set,packs:e.packs,documents:e.documents};this.stickerSets[t]?Object.assign(this.stickerSets[t],s):this.stickerSets[t]=s,this.saveStickers(e.documents),this.saveSetsTimeout||(this.saveSetsTimeout=window.setTimeout(()=>{const e={};for(const t in this.stickerSets){const s=this.stickerSets[t];(s.set.installed_date||"emoji"==t)&&(e[t]=s)}a.default.set({stickerSets:e}),this.saveSetsTimeout=0},100))}getStickerSetThumbDownloadOptions(e){var t;const s=e.thumb,i=e.thumb_dc_id,n=null===(t=e.pFlags)||void 0===t?void 0:t.animated;return{dcID:i,location:{_:"inputStickerSetThumb",stickerset:this.getStickerSetInput(e),volume_id:s.location.volume_id,local_id:s.location.local_id},size:s.size,mimeType:n?"application/x-tgsticker":"image/webp"}}getStickerSetInput(e){return"emoji"==e.id?{_:"inputStickerSetAnimatedEmoji"}:{_:"inputStickerSetID",id:e.id,access_hash:e.access_hash}}getFeaturedStickers(){var e,t;return i(this,void 0,void 0,(function*(){const s=yield o.default.invokeApi("messages.getFeaturedStickers",{hash:(null===(e=this.hashes.featured)||void 0===e?void 0:e.hash)||0}),i=null!==(t=this.hashes.featured)&&void 0!==t?t:this.hashes.featured={};return"messages.featuredStickersNotModified"!=s._&&(i.hash=s.hash,i.result=s.sets),i.result.forEach(e=>{this.saveStickerSet({set:e.set,documents:[],packs:[]},e.set.id)}),i.result}))}toggleStickerSet(e){return i(this,void 0,void 0,(function*(){if(e.installed_date){if(yield o.default.invokeApi("messages.uninstallStickerSet",{stickerset:this.getStickerSetInput(e)}))return delete e.installed_date,d.$rootScope.$broadcast("stickers_deleted",e),!0}else{if(yield o.default.invokeApi("messages.installStickerSet",{stickerset:this.getStickerSetInput(e),archived:!1}))return e.installed_date=Date.now()/1e3|0,d.$rootScope.$broadcast("stickers_installed",e),!0}return!1}))}searchStickerSets(e,t=!0){var s,n;return i(this,void 0,void 0,(function*(){const i=t?1:0,a=yield o.default.invokeApi("messages.searchStickerSets",{flags:i,exclude_featured:t||void 0,q:e,hash:(null===(s=this.hashes.search[e])||void 0===s?void 0:s.hash)||0}),r=null!==(n=this.hashes.search[e])&&void 0!==n?n:this.hashes.search[e]={};"messages.foundStickerSetsNotModified"!=a._&&(r.hash=a.hash,r.result=a.sets),r.result.forEach(e=>{this.saveStickerSet({set:e.set,documents:[],packs:[]},e.set.id)});const d=[];for(let t in this.stickerSets){const{set:s}=this.stickerSets[t];s.title.toLowerCase().includes(e.toLowerCase())&&!r.result.find(e=>e.set.id==s.id)&&d.push({_:"stickerSetCovered",set:s,cover:null})}return r.result.concat(d)}))}cleanup(){return i(this,void 0,void 0,(function*(){yield a.default.remove("stickerSets")}))}};t.default=f},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toast=void 0;const i=document.createElement("div");i.classList.add("toast"),t.toast=function(e){i.innerHTML=e,document.body.append(i),i.dataset.timeout&&clearTimeout(+i.dataset.timeout),i.dataset.timeout=""+setTimeout(()=>{i.remove(),delete i.dataset.timeout},3e3)}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.PopupAvatar=void 0;const n=i(s(89)),a=i(s(28));class o{constructor(){this.container=document.getElementById("popup-avatar"),this.input=this.container.querySelector("input"),this.cropContainer=this.container.querySelector(".crop"),this.closeBtn=this.container.querySelector(".popup-close"),this.image=new Image,this.cropper={crop:()=>{},removeHandlers:()=>{}},this.container.style.display="",this.cropContainer.append(this.image),this.input.addEventListener("change",e=>{var t=e.target.files[0];if(t){var s=new FileReader;s.onload=e=>{var t=e.target.result;this.image=new Image,this.cropContainer.append(this.image),this.image.src=t,this.image.onload=()=>{this.container.classList.remove("hide"),this.container.offsetWidth,this.container.classList.add("active"),this.cropper=n.default(this.image,this.canvas),this.input.value=""}},s.readAsDataURL(t)}},!1),this.container.querySelector(".btn-crop").addEventListener("click",()=>{this.cropper.crop(),this.closeBtn.click(),this.canvas.toBlob(e=>{this.blob=e,this.darkenCanvas(),this.resolve()},"image/jpeg",1)}),this.closeBtn.addEventListener("click",()=>{setTimeout(()=>{this.cropper.removeHandlers(),this.image&&this.image.remove(),this.container.classList.add("hide")},200)})}resolve(){this.onCrop(()=>a.default.upload(this.blob))}open(e,t){this.canvas=e,this.onCrop=t,this.input.click()}darkenCanvas(){let e=this.canvas.getContext("2d");e.fillStyle="rgba(0, 0, 0, 0.3)",e.fillRect(0,0,this.canvas.width,this.canvas.height)}}t.PopupAvatar=o,t.default=new o},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.EmoticonsDropdown=t.EMOTICONSSTICKERGROUP=void 0;const a=n(s(21)),o=n(s(100)),r=s(1),d=s(0),f=s(26),l=n(s(15)),c=n(s(24)),u=n(s(10)),h=n(s(101)),p=n(s(102)),m=n(s(64));t.EMOTICONSSTICKERGROUP="emoticons-dropdown";let g=(()=>{class e{constructor(){this.tabID=-1,this.events={onClose:[],onCloseAfter:[],onOpen:[],onOpenAfter:[]},this.toggle=s=>i(this,void 0,void 0,(function*(){const i=!!this.element.style.display&&void 0===s||s;if(this.init){if(!i)return;this.init(),this.init=null}r.touchSupport?(this.toggleEl.classList.toggle("flip-icon",i),i&&(u.default.chatInputC.saveScroll(),document.activeElement.blur(),yield new Promise(e=>{setTimeout(e,100)}))):this.toggleEl.classList.toggle("active",s),this.element.style.display&&void 0===s||s?(this.events.onOpen.forEach(e=>e()),e.lazyLoadQueue.lock(),l.default.lockIntersectionGroup(t.EMOTICONSSTICKERGROUP),this.element.style.display="",this.element.offsetLeft,this.element.classList.add("active"),clearTimeout(this.displayTimeout),this.displayTimeout=window.setTimeout(()=>{l.default.unlockIntersectionGroup(t.EMOTICONSSTICKERGROUP),e.lazyLoadQueue.unlock(),e.lazyLoadQueue.refresh(),this.events.onOpenAfter.forEach(e=>e())},r.touchSupport?0:200)):(this.events.onClose.forEach(e=>e()),e.lazyLoadQueue.lock(),l.default.lockIntersectionGroup(t.EMOTICONSSTICKERGROUP),l.default.checkAnimations(!0,t.EMOTICONSSTICKERGROUP),this.element.classList.remove("active"),clearTimeout(this.displayTimeout),this.displayTimeout=window.setTimeout(()=>{this.element.style.display="none",l.default.unlockIntersectionGroup(t.EMOTICONSSTICKERGROUP),e.lazyLoadQueue.unlock(),e.lazyLoadQueue.refresh(),this.events.onCloseAfter.forEach(e=>e())},r.touchSupport?0:200))})),this.element=document.getElementById("emoji-dropdown");let s=!0;this.toggleEl=document.getElementById("toggle-emoticons"),r.touchSupport?this.toggleEl.addEventListener("click",()=>{s?(s=!1,this.toggle(!0)):this.toggle()}):this.toggleEl.onmouseover=e=>{clearTimeout(this.displayTimeout),s&&(this.toggleEl.onmouseout=this.element.onmouseout=e=>{if(!this.element.classList.contains("active"))return;const t=e.toElement;t&&d.findUpClassName(t,"emoji-dropdown")||(clearTimeout(this.displayTimeout),this.displayTimeout=window.setTimeout(()=>{this.toggle(!1)},200))},this.element.onmouseover=e=>{clearTimeout(this.displayTimeout)},s=!1),this.toggle(!0)}}init(){this.emojiTab=new h.default,this.stickersTab=new p.default,this.gifsTab=new o.default,this.tabs={0:this.emojiTab,1:this.stickersTab,2:this.gifsTab},this.container=this.element.querySelector(".emoji-container .tabs-container"),this.tabsEl=this.element.querySelector(".emoji-tabs"),f.horizontalMenu(this.tabsEl,this.container,e=>{l.default.checkAnimations(!0,t.EMOTICONSSTICKERGROUP),this.tabID=e,this.searchButton.classList.toggle("hide",0==this.tabID),this.deleteBtn.classList.toggle("hide",0!=this.tabID)},()=>{const e=this.tabs[this.tabID];e.init&&e.init(),e.onCloseAfterTimeout&&e.onCloseAfterTimeout(),l.default.checkAnimations(!1,t.EMOTICONSSTICKERGROUP)}),this.searchButton=this.element.querySelector(".emoji-tabs-search"),this.searchButton.addEventListener("click",()=>{1==this.tabID?c.default.stickersTab.init():c.default.gifsTab.init()}),this.deleteBtn=this.element.querySelector(".emoji-tabs-delete"),this.deleteBtn.addEventListener("click",()=>{var e;const t=u.default.chatInputC.messageInput;(null===(e=t.lastChild)||void 0===e?void 0:e.tagName)?t.lastElementChild.remove():t.lastChild&&(t.lastChild.textContent.length?t.lastChild.textContent=t.lastChild.textContent.slice(0,-1):t.lastChild.remove());const s=new Event("input",{bubbles:!0,cancelable:!0});u.default.chatInputC.messageInput.dispatchEvent(s)}),this.tabsEl.firstElementChild.children[1].click(),this.tabs[0].init()}}return e.lazyLoadQueue=new a.default,e.menuOnClick=(e,t,s)=>{let i=0,n=-1;const a=t=>t!=i&&(e.children[i].classList.remove("active"),e.children[t].classList.add("active"),i=t,!0),o=new m.default(t.container,(i,o)=>{if(Math.abs(n-t.container.scrollTop)<=1)return;n=-1;const r=d.whichChild(o);!i&&r||(a(r),s&&(r{let s=e.target;if(s=d.findUpTag(s,"LI"),!s)return;const i=d.whichChild(s);if(!a(i))return;const o=(t.splitUp||t.container).children[i].offsetTop+1;t.container.scrollTop=n=o}),o},e.onMediaClick=e=>{let t=e.target;if(t=d.findUpTag(t,"DIV"),!t)return;const s=t.dataset.docID;s&&(u.default.chatInputC.sendMessageWithDocument(s)?b.toggle(!1):console.warn("got no doc by id:",s))},e})();t.EmoticonsDropdown=g;const b=new g;t.default=b},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSafari=t.isAppleMobile=t.isAndroid=t.isApple=t.userAgent=void 0,t.userAgent=navigator?navigator.userAgent:null,t.isApple=-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i),t.isAndroid=-1!=navigator.userAgent.toLowerCase().indexOf("android");const i="undefined"!=typeof window?window:self;t.isAppleMobile=(/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)&&!i.MSStream,t.isSafari=!!("safari"in i)||!(!t.userAgent||!(/\b(iPad|iPhone|iPod)\b/.test(t.userAgent)||t.userAgent.match("Safari")&&!t.userAgent.match("Chrome")))},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(4),a=i(s(6)),o=s(3),r=i(s(1)),d=s(0),f=i(s(79)),l=i(s(109)),c=i(s(2)),u=i(s(25)),h=s(30);let p=null;const m=new u.default("page-sign",!0,()=>{h.Modes.test&&(r.default.Countries.push({name:"Test Country",phoneCode:"999 66",code:"TC",emoji:"🤔",pattern:"999 66 XXX XX"}),console.log("Added test country to list!"));const e=r.default.Countries.filter(e=>e.emoji).sort((e,t)=>e.name.localeCompare(t.name));let t=null;var s=m.pageEl.querySelector('input[name="countryCode"]'),i=s.parentElement,u=document.createElement("div");u.classList.add("select-wrapper","z-depth-3","hide");var g=document.createElement("ul");u.appendChild(g);new a.default(u);let b=!1;m.pageEl.querySelector(".a-qr").addEventListener("click",()=>{l.default.mount()});let v,y=()=>{y=null,e.forEach(e=>{b=!0;let t=e.emoji,s=[];e.phoneCode.split(" and ").forEach(i=>{let n=document.createElement("li");var a=document.createElement("span");let r=o.RichTextProcessor.wrapRichText(t);n.appendChild(a),a.outerHTML=r,n.append(e.name);var d=document.createElement("span");d.classList.add("phone-code"),d.innerText="+"+i,n.appendChild(d),s.push(n),g.append(n)}),e.li=s}),g.addEventListener("mousedown",(function(i){let n=i.target;"LI"!=n.tagName&&(n=d.findUpTag(n,"LI"));let a=n.childNodes[1].textContent,o=n.querySelector(".phone-code").innerText;s.value=a,t=e.find(e=>e.name==a),w.value=o,setTimeout(()=>w.focus(),0)})),i.appendChild(u)};y(),s.addEventListener("focus",(function(t){y?y():e.forEach(e=>{e.li.forEach(e=>e.style.display="")}),clearTimeout(v),u.classList.remove("hide"),u.offsetWidth,u.classList.add("active")})),s.addEventListener("blur",(function(e){u.classList.remove("active"),v=setTimeout(()=>{u.classList.add("hide")},200),e.cancelBubble=!0}),{capture:!0}),s.addEventListener("keyup",(function(t){if(t.ctrlKey||"Control"==t.key)return!1;let s=this.value.toLowerCase(),i=[];e.forEach(e=>{let t=-1!==e.name.toLowerCase().indexOf(s);e.li.forEach(e=>e.style.display=t?"":"none"),t&&i.push(e)}),0==i.length&&e.forEach(e=>{e.li.forEach(e=>e.style.display="")})})),m.pageEl.querySelector(".arrow-down").addEventListener("mousedown",(function(e){e.cancelBubble=!0,e.preventDefault(),s.matches(":focus")?s.blur():s.focus()}));e.slice().sort((e,t)=>t.phoneCode.length-e.phoneCode.length);let w=m.pageEl.querySelector('input[name="phone"]');const _=w.nextElementSibling;w.addEventListener("input",(function(e){this.classList.remove("error"),_.innerText="Phone Number";let{formatted:i,country:a}=n.formatPhoneNumber(this.value);this.value=i?"+"+i:"";let o=a?a.name:"";o==s.value||t&&a&&t.phoneCode==a.phoneCode||(s.value=o,t=a),a||this.value.length-1>1?p.style.visibility="":p.style.visibility="hidden"})),w.addEventListener("keypress",(function(e){return p.style.visibility||"Enter"!=e.key?/\D/.test(e.key)?(e.preventDefault(),!1):void 0:p.click()})),p.addEventListener("click",(function(e){this.setAttribute("disabled","true"),this.textContent="PLEASE WAIT...",n.putPreloader(this);let t=w.value;c.default.invokeApi("auth.sendCode",{phone_number:t,api_id:h.App.id,api_hash:h.App.hash,settings:{_:"codeSettings",flags:0}}).then(e=>{f.default.mount(Object.assign(e,{phone_number:t}))}).catch(e=>{switch(this.removeAttribute("disabled"),this.innerText="NEXT",e.type){case"PHONE_NUMBER_INVALID":_.innerText="Phone Number Invalid",w.classList.add("error");break;default:console.error("auth.sendCode error:",e),this.innerText=e.type}})}));c.default.invokeApi("help.getNearestDc").then(e=>(e.nearest_dc!=e.this_dc&&c.default.getNetworker(e.nearest_dc),e)).then(i=>{let n=e.find(e=>e.code==i.country);n&&(s.value.length||w.value.length||(s.value=n.name,t=n,w.value="+"+n.phoneCode.split(" and ").shift()))})},()=>{p||(p=m.pageEl.querySelector("button")),p.textContent="NEXT",p.removeAttribute("disabled")});t.default=m},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MediaProgressLine=t.ProgressLine=void 0;const n=s(0),a=s(1),o=i(s(37)),r=s(48);class d{constructor(e=0){this.duration=1,this.mousedown=!1,this.events={},this.onMouseMove=e=>{this.mousedown&&this.scrub(e)},this.onMouseDown=e=>{var t;this.scrub(e),this.mousedown=!0,(null===(t=this.events)||void 0===t?void 0:t.onMouseDown)&&this.events.onMouseDown(e)},this.onMouseUp=e=>{var t;this.mousedown=!1,(null===(t=this.events)||void 0===t?void 0:t.onMouseUp)&&this.events.onMouseUp(e)},this.container=document.createElement("div"),this.container.classList.add("progress-line"),this.filled=document.createElement("div"),this.filled.classList.add("progress-line__filled");const t=this.seek=document.createElement("input");t.classList.add("progress-line__seek"),t.value=""+e,t.setAttribute("min","0"),t.type="range",t.step="0.1",t.max=""+1e3*this.duration,e>0&&this.setProgress(e),this.container.append(this.filled,t)}setHandlers(e){this.events=e}setListeners(){this.container.addEventListener("mousemove",this.onMouseMove),this.container.addEventListener("mousedown",this.onMouseDown),this.container.addEventListener("mouseup",this.onMouseUp),a.touchSupport&&(this.container.addEventListener("touchmove",this.onMouseMove),this.container.addEventListener("touchstart",this.onMouseDown),this.container.addEventListener("touchend",this.onMouseUp))}setProgress(e){this.setFilled(e),this.seek.value=""+1e3*e}setFilled(e){let t=e/this.duration;t=Math.max(0,Math.min(1,t)),this.filled.style.transform="scaleX("+t+")"}scrub(e){var t;let s;if(e instanceof MouseEvent)s=e.offsetX;else{const t=e.target.getBoundingClientRect();s=e.targetTouches[0].pageX-t.left}const i=s/this.container.offsetWidth*this.duration;return this.setFilled(i),(null===(t=this.events)||void 0===t?void 0:t.onScrub)&&this.events.onScrub(i),i}removeListeners(){this.container.removeEventListener("mousemove",this.onMouseMove),this.container.removeEventListener("mousedown",this.onMouseDown),this.container.removeEventListener("mouseup",this.onMouseUp),a.touchSupport&&(this.container.removeEventListener("touchmove",this.onMouseMove),this.container.removeEventListener("touchstart",this.onMouseDown),this.container.removeEventListener("touchend",this.onMouseUp)),this.events={}}}t.ProgressLine=d;class f extends d{constructor(e,t=!1){super(),this.media=e,this.streamable=t,this.stopAndScrubTimeout=0,this.progressRAF=0,this.onLoadedData=()=>{this.duration=this.media.duration,this.seek.setAttribute("max",""+1e3*this.duration)},this.onEnded=()=>{this.setProgress()},this.onPlay=()=>{let e=()=>{this.setProgress(),this.progressRAF=this.media.paused?0:window.requestAnimationFrame(e)};this.progressRAF&&window.cancelAnimationFrame(this.progressRAF),this.streamable&&this.setLoadProgress(),this.progressRAF=window.requestAnimationFrame(e)},this.onProgress=e=>{this.setLoadProgress()},t&&(this.filledLoad=document.createElement("div"),this.filledLoad.classList.add("progress-line__filled","progress-line__loaded"),this.container.prepend(this.filledLoad)),(!e.paused||e.currentTime>0)&&this.onPlay(),this.setSeekMax(),this.setListeners(),this.setHandlers({onMouseDown:e=>{this.stopAndScrubTimeout&&clearTimeout(this.stopAndScrubTimeout),this.stopAndScrubTimeout=setTimeout(()=>{!this.media.paused&&this.media.pause(),this.stopAndScrubTimeout=0},150)},onMouseUp:e=>{this.stopAndScrubTimeout&&(clearTimeout(this.stopAndScrubTimeout),this.stopAndScrubTimeout=0),this.media.paused&&this.media.play()}})}scrub(e){const t=super.scrub(e);return this.media.currentTime=t,t}setLoadProgress(){if(o.default.isSafariBuffering(this.media))return;const e=this.media.buffered,t=e.length,s=this.media.currentTime;let i=0,n=0;for(let a=0;a=t&&t>=i&&(i=t,n=e.end(a))}const a=this.media.duration?n/this.media.duration:0;this.filledLoad.style.transform="scaleX("+a+")"}setSeekMax(){this.duration=this.media.duration,this.duration>0?this.onLoadedData():this.media.addEventListener("loadeddata",this.onLoadedData)}setProgress(){if(o.default.isSafariBuffering(this.media))return;const e=this.media.currentTime;super.setProgress(e)}setListeners(){super.setListeners(),this.media.addEventListener("ended",this.onEnded),this.media.addEventListener("play",this.onPlay),this.streamable&&this.media.addEventListener("progress",this.onProgress)}removeListeners(){super.removeListeners(),this.media.removeEventListener("loadeddata",this.onLoadedData),this.media.removeEventListener("ended",this.onEnded),this.media.removeEventListener("play",this.onPlay),this.streamable&&this.media.removeEventListener("progress",this.onProgress),this.stopAndScrubTimeout&&clearTimeout(this.stopAndScrubTimeout),this.progressRAF&&window.cancelAnimationFrame(this.progressRAF)}}t.MediaProgressLine=f;let l=1,c=!l;class u{constructor(e,t=!1,s=!1){var i;if(this.video=e,this.onFullScreen=()=>{null!==document.webkitFullscreenElement||this.wrapper.classList.remove("ckin__fullscreen")},this.wrapper=document.createElement("div"),this.wrapper.classList.add("ckin__player"),e.parentNode.insertBefore(this.wrapper,e),this.wrapper.appendChild(e),this.skin=null!==(i=e.dataset.ckin)&&void 0!==i?i:"default",this.stylePlayer(),"default"==this.skin){let t=this.wrapper.querySelector(".default__controls.ckin__controls");this.progress=new f(e,s),t.prepend(this.progress.container)}if(t){e.play().catch(t=>{"NotAllowedError"==t.name&&(e.muted=!0,e.autoplay=!0,e.play())}).finally(()=>{this.wrapper.classList.toggle("is-playing",!this.video.paused)})}}stylePlayer(){const{wrapper:e,video:t,skin:s}=this;e.classList.add(s);const i=this.buildControls();e.insertAdjacentHTML("beforeend",i);let o=0,r=0,f=0;if("default"===s){const s=e.querySelectorAll(".toggle"),i=e.querySelector(".fullscreen");var u=e.querySelector("#time-elapsed");(m=e.querySelector("#time-duration")).innerHTML=String(0|t.duration).toHHMMSS();const r=document.createElement("div");r.classList.add("player-volume"),r.innerHTML='\n \n ';const f=r.firstElementChild;f.addEventListener("click",e=>{n.cancelEvent(e),t.muted=!t.muted});const h=new d;h.setListeners(),h.setHandlers({onScrub:e=>{const s=Math.max(Math.min(e,1),0);t.muted=!1,t.volume=s}}),r.append(h.container);const p=()=>{const e=t.volume;let s;s=!e||t.muted?"M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z":e>.5?"M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z":e>0&&e<.25?"M7 9v6h4l5 5V4l-5 5H7z":"M18.5 12c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM5 9v6h4l5 5V4L9 9H5z";try{f.innerHTML=``}catch(e){}h.mousedown||h.setProgress(t.muted?0:e)};t.addEventListener("volumechange",()=>{c=t.muted,l=t.volume,p()}),t.volume=l,t.muted=c,p();if(e.querySelector(".left-controls").insertBefore(r,u.parentElement),Array.from(s).forEach(e=>e.addEventListener("click",()=>{this.togglePlay()})),t.addEventListener("click",()=>{a.touchSupport||this.togglePlay()}),a.touchSupport){let t=0;const s=()=>{t=setTimeout(()=>{t=0,e.classList.remove("show-controls")},3e3)};e.addEventListener("click",()=>{t?clearTimeout(t):e.classList.add("show-controls"),s()}),e.addEventListener("touchstart",()=>{e.classList.add("show-controls"),clearTimeout(t)}),e.addEventListener("touchend",()=>{e.classList.contains("is-playing")&&s()})}t.addEventListener("pause",()=>{clearInterval(o)}),t.addEventListener("dblclick",()=>{if(!a.touchSupport)return this.toggleFullScreen(i)}),i.addEventListener("click",e=>this.toggleFullScreen(i)),"webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange".split(" ").forEach(t=>{e.addEventListener(t,this.onFullScreen,!1)})}else if("circle"===s){const s=document.createElement("div");s.classList.add("circle-time-left"),t.parentNode.insertBefore(s,t),s.innerHTML='
';var h=e.querySelector(".progress-ring__circle");const i=h.r.baseVal.value;var p=2*Math.PI*i,m=e.querySelector(".circle-time");const n=e.querySelector(".iconVolume");h.style.strokeDasharray=p+" "+p,h.style.strokeDashoffset=""+p,h.addEventListener("click",()=>{this.togglePlay()}),t.addEventListener("play",()=>{n.style.display="none",o=setInterval(()=>{t.currentTime!=f&&(r=t.currentTime,f=t.currentTime);const e=p-r/t.duration*p;h.style.strokeDashoffset=""+e,t.paused&&clearInterval(o)},20)}),t.addEventListener("pause",()=>{n.style.display=""})}t.addEventListener("play",()=>{this.wrapper.classList.add("is-playing")}),t.addEventListener("pause",()=>{this.wrapper.classList.remove("is-playing")}),t.duration>0?m.innerHTML=String(Math.round(t.duration)).toHHMMSS():t.addEventListener("loadeddata",()=>{m.innerHTML=String(Math.round(t.duration)).toHHMMSS()}),t.addEventListener("timeupdate",()=>{"default"==s&&(u.innerHTML=String(0|t.currentTime).toHHMMSS()),o=this.handleProgress(m,p,h,o)})}togglePlay(e){return e?(this.video.pause(),void this.wrapper.classList.remove("is-playing")):!1===e?(this.video.play(),void this.wrapper.classList.add("is-playing")):void this.video[this.video.paused?"play":"pause"]()}handleProgress(e,t,s,i){const{video:n,skin:a}=this;clearInterval(i);let o=0,r=0;if("circle"===a){i=setInterval(()=>{n.currentTime!=r&&(o=n.currentTime,r=n.currentTime);const e=t-o/n.duration*t;s.style.strokeDashoffset=""+e,n.paused&&clearInterval(i)},20);const a=String(n.duration-n.currentTime|0).toHHMMSS();return"0"!=a&&(e.innerHTML=a),i}}buildControls(){const e=this.skin;return"default"===e?`\n \n
\n
\n
\n
\n \n
\n \n / \n \n
\n
\n
\n \n
\n
\n
`:"circle"===e?'\n \n \n \n ':void 0}static isFullScreen(){return!!(document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement)}toggleFullScreen(e){const t=this.wrapper;if(r.isAppleMobile){const e=this.video;return e.webkitEnterFullscreen(),void e.enterFullscreen()}u.isFullScreen()?(t.classList.remove("ckin__fullscreen"),document.cancelFullScreen?document.cancelFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen(),e.classList.remove("tgico-smallscreen"),e.classList.add("tgico-fullscreen"),e.setAttribute("title","Full Screen")):(t.classList.add("ckin__fullscreen"),t.requestFullscreen?t.requestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.webkitRequestFullscreen?t.webkitRequestFullscreen():t.msRequestFullscreen&&t.msRequestFullscreen(),e.classList.remove("tgico-fullscreen"),e.classList.add("tgico-smallscreen"),e.setAttribute("title","Exit Full Screen"))}}t.default=u},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppSelectPeers=void 0;const a=n(s(6)),o=n(s(7)),r=s(0),d=n(s(16)),f=n(s(9)),l=n(s(5)),c=n(s(8)),u=n(s(13));t.AppSelectPeers=class{constructor(e,t,s=["dialogs"],i,n){this.appendTo=e,this.onChange=t,this.peerType=s,this.renderResultsFunc=n,this.container=document.createElement("div"),this.list=document.createElement("ul"),this.chatsContainer=document.createElement("div"),this.selectedContainer=document.createElement("div"),this.input=document.createElement("input"),this.selected=new Set,this.freezed=!1,this.folderID=0,this.offsetIndex=0,this.query="",this.loadedWhat={},this.container.classList.add("selector"),this.renderResultsFunc||(this.renderResultsFunc=this.renderResults);let o=document.createElement("div");o.classList.add("selector-search-container"),this.selectedContainer.classList.add("selector-search"),this.input.placeholder=s.includes("dialogs")?"Select chat":"Add People...",this.input.type="text",this.selectedContainer.append(this.input),o.append(this.selectedContainer),this.selectedScrollable=new a.default(o);let d=document.createElement("hr");this.chatsContainer.classList.add("chats-container"),this.chatsContainer.append(this.list),this.scrollable=new a.default(this.chatsContainer),this.scrollable.setVirtualContainer(this.list),this.chatsContainer.addEventListener("click",e=>{const t=r.findUpAttribute(e.target,"data-peerID");if(r.cancelEvent(e),!t)return;if(this.freezed)return;let s=t.getAttribute("data-peerID");s=+s||s,t.classList.toggle("active"),this.selected.has(s)?this.remove(s):this.add(s);const i=t.querySelector("input");i.checked=!i.checked}),this.selectedContainer.addEventListener("click",e=>{if(this.freezed)return;let t=e.target;if(t=r.findUpClassName(t,"selector-user"),!t)return;const s=t.dataset.key,i=this.chatsContainer.querySelector('[data-peerid="'+s+'"]');i?i.click():this.remove(+s||s)}),this.input.addEventListener("input",()=>{const e=this.input.value;this.query!=e&&(this.peerType.includes("contacts")&&(delete this.loadedWhat.contacts,this.cachedContacts=null),delete this.loadedWhat.dialogs,delete this.loadedWhat.archived,this.folderID=0,this.offsetIndex=0,this.promise=null,this.list.innerHTML="",this.query=e,this.getMoreResults())}),this.scrollable.onScrolledBottom=()=>{this.getMoreResults()},this.container.append(o,d,this.chatsContainer),e.append(this.container),setTimeout(()=>{let e=this.getMoreResults();i&&e.then(()=>{i()})},0)}getMoreDialogs(){return i(this,void 0,void 0,(function*(){if(this.promise)return this.promise;if(this.loadedWhat.dialogs&&this.loadedWhat.archived)return;const e=u.default.windowH/72*1.25|0;this.promise=o.default.getConversations(this.query,this.offsetIndex,e,this.folderID);const t=yield this.promise;this.promise=null;let s=t.dialogs;if(s.length){const e=s[s.length-1].index||0;s=s.slice(),s.findAndSplice(e=>e.peerID==r.$rootScope.myID),this.offsetIndex||0!=this.folderID||this.query&&!"saved messages".includes(this.query.toLowerCase())||!this.peerType.includes("dialogs")||s.unshift({peerID:r.$rootScope.myID,pFlags:{}}),this.offsetIndex=e,this.renderResultsFunc(s.map(e=>e.peerID))}else{if(!this.loadedWhat.dialogs)return this.loadedWhat.dialogs=!0,this.offsetIndex=0,this.folderID=1,this.getMoreDialogs();if(this.loadedWhat.archived=!0,!this.loadedWhat.contacts&&this.peerType.includes("contacts"))return this.getMoreContacts()}}))}getMoreContacts(){return i(this,void 0,void 0,(function*(){if(this.promise)return this.promise;if(!this.loadedWhat.contacts){if(this.cachedContacts||(this.promise=l.default.getContacts(this.query),this.cachedContacts=(yield this.promise).slice(),this.cachedContacts.findAndSplice(e=>e==r.$rootScope.myID),this.promise=null),this.cachedContacts.length){const e=u.default.windowH/72*1.25|0,t=this.cachedContacts.splice(0,e);this.renderResultsFunc(t)}return this.cachedContacts.length||(this.loadedWhat.contacts=!0,this.peerType.includes("dialogs"))?void 0:this.getMoreDialogs()}}))}getMoreResults(){const e=[];return e.push(o.default.getConversationsAll()),!this.peerType.includes("dialogs")&&!this.loadedWhat.contacts||this.loadedWhat.archived||(e.push(this.getMoreDialogs()),this.loadedWhat.archived)?(this.peerType.includes("contacts")&&!this.loadedWhat.contacts&&e.push(this.getMoreContacts()),Promise.all(e)):Promise.all(e)}renderResults(e){!this.peerType.includes("dialogs")&&this.loadedWhat.contacts&&(e=e.filter(e=>l.default.isNonContactUser(e))),e.forEach(e=>{const{dom:t}=d.default.addDialog(e,this.scrollable,!1,!1),s=this.selected.has(e);t.containerEl.insertAdjacentHTML("afterbegin",`
`),s&&t.listEl.classList.add("active");let i="";e<0?i=f.default.getChatMembersString(-e):e==r.$rootScope.myID?i="chat with yourself":(i=l.default.getUserStatusString(e),"online"==i&&(i=`${i}`)),t.lastMessageSpan.innerHTML=i})}add(e,t){const s=document.createElement("div");s.classList.add("selector-user","scale-in");const i=document.createElement("avatar-element");return i.classList.add("selector-user-avatar","tgico"),i.setAttribute("dialog","1"),s.dataset.key=""+e,this.selected.add(e),"number"==typeof e&&(void 0===t&&(t=e==r.$rootScope.myID?"Saved":c.default.getPeerTitle(e,!1,!0)),i.setAttribute("peer",""+e)),t&&(s.innerHTML=t),s.insertAdjacentElement("afterbegin",i),this.selectedContainer.insertBefore(s,this.input),this.selectedScrollable.scrollTo(this.selectedScrollable.scrollHeight,!0,!0),this.onChange&&this.onChange(this.selected.size),s}remove(e){const t=this.selectedContainer.querySelector(`[data-key="${e}"]`);t.classList.remove("scale-in"),t.offsetWidth,t.classList.add("scale-out"),t.addEventListener("animationend",()=>{this.selected.delete(e),t.remove(),this.onChange&&this.onChange(this.selected.size)},{once:!0})}getSelected(){return[...this.selected]}}},,function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.WebpWorkerController=void 0;const n=i(s(73)),a=s(23),o=i(s(2));class r{constructor(){this.convertPromises={}}init(){this.worker=new n.default,this.worker.addEventListener("message",e=>{const t=e.data.payload;if(0===t.fileName.indexOf("main-")){const e=this.convertPromises[t.fileName];e&&(t.bytes?e.resolve(t.bytes):e.reject(),delete this.convertPromises[t.fileName])}else o.default.postMessage(e.data)})}postMessage(e){this.init&&(this.init(),this.init=null),this.worker.postMessage(e)}convert(e,t){if(e="main-"+e,this.convertPromises.hasOwnProperty(e))return this.convertPromises[e];const s=a.deferredPromise();return this.postMessage({type:"convertWebp",payload:{fileName:e,bytes:t}}),this.convertPromises[e]=s}}t.WebpWorkerController=r;const d=new r;t.default=d},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.OpusDecodeController=void 0;const n=s(1),a=s(11);class o{constructor(){this.sampleRate=48e3,this.tasks=[],this.keepAlive=!1,this.log=a.logger("OPUS",a.LogLevels.error)}isPlaySupported(){if(void 0!==this.isPlaySupportedResult)return this.isPlaySupportedResult;const e=document.createElement("audio");return this.isPlaySupportedResult=!(!e.canPlayType||!e.canPlayType("audio/ogg;").replace(/no/,""))}loadWavWorker(){this.wavWorker||(this.wavWorker=new Worker("waveWorker.min.js"),this.wavWorker.addEventListener("message",e=>{const t=e.data;if(this.log("[WAV] got message:",t),t&&t.page){const e=t.page;this.onTaskEnd(this.tasks.shift(),e)}}))}loadWorker(){this.worker||(this.worker=new Worker("decoderWorker.min.js"),this.worker.addEventListener("message",e=>{const t=e.data;this.log("[DECODER] got message",t),"done"==t.type?(this.wavWorker.postMessage({command:"done"}),t.waveform&&(this.tasks[0].waveform=t.waveform)):this.wavWorker.postMessage({command:"encode",buffers:e.data},n.isSafari?void 0:t.map(e=>e.buffer))}))}setKeepAlive(e){this.keepAlive=e,this.keepAlive?(this.loadWorker(),this.loadWavWorker()):this.tasks.length||this.terminateWorkers()}onTaskEnd(e,t){t?(clearTimeout(e.timeout),e.callback.resolve({bytes:t,waveform:e.waveform})):e.callback.reject("timeout"),this.tasks.length&&this.executeNewTask(this.tasks[0]),this.terminateWorkers()}terminateWorkers(e=!1){(!this.keepAlive&&!this.tasks.length||e)&&(this.worker&&(this.worker.terminate(),this.worker=null),this.wavWorker&&(this.wavWorker.terminate(),this.wavWorker=null))}executeNewTask(e){this.worker.postMessage({command:"init",decoderSampleRate:this.sampleRate,outputBufferSampleRate:this.sampleRate}),this.wavWorker.postMessage({command:"init",wavBitDepth:16,wavSampleRate:this.sampleRate}),this.log("[DECODER] send decode"),this.worker.postMessage({command:"decode",pages:e.pages,waveform:e.withWaveform},n.isSafari?void 0:[e.pages.buffer]),e.timeout=setTimeout(()=>{this.log.error("decode timeout"),this.terminateWorkers(!0),this.tasks.length&&(this.loadWorker(),this.loadWavWorker()),this.onTaskEnd(this.tasks.shift())},1e4)}pushDecodeTask(e,t){return new Promise((s,i)=>{const n={pages:e,withWaveform:t,callback:{resolve:s,reject:i},timeout:0};this.loadWorker(),this.loadWavWorker(),1==this.tasks.push(n)&&this.executeNewTask(n)})}decode(e,t=!1){return i(this,void 0,void 0,(function*(){return this.pushDecodeTask(e,t).then(e=>{const t=new Blob([e.bytes],{type:"audio/wav"});return{url:URL.createObjectURL(t),waveform:e.waveform}})}))}}t.OpusDecodeController=o;const r=new o;t.default=r},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(0),a=i(s(13)),o=i(s(12)),r=s(3);t.default=new class{constructor(){this.webpages={},this.pendingWebPages={},n.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateWebPage":this.saveWebPage(t.webpage)}})}saveWebPage(e,t,s){e.photo&&"photo"===e.photo._?e.photo=a.default.savePhoto(e.photo,s):delete e.photo,e.document&&"document"===e.document._?e.document=o.default.saveDoc(e.document,s):("document"==e.type&&delete e.type,delete e.document);var i=e.site_name,d=e.title||e.author||i||"";i&&d==i&&delete e.site_name,d.length>100&&(d=d.substr(0,80)+"..."),e.rTitle=r.RichTextProcessor.wrapRichText(d,{noLinks:!0,noLinebreaks:!0});var f="";if("GitHub"==i){var l=e.url.match(/(https?:\/\/github\.com\/[^\/]+\/[^\/]+)/);l&&(f=l[0]+"/issues/{1}")}var c=e.description||"";if(c.length>180&&(c=c.substr(0,150).replace(/(\n|\s)+$/,"")+"..."),e.rDescription=r.RichTextProcessor.wrapRichText(c,{contextSite:i||"external",contextHashtag:f}),"photo"!=e.type&&"video"!=e.type&&"gif"!=e.type&&"document"!=e.type&&!e.description&&e.photo&&(e.type="photo"),t&&(void 0===this.pendingWebPages[e.id]&&(this.pendingWebPages[e.id]={}),this.pendingWebPages[e.id][t]=!0,this.webpages[e.id]=e),void 0===this.webpages[e.id]?this.webpages[e.id]=e:n.safeReplaceObject(this.webpages[e.id],e),!t&&void 0!==this.pendingWebPages[e.id]){const t=[];for(let s in this.pendingWebPages[e.id])t.push(+s);n.$rootScope.$broadcast("webpage_updated",{id:e.id,msgs:t})}}getWebPage(e){return this.webpages[e]}}},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppMediaViewer=void 0;const a=n(s(8)),o=n(s(13)),r=n(s(7)),d=s(3),f=s(11),l=n(s(35)),c=s(0),u=n(s(12)),h=n(s(50)),p=s(4),m=s(21),g=n(s(42)),b=s(1),v=n(s(37)),y=s(23);class w{constructor(e,t){this.onSwipe=t,this.handleTouchStart=e=>{if("INPUT"==e.target.tagName)return void(this.xDown=this.yDown=null);const t=e.touches[0];this.xDown=t.clientX,this.yDown=t.clientY},this.handleTouchMove=e=>{if(null==this.xDown||null==this.yDown)return;const t=e.touches[0].clientX,s=e.touches[0].clientY,i=this.xDown-t,n=this.yDown-s;this.onSwipe(i,n)&&(this.xDown=null,this.yDown=null)},e.addEventListener("touchstart",this.handleTouchStart,!1),e.addEventListener("touchmove",this.handleTouchMove,!1)}}class _{constructor(){this.wholeDiv=document.querySelector(".media-viewer-whole"),this.overlaysDiv=this.wholeDiv.firstElementChild,this.author={avatarEl:this.overlaysDiv.querySelector(".media-viewer-userpic"),nameEl:this.overlaysDiv.querySelector(".media-viewer-name"),date:this.overlaysDiv.querySelector(".media-viewer-date")},this.buttons={},this.content={container:this.overlaysDiv.querySelector(".media-viewer-media"),caption:this.overlaysDiv.querySelector(".media-viewer-caption"),mover:null},this.currentMessageID=0,this.preloader=null,this.preloaderStreamable=null,this.lastTarget=null,this.prevTargets=[],this.nextTargets=[],this.peerID=0,this.loadMediaPromiseUp=null,this.loadMediaPromiseDown=null,this.loadedAllMediaUp=!1,this.loadedAllMediaDown=!1,this.reverse=!1,this.needLoadMore=!0,this.pageEl=document.getElementById("page-chats"),this.onClickDownload=e=>{const t=r.default.getMessage(this.currentMessageID);if(t.media.photo)o.default.savePhotoFile(t.media.photo);else{let e=null;e=t.media.webpage?t.media.webpage.document:t.media.document,e&&u.default.saveDocFile(e)}},this.onClick=e=>{if(this.setMoverAnimationPromise)return;const t=e.target;if("A"==t.tagName)return;if(c.cancelEvent(e),b.touchSupport)return this.highlightSwitchersTimeout?clearTimeout(this.highlightSwitchersTimeout):this.wholeDiv.classList.add("highlight-switchers"),void(this.highlightSwitchersTimeout=window.setTimeout(()=>{this.wholeDiv.classList.remove("highlight-switchers"),this.highlightSwitchersTimeout=0},3e3));let s=null;["media-viewer-mover","media-viewer-buttons","media-viewer-author"].find(e=>{try{if(s=c.findUpClassName(t,e),s)return!0}catch(e){return!1}}),s&&"IMG"!=t.tagName&&"image"!=t.tagName||this.buttons.close.click()},this.onKeyDown=e=>{"ArrowRight"==e.key?this.buttons.next.click():"ArrowLeft"==e.key&&this.buttons.prev.click()},this.log=f.logger("AMV"),this.preloader=new l.default,this.preloaderStreamable=new l.default(void 0,!1,!0),this.lazyLoadQueue=new m.LazyLoadQueueBase,p.parseMenuButtonsTo(this.buttons,this.wholeDiv.querySelectorAll("[class*='menu']"));const e=e=>{c.cancelEvent(e),this.content.container.innerHTML="",this.peerID=0,this.currentMessageID=0,this.lazyLoadQueue.clear(),this.setMoverToTarget(this.lastTarget,!0),this.lastTarget=null,this.prevTargets=[],this.nextTargets=[],this.loadedAllMediaUp=this.loadedAllMediaDown=!1,this.loadMediaPromiseUp=this.loadMediaPromiseDown=null,this.setMoverPromise=null,g.default.container.classList.contains("active")&&setTimeout(()=>{g.default.close()},200),window.removeEventListener("keydown",this.onKeyDown)};[this.buttons.close,this.buttons["mobile-close"],this.preloaderStreamable.preloader].forEach(t=>{t.addEventListener("click",e)}),this.buttons.prev.addEventListener("click",e=>{if(c.cancelEvent(e),this.setMoverPromise)return;let t=this.prevTargets.pop();t?(this.nextTargets.unshift({element:this.lastTarget,mid:this.currentMessageID}),this.openMedia(r.default.getMessage(t.mid),t.element)):this.buttons.prev.style.display="none"}),this.buttons.next.addEventListener("click",e=>{if(c.cancelEvent(e),this.setMoverPromise)return;let t=this.nextTargets.shift();t?(this.prevTargets.push({element:this.lastTarget,mid:this.currentMessageID}),this.openMedia(r.default.getMessage(t.mid),t.element)):this.buttons.next.style.display="none"}),[this.buttons.download,this.buttons["menu-download"]].forEach(e=>{e.addEventListener("click",this.onClickDownload)});const t=e=>{g.default.init([this.currentMessageID])};if([this.buttons.forward,this.buttons["menu-forward"]].forEach(e=>{e.addEventListener("click",t)}),this.wholeDiv.addEventListener("click",this.onClick),this.setNewMover(),b.touchSupport){new w(this.wholeDiv,(e,t)=>{if(h.default.isFullScreen())return;if(Math.abs(e)/o.default.windowW>.2||e>125)return e<0?this.buttons.prev.click():this.buttons.next.click(),!0;return(Math.abs(t)/o.default.windowH>.2||t>125)&&(this.buttons.close.click(),!0)})}}setMoverToTarget(e,t=!1,s=0){return i(this,void 0,void 0,(function*(){const i=this.content.mover;e||(e=this.content.container),t||(i.innerHTML=""),this.removeCenterFromMover(i);const n=0!==s,a=n?350:200;let r,d;this.log("setMoverToTarget",e,t,n,s),e&&(e instanceof SVGImageElement||e.parentElement instanceof SVGForeignObjectElement?(r=c.findUpClassName(e,"attachment"),d=r.getBoundingClientRect()):(r=e.parentElement,d=e.getBoundingClientRect()));const f=this.content.container.getBoundingClientRect();let l,u,h,p="";if(n?(l=1===s?o.default.windowW:-f.width,u=f.top):(l=d.left,u=d.top),p+=`translate3d(${l}px,${u}px,0) `,e instanceof HTMLImageElement||e instanceof HTMLVideoElement||"DIV"==e.tagName){if(i.firstElementChild&&i.firstElementChild.classList.contains("media-viewer-aspecter")){h=i.firstElementChild;const e=h.querySelector(".ckin__player");if(e){const t=e.firstElementChild;h.append(t),e.remove()}h.style.cssText||(i.classList.remove("active"),this.setFullAspect(h,f,d),i.offsetLeft,i.classList.add("active"))}else h=document.createElement("div"),h.classList.add("media-viewer-aspecter"),i.prepend(h);h.style.cssText=`width: ${d.width}px; height: ${d.height}px; transform: scale(${f.width/d.width}, ${f.height/d.height});`}i.style.width=f.width+"px",i.style.height=f.height+"px";const m=d.width/f.width,g=d.height/f.height;n||(p+=`scale(${m},${g}) `);let b=window.getComputedStyle(r).getPropertyValue("border-radius");const v=c.fillPropertyValue(b);let w;b=v.map(e=>parseInt(e)/m+"px").join(" "),n||(i.style.borderRadius=b),i.style.transform=p;const _=e.classList.contains("is-out"),S=this.setMoverAnimationPromise=y.deferredPromise(),L={onAnimationEnd:S};if(this.setMoverAnimationPromise.then(()=>{this.setMoverAnimationPromise=null}),t)return e instanceof SVGSVGElement&&(w=i.querySelector("path"),w&&this.sizeTailPath(w,f,m,a,!1,_,b)),e.classList.contains("media-viewer-media")&&i.classList.add("hiding"),setTimeout(()=>{this.wholeDiv.classList.remove("active")},0),setTimeout(()=>{i.style.borderRadius=b,i.firstElementChild&&(i.firstElementChild.style.borderRadius=b)},a/2),setTimeout(()=>{i.innerHTML="",i.classList.remove("moving","active","hiding"),i.style.cssText="display: none;",S.resolve()},a),L;{let t,s;if("DIV"==e.tagName)e.firstElementChild&&(t=new Image,s=e.firstElementChild.src,i.append(t));else if(e instanceof HTMLImageElement)t=new Image,s=e.src;else if(e instanceof HTMLVideoElement){(t=document.createElement("video")).src=null==e?void 0:e.src}else if(e instanceof SVGSVGElement){const t=e.dataset.clipID,s=t+"-mv",{width:n,height:a}=f,o=document.createElementNS("http://www.w3.org/2000/svg","svg");o.setAttributeNS(null,"width",""+n),o.setAttributeNS(null,"height",""+a),o.setAttributeNS(null,"viewBox",`0 0 ${n} ${a}`),o.setAttributeNS(null,"preserveAspectRatio","xMidYMid meet"),o.insertAdjacentHTML("beforeend",e.firstElementChild.outerHTML.replace(t,s)),o.insertAdjacentHTML("beforeend",e.lastElementChild.outerHTML.replace(t,s));const r=o.firstElementChild,d=r.firstElementChild.firstElementChild;if(d instanceof SVGUseElement){let e,t=d.getAttributeNS(null,"transform");t=t.replace(/translate\((.+?), (.+?)\) scale\((.+?), (.+?)\)/,(e,t,s,i,o)=>`translate(${t=2!=(t=+t)?n-2/m:2/m}, ${a}) scale(${+i/m}, ${+o/g})`),d.setAttributeNS(null,"transform",t),w=r.firstElementChild.lastElementChild;const s=b.split(" ").map(e=>parseInt(e));e=_?c.generatePathData(0,0,n-9/m,a,...s):c.generatePathData(9/m,0,n-9/m,a,...s),w.setAttributeNS(null,"d",e)}const l=o.lastElementChild;l.setAttributeNS(null,"width",""+f.width),l.setAttributeNS(null,"height",""+f.height),i.prepend(o)}h&&(h.style.borderRadius=b,t&&h.append(t)),t=i.querySelector("video, img"),t instanceof HTMLImageElement&&(t.classList.add("thumbnail"),h||(t.style.width=f.width+"px",t.style.height=f.height+"px"),s&&(yield new Promise((e,i)=>{t.addEventListener("load",e),s&&(t.src=s)}))),i.style.display="",window.requestAnimationFrame(()=>{i.classList.add(n?"moving":"active")})}return yield new Promise(e=>window.requestAnimationFrame(e)),i.style.transform=`translate3d(${f.left}px,${f.top}px,0) scale(1,1)`,h&&this.setFullAspect(h,f,d),setTimeout(()=>{i.style.borderRadius="",i.firstElementChild&&(i.firstElementChild.style.borderRadius="")},a/2),i.dataset.timeout=""+setTimeout(()=>{i.classList.remove("moving"),h&&(i.querySelector("video"),i.classList.remove("active"),h.style.cssText="",i.offsetLeft),i.classList.add("center","no-transition"),i.classList.add("active"),delete i.dataset.timeout,S.resolve()},a),w&&this.sizeTailPath(w,f,m,a,!0,_,b),L}))}setFullAspect(e,t,s){const i=t.width/t.height;let{width:n,height:a}=s;i>0?n=a*i:a=n*i,e.style.cssText=`width: ${n}px; height: ${a}px; transform: scale(${t.width/n}, ${t.height/a});`}sizeTailPath(e,t,s,i,n,a,o){const r=Date.now(),{width:d,height:f}=t;i/=2;const l=o.split(" ").map(e=>parseInt(e)),u=()=>{const t=Date.now()-r;let o=t/i;o>1&&(o=1),n&&(o=1-o);const h=l.map(e=>e*o);let p;p=a?c.generatePathData(0,0,d-9/s*o,f,...h):c.generatePathData(9/s*o,0,d,f,...h),e.setAttributeNS(null,"d",p),t{const a=t?-i.width:s;return e.replace(n,a+"px")});e.style.transform=n,setTimeout(()=>{e.remove()},350)}setNewMover(){const e=document.createElement("div");if(e.classList.add("media-viewer-mover"),this.content.mover){this.content.mover.parentElement.append(e)}else this.wholeDiv.append(e);return this.content.mover=e}loadMoreMedia(e=!0){if(e&&this.loadedAllMediaDown)return;if(!e&&this.loadedAllMediaUp)return;if(e&&this.loadMediaPromiseDown)return this.loadMediaPromiseDown;if(!e&&this.loadMediaPromiseUp)return this.loadMediaPromiseUp;const t=e?0:50;let s,i=this.currentMessageID;s=e?this.reverse?this.prevTargets[0]:this.nextTargets[this.nextTargets.length-1]:this.reverse?this.nextTargets[this.nextTargets.length-1]:this.prevTargets[0],s&&(i=s.mid),e||(i+=1);const n=this.peerID,a=r.default.getSearch(n,"",{_:"inputMessagesFilterPhotoVideo"},i,50,0,t).then(t=>{if(this.peerID!=n)return void this.log.warn("peer changed");this.log("loaded more media by maxID:",i,t,e,this.reverse),t.history.length<50&&(e?this.loadedAllMediaDown=!0:this.loadedAllMediaUp=!0);(e?t.history.forEach:t.history.forEachReverse).call(t.history,t=>{const s=r.default.getMessage(t).media;if(!s||!(s.photo||s.document||s.webpage&&s.webpage.document))return;if("document"==s._&&"video"!=s.type)return;const i={element:null,mid:t};e?this.reverse?this.prevTargets.unshift(i):this.nextTargets.push(i):this.reverse?this.nextTargets.push(i):this.prevTargets.unshift(i)}),this.buttons.prev.style.display=this.prevTargets.length?"":"none",this.buttons.next.style.display=this.nextTargets.length?"":"none"},()=>{}).then(()=>{e?this.loadMediaPromiseDown=null:this.loadMediaPromiseUp=null});return e?this.loadMediaPromiseDown=a:this.loadMediaPromiseUp=a,a}updateMediaSource(e,t,s){const i=e.querySelector(s);p.renderImageFromUrl(i,t)}openMedia(e,t,s=!1,n,r=[],f=[],l=!0){return i(this,void 0,void 0,(function*(){if(this.setMoverPromise)return this.setMoverPromise;this.log("openMedia doc:",e);const n=e.media.photo||e.media.document||e.media.webpage.document||e.media.webpage.photo,m="video"==n.type||"gif"==n.type,y=!this.peerID;y&&(this.peerID=c.$rootScope.selectedPeerID,this.prevTargets=r,this.nextTargets=f,this.reverse=s,this.needLoadMore=l,g.default.container.classList.contains("active")&&(g.default.close(),yield new Promise(e=>setTimeout(e,200))));let w=0;y||(w=this.reverse?this.currentMessageIDe.mid?1:-1),this.buttons.prev.style.display=this.prevTargets.length?"":"none",this.buttons.next.style.display=this.nextTargets.length?"":"none";const _=this.content.container;!t&&(t=_),this.currentMessageID=e.mid,this.lastTarget=t,this.needLoadMore&&(this.nextTargets.length<20&&this.loadMoreMedia(!this.reverse),this.prevTargets.length<20&&this.loadMoreMedia(this.reverse)),_.firstElementChild&&(_.innerHTML="");const S=new Date(1e3*n.date),L=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][S.getMonth()]+" "+S.getDate()+" at "+S.getHours()+":"+("0"+S.getMinutes()).slice(-2);this.author.date.innerText=L;const M=a.default.getPeerTitle(e.fromID);this.author.nameEl.innerHTML=M,e.message?this.content.caption.innerHTML=d.RichTextProcessor.wrapRichText(e.message,{entities:e.totalEntities}):this.content.caption.innerHTML="";let D=this.author.avatarEl;this.author.avatarEl=this.author.avatarEl.cloneNode(),this.author.avatarEl.setAttribute("peer",""+e.fromID),D.parentElement.replaceChild(this.author.avatarEl,D);0!==w?(this.moveTheMover(this.content.mover,1===w),this.setNewMover()):(window.addEventListener("keydown",this.onKeyDown),this.wholeDiv.classList.add("active"));const E=this.content.mover,I=b.mediaSizes.isMobile?this.pageEl.scrollWidth:this.pageEl.scrollWidth-16,C=o.default.windowH-100,P=o.default.setAttachmentSize(n,_,I,C),T=n.supportsStreaming?this.preloaderStreamable:this.preloader;let k;if(m){const s=document.createElement("video");k=this.setMoverToTarget(t,!1,w).then(({onAnimationEnd:a})=>{const o=E.firstElementChild&&E.firstElementChild.classList.contains("media-viewer-aspecter")?E.firstElementChild:E,r=E.querySelector("video");r&&r.remove(),s.setAttribute("playsinline",""),b.isSafari&&(s.autoplay=!0),"gif"==n.type&&(s.muted=!0,s.autoplay=!0,s.loop=!0),s.parentElement||o.append(s);const d=new Promise(e=>{s.addEventListener("canplay",e,{once:!0})});if(n.supportsStreaming){a.then(()=>{s.readyState{s.addEventListener("canplay",()=>{T.detach(),s.parentElement.classList.remove("is-buffering")},{once:!0})};s.addEventListener("waiting",t=>{const i=s.networkState===s.NETWORK_LOADING,n=s.readyState{const r=n.supportsStreaming?Promise.resolve():u.default.downloadDocNew(n);return n.supportsStreaming||a.then(()=>{T.attach(E,!0,r)}),r.then(()=>i(this,void 0,void 0,(function*(){if(this.currentMessageID!=e.mid)return void this.log.warn("media viewer changed video");const i=n.url;t instanceof SVGSVGElement?(o.firstElementChild.lastElementChild.append(s),this.updateMediaSource(E,i,"video")):p.renderImageFromUrl(s,i),"gif"!=n.type&&(s.dataset.ckin="default",s.dataset.overlay="1",v.default.pause(),v.default.willBePlayedMedia=null,Promise.all([d,a]).then(()=>{new h.default(s,!0,n.supportsStreaming)}))}))),r}})})}else k=this.setMoverToTarget(t,!1,w).then(({onAnimationEnd:s})=>{this.lazyLoadQueue.unshift({load:()=>{const i=o.default.preloadPhoto(n.id,P);return s.then(()=>{this.preloader.attach(E,!0,i)}),i.then(()=>{if(this.currentMessageID!=e.mid)return void this.log.warn("media viewer changed photo");const s=n.url;if(t instanceof SVGSVGElement){if(this.updateMediaSource(t,s,"img"),this.updateMediaSource(E,s,"img"),b.mediaSizes.isMobile){const e=E.querySelectorAll("img");e&&e.length&&e.forEach(e=>{e.classList.remove("thumbnail")})}}else{const e=E.firstElementChild&&E.firstElementChild.classList.contains("media-viewer-aspecter")?E.firstElementChild:E;let t=e.firstElementChild;t&&"IMG"==t.tagName||(t=new Image),p.renderImageFromUrl(t,s,()=>{b.mediaSizes.isMobile&&t.classList.remove("thumbnail"),e.append(t)})}this.preloader.detach()}).catch(e=>{this.log.error(e)}),i}})});return this.setMoverPromise=k.catch(()=>{this.setMoverAnimationPromise=null}).finally(()=>{this.setMoverPromise=null})}))}}t.AppMediaViewer=_,t.default=new _},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Layouter=t.RectPart=void 0,t.RectPart={None:0,Top:1,Right:2,Bottom:4,Left:8};let i=(e,t)=>e.reduce((e,t)=>e+t,t);function n(e,t,s){return es?s:e}class a{constructor(e,t,s,n,o=t){this.sizes=e,this.maxWidth=t,this.minWidth=s,this.spacing=n,this.maxHeight=o,this.count=e.length,this.ratios=a.countRatios(e),this.proportions=a.countProportions(this.ratios),this.averageRatio=i(this.ratios,1)/this.count,this.maxSizeRatio=t/this.maxHeight}layout(){return this.count?this.count>=5||this.ratios.find(e=>e>2)?new o(this.ratios,this.averageRatio,this.maxWidth,this.minWidth,this.spacing).layout():2==this.count?this.layoutTwo():3==this.count?this.layoutThree():this.layoutFour():[]}layoutTwo(){return"ww"==this.proportions&&this.averageRatio>1.4*this.maxSizeRatio&&this.ratios[1]-this.ratios[0]<.2?this.layoutTwoTopBottom():"ww"==this.proportions||"qq"==this.proportions?this.layoutTwoLeftRightEqual():this.layoutTwoLeftRight()}layoutThree(){return"n"==this.proportions[0]?this.layoutThreeLeftAndOther():this.layoutThreeTopAndOther()}layoutFour(){return"w"==this.proportions[0]?this.layoutFourTopAndOther():this.layoutFourLeftAndOther()}layoutTwoTopBottom(){const e=this.maxWidth,s=Math.round(Math.min(e/this.ratios[0],Math.min(e/this.ratios[1],(this.maxHeight-this.spacing)/2)));return[{geometry:{x:0,y:0,width:e,height:s},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:s+this.spacing,width:e,height:s},sides:t.RectPart.Left|t.RectPart.Bottom|t.RectPart.Right}]}layoutTwoLeftRightEqual(){const e=(this.maxWidth-this.spacing)/2,s=Math.round(Math.min(e/this.ratios[0],Math.min(e/this.ratios[1],1*this.maxHeight)));return[{geometry:{x:0,y:0,width:e,height:s},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:e+this.spacing,y:0,width:e,height:s},sides:t.RectPart.Top|t.RectPart.Right|t.RectPart.Bottom}]}layoutTwoLeftRight(){const e=Math.round(1.5*this.minWidth),s=Math.min(Math.round(Math.max(.4*(this.maxWidth-this.spacing),(this.maxWidth-this.spacing)/this.ratios[0]/(1/this.ratios[0]+1/this.ratios[1]))),this.maxWidth-this.spacing-e),i=this.maxWidth-s-this.spacing,n=Math.min(this.maxHeight,Math.round(Math.min(i/this.ratios[0],s/this.ratios[1])));return[{geometry:{x:0,y:0,width:i,height:n},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:i+this.spacing,y:0,width:s,height:n},sides:t.RectPart.Top|t.RectPart.Right|t.RectPart.Bottom}]}layoutThreeLeftAndOther(){const e=this.maxHeight,s=Math.round(Math.min((this.maxHeight-this.spacing)/2,this.ratios[1]*(this.maxWidth-this.spacing)/(this.ratios[2]+this.ratios[1]))),i=e-s-this.spacing,n=Math.max(this.minWidth,Math.round(Math.min((this.maxWidth-this.spacing)/2,Math.min(s*this.ratios[2],i*this.ratios[1])))),a=Math.min(Math.round(e*this.ratios[0]),this.maxWidth-this.spacing-n);return[{geometry:{x:0,y:0,width:a,height:e},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:a+this.spacing,y:0,width:n,height:i},sides:t.RectPart.Top|t.RectPart.Right},{geometry:{x:a+this.spacing,y:i+this.spacing,width:n,height:s},sides:t.RectPart.Bottom|t.RectPart.Right}]}layoutThreeTopAndOther(){const e=this.maxWidth,s=Math.round(Math.min(e/this.ratios[0],.66*(this.maxHeight-this.spacing))),i=(this.maxWidth-this.spacing)/2,n=Math.min(this.maxHeight-s-this.spacing,Math.round(Math.min(i/this.ratios[1],i/this.ratios[2]))),a=e-i-this.spacing;return[{geometry:{x:0,y:0,width:e,height:s},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:s+this.spacing,width:i,height:n},sides:t.RectPart.Bottom|t.RectPart.Left},{geometry:{x:i+this.spacing,y:s+this.spacing,width:a,height:n},sides:t.RectPart.Bottom|t.RectPart.Right}]}layoutFourTopAndOther(){const e=this.maxWidth,s=Math.round(Math.min(e/this.ratios[0],.66*(this.maxHeight-this.spacing))),i=Math.round((this.maxWidth-2*this.spacing)/(this.ratios[1]+this.ratios[2]+this.ratios[3])),n=Math.max(this.minWidth,Math.round(Math.min(.4*(this.maxWidth-2*this.spacing),i*this.ratios[1]))),a=Math.round(Math.max(Math.max(1*this.minWidth,.33*(this.maxWidth-2*this.spacing)),i*this.ratios[3])),o=e-n-a-2*this.spacing,r=Math.min(this.maxHeight-s-this.spacing,i);return[{geometry:{x:0,y:0,width:e,height:s},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:s+this.spacing,width:n,height:r},sides:t.RectPart.Bottom|t.RectPart.Left},{geometry:{x:n+this.spacing,y:s+this.spacing,width:o,height:r},sides:t.RectPart.Bottom},{geometry:{x:n+this.spacing+o+this.spacing,y:s+this.spacing,width:a,height:r},sides:t.RectPart.Right|t.RectPart.Bottom}]}layoutFourLeftAndOther(){const e=this.maxHeight,s=Math.round(Math.min(e*this.ratios[0],.6*(this.maxWidth-this.spacing))),i=Math.round((this.maxHeight-2*this.spacing)/(1/this.ratios[1]+1/this.ratios[2]+1/this.ratios[3])),n=Math.round(i/this.ratios[1]),a=Math.round(i/this.ratios[2]),o=e-n-a-2*this.spacing,r=Math.max(this.minWidth,Math.min(this.maxWidth-s-this.spacing,i));return[{geometry:{x:0,y:0,width:s,height:e},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:s+this.spacing,y:0,width:r,height:n},sides:t.RectPart.Top|t.RectPart.Right},{geometry:{x:s+this.spacing,y:n+this.spacing,width:r,height:a},sides:t.RectPart.Right},{geometry:{x:s+this.spacing,y:n+a+2*this.spacing,width:r,height:o},sides:t.RectPart.Bottom|t.RectPart.Right}]}static countRatios(e){return e.map(e=>e.w/e.h)}static countProportions(e){return e.map(e=>e>1.2?"w":e<.8?"n":"q").join("")}}t.Layouter=a;class o{constructor(e,t,s,i,n,a=4*s/3){this.averageRatio=t,this.maxWidth=s,this.minWidth=i,this.spacing=n,this.maxHeight=a,this.ratios=o.cropRatios(e,t),this.count=e.length}static cropRatios(e,t){return e.map(e=>t>1.1?n(e,1,2.75):n(e,.6667,1))}layout(){let e=new Array(this.count),s=[];const n=(e,t)=>{const s=this.ratios.slice(e,e+t),n=i(s,0);return(this.maxWidth-(t-1)*this.spacing)/n},a=e=>{let t=[],i=0;for(let s of e)t.push(n(i,s)),i+=s;s.push({lineCounts:e,heights:t})};for(let e=1;e!=this.count;++e){const t=this.count-e;e>3||t>3||a([e,t])}for(let e=1;e!=this.count-1;++e)for(let t=1;t!=this.count-e;++t){const s=this.count-e-t;e>3||t>(this.averageRatio<.85?4:3)||s>3||a([e,t,s])}for(let e=1;e!=this.count-1;++e)for(let t=1;t!=this.count-e;++t)for(let s=1;s!=this.count-e-t;++s){const i=this.count-e-t-s;e>3||t>3||s>3||i>3||a([e,t,s,i])}let o=null,r=0;for(const e of s){const{heights:t,lineCounts:s}=e,n=s.length,a=i(t,0)+this.spacing*(n-1),d=Math.min(...t),f=(Math.max(...t),d{for(let e=1;e!=n;++e)if(s[e-1]>s[e])return 1.5;return 1})(),c=Math.abs(a-this.maxHeight)*f*l;(!o||c{const t=e.reduce((e,t)=>e+Math.round(t),0);if(t>100){const s=t-100,i=e.length;for(let t=0;t=.5&&is&&(s=i,t=n)}if(-1==t)return;e[t]+=1-s}}};const h=[];o.$rootScope.$on("poll_update",e=>{const{poll:t,results:s}=e.detail;for(const e of h)if(e.id==t.id){const i=e.element;i.isClosed=!!t.pFlags.closed,i.performResults(s,t.chosenIndexes)}}),o.$rootScope.$on("peer_changed",()=>{m&&p(m,g,b)});const p=(e,t,s)=>{e.classList.remove("active"),clearTimeout(s),setTimeout(()=>{t(),e.remove(),m==e&&g==t&&b==s&&(m=g=null,b=0)},200)};let m,g,b;class v extends HTMLElement{constructor(){super(),this.maxOffset=-46.5,this.isClosed=!1,this.isQuiz=!1,this.isRetracted=!1,this.isPublic=!1,this.isMultiple=!1,this.chosenIndexes=[],this.chosingIndexes=[],this.sentVote=!1}connectedCallback(){u||(u=document.getElementById("poll-line").getTotalLength()),this.pollID=this.getAttribute("poll-id"),this.mid=+this.getAttribute("message-id");const{poll:e,results:t}=n.default.getPoll(this.pollID);h.push({id:this.pollID,element:this});let s="";if(e.pFlags)if(this.isPublic=!!e.pFlags.public_voters,this.isQuiz=!!e.pFlags.quiz,this.isClosed=!!e.pFlags.closed,this.isMultiple=!!e.pFlags.multiple_choice,this.isClosed)s="Final results",this.classList.add("is-closed");else{let e=this.isQuiz?"Quiz":"Poll";s=(this.isPublic?"":"Anonymous ")+e}const i=this.isMultiple?'':"",f=e.answers.map((e,t)=>`\n
\n
\n
\n \n \n \n ${i}\n
\n
\n
${a.RichTextProcessor.wrapEmojiText(e.text)}
\n \n \n
\n `).join("");if(this.innerHTML=`\n
${e.rQuestion}
\n
\n
${s}
\n
\n
\n ${f}\n \n `,this.descDiv=this.firstElementChild.nextElementSibling,this.typeDiv=this.descDiv.firstElementChild,this.avatarsDiv=this.descDiv.lastElementChild,this.isQuiz&&(this.classList.add("is-quiz"),e.close_period&&e.close_date)){const t=document.createElement("div");t.classList.add("poll-time"),this.descDiv.append(t);const s=document.createElementNS("http://www.w3.org/2000/svg","svg");s.classList.add("poll-quiz-timer"),this.quizTimer=s;const i=2,a=7,o=2*Math.PI*a,r=document.createElementNS("http://www.w3.org/2000/svg","circle");r.classList.add("poll-quiz-timer-circle"),r.setAttributeNS(null,"cx","16"),r.setAttributeNS(null,"cy","16"),r.setAttributeNS(null,"r",""+a),r.setAttributeNS(null,"stroke-width",""+i),s.append(r),this.descDiv.append(s);const d=1e3*e.close_period,f=1e3*(e.close_date-l.default.serverTimeOffset);this.quizInterval=window.setInterval(()=>{const e=Date.now(),s=(f-e)/d,i=(f-e)/1e3+1|0;t.innerHTML=String(i).toHHMMSS(),i<=5&&(t.style.color="#ee545c",r.style.stroke="#ee545c"),r.style.strokeDashoffset=o+s*o,r.style.strokeDasharray=`${o} ${o}`,e>=f&&(clearInterval(this.quizInterval),t.innerHTML="",r.style.strokeDashoffset=o,this.quizInterval=0,setTimeout(()=>{n.default.getResults(this.mid)},3e3))},1e3)}this.answerDivs=Array.from(this.querySelectorAll(".poll-answer")),this.svgLines=Array.from(this.querySelectorAll(".poll-line")),this.numberDivs=Array.from(this.querySelectorAll(".poll-answer-percents"));const p=this.lastElementChild;this.viewResults=p.firstElementChild,this.votersCountDiv=p.lastElementChild,this.viewResults.addEventListener("click",e=>{o.cancelEvent(e),d.default.pollResultsTab.init(this.pollID,this.mid)}),c.ripple(this.viewResults),this.isMultiple&&(this.sendVoteBtn=document.createElement("div"),this.sendVoteBtn.classList.add("poll-footer-button","poll-send-vote"),this.sendVoteBtn.innerText="Vote",c.ripple(this.sendVoteBtn),e.chosenIndexes.length||this.votersCountDiv.classList.add("hide"),this.sendVoteBtn.addEventListener("click",()=>{this.chosingIndexes.length&&this.sendVotes(this.chosingIndexes).then(()=>{this.chosingIndexes.length=0,this.answerDivs.forEach(e=>{e.classList.remove("is-chosing")})})}),p.append(this.sendVoteBtn));const m=this.getBoundingClientRect().width;this.maxLength=m+9+this.maxOffset+-13.7,e.chosenIndexes.length||this.isClosed?this.performResults(t,e.chosenIndexes):this.isClosed||(this.setVotersCount(t),this.addEventListener("click",this.clickHandler))}disconnectedCallback(){h.findAndSplice(e=>e.element==this)}static get observedAttributes(){return["poll-id","message-id"]}attributeChangedCallback(e,t,s){"poll-id"==e?this.pollID=s:"message-id"==e&&(this.mid=+s)}adoptedCallback(){}initQuizHint(e){if(e.solution&&e.solution_entities){const t=document.createElement("div");if(t.classList.add("tgico-tip","poll-hint"),this.descDiv.append(t),t.addEventListener("click",s=>{o.cancelEvent(s),t.classList.add("active"),((e,t,s)=>{m&&p(m,g,b);const i=document.createElement("div");i.classList.add("quiz-hint");const n=document.createElement("div");n.classList.add("container","tgico");const o=document.createElement("div");o.classList.add("text"),n.append(o),i.append(n),o.innerHTML=a.RichTextProcessor.wrapRichText(e,{entities:t}),f.default.bubblesContainer.append(i),i.offsetLeft,i.classList.add("active"),m=i,g=s,b=window.setTimeout(()=>{p(i,s,b)},r.touchSupport?5e3:7e3)})(e.solution,e.solution_entities,()=>{t.classList.remove("active")})}),this.sentVote){const s=e.results.find(e=>e.pFlags.correct);s&&!s.pFlags.chosen&&t.click()}}}clickHandler(e){const t=o.findUpClassName(e.target,"poll-answer");if(!t)return;const s=+t.dataset.index;if(this.isMultiple){t.classList.toggle("is-chosing");const e=this.chosingIndexes.indexOf(s);-1!==e?this.chosingIndexes.splice(e,1):this.chosingIndexes.push(s)}else this.sendVotes([s])}sendVotes(e){if(this.sendVotePromise)return this.sendVotePromise;const t=this.answerDivs.filter((t,s)=>e.includes(s));return t.forEach(e=>{e.classList.add("is-voting")}),this.classList.add("disable-hover"),this.sentVote=!0,this.sendVotePromise=n.default.sendVote(this.mid,e).then(()=>{t.forEach(e=>{e.classList.remove("is-voting")}),this.classList.remove("disable-hover")}).catch(()=>{this.sentVote=!1}).finally(()=>{this.sendVotePromise=null})}performResults(e,t){var s,i;if(this.isQuiz&&((null===(s=e.results)||void 0===s?void 0:s.length)||this.isClosed)){this.answerDivs.forEach((t,s)=>{t.classList.toggle("is-correct",!!e.results[s].pFlags.correct)}),this.initQuizHint&&(this.initQuizHint(e),this.initQuizHint=null),this.quizInterval&&(clearInterval(this.quizInterval),this.quizInterval=0),(null===(i=this.quizTimer)||void 0===i?void 0:i.parentElement)&&this.quizTimer.remove();const t=this.descDiv.querySelector(".poll-time");t&&t.remove()}if(this.isClosed&&(this.classList.add("is-closed"),this.typeDiv.innerText="Final results"),(this.chosenIndexes.length!=t.length||this.isClosed)&&(this.isRetracted=this.chosenIndexes.length&&!t.length,this.chosenIndexes=t.slice(),this.isRetracted?this.addEventListener("click",this.clickHandler):this.removeEventListener("click",this.clickHandler)),this.chosenIndexes.length||this.isRetracted||this.isClosed){const t=e.results.map(t=>e.total_voters?t.voters/e.total_voters*100:0);this.setResults(this.isRetracted?this.percents:t,this.chosenIndexes),this.percents=t,this.isRetracted=!1}if(this.setVotersCount(e),this.isPublic){this.isMultiple||(this.viewResults.classList.toggle("hide",!e.total_voters||!this.chosenIndexes.length),this.votersCountDiv.classList.toggle("hide",!!this.chosenIndexes.length));let t="";e.recent_voters.forEach((e,s)=>{t+=``}),this.avatarsDiv.innerHTML=t}this.isMultiple&&(this.sendVoteBtn.classList.toggle("hide",!!this.chosenIndexes.length),this.chosenIndexes.length?this.isPublic?(this.viewResults.classList.toggle("hide",!e.total_voters||!this.chosenIndexes.length),this.votersCountDiv.classList.toggle("hide",!!this.chosenIndexes.length)):this.votersCountDiv.classList.toggle("hide",!this.chosenIndexes.length):(this.votersCountDiv.classList.add("hide"),this.viewResults.classList.add("hide")))}setResults(e,s){this.svgLines.forEach(e=>e.style.display=""),this.answerDivs.forEach((e,t)=>{e.classList.toggle("is-chosen",s.includes(t))});const i=Math.max(...e);if(this.maxLengths=e.map(e=>e/i*this.maxLength),this.isRetracted?this.svgLines.forEach((e,t)=>{this.setLineProgress(t,-1)}):this.svgLines.forEach((e,t)=>{e.getBoundingClientRect(),this.setLineProgress(t,1)}),e=e.slice(),t.roundPercents(e),this.isRetracted)for(let t=9,s=0;t>=0;--t,++s)setTimeout(()=>{e.forEach((e,s)=>{const i=Math.round(e/10*t);this.numberDivs[s].innerText=i+"%"})},34*s);else for(let t=0;t<10;++t)setTimeout(()=>{e.forEach((e,s)=>{const i=Math.round(e/10*(t+1));this.numberDivs[s].innerText=i+"%"})},34*t);this.isRetracted?(this.classList.add("is-retracting"),this.classList.remove("is-voted"),setTimeout(()=>{this.classList.remove("is-retracting"),this.svgLines.forEach(e=>e.style.display="none")},340)):this.classList.add("is-voted")}setVotersCount(e){const t=e.total_voters||0,s=this.isQuiz?t>1||!t?"answers":"answer":t>1||!t?"votes":"vote";this.votersCountDiv.innerText=""+(e.total_voters?e.total_voters+" "+s:"No "+s)}setLineProgress(e,t){const s=this.svgLines[e];-1==t?(s.style.strokeDasharray="",s.style.strokeDashoffset=""):(s.style.strokeDasharray=t*this.maxLengths[e]+", 485.9",s.style.strokeDashoffset=""+t*this.maxOffset)}}t.default=v,customElements.define("poll-element",v)},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.readBlobAsText=void 0,t.readBlobAsText=e=>new Promise(t=>{const s=new FileReader;s.addEventListener("loadend",e=>{t(e.srcElement.result)}),s.readAsText(e)})},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(26);t.default=class{constructor(e,t){this.sidebarEl=e,this.tabs=t,this.historyTabIDs=[],this._selectTab=i.horizontalMenu(null,this.sidebarEl.querySelector(".sidebar-slider"),null,null,250),this._selectTab(0);let s=()=>{let e=this.historyTabIDs.pop();this.onCloseTab(e),this._selectTab(this.historyTabIDs[this.historyTabIDs.length-1]||0)};Array.from(this.sidebarEl.querySelectorAll(".sidebar-close-button")).forEach(e=>{e.addEventListener("click",s)})}selectTab(e){if(this.historyTabIDs[this.historyTabIDs.length-1]==e)return;const t=this.tabs[e];t&&(t.onOpen&&t.onOpen(),t.onOpenAfterTimeout&&setTimeout(()=>{t.onOpenAfterTimeout()},250)),this.historyTabIDs.push(e),this._selectTab(e)}removeTabFromHistory(e){this.historyTabIDs.findAndSplice(t=>t==e),this.onCloseTab(e)}onCloseTab(e){let t=this.tabs[e];t&&(t.onClose&&t.onClose(),t.onCloseAfterTimeout&&setTimeout(()=>{t.onCloseAfterTimeout()},250))}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(36),a=i(s(44)),o=s(3),r=i(s(6)),d=s(18),f=i(s(21)),l=s(4),c=i(s(15)),u=s(0),h=i(s(10));class p extends n.PopupElement{constructor(e){super("popup-stickers",null,{closable:!0,body:!0}),this.stickerSetInput=e,this.onFooterClick=()=>{this.stickersFooter.setAttribute("disabled","true"),a.default.toggleStickerSet(this.set).then(()=>{this.closeBtn.click()}).catch(()=>{this.stickersFooter.removeAttribute("disabled")})},this.onStickersClick=e=>{const t=u.findUpClassName(e.target,"sticker-set-sticker");if(!t)return;const s=t.dataset.docID;h.default.chatInputC.sendMessageWithDocument(s)?this.closeBtn.click():console.warn("got no doc by id:",s)},this.h6=document.createElement("h6"),this.h6.innerText="Loading...",this.header.append(this.h6),this.onClose=()=>{c.default.checkAnimations(!1),this.stickersFooter.removeEventListener("click",this.onFooterClick),this.stickersDiv.removeEventListener("click",this.onStickersClick),this.element.removeEventListener("click",t)},this.onCloseAfterTimeout=()=>{c.default.checkAnimations(void 0,"STICKERS-POPUP")};const t=e=>{u.findUpClassName(e.target,"popup-container")||this.closeBtn.click()};this.element.addEventListener("click",t);const s=document.createElement("div");s.classList.add("sticker-set"),this.stickersDiv=document.createElement("div"),this.stickersDiv.classList.add("sticker-set-stickers"),l.putPreloader(this.stickersDiv),this.stickersFooter=document.createElement("div"),this.stickersFooter.classList.add("sticker-set-footer"),s.append(this.stickersDiv),this.stickersFooter.innerText="Loading...",this.body.append(s);new r.default(this.body,"y",void 0);this.body.append(this.stickersFooter),this.loadStickerSet()}loadStickerSet(){return a.default.getStickerSet(this.stickerSetInput).then(e=>{this.set=e.set,c.default.checkAnimations(!0),this.h6.innerHTML=o.RichTextProcessor.wrapEmojiText(e.set.title),e.set.installed_date?this.stickersFooter.classList.remove("add"):this.stickersFooter.classList.add("add"),this.stickersFooter.innerHTML=e.set.hasOwnProperty("installed_date")?'
Remove stickers
':``,this.stickersFooter.addEventListener("click",this.onFooterClick),e.documents.length&&this.stickersDiv.addEventListener("click",this.onStickersClick);const t=new f.default;this.stickersDiv.innerHTML="";for(let s of e.documents){if("documentEmpty"==s._)continue;const e=document.createElement("div");e.classList.add("sticker-set-sticker"),d.wrapSticker({doc:s,div:e,lazyLoadQueue:t,group:"STICKERS-POPUP",play:!0,loop:!0,width:80,height:80}),this.stickersDiv.append(e)}})}}t.default=p},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AppInlineBotsManager=void 0;const n=i(s(7)),a=i(s(2)),o=i(s(8)),r=i(s(33)),d=s(3),f=s(45),l=i(s(5)),c=i(s(13)),u=i(s(12));class h{constructor(){this.inlineResults={}}getInlineResults(e,t,s="",i="",n){return a.default.invokeApi("messages.getInlineBotResults",{flags:0|(n?1:0),bot:l.default.getUserInput(t),peer:o.default.getInputPeerByID(e),query:s,geo_point:n&&{_:"inputGeoPoint",lat:n.lat,long:n.long},offset:i},{stopTime:-1,noErrorBox:!0}).then(e=>{const t=e.query_id;return e.results.forEach(e=>{const s=t+"_"+e.id;"botInlineMediaResult"==e._&&(e.document&&(e.document=u.default.saveDoc(e.document)),e.photo&&(e.photo=c.default.savePhoto(e.photo))),this.inlineResults[s]=e}),e})}callbackButtonClick(e,t){let s=n.default.getMessage(e),i=n.default.getMessagePeer(s);return a.default.invokeApi("messages.getBotCallbackAnswer",{flags:1,peer:o.default.getInputPeerByID(i),msg_id:r.default.getMessageLocalID(e),data:t.data},{timeout:1,stopTime:-1,noErrorBox:!0}).then(e=>{"string"==typeof e.message&&e.message.length&&f.toast(d.RichTextProcessor.wrapRichText(e.message,{noLinks:!0,noLinebreaks:!0}))})}}t.AppInlineBotsManager=h;const p=new h;t.default=p},function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(0),o=n(s(12)),r=s(18),d=s(4),f=s(21),l=n(s(15)),c=s(23);t.default=class{constructor(e,t,s){this.element=e,this.group=t,this.scrollable=s,this.scrollPromise=Promise.resolve(),this.processVisibleDiv=e=>{if(e.querySelector("video"))return;this.lazyLoadQueue.push({div:e,load:()=>{const t=e.dataset.docID,s=o.default.getDoc(t);return this.scrollPromise.then(()=>{const t=r.wrapVideo({doc:s,container:e,lazyLoadQueue:null,group:this.group,noInfo:!0});return t.finally(()=>{const t=e.querySelector("video");e.style.opacity="";const s=e.querySelector("img");s&&s.classList.add("hide"),t&&!t.parentElement&&setTimeout(()=>{t.src="",t.load();l.default.getAnimations(t).forEach(e=>{l.default.checkAnimation(e,!0,!0)})},0),this.lazyLoadQueue.intersector.isVisible(e)||this.processInvisibleDiv(e)}),t})}})},this.processInvisibleDiv=e=>i(this,void 0,void 0,(function*(){return this.scrollPromise.then(()=>i(this,void 0,void 0,(function*(){if(this.lazyLoadQueue.intersector.isVisible(e))return;const t=e.querySelector("video"),s=e.querySelector("img");if(s&&(s&&s.classList.remove("hide"),yield new Promise(e=>{window.requestAnimationFrame(()=>window.requestAnimationFrame(e))})),!this.lazyLoadQueue.intersector.isVisible(e)&&t){t.remove(),t.src="",t.load();l.default.getAnimations(t).forEach(e=>{l.default.checkAnimation(e,!0,!0)})}})))})),this.lazyLoadQueue=new f.LazyLoadQueueRepeat2(void 0,(e,t)=>{t?this.processVisibleDiv(e):this.processInvisibleDiv(e)}),setInterval(()=>{const e=l.default.byGroups[t];e&&console.log(`GIFS RENDERED IN ${t}:`,e.length,e.filter(e=>!e.animation.paused).length,this.lazyLoadQueue.intersector.getVisible().length)},250);let n=0;s.container.addEventListener("scroll",()=>{n?clearTimeout(n):this.scrollPromise=c.deferredPromise(),n=window.setTimeout(()=>{n=0,this.scrollPromise.resolve()},150)})}add(e){var t;let s=e.w,i=e.h;i<100&&(s*=100/i,i=100);const n=Math.min(300,400,s),{w:r,h:f}=a.calcImageInBox(s,i,n,100),l=document.createElement("div");l.classList.add("gif","fade-in-transition"),l.style.width=r+"px",l.style.opacity="0",l.dataset.docID=e.id,this.element.append(l),this.lazyLoadQueue.observe(l);const c=o.default.getThumb(e,!1);let u;!!c&&(u=new Image,c.thumb.url||c.promise.then(()=>{u.src=c.thumb.url}));const h=()=>{u&&(l.append(u),l.style.opacity="")};(null===(t=null==c?void 0:c.thumb)||void 0===t?void 0:t.url)?d.renderImageFromUrl(u,c.thumb.url,h):h()}}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e,t){this.container=e,this.handler=t,this.observeHeaders(),this.observeElements()}observeHeaders(){this.headersObserver=new IntersectionObserver(e=>{for(const t of e){const e=t.boundingClientRect,s=t.target.parentElement,i=t.rootBounds;e.bottom=i.top&&e.bottom{let t=e.filter(e=>e.boundingClientRect.top<0).sort((e,t)=>e.boundingClientRect.top-t.boundingClientRect.top)[0];if(!t)return;let s=t.isIntersecting?t.target:t.target.nextElementSibling;this.handler(!0,s)},{root:this.container})}addSentinel(e,t){const s=document.createElement("div");return s.classList.add("sticky_sentinel",t),e.appendChild(s)}observeStickyHeaderChanges(e){const t=this.addSentinel(e,"sticky_sentinel--top");this.headersObserver.observe(t),this.elementsObserver.observe(e)}disconnect(){this.headersObserver.disconnect(),this.elementsObserver.disconnect()}unobserve(e,t){this.elementsObserver.unobserve(e),this.headersObserver.unobserve(t)}}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(36);class n extends i.PopupElement{constructor(e,t){super("popup-date-picker",[{text:"CANCEL",isCancel:!0},{text:"JUMP TO DATE",callback:()=>{this.onPick&&this.onPick(this.selectedDate.getTime()/1e3|0)}}]),this.onPick=t,this.minDate=new Date("2013-08-01T00:00:00"),this.onPrevClick=e=>{this.selectedMonth.setMonth(this.selectedMonth.getMonth()-1),this.setMonth(),this.selectedMonth.getTime()==this.minMonth.getTime()&&this.prevBtn.setAttribute("disabled","true"),this.nextBtn.removeAttribute("disabled")},this.onNextClick=e=>{this.selectedMonth.setMonth(this.selectedMonth.getMonth()+1),this.setMonth(),this.selectedMonth.getTime()==this.maxMonth.getTime()&&this.nextBtn.setAttribute("disabled","true"),this.prevBtn.removeAttribute("disabled")},this.onDateClick=e=>{const t=e.target;if(!t.dataset.timestamp)return;if(this.selectedEl){if(this.selectedEl==t)return;this.selectedEl.classList.remove("active")}t.classList.add("active");const s=+t.dataset.timestamp;this.selectedDate=new Date(s),this.setTitle(),this.setMonth()};const s=document.createElement("div");s.classList.add("popup-body"),this.controlsDiv=document.createElement("div"),this.controlsDiv.classList.add("date-picker-controls"),this.prevBtn=document.createElement("button"),this.prevBtn.classList.add("btn-icon","tgico-down","date-picker-prev"),this.prevBtn.addEventListener("click",this.onPrevClick),this.nextBtn=document.createElement("button"),this.nextBtn.classList.add("btn-icon","tgico-down","date-picker-next"),this.nextBtn.addEventListener("click",this.onNextClick),this.monthTitle=document.createElement("div"),this.monthTitle.classList.add("date-picker-month-title"),this.controlsDiv.append(this.prevBtn,this.monthTitle,this.nextBtn),this.monthsContainer=document.createElement("div"),this.monthsContainer.classList.add("date-picker-months"),this.monthsContainer.addEventListener("click",this.onDateClick),s.append(this.controlsDiv,this.monthsContainer),this.container.append(s);const i=document.createElement("div");i.classList.add("popup-centerer"),i.append(this.container),this.element.append(i),e.setHours(0,0,0,0),this.selectedDate=e,this.maxDate=new Date,this.maxDate.setHours(0,0,0,0),this.selectedMonth=new Date(this.selectedDate),this.selectedMonth.setDate(1),this.maxMonth=new Date(this.maxDate),this.maxMonth.setDate(1),this.minMonth=new Date(this.minDate),this.minMonth.setDate(1),this.selectedMonth.getTime()==this.minMonth.getTime()&&this.prevBtn.setAttribute("disabled","true"),this.selectedMonth.getTime()==this.maxMonth.getTime()&&this.nextBtn.setAttribute("disabled","true"),this.setTitle(),this.setMonth()}setTitle(){const e=this.selectedDate.toString().split(" ",3);this.title.innerText=e[0]+", "+e[1]+" "+e[2]}setMonth(){this.monthTitle.innerText=["January","February","March","April","May","June","July","August","September","October","November","December"][this.selectedMonth.getMonth()]+" "+this.selectedMonth.getFullYear(),this.month&&this.month.remove(),this.month=document.createElement("div"),this.month.classList.add("date-picker-month");const e=["M","T","W","T","F","S","S"];this.month.append(...e.map(e=>{const t=document.createElement("span");return t.innerText=e,t}));const t=new Date(this.selectedMonth);let s=t.getDay()-1;-1==s&&(s=e.length-1);for(let e=0;ethis.maxDate&&s.setAttribute("disabled","true"),t.getTime()==this.selectedDate.getTime()&&(this.selectedEl=s,s.classList.add("active")),this.month.append(s),t.setDate(e+1)}while(1!=t.getDate());this.container.classList.toggle("is-max-lines",this.month.childElementCount/7>6),this.monthsContainer.append(this.month)}}t.default=n},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i(s(31)),a=s(4),o=i(s(20)),r=i(s(2)),d=i(s(25)),f=s(1),l=i(s(108)),c=s(0);const u=new d.default("page-password",!0,()=>{let e,t=0,s=!1;const i=u.pageEl.querySelector("button"),d=document.getElementById("password"),h=d.nextElementSibling,p=u.pageEl.querySelector(".toggle-visible");let m=()=>l.default.getState().then(e=>{var t;v=e,h.innerText=null!==(t=v.hint)&&void 0!==t?t:"Password"}),g=e=>{i.removeAttribute("disabled"),e.type,i.innerText=e.type,m()};const b=function(i){c.cancelEvent(i),s=!s,this.classList.toggle("tgico-eye2",s),s?(d.setAttribute("type","text"),e.setDirection(1),e.curFrame=0,t=16,e.play()):(d.setAttribute("type","password"),e.setDirection(-1),e.curFrame=16,t=0,e.play())};let v;p.addEventListener("click",b),p.addEventListener("touchend",b),i.addEventListener("click",(function(t){if(!d.value.length)return void d.classList.add("error");this.setAttribute("disabled","true");let s=d.value;this.textContent="PLEASE WAIT...",a.putPreloader(this),l.default.check(s,v).then(t=>{switch(t._){case"auth.authorization":r.default.setUserAuth({id:t.user.id}),n.default.mount(),e&&e.remove();break;default:i.removeAttribute("disabled"),i.innerText=t._}}).catch(g)})),d.addEventListener("keypress",(function(e){if(this.classList.remove("error"),"Enter"==e.key)return i.click()}));const y=f.mediaSizes.isMobile?100:166;return Promise.all([o.default.loadAnimationFromURL({container:u.pageEl.querySelector(".auth-image"),loop:!1,autoplay:!1,width:y,height:y,noCache:!0},"assets/img/TwoFactorSetupMonkeyPeek.tgs").then(s=>{e=s,e.addListener("enterFrame",s=>{(1==e.direction&&s>=t||-1==e.direction&&s<=t)&&(e.setSpeed(1),e.pause())}),t=49}),m()])});t.default=u},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),s(68),s(69),s(70),document.addEventListener("DOMContentLoaded",()=>o(void 0,void 0,void 0,(function*(){const e=()=>{const e=.01*window.innerHeight;document.documentElement.style.setProperty("--vh",e+"px")};window.addEventListener("resize",e),e();const[t,i,n,o]=yield Promise.all([Promise.resolve().then(()=>a(s(1))),Promise.resolve().then(()=>a(s(2))),Promise.resolve().then(()=>a(s(75))),Promise.resolve().then(()=>a(s(19)))]),r=yield o.default.get("user_auth");t.isApple?(document.documentElement.classList.add("is-mac","emoji-supported"),t.isAppleMobile&&document.documentElement.classList.add("is-ios")):t.isAndroid&&document.documentElement.classList.add("is-android"),t.touchSupport||document.documentElement.classList.add("no-touch");const d=r.id||0;d?(yield Promise.resolve().then(()=>a(s(31)))).default.mount():(yield Promise.resolve().then(()=>a(s(49)))).default.mount();const f=yield Promise.resolve().then(()=>a(s(0)));f.$rootScope.myID=d;const l=f.findUpClassName;Array.from(document.body.getElementsByClassName("popup-close")).forEach(e=>{const t=l(e,"popup");e.addEventListener("click",()=>{t.classList.remove("active")})});const c=(yield Promise.resolve().then(()=>a(s(17)))).ripple;Array.from(document.getElementsByClassName("rp")).forEach(e=>c(e))})))},function(e,t,s){},function(e,t,s){},function(e,t,s){},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.notifyAll=t.notifySomeone=t.isWorker=t.isServiceWorker=t.isWebWorker=void 0,t.isWebWorker="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,t.isServiceWorker="undefined"!=typeof ServiceWorkerGlobalScope&&self instanceof ServiceWorkerGlobalScope,t.isWorker=t.isWebWorker||t.isServiceWorker;const i=(e,...t)=>{self.clients.matchAll({includeUncontrolled:!1,type:"window"}).then(s=>{s.length&&s.slice(e?0:-1).forEach(e=>{e.postMessage(...t)})})},n=(...e)=>{self.postMessage(...e)},a=()=>{};t.notifySomeone=t.isServiceWorker?i.bind(null,!1):t.isWebWorker?n:a,t.notifyAll=t.isServiceWorker?i.bind(null,!0):t.isWebWorker?n:a},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(22);t.default=class{sha1Hash(e){return this.performTaskWorker("sha1-hash",e)}sha256Hash(e){return this.performTaskWorker("sha256-hash",e)}pbkdf2(e,t,s){return this.performTaskWorker("pbkdf2",e,t,s)}aesEncrypt(e,t,s){return this.performTaskWorker("aes-encrypt",i.convertToArrayBuffer(e),i.convertToArrayBuffer(t),i.convertToArrayBuffer(s))}aesDecrypt(e,t,s){return this.performTaskWorker("aes-decrypt",e,t,s).then(e=>i.convertToArrayBuffer(e))}rsaEncrypt(e,t){return this.performTaskWorker("rsa-encrypt",e,t)}factorize(e){return e=i.convertToByteArray(e),this.performTaskWorker("factorize",e)}modPow(e,t,s){return this.performTaskWorker("mod-pow",e,t,s)}gzipUncompress(e,t){return this.performTaskWorker("gzipUncompress",e,t)}computeSRP(e,t){return this.performTaskWorker("computeSRP",e,t)}}},function(e,t,s){e.exports=function(){return new Worker(s.p+"608dbdcf64455bd4cc24.worker.js")}},function(e,t,s){e.exports=function(){return new Worker(s.p+"b601bf8645daa9db7023.worker.js")}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.secureRandom=void 0;const i=s(22),n=s(52);t.secureRandom=new n.SecureRandom,Object.defineProperty(Uint8Array.prototype,"hex",{get:function(){return i.bytesToHex([...this])},set:function(e){this.set(i.bytesFromHex(e))},enumerable:!0,configurable:!0}),Uint8Array.prototype.randomize=function(){return t.secureRandom.nextBytes(this),this},Uint8Array.prototype.concat=function(...e){return i.bufferConcats(this,...e)},Uint8Array.prototype.toString=function(){return String.fromCharCode.apply(null,[...this])},Uint8Array.prototype.toJSON=function(){return[...this]},Array.prototype.forEachReverse=function(e){for(var t=this.length-1;t>=0;--t)e(this[t],t,this)},Array.prototype.findAndSplice=function(e){let t=this.findIndex(e);return-1!==t?this.splice(t,1)[0]:void 0},String.prototype.toHHMMSS=function(e=!1){const t=parseInt(this+"",10),s=Math.floor(t/3600);let i=Math.floor((t-3600*s)/60),n=t-3600*s-60*i;return s&&(e=!0),i<10&&(i=e?"0"+i:i),n<10&&(n="0"+n),(s?s+":":"")+i+":"+n}},function(e,t,s){!function(){"use strict";e.exports={polyfill:function(){var e=window,t=document;if(!("scrollBehavior"in t.documentElement.style)||!0===e.__forceSmoothScrollPolyfill__){var s,i=e.HTMLElement||e.Element,n=468,a={scroll:e.scroll||e.scrollTo,scrollBy:e.scrollBy,elementScroll:i.prototype.scroll||d,scrollIntoView:i.prototype.scrollIntoView},o=e.performance&&e.performance.now?e.performance.now.bind(e.performance):Date.now,r=(s=e.navigator.userAgent,new RegExp(["MSIE ","Trident/","Edge/"].join("|")).test(s)?1:0);e.scroll=e.scrollTo=function(){void 0!==arguments[0]&&(!0!==f(arguments[0])?h.call(e,t.body,void 0!==arguments[0].left?~~arguments[0].left:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?~~arguments[0].top:e.scrollY||e.pageYOffset):a.scroll.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:e.scrollY||e.pageYOffset))},e.scrollBy=function(){void 0!==arguments[0]&&(f(arguments[0])?a.scrollBy.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:0,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:0):h.call(e,t.body,~~arguments[0].left+(e.scrollX||e.pageXOffset),~~arguments[0].top+(e.scrollY||e.pageYOffset)))},i.prototype.scroll=i.prototype.scrollTo=function(){if(void 0!==arguments[0])if(!0!==f(arguments[0])){var e=arguments[0].left,t=arguments[0].top;h.call(this,this,void 0===e?this.scrollLeft:~~e,void 0===t?this.scrollTop:~~t)}else{if("number"==typeof arguments[0]&&void 0===arguments[1])throw new SyntaxError("Value could not be converted");a.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left:"object"!=typeof arguments[0]?~~arguments[0]:this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top:void 0!==arguments[1]?~~arguments[1]:this.scrollTop)}},i.prototype.scrollBy=function(){void 0!==arguments[0]&&(!0!==f(arguments[0])?this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior}):a.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop))},i.prototype.scrollIntoView=function(){if(!0!==f(arguments[0])){var s=function(e){for(;e!==t.body&&!1===(i=l(s=e,"Y")&&c(s,"Y"),n=l(s,"X")&&c(s,"X"),i||n);)e=e.parentNode||e.host;var s,i,n;return e}(this),i=s.getBoundingClientRect(),n=this.getBoundingClientRect();s!==t.body?(h.call(this,s,s.scrollLeft+n.left-i.left,s.scrollTop+n.top-i.top),"fixed"!==e.getComputedStyle(s).position&&e.scrollBy({left:i.left,top:i.top,behavior:"smooth"})):e.scrollBy({left:n.left,top:n.top,behavior:"smooth"})}else a.scrollIntoView.call(this,void 0===arguments[0]||arguments[0])}}function d(e,t){this.scrollLeft=e,this.scrollTop=t}function f(e){if(null===e||"object"!=typeof e||void 0===e.behavior||"auto"===e.behavior||"instant"===e.behavior)return!0;if("object"==typeof e&&"smooth"===e.behavior)return!1;throw new TypeError("behavior member of ScrollOptions "+e.behavior+" is not a valid value for enumeration ScrollBehavior.")}function l(e,t){return"Y"===t?e.clientHeight+r1?1:d,s=.5*(1-Math.cos(Math.PI*r)),i=t.startX+(t.x-t.startX)*s,a=t.startY+(t.y-t.startY)*s,t.method.call(t.scrollable,i,a),i===t.x&&a===t.y||e.requestAnimationFrame(u.bind(e,t))}function h(s,i,n){var r,f,l,c,h=o();s===t.body?(r=e,f=e.scrollX||e.pageXOffset,l=e.scrollY||e.pageYOffset,c=a.scroll):(r=s,f=s.scrollLeft,l=s.scrollTop,c=d),u({scrollable:r,method:c,startTime:h,startX:f,startY:l,x:i,y:n})}}}}()},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default="(?:👨🏻‍🤝‍👨\ud83c[\udffc-\udfff]|👨🏼‍🤝‍👨\ud83c[\udffb\udffd-\udfff]|👨🏽‍🤝‍👨\ud83c[\udffb\udffc\udffe\udfff]|👨🏾‍🤝‍👨\ud83c[\udffb-\udffd\udfff]|👨🏿‍🤝‍👨\ud83c[\udffb-\udffe]|👩🏻‍🤝‍👨\ud83c[\udffc-\udfff]|👩🏻‍🤝‍👩\ud83c[\udffc-\udfff]|👩🏼‍🤝‍👨\ud83c[\udffb\udffd-\udfff]|👩🏼‍🤝‍👩\ud83c[\udffb\udffd-\udfff]|👩🏽‍🤝‍👨\ud83c[\udffb\udffc\udffe\udfff]|👩🏽‍🤝‍👩\ud83c[\udffb\udffc\udffe\udfff]|👩🏾‍🤝‍👨\ud83c[\udffb-\udffd\udfff]|👩🏾‍🤝‍👩\ud83c[\udffb-\udffd\udfff]|👩🏿‍🤝‍👨\ud83c[\udffb-\udffe]|👩🏿‍🤝‍👩\ud83c[\udffb-\udffe]|🧑🏻‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑🏼‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑🏽‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑🏾‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑🏿‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑‍🤝‍🧑|👫\ud83c[\udffb-\udfff]|👬\ud83c[\udffb-\udfff]|👭\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d])|(?:\ud83d[\udc68\udc69]|🧑)(?:\ud83c[\udffb-\udfff])?‍(?:⚕️|⚖️|✈️|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|⛹)((?:\ud83c[\udffb-\udfff]|️)‍[♀♂]️)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?‍[♀♂]️|(?:👨‍❤️‍💋‍👨|👨‍👨‍👦‍👦|👨‍👨‍👧‍\ud83d[\udc66\udc67]|👨‍👩‍👦‍👦|👨‍👩‍👧‍\ud83d[\udc66\udc67]|👩‍❤️‍💋‍\ud83d[\udc68\udc69]|👩‍👩‍👦‍👦|👩‍👩‍👧‍\ud83d[\udc66\udc67]|👨‍❤️‍👨|👨‍👦‍👦|👨‍👧‍\ud83d[\udc66\udc67]|👨‍👨‍\ud83d[\udc66\udc67]|👨‍👩‍\ud83d[\udc66\udc67]|👩‍❤️‍\ud83d[\udc68\udc69]|👩‍👦‍👦|👩‍👧‍\ud83d[\udc66\udc67]|👩‍👩‍\ud83d[\udc66\udc67]|🏳️‍⚧️|🏳️‍🌈|🏴‍☠️|🐕‍🦺|🐻‍❄️|👁‍🗨|👨‍\ud83d[\udc66\udc67]|👩‍\ud83d[\udc66\udc67]|👯‍♀️|👯‍♂️|🤼‍♀️|🤼‍♂️|🧞‍♀️|🧞‍♂️|🧟‍♀️|🧟‍♂️|🐈‍⬛)|[#*0-9]️?⃣|(?:[©®™♟]️)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[‼⁉ℹ↔-↙↩↪⌚⌛⌨⏏⏭-⏯⏱⏲⏸-⏺Ⓜ▪▫▶◀◻-◾☀-☄☎☑☔☕☘☠☢☣☦☪☮☯☸-☺♀♂♈-♓♠♣♥♦♨♻♿⚒-⚗⚙⚛⚜⚠⚡⚧⚪⚫⚰⚱⚽⚾⛄⛅⛈⛏⛑⛓⛔⛩⛪⛰-⛵⛸⛺⛽✂✈✉✏✒✔✖✝✡✳✴❄❇❗❣❤➡⤴⤵⬅-⬇⬛⬜⭐⭕〰〽㊗㊙])(?:️|(?!︎))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[☝⛷⛹✌✍])(?:️|(?!︎))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd]|[✊✋]))(?:\ud83c[\udffb-\udfff])?|(?:🏴󠁧󠁢󠁥󠁮󠁧󠁿|🏴󠁧󠁢󠁳󠁣󠁴󠁿|🏴󠁧󠁢󠁷󠁬󠁳󠁿|🇦\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|🇧\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|🇨\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|🇩\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|🇪\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|🇫\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|🇬\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|🇭\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|🇮\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|🇯\ud83c[\uddea\uddf2\uddf4\uddf5]|🇰\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|🇱\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|🇲\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|🇳\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|🇴🇲|🇵\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|🇶🇦|🇷\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|🇸\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|🇹\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|🇺\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|🇻\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|🇼\ud83c[\uddeb\uddf8]|🇽🇰|🇾\ud83c[\uddea\uddf9]|🇿\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udeeb\udeec\udef4-\udefc\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78\udd7a-\uddb4\uddb7\uddba\uddbc-\uddcb\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7a\ude80-\ude86\ude90-\udea8\udeb0-\udeb6\udec0-\udec2\uded0-\uded6]|[⏩-⏬⏰⏳♾⛎✅✨❌❎❓-❕➕-➗➰➿])|️"},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toCodePoints=t.encodeEmoji=void 0,t.encodeEmoji=function(e){return o(a(e)).join("-")};const i=/\uFE0F/g,n=String.fromCharCode(8205),a=e=>e.indexOf(n)<0?e.replace(i,""):e;function o(e){const t=[];let s=0,i=0,n=0;for(;n55296&&s<=56319?i=s:t.push(s.toString(16));return t.length&&2==t[0].length&&(t[0]="00"+t[0]),t}t.toCodePoints=o},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i(s(49)),a=i(s(80)),o=i(s(31)),r=i(s(66)),d=i(s(20)),f=i(s(2)),l=i(s(25)),c=(s(30),s(1));let u=null;let h=null,p=null;const m=new l.default("page-authCode",!0,()=>{let e,t,s=0,i=0;const l=u.type.length,h=m.pageEl.querySelector("#code"),p=h.nextElementSibling,g=m.pageEl.querySelector(".phone-edit");h.focus(),g.addEventListener("click",(function(){return n.default.mount()}));let b=()=>{setTimeout(()=>{e&&e.remove(),t&&t.remove()},300)};h.addEventListener("input",(function(n){this.classList.remove("error"),this.value=this.value.replace(/\D/g,""),this.value.length>l&&(this.value=this.value.slice(0,l));let d,c=this.value.length;if(c==l)(e=>{h.setAttribute("disabled","true");let t={phone_number:u.phone_number,phone_code_hash:u.phone_code_hash,phone_code:e};f.default.invokeApi("auth.signIn",t,{ignoreErrors:!0}).then(e=>{switch(e._){case"auth.authorization":f.default.setUserAuth({id:e.user.id}),o.default.mount(),b();break;case"auth.authorizationSignUpRequired":a.default.mount({phone_number:u.phone_number,phone_code_hash:u.phone_code_hash}),b();break;default:h.innerText=e._}}).catch(e=>{switch(h.removeAttribute("disabled"),e.type){case"SESSION_PASSWORD_NEEDED":e.handled=!0,b(),r.default.mount();break;case"PHONE_CODE_EMPTY":case"PHONE_CODE_INVALID":h.classList.add("error"),p.innerText="Invalid Code";break;default:p.innerText=e.type}})})(this.value);else if(c==i)return;if(i=c,!e)return;c?(d=Math.round(Math.min(45,c)*(165/45)+11.33),t.canvas.style.display="none",e.canvas.style.display=""):d=0;let m=s>d?-1:1;e.setDirection(m),0!=s&&0==d&&e.setSpeed(7),s=d,e.play()}));let v=m.pageEl.querySelector(".auth-image");const y=c.mediaSizes.isMobile?100:166;return Promise.all([d.default.loadAnimationFromURL({container:v,loop:!0,autoplay:!0,width:y,height:y},"assets/img/TwoFactorSetupMonkeyIdle.tgs").then(e=>{t=e}),d.default.loadAnimationFromURL({container:v,loop:!1,autoplay:!1,width:y,height:y},"assets/img/TwoFactorSetupMonkeyTracking.tgs").then(i=>{e=i,h.value.length||(e.canvas.style.display="none"),e.addListener("enterFrame",i=>{(1==e.direction&&i>=s||-1==e.direction&&i<=s)&&(e.setSpeed(1),e.pause()),0==i&&0==s&&(e.curFrame=0,t&&(e.canvas.style.display="none",t.canvas.style.display="",t.restart()))})})])},e=>{switch(u=e,h||(h=m.pageEl.getElementsByClassName("phone")[0],p=m.pageEl.getElementsByClassName("sent-type")[0]),h.innerText=u.phone_number,u.type._){case"auth.sentCodeTypeSms":p.innerHTML="We have sent you an SMS
with the code.";break;case"auth.sentCodeTypeApp":p.innerHTML="We have sent you a message in Telegram
with the code.";break;case"auth.sentCodeTypeCall":p.innerHTML="We will call you and voice
the code.";break;default:p.innerHTML=`Please check everything
for a code (type: ${u.type._})`}});t.default=m},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(4),d=o(s(31)),f=o(s(2)),l=o(s(25)),c=o(s(46));let u=null;const h=new l.default("page-signUp",!0,()=>Promise.resolve().then(()=>a(s(27))).then(e=>{const t=h.pageEl,s=t.querySelector("#canvas-avatar"),i=e.default;let n;t.querySelector(".auth-image").addEventListener("click",()=>{c.default.open(s,e=>{n=e})});const a=t.getElementsByClassName("fullName")[0];let o=function(e){let t=l.value||"",s=p.value||"",i=t||s?(t+" "+s).trim():"Your Name";a.innerText!=i&&(a.innerText=i),this.classList.remove("error")};const l=document.getElementById("name");l.addEventListener("input",o);const p=document.getElementById("lastName");p.addEventListener("input",o);document.getElementById("signUp").addEventListener("click",(function(e){if(this.setAttribute("disabled","true"),!l.value.length)return l.classList.add("error"),!1;let t=l.value,s=p.value,a={phone_number:u.phone_number,phone_code_hash:u.phone_code_hash,first_name:t,last_name:s};this.textContent="PLEASE WAIT...",r.putPreloader(this),f.default.invokeApi("auth.signUp",a).then(e=>{switch(e._){case"auth.authorization":f.default.setUserAuth({id:e.user.id}),new Promise((e,t)=>{if(!n)return e();n().then(s=>{i.uploadProfilePhoto(s).then(e,t)},t)}).then(()=>{d.default.mount()},()=>{d.default.mount()});break;default:this.innerText=e._}}).catch(e=>{this.removeAttribute("disabled"),e.type,this.innerText=e.type})}))}),e=>{u=e});t.default=h},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(0),a=i(s(20)),o=s(26);const r=new class{constructor(){this.pageID=-1,this.pagesDiv=document.getElementById("auth-pages"),this.selectTab=o.horizontalMenu(null,this.pagesDiv.firstElementChild,null,null)}setPage(e){if(e.isAuthPage){this.pagesDiv.style.display="";let t=n.whichChild(e.pageEl);if(this.pageID==t)return;this.selectTab(t),-1!=this.pageID&&t>1&&a.default.loadLottieWorkers(),this.pageID=t}else this.pagesDiv.style.display="none",e.pageEl.style.display="",this.pageID=-1}};t.default=r},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.telegramMeWebService=t.TelegramMeWebService=void 0;const n=i(s(19)),a=s(30);class o{constructor(){this.disabled=a.Modes.test||-1==a.App.domains.indexOf(location.hostname)||"http:"!=location.protocol&&"https:"!=location.protocol||"https:"==location.protocol&&"web.telegram.org"!=location.hostname}setAuthorized(e){if(this.disabled)return!1;n.default.get("tgme_sync").then(t=>{var s=Date.now()/1e3;if(e&&t&&t.canRedirect==e&&t.ts+86400>s)return!1;n.default.set({tgme_sync:{canRedirect:e,ts:s}}),["//telegram.me/_websync_?authed="+(e?"1":"0"),"//t.me/_websync_?authed="+(e?"1":"0")].forEach(e=>{let t=document.createElement("script");t.onload=t.onerror=function(){t.remove()},t.src=e,document.body.appendChild(t)})})}}t.TelegramMeWebService=o,t.telegramMeWebService=new o},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e){this.items=new Map,this.locked=!1,this.observer=new IntersectionObserver(t=>{if(this.locked)return;const s=[];t.forEach(e=>{const t=e.target;this.items.get(t)!=e.isIntersecting&&(this.items.set(t,e.isIntersecting),s[e.isIntersecting?"unshift":"push"]({target:t,visible:e.isIntersecting}))}),s.forEach(t=>{e(t.target,t.visible)})})}getVisible(){const e=[];return this.items.forEach((t,s)=>{t&&e.push(s)}),e}clearVisible(){const e=this.getVisible();for(const t of e)this.items.set(t,!1)}isVisible(e){return this.items.get(e)}disconnect(){this.observer.disconnect(),this.items.clear()}refresh(){this.observer.disconnect();const e=[...this.items.keys()];for(const t of e)this.observer.observe(t)}refreshVisible(){const e=this.getVisible();for(const t of e)this.observer.unobserve(t);for(const t of e)this.observer.observe(t)}observe(e){this.items.set(e,!1),this.observer.observe(e)}unobserve(e){this.observer.unobserve(e),this.items.delete(e)}unlock(){this.locked=!1}unlockAndRefresh(){this.unlock(),this.refresh()}lock(){this.locked=!0}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeWaveform=void 0;const n=i(s(12)),a=s(3),o=s(18),r=i(s(35)),d=s(50),f=i(s(37)),l=s(1);function c(e){e instanceof Uint8Array||(e=new Uint8Array(e));var t=8*e.length/5|0;if(!t)return new Uint8Array([]);for(var s=new DataView(e.buffer),i=new Uint8Array(t),n=0;n>o&31}return i}t.decodeWaveform=c;class u extends HTMLElement{constructor(){super(),this.attachedHandlers={}}connectedCallback(){this.classList.add("audio");const e=+this.getAttribute("message-id"),t=this.getAttribute("doc-id"),s=n.default.getDoc(t),i=+s.id<0,u=String(0|s.duration).toHHMMSS(!0);this.innerHTML='
';const h=document.createElement("div");h.classList.add("audio-download"),i||"audio"==s.type||(h.innerHTML='
'),("audio"!=s.type||i)&&this.append(h);const p="voice"==s.type?function(e,t){t.classList.add("is-voice");const s=l.mediaSizes.isMobile?2:1,i=l.mediaSizes.isMobile?3:2,n=l.mediaSizes.isMobile?16:23,a=l.mediaSizes.isMobile?152:190,o=document.createElementNS("http://www.w3.org/2000/svg","svg");o.classList.add("audio-waveform"),o.setAttributeNS(null,"width",""+a),o.setAttributeNS(null,"height",""+n),o.setAttributeNS(null,"viewBox",`0 0 ${a} ${n}`);const r=document.createElement("div");r.classList.add("audio-time"),t.append(o,r);let d=e.attributes.find(e=>"documentAttributeAudio"==e._).waveform||[];d=c(d.slice());const f=Math.max(...d),u=d.length?d.length:100,h=Math.min(a/(2+s)|0,u);let p=0;const m=n-i;let g="";for(let e=0,t=0,a=0;e=u){a=a+h-u,a<(h+1)/2&&p\n `,t+=2+s,p=a<(h+1)/2?0:o}else p{let e=0,s=0,i=t.audio;(!i.paused||i.currentTime>0&&i.currentTime!=i.duration)&&(s=Math.round(i.currentTime/i.duration*h),b.slice(0,s+1).forEach(e=>e.classList.add("active")));let n=()=>{clearInterval(e),e=setInterval(()=>{s>o.childElementCount||isNaN(i.duration)||i.paused?clearInterval(e):(s=Math.round(i.currentTime/i.duration*h),b.slice(0,s+1).forEach(e=>e.classList.add("active")))},20)};i.paused||n(),t.addAudioListener("playing",()=>{n()}),t.addAudioListener("pause",()=>{clearInterval(e)}),t.addAudioListener("ended",()=>{clearInterval(e),b.forEach(e=>e.classList.remove("active"))});let r=!1,d=!1;function f(e){const t=e.offsetX/a*i.duration;s=Math.round(t/i.duration*h),b.slice(0,s+1).forEach(e=>e.classList.add("active"));for(let e=s+1;e{r&&(i.play(),r=!1),d=!1}),v.addEventListener("mousemove",e=>{d=!0,r&&f(e)}),v.addEventListener("mousedown",e=>{e.preventDefault(),i.paused||(i.pause(),f(e),r=!0)}),v.addEventListener("mouseup",e=>{d&&r&&(i.play(),r=!1)}),v.addEventListener("click",e=>{i.paused||f(e)}),()=>{clearInterval(e),v.remove(),v=null,i=null}}}(s,this):function(e,t){const s=!!+t.getAttribute("with-time"),i=e.audioTitle||e.file_name;let n=e.audioPerformer?a.RichTextProcessor.wrapPlainText(e.audioPerformer):"";s?n+=(n?" · ":"")+o.formatDate(e.date):n||(n="Unknown Artist");const r=`\n
\n
${i}
\n
${n}
\n
\n
`;return t.insertAdjacentHTML("beforeend",r),()=>{const s=t.querySelector(".audio-subtitle");let i=!1,a=new d.MediaProgressLine(t.audio,e.supportsStreaming);t.addAudioListener("ended",()=>{t.classList.remove("audio-show-progress"),s.innerHTML=n,i=!1});const o=()=>{i||(t.classList.add("audio-show-progress"),i=!0,s.innerHTML="",a&&s.append(a.container))};return t.addAudioListener("playing",o),(!t.audio.paused||t.audio.currentTime>0)&&o(),()=>{a.removeListeners(),a.container.remove(),a=null}}}(s,this),m=this.querySelector(".audio-time");m.innerHTML=u;const g=(t=!0)=>{const i=this.audio=f.default.addMedia(s,e,t);this.onTypeDisconnect=p();const n=this.querySelector(".audio-toggle"),a=()=>{m.innerText=String(0|i.currentTime).toHHMMSS(!0)+" / "+u,i.paused||(n.classList.remove("tgico-largeplay"),n.classList.add("tgico-largepause"))};(!i.paused||i.currentTime>0&&i.currentTime!=i.duration)&&(a(),m.innerText=String(0|i.currentTime).toHHMMSS(!0)+" / "+u),n.addEventListener("click",()=>{i.paused?i.play().catch(()=>{}):i.pause()}),this.addAudioListener("ended",()=>{n.classList.add("tgico-largeplay"),n.classList.remove("tgico-largepause")}),this.addAudioListener("timeupdate",()=>{f.default.isSafariBuffering(i)||(m.innerText=String(0|i.currentTime).toHHMMSS(!0)+" / "+u)}),this.addAudioListener("pause",()=>{n.classList.add("tgico-largeplay"),n.classList.remove("tgico-largepause")}),this.addAudioListener("playing",a)};if(i)this.preloader.attach(h,!1);else{let t=this.preloader;if("voice"==s.type){let e;const i=()=>{e?e.cancel():(t||(t=new r.default(null,!0)),e=n.default.downloadDocNew(s),t.attach(h,!0,e),e.then(()=>{h.remove(),this.removeEventListener("click",i),g()}).catch(t=>{"AbortError"===t.name&&(e=null)}).finally(()=>{h.classList.remove("downloading")}),h.classList.add("downloading"))};this.addEventListener("click",i),this.click()}else{g(!1);const s=()=>{f.default.resolveWaitingForLoadMedia(e),f.default.willBePlayed(this.audio),t||(t=new r.default(null,!1)),l.isSafari&&(this.audio.autoplay=!0,this.audio.play().catch(()=>{})),t.attach(h),this.append(h),new Promise(e=>{this.audio.readyState>=2?e():this.addAudioListener("canplay",e)}).then(()=>{h.remove(),f.default.willBePlayedMedia==this.audio&&(this.audio.play(),f.default.willBePlayedMedia=null)})};this.addEventListener("click",s,{once:!0})}}}addAudioListener(e,t){this.attachedHandlers[e]||(this.attachedHandlers[e]=[]),this.attachedHandlers[e].push(t),this.audio.addEventListener(e,t)}disconnectedCallback(){this.onTypeDisconnect&&(this.onTypeDisconnect(),this.onTypeDisconnect=null);for(let e in this.attachedHandlers){for(let t of this.attachedHandlers[e])this.audio.removeEventListener(e,t);delete this.attachedHandlers[e]}this.preloader=null}static get observedAttributes(){return[]}attributeChangedCallback(e,t,s){}adoptedCallback(){}}t.default=u,customElements.define("audio-element",u)},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=o(s(29)),d=o(s(6)),f=o(s(21)),l=s(0),c=o(s(10)),u=o(s(44)),h=o(s(61)),p=o(s(15)),m=s(3),g=s(18),b=a(s(24));t.default=class{constructor(){this.container=document.getElementById("stickers-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.backBtn=this.container.querySelector(".sidebar-close-button"),this.setsDiv=this.contentDiv.firstElementChild,this.scrollable=new d.default(this.contentDiv,"y","STICKERS-SEARCH",void 0,void 0,2),this.scrollable.setVirtualContainer(this.setsDiv),this.lazyLoadQueue=new f.default,this.searchInput=new r.default("Search Stickers",e=>{this.search(e)}),this.backBtn.parentElement.append(this.searchInput.container),this.setsDiv.addEventListener("click",e=>{const t=l.findUpClassName(e.target,"sticker-set-sticker");if(t){const e=t.dataset.docID;return void c.default.chatInputC.sendMessageWithDocument(e)}const s=l.findUpClassName(e.target,"sticker-set");if(!s)return;const i=s.dataset.stickerSet,n=s.dataset.stickerSet,a=l.findUpClassName(e.target,"sticker-set-button");a?(e.preventDefault(),e.cancelBubble=!0,a.setAttribute("disabled","true"),u.default.getStickerSet({id:i,access_hash:n}).then(e=>{u.default.toggleStickerSet(e.set).then(t=>{t&&(a.innerText=e.set.installed_date?"Added":"Add",a.classList.toggle("gray",!!e.set.installed_date))}).finally(()=>{a.removeAttribute("disabled")})})):u.default.getStickerSet({id:i,access_hash:n}).then(e=>{new h.default(e.set).show()})})}onCloseAfterTimeout(){this.setsDiv.innerHTML="",this.searchInput.value="",p.default.checkAnimations(void 0,"STICKERS-SEARCH")}renderSet(e){const t=document.createElement("div");t.classList.add("sticker-set");const s=document.createElement("div");s.classList.add("sticker-set-header");const i=document.createElement("div");i.classList.add("sticker-set-details"),i.innerHTML=`\n
${m.RichTextProcessor.wrapEmojiText(e.title)}
\n
${e.count} stickers
\n `;const n=document.createElement("button");n.classList.add("btn-primary","sticker-set-button"),n.innerText=e.installed_date?"Added":"Add",e.installed_date&&n.classList.add("gray"),s.append(i,n);const a=document.createElement("div");a.classList.add("sticker-set-stickers");const o=Math.min(5,e.count);for(let e=0;e{for(let t=0;t{this.renderFeatured()})}renderFeatured(){return u.default.getFeaturedStickers().then(e=>{this.searchInput.value||(e=this.filterRendered("",e)).forEach(e=>{this.renderSet(e.set)})})}filterRendered(e,t){t=t.slice();return Array.from(this.setsDiv.children).forEachReverse(s=>{const i=s.dataset.stickerSet,n=t.findIndex(e=>e.set.id==i);-1!==n?t.splice(n,1):e&&s.dataset.title.toLowerCase().includes(e.toLowerCase())||s.remove()}),p.default.checkAnimations(void 0,"STICKERS-SEARCH"),t}search(e){return e?u.default.searchStickerSets(e,!1).then(t=>{this.searchInput.value==e&&(t=this.filterRendered(e,t)).forEach(e=>{this.renderSet(e.set)})}):this.renderFeatured()}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=o(s(6)),d=a(s(24)),f=o(s(39)),l=s(58),c=s(3),u=o(s(16)),h=s(17);t.default=class{constructor(){this.container=document.getElementById("poll-results-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.resultsDiv=this.contentDiv.firstElementChild,this.scrollable=new r.default(this.contentDiv,"y","POLL-RESULTS",void 0,void 0,2)}cleanup(){this.resultsDiv.innerHTML="",this.pollID="",this.mid=0}onCloseAfterTimeout(){this.cleanup()}init(e,t){if(this.pollID==e&&this.mid==t)return;this.cleanup(),this.pollID=e,this.mid=t,d.default.selectTab(d.AppSidebarRight.SLIDERITEMSIDS.pollResults);const s=f.default.getPoll(e),i=document.createElement("h3");i.innerHTML=s.poll.rQuestion;const n=s.results.results.map(e=>e.voters/s.results.total_voters*100);l.roundPercents(n);const a=document.createDocumentFragment();s.results.results.forEach((e,i)=>{if(!e.voters)return;const o=document.createElement("hr"),r=s.poll.answers[i],d=document.createElement("div");d.classList.add("poll-results-answer");const l=document.createElement("div");l.innerHTML=c.RichTextProcessor.wrapEmojiText(r.text);const p=document.createElement("div");p.innerText=Math.round(n[i])+"%",d.append(l,p);const m=document.createElement("ul");m.classList.add("poll-results-voters"),u.default.setListClickListener(m),m.style.minHeight=50*Math.min(e.voters,4)+"px",a.append(o,d,m);let g,b=4,v=!1,y=e.voters-4;const w=()=>{v||(v=!0,f.default.getVotes(t,r.option,g,b).then(e=>{e.votes.forEach(e=>{const{dom:t}=u.default.addDialog(e.user_id,m,!1,!1,void 0,!1);t.lastMessageSpan.parentElement.remove()}),g&&(y-=e.votes.length,_.lastElementChild.innerText=`Show ${Math.min(20,y)} more voter${y>1?"s":""}`),g=e.next_offset,b=20,y&&e.votes.length||_.remove()}).finally(()=>{v=!1}))};if(w(),y<=0)return;const _=document.createElement("div");_.classList.add("poll-results-more","show-more"),_.addEventListener("click",w),_.innerHTML=`
Show ${Math.min(20,y)} more voter${y>1?"s":""}
`,h.ripple(_),a.append(_)}),this.resultsDiv.append(i,a),d.default.toggleSidebar(!0).then(()=>{})}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const d=r(s(29)),f=r(s(6)),l=r(s(15)),c=a(s(24)),u=r(s(5)),h=r(s(62)),p=r(s(63)),m=s(0),g=r(s(10));t.default=class{constructor(){this.container=document.getElementById("search-gifs-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.backBtn=this.container.querySelector(".sidebar-close-button"),this.gifsDiv=this.contentDiv.firstElementChild,this.nextOffset="",this.loadedAll=!1,this.onGifsClick=e=>{const t=m.findUpClassName(e.target,"gif");if(!t)return;const s=t.dataset.docID;g.default.chatInputC.sendMessageWithDocument(s)||console.warn("got no doc by id:",s)},this.scrollable=new f.default(this.contentDiv,"y","GIFS-SEARCH",void 0,void 0,2),this.scrollable.setVirtualContainer(this.gifsDiv),this.masonry=new p.default(this.gifsDiv,"GIFS-SEARCH",this.scrollable),this.searchInput=new d.default("Search GIFs",e=>{this.reset(),this.search(e)}),this.gifsDiv.addEventListener("click",this.onGifsClick),this.backBtn.parentElement.append(this.searchInput.container)}onClose(){this.scrollable.onScrolledBottom=()=>{}}onCloseAfterTimeout(){this.reset(),this.gifsDiv.innerHTML="",this.searchInput.value="",l.default.checkAnimations(void 0,"GIFS-SEARCH")}reset(){this.searchPromise=null,this.nextOffset="",this.loadedAll=!1,this.masonry.lazyLoadQueue.clear()}init(){c.default.selectTab(c.AppSidebarRight.SLIDERITEMSIDS.gifs),c.default.toggleSidebar(!0).then(()=>{this.search("",!0),this.reset(),this.scrollable.onScrolledBottom=()=>{this.search(this.searchInput.value,!1)}})}search(e,t=!0){return o(this,void 0,void 0,(function*(){if(!this.searchPromise&&!this.loadedAll){this.gifBotPeerID||(this.gifBotPeerID=(yield u.default.resolveUsername("gif")).id);try{this.searchPromise=h.default.getInlineResults(0,this.gifBotPeerID,e,this.nextOffset);const{results:s,next_offset:i}=yield this.searchPromise;if(this.searchInput.value!=e)return;this.searchPromise=null,this.nextOffset=i,t&&(this.gifsDiv.innerHTML=""),s.length?s.forEach(e=>{"botInlineMediaResult"===e._&&e.document&&this.masonry.add(e.document)}):this.loadedAll=!0,this.scrollable.onScroll()}catch(e){throw this.searchPromise=null,new Error(JSON.stringify(e))}}}))}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=o(s(46)),d=o(s(9)),f=a(s(14));t.default=class{constructor(){this.container=document.querySelector(".new-channel-container"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.channelNameInput=this.container.querySelector(".new-channel-name"),this.channelDescriptionInput=this.container.querySelector(".new-channel-description"),this.nextBtn=this.container.querySelector(".btn-corner"),this.backBtn=this.container.querySelector(".sidebar-close-button"),this.uploadAvatar=null,this.container.querySelector(".avatar-edit").addEventListener("click",()=>{r.default.open(this.canvas,e=>{this.uploadAvatar=e})}),this.channelNameInput.addEventListener("input",()=>{this.channelNameInput.value.length?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}),this.nextBtn.addEventListener("click",()=>{let e=this.channelNameInput.value,t=this.channelDescriptionInput.value;this.nextBtn.disabled=!0,d.default.createChannel(e,t).then(e=>{this.uploadAvatar&&this.uploadAvatar().then(t=>{d.default.editPhoto(e,t)}),f.default.removeTabFromHistory(f.AppSidebarLeft.SLIDERITEMSIDS.newChannel),f.default.addMembersTab.init(e,"channel",!0)})})}onCloseAfterTimeout(){this.canvas.getContext("2d").clearRect(0,0,this.canvas.width,this.canvas.height),this.uploadAvatar=null,this.channelNameInput.value="",this.channelDescriptionInput.value="",this.nextBtn.disabled=!1}}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var s,i,n,a={},o=1,r=0,d=0,f=0,l=0;function c(){if(e.dataset.isCrop)throw"image is already crop";e.dataset.isCrop="true",e.classList.add("crop-blur"),e.draggable=!1,(n=new Image).crossOrigin=e.crossOrigin,n.src=e.src,n.draggable=!1,t||(t=document.createElement("canvas")),(s=document.createElement("div")).classList.add("crop-component"),(i=document.createElement("div")).classList.add("overlay");let a=document.createElement("div");a.classList.add("crop-overlay-color"),s.appendChild(i),e.parentNode.appendChild(s),s.appendChild(n),s.appendChild(e),s.appendChild(a),i.appendChild(n),n.style.maxWidth=e.width+"px",u(e.offsetWidth/2-100,e.offsetHeight/2-100),i.addEventListener("mousedown",b,!1),i.addEventListener("touchstart",b,!1),i.addEventListener("wheel",g,!1),document.addEventListener("keypress",m,!1)}function u(e,t){r=-e*o,d=-t*o,n.style.top=-t+"px",n.style.left=-e+"px"}function h(e,t){let s=t+100+"px",n=e+100+"px";i.style.top=s,i.style.left=n}function p(e){e=e*Math.PI*2;var t,s,a,r,d,f,l=Math.floor(i.clientWidth+e),c=Math.floor(i.clientHeight+e),p=n.clientWidth,m=n.clientHeight;l<50||(l>p||(a=(t=i.offsetLeft-e/2)+l,r=(s=i.offsetTop-e/2)+c,t<0&&(t=0),s<0&&(s=0),a>p||r>m||(o=200/l,d=l,f=l,i.style.width=d+"px",i.style.height=f+"px",u(t,s),h(t,s))))}function m(e){switch(e.preventDefault(),String.fromCharCode(e.charCode)){case"+":p(4);break;case"-":p(-4)}}function g(e){e.preventDefault(),p(e.deltaY>0?1:-1)}function b(e){e.preventDefault(),e.stopPropagation(),function(e){a.container_width=i.offsetWidth,a.container_height=i.offsetHeight,a.container_left=i.offsetLeft,a.container_top=i.offsetTop,a.mouse_x=(e.clientX||e.pageX||e.touches&&e.touches[0].clientX)+window.scrollX,a.mouse_y=(e.clientY||e.pageY||e.touches&&e.touches[0].clientY)+window.scrollY}(e),document.addEventListener("mousemove",y),document.addEventListener("touchmove",y),document.addEventListener("mouseup",v),document.addEventListener("touchend",v)}function v(e){e.preventDefault(),document.removeEventListener("mouseup",v),document.removeEventListener("touchend",v),document.removeEventListener("mousemove",y),document.removeEventListener("touchmove",y)}function y(e){var t,s,o,r,d={x:0,y:0};e.preventDefault(),e.stopPropagation(),d.x=e.pageX||e.touches&&e.touches[0].pageX,d.y=e.pageY||e.touches&&e.touches[0].pageY,t=d.x-(a.mouse_x-a.container_left),s=d.y-(a.mouse_y-a.container_top),o=i.offsetWidth,r=i.offsetHeight,t<0?t=0:t>n.offsetWidth-o&&(t=n.offsetWidth-o),s<0?s=0:s>n.offsetHeight-r&&(s=n.offsetHeight-r),u(t,s),h(t,s)}return e.complete?c():e.onload=c,{crop:function(){f=n.width*o,l=n.height*o,t.width=200,t.height=200,t.getContext("2d").drawImage(n,r,d,f,l)},removeHandlers:function(){i.removeEventListener("mousedown",b),i.removeEventListener("touchstart",b),i.removeEventListener("wheel",g),document.removeEventListener("mouseup",v),document.removeEventListener("touchend",v),document.removeEventListener("mousemove",y),document.removeEventListener("touchmove",y),document.removeEventListener("keypress",m),s.remove(),i.remove(),n.remove()}}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(51),d=s(4),f=o(s(9)),l=a(s(14));t.default=class{constructor(){this.container=document.querySelector(".addmembers-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.backBtn=this.container.querySelector(".sidebar-close-button"),this.nextBtn=this.contentDiv.querySelector(".btn-corner"),this.nextBtn.addEventListener("click",()=>{if(this.skippable)return void this.backBtn.click();const e=this.selector.getSelected();if(e.length){if(this.takeOut)return void this.takeOut(e);this.nextBtn.classList.remove("tgico-next"),this.nextBtn.disabled=!0,d.putPreloader(this.nextBtn),this.selector.freezed=!0,f.default.inviteToChannel(this.peerID,e).then(()=>{this.backBtn.click()})}})}onCloseAfterTimeout(){this.selector&&(this.selector.container.remove(),this.selector=null)}init(e,t,s,i){this.peerID=Math.abs(e),this.peerType=t,this.takeOut=i,this.skippable=s,this.onCloseAfterTimeout(),this.selector=new r.AppSelectPeers(this.contentDiv,s?null:e=>{this.nextBtn.classList.toggle("is-visible",!!e)},["contacts"]),this.nextBtn.innerHTML="",this.nextBtn.disabled=!1,this.nextBtn.classList.add("tgico-next"),this.nextBtn.classList.toggle("is-visible",s),l.default.selectTab(l.AppSidebarLeft.SLIDERITEMSIDS.addMembers)}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=o(s(6)),d=o(s(16)),f=o(s(5)),l=o(s(13)),c=a(s(14)),u=s(0),h=o(s(29));t.default=class{constructor(){this.container=document.getElementById("contacts-container"),this.list=this.container.querySelector("#contacts"),d.default.setListClickListener(this.list),this.scrollable=new r.default(this.list.parentElement),this.searchInput=new h.default("Search",e=>{this.list.innerHTML="",this.openContacts(e)}),this.container.firstElementChild.append(this.searchInput.container)}onClose(){let e=l.default.windowH/72*1.25|0;Array.from(this.list.children).slice(e).forEach(e=>e.remove())}onCloseAfterTimeout(){this.list.innerHTML="",this.searchInput.value=""}openContacts(e){if(-1===c.default.historyTabIDs.indexOf(c.AppSidebarLeft.SLIDERITEMSIDS.contacts)&&c.default.selectTab(c.AppSidebarLeft.SLIDERITEMSIDS.contacts),this.promise)return this.promise;this.scrollable.onScrolledBottom=null,this.promise=f.default.getContacts(e).then(t=>{if(this.promise=null,c.default.historyTabIDs[c.default.historyTabIDs.length-1]!=c.AppSidebarLeft.SLIDERITEMSIDS.contacts)return void console.warn("user closed contacts before it's loaded");const s=[...t];e||s.findAndSplice(e=>e==u.$rootScope.myID);let i=s.map(e=>{let t=f.default.getUser(e);return{user:t,status:f.default.getUserStatusForSort(t.status)}}).sort((e,t)=>t.status-e.status),n=()=>{let e=l.default.windowH/72*1.25|0;i.splice(0,e).forEach(({user:e})=>{let{dialog:t,dom:s}=d.default.addDialog(e.id,this.list,!1),i=f.default.getUserStatusString(e.id);s.lastMessageSpan.innerHTML="online"==i?`${i}`:i}),i.length||(n=void 0)};n(),this.scrollable.onScrolledBottom=()=>{n?n():this.scrollable.onScrolledBottom=null}})}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(43),d=o(s(46)),f=o(s(9)),l=a(s(14)),c=o(s(6)),u=o(s(16)),h=o(s(5));t.default=class{constructor(){this.container=document.querySelector(".new-group-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.groupNameInput=this.container.querySelector(".new-group-name"),this.nextBtn=this.container.querySelector(".btn-corner"),this.searchGroup=new r.SearchGroup(" ","contacts",!0,"new-group-members disable-hover",!1),this.uploadAvatar=null,this.container.querySelector(".avatar-edit").addEventListener("click",()=>{d.default.open(this.canvas,e=>{this.uploadAvatar=e})}),this.groupNameInput.addEventListener("input",()=>{const e=this.groupNameInput.value;this.nextBtn.classList.toggle("is-visible",!!e.length)}),this.nextBtn.addEventListener("click",()=>{const e=this.groupNameInput.value;this.nextBtn.disabled=!0,f.default.createChat(e,this.userIDs).then(e=>{this.uploadAvatar&&this.uploadAvatar().then(t=>{f.default.editPhoto(e,t)}),l.default.selectTab(0)})});const e=document.createElement("div");e.classList.add("chats-container"),e.append(this.searchGroup.container);new c.default(e);this.contentDiv.append(e)}onClose(){}onCloseAfterTimeout(){this.searchGroup.clear();this.canvas.getContext("2d").clearRect(0,0,this.canvas.width,this.canvas.height),this.uploadAvatar=null,this.groupNameInput.value="",this.nextBtn.disabled=!1,this.searchGroup.clear()}init(e){this.userIDs=e,l.default.selectTab(l.AppSidebarLeft.SLIDERITEMSIDS.newGroup),this.userIDs.forEach(e=>{let{dom:t}=u.default.addDialog(e,this.searchGroup.list,!1,!1),s="";s=h.default.getUserStatusString(e),"online"==s&&(s=`${s}`),s&&(t.lastMessageSpan.innerHTML=s)}),this.searchGroup.nameEl.innerText=this.userIDs.length+" members",this.searchGroup.setActive()}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(4),d=s(0),f=o(s(2)),l=a(s(14)),c=o(s(5));t.default=class{constructor(){this.container=document.querySelector(".settings-container"),this.avatarElem=this.container.querySelector(".profile-avatar"),this.nameDiv=this.container.querySelector(".profile-name"),this.phoneDiv=this.container.querySelector(".profile-subtitle"),this.logOutBtn=this.container.querySelector(".menu-logout"),this.buttons={},r.parseMenuButtonsTo(this.buttons,this.container.querySelector(".profile-buttons").children),d.$rootScope.$on("user_auth",e=>{this.fillElements()}),this.logOutBtn.addEventListener("click",e=>{f.default.logOut().finally(()=>{localStorage.clear(),location.reload()})}),this.buttons.edit.addEventListener("click",()=>{l.default.editProfileTab.fillElements(),l.default.selectTab(l.AppSidebarLeft.SLIDERITEMSIDS.editProfile)}),this.buttons.folders.addEventListener("click",()=>{l.default.selectTab(l.AppSidebarLeft.SLIDERITEMSIDS.chatFolders)})}fillElements(){let e=c.default.getSelf();this.avatarElem.setAttribute("peer",""+e.id),this.nameDiv.innerHTML=e.rFullName||"",this.phoneDiv.innerHTML=e.rPhone||""}onClose(){}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i(s(46)),a=i(s(2)),o=i(s(27)),r=i(s(14)),d=i(s(6)),f=i(s(5)),l=s(0);t.default=class{constructor(){this.container=document.querySelector(".edit-profile-container"),this.scrollWrapper=this.container.querySelector(".scroll-wrapper"),this.nextBtn=this.container.querySelector(".btn-corner"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.uploadAvatar=null,this.firstNameInput=this.container.querySelector(".firstname"),this.lastNameInput=this.container.querySelector(".lastname"),this.bioInput=this.container.querySelector(".bio"),this.userNameInput=this.container.querySelector(".username"),this.avatarElem=document.createElement("avatar-element"),this.profileUrlContainer=this.container.querySelector(".profile-url-container"),this.profileUrlAnchor=this.profileUrlContainer.lastElementChild,this.originalValues={firstName:"",lastName:"",userName:"",bio:""},this.container.querySelector(".avatar-edit").addEventListener("click",()=>{n.default.open(this.canvas,e=>{this.uploadAvatar=e,this.handleChange(),this.avatarElem.remove()})}),this.avatarElem.classList.add("avatar-placeholder");let e=this.userNameInput.nextElementSibling;this.firstNameInput.addEventListener("input",()=>this.handleChange()),this.lastNameInput.addEventListener("input",()=>this.handleChange()),this.bioInput.addEventListener("input",()=>this.handleChange()),this.userNameInput.addEventListener("input",()=>{let t=this.userNameInput.value;return t!=this.originalValues.userName&&t.length?(this.isUsernameValid(t)?this.userNameInput.classList.remove("valid","error"):(this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is invalid"),this.userNameInput.classList.contains("error")?(this.setProfileUrl(),void this.handleChange()):void a.default.invokeApi("account.checkUsername",{username:t}).then(s=>{this.userNameInput.value==t&&(s?(this.userNameInput.classList.add("valid"),this.userNameInput.classList.remove("error"),e.innerText="Username is available"):(this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is already taken"))},s=>{if(this.userNameInput.value==t)switch(s.type){case"USERNAME_INVALID":this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is invalid"}}).then(()=>{this.handleChange(),this.setProfileUrl()})):(this.userNameInput.classList.remove("valid","error"),e.innerText="Username (optional)",this.setProfileUrl(),void this.handleChange())}),this.nextBtn.addEventListener("click",()=>{this.nextBtn.disabled=!0;let e=[];e.push(o.default.updateProfile(this.firstNameInput.value,this.lastNameInput.value,this.bioInput.value).then(()=>{r.default.selectTab(0)},e=>{console.error("updateProfile error:",e)})),this.uploadAvatar&&e.push(this.uploadAvatar().then(e=>{o.default.uploadProfilePhoto(e)})),this.userNameInput.value!=this.originalValues.userName&&this.userNameInput.classList.contains("valid")&&e.push(o.default.updateUsername(this.userNameInput.value)),Promise.race(e).then(()=>{this.nextBtn.disabled=!1},()=>{this.nextBtn.disabled=!1})});new d.default(this.scrollWrapper,"y")}fillElements(){var e,t,s;let i=f.default.getSelf();this.firstNameInput.value=this.originalValues.firstName=null!==(e=i.first_name)&&void 0!==e?e:"",this.lastNameInput.value=this.originalValues.lastName=null!==(t=i.last_name)&&void 0!==t?t:"",this.userNameInput.value=this.originalValues.userName=null!==(s=i.username)&&void 0!==s?s:"",this.userNameInput.classList.remove("valid","error"),this.userNameInput.nextElementSibling.innerHTML="Username (optional)",o.default.getProfile(i.id).then(e=>{e.rAbout&&(this.bioInput.value=this.originalValues.bio=e.rAbout)}),this.avatarElem.setAttribute("peer",""+l.$rootScope.myID),this.avatarElem.parentElement||this.canvas.parentElement.append(this.avatarElem),this.uploadAvatar=null,this.setProfileUrl()}isUsernameValid(e){return(e.length>=5&&e.length<=32||!e.length)&&/^[a-zA-Z0-9_]*$/.test(e)}isChanged(){return!!this.uploadAvatar||this.firstNameInput.value!=this.originalValues.firstName||this.lastNameInput.value!=this.originalValues.lastName||this.userNameInput.value!=this.originalValues.userName&&!this.userNameInput.classList.contains("error")||this.bioInput.value!=this.originalValues.bio}setProfileUrl(){if(this.userNameInput.classList.contains("error")||!this.userNameInput.value.length)this.profileUrlContainer.style.display="none";else{this.profileUrlContainer.style.display="";let e="https://t.me/"+this.userNameInput.value;this.profileUrlAnchor.innerText=e,this.profileUrlAnchor.href=e}}handleChange(){this.isChanged()?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}onCloseAfterTimeout(){this.nextBtn.classList.remove("is-visible")}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=i(s(20)),a=i(s(2)),o=i(s(7)),r=s(3),d=i(s(8)),f=s(0),l=i(s(14)),c=s(17),u=s(45);t.default=class{constructor(){this.filtersRendered={}}renderFolder(e,t,s=document.createElement("div")){let i,n="",a=[];if("dialogFilterSuggested"==e._)i=e.filter,n=e.description;else{i=e,n="";const t=i.id;if(this.filtersRendered.hasOwnProperty(i.id)||s.addEventListener("click",()=>{l.default.editFolderTab.open(o.default.filtersStorage.filters[t])}),this.filtersRendered[i.id]=s,1==Object.keys(i.pFlags).length){n="All ";const e=i.pFlags;e.contacts?n+="Contacts":e.non_contacts?n+="Non-Contacts":e.groups?n+="Groups":e.broadcasts?n+="Channels":e.bots?n+="Bots":e.exclude_muted?n+="Unmuted":e.exclude_read?n+="Unread":e.exclude_archived&&(n+="Unarchived"),a.push(n)}else{const e=o.default.dialogsStorage.getFolder(i.id);let t=0,s=0,n=0;for(const i of e)d.default.isAnyGroup(i.peerID)?n++:d.default.isBroadcast(i.peerID)?s++:t++;t&&a.push(t+" chats"),s&&a.push(s+" channels"),n&&a.push(n+" groups")}}return s.classList.add("category","rp-square"),s.innerHTML=`\n
\n

${r.RichTextProcessor.wrapEmojiText(i.title)}

\n

${a.length?a.join(", "):n}

\n
\n `,c.ripple(s),t&&t.append(s),s}init(){this.container=document.querySelector(".chat-folders-container"),this.stickerContainer=this.container.querySelector(".sticker-container"),this.foldersContainer=this.container.querySelector(".folders-my"),this.suggestedContainer=this.container.querySelector(".folders-suggested"),this.createFolderBtn=this.container.querySelector(".btn-create-folder"),this.createFolderBtn.addEventListener("click",()=>{Object.keys(this.filtersRendered).length>=10?u.toast("Sorry, you can't create more folders."):l.default.editFolderTab.open()}),n.default.loadAnimationFromURL({container:this.stickerContainer,loop:!1,autoplay:!0,width:86,height:86},"assets/img/Folders_1.tgs").then(e=>{this.animation=e}),o.default.filtersStorage.getDialogFilters().then(e=>{for(const t in e){const s=e[t];this.renderFolder(s,this.foldersContainer)}}),f.$rootScope.$on("filter_update",e=>{const t=e.detail;this.filtersRendered.hasOwnProperty(t.id)?this.renderFolder(t,null,this.filtersRendered[t.id]):this.renderFolder(t,this.foldersContainer),this.getSuggestedFilters()}),f.$rootScope.$on("filter_delete",e=>{const t=e.detail;this.filtersRendered.hasOwnProperty(t.id)&&(this.getSuggestedFilters(),this.filtersRendered[t.id].remove(),delete this.filtersRendered[t.id])}),this.getSuggestedFilters()}getSuggestedFilters(){a.default.invokeApi("messages.getSuggestedDialogFilters").then(e=>{this.suggestedContainer.style.display=e.length?"":"none",Array.from(this.suggestedContainer.children).slice(1).forEach(e=>e.remove()),e.forEach(e=>{const t=this.renderFolder(e),s=document.createElement("button");s.classList.add("btn-primary"),s.innerText="Add",t.append(s),this.suggestedContainer.append(t),s.addEventListener("click",i=>{f.cancelEvent(i),Object.keys(this.filtersRendered).length>=10?u.toast("Sorry, you can't create more folders."):(s.setAttribute("disabled","true"),o.default.filtersStorage.createDialogFilter(e.filter).then(e=>{e&&t.remove()}).finally(()=>{s.removeAttribute("disabled")}))})})})}onOpen(){this.init?(this.init(),this.init=null):this.animation&&this.animation.restart()}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=a(s(14)),d=o(s(20)),f=o(s(7)),l=s(4),c=o(s(16)),u=s(0),h=s(45),p=s(17);t.default=class{constructor(){this.flags={}}init(){this.container=document.querySelector(".edit-folder-container"),this.closeBtn=this.container.querySelector(".sidebar-close-button"),this.title=this.container.querySelector(".sidebar-header__title"),this.caption=this.container.querySelector(".caption"),this.stickerContainer=this.container.querySelector(".sticker-container"),this.confirmBtn=this.container.querySelector(".btn-confirm"),this.menuBtn=this.container.querySelector(".btn-menu-toggle"),this.deleteFolderBtn=this.menuBtn.querySelector(".menu-delete"),this.nameInput=this.container.querySelector("#folder-name"),this.include_peers=this.container.querySelector(".folder-list-included"),this.exclude_peers=this.container.querySelector(".folder-list-excluded");const e=this.include_peers.querySelector(".folder-categories"),t=this.exclude_peers.querySelector(".folder-categories");l.parseMenuButtonsTo(this.flags,e.children),l.parseMenuButtonsTo(this.flags,t.children),e.firstElementChild.addEventListener("click",()=>{r.default.includedChatsTab.open(this.filter,"included")}),t.firstElementChild.addEventListener("click",()=>{r.default.includedChatsTab.open(this.filter,"excluded")}),d.default.loadAnimationFromURL({container:this.stickerContainer,loop:!0,autoplay:!0,width:86,height:86},"assets/img/Folders_2.tgs").then(e=>{this.animation=e}),this.deleteFolderBtn.addEventListener("click",()=>{this.deleteFolderBtn.setAttribute("disabled","true"),f.default.filtersStorage.updateDialogFilter(this.filter,!0).then(e=>{e&&this.closeBtn.click()}).finally(()=>{this.deleteFolderBtn.removeAttribute("disabled")})}),this.confirmBtn.addEventListener("click",()=>{if(!this.nameInput.value.trim())return void this.nameInput.classList.add("error");let t,s=Array.from(e.children).slice(1).reduce((e,t)=>e+ +!t.style.display,0);"UL"==this.include_peers.lastElementChild.tagName&&(s+=this.include_peers.lastElementChild.childElementCount),s?(this.confirmBtn.setAttribute("disabled","true"),t=this.filter.id?f.default.filtersStorage.updateDialogFilter(this.filter):f.default.filtersStorage.createDialogFilter(this.filter),t.then(e=>{e&&this.closeBtn.click()}).catch(e=>{"DIALOG_FILTERS_TOO_MUCH"==e.type?h.toast("Sorry, you can't create more folders."):console.error("updateDialogFilter error:",e)}).finally(()=>{this.confirmBtn.removeAttribute("disabled")})):h.toast("Please choose at least one chat for this folder.")}),this.nameInput.addEventListener("input",()=>{this.nameInput.value.length>12?this.nameInput.value=this.nameInput.value.slice(0,12):(this.filter.title=this.nameInput.value,this.nameInput.classList.remove("error"),this.editCheckForChange())})}onOpen(){this.init?(this.init(),this.init=null):this.animation&&this.animation.restart()}onCloseAfterTimeout(){Array.from(this.container.querySelectorAll("ul, .show-more")).forEach(e=>e.remove())}onCreateOpen(){this.caption.style.display="",this.title.innerText="New Folder",this.menuBtn.classList.add("hide"),this.confirmBtn.classList.remove("hide"),this.nameInput.value="";for(const e in this.flags)this.flags[e].style.display="none"}onEditOpen(){this.caption.style.display="none",this.title.innerText="create"==this.type?"New Folder":"Edit Folder","edit"==this.type&&(this.menuBtn.classList.remove("hide"),this.confirmBtn.classList.add("hide"));const e=this.filter;this.nameInput.value=e.title;for(const t in this.flags)this.flags[t].style.display=e.pFlags[t]?"":"none";["include_peers","exclude_peers"].forEach(t=>{const s=this[t],i=document.createElement("ul"),n=e[t].slice(),a=e=>{for(let t=0,s=Math.min(n.length,e);t
Show ${Math.min(20,n.length)} more chat${n.length>1?"s":""}
`:o&&o.remove()};let o;s.append(i),n.length&&(o=document.createElement("div"),o.classList.add("show-more"),o.addEventListener("click",()=>a(20)),o.innerHTML=`
Show ${Math.min(20,n.length)} more chat${n.length>1?"s":""}
`,p.ripple(o),s.append(o)),a(4)})}editCheckForChange(){if("edit"==this.type){const e=!u.deepEqual(this.originalFilter,this.filter);this.confirmBtn.classList.toggle("hide",!e),this.menuBtn.classList.toggle("hide",e)}}setFilter(e,t){this.onCloseAfterTimeout(),t?(this.originalFilter=e,this.filter=u.copy(e)):(this.filter=e,this.onEditOpen(),this.editCheckForChange())}open(e){r.default.selectTab(r.AppSidebarLeft.SLIDERITEMSIDS.editFolder),void 0===e?(this.setFilter({_:"dialogFilter",flags:0,id:0,title:"",pFlags:{},pinned_peers:[],include_peers:[],exclude_peers:[]},!0),this.type="create",this.onCreateOpen()):(this.setFilter(e,!0),this.type="edit",this.onEditOpen())}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(51),d=a(s(14)),f=o(s(16)),l=o(s(8)),c=o(s(5)),u=s(0);t.default=class{constructor(){this.renderResults=e=>{const t="included"==this.type?this.filter.exclude_peers:this.filter.include_peers;e.forEach(e=>{if(t.includes(e))return;const{dom:s}=f.default.addDialog(e,this.selector.scrollable,!1,!1),i=this.selector.selected.has(e);s.containerEl.insertAdjacentHTML("beforeend",this.checkbox(i)),i&&s.listEl.classList.add("active");let n="";n=e>0?e==u.$rootScope.myID?"Chat with yourself":c.default.isBot(e)?"Bot":c.default.contactsList.has(e)?"Contact":"Non-Contact":l.default.isBroadcast(e)?"Channel":"Group",s.lastMessageSpan.innerHTML=n})},this.onSelectChange=e=>{"included"==this.type&&(this.confirmBtn.style.display=e?"":"none")}}init(){this.container=document.querySelector(".included-chats-container"),this.closeBtn=this.container.querySelector(".sidebar-close-button"),this.confirmBtn=this.container.querySelector(".btn-confirm"),this.title=this.container.querySelector(".sidebar-header__title"),this.confirmBtn.addEventListener("click",()=>{const e=this.selector.getSelected();if("included"==this.type)for(const e in this.filter.pFlags)0!==e.indexOf("exclude_")&&delete this.filter.pFlags[e];else for(const e in this.filter.pFlags)0===e.indexOf("exclude_")&&delete this.filter.pFlags[e];const t=[];for(const s of e)"number"==typeof s?t.push(s):this.filter.pFlags[s]=!0;this.filter["included"==this.type?"include_peers":"exclude_peers"]=t,d.default.editFolderTab.setFilter(this.filter,!1),this.closeBtn.click()})}checkbox(e){return`
`}onOpen(){this.init&&(this.init(),this.init=null),this.confirmBtn.style.display="excluded"==this.type?"":"none",this.title.innerText="included"==this.type?"Included Chats":"Excluded Chats";const e=this.filter,t=document.createDocumentFragment(),s=document.createElement("div");s.classList.add("sidebar-left-h2"),s.innerText="Chat types";const i=document.createElement("div");let n;i.classList.add("folder-categories"),n="excluded"==this.type?{exclude_muted:{ico:"tgico-mute",text:"Muted"},exclude_archived:{ico:"tgico-archive",text:"Archived"},exclude_read:{ico:"tgico-readchats",text:"Read"}}:{contacts:{ico:"tgico-newprivate",text:"Contacts"},non_contacts:{ico:"tgico-noncontacts",text:"Non-Contacts"},groups:{ico:"tgico-group",text:"Groups"},broadcasts:{ico:"tgico-newchannel",text:"Channels"},bots:{ico:"tgico-bots",text:"Bots"}};let a="";for(const e in n)a+=`

${n[e].text}

${this.checkbox()}
`;i.innerHTML=a;const o=document.createElement("hr");o.style.margin="7px 0 9px";const d=document.createElement("div");d.classList.add("sidebar-left-h2"),d.innerText="Chats",t.append(s,i,o,d);const f=("included"==this.type?e.include_peers:e.exclude_peers).slice();this.selector=new r.AppSelectPeers(this.container,this.onSelectChange,["dialogs"],null,this.renderResults),this.selector.selected=new Set(f),this.selector.input.placeholder="Search";const l=this.selector.add.bind(this.selector);this.selector.add=(e,t)=>{var s;const i=l(e,null===(s=n[e])||void 0===s?void 0:s.text);return n[e]&&i.querySelector("avatar-element").classList.add(n[e].ico),i},this.selector.list.parentElement.insertBefore(t,this.selector.list),f.forEach(e=>{this.selector.add(e)});for(const t in e.pFlags)n.hasOwnProperty(t)&&e.pFlags[t]&&i.querySelector(`[data-peerID="${t}"]`).click()}onCloseAfterTimeout(){this.selector&&(this.selector.container.remove(),this.selector=null)}open(e,t){this.originalFilter=e,this.filter=u.copy(this.originalFilter),this.type=t,d.default.selectTab(d.AppSidebarLeft.SLIDERITEMSIDS.includedChats)}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ChatInput=void 0;const n=i(s(6)),a=s(3),o=i(s(2)),r=i(s(55)),d=i(s(10)),f=s(0),l=s(18),c=i(s(7)),u=s(57),h=i(s(99)),p=i(s(54)),m=s(1),g=i(s(12)),b=i(s(47)),v=i(s(103));t.ChatInput=class{constructor(){this.pageEl=document.getElementById("page-chats"),this.messageInput=document.getElementById("input-message"),this.fileInput=document.getElementById("input-file"),this.inputMessageContainer=document.getElementsByClassName("input-message-container")[0],this.inputScroll=new n.default(this.inputMessageContainer),this.btnSend=document.getElementById("btn-send"),this.btnCancelRecord=this.btnSend.parentElement.previousElementSibling,this.lastUrl="",this.lastTimeType=0,this.inputContainer=this.btnSend.parentElement.parentElement,this.chatInput=this.inputContainer.parentElement,this.attachMenu={},this.attachMediaPopUp={},this.replyElements={},this.willSendWebPage=null,this.replyToMsgID=0,this.editMsgID=0,this.noWebPage=!1,this.recording=!1,this.recordCanceled=!1,this.recordTimeEl=this.inputContainer.querySelector(".record-time"),this.recordRippleEl=this.inputContainer.querySelector(".record-ripple"),this.recordStartTime=0,this.scrollTop=0,this.scrollOffsetTop=0,this.scrollDiff=0,this.attachMenu.container=document.getElementById("attach-file"),this.attachMenu.media=this.attachMenu.container.querySelector(".menu-media"),this.attachMenu.document=this.attachMenu.container.querySelector(".menu-document"),this.attachMenu.poll=this.attachMenu.container.querySelector(".menu-poll"),this.attachMediaPopUp.container=this.pageEl.querySelector(".popup-send-photo"),this.attachMediaPopUp.titleEl=this.attachMediaPopUp.container.querySelector(".popup-title"),this.attachMediaPopUp.sendBtn=this.attachMediaPopUp.container.querySelector(".btn-primary"),this.attachMediaPopUp.mediaContainer=this.attachMediaPopUp.container.querySelector(".popup-photo"),this.attachMediaPopUp.captionInput=this.attachMediaPopUp.container.querySelector("input"),this.replyElements.container=this.pageEl.querySelector(".reply-wrapper"),this.replyElements.cancelBtn=this.replyElements.container.querySelector(".reply-cancel"),this.replyElements.titleEl=this.replyElements.container.querySelector(".reply-title"),this.replyElements.subtitleEl=this.replyElements.container.querySelector(".reply-subtitle");try{this.recorder=new h.default({encoderSampleRate:48e3,monitorGain:0,numberOfChannels:1,recordingGain:1,reuseWorker:!0})}catch(e){this.btnSend.classList.remove("tgico-microphone2"),this.btnSend.classList.add("tgico-send"),console.error("Recorder constructor error:",e)}this.messageInput.addEventListener("keydown",e=>{if("Enter"==e.key&&!m.touchSupport){if(e.shiftKey||e.ctrlKey||e.metaKey)return;this.sendMessage()}}),m.touchSupport&&(this.messageInput.addEventListener("touchend",e=>{this.saveScroll(),b.default.toggle(!1)}),window.addEventListener("resize",()=>{this.restoreScroll()})),this.messageInput.addEventListener("input",e=>{let t=this.messageInput.innerText,s=a.RichTextProcessor.parseEntities(t).find(e=>"messageEntityUrl"==e._);if(s){let e=t.slice(s.offset,s.offset+s.length);this.lastUrl!=e&&(this.lastUrl=e,this.willSendWebPage=null,o.default.invokeApi("messages.getWebPage",{url:e,hash:0}).then(t=>{r.default.saveWebPage(t),this.lastUrl==e&&(this.setTopInfo(t.site_name||t.title,t.description||t.url),this.replyToMsgID=0,this.noWebPage=!1,this.willSendWebPage=t)}))}if(t.trim()||this.serializeNodes(Array.from(this.messageInput.childNodes)).trim()){if(!this.btnSend.classList.contains("tgico-send")||!this.recorder){this.recorder&&(this.btnSend.classList.add("tgico-send"),this.btnSend.classList.remove("tgico-microphone2"));let e=Date.now();e-this.lastTimeType>=6e3&&(this.lastTimeType=e,c.default.setTyping("sendMessageTypingAction"))}}else this.messageInput.innerHTML="",this.recorder&&(this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2")),c.default.setTyping("sendMessageCancelAction")}),a.RichTextProcessor.emojiSupported||this.messageInput.addEventListener("copy",e=>{const t=document.getSelection();let s=t.getRangeAt(0),i=s.commonAncestorContainer,n="",a=Array.from(i.childNodes).slice(s.startOffset,s.endOffset);n=a.length?this.serializeNodes(a):t.toString(),event.clipboardData.setData("text/plain",n),event.preventDefault()}),this.messageInput.addEventListener("paste",e=>{e.preventDefault();let t=(e.originalEvent||e).clipboardData.getData("text/plain");t=a.RichTextProcessor.wrapEmojiText(t),window.document.execCommand("insertHTML",!1,t)});let e=e=>new Promise((t,i)=>{let n={};n.file=e;let a=document.createElement("div");switch(s.type){case"media":{let s=0===e.type.indexOf("video/");if(a.classList.add("popup-item-media"),s){let s=document.createElement("video"),i=document.createElement("source");i.src=n.objectURL=URL.createObjectURL(e),s.autoplay=!1,s.controls=!1,s.muted=!0,s.setAttribute("playsinline",""),s.onloadeddata=()=>{n.width=s.videoWidth,n.height=s.videoHeight,n.duration=Math.floor(s.duration),a.append(s),t(a)},s.append(i)}else{let s=new Image;s.src=n.objectURL=URL.createObjectURL(e),s.onload=()=>{n.width=s.naturalWidth,n.height=s.naturalHeight,a.append(s),t(a)}}break}case"document":{const s=-1!==e.type.indexOf("image/");n.objectURL=URL.createObjectURL(e);let i=l.wrapDocument({file:e,file_name:e.name||"",size:e.size,type:s?"photo":"doc",url:n.objectURL},!1,!0);const o=()=>{a.append(i),t(a)};if(s){let e=new Image;e.src=n.objectURL,e.onload=()=>{n.width=e.naturalWidth,n.height=e.naturalHeight,o()},e.onerror=o}else o();break}}s.sendFileDetails.push(n)}),t=t=>{this.fileInput.value="";let i=this.attachMediaPopUp.container.firstElementChild;if(i.classList.remove("is-media","is-document","is-album"),this.attachMediaPopUp.captionInput.value="",this.attachMediaPopUp.mediaContainer.innerHTML="",this.attachMediaPopUp.mediaContainer.style.width=this.attachMediaPopUp.mediaContainer.style.height="",s.sendFileDetails=[],(t=t.filter(e=>"media"!=s.type||["image/","video/"].find(t=>0===e.type.indexOf(t)))).length)if("document"==s.type)this.attachMediaPopUp.titleEl.innerText="Send "+(t.length>1?t.length+" Files":"File"),i.classList.add("is-document");else{i.classList.add("is-media");let e=0,s=0;t.forEach(t=>{0===t.type.indexOf("image/")?++e:0===t.type.indexOf("video/")&&++s}),e&&s?this.attachMediaPopUp.titleEl.innerText="Send Album":e?this.attachMediaPopUp.titleEl.innerText="Send "+(e>1?e+" Photos":"Photo"):s&&(this.attachMediaPopUp.titleEl.innerText="Send "+(s>1?s+" Videos":"Video"))}Promise.all(t.map(e)).then(e=>{if("media"==s.type)if(s.sendFileDetails.length>1){i.classList.add("is-album");let t=new u.Layouter(s.sendFileDetails.map(e=>({w:e.width,h:e.height})),380,100,4).layout();for(let{geometry:s,sides:i}of t){let t=e.shift();t.style.width=s.width+"px",t.style.height=s.height+"px",t.style.top=s.y+"px",t.style.left=s.x+"px",i&u.RectPart.Right&&(this.attachMediaPopUp.mediaContainer.style.width=s.width+s.x+"px"),i&u.RectPart.Bottom&&(this.attachMediaPopUp.mediaContainer.style.height=s.height+s.y+"px"),this.attachMediaPopUp.mediaContainer.append(t)}}else{let t=s.sendFileDetails[0],i=e[0],{w:n,h:a}=f.calcImageInBox(t.width,t.height,380,320);i.style.width=n+"px",i.style.height=a+"px",this.attachMediaPopUp.mediaContainer.append(i)}else this.attachMediaPopUp.mediaContainer.append(...e);this.attachMediaPopUp.container.classList.add("active")})},s={sendFileDetails:[]};this.fileInput.addEventListener("change",e=>{let s=e.target.files;s.length&&t(Array.from(s))},!1),this.attachMenu.media.addEventListener("click",()=>{this.fileInput.setAttribute("accept","image/*, video/*"),s.type="media",this.fileInput.click()}),this.attachMenu.document.addEventListener("click",()=>{this.fileInput.removeAttribute("accept"),s.type="document",this.fileInput.click()}),this.attachMenu.poll.addEventListener("click",()=>{(new v.default).show()}),document.addEventListener("paste",e=>{if(d.default.peerID&&!this.attachMediaPopUp.container.classList.contains("active")){var i=(e.clipboardData||e.originalEvent.clipboardData).items;for(let n=0;n{this.attachMediaPopUp.container.classList.remove("active");let e=this.attachMediaPopUp.captionInput.value;s.isMedia="media"==s.type;let t=d.default.peerID;if(s.sendFileDetails.length>1&&s.isMedia)c.default.sendAlbum(t,s.sendFileDetails.map(e=>e.file),Object.assign({caption:e,replyToMsgID:this.replyToMsgID},s));else{e&&s.sendFileDetails.length>1&&(c.default.sendText(t,e,{replyToMsgID:this.replyToMsgID}),e="",this.replyToMsgID=0);s.sendFileDetails.map(i=>{let n=c.default.sendFile(t,i.file,Object.assign({isMedia:i.file.type.includes("audio/")||s.isMedia,caption:e,replyToMsgID:this.replyToMsgID},i));return e="",this.replyToMsgID=0,n})}this.onMessageSent()});const i=e=>{f.cancelEvent(e),this.btnSend.classList.contains("tgico-send")||!this.recorder?this.recording?this.recorder.stop():this.sendMessage():this.recorder.start().then(()=>{this.recordCanceled=!1,this.btnSend.classList.add("tgico-send"),this.chatInput.classList.add("is-recording"),this.recording=!0,p.default.setKeepAlive(!0),this.recordStartTime=Date.now();const e=this.recorder.sourceNode,t=e.context.createAnalyser();e.connect(t),t.fftSize=32;const s=new Uint8Array(t.frequencyBinCount),i=255*s.length;let n=()=>{if(!this.recording)return;t.getByteFrequencyData(s);let e=0;s.forEach(t=>{e+=t});let a=Math.min(1,e/i+.36);this.recordRippleEl.style.transform=`scale(${a})`;let o=Date.now()-this.recordStartTime,r=o%1e3,d=(""+o/1e3).toHHMMSS()+","+("00"+Math.round(r/10)).slice(-2);this.recordTimeEl.innerText=d,window.requestAnimationFrame(n)};n()}).catch(e=>{console.error("Recorder start error:",e)})};if(this.btnSend.addEventListener("touchend",i),this.btnSend.addEventListener("click",i),this.recorder){const e=e=>{f.cancelEvent(e),this.recordCanceled=!0,this.recorder.stop(),p.default.setKeepAlive(!1)};this.btnCancelRecord.addEventListener("touchend",e),this.btnCancelRecord.addEventListener("click",e),this.recorder.onstop=()=>{this.recording=!1,this.chatInput.classList.remove("is-recording"),this.btnSend.classList.remove("tgico-send"),this.recordRippleEl.style.transform=""},this.recorder.ondataavailable=e=>{if(this.recordCanceled)return;const t=(Date.now()-this.recordStartTime)/1e3|0,s=new Blob([e],{type:"audio/ogg"});performance.now();p.default.decode(e,!0).then(e=>{p.default.setKeepAlive(!1);let i=d.default.peerID;c.default.sendFile(i,s,{isVoiceMessage:!0,isMedia:!0,duration:t,waveform:e.waveform,objectURL:e.url,replyToMsgID:this.replyToMsgID}),this.onMessageSent(!1,!0)})}}this.replyElements.cancelBtn.addEventListener("click",()=>{if(this.replyElements.container.classList.remove("active"),this.replyToMsgID=0,this.editMsgID)if(this.willSendWebPage){let e=c.default.getMessage(this.editMsgID);this.setTopInfo("Editing",e.message)}else this.editMsgID=0,this.messageInput.innerHTML="",this.recorder&&(this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2"));this.noWebPage=!0,this.willSendWebPage=null})}serializeNodes(e){return e.reduce((e,t)=>"object"==typeof t&&t.textContent?e+t.textContent:t.innerText?e+t.innerText:"IMG"==t.tagName&&t.classList&&t.classList.contains("emoji")?e+t.getAttribute("alt"):e,"")}onMessageSent(e=!0,t){let s=c.default.getDialogByPeerID(d.default.peerID)[0];s&&s.top_message&&c.default.readHistory(d.default.peerID,s.top_message),e&&(this.lastUrl="",this.editMsgID=0,this.noWebPage=!1,this.willSendWebPage=null,this.messageInput.innerText="",this.recorder&&(this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2"))),(t||e)&&(this.replyToMsgID=0,this.replyElements.container.classList.remove("active"))}sendMessage(){let e=f.getRichValue(this.messageInput);this.editMsgID?c.default.editMessage(this.editMsgID,e,{noWebPage:this.noWebPage}):c.default.sendText(d.default.peerID,e,{replyToMsgID:0==this.replyToMsgID?void 0:this.replyToMsgID,noWebPage:this.noWebPage,webPage:this.willSendWebPage}),this.onMessageSent()}sendMessageWithDocument(e){return!(!(e=g.default.getDoc(e))||"documentEmpty"==e._)&&(c.default.sendFile(d.default.peerID,e,{isMedia:!0,replyToMsgID:this.replyToMsgID}),this.onMessageSent(!1,!0),"sticker"==e.type&&b.default.stickersTab.pushRecentSticker(e),!0)}setTopInfo(e,t,s,i){"DIV"==this.replyElements.container.lastElementChild.tagName&&(this.replyElements.container.lastElementChild.remove(),this.replyElements.container.append(l.wrapReply(e,t,i))),this.replyElements.container.classList.add("active"),void 0!==s&&(this.messageInput.innerHTML=s?a.RichTextProcessor.wrapRichText(s):"",this.btnSend.classList.remove("tgico-microphone2"),this.btnSend.classList.add("tgico-send"))}saveScroll(){this.scrollTop=d.default.scrollable.container.scrollTop,this.scrollOffsetTop=this.chatInput.offsetTop}restoreScroll(){if(this.chatInput.style.display)return;let e=this.chatInput.offsetTop,t=d.default.scrollable.container,s=t.scrollTop,i=t.clientHeight,n=t.scrollHeight;if(e{this.encodeBuffers(e.inputBuffer)},this.monitorGainNode=this.audioContext.createGain(),this.setMonitorGain(this.config.monitorGain),this.monitorGainNode.connect(this.audioContext.destination),this.recordingGainNode=this.audioContext.createGain(),this.setRecordingGain(this.config.recordingGain),this.recordingGainNode.connect(this.scriptProcessorNode)},i.prototype.initSourceNode=function(e){return e&&e.context?t.Promise.resolve(e):t.navigator.mediaDevices.getUserMedia({audio:this.config.mediaTrackConstraints}).then(e=>(this.stream=e,this.audioContext.createMediaStreamSource(e)))},i.prototype.loadWorker=function(){this.encoder||(this.encoder=new t.Worker(this.config.encoderPath))},i.prototype.initWorker=function(){var e=(this.config.streamPages?this.streamPage:this.storePage).bind(this);return this.recordedPages=[],this.totalLength=0,this.loadWorker(),new Promise((t,s)=>{var i=s=>{switch(s.data.message){case"ready":t();break;case"page":this.encodedSamplePosition=s.data.samplePosition,e(s.data.page);break;case"done":this.encoder.removeEventListener("message",i),this.finish()}};this.encoder.addEventListener("message",i),this.encoder.postMessage(Object.assign({command:"init",originalSampleRate:this.audioContext.sampleRate,wavSampleRate:this.audioContext.sampleRate},this.config))})},i.prototype.pause=function(e){if("recording"===this.state){if(this.state="paused",e&&this.config.streamPages){var t=this.encoder;return new Promise((e,s)=>{var i=s=>{"flushed"===s.data.message&&(t.removeEventListener("message",i),this.onpause(),e())};t.addEventListener("message",i),t.postMessage({command:"flush"})})}return this.onpause(),Promise.resolve()}},i.prototype.resume=function(){"paused"===this.state&&(this.state="recording",this.onresume())},i.prototype.setRecordingGain=function(e){this.config.recordingGain=e,this.recordingGainNode&&this.audioContext&&this.recordingGainNode.gain.setTargetAtTime(e,this.audioContext.currentTime,.01)},i.prototype.setMonitorGain=function(e){this.config.monitorGain=e,this.monitorGainNode&&this.audioContext&&this.monitorGainNode.gain.setTargetAtTime(e,this.audioContext.currentTime,.01)},i.prototype.start=function(e){if("inactive"===this.state)return this.initAudioContext(e),this.initAudioGraph(),this.encodedSamplePosition=0,this.initWorker().then(()=>this.initSourceNode(e)).then(e=>{this.sourceNode=e,this.state="recording",this.onstart(),this.encoder.postMessage({command:"getHeaderPages"}),this.sourceNode.connect(this.monitorGainNode),this.sourceNode.connect(this.recordingGainNode)})},i.prototype.stop=function(){if("inactive"!==this.state){this.state="inactive",this.monitorGainNode.disconnect(),this.scriptProcessorNode.disconnect(),this.recordingGainNode.disconnect(),this.sourceNode.disconnect(),this.clearStream();var e=this.encoder;return new Promise(t=>{var s=i=>{"done"===i.data.message&&(e.removeEventListener("message",s),t())};e.addEventListener("message",s),e.postMessage({command:"done"}),this.config.reuseWorker||e.postMessage({command:"close"})})}return Promise.resolve()},i.prototype.destroyWorker=function(){"inactive"===this.state&&this.encoder&&(this.encoder.postMessage({command:"close"}),delete this.encoder)},i.prototype.storePage=function(e){this.recordedPages.push(e),this.totalLength+=e.length},i.prototype.streamPage=function(e){this.ondataavailable(e)},i.prototype.finish=function(){if(!this.config.streamPages){var e=new Uint8Array(this.totalLength);this.recordedPages.reduce((function(t,s){return e.set(s,t),t+s.length}),0),this.ondataavailable(e)}this.onstop(),this.config.reuseWorker||delete this.encoder},i.prototype.ondataavailable=function(){},i.prototype.onpause=function(){},i.prototype.onresume=function(){},i.prototype.onstart=function(){},i.prototype.onstop=function(){},e.exports=i}).call(this,s(1))},function(e,t){var s;s=function(){return this}();try{s=s||new Function("return this")()}catch(e){"object"==typeof window&&(s=window)}e.exports=s}])},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(47),a=i(s(63)),o=i(s(6)),r=s(4),d=i(s(2)),f=i(s(12));t.default=class{init(){this.content=document.getElementById("content-gifs");const e=this.content.firstElementChild;e.addEventListener("click",n.EmoticonsDropdown.onMediaClick);const t=new o.default(this.content,"y","GIFS",null),s=(new a.default(e,n.EMOTICONSSTICKERGROUP,t),r.putPreloader(this.content,!0));d.default.invokeApi("messages.getSavedGifs",{hash:0}).then(e=>{"messages.savedGifs"==e._&&e.gifs.forEach((t,s)=>{e.gifs[s]=t=f.default.saveDoc(t)}),s.remove()}),this.init=null}onClose(){}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(47),a=i(s(6)),o=i(s(1)),r=s(4),d=i(s(40)),f=s(3),l=i(s(10));t.default=class{constructor(){this.recent=[],this.onContentClick=e=>{let t=e.target;if("SPAN"!=t.tagName||t.classList.contains("emoji")){if("DIV"==t.tagName)return}else t=t.firstElementChild;l.default.chatInputC.messageInput.innerHTML+=t.outerHTML;const s=this.getEmojiFromElement(t);Array.from(this.recentItemsDiv.children).forEach((e,t)=>{const i=this.getEmojiFromElement(e);s==i&&e.remove()});this.recentItemsDiv.scrollHeight;this.appendEmoji(s,this.recentItemsDiv,!0),this.recent.findAndSplice(e=>e==s),this.recent.unshift(s),this.recent.length>36&&(this.recent.length=36),d.default.pushToState("recentEmoji",this.recent);const i=new Event("input",{bubbles:!0,cancelable:!0});l.default.chatInputC.messageInput.dispatchEvent(i)}}init(){this.content=document.getElementById("content-emoji");const e=["Smileys & Emotion","Animals & Nature","Food & Drink","Travel & Places","Activities","Objects","Flags","Skin Tones"],t={},s={Recent:[]};for(const t in o.default.Emoji){const i=""+o.default.Emoji[t],n=e[+i[0]-1];n&&(s[n]||(s[n]=[]),s[n][+i.slice(1)||0]=t)}e.pop(),delete s["Skin Tones"];for(const e in s){const i=document.createElement("div");i.classList.add("emoji-category");const n=document.createElement("div");n.classList.add("category-title"),n.innerText=e;const a=document.createElement("div");a.classList.add("category-items"),i.append(n,a);s[e].forEach(e=>{e=e.split("-").reduce((e,t)=>e+String.fromCodePoint(parseInt(t,16)),""),this.appendEmoji(e,a,!1)}),t[e]=i}const i=this.content.previousElementSibling.firstElementChild,f=this.scroll=new a.default(this.content,"y","EMOJI",null),l=r.putPreloader(this.content,!0);Promise.all([new Promise(e=>setTimeout(e,200)),d.default.getState().then(e=>{Array.isArray(e.recentEmoji)&&(this.recent=e.recentEmoji)})]).then(()=>{l.remove(),this.recentItemsDiv=t.Recent.querySelector(".category-items");for(const e of this.recent)this.appendEmoji(e,this.recentItemsDiv);e.unshift("Recent"),e.map(e=>{const s=t[e];return s||console.error("no div by category:",e),f.append(s),this.stickyIntersector.observeStickyHeaderChanges(s),s})}),this.content.addEventListener("click",this.onContentClick),this.stickyIntersector=n.EmoticonsDropdown.menuOnClick(i,f),this.init=null}appendEmoji(e,t,s=!1){const i=document.createElement("span");let n;n=f.RichTextProcessor.wrapEmojiText(e),i.innerHTML=n,i.firstElementChild&&i.firstElementChild.setAttribute("loading","lazy"),s?t.prepend(i):t.appendChild(i)}getEmojiFromElement(e){return"SPAN"!=e.tagName||e.classList.contains("emoji")||(e=e.firstElementChild),e.getAttribute("alt")||e.innerText}onClose(){}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const d=a(s(47)),f=r(s(6)),l=s(18),c=r(s(44)),u=r(s(28)),h=s(59),p=r(s(20)),m=s(4),g=s(3),b=s(0),v=r(s(2)),y=r(s(12)),w=r(s(15)),_=s(21);t.default=class{constructor(){this.stickerSets={},this.recentStickers=[],this.mounted=!1,this.queueCategoryPush=[],this.animatedDivs=new Set,this.checkAnimationContainer=(e,t)=>{w.default.getAnimations(e).forEach(e=>{t?w.default.checkAnimation(e,!1):w.default.checkAnimation(e,!0,!0)})},this.processVisibleDiv=e=>{const t=e.dataset.docID,s=y.default.getDoc(t),i=l.wrapSticker({doc:s,div:e,width:80,height:80,lazyLoadQueue:null,group:d.EMOTICONSSTICKERGROUP,onlyThumb:!1,play:!0,loop:!0});return i.then(()=>{this.checkAnimationContainer(e,this.lazyLoadQueue.intersector.isVisible(e))}),i},this.processInvisibleDiv=e=>{const t=e.dataset.docID,s=y.default.getDoc(t);this.checkAnimationContainer(e,!1),e.innerHTML="",this.renderSticker(s,e)}}categoryPush(e,t,s,i){const n=document.createElement("div");n.classList.add("category-items");const a=document.createElement("div");a.classList.add("category-title"),a.innerHTML=t,e.append(a,n),this.stickyIntersector.observeStickyHeaderChanges(e),this.queueCategoryPush.push({element:e,prepend:i}),s.then(e=>{e.forEach(e=>{n.append(this.renderSticker(e))}),this.queueCategoryPush.length&&(this.queueCategoryPush.forEach(({element:e,prepend:t})=>{t?this.recentDiv.parentElement?(this.scroll.prepend(e),this.scroll.prepend(this.recentDiv)):this.scroll.prepend(e):this.scroll.append(e)}),this.queueCategoryPush.length=0)})}renderSticker(e,t){return t||(t=document.createElement("div"),2==e.sticker&&(this.animatedDivs.add(t),this.lazyLoadQueue.observe({div:t,load:this.processVisibleDiv}))),l.wrapSticker({doc:e,div:t,lazyLoadQueue:d.EmoticonsDropdown.lazyLoadQueue,group:d.EMOTICONSSTICKERGROUP,onlyThumb:2==e.sticker}),t}renderStickerSet(e,t=!1){return o(this,void 0,void 0,(function*(){const s=document.createElement("div");s.classList.add("sticker-category");const i=document.createElement("li");i.classList.add("btn-icon"),this.stickerSets[e.id]={stickers:s,tab:i},t?this.menu.insertBefore(i,this.menu.firstElementChild.nextSibling):this.menu.append(i);const n=c.default.getStickerSet(e);this.categoryPush(s,g.RichTextProcessor.wrapEmojiText(e.title),n.then(e=>e.documents),t);const a=yield n;if(a.set.thumb){const e=c.default.getStickerSetThumbDownloadOptions(a.set),t=u.default.download(e);if(a.set.pFlags.animated)t.then(h.readBlobAsText).then(JSON.parse).then(e=>{p.default.loadAnimationWorker({container:i,loop:!0,autoplay:!1,animationData:e,width:32,height:32},d.EMOTICONSSTICKERGROUP)});else{const e=new Image;t.then(t=>{m.renderImageFromUrl(e,URL.createObjectURL(t),()=>{i.append(e)})})}}else"documentEmpty"!=a.documents[0]._&&l.wrapSticker({doc:a.documents[0],div:i,group:d.EMOTICONSSTICKERGROUP})}))}init(){this.content=document.getElementById("content-stickers"),this.recentDiv=document.createElement("div"),this.recentDiv.classList.add("sticker-category");let e=this.content.previousElementSibling;this.menu=e.firstElementChild.firstElementChild;let t=new f.default(e,"x"),s=document.createElement("div");s.classList.add("stickers-categories"),this.content.append(s),b.$rootScope.$on("stickers_installed",e=>{const t=e.detail;!this.stickerSets[t.id]&&this.mounted&&this.renderStickerSet(t,!0)}),b.$rootScope.$on("stickers_deleted",e=>{const t=e.detail;if(this.stickerSets[t.id]&&this.mounted){const e=this.stickerSets[t.id];e.stickers.remove(),e.tab.remove(),delete this.stickerSets[t.id]}}),s.addEventListener("click",d.EmoticonsDropdown.onMediaClick),this.scroll=new f.default(this.content,"y","STICKERS",void 0,void 0,2),this.scroll.setVirtualContainer(s),this.stickyIntersector=d.EmoticonsDropdown.menuOnClick(this.menu,this.scroll,t);const i=m.putPreloader(this.content,!0);Promise.all([c.default.getRecentStickers().then(e=>{this.recentStickers=e.stickers.slice(0,20),this.stickerSets.recent={stickers:this.recentDiv,tab:this.menu.firstElementChild},i.remove(),this.categoryPush(this.recentDiv,"Recent",Promise.resolve(this.recentStickers),!0)}),v.default.invokeApi("messages.getAllStickers",{hash:0}).then(e=>o(this,void 0,void 0,(function*(){let t=e;i.remove();for(let e of t.sets)this.renderStickerSet(e)})))]).finally(()=>{this.mounted=!0}),this.lazyLoadQueue=new _.LazyLoadQueueRepeat(void 0,(e,t)=>{t||this.processInvisibleDiv(e)}),d.default.events.onClose.push(()=>{this.lazyLoadQueue.lock()}),d.default.events.onCloseAfter.push(()=>{const e=this.lazyLoadQueue.intersector.getVisible();for(const t of e)this.processInvisibleDiv(t);this.lazyLoadQueue.intersector.clearVisible()}),d.default.events.onOpenAfter.push(()=>{this.lazyLoadQueue.unlockAndRefresh()}),this.init=null}pushRecentSticker(e){if(!this.recentDiv.parentElement)return;let t=this.recentDiv.querySelector(`[data-doc-i-d="${e.id}"]`);t||(t=this.renderSticker(e));const s=this.recentDiv.querySelector(".category-items");s.prepend(t),s.childElementCount>20&&Array.from(s.children).slice(20).forEach(e=>e.remove())}onClose(){}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=s(36),a=i(s(6)),o=i(s(7)),r=s(0),d=s(45),f=(e,t,s)=>{const i=document.createElement("div");return i.classList.add("input-field"),i.innerHTML=`\n \n \n `,i};class l extends n.PopupElement{constructor(){super("popup-create-poll popup-new-media",null,{closable:!0,withConfirm:"CREATE",body:!0}),this.tempID=0,this.onSubmitClick=e=>{const t=this.questionInput.value;if(!t.trim())return void d.toast("Please enter a question");const s=Array.from(this.questions.children).map((e,t)=>e.firstElementChild.value).filter(e=>!!e.trim());if(s.length<2)return void d.toast("Please enter at least two options");this.closeBtn.click(),this.confirmBtn.removeEventListener("click",this.onSubmitClick);const i={_:"poll",flags:0};i.question=t,i.answers=s.map((e,t)=>({_:"pollAnswer",text:e,option:new Uint8Array([t])})),o.default.sendOther(r.$rootScope.selectedPeerID,{_:"inputMediaPoll",flags:0,poll:i})},this.onInput=e=>{const t=e.target;t.value.length&&t.parentElement.classList.add("is-filled");!t.parentElement.nextElementSibling&&t.value.length&&this.questions.childElementCount<10&&this.appendMoreField()},this.onDeleteClick=e=>{e.target.parentElement.remove(),Array.from(this.questions.children).forEach((e,t)=>{e.firstElementChild.nextElementSibling.innerText="Option "+(t+1)})},this.title.innerText="New Poll";const e=f("Ask a Question","Ask a Question","question");this.questionInput=e.firstElementChild,this.header.append(e);const t=document.createElement("hr"),s=document.createElement("div");s.classList.add("caption"),s.innerText="Options",this.questions=document.createElement("div"),this.questions.classList.add("poll-create-questions"),this.body.parentElement.insertBefore(t,this.body),this.body.append(s,this.questions),this.confirmBtn.addEventListener("click",this.onSubmitClick),this.scrollable=new a.default(this.body,"y",void 0),this.appendMoreField()}appendMoreField(){const e=this.questions.childElementCount+1,t=f("Add an Option","Option "+e,"question-"+this.tempID++);t.firstElementChild.addEventListener("input",this.onInput);const s=document.createElement("span");s.classList.add("btn-icon","tgico-close"),t.append(s),s.addEventListener("click",this.onDeleteClick,{once:!0}),this.questions.append(t),this.scrollable.scrollTo(this.scrollable.scrollHeight,!0,!0)}}t.default=l},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(0);t.default=class{constructor(){this.bubblesByGroups=[],this.groups=[],this.newGroupDiff=120}removeBubble(e,t){let s=this.bubblesByGroups.findAndSplice(e=>e.mid==t);s&&s.group.length&&(s.group.findAndSplice(t=>t==e),s.group.length?this.updateGroup(s.group):this.groups.findAndSplice(e=>e==s.group))}addBubble(e,t,s){let n,a=t.date,o=t.fromID;if(o==i.$rootScope.myID&&i.$rootScope.selectedPeerID==i.$rootScope.myID&&t.fwdFromID==o&&(o=-o),this.bubblesByGroups.length)if(s){let t=this.bubblesByGroups[0];t.fromID==o&&t.timestamp-a{if(!(n instanceof SVGDefsElement))if(t)n.removeAttributeNS(null,"clip-path");else{let t,a,o=s.dataset.clipID,r=s.firstElementChild.firstElementChild.lastElementChild,d=+n.getAttributeNS(null,"width"),f=+n.getAttributeNS(null,"height"),l=e.classList.contains("is-out"),c=e.classList.contains("is-reply"),u="";e.classList.contains("forwarded")||c?t=a=0:l?(t=e.classList.contains("is-group-first")?12:6,a=12):(t=12,a=e.classList.contains("is-group-first")?12:6),u=l?i.generatePathData(0,0,d-9,f,a,t,0,12):i.generatePathData(9,0,d-9,f,a,t,12,0),r.setAttributeNS(null,"d",u),n.setAttributeNS(null,"clip-path","url(#"+o+")")}})}}updateGroup(e){if(!e.length)return;let t=e[0];if(1==e.length)return t.classList.add("is-group-first","is-group-last"),void this.setClipIfNeeded(t);t.classList.remove("is-group-last"),t.classList.add("is-group-first"),this.setClipIfNeeded(t,!0);let s=e.length-1;for(let t=1;tt.mid==e);t&&this.updateGroup(t.group)}cleanup(){this.bubblesByGroups=[],this.groups=[]}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ChatAudio=void 0;const n=i(s(10)),a=i(s(7)),o=i(s(8)),r=s(3),d=s(0),f=i(s(37)),l=s(18);t.ChatAudio=class{constructor(){this.container=document.createElement("div"),this.container.classList.add("pinned-audio","pinned-container"),this.container.style.display="none",this.toggle=document.createElement("div"),this.toggle.classList.add("pinned-audio-ico","tgico"),this.title=document.createElement("div"),this.title.classList.add("pinned-audio-title"),this.subtitle=document.createElement("div"),this.subtitle.classList.add("pinned-audio-subtitle"),this.close=document.createElement("button"),this.close.classList.add("pinned-audio-close","btn-icon","tgico-close"),this.container.append(this.toggle,this.title,this.subtitle,this.close),this.close.addEventListener("click",t=>{d.cancelEvent(t);const s=n.default.scrollable.scrollTop;this.container.style.display="none",n.default.topbar.classList.remove("is-audio-shown"),this.toggle.classList.contains("flip-icon")&&f.default.toggle(),n.default.topbar.classList.contains("is-pinned-shown")||(n.default.scrollable.scrollTop=s-e)}),this.toggle.addEventListener("click",e=>{d.cancelEvent(e),f.default.toggle()});const e=52;d.$rootScope.$on("audio_play",t=>{const{doc:s,mid:i}=t.detail;let d,f;if("voice"==s.type||"round"==s.type){const e=a.default.getMessage(i);d=o.default.getPeerTitle(e.fromID,!1,!0),f=l.formatDate(e.date,!1,!1)}else d=s.audioTitle||s.file_name,f=s.audioPerformer?r.RichTextProcessor.wrapPlainText(s.audioPerformer):"Unknown Artist";if(this.title.innerHTML=d,this.subtitle.innerHTML=f,this.toggle.classList.add("flip-icon"),this.container.dataset.mid=""+i,this.container.style.display){const t=n.default.scrollable.scrollTop;this.container.style.display="",n.default.topbar.classList.add("is-audio-shown"),n.default.topbar.classList.contains("is-pinned-shown")||(n.default.scrollable.scrollTop=t+e)}}),d.$rootScope.$on("audio_pause",()=>{this.toggle.classList.remove("flip-icon")})}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ChatContextMenu=void 0;const n=i(s(9)),a=i(s(10)),o=i(s(7)),r=i(s(8)),d=s(0),f=i(s(42)),l=s(4),c=s(36);t.ChatContextMenu=class{constructor(e){this.attachTo=e,this.element=document.getElementById("bubble-contextmenu"),this.buttons={},l.parseMenuButtonsTo(this.buttons,this.element.children),l.attachContextMenuListener(e,e=>{let t=null;try{t=d.findUpClassName(e.target,"bubble__container")}catch(e){}if(!t)return;if(e instanceof MouseEvent&&e.preventDefault(),this.element.classList.contains("active"))return!1;e instanceof MouseEvent&&(e.cancelBubble=!0),t=t.parentElement;let s=+t.dataset.mid;if(!s)return;let i=d.$rootScope.selectedPeerID;this.msgID=s;const a=o.default.getMessage(s);this.buttons.copy.style.display=a.message?"":"none",d.$rootScope.myID==i||i<0&&n.default.hasRights(-i,"pin")?this.buttons.pin.style.display="":this.buttons.pin.style.display="none",this.buttons.edit.style.display=o.default.canEditMessage(s)?"":"none";let r=t.classList.contains("is-in")?"left":"right";l.positionMenu(e,this.element,r),l.openBtnMenu(this.element)}),this.buttons.copy.addEventListener("click",()=>{let e=o.default.getMessage(this.msgID),t=e?e.message:"";var s=document.createElement("textarea");s.value=t,s.style.position="fixed",document.body.appendChild(s),s.focus(),s.select();try{document.execCommand("copy")}catch(e){console.error("Oops, unable to copy",e)}document.body.removeChild(s)}),this.buttons.delete.addEventListener("click",()=>{let e,t,s,i=d.$rootScope.selectedPeerID,a=r.default.getPeerTitle(i,!1,!0),f=e=>{o.default.deleteMessages([this.msgID],e)};e="Delete Message?",t="Are you sure you want to delete this message?",i==d.$rootScope.myID?s=[{text:"DELETE",isDanger:!0,callback:()=>f(!1)}]:(s=[{text:"DELETE JUST FOR ME",isDanger:!0,callback:()=>f(!1)}],i>0?s.push({text:"DELETE FOR ME AND "+a,isDanger:!0,callback:()=>f(!0)}):n.default.hasRights(-i,"deleteRevoke")&&s.push({text:"DELETE FOR ALL",isDanger:!0,callback:()=>f(!0)})),s.push({text:"CANCEL",isCancel:!0}),new c.PopupPeer("popup-delete-chat",{peerID:i,title:"Delete Message?",description:"Are you sure you want to delete this message?",buttons:s}).show()}),this.buttons.reply.addEventListener("click",()=>{const e=o.default.getMessage(this.msgID),t=a.default.chatInputC;t.setTopInfo(r.default.getPeerTitle(e.fromID,!0),e.message,void 0,e),t.replyToMsgID=this.msgID,t.editMsgID=0}),this.buttons.forward.addEventListener("click",()=>{f.default.init([this.msgID])}),this.buttons.edit.addEventListener("click",()=>{const e=o.default.getMessage(this.msgID),t=a.default.chatInputC;t.setTopInfo("Editing",e.message,e.message,e),t.replyToMsgID=0,t.editMsgID=this.msgID}),this.buttons.pin.addEventListener("click",()=>{o.default.updatePinnedMessage(d.$rootScope.selectedPeerID,this.msgID)})}}},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ChatSearch=void 0;const r=o(s(10)),d=s(0),f=a(s(43)),l=o(s(65)),c=s(17),u=o(s(29));t.ChatSearch=class{constructor(){this.foundCount=0,this.selectedIndex=0,this.onDateClick=e=>{d.cancelEvent(e),new l.default(new Date,r.default.onDatePick).show()},this.selectResult=e=>{if(this.setPeerPromise)return this.setPeerPromise;const t=+e.getAttribute("data-peerID"),s=+e.dataset.mid||void 0,i=d.whichChild(e);i==this.foundCount-1?this.upBtn.setAttribute("disabled","true"):this.upBtn.removeAttribute("disabled"),i?this.downBtn.removeAttribute("disabled"):this.downBtn.setAttribute("disabled","true"),this.results.classList.remove("active"),r.default.bubblesContainer.classList.remove("search-results-active");const n=r.default.setPeer(t,s);this.setPeerPromise=(n instanceof Promise?n:Promise.resolve(n)).then(()=>{this.selectedIndex=i,this.foundCountEl.innerText=`${i+1} of ${this.foundCount}`;const e=this.searchGroup.list.childElementCount;this.selectedIndex>=e-6&&this.appSearch.searchMore()}).finally(()=>{this.setPeerPromise=null})},this.onResultsClick=e=>{const t=d.findUpTag(e.target,"LI");t&&this.selectResult(t)},this.onFooterClick=e=>{this.foundCount&&(r.default.bubblesContainer.classList.toggle("search-results-active"),this.results.classList.toggle("active"))},this.onUpClick=e=>{d.cancelEvent(e),this.selectResult(this.searchGroup.list.children[this.selectedIndex+1])},this.onDownClick=e=>{d.cancelEvent(e),this.selectResult(this.searchGroup.list.children[this.selectedIndex-1])},this.element=document.createElement("div"),this.element.classList.add("sidebar-header","chat-search","chats-container"),this.backBtn=document.createElement("button"),this.backBtn.classList.add("btn-icon","tgico-back","sidebar-close-button"),c.ripple(this.backBtn),this.backBtn.addEventListener("click",()=>{r.default.topbar.classList.remove("hide-pinned"),this.element.remove(),this.searchInput.remove(),this.results.remove(),this.footer.remove(),this.footer.removeEventListener("click",this.onFooterClick),this.dateBtn.removeEventListener("click",this.onDateClick),this.upBtn.removeEventListener("click",this.onUpClick),this.downBtn.removeEventListener("click",this.onDownClick),this.searchGroup.list.removeEventListener("click",this.onResultsClick),r.default.bubblesContainer.classList.remove("search-results-active")},{once:!0}),this.searchInput=new u.default("Search"),this.results=document.createElement("div"),this.results.classList.add("chat-search-results","chats-container"),this.searchGroup=new f.SearchGroup("","messages",void 0,"",!1),this.searchGroup.list.addEventListener("click",this.onResultsClick),this.appSearch=new f.default(this.results,this.searchInput,{messages:this.searchGroup},e=>{this.foundCount=e,this.foundCount?this.selectResult(this.searchGroup.list.children[0]):(this.foundCountEl.innerText=this.searchInput.value?"No results":"",this.results.classList.remove("active"),r.default.bubblesContainer.classList.remove("search-results-active"),this.upBtn.setAttribute("disabled","true"),this.downBtn.setAttribute("disabled","true"))}),this.appSearch.beginSearch(d.$rootScope.selectedPeerID),r.default.bubblesContainer.append(this.results),this.footer=document.createElement("div"),this.footer.classList.add("chat-search-footer"),this.footer.addEventListener("click",this.onFooterClick),c.ripple(this.footer),this.foundCountEl=document.createElement("span"),this.foundCountEl.classList.add("chat-search-count"),this.dateBtn=document.createElement("button"),this.dateBtn.classList.add("btn-icon","tgico-calendar"),this.controls=document.createElement("div"),this.controls.classList.add("chat-search-controls"),this.upBtn=document.createElement("button"),this.upBtn.classList.add("btn-icon","tgico-up"),this.downBtn=document.createElement("button"),this.downBtn.classList.add("btn-icon","tgico-down"),this.upBtn.setAttribute("disabled","true"),this.downBtn.setAttribute("disabled","true"),this.dateBtn.addEventListener("click",this.onDateClick),this.upBtn.addEventListener("click",this.onUpClick),this.downBtn.addEventListener("click",this.onDownClick),this.controls.append(this.upBtn,this.downBtn),this.footer.append(this.foundCountEl,this.dateBtn,this.controls),r.default.topbar.parentElement.insertBefore(this.footer,r.default.chatInput),this.element.append(this.backBtn,this.searchInput.container),r.default.topbar.classList.add("hide-pinned"),r.default.topbar.parentElement.append(this.element),this.searchInput.input.focus()}}},function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.PasswordManager=void 0;const n=i(s(2));class a{getState(e={}){return n.default.invokeApi("account.getPassword",{},e).then(e=>e)}check(e,t,s={}){return n.default.computeSRP(e,t).then(e=>n.default.invokeApi("auth.checkPassword",{password:e},s))}requestRecovery(e={}){return n.default.invokeApi("auth.requestPasswordRecovery",{},e)}recover(e,t={}){return n.default.invokeApi("auth.recoverPassword",{code:e},t)}}t.PasswordManager=a;const o=new a;t.default=o},function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){void 0===i&&(i=s),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[s]}})}:function(e,t,s,i){void 0===i&&(i=s),e[i]=t[s]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&i(t,e,s);return n(t,e),t},o=this&&this.__awaiter||function(e,t,s,i){return new(s||(s=Promise))((function(n,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const d=r(s(2)),f=r(s(25)),l=r(s(31)),c=r(s(66)),u=r(s(49)),h=s(30),p=s(22),m=r(s(34));let g;const b=new f.default("page-signQR",!0,()=>g,()=>{g||(g=o(void 0,void 0,void 0,(function*(){const e=b.pageEl.querySelector(".auth-image");b.pageEl.querySelector(".a-qr").addEventListener("click",()=>{u.default.mount(),i=!0});const t=(yield Promise.all([Promise.resolve().then(()=>a(s(110)))]))[0].default;let i=!1;document.addEventListener("user_auth",()=>{i=!0,g=null},{once:!0});let n,r={ignoreErrors:!0};return()=>o(void 0,void 0,void 0,(function*(){for(i=!1;!i;)try{let s=yield d.default.invokeApi("auth.exportLoginToken",{api_id:h.App.id,api_hash:h.App.hash,except_ids:[]},{ignoreErrors:!0});if("auth.loginTokenMigrateTo"==s._&&(r.dcID||(r.dcID=s.dc_id,d.default.setBaseDcID(s.dc_id)),s=yield d.default.invokeApi("auth.importLoginToken",{token:s.token},r)),"auth.loginTokenSuccess"==s._){const e=s.authorization;d.default.setUserAuth({id:e.user.id}),l.default.mount();break}if(!n||!p.bytesCmp(n,s.token)){n=s.token;let i="tg://login?token="+p.bytesToBase64(s.token).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,"");e.innerHTML="",new t({width:166,height:166,data:i,image:"assets/img/logo_padded.svg",dotsOptions:{color:"#000000",type:"rounded"},imageOptions:{imageSize:.75},backgroundOptions:{color:"#ffffff"},qrOptions:{errorCorrectionLevel:"L"}}).append(e)}let i=Date.now()/1e3,a=s.expires-i-m.default.serverTimeOffset;yield new Promise((e,t)=>setTimeout(e,a>5?5e3:1e3*a|0))}catch(e){switch(e.type){case"SESSION_PASSWORD_NEEDED":console.warn("pageSignQR: SESSION_PASSWORD_NEEDED"),e.handled=!0,c.default.mount(),i=!0,g=null;break;default:console.error("pageSignQR: default error:",e)}}}))}))),g.then(e=>{e()})});t.default=b},function(e,t,s){window,e.exports=function(e){var t={};function s(i){if(t[i])return t[i].exports;var n=t[i]={i:i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,s),n.l=!0,n.exports}return s.m=e,s.c=t,s.d=function(e,t,i){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(s.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)s.d(i,n,function(t){return e[t]}.bind(null,n));return i},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="",s(s.s=1)}([function(e,t,s){var i,n,a=function(){var e=function(e,t){var s=e,i=n[t],o=null,p=0,m=null,b=[],v={},y=function(e,t){o=function(e){for(var t=new Array(e),s=0;s=7&&L(e),null==m&&(m=E(s,i,b)),D(m,t)},w=function(e,t){for(var s=-1;s<=7;s+=1)if(!(e+s<=-1||p<=e+s))for(var i=-1;i<=7;i+=1)t+i<=-1||p<=t+i||(o[e+s][t+i]=0<=s&&s<=6&&(0==i||6==i)||0<=i&&i<=6&&(0==s||6==s)||2<=s&&s<=4&&2<=i&&i<=4)},_=function(){for(var e=8;e>i&1);o[Math.floor(i/3)][i%3+p-8-3]=n}for(i=0;i<18;i+=1)n=!e&&1==(t>>i&1),o[i%3+p-8-3][Math.floor(i/3)]=n},M=function(e,t){for(var s=i<<3|t,n=a.getBCHTypeInfo(s),r=0;r<15;r+=1){var d=!e&&1==(n>>r&1);r<6?o[r][8]=d:r<8?o[r+1][8]=d:o[p-15+r][8]=d}for(r=0;r<15;r+=1)d=!e&&1==(n>>r&1),r<8?o[8][p-r-1]=d:r<9?o[8][15-r-1+1]=d:o[8][15-r-1]=d;o[p-8][8]=!e},D=function(e,t){for(var s=-1,i=p-1,n=7,r=0,d=a.getMaskFunction(t),f=p-1;f>0;f-=2)for(6==f&&(f-=1);;){for(var l=0;l<2;l+=1)if(null==o[i][f-l]){var c=!1;r>>n&1)),d(i,f-l)&&(c=!c),o[i][f-l]=c,-1==(n-=1)&&(r+=1,n=7)}if((i+=s)<0||p<=i){i-=s,s=-s;break}}},E=function(e,t,s){for(var i=d.getRSBlocks(e,t),n=f(),o=0;o8*c)throw"code length overflow. ("+n.getLengthInBits()+">"+8*c+")";for(n.getLengthInBits()+4<=8*c&&n.put(0,4);n.getLengthInBits()%8!=0;)n.putBit(!1);for(;!(n.getLengthInBits()>=8*c||(n.put(236,8),n.getLengthInBits()>=8*c));)n.put(17,8);return function(e,t){for(var s=0,i=0,n=0,o=new Array(t.length),d=new Array(t.length),f=0;f=0?p.getAt(m):0}}var g=0;for(u=0;ui)&&(e=i,t=s)}return t}())},v.createTableTag=function(e,t){e=e||2;var s="";s+='',s+="";for(var i=0;i";for(var n=0;n';s+=""}return(s+="")+"
"},v.createSvgTag=function(e,t,s,i){var n={};"object"==typeof arguments[0]&&(e=(n=arguments[0]).cellSize,t=n.margin,s=n.alt,i=n.title),e=e||2,t=void 0===t?4*e:t,(s="string"==typeof s?{text:s}:s||{}).text=s.text||null,s.id=s.text?s.id||"qrcode-description":null,(i="string"==typeof i?{text:i}:i||{}).text=i.text||null,i.id=i.text?i.id||"qrcode-title":null;var a,o,r,d,f=v.getModuleCount()*e+2*t,l="";for(d="l"+e+",0 0,"+e+" -"+e+",0 0,-"+e+"z ",l+=''+I(i.text)+"":"",l+=s.text?''+I(s.text)+"":"",l+='',l+='"},v.createDataURL=function(e,t){e=e||2,t=void 0===t?4*e:t;var s=v.getModuleCount()*e+2*t,i=t,n=s-t;return g(s,s,(function(t,s){if(i<=t&&t"};var I=function(e){for(var t="",s=0;s":t+=">";break;case"&":t+="&";break;case'"':t+=""";break;default:t+=i}}return t};return v.createASCII=function(e,t){if((e=e||1)<2)return function(e){e=void 0===e?2:e;var t,s,i,n,a,o=1*v.getModuleCount()+2*e,r=e,d=o-e,f={"██":"█","█ ":"▀"," █":"▄"," ":" "},l={"██":"▀","█ ":"▀"," █":" "," ":" "},c="";for(t=0;t=d?l[a]:f[a];c+="\n"}return o%2&&e>0?c.substring(0,c.length-o-1)+Array(o+1).join("▀"):c.substring(0,c.length-1)}(t);e-=1,t=void 0===t?2*e:t;var s,i,n,a,o=v.getModuleCount()*e+2*t,r=t,d=o-t,f=Array(e+1).join("██"),l=Array(e+1).join(" "),c="",u="";for(s=0;s>>8),t.push(255&o)):t.push(i)}}return t}};var t,s,i,n={L:1,M:0,Q:3,H:2},a=(t=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],i=function(e){for(var t=0;0!=e;)t+=1,e>>>=1;return t},(s={}).getBCHTypeInfo=function(e){for(var t=e<<10;i(t)-i(1335)>=0;)t^=1335<=0;)t^=7973<5&&(s+=3+a-5)}for(i=0;i=256;)t-=255;return e[t]}}}();function r(e,t){if(void 0===e.length)throw e.length+"/"+t;var s=function(){for(var s=0;s>>7-t%8&1)},put:function(e,t){for(var i=0;i>>t-i-1&1))},getLengthInBits:function(){return t},putBit:function(s){var i=Math.floor(t/8);e.length<=i&&e.push(0),s&&(e[i]|=128>>>t%8),t+=1}};return s},l=function(e){var t=e,s={getMode:function(){return 1},getLength:function(e){return t.length},write:function(e){for(var s=t,n=0;n+2>>8&255)+(255&n),e.put(n,13),s+=2}if(s>>8)},writeBytes:function(e,s,i){s=s||0,i=i||e.length;for(var n=0;n0&&(t+=","),t+=e[s];return t+"]"}};return t},m=function(e){var t=e,s=0,i=0,n=0,a={read:function(){for(;n<8;){if(s>=t.length){if(0==n)return-1;throw"unexpected end of file./"+n}var e=t.charAt(s);if(s+=1,"="==e)return n=0,-1;e.match(/^\s$/)||(i=i<<6|o(e.charCodeAt(0)),n+=6)}var a=i>>>n-8&255;return n-=8,a}},o=function(e){if(65<=e&&e<=90)return e-65;if(97<=e&&e<=122)return e-97+26;if(48<=e&&e<=57)return e-48+52;if(43==e)return 62;if(47==e)return 63;throw"c:"+e};return a},g=function(e,t,s){for(var i=function(e,t){var s=e,i=t,n=new Array(e*t),a={setPixel:function(e,t,i){n[t*s+e]=i},write:function(e){e.writeString("GIF87a"),e.writeShort(s),e.writeShort(i),e.writeByte(128),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(255),e.writeByte(255),e.writeByte(255),e.writeString(","),e.writeShort(0),e.writeShort(0),e.writeShort(s),e.writeShort(i),e.writeByte(0);var t=o(2);e.writeByte(2);for(var n=0;t.length-n>255;)e.writeByte(255),e.writeBytes(t,n,255),n+=255;e.writeByte(t.length-n),e.writeBytes(t,n,t.length-n),e.writeByte(0),e.writeString(";")}},o=function(e){for(var t=1<>>n!=0)throw"length over";for(;s+n>=8;)t.writeByte(255&(e<>>=8-s,i=0,s=0;i|=e<0&&t.writeByte(i)}}}(d);f.write(t,i);var l=0,c=String.fromCharCode(n[l]);for(l+=1;l=6;)a(e>>>t-6),t-=6},n.flush=function(){if(t>0&&(a(e<<6-t),e=0,t=0),s%3!=0)for(var n=3-s%3,o=0;o>6,128|63&i):i<55296||i>=57344?t.push(224|i>>12,128|i>>6&63,128|63&i):(s++,i=65536+((1023&i)<<10|1023&e.charCodeAt(s)),t.push(240|i>>18,128|i>>12&63,128|i>>6&63,128|63&i))}return t}(e)},void 0===(n="function"==typeof(i=function(){return a})?i.apply(t,[]):i)||(e.exports=n)},function(e,t,s){"use strict";s.r(t);var i={numeric:"Numeric",alphanumeric:"Alphanumeric",byte:"Byte",kanji:"Kanji"},n=function(){return(n=Object.assign||function(e){for(var t,s=1,i=arguments.length;si.width||n>i.height)throw"The canvas is too small.";for(var a=Math.min(i.width,i.height),o=Math.floor(a/n),r=Math.floor((i.width-n*o)/2),d=Math.floor((i.height-n*o)/2),l=new f({context:s,type:i.dotsOptions.type}),c=function(a){for(var f=function(f){return e&&!e(a,f)?"continue":u._qr.isDark(a,f)?(s.fillStyle=i.dotsOptions.color,void l.draw(r+a*o,d+f*o,o,(function(s,i){return!(a+s<0||f+i<0||a+s>=n||f+i>=n)&&!(e&&!e(a+s,f+i))&&!!t._qr&&t._qr.isDark(a+s,f+i)}))):"continue"},c=0;ci||n&&n=(a+p)/2||t<(a-m)/2||t>=(a+m)/2})),i.drawImage(c,f+(a*r-d)/2,l+(a*r-h)/2,d,h),t()},c.src=n.image}))},e}(),c={},u=0;u<=40;u++)c[u]=u;var h=c,p={L:"L",M:"M",Q:"Q",H:"H"},m={width:300,height:300,data:void 0,image:void 0,qrOptions:{typeNumber:h[0],mode:void 0,errorCorrectionLevel:p.Q},imageOptions:{hideBackgroundDots:!0,imageSize:.4},dotsOptions:{type:"square",color:"#000"},backgroundOptions:{color:"#fff"}},g=s(0),b=s.n(g),v=function(){function e(e){this._options=e?r(m,e):m,this.update()}return e._clearContainer=function(e){e&&(e.innerHTML="")},e.prototype.update=function(t){e._clearContainer(this._container),this._options=t?r(this._options,t):this._options,this._options.data&&(this._qr=b()(this._options.qrOptions.typeNumber,this._options.qrOptions.errorCorrectionLevel),this._qr.addData(this._options.data,this._options.qrOptions.mode||function(e){switch(!0){case/^[0-9]*$/.test(e):return i.numeric;case/^[0-9A-Z $%*+\-.\/:]*$/.test(e):return i.alphanumeric;default:return i.byte}}(this._options.data)),this._qr.make(),this._canvas=new l(this._options),this._canvas.drawQR(this._qr),this.append(this._container))},e.prototype.append=function(e){if(e){if("function"!=typeof e.appendChild)throw"Container should be a single DOM node";this._canvas&&e.appendChild(this._canvas.getCanvas()),this._container=e}},e.prototype.download=function(e){var t,s,i;this._canvas&&(t=this._canvas.getCanvas().toDataURL(e?"image/"+e:void 0),s="qr."+(e||"png"),(i=document.createElement("a")).download=s,i.href=t,document.body.appendChild(i),i.click(),document.body.removeChild(i))},e}(),y={dots:"dots",rounded:"rounded",square:"square"};s.d(t,"dotTypes",(function(){return y})),s.d(t,"errorCorrectionLevels",(function(){return p})),s.d(t,"errorCorrectionPercents",(function(){return d})),s.d(t,"modes",(function(){return i})),s.d(t,"qrTypes",(function(){return h})),t.default=v}]).default}]); \ No newline at end of file diff --git a/public/main.bundle.js.gz b/public/main.bundle.js.gz index bd8c196e0ad25f461b18923962b7b0f0b0c48e8b..0839e8c2197feba7c00f31abd16430e05e6c39e4 100644 GIT binary patch delta 157827 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�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 delta 156453 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�*0130Rs9*{r z>G~pV$E@6%dXv^iuwEGyk6Mj#@BMR)R~xZ%u* zSL@j?1ij@h1(XWeW`9bR8*WvDc~ejYJaFxF5)K8Fu!m<(fa<7*G5Yd0MZ$s#S&Xq9 zy1W)Op}a30azK^s_UMqjNLa!vc2XJE>2^Jm=w~;lqg?uSQYfy{VR!Rr%iWg>~Ysn17oKc_f{DvnAr>rf0`C zbq+&j`s@1ieR-_vgUaRgwZDzX8*p3#U@LNxcnp{<(Ptd3E4z+=J~DF7yD7kj<;C- z#4T1oa*GvTEPsYoNGvW(UESS=DO&A9#jUu(Oh2Pw7qu);g~jJkh2qC=0rFCihxhm- zgEfpV+V$h#S#h*Hotr_wR>gj9TFY{q?iwx`QAj!s@fJ3YLl#azR0z;9E%5i67qG=+!M{ZWsTVr2xI5C3(0N zg#Jj=Zp54{;sYIp7`u?nirZnLs`zdg;Rn)7!09i2G^ezABYulx*%TGq(A^Fcz;Ep^ zSztHH#(xVYKDJ{Eqx|UODIt%cGiV6`Ah8^#OnCz^zh`5;xChoZBH_zRtG zsvjmm0A9KUP%dY2B?OtI>@2FWOT#YUv4%$p%~XHtHXb$ieWAn!mQg4{vx{!UDnpM# zdp=`D=W}XyW0&e+bvl|Uc5v;N*z?i`G9t#O%YQSLBX2mjdO4GG$(dYhXsA4%D(UKqGx&;+4-#c$5=0JbO(&Z;xT17n7@)5&suQ^Z?}m8e*crC^ zXua5%zU7*N%LOoe+N16VB{yV$<$P+OkBuXhSq#O&Z3w4(R*%zqifxegMdTqdXaGb& zyT52C79@XK9UdB_vG84G;C9>xDJd1C`koAo(r{47p${y|K#pO9j5e!f{Eos3KFi9R zTWL7@RcI*rfKNfS1w@!{4ahB(#4IGVzoH+r^)Y(-RR__9)LMWXR0e@L^9o<%EzzW+IW zRrcN~_TY&mefrA|pbE3GQrIylmn6OZm_)Su6t~9{*P#m=?M|y^4&@Sp20uz6acJLUkfI+~NXx*UJGgAzJm+$pp|03s!qiDxLdFZkB5 z-M6{2goAa;Z)1jNA#$hbS%j3vcB0)A_E+4TmU1iFpe2}9vzs&RSvJf#kKC6=b`7}? zsV1VWv!%y5E%-C5p}Fm>W@PAIv?yl6^~-j%a=@|ux;N?iK1`Iz$TTTDJKJve$g-p5 zFQdb8?;DC*~ouIx!$eNLNN+M?5(4@<+Bd+`N0 zp(Hkd1u5I!4hJcfQ{f|ePjX@$PU1VTUE+U>)s;z!8aZ@BoGB-8VFp&%3#s%HzKNJy zAuu9f_!&zZbH~NC!c2&Rl4cITpu#ND#zx$6>4szjypANUvRv`iuiW1Iohk%iG#bN+ z*Ef&gRb(bD6J<)|99pN+o#NdhRfhcTnY%9bwmp#=J@XD`t&a#0og7)`p6+~WZuO3V<<#5J|S@_miP>qrh%atR9(arofy0Z4cmMWn<$ z+C~&%5rY&`BZexm@T@4&hynI|Nq)sQqB%=_pHAt@f^qdeHK}(}o(##RmC&W)>N=j2 zF9Qs^Jsr6#J8tDWL{zas^mTts+lst)=x*%QXMA&RL(j7%daYEPwrH9c9WG}hkF5!f zsqC4j4q8RS3U-HHZa~X2<;szSHT&cOpX?YHb&6pPr@|4vf$;uls-HieY>_1P!9N zu-TxV_>9O7mNgu(l}%T(_*9{*S(cM@rP|-jGmS@!s@upv zadU{cb=1k@pk;rp|H>RR*jP!s6tI4-*dkmnIb9U!+9Ly_lXz3CZy{(u;IE6HSqZgp=d1twrau0Mdb{jOEM6Pp1RK0&3N0xo+gg(yv4CYO;^~-g{ zX;dz9Gc@%&T6G2=fx-8M$J7NKCylEK#1S+p(4vfuA_5f$Me-$^-Y@SS7W;CHeIu31J)_KLuG3Bdi@Vh7vIR)fQS8wYuzEtfxf-h84Y%AiA zdUe?t1vBA%S^uJZ(VzClb0xkNi4I{DD@NKA5B8d|9KIMAYYAON6+#Tvk;$07ngf$g zvP8{!hqQwK#aW)K+s%sZn^mI^>Ex@L(TmfO=l_4u^o3RoK20Br`*x)w3E)(K^xQWo z3CJ+r4G0C9*zIf-U?O8kpHgF{2rp^L;+Zu16jz=nMQc%M7fqz>VDOD2`KDm(Ubt&H zu>kUO&w0cvf;h?0t(!}X;~-wh5KZ-gpdrz4@bXlC>rf!9g$=>az&r!`hg>w}9gBv9 zMUa2B)huv;XtBwm3vQ+2c*K#2J~9IDbt@=DfWRAn*m(shG*#2VN7Csgvd;%p0b3G; z7AB&vFjLSHPoOr!zzT&Q{!MGK5^&l z9xqc3PS?KI>5wlM+DFB0PQ0BbG`A6-J7T*NFD(mOiw-ad9^RERYj`ykr*;|N0&ZD@ zfw^FJuCPfvthMxtlYBA3BxOmSB=g z6JC|ORI2h$F+bpqH>zfvf`1OV5OD=9a!D(>;ONd4EJ}STU8SPZ!{VJWSUI&ky~IkM z8QL>ul?a=z6|yXq0m#H`cztClsUQ-r$$_^DT(3nh?v@4emx%tGWp&|i%8-A4b101n z9h;I0*)BSz8rTptX0J6kSXP1M>2k!UYaC_klsBmBgLz;S_eu>&S4zO#*k0T>WJh|Y zig(VSp()0?*KX&XO_s$B(m<=5Tr*j=vo#kVWd?3+iVU%OBs9xL^i|Le%&M|Z^GR+cBPB{6$;6911*q6 zQZs0n%eL&q-BOifyOP|er=>t7C?Q1w3;|kJB>wlihcjX#<#u=Odh1msB@j6Cu+Khw z_%?9+;*s5;(=9!$6Lb^vfw{fn^uc`Gor?m|C&m{J4VFK(pJoJF_$Gh*W~gIvk)6U( zjo~UkVC1v%MLh9FA6~rpAc94^{LluN^e+5>SMJkVtL_gTB0O(14S$$t*U=m%;~&}$ zou+uUt#|pUx8-oYlWypAhPREGRFs};-O7KzyLk~RKVtn!5=PM=Vz7*_WrP2s!N#8W z>z92AB2zD&C@EZO?S+53O==i#EeHykYZCAf-c*vOr$r+X)W9?tO6mtu4?!&ogIdHr z^=!}$!aZ{BSQZyZO?-@ENLrSS@@ln$=wZM05 zoQrKdt+`np-b)_t`)P{d^6F3_S#D`UHP?4W4 z4e8gN#NhKR%pT+hN|}sObfyMVu84($0 z?7ykgHDFX*b})b8$&YH?$rF4VO%3->I6-rb#gsIGOg6`5@UzWU3mI@SnI&#xp%olm zJ8Aiv+Q5xtsAJ5tW8|1&SPQLz+oZbe6cxExVM_(qUQ6}JEs`OtgnpH2t(O9}P<)z( z$+&&58S}B#M(f7P1GQLhf&jD&-v<0omHY#jv~p11w0M7gYb3*|;g-twG2OwazY`Xy zm9$q4Ar|SE@+>YqPXrhtd1p0O;pqzrngt{XMCRvVTDi-;%<0mg&ZgA3y^)ObRiUp| zmH}0HJ?48T-2Rop+e z_ioq^N-uvDa=HD!>%z@qsYA|?&6}|#JHQ}x%nY3(3mo4r#LqUHmXzUbVgaOOm(*sX zqHrOpAkVLfy{w|P8%wmjWQn?JUPgjwY{$opOsJqj@-G%w97`?+#qNTKf#ny!>Tf}1 zB<3_M(l{-)JJ#8wH@C1*ew3^GCu6L1qm0u%)`x#zPV`|5YFF)~+5R6w&g$E(o4VaO z?X4}Py<97PP3SR-TOauRH_#P>q@D9yC5o)`tAC5@9~DUzbDDW5*ZT z_rkvk-C6B*cj5VsW5f57w@nP#%=47&zX^nGb{Rf0P6}BGYyj*k>2BLiOJI?t~VOuHw`g6?F*$zjf`MM!*_qJVFctOjM=PsdQv}sL$kW6=cy`d>?RhM zKxohtol$qyFx^18&5L^r{Whb|y6?jUYw5=~k_QOX^7qu+NMd(t?|D; zJ-L+~CKp-#zN-0Z?WUUVyobaZD5qIC5O&{%s^@+%#eZo#w{jqp`Ut={%bR#a-OsCCVnv0QipeZv<(I>z!KizRIc zJT8L%sD3j`hoD${Q*GSJEoOh&3R=HqRi+ge=Co~2O^5DIUJ_<+IUZ!&OlFFr zo`}!usIn`cvvs0ojt1(F{Ph2ZrI3mMFR9S4KIhCgoSm#|H@+|5yUjaySx`d&)fd^LWuyuPV6tq@~gyP#$irBje*QBp0uIRWg6mmX9(kHvV1MSair9 zjg9%~yZ<3{Ct++@EcmUWIN^PO76orn&@>r$CqWCj^P43~{>QNI|ArC?w@Iw=^n~Eq zV(lOriWEcnUnsh3wsdDGQFzyOkDqz|UxAeW_2qA)zp@?Oj_ZC3-(URo(tGs*xzz@- z;wN0x<{dK(-?4wXv2@iGyKhmsgHjaqiZ&WuR}t~sWtw2%_54nC5>x&Z6NvN;p_5#t~LYf{i}cfEp*?6hP{$h@!`7UCHIY% z+^6sjEH=M&oeAD}p-nhooW&qFj!_lkw{C#m`)|muCG1W{-?iINoF_*WF|?5>EyD++ z7O>gItnglj)jZJcH^SVqGzD)gxrc4Y5L7;u4LbrMqIg^roRTpdQb&ui8IqS(d$I%- zv*q9nb!2}~g5)Nb=!q58Pb?b+MG^<4jz@?{?m}3*Zec|9>`P4jzJHg?;Fdd)CGd*M z#6~{t?)tfssgj8jTK6Ec7fJVa#raj+96lQEfR=k|-N6C}ito zxJgE@G|(yPWQwc-C*K}Z+7yS0l1!(pwTUr}(AIyz#eKcDbe=YkDfFBdyD`Ox+s5s| zfYkwxvJyrksk6`)Bb}Jm*yu6CpghJ~VCm#9xH;!i4lZtxiTo`d$e~U=cSDid7cX8K zA4BvQDz{TAw(8m`zHvKK*-rfy+bMp9>E<|sylkvEg1B_KI=F%HzG`3yc4O%=?i#0O zYMXxng!0pOEArElBHvT{!#qqco1^gTQuKxD)j_iOfpMcTn5sPNBKmw)dsGn6^F&<` z5;DF|ObwFxn^j27rcyb^CC#LTdVjQ|RQJvfmi_buWua{@;$WG^BCM)P%BrfJu;i{@ z6IIa=_%#P!+_ZRL-CmRHnS*X}{&WYCt=)gLDU1bL<^~yaL>nZZ`E$|QbLq05k;}f< zJlm{QY@74Z=EiLrx|R{xCh(J1j!|0?+OWApf*}7HL-ML)6v0p6cRQRjY3a@GdwvDk z+{KWPNY|)5_3)CdmgpJi;l@iIB_#A06pnNFVBE^pUWqViKW9ZUOBlw_3Ca?0yr}N=!Na!l;D`+{9}OlqcQt zwQxejac7Rw076qRlk3sc#3I70lS`fOo}L=)`!C3d1zk6N)nnNaXb%h|OB?)Xf`&0y z9N*5LCCj`Z2)@AiBI4OOKH+`_&i;Q8%5m10bxr{n3v^&K21IWA64(h`;y?LqU{8i! zg&L}bT012c+YX;#F`hUKrLVYK9!c0r7$dRtM}2zg#u6D;K1+U7_0*29kRx`QaGY8< z=#yh3_-$Jp-JDY;aLf?SZw7w`m;SPWoTry?fGjJvG73)td9Nv=SCuSgrf7dL<2D#7 zX66~8cnV*=h|$YL|J0^N>Ji|vANRKCnCSxkRcyi#8-mY3e6 zhK)wsr5)nWd8{INWhob>KH&joe|i-zcY)J;OvXSp*zPw;-6c#R&?aRE-1nDVc$4qK zjV#DRhBu5uT^L8bUHVv<#2w(fv32pGnb$8lm#3q;c{ru3JF zGEcOt#YfJc;b;hHfH3*JP>u`@a1j`A#-&qax1uW`su zKQb9&SfWcKpz<=TTk0aVvboG@^*1cDWULk@EK9%d1^@RgJa2#9I6g@UwyhSfay$s^ zFwdnm$VJJ})hUj&Sc9otgK1?A?vSTN=`Hebp?-^kYglf(1Fsv`4dzb2S^*^yn-F4LXJ9M%qp z5DFYW6^p1TvU<9~)je%?b=Mok!&AB$xC?_;5^@(i9*313Hi}I8dJ(~Hl#+guqH1&j zrhAY8?`wZix9bb44XfFP5v`Mu%e7OjOviOVk7Iks>{golQdBywKVZs*qsi`|567+I zdr~h**FF+u>EptfB<#cT_K&ZB{`uY6)yGdC{`~sOI~gCL9#Xj=!H&3-zt>VoQ*wb2 zQ|gyrV7MQ6M}OD;)^0$#bOFkPi;54E<*(F@*Oz}jEt>#CdeZ`9pqS!znca6NYIzL( zwn9SY966P#VfAat*K|X&kp+#K#_`lnCOMf=(|2VD!( zOg>*7S-6*u(r~lGo2E?9adb;I`k2|}au#3k-Kh%d+XS$YZ=gDPGu6orso6(lWFS&K5N}de`U}k6%5Y zzy$OGnI0C9NJ@mP(YS*{zRmC6$%`e*=b(QVK(4b{htNfk0>|rGM+KXGsMfVzxB%5? z$)XfKV+N8OXNLru+RP$}v1SIgIG*BtASETsxQk49koMNBtv8 zdvrZHJ{;mxd@zZQj_~R5;Pva%Q+$7l4o?nZdKbq>Q54hHcycni#-~{X8TK8#%v|*S zBY)o?_=oZ^a4s%tTc-B{m*YVpEl{yP4wSO>=Eg1+&UX04{~Gf}$6 zRmq=gm!{ub$@^yh^4Ha+s>KcD&u{-eO;<|D) z9QYUoO+gp``}732L^bI&5NJCa zR`h(ubbqYuy~MgxVRC<9lAQ?_3=1;n3L>ilY3FFy!D-FG$Fv`e0ZK{@soTWW=HPnp zf^tS`1iR2dJSupi3<`>w@aTf@c_rH!VFa1i4g+PDW;}s)8tzi%Uuf+<^ zm@0|Xkr`s`13<$_nQkDHTTkfdh@o(RO0Wn_lxE>3&u8JH`zR^mrOCWWp}ItGitiDp z2Ci-Ls_nV1N}c+V_b7jLkRf?2mJg3pIFM8BBF5XH7?<8-L^h2o_0mjDB7oN9Qw0Ko zab~hK9;X;~9GQPZjDix1XCF2>P|+xzAj!_hMSz@cZnPPSVTH3NL@$}Y^wv|?P2d`;c?b3rYbzrDffhg%6PP|()PJDH?LjMJTU}XAERZF zOp-;EBHkwkhO@5CF#ArlNPZQrG`1_)G%liKuJCJ0;55qAQi-TclbXicxl99>!25u|Y~v9B;^*lqf}{pgm~+7B}K5y8|1MnR$%dB#0B8D)d8`&Z3vEOqOj5 zb1BLZ!7eGts9y;>T3?G`f%RIwK+fLfs{)={PNi7nx9PL>r?K zty!kA7O#Y(FJpzh!U|Mx1ti{^8RrXfDZ)z72<`25SyJr>R+vj;c#U|>q`5|0cN z&~JaK)`bu)m)bU8p`cB$?cUn9E3PAT+)3o~8ax)8Gx@RV=UDs=9%E$2_6C4tN<tSJ}O(s0yPut?J8ayx(a zK#s8<$e=2DdfF-XA}A$cR1ouxIULRHLQh*hR)k$Fy;yJvb`eP7D=^G;jeoTIuEC0} z1uL@e;N?&!p2m0CWEo8!RN}R~7}$-@ui_M4&8E%W(PjZcM6GGG+T$e(9n&4LdNZXx zTDz0OVqLzR#!9^)89q!0%`kbZM}vR5)STBkh$cnRG@LvNT+r2xO&>fNkG9-OZ*7Yg zlpfJ)qrJ788dPnM8HQ8O_S%$zlt#QH{SfcW7Oty$H$|7nu1T8JHMmX)5LaojrmFTG zxOU)5A_Gx{xb?3qcXQRq79m5tUe{gv&HinaZTyIC1$BaqwG38FD_-y&HOqgXV=%!v zDYjq{B#Vaj=+(7}Dw;S&|SI(|wW)L_x&TcI0J&#eqn(OKftSAFSL^MOX-q<^gnez(sYDDWU zN(q{9o{S{Y#0yr8o_ZDs|0RDZZr^5icTw)9-Y%*U++>U~3g_89p=vpI+$)DQu|TZQ zr^sAdX#Kc&z{_dUG}H}Us(X#G$ZL3aJ1G;-!o0r1v1O+bQQWLo=8sU>blSIIzak8YuFJYoK}eqmC&>gf)C>8Tq_%!^F?mHO;lRxV3-2mbIZqmEpR% z_N5PRUg8u-g>7DmfuPS~I4r{i!JUMx(x>eb( zvGS=n1p{AQl<*?Mrci%y+Ta?rV5Zy+@+Lx-;zOfBCk$*i_k)}L)@gN8qB z?o$~LnMhHJ_WqV?H*9@!VStsGC|Vo42Xml?u-H8A%2q*Vf+ldqTl7)R#D8rDkcSuN zu^xMqxhZ~Kuw9FYb3aSa5^mjm?6r@%s?Qkhx~Ucnkk4m!{>*=Q2-*icW^gC7A@Y%eAC$#>jP+Kp}?p^PvLA>{bHoqEPuvRWy za#%vF!KQQ}nat)zbhkj`TYeu5NPU%b)1LbJ^02S3pdy{P?>{8*e7a$c>k(20InA@a zMmfDk*NbF*Wo&=F!AP}8wG$3D)xI$Ev$Y;vlQWWi83@hiysT7WzC?>z@V9i>Ts(~X?n|ex|+liI$3POHfpapAv~y{+Xec6k$3KA`oTj@ObmbRU5(@20T2tn zuMUa<>TTw+zS$ZVj`mG#X4k1x=zG#tVkeBf8) zXB+OrJ9^@m)A)LI6CT4$dUDq2#jEQ>U>c+LM`b;0kfM=NJw~paD(3?DeOIUHrbMw2 zj`@A^EuMe6dvGVXbk?em<^aOZg11izb>c}l2pj6t-0k&xdOH;_DE*5Ucpu8==R8iT@=Ce*Sr^Q{x^*S{$U@ArmXfR%V%o-nc%GU|qVKva z`q@}mv5Y41w#}l%jYaWNX)cPs>%!<~Q(^1>Uj={v|7jJxp=sYUj7~|@zE7(5+#L?2 zqJ4O*6zzjOQnbT^EMrA9mK5%F>h@_iLApe8*3)dFLfNa2tP=9<;9mNJ_Ju8OS9jMr zg-z#2B7XcB%FlEKL&o=N8PDQn40DH&zt#)CAWq}O3p*G*w#+Zp9>&0iM+L0<>s3+m zIIMptz-0v9*E0Qks1`-jP9U0qKY&N7ml}MWM@dRzgF>gaurDeVyryW%Q2KPWBxx9& z4e}8ij-Od$EgWLx%a8FAx^hQ{*FrwSN3;+Ol{lE>H{^S_nt+jtHP*t{c0?ldn zqB*OPbN)v5tDmBK{^Hy38z;@s_?OCQ*Zt!%6&dmv+rhUu(az7Y(iNJ?fHhPo-TG}% z&idiBlF#huXJI2}C4mMx$sG*xPxtZl!k%Z!%tI|QIC^-(LHiQ@fQ5ce{z;p_n&p4? zm7PLs&>SKV&ALfu&W_zGp7@{c7W?)WpbN6SmVHM~;)7))-(jaU^%Kk(9UG-6FoRl8OyilN5JnDd4%CYJtv$wB3Hn zCPiFyfl|lOog=v}G-4HKOMl6hxK4joiv>ll#np)ef{TJj9%dhA^wn{E`1B;2FF(Qy z9y0mDe*@XwENI%c=0_`eh-2@y+PMa#_i?vO2|3 zn9w3+*@BV-!FM&^V{_k1a`b<9+?jzzbegxA|2UnX8C!2ULD}voX>n7mk z<71g$pvWMh;rN++3-nS|-KI?CX(gQ4`$g~i0XVBM{kCO0AD1!W$3cIIh>h?DlgZ@% z&W@TNgq{)mh8qTJ?`ODbU@JWTkvbj}{(@VAF$QH@rHwQj@Q}TXvVu_zWxZ9434p4^ zhost4IaST>v! zohJDNEhmlJnB{+`uzJ3bgxA2Egz$!7_QVa8UyrMj6GeIw3Vob=e*H~9_7ndxPGQR} zQ7ej94(M{A3e5KQ+)M`hJrBiM_iz&7z7`+uY8@?>VI~|ZrYr%P(Tf9;_TUqHRp1j! zfL5FwU*6K=08=hlhIGeoP&{9E{uloUb1U%B8zc=f;uQOa~rkLdP%h4Lmy_nF@8 zVYz4UYTtkJ&*9I>f#;vn7cAf%7tkNT^9QbKk0M^s>jA~CpxXNI_!~X$V}dXIhzVYE zVc5dI@*_6q8}{VT^WT$r%YVZKV$VNuBFy>=*NBb&dl+GXSjw-WP5AsX_W_6LkNk*< ze~*Qpc>X`Ir-$B1p~MPbm48~oGiikw6-6|;{gQu$G4lyPAn{ZUH4|Bt^(ME;dFwf-y8* z2x5Oz8hf4rrG57`MpuBix4_6xsoYmGWR_|_R*miKiHdU9Ay@C%F~Bezi$}Ltd_8|d z%_SRq;c0+e5LY6QQFaT2(vMK)a>oWYJJK{+XfLOxVS5fugp0zI9d-pSCPJlzx#E}R zH84zw)ojie8DarH{D5-(BwqlRpkau{4sd_=X_f+En3f?LfY?7hC1{U%Z=wtfRah$4U`Nv_tq-;Soe5n2esg?R>V@O_sndUx zjLQgxniA^RVU{7+yPMBavBX>l_Z%#`2)OB-RTLDVfQL}_FLY+8!Gp<`rCevz2h>IY z`}P*MGUA$}D0{NPc!IfDg@_h}8Wfo;{uWQjKoBl54tCkxoVIey`6XNAerH7%S)C&5 zP;xi{*LEA0@m+@6Xl_G!Seg6VW?+ArV`p3Z;#`uR)e{V$(7=Uac|_mfxs zu>h{Ii{TPFuYW#8uiw^!@VXK-(GAP@!Xqoa`pRCPojDt;QQ%7=|J&C;zkNsf-V$kM zUI%X^-+CXj#cDz3Db4~PyWEuSgsrv&v|}QSvZ|9hjq}Mep<*-02l-naq;%Thy$V zS2+PqZdl~fb#e>(@h378qq~3f+Y#Y7f5{dfP<`F7{$mOg13LuwfX1O0mqlb+xrtvg zf-DYob?^l#Hoxwd`volXeYBiz=-EfZLL@1yO;#BxIv)N92Fk&6hTwzqoF5^hTJmN+jN=&!90u`$fq`lu@9a+sNMx5{ zR4V0=>mZZW<(=#xR0bq4_%123qch_EHUWl}&KwkANr)~rEZqTfH>(94{@4Jsnj|M9 zW5;)3Sb>fOMp8b_>QaAuelk`P$qh*ZE8&LfCGIp1X>PDTT)yUNVOp5Crl@GdTGyn` z$$_{litEbEiu3%FoDLUd8>5;D3fnTTnUi!J-RB}1XJJFZu#<&fgeSonqWMEWd^Pq)^Eb~23gm|fo zEDZ+SR$8aN$Zl@t%~RjBzGOCaYf|mOi(MnlsOd@b48djUqB=3VgG*f*itqk=tLy6O zDp&0iGd@keI*or9O`!WQ$jLOmj+Wh960^c4#uKQ^%@M!yu5tGj#|N-JKnfb`<>RH4 zx?J^jk#>^_s@$C71|GVY4t~fcP3Bo1cU4ip?*YTJn2R%0lv%2w{V4krM(Bc)Yskzk z)Y;{D!Q}xHNz~Ng$j}j8`XX1P{dPusq3vaTgR5If+Wmi^Y*vx$*39a(6j{w9p*5q} zFv`-%JRsU@l#AaQEn``4QHDv8{%eQC+JDSYL92c9jM*dAz%PnfaG0Ey$jdext4fJz zbsPIgHmrF+8RJCl`g`xQe&afj@lGMV3buh!G#ZAvaUaxK>x` zfa~}s5pXMQTzPGOSngs?wMD76*#?59wd?{;QA)pQrCJ2gJ_5J|uga7)HaA~HsZ*1o ztrd59x$2M9jdhjIQ#IS>j->`z<(9UXk=9)GR=4f)kxB?& z$iLf@M%?6N}Y&C&80hgu*u*{*H(V)=lergN*iY=r2`pA{}Z=Wo_a@GWPX)^N(Urr;ivTTJC5OYCim z$Aqn=Gq#Hy{?+x?Ma#6UrOQNW@bI>&3$I;ji&1F9jk0T2 z;iTae%AN0`0uK(CWPmY!9C!kG2(9^*7X-%pR<=B7(Nc1T7%#SP&9Jk0f%9wnTMB=Z z+IhV!VE7${vcUU{c;`QUIX{ykF0}*om$Z$l7%QQ?>I{)*=s3H1>&n&R{-<6(fs<&C zC$)I|k}XE<%YN%6PmQju_xd`+c-^-2q7@PfEpDp}klbFz7-@0%pX(2u`RXn;`Pi}r z1*hmv;DsTSDboMQ5@Eb3%jo@M6)%4uKGPilwV-rNchSw&$aW5V(KgxcAYIocr3`h~ z*4E^%%ZaR$V?&PGvtvV^@`+Hs=4>)ZQT#D;GTY?n(*Ce-@yPvdF_wZiw@33PI~DwM zYYD%T)!*2x@tro7(IBr6tPbJ`zjy_dzeFJ_r2#`=V9#_-V%)IrMHeUM@I{xm9#Qp*=(>6Ww=yP2qC%JK{Q<7Y2W~R}xB_nzu4824YC< zOtWm8RfJB!Ce0NFPc%ILbZdXNfm*B;wSc)S{=hiGWG!7c%<&XgDg~0|tIB73{pt04 zIiX3;uk^^uFTAGW=`YtDeB7v9ep0K7Eo^}dV;Q+Df#1H#V5#3(AEY>n7D=^l)@N0R z_4b$a6L4}?qbRt=uhcSOUS+H?wC{hQ^_|nq7~crCb+yoIoJBETqU(R~AHCabnfw#y zWKPCBl&f)(+`-Isc_rkIXR?ioR*36Rd6hH>(~Z0A$Fk@6@K3z`rUya z8wS(tqF^{E@KY@9<#nvsc8`UzNv#lc&Cv4cFIoXEBYz4-C5FTnMn7rR5uxOE98ame z5b5Arpa!_khjYij)&PG6gd1S~CIkWV1$m`gZx~&mwCCT_?m6!%0KWqdd3-&eBZZU!3X!Dz9N)|H6~iB({gzz8Xut)xg}@}u)>`j-t*u%aDCnhDA*+v@ zgP;rLmeM6lY&A;b3uhW}W*{14jd^J8ok)UFqwfn!$m9}u^B_|s1p8gNGv{9Q+(8DN zNv)gvlyBYI{X2hXOwuwl*a>qu(PX~x%w9pqFN_42qqcd=+b4s~u9}yKZN+A zp2Y0hjlKH%rbz^}>S{J$<+Y1l67e!M-L4VFI@sJ48=YImic#p2)?zeU)6Mmj@4ga< zLs<~>&89}#k3vDm-!bqfD@TsNcCH7aBrxiR#U-}pRZf4-hN@G(LeYLK;yXCqgOo%K z(YiFv6cn~ph)AF#rPl7H$m5_#cj!Fp=|_ef)gxvFx?|Wib~iIzi>$1p!t~{eO&_L0 zJ3FlvBC^aZ853RgTie-fA}dBqcj3=0eUx{?*b=JfHpybQZ5G4YTNElK3boX59r8nT z87|R7RE2+)m4vRuBLSU;(=nP~ukN}DOeiu(AvrAaZun2w46oDa=WJQH#$<7^=cV|L zW__35i2T4v9)zH|5|@MgaWMF3SvJC6Ol!l%Qw>!Ujw&2AdQQ|-XUKtu6=o3McZF1( z&3N3Rq#L0m$y6Zh`{mDKHB*Yn6M*!cKWa!j$c}$=QvD*-itvp(c;QH4I7{L#fuESn zS5u5>Ec$N3z1NI_!8NMYX?#xP=Y-du9;M2#unWD7OFvbUQracFr4@TjC{z}4f^YE>Hhta! zo|%91ne@sQ2A~}^?05;6tlx9xu4Ewf2kcnXaCpdOpuws-$D|FkkmFKFT>tN@oDl_r zbZs9hI~Gr49PCk(2v@khsWHl#*U2!hLzQYs-sUwD3NhSPx={uV;o(q3SgccLYnm@sXX^C#T1rtHyPRVrnoEk&p{dh;{neuf|tiy6~A`E%%4>0PZ1a~g+ zt%zXD&O3cL2Xl-#fv&Fv1%z+S69eEyzluf<2A6%$FwesF2Ak1tg;1d zomXL11x!@Tt0=-03vGMt`ANIaoxFcSCi4E63uV(yNw4;q6X3PAN;ku?l^k@L-O`L1#&0xM zcphplxPfxF^2X|NAvj8dVJv}+L921VKdIrbrjTAEg#M0W^Wppt1m7!$29{1z+tnD6 z)^J>$*MENf<@KlTyR&!a?|y&&LgQ+Wlql-yslFuhit_a2{Q1M_yI)F8sGl5GZ7UG{ zT|+)wyIjnQnmBGfPmrQCagEb8GQFiaAV-NI1=dq=A)V`oj*^W9=%*>Txr<9++_n)^ zpccJApKo=-HZ@D3{m^ovTaj^RMuoi1_#@Vs#1AWfllBCRMOORO(r+b*@Xi<}I4IQJwq=GU4g2To6u0ogG9Lf|DD;QdD3l?!}f-L-Si!ocJ*s!P4F zm-;9Y-kahkC~h9RRq}sful`uDd67LI__fPvMl838s0HN0f$b^;`|TOhB6RQW&`A9m z#y?(mayVq>aR&#slT35i2${dctM>p`K&Zc0wU#jt-HD(>(Z%voIgCq2j!!F_*kEgk zf$sZDPyJZ#4m`S^cL%WFFNnzb&gq9g!+%TU3oq=@kzZ!6J{|~?#q=A0N;os(HsW7{ zSiue{6=-~<)3Tlj-oV=LX3OLT-JCQ{(*y_scBTl$WkjR)(K!!q3Fw1&F}NI6D3Iwx zwr;FkxQ{lUSysViH`4gBrD#H6)g(G89m;0GZUW2qXP3x`+4h*Hu60~h@wTTTR^oWu zR>E{;XCS~cc6QnrUAi%Um6^N(Q1 zg}zsqjtKfr!A3^kQv(_ul_%CLmox+4QLfCo$v9lACCq>VU9&ZRHC~sp^cJsLeXBII zxYXVD?ra_vvpk;N_7ai%{ma@LmC!gUS%BXnb0bS?!8=`PcC`9i9Ora4easfWE@};= z8{ux84?lnW^$W%SQ#*EZ4H01?d@v2X$z#fO-jS^wDkGp9PfzdR0=$~s3ZS~N^Dc+H zF`=Zw_id_baR-urT?sapf?{CyfS@hT=!JG$Jbl*R-)8gpH2K;(eq)_pp}`1)XR0I6 zC)0KlGBz?`L2k8QM70Ge%eO6dLm`Z3q{k-cTS8vtge>XVNL|j(<06uy2b{)R_G(b$ zX+(Vf&-mdjy+`mrhEXb(^Z&$bD8elwc*M(FWi5(A)^h!S?}X*v$lDA4sw+Xo8m!Nv zR`0Y&QH$TgX#s@lowPD<$fjMxlr7=b01v3iBbD--2X+>-hzl@K{i%0QAiQEggVef!54;aOBCeu$K>?n7;6(KD6kQ00a%Y|WG}VpyYVM3{I8JpS!^Hz6$%J zZdXR@l?g72%a;_JZ+ExUDxs+;e7swgb_pgC7Ii4_;2R#QhkeuVPNlJVTS(Spwz`m9 zfnoV(77eeU++y2O*QC0rsCCMCrFE-Y?`;^=D~>*ZRNZyBED2#`;n<+%(M@zM?rWxRk!gaX*eqP3QL&PKE8T9<~R zdoZ-TSs3kwsDz+nDCiW;rLa*MutlEj`FxLfIX#h$guB}930W}zaTxwvFMIyZjleQ?gzxD@v1Yq36#&?O&BK?zFdjZ%r-vVKTriu%|%WyDu8^zZZ6eF<}EN`fi zqlz@HZZFQzY1(DV&AuVO0tDIIqCw4~>@(vf?;4L4KPFTR+n0>8y54ty*C(fc2799Y zy?)7}KWCvh4Ijh^HS2=lQf5>eoRF|vrIkD4k%gSWFCHKHyc2&NNKREUn>%g3) zW&5nOgocaM#E7mT1<+;^;7!aVI_k4+{b&2q z)(ip1Ifl;Pm_e%18(m4|YOon9xs_hmt9@d@E#ZabpNcg79j9642ey@u7(|jW4kA zYLkipmMl?VuB0{u=Y)Ioy)yg5m!=_S|scE@?;tG>ItMmhR99*?mY zsW%S<)nG&bvLr?g-cq&*h62qM%1K;=G;xcUXg9R8V;CitWmWYih!(@{t-Z^&GPJ-D zOe$JlA5E-8s~e4fp9i)u(}tC?7jxZ5t!it*VG`R;U3-KJWD8a!%#H0kaJ_`-n?!lR zwkB5--T{tp@r&=-U=ZWkA_se(T?1XRAe)6-`OZLz&Ml`*EitsEbuV5dn}N{NR?$<8 z0;i`ZvJDpzQeK9Aj9N}ntu$spDrY*i+tpq4?JAj;YQacjH9}K-XLw%|l7{V`p>>}!M7d3F zZs#cUP(okkhM)sQ7)F+qv8-El>J_Vv5}9W!V&z8dugm@eY*_MEnj#5OKH7F|$G+~B zSV$e=@@1`mXFv5Z_Kk`LR_uh4KMR-Reh~Q+j00yX^S1I}_E({O8ys0Xv>64c1^Q22 zEKzx7qXSi>94trql9gKF*IiN3QXpLEXTSX}FRY8Yx4>v1ns@0^n+REeg{5O3{Pw4L zMw80!&N4dbtv{i|G+3<5XPrxCr%QjPtO=8G^}z0b2j()Wx$-WguyrFppt=MbG0AT~ zs%n(NNWyIh9-s*nXFIBi(bcrm5RQ(3Xr{m|_0T#}%Y&i#E^ZC)Idw)Y#y_C9TX!HR zjSIS+p{<_Z+y+zfr`Dc1605X27H!T|zBOR>n&YydJxIaP{2q3^5)^52tVW{5^?4Pk zsdzkpgHkC_cvY~}kk<3tzJ`5IMRl0G>SMt#(O&;$A7wT*rwm=ob~4nr>;T=`$!k`5 zElD=MNV3d_rwrOy83ZvndbFe$OeD|MsKh~0nAS~4TGN22GcAIn69Wj>9&C|kcp*Q# z&&o|hYT~q~Ka2vb5qmU^tCHln_^h$N22Q8Eb`$v*NgaIeuC)b#DZ#F-QH4y3r|x)bqh^Lbnb)$Ffj2 zY0dMnaT+YtYi_|6!RVN$6Jti!!rhcn14bDhkJ9aaTn{dgN&cn5l*s)r+Y&Jy*=!!b zQe%|b+Sg}oROEa{ZzO5+mODWMW^i>kTS7`={+cC?=sRR2jQw_*gyYxPy0ZI!x2^*! zn18hEalP-6MhL?z!J9nr0jBMm8U`+|xuT1Az_aO>hRstp>)7&4RJX;*mc=i_!m7_e ziC_$zCV&=VP;1nsSc8ILtbm`OqfZ^WR*ZqcOZKrlu67ugS5@1vw%p=6c$fIHNdl_n z+4a&+ zES=!^N+!zfj=?nuABEv$QT#@==Z5;457^fK^@2{2|Q>_oF7UIx{( zuN-C0Z@pyr-_;RePp2#zFKmw+S+qhb*6{X4_jqZK!raAm7y?)H87S975xCBlZf zY-8yr^?nbYK3AncS=PjVkRWyiK0@s4qC>MD4@&uxO``{)=8eM(=Rcx!6)n+1>V15@ z6p!a3+TH8LGMUqFeET0O^CGznA0ab}e`Ujh%%}5>R9Z!Jw+M`7u=X=4z`~2jxJ*0X_DLTJiz}!X z*7Cu_O$=u+r#>Hl+aX(AgGHQ0p&ogmzW zy^8;h8Tu4w_|KS7%6y0e0phuwn3m4OXFVWe7{3blm7|+9P3TRsy9E*uG|x8k@>z~9~mv;vyfvrPo~p(d>>&LViPh^*%b)!tup9;)!_JHY?DFZLE`85A4UQ7Ns6mx z2xW@|!mfBpjCOBua0FaQQUr^zm0=yX@vAWrU7<;h%0^4W$kp8?)0c7uF+P{XoD{0f zWhkQs8JAywwc*HwvR7q3Q49k`^_CDL=9vnoJnWGQ;JbD9JID&Ku;4CQ-Xy88!A7-{ zj7VO8zC^6lI_(7KE;nJ5df754@uoa~wqf0W%*x}#pfmog1U912iSY#&O`zwDsS3)`OFYJBb{B zdf+(TZY-I$M&7u@{LTgQ`!`ftR>cO2vrEtmHz8thTYH1@Z$j7UJG-}}RHu6mENngq zyF+gm+PA9{oF^%?-A=-^2l2ad1Z1iS42tsV?jp-k-g1M0O%$H&XEOJdS^a^x`){3> ziR`cNgXPSW0xknTC9gXFwtM3vA1HBum(&HWeKE%Mo3(o#W5f~}qr%siOTH=N{I~x% z?TCL~=3j3*cv!;137tW2;B>y-%~NRdZBZ1 z2>w==aBy;R@)Lb^I&eK8?*4VYz!=5ImxazZIPd;9{J(P-$A#0u0eO>s3!Q#{r{5Xw z!~dLDx{1(8*t)s(2Hq{;DCtZ?=X|i&J2>d<^@jUr@OZe7j|cd8w16MWu3?hIg9>HWcf5kBt?@EO_(&rmo%pWyT1AwC}s@tMnk4h)99K9zqo zz~|wR(jVdTK9@u952&sKN`FM<><{tzWRKbgeqcL{s;zb2pytgj`8__kg^^Q@cDqN z8saky8#dvL`iYM?cf;O*UQ>zzJ`JeAJ{8zMpl29^6PV637`c-}dZx!cd^{fF^YIBj zV_V?)2%irR=y@NX4-V;>((fP9GZndaVm#9$J`KgwAq+A+(gP&y)7T#3xIu~Z`e<-= z3=P1?<70RnK&~U4h$C8m3rD@ZJ$S_CAN3B;4r#F*^-cz72e5iNgX7-t5FTN5!y_!S z16-WY0O<8TP6oDoa7OcpeLgv(b&7+vhmSN`dzf}WkI*xkse_|4*bzJl2k>}wAf^@8 zGEd*}8LoSLJjSpqB%zfV(n)wcqR0a_nQNeHxb&dK}WMV_Cc|VAAQ; z;hso%L|YTPf-{FT?Zcuuz+t6@iYpz*W$%Et77oSFEJD(yuxW0DO$?>^y9rH?z-Q{l{432_E2Xeom!MlL*`X0C$RW$#Ojy z=mwIdrs^Kv5ezY3UEp^8)o@pf4bcgqAnZyo9Jt+olLApnTV95Hat?koFC#3jil8bWZPRYRyEwE1Wm$%`&^sYhNmGBpq6!k_NU> z`z%y|dZ>sl7eVu2V)81#0|`;b@fy%DvV^@Ml|b#ar){-&p#zR7a?>ryH*de9hfy`f z)s=3oe)Seh1Z9*1sm9__J}`kRCjus3XK;OgVbhskmvbjj6<6I2^;JF%cU+jOTo~x+ zryksNl39YLsZnFop&pmwCixhYsd3~Y8WTFsA|C~)b97iiIN^BNNi%pKFPBK069Lv0 zI#<_l>Hf{}>-GfQmJ}TqP-CKt!Deu#>OQlkP+bU@3u?CBOS%91-ZEJ%<}rd7r5eb8 z$b>aY#jhsxrd&x`a|6(_9;>&mU1&a=)WfOQCii?DoJ6hg-u*4iCzFE&C%Cw<-<3>u zImk&Qw-9U|^^9?r+HuzN)#SD#M>XYx$)~mmMe?y3b}1+oI#wn>fwJ(aEb~H8_flRv43c3XBkg0#V0H>*Cl(mu_E%EX z@FzK{ry-iQ?Er1g?37p*tO3qJ6;5rK~uER-ccxE(}?2>%bcL*?_4WDIt zMy4aAE%%X_MRYqtE&vv@9);87Yf$*B1vV0@L(-q*u+Es~GmA(~5wzg85z`>p7 z*97h(4{jaqW#>Iv>rR)jdq;VHjhMZHwJ$owr8QOHqjK5ClgbrPyyb@Bvw7GSBP(e= zjRY&A10f!-Lm)onk1Ry0h}cLLYj}v5XHCH30XdjMx-IBr!JqV};hKllbDs)Nw?j1hxU z%_z@+%}5qFE*l@@j5>q&?V%)m4dF`entPpm@+ZHOk(u)79!cbtlNssc5G!AzY1l zv*@fKM7;gZMbyu&HnC(wEXsoxS6l5T`=VZVa0uEf4vgnr;^`{6V*&i-p1QWwQgbtZ zg`^uBNov(i1-96c%Z)p7tsr$x;+xk{+0;L+BeHe1Tbt6H+`q(s*B^0J1dp^5_=rE3 zfnjLR+;b8#ou!>}B_tWuDdb#YLY{rU0$K-a2MQ4dU|5prhC-(0LjJMJFpifGw-ps? zM+Ngl#oq?CaaO@|<-j$-zU4rAQE9x%dw1DT1eGqf-qPbf&O}TzGZ4@$)IWU@^=GCC zmIxBWFUD0douI;h)zfHZoJPxSPa_#2Xq(eWrWL2rbB>;t9dlYblDuFh%*-1V7t6SW5F$LX{=}ryP`a8!` zMmAl;NgO6b2)d#ET+4bX77F`%e5clw@|KjN+ekF1%4$=8rg1)jyEH1{zqdg=HP391 zS#P;jYT2N(0@Dd#0B1FajD3+bd>k*(Q5b>eJv}7=Ht4PEdR#} z7JXM#7eL-uP)NNg3|s??1TM}pwZ)~2Cc$yB^fzzlEw(YRP}?6fYb7h0n)1eLlo~ah zK&P4&6!$oP9cGV>vswCEGdU_mAc|;&z_@0}M6#|-;z)asmhgHkcpVS+`@yi^AKjV0 zpRd))kK^Vdn1nzaSH?~}c41-tR9|WA)kmHQoMm#n(Wv9dygMUEN(9S5}G=C6A`m4p^sue)6SCzNkdxs&J8Z`my*Os1wfO z4_nwn|6j_?8JCEBn=2>x_F4CHbF1d@Z zcqK90TDtwEbo(3lLU_03ZEDk{Y^BvW=H=-}Ho>go*_S)>LRX=+Z$;GB;QM5GD(I_U zl6-d|jfgz}MXL5ZiqXl^94+{_78GkcydUqU;+yFiuK zvsHe7D;ZrGCVaA^9CkZ*O7>axiHY33`u$@{(ZF1%<9NdKZ>!v7V@KXHI>cxSoFTm* zJG;*AnJ~vABS>YFS554RbZ|xn&adfjDMs3Vp#&XKOKrQPcMiKKpatR=d0e8Lz8-Br z)-TpfjlHhyAfph_qLchY^bFyM+DlCg$VY^94j#8FaAfZDkAx#H2NH3vVDXE+zEX`X zDvGOZn{L=qqac5h-K0Q@ryR|*gLEM1=#jj#l)WYGOjCZx*V%zL&YzwvJ#`6P7>=xe zC8|oa#vr!h*EgaME4$)*GU&w64N5bq<XaszmGyUSiIUHPGtm| zlgd4`{swJV(sx1wPNblYr)LYtr%WSx=H(ali8uM~F6@I<{|I<^B!V+e=C)qr! zv3`GxuhIY8T&Y6tt@mPqE-uE_d@pCPgR>7Cvd}}C$N-(fD5knq>ixv+q!wJajq)IN z3`)6-7WXllw=+`qI$CrGdqUSpHx7yh+*ENHx0OAFS2P77N1PN*w#Ex%vH1UFJ8QgaI zp){A(Fe5FA9`V{9FXM{YG5foKg$vr)}`M3dWEvRBx_u;sI43#^lpWsBV z()>1=6+m^x)#5o3i&!mXBd)2)eFy~;Q?LaRM;J*S8=5S5J{i@@^kKzr3)`U7k3zSA zr9llx1CngvaX^vSBNNlI?>G+@V$dj9kXnDx(7+RF4i%TS!sB&KK-Icg3_7)S`yEvS z#U4!S96wb=1M@XT5OKp}x9?MQqeqERVY<9#p%%}7veWw?f7&~K>if%< z@NIG*jg|N9e&5f$AQNgi_D!6GeU!wxlW^u^w5}O6B;E}N%Bp5%FVgz(motCD6zSGq zkgKhUC?GKd7ueC;aK%HC8JLF_R$`h#s|YF=gONbBW^gnnsu|keX?kB13kksxW$-F_ zNr}d8>CT8>q+>dNtPQ<+{!T#gDt`@i&w3(s+tbs2(7#C{n`wu;%Wwn5+TcI(r4IwW)Hi(RaL3J=g!rcB_WnqII>_Lo<~ zr>7nJlTqEPA>r7B+XM;F;)UVAFGqFjCg>0o(Ge}c3ec(uwoy&P8ivo0wMzpAB{Y7% zLi&L?A&Ohcy{7mZ2n(W;q1}>DDc0mrktP~?!xpeXhwKAY(`KI6kc-bK$|^$!7Z!9{ z8F)^kn6mSK{%Jfn6O%E8)v14g$TijB^4!h-N0B{aCN(84*SU8Q0rd8v!d zVPeX}&t(lILZ$(9X$Ao(0qoUa4HAfJ%Xy@|Y<5aGd`%(Gkh}M+IHcvkqZ}ZE!jj@# zitS`ZA24uJ3|!|XT!#AhJ7L}k2v{%aw6Prgb}Yev9ddF~3^)2MY(j@ zsCaHip4EB@4_!rR85Q=N{3^4bQ?&>JZ@H4?-Wn5dFdVt!(djNh?B$sj{K-P1e72k9A&v8*C=}qqVGjxQ12>L$Ocm?dcj`xwz#a!M*GKG>G>|E|ZRdj9_D)!eQX5=Y8MI84d^gNBhTn zhx99 zpPAULWwy6h=efSeQ`XIQXH_psGP~mB*m< zT8ffXn1diVC_IsC!njt_cmXc*ThmZ~iO1Z{{W`xu*;bOB)xbAP2Cq_4eHhegvc7d7 z)lV!Enp-2{htX)S4pSOv$6>r@sd8(#0vR|wHtvTI2ye)uauLb1B4?*5^4mp-i6J<2 z(=u@ZcB2v8dP)Udm2x~qNhC>>y?63rnM?|YHao9mv68N? zk~yhA;;T3Exg?Cl>j?Mz4^J_F; z$)Lj68?u4SWsjIuS6&D?1}KYv;LmX2`B|8_@O124dpPuS_>T~pQArR<0MvVeGQIVX zOHa~OJW4_l&hGI(i2U1sAX|qiy1!07+)=>GH`zBBg?ls%r!7Xs11WfV%EB=BEOkPH zqSBA-Rq*SlGgK6h>my)iPZVNgn^r^g%;5UZ-sf++^KmqjVSs@`iIuc-v z_V(qFfAmseVb+an+`GoVh)-!50E@It6*R0w&=AIn$A`vHbb;6v6fr zBAdAs+03PP7krx|k{`_}>@T60uANz(kYWb<+U}BBSr-9+H(|3M42C|!JKoYG?4)Hl z!}o(e@Iml+OOHfpfB;N@0IX^V01gd~fC@}y&e-Qa|KWYM1lpVOMo zA#+|*QBTV1Yn6u0cq!3}$mh}C}Jia2Ri5LbBNK-Nf z%ASw;!YPe&-$SaijKvg=yo_RH)(4+VTF^pV*AZAX`gV0erG8q!SJ>8oy-e2uh54fj z#6&+%Cu9{couK`!{1~J@WlP4~S7Cv_UJEBxMM1q&c=AL6JV z74>@(T@Mq94zD4DiPJ%YVuIsjVrFd7S89F|BDrEgS2VDSJF{9|UQkGRflrGFvL1#P zfiT`Y$XNp3TMn7z;xgNtm`ih)YGX~Go?J7PY`B|ZNE&(jcF`6{_X*Jp^skppqddaO z(ys-7>GG-DVcp?H_Q~-7DIH?gI4btIOlA~Nvv^IprsBv$_hw+4n?CblSdrO7g_fk@qwajr_o3H;wn4bU9P35Nas*eBEu0` zNrzx(YAF(b`Y&%*;M%aT*CDMB_CqB@b3^(?LoQ&_`A<}kES9&3=h-{T+?u{ z2cyzI9PAwo4hQ|C;qYiM*x!RGJQ+mL?&044@EWFbaBwi3LKBDkdwYk&BbZiytQoQ# z4JhgGV92jehSA*i?x7}id7uy?S3aBy&Va0GLIau6Nv z9qu0<93CDX9UdQ^97eD(_KyyZ4v&tGj*m``qT{{e{o{k4rfO&qbIo1 z#C#2SJ}dujKVJheUqhNBOn0Q_3*H_b$r2zXl!3Dab2Z!_z*HaM;1BkHhC`gK{_$Xc ze~5F2v(-Nt?(OXz455h!I4#ow&K1nvemoc+%m!-K^ql?385{l&&RKQFYUXPi!8lH6 zu6XC+c=q>T$FWnv=`5@vdnXPBMa9S!RYBL(*TOoapws6I?3hV;lMu2BFh@dY!>`A7 zX=t{oqB|zY|AcU^)l2Mu&}{TEPT^QvqN)!)PT`ynRDoJg1uHi)d*JL(wn57KBPp zITkvU$2CcqiD_etR1$5VDmwN=>+Prj1gb_724KE1+8)XpBnu{gqVKIm*oc3%z*dCD zJ&R|BEv^M--_6~@0rJT#xt)a>z8QKbAHa|M_&7n~t>>@kBc{Hkr$cyJ(9=G~SHGjj zWBh)@k4Nx$&5tMp{>qOh@c2NFC#e6s=SM8ziXXAc&-}Otk7xY2?;(UL)r;9q>2ZjK zz2i3E+Yg-9^F|AQWzx=leM_5G88P}F>9^9b`@hleYxVmJ{r;+czoy?0>i1vix6*X^ z-{|+1`u(1Me^$TW(C;(VD!f8{vIXHCxShnn6L-#Ks*-3tU%`aCN?HtiT!<&$JbWN$ zzWM4d?PB~_AY_jhaqsilhtqeTK74t1{`te{=N^VjOTNZ`)5~C~p1(xbel;buRVeN* zgSR!`h2LO)8T?lBHJVP(DU=#~|5#r-*?n9FUuwQeP0eNSy5=haAd3j6m%(4_nuhws zY(AyhzcrM=2`+>8HQ$qTGGDJ3=-EO7Q@_cvE`CaSGX{C47{FL^9xc z@3a2sI#jrS<4Xt39Pys#*>yC3+mh)Il%m7$?99>@dz)-BEo587*#byzO{S0Z#jFIK ztR3zl2YKsqZbajWCy4%AQ_Ls&(q0VbhFgksjKH5{s?quJkzLN>!yLkm}EGgo2ZkP2v>&GR>f zH2ZI?OIASXm1Cb+YY5l5eG!33p6%(y*l$EC?cXcG;&2LzqK1aCzi zwf*tsM-dfN%s;;RO=YH4g0H?PO*HL&eD#`N85yLvwD;a#)a!ui|p~1COI}?QMi`3(kEjVA`(sgT5E>ujTL}% zp+I-PL^p0MzIG>7(V!GvWUACpd0^Fk6!y@=zBCuD`5F%UEwk#s z(^iM8{Ps)6Mh%WxkW;OhJ*f;WZ8e2murPBQB^8Um^%~8Q7ckVZM(KXGo3=HB+CPJT z?E9*u++O~3D5Yh0)WqH!;f}u5JK9G)`q2cDpY!-!TO`UL%z~LPDG?j4!ju5R-Iz}^ z9c6k{wLdfpv}idQ#fD}x)Tb)`rufh$>pI6~h1hAmeY=+pnP#T(6s-aMhJcWTL3(}j z8mlU#EeFR-1~Tt9vcHw$<=NEUlkzct)g?9tw}=(#%&==*B+D ztlnBdI`>DF1A&CwH4T};mdcIZsbjEeFw4+HCH|xWL~SK19}Cq&(aW|ewGm)@Q*n0P z%2NKj4>mUNSeN>`d2!SXU(K*o$F6>iHxHlgGWu)Pnhb6jG;;##I0On)t42b96Ca5H z@?YDKntQ}5F3NQf>9#kOx;a__ljAMs#$rlgLnMXU_XS)VqDRSe22;wZVvkIFy^^6} zmP!l5{7Mp*E8!er)M}Dk!y25xc^JT`N0fDqSTu$@6`j?9I06aKX3DYEX*6=+1_Xsa z&F;|TQd>qtciE8Ajs4bRPQW*R@ASRVHk)Rx7DL^}8CeQ!^YDL*#)oBHGI}_Rw$t-CW~?U?9<^1){e~`QG`Rd{E=)Fvdxp|H9f^*QAdr zcJ4cKRd5r;lAs;-;>AwG{rJTT4nUsd!t%^+W*vVR+G(0^-u;%r$3e_@ge3W!282CyGHS{&T4fcFZ5QBYRQoZ0nyGR`R z#??DG@{KEZaO~@=c5vclpf%o>#EeLA9;`RSBH!!isi#225d>$P{dnLB68sH9wVHbwMxA-QXb={PXWz0#%Z2%9ZnPPSi7C{#gjL9Y{H3>^x^5CuwB$MJ zRSI;ih6L0Lk3xNyH8}qwRRnK3rBf>``4XjgZM?9Q6%lJFvM`kziX}ZBllB6iP~9-2 zrvuVof zCmqS`uj-7~V?NV=!bU;8;2TKV22*58iONFeEEQ%;ByvK+Mytrrg*i1No5MOx!l+T8 zqL(E@FPXvB%>{R!!H%P266YQf)e)>!TxmrEMdxaTCXyc&AHA%JhRQvYVSZv~@O57J{EC6yP?UAO*Szin8Fu6Fb4Fy$V-_CWK?OO;UE5 ztnbMpNu{Bc9Q{{=u^vc%DT6)8pBGk!ODrV?ZWzZ>iC=S94z3sMNV8!ykV{2SChzG< z>7WZ~PF#q8vb;@0ncG8|<4{6Y7{-tA-*wC6p;wQO&8T=Yrq6R_{GQpi96~G2+GdjP z8l7V6yUSM;G~jpjEabJbkjq(+xhSw8I{2lwWB&7dj?oW0QQrB4*QG%HWN&e2&G0ae zGg>wSo*A2W>_XzRI8vJh7uuJHMI1VJGLz#4%O-q(we5-$S6=CmtTVmrQ?66;#H(bJ zwKpdzlea4I89O9ta|B>>Nz%kFfW`pNs_1)o#&l6&<&bnS%ai}Z-kY|!jV0-V-|w%W z&{b+6c}S76B-@~1UfXh3xgXi-YdL!vwMGe%poB^aU=g5gmBimQ-{+T2EN8_+N?BFY zx9?Mb-B~gSoPCKC5hvmeJnr#OQ5>)&?D!eeNv)!9e`8^(30l=E9{5u6NWG^%OI$r= zm40oO-DJ3fr_uURf^jWW7UFXut>kX~^F)%W3(-ZyJ4MfHIzFHH79jcOl zPMyv~XDFicd*n+)@ATd4e|^`%AdqQsfM04t%}r zP-z-`&>3&p&@&kI6KLhx+3P>NJM*@6(`l<&1G24gHkFfXmcuWPX{>BvN5YC(1#Oum zoSiKz#~SE$A(45xjJK~pzI}I!eSS-F3=6qzQ}!uetVn(9dkcK*acg_5ZNBG!vn8w@ z07y8(L|8#}!cs`WM1U2=4YHf4_+jbutV#ORmy_-CC$^*LSyy`%qYwO!lyAEPtIBX; z4M{3pllI)f?j)tp$~Aj12s<7|ez|!0*KeED`fjXk1Ny^4(UDD<6{Zt#0K+u&v9OYIS&@vd*)gfLl_-gF~eh zvOH`;KP!wTa(;=69~or%4X=n%)RB4Gb^lr`TnwIEHxN0P_yOjEWnbXP+Q6?Fe zk6z-nJ>lk8_yo5`WrHeWR?=buStiY*DXDn-*j-xNoa_WH8~l5X zEA{04>(ih900jG{f0|#PCSO6U#E%d5Z$gT6-XJ`H^J1D@t*!%O-=)-4WC`mI8w`)c zTht>r44rw?AJ!E`kOX#rU@jcWL0Kbg9W|M(SH@Rt7n!Yi-{}$O7_26Q&(@->DRA0W zFt~0qwX}75ZAa!}$z2__>3ht2F)OdKMYYn!lrD9wenp_r`b0yDA{RK2nkCK2tb#PM zuLYLs6l1T<=E_y=w4^`j=&v9qu1fvW*Cdv&PUmxG+AVVxIU{6$FjF&CVM)U^RIxKu zmO(>_PMCIQZ@Js5;S_WBv^vVRo@BM7sXj+fJ^8*?5QM*Kz=*)eE$%(7EL<=1QPXuP zm0FbX5;&L)FQcQ>AQ!(vAYtqGaq0p%rw*dBAaxV4Z2z%tzM7@FP_Y2)mDG46uoz`| zRe($+pO1@Cp`Jy5w!4d%1iQN!{0}%m1bc-q?7SR=eg+@WS)-=chSOMC;XIlNh-;u!!g1K$&8wzk8nCKqLL~fCi9q1>`Ovscr{+S}H#UE=KfxOkvTc z%?%(Czo`idySmt{S)uv2Y?_=FD+I5v@jS()_hY`~_W7F|ys5>-WpnL+I3AY@YrT2w+ZnRm-ERBGN11`Q z6kF^>TJ~!$e4C+QI|B);07?(+5Ea!ukZi0wO62ws>Y>fHF<3W_IkSM58;J>-`!}%F z=OyBkDPK*xi&Cb1at)R|x{xe#FD-)xt+k|X>h2OzPKf!V{L=cZVVRF~fD*zx(*ZO} z;6A#4U5oN18rHdy^0kqP_MUUNXG{E@KO$l^hlt)Z7gKo&)if9G^2!Uc(g!!ZadbczfO<_=lSIb^=ytk0JEe2)DF$fPZ0_f?vFCL&L~v?36dJce zm72Myik-ikXk+e%uY+LSaLhgFz;u>>pLEaK8Cp_7VNm>Gg{i{Rs7r{RyFqbr;t3E-70PHh zN?yU2UN13}m-I5K=4U_}V0t1^lPC3}N0jJsY(R)>+)*x@n60m#I*Mb>zY;9Hj7l^Ae|6g1s6 zSBZtwFxV;z8Zl~hDx@%(gKa)|f3Y<8rWBedq`M?F1eCgihrAA|qRrUTsM$?_x$uH< z5ymxafI`qWm%U5rvcTGo9KuvAqfI1MCf=FX*Pl2+5J6Rs888aI8#pka=KKDyjaWXLDWUBO-@f0Zj@*RO#V zS5-J@LfmbTI!GyD496)R{U!pccDvHPyS(iA@FHkG%?qUrb8m&pz>Usn7|7cGul19H zz#;Ok++nuhq@0;>`5}36Rih@HxNR&Mh#eS^9e?AP1(pLyL;UiG2letSSt6#t3TqBx z&5|O1t7EdoA5Lit_%kvSfAw!PWm2c3#?@ZiGP*FgS>%ywyu1q20ms#?X2snDSz>A` ztHp%pq3e*&1zWy}Z6>SbcNs7kX;Sz(#mkOCw%hy9Z0}ll9fZ}&@>5_)=zK&^I9mUV zsros&e)oOh$Ni*$-I2(ju*JM<b&%@voq=;^?-v5t$%y>J$`X?Fc<_$ee?B(b>zV`~(rkrM9PA_` z4%W_P9t{p&K%w_Zbncz4&^`PEIf;K+A#B;d;T@0nU_be{Gi*u)yX+RV* zzVm|%T8mWJzr9YU1Pz?0{;FqL720T`B(UR zl1!i~?gkule>YG(@OpOds0nu0)~%C}tc?~Vzd#*U%e7Y$giVw*qQC2=^wK5uF~=+n z`jC`1${9lPJn;m!#cB@SQ8szf)E-YFS1Xc6IOdk?S5kGbYViTH1236nH!A8^Qp))# zEhswQ6r(*g`vW!~pY;<_QjncY?G_X#B$;T~>-e?Re-Hx+3TXvFwl+~qgL~zCMVaYI zst?D$vdW+}(H6##LPnysTT5zU2d$(YMxl6o$&W9%z)KR^qfaPZR7x1B-m8ULakMAK zq9H|FE$l(aj#EZ;^)#18Iw6;%Wt5M5LpZE+*T>OlGRx={svRv?$3#sj=Mb(-4AOpQ z%E`wLf9HM673mPUSSho|B z`xZh|(Q~yXXjXT%Cs!WlkJ5z?>lXlZ<$t_6MqLAf%su4|lQrwg)-F|c1A)=WkX)=C zPz%NcO7Tx7Ljw(%-p`r;BvO~H5CH=D`@03Ye`xElqtk6+Ku0W+D6^YH@G1`P*Ti_1 zOa>-VBALsH#lK^)6eUwr<5v~^dGh4_$^6<*Yc}8{)NP!;^O%SP!xWjI%jzO@V!8Zr zyT~K;rp?)Fh3;J$q6at_!`P^6CnS)Xa8Kl8ZwNbYfVi)fBnt}hO2LBQTV>~P{vKP^ ze=*qAs_~@Z@zxRJIbO4D_o)X z@7G2GhiLNAqKf$9_b>=l^NgCLCJV_@3zg%UE{PM!`qYGmYn0uE$ig6S`cda#HDJ`wYZ{KtNMoN zl8Zgtcp*1BQ~56gaaP^2mI{t{C6#!(t;?r%7i{WikGGBN?}u&0d}u4CgwskEe{!wmkc_|aRH{!W~rNrn9NPQ2yZpQ3wZBphA~ zx#dsNui+Kn^dJKfeieqF3{QnEDuo|Jo#O~kL`D1!@62ry)O0CWcnHtd+RS3C?`O^s zmB-TP>DR{J=Ukm=7ttrN(Rz6WfAr<-w`gb2%q^O&7@P!wxJO8I*Pk&byoEt)~LD{7p`e}wOFOEjKr zf=4=)CTQ*}}A5(2eqaBFI@E?7r0c zFf+o8N|r_#J8W)=EAPwX7DKwa7ld+BhHK8ms%SVr|K;qbkE{*%e^VZ5O<@c^;yyOVi<4^3r^y7aIqRdrM>1K4NlYCWs$tn`E_=$?4il zbBGjrBd^^MPelHjh+i2OzZ%a}{AD|MUPnHhX$dZ}wMhFwe{Pe41W@C!Aji`Ka)3q$ zY4LCQ@>hg1)K2lU^jdaTi;1b6ESOMW%sQSG3fBe11cI2f-Q+leD<` z0^Q|RY3}gN7rM|a>$cc5NXqDke$?zvgRzzLJh?!xD|;QO_wo>+inF{^tR^>|Qdb?U zVf}wc7(|$af6|76RDn@_+LcTK%-CC|GG>aq-H}ywdJz>Gjqsk<5#E4N-HG5FVJcv& z6=As^Dg3ar{5Hw61gWpSO-VQHRdj1$B1;JBY?@M^9JF_4$jACOBs*(T8}V9nBgfMK zp)ral=qpj?)^vqQCuve^QvR+|^Zsj1OrKTS^*``GfB#R%|NMNKmt~rKn#Xs*+}6N7 zhj>HJ*qn^)IW*9o`vmQY0H7qO%n?TELtNhUDH^-Ke|Y!<{k%;xpC4i%lLCqwQv5O} z&Xz;b?~{30if=>$!b0R63^`2KI!4Ez-%k~#=ZM|%hm6#%43MR`$)k#fS@r|KjKxH6R4jybk6gI{y`u*ngO3JK_WBt;K>GD&q*>b zW7SITO}CrylY(K3q_;Z{0}wfFREXSH%BJQuaxG5`3{RXQS=JYA5+Y@qpz+A3^m{V@ zjOKl#?A4GwE;H!h&x-yW&fk-`WQ&OR z>X%<_EoYObBu${=%k)OZD;?L?l24IzO&w`EB47C-e@?U0 zoTSP%eRVS`LC2hhvRklxOHVnY_ z0+hY>{SBz3l2ZI(D^8<5p; zHJ9&x7a$qM8oX#+UCUNRPbBKPMjqVS(cAxPj`R8kaw~Os1t3(na-aT~FTcghX<>O9 zwNspKw?fHYMHR9|rR-?tf8SXHYNziEM=m)W$k-qtdZ}i;frIGr?dtU^?ZV5T-_Vds zXL>`^Fo(3=Z(he{xuFr^9=}@@dxrc9Yr8b;B9&d=fcy0mgM;x^W-)Z$>Ol(Op+f7=htq&F0m3DX@} z6pCN^o6Uu&ufahe+Q>Iv@!sjUv=(FR5OzECS*-{%z?LJcWM6rANFJuXB^m?`6Ucyh zYV+_pUA0`Y3{>q=NV?U9SYI@Lpwaj81)eeXS*Ok1%-N?XcI#l&djMHblN;E&k}V1QJf6xhxBNbZK@HeXFz()%2#ADG`fgniSvxOfk@4S zel0B^B94iMT#BtVW5pCIuZVxCZZ1L%xScsK%+?~eAr&0i!Tq#`>Ay`gvM+a%S?{ZIe`SOC6_qtHEx5O}@pj@S z;pS17QDR7D2Q)AZpZ^_l`qDXG9 zjO&{5PeyX#TQFTvY@0W@aszkZDe{b{t;G*00L46Ge;UeR^K6EprQoRPmWmzWYBQ;I zv~qpdzIVH+5-VaSJKkdvj*-@`snz)>G)s%!^MsFGVME1U`yOZL{FB#ByIw~f&6TV( z#hq6_$UAoo4AbjnB6F~1Wh-@|h3_CA(@i8@ZqaqeXLix!c)6q?Q`dM&|LsqwKYjlE z?$hb(f4A>Gy!-g&>|Eas6u{{Wf(sdt!7Na=fmT5j`sJN8m@P^#q=(sD+02&xN&i<- zL~}nm-@gbR@ZaG@aD4oN9tZe1JQ9dpih3(jSHar|4m9*wrzDY|L7rEyhDW>mhljx) z{1I4+djG!e+>P+EKNSfpFf{Ee5W-v7ItuDV~SZq18R_pl74LHrVWi`S)TtTUHqI)^4rA{C?-^j z(LHqROI?+2on$5C%@k0_^ct@O?_-q!6%?Um+EOB(m%fUiYpS5qW5u2b_B)As!>8d) ze-y8xA)E@w(IG`cahej%`jdQdSADHG+}i4{q!ao&U5&oafCz1qfKix8&P8^IrCi7( z-$gVe@6kEmLTcl{Qj`F5OU?R*q*6@-f}qTX2KMSL-ILNy{5w_zeat(EncsmW*eS|% z0`1%(17yC~DqWmnM8ju-YF7;8MUhh{f4-+Vfl{P1De}B7K~@@drxJD8AX>)QuljGh z1)%3=Uy5Q_k}*smtn_N~4qgPa3J!j7MapJD9wLuuQmWM%a6UNt6LKT3H-R;48|zk@ z#0raNDqhRH=A^X`6s;lGh;ufxDVk0V#JQt1 z>m9n=P1N14a{|_QoNo6*-~A#R*~EWHCF@00)On;=Q9}c@NsYryk&UXY(J!m}zp#X} z+8Gv|pPvtp_J=Q@51)zQv;F6X`-d+s1iX8G_-md^UJ?I5=|4+dq1F06*;V4vvnVy*Svn%R77ye~&K??Bb4I zJUcje3EjP5**UN*bZ`E~7P=TeRjm?IArypr@0wAh93vIYcZbh6n(uy1ixlH-Qm~9f z3hGyP9BtULWdo8tt-MTC?J1JJh6MRlku1MT`To6?`X~8;%$f+9#WtHyrwDdhygxa8 z7ufKK%#vxATSCG#g3YN8e;5U4TVv0QivW+1G+QO^DWl4O6wJ3FuOX!p0-t~p#AfP( zvuk-y$T4LnOAYCjOn$YGqMc!&l+`LdliUqi1_YC@-q^Bd<|=Ct241J@+ZW4$LUfW= zVY>XnHhVw6*gUM}V@m8~WxRrv#|hy%NDNL5AzeF1GV@baj7Or^e;c|tPWnXAbr<28 zI0dw}(>LNpWgbiCLcADDjjr|G+=r_M4f1LdE!O!#+nN3H|^NZj<*2q(%3KFV27WK|J768)Q+C8rI+^sS- zds$#z6IQkzYRty5zI2V%RYn-=OKv9{2wY_S5Nk~=KFgb7>?k$Xg5a{co?M^<#42-= zIZ8D*brV4-B-)Xn%jy}3MmM@B$9+W)Tf$iB7E@BkL2DSae}tC24tOQi^p-4$JSVFK zHk4N>Z5{9+*~fxAV67C}9=yiv_CRhZMcq0$Lq`rcP3LQ@Ap^(^+dAR%zx@f%PK)(3 zeHchMq`^ohvg>A5d>wKRBds9B={?E&)qpvZ9v7tpcGo>W2}2F5j<@(_#?_pra6N!Y z3xr#*`12}We`3lUw^H4IRex7tq4{`!FbJOy2Gll;vn?IKVs7m$@)M&x%dI<^4Tzu8 zS8^U@-R@`_S;1wk8?2oCI&rz1PrT3XA(R@e`Wz<{`Pht{-AEj8tvMOBK<0V(&lIy z>DwGn^ZXkIB$xhQ1Hv&-SV_E+Ia)1=Hg-Wu25SAsKYsXdc1DJ%=~nRgf958j zgrc#w=6GPpH&1CiA0z7 z-M|O*`5+7JTLgPNYr-y$Gaer)f8j_&9b~Lt4H(eDyosFeIA%(mJX4aPMe{XdFNe2k&F~O^|7=qM%l7YFz>EkfGc#JgKMNinQr`rrH+{|Z3u%%o zma4NV$*f-5xYV*Y7CS1NxQptr)RS0a((ut5khZMLmXCTUh{ZUweX|%6e}+^bY=pqe zS1m(WFACY`4qx4@Zm%3DpF0KRbEhx|Hf|oMVKP3AK3LywFvKNc8O1hW^J@ZS#w~>| zPQ)i*YGh^xc%#QnvD)`dw-0ZyttNg`P5josx+{|+XszkfGWnVU17a1#S)g*HU#NEg^qKz$XJ0Lm;a=^$s~r2n>aCz{S2`2k^>!7_jnY zA%%MlqK~^Phqa0P0(G~)TF!x;+&Ob=U_1fSEJ=Od(f-?hht2Lrf6$Y~?(Pn{b69vW zWR|WLPAVa*tPnfoT4%4JRDGi;tTOIF7Ri+6oya7bIPg_&+hEmd&AVw z6=x+JCAT1Q1`Y3UsnhbAnJ8YgDz_g383jp$Mmf}6nw+VdM>C76alo*B#N7~#8Y;%y z8q-%e;R<@k7x~3ne-1iu^4puYZKdHh(TV_1oz_gAzV7Z`HD8{eiLXv~#Y)~e)Al2S zkmVdwCAj=5<&NE>Te+?}lrsn`M>d_UN+g^7nr4xwxD)dpI}XJb_dcwAB+8}f1&)8%|{g+ET8mJ3?_*{ z(W3el8B=Ec5IC&UE$c}Xnim!VX$mw{(2e?_)aUl}XxN0>@z=!y285iXA#avvM%g)uFpS2+>oO|-(rgWQ`~C#Yvnk!` zx6TR7fC8htLHsX`kq<=YrW@tsU;Z=e(ElByTH`p0S;B8D|Abqmf6C zh^p%U?ta$WUyIJ~?%`PKkcpMw8;VYE7y5vP%-gNf#?_a{-TIs%9-y^F- zs%8+zemTam{e)@KY2^LxezNvn{qFu|eY~eWy!wS8k&Q-Cn?yOUgWgNl8P>!?CJoG> zEY;z>e-cxaAmy(mPs$={h)}5L(E_8?$@B}0D-sJsMNSkIiLPyDcLtyXVt%~>X;7+J zvyEw_>NSU*IY(wxUM?Vuu%NcyB14b|w~IGPI@PWDDdO*0)hn=VWhpcZr#e zqFcqhK0N4Iy|rdZT6JGp!-4+jcw?`e(q*8hue2>49%)>Aqxgs-2(KL0$p2blJgD`G z!rZYWriQUH+^7uW3*Tfq-oV_1rVp|~q`-pNywQg-a2a29Bazube@=^|odCBpL2jp! zf5*6mQ53}GQow{IT_>ud-45@}#~@^ebL;3Y_~^eA-{RsdNix>H+G?{i;b_#X>+gXX zpVSR=kf@6}iW;zrmvIN6K#dp*eQ`JPg!=p=?3Di?z^p*T zkSi|L7a6O;1ZYUx0yL~eMM-ICsL_r90jUuxnPlV`wVImmdwB3*KTZ;(yO9k&C5n)# z4iN-&LV+{J)^opD%+u2M`W|qUz`Wp5mczzUS17x?E{0kh;H5u$9`?)pH2;!ZHeY(yf??~eBRtr=J+GUqU@!T|Ti|}M+1y%oPJvq2Uyjq;>rSzp;PLbG z=TlifGfrfIO+63bVERRcZ?Ogg#`5Rv*9>+9z4L%nPvzQvgXGI+T1kooTnBK@d!7IH z|G}7K))w#+4&niir@uAiner1X zfsfiiTR zE6TxF9jC&+1UV7z1&Jmq^0t6QJ4@$ZRCNBCRQ1mUN}b_cw2gS~rw4bklDSTVz*>wj7f~@GRVcH?j8_U{$LrSt-m4XE%z(Cy~(aLU~ zLi!op7v+n;`7bEvaU*E*q7bm#X)dO1Vj)#A-|}EVUh1f2Xq_;YdwTb#WXG zY}X#GStR0@Yr#}$>#G415wuuxU^#FNv85tcR@cICw@#++W=oG~Zm_{d zaf6fPqpd;ROe(CaUfIhj4P3oz#!Clen2F*}vbuUHUN=-Sihb4yPwF0sDhUI^+gm`K zJW@?dSl%!$K4IeGbOfwJY-ia~WyRh4Mp230%=4?)1zzpRf7ixS%6Mlz&gsdWPS&S! zb6gr%b+fv+?|qr%LQywD=?j5!yUtumjcTvOOq?Qqrt67l9RJmYUIY1&Vq3#ECCH7N zzNy1BOj|I_W-yhcKO^URaYOp}jjRLPo#pnjv;WzcYe<{YO>{*W#Fe%6CKpiKkK=MUANz1zkBnFW-bePyE?ytS(k&JD(M5|Te zQTJWiv6)PythC;+AR1m0JoctlU|*Q8$><9y4-lSkgY>M)i&0(gWO(+NVcFe9zF~ag z<3(Sc=$vT5)}x3@Q8eQmO~gpcX>5K{HzQJ`2;4hIe`(TTIzkVFV&0*IwOKgID{Cb) z=9`-{RyEWh!S=2wpsKe$syi1kZ771ktE}+#+e5$C%aCzoWC>3d53z(|b)|yQ%OK`F^z10mm4!?SYKiyw`gGNpnn@9>ffs_5Jx9^ZLhR_M#!z* zQUc#J#&`^9wMlg;uSE4zug5gfvs=LIwy&2$9K0Cd|AO%TTUhkJi5vKP1FWW`%DAdw ze_*J57%XMKR<4!8m%{}w`ls<-zQRakOVwK+N@U#(6)PWa)@WbXpqP(w`lRZ9I2efi z03H0%@Y@=r`|BjXP0HmR%xVD}9>I-a&}If4V%aZl(wPLo*oparC1PfICoPj(5*xYv z9VUY0KF6KnUQcDOXS&z(brg%q778+{e?`Z^j`groREIgyOy~F)-r2V=@?XAdnYhN? z>cRbp_S{MT&V5OS-%0;FzfE@+eKc491k4p|Jt%@)XPW9&c>*`n8xZ01TPs(!NvZ{v ze5cTk-CgI^mwW-`sD|=!2=6fEXV{6WBJ$GgCRrlN0p zdRL=^Ho;t5T;T*QzAc+zoB47b*l(-W2SwHT5%RP70YzxtWLQv=SNUd3^Z&8;!_NQc z{D5dV`89Cbov(xb^ZuaI>u_N}fA2frlB*6{Tc;EDMMaYE;maokdBUuC(_Dmmd)F{P ztE>Jbzuo)G&Fa_u>)tn6D5iRwFYcB&lpX(V(Aggh4?6F!p`ibZl6H<$_|d-tIx$cF z=k+a&GZysfapmt}q?Wzg7%ijrPT#+M_wno<3Xwm0cD4+OpW_gsH`d%M6#n2@u0 zmV8KWlP|zk%2#idQ#ywfe~*E~f)>ID{0`Lq=s^EmK@*SQ7riyjaere={+N6>pXCn> ziGk67WD`?Z#`pl+mR1DT{-y45ceu~daBTQOW2YWl?gF?|(>{+ua!uGIz$j3a{_rRe z@V~X|Ytfn!&hVh(X`y@)j`xqoN%!b5OpXut;pzDho{r$DcMu-!f1|d3eDEwhdd5%B z!=ppT2Lnlq0Y!_;{0f<(G*T``B4basNs@wGyf+-|9|SU_J71S&=sqwQ<;U5m+s#d3 z%Lvo{kOPOO128PR_zrzx=2i*Q-V$%NmSTkgc8{k}&PsHMN$pvs)F)Ze3 z^18%84>3kN*O0ATf5=>47|i?_9f5QwXWFNnZ1we2QZyCxS7DlpD+)1zP`tq)57Kc( z`fFu6&6`z<5nxA&-xUsIhzH0!{iy>w*Q!ZPp1B}pzB?D$O>sve_VIQ@^Us6Gy$r2cO}k4f>|Xw zk41&h=fXJ#94|7A?k0gQcs$NAdR#4}nS`+LF`U`)@M!D}Jdmz~F1>ho7z7TPHxLB< zKjlCJJ&$y3&dFrAf@-E2&`TEsb<1|Cx4+*uOArx--P~*~s^_WQOg%`@R1ZWV(_UCAa6k-3@o_qeak!%R_s>N35MemL z<6{^TSTW@;o+JAhN)Pz^Uc3_x(J8ST@xb+GFfwl?(f5}=uC(Ec-J@rLkU#dVA4l@} z=-F--Ajr+Y*s}DO43y^Yz4ph^>)$>6F4(&ke_q71;PMYkQDHEqqRN5PW-8M5CBoCS zPJP^Rg7%^O8hQclLiuatVWf0k2oA?H6Af(9Tv%+AD-|fBryxvcez6lN;$|FH)od{$ zWI<4;XeWQ3UO;jLG}TEp2)D49B>gx4 z@#Wpw<)?R_FW;RKM%Y;82=R1Yi)Lh?0J5l~niz$D=bA80xX z#KEGaNI5M;AkiYRG!h`^$QMOaJC*IlS(?RJ)YhdfGu?=)P^By9uyw4z9=LoU(AZ`M zL`KkzYKQ+w0kvveH=C_2p3Z=zNcLM=fvhR^)Dj&Rq9$72in{#SJo5T{JousMe}sft zwK#;L#vzo}hH0pWMtB7C`-JYRK&6qz;K`$tTguBWlP!Ay;s=NLv1;C^!mmEtS3-^% zHWt|%_U^5JPwZ2;Aic8WpTZaG01lzAh#TYUVzeT_C4RCblp?~&L zrD#{%`m$?XeISlv^rt5FTq?$}eC=5o%8yEGhHcOvMG_SfLju}Ys`CO@f1P?RwX8=x zsH+ZYSTQ6R&*nJ{CWmvQ#D4Gt)8=M1Q?pvo1Gd^T(R&{rJZ~hyij)4O#41j+#j2$H z3M^NZDDjKwqq?VZzgw2{bRTz#D*dr{>2>WF=86fJTsSw!^tTJih&@KLl5W}ci?P@D zxf_(R#mXOl9Obye@rF>{%JMrQ<5wT_g zgkbz>HF2Z>9-8A7{hUEl^Xm+HKkdwA6(OlzJ@2QY?j+-z(&dPY{0(>B8alt(dH^WEW{aU%S zBAAZmfH?-aY`u%P%>fM%K@TJxiKVB{7ou*WM2Gl)0J!{C0GH)|J%G#W#o{cTCRg#2 zuAW?V@sz<)W)UzSfBq5Srx2pbgkB(8%8H%{gXM-EUl4=}J|W)9Ej{f&mmn(75JZLJ z;C|(d`-GrE$&Uy@h0sj~V3XpqZm^je@xk79e@ToWbcJm#Bgni%A*ra_ z)oEIgQ!$x>$;o+5+`?N$EyTZbhz0%oJN^Du|Nb$$mxe+g$kV0>`EXGd3UJ7jBrKHi zq%1t46XUISQ&Kw3$iYY_R;O=s*(chEL?%B?vtOH&{=A&)RAe{bnCio-NGIN!#`ujJ z3AqE?3ro)@$M=Sg{U_a4#T@NCU`O9_5(f1dQuPT!xr`~3dP zyANmYPtKH~a&Zy97WJ=qfhnV4U4;MMkl;Fmt>LI(pF17M0YTl;F-9!p6q7wvIDFndnLM#Jm|tX;TK1Pt0xESzZBM zd|GDUiF%L=^1`}a{)V<=0V*q$vbX`h={FQXfBA6q@-m&to4De0{_QsuttA4dKK7X(h}tk12vVfu|M0uDE)j6LedCED`x9PTpHAQ`qhev`rQ_&x_qi*u6C7Qr8ni5jCxMYr( zU;um`(-kzwFWN?h>J<0VTB``Te6EbKsl89!fR5~&P^Mi4dRR&W>&I=g8ny5A%lOJ^ z+sG~n4!RGN($BLqdPt^h0vK6wKI=S< z6c!u4)MXQetWS|=s?~J9rSo|Q*@uqW?v2c)kN&u8@xFfp?9pGaTfkLjE5ACLAmuAT z%4KVIFlvI|$k;VAXEOwkCR0v(^!Xon-;3Jwe*~hZ zV#?||R1ovWOoSCZtU9z+9uO6$)&g*sh_8bQwevmA{UUm1Vg91aLxf+-;vRu+}W<=t@H9a?uk`t?A>_G=1T*vMS> z8=0}DiMxrjYvsYHvB?Nx4Hf6UB}k#`*;R6#X1rQd*q_Sk9Ry;_N@Q#Ne+|pfuEeR| zt*RQF!feeZECf{{>xFO)nrrcKGA>Cmir8@_!4u#U{uO4W)}3pikPo&CMOu8wuTrA| z{%ScJA)Nq9mstwP1Fu@P<$rg2SZ+G$Z4X0jb{*+2HXF^;#=?QnNjR+Br4OK}hfY<|BY8A%$JU z8)1ZgSkp4JNu61BjKfzb+lj#LTWT*)l`z(^RchbRflA({x}%oJe`c&_tWc7i}&8irUC{_IcLW-fYMs01^%Dh_3@$9TO)Pgy3 zKPea_gNxMg-9#;Of5*l24v}Bj3#1@NbNx$)q1Bz&{vz^Pl_9?ZtMgm>j;hLPw`&vO z!P6&rdUv}h?+EhTotR4uTPEupZLW_splvl8|JKc8Xw|pYra_BjiO@%Ul(FK^vDV19 zA|I$rdg~ZeMoH(4QxZRME5y-8-fpxhOx{LsNApI{QrWUyf5ekR|1gp$JMZb>KNkGe zrN9V2D+hFhvEtBGHbkW_NAW>oxeR8Aa-`khUkz-$-7;Ej^S`A+M>B;iT`Dk|(gqQH zH6XC&+#IBvLH0-GMx1{gBBre3{Fje}`47t)(!Rn2#glKH+9z7YJJCi70GE1)dDE$$@iJQO?k*Xv?{Ra4X~_cAtm5l2weG5p z^&sseN7E)p?JI%z?rW(Xxsfee)Da@ZZL~An-34)Xp?%3mw}en>(131Q);E5{fC?7W z_>JSK>PgU6Yc?AF*iGHyhWyxv)(X1Om=@R2)`y3ke_IT(q2WAWysnxnz1r05Kp+tI zRUN3qs`)AqP~WZD5)RK=GSBMYJUm`V(AQcX4=NOQ zMOvisf4zv}NAm^kWLztaTez)D2TjqhIj!%Ib8E?AES_{|x3`H@&@Jt$91?J{Z9E&c zo*l4!Ysbfew*@Ulhgi~u4uPU1Ah4tqtyw~W(p%=yFA-`%i{P}CDitKehagrzok@16 zt`@o~Q}&&`T%)XO*@9ru}?7YU&&~Zl@0!(RB&~7esZvT3(D#zN*A9LtycHN;^rAdKWn$8V8b?)FS@ApwJQ6-I)=uE(UAkM7*r7n1wcp#E| zkI9W4#|b$j4#Qeev?pXh&bEH$6s{(NX4!ML+1N%M^Nvs?ogtF(dDGR#Mc8=Ze?gFq zQQBw41y0aTgB1@dKEzJydPZqXuxCH`hJ3Rj+aLFa&jt?zQX$Lu(NaTMwRJ(?6)TQ( zIhLyAhID9*l0#di?pY40y=9ul3fpeSG2W0)Gf$??)b&dH@EwYt&VFgK*MW4$deG!? zNM0W;iAU4?p3#_7xpxXtbhBW?f3gYrDveLC4(`Ct1SJ5E(B5MV=2UbwUbB$CC9n;s z$VPP)9DA^gzuh3@t+MVv&USYT(-#_a<Z%e=8g>&zGj| zFc+Jqhn1I|8;nwk$H_IB2m%{~8-9rqv$m~DS2rl{1PTER!u@5KtPz7naz!%!<`N`( zvU1@U*rcXcP4l+=fN7qwrsWVgZsbAp7PO_doDvt zLZcrv+ho?`jW*D>OG(vnVl#vL#v8kIRus2>RM5drA@Ueo3z_#Cv^xf7(!DG|(chh9rQNImSEHgT}%j>Omk(8&3-6!7?*Wxz81av*E zzDZMG$wq22gLhK%e^2gG^YxK!W!ym7HIwD+;pSD$#;H|Et%Mk9uZtvk$F1rX$W?If zAPi!yKg-?fV~oNt{-*Dnx4Sata*olHGzNPA=8pRZWgzA`Ye{)zc80J{Xh+_mI~Gb2 zbnjDnMOFfrAgZKu*nWu{#$;3K;FU@m2>Xt_#Oa;l?oUXhe;~>15#Axcg?bU;)q%Km5z#3PMq?aU42-=bBh>6KUti^` za%0VuLbM$zTQxT{$oC3UwX)8z_fEUt-ozBtMM99aH$3KcfAP1fab()yujs;BJI_{} zJ)(PN=)$1@e_{=}r{TU(hWX($VHxCy2LcW8!$aVT)`5?+UUkuWBPro$hIAU0+F|hX zKLW1*J^l5b>|dwFbMkq!CW@3Fjzdxs9a2yxb&$kM;8m0PX?mNM>O9GEWhxVuE@R1j zsqzU)Gr7hsFOkWwa`r6GlU0WAKeOqN?JSdDN11kQe>pw%MAqWkl3Hdwr#W+0LqVZk z@N=%3+iLQY$j}LuMoNRpdhxE_qvXgyQfpGR3&H`HywPWAtJY)~Xi4^Ne#^X1stcUq zCYyuT+4O8dvMM!TntqLD$zm*9GV+p5W5GIdY#d6)Ee)Yjep{h0syFd!#-D>p42KJ&6a?a ztWd8NWmSvk7GW0r8hWBuKo5=%E+Zk1-M7w_CRGCs22G=_bf}PBNtW~;SY^sijkbPJ zA-^s2P|^G(df@b@hKDemY{lpJ4R`>M7S=xqosuS^JY+C%>S(h2Lo{(`RM|>eq|})M zq0>;l1>nJ?;65#YvqynBnKB6V=j2Z$2jedm=6^yC(jbBnwQL}hDv5sKQUj*3CVUyYlxkwcS=;2=b+UE!(`Z_ z%YRB%rJMqWHoZ2mAk9n9U>hN2Dswa(!vNIZVHq~Vxuh1@rGG9jO%Qmnu#+q5f_@{Z z15GJM%Yj~j)jLbCSL!$Pp{ZRG%qaa!5;dUAI7{6|hJt1=F)qe}t8P}qk#pSkJFxQxd%d4AF`3m^cUat%i z>g;(55(^Dq&``X6oYs-nB6$y?on_QQr;souABcrKi`g1O?)kNlgJt)gEf%e6NIFx} zg9aeQQoEjq0N0|3EI_Ps@7d8{pz!gm4}RIhFFzE)-qCQ?_viqG8G`Y= z47Mm3)I>6SQM_K2H)y)9R0+WKpicY)+I*<{-#p`=sbXwlAo(1UtO#1ly|aQvUFFj| z3reMUbN3b-@{x7Ku;JFXSYU|U)tYE2qdi{rYoew|#{P9cY-RI9geYQjhYvcxNC-&1Paxx)$7yMlqI@fKt z&cKmgs*?6?@=!7v@8`5!rV z*V{0z&PFlz)!iip21KDV^5}6Mm&w2T!@=P9fv16+niKUn6^UbyNVlalSy`3`JOhNQL?NtA(3%fXA>zl6glHB)~Iul>$EurLZH|gYt z?tlHcnI4NoEiYss`NCg{37Xz)a_W6}ST@i-j9>5GSjWI#p61_x&yUf?vg`Hr5`o%Q zySuAR)0T0N!>Lh=)PGO_QnZSM*DfxI?$z|7A%o-iqbntqNK)A>wXfFQyj!LFi#HWQ z0{45T60E^hZ2DE83J%-5^HnCS@#KmlQJ9;0w+H169OkecwTcd%yGr? zLVy^YlZIoS4dDRQ-r$RxDII>mFnH-CUBn`B4}aP{Ita&crUGmf=jjDaIFyO( zv3yk5uu{8uf61Ylt;TvnCJl8ak!D|!c=1c~LttM+I1`JHKvEb?q|#K>Cvk*2`Sjby zc)e|iPlzMpg|Qqxeynk*|9->V(Q2y{y}q`N4K?~V4N&76%(7(ui9%(6P?556e5S-F z(N~^!F*f$fTlN>syNvw(VLQX zyMbI#_g1Y0LwN&Ob9(`N$Fgd1Bw_z|QssNDL0Lu|VvRQeeq%s@D3VG0m&8W$IMW+o zw|63+UB^{o`#aDsHT#lHuQ&0@^Gwap>^A4Rg@5$-vbc>wqMt?6_87rdBQXSNFhVtP zzaRx_I>QJHFyWPVv%bQXN9x(yp(phPFWm63c*EzDQ3KN{E_V={xEhX}AwcfeCR)iP zzrBsKscU#$oa+x4k>i!Aj7in02+fY}k)R2=`@%%;L$ZKH<1&nPjL($PK@SGtxJ`UE~tF2+>|pIV9_H0Fdrb@N}7*NfEmD2dv8Xk!Sx3v^^wH9aI8 zKi^p37tt#WWhAW;FS8W_PGVFFERbJD?nmKE_?b(z1*O<^vHTH`p$z3TDIz<$ke_vy z$j&ZIb8#&|$H-ce^8`V-=`%%D*QS1ITYvhMH`Z3bBG_xTl1ALC!w$_(geH51vOk0j zY#<3T*%muQnMd4b`6;lOM34(&C$X`x>@HJScT}YM5oyLr?FI7<89uiIHYG=VCYLM+ zqPBj}b#W~%F`jJQN_C9^ zEU!?P5RpL_51KBKgETA~2g7lW<4pKP=5zRv3ekk!E$5^N^ZGRuawhvJw1yg9Diilyafrv?F2KS<|3|>|V0VXbd zW_^klI)dM6C)f%OI)*TpwZz<$-8sk8DeYDBriGxG1Y5RjuVK$tPt?lriP~gEPm)s5 zYjCZX^Lygl5lf+dGPx^W9~flrM)B{G?qv63s$gymFC=^)R<{A0DJcSIz%9L5FM)HrAy` zMR6e`f?j%oj04ju-(##gynpOzFO<;A6c5)*&4_Xnb;3bWgz8r`rJq`qOD|_QXY@<* zThEvDDxTh^*(F^r6hWQF{YlxiVi1%}N(>kjlo)7fsszVhrcVU63*r+&%WrGa6jm`k zU7NBv^7jY(N5dcD?*8!L`N4~4M+YyuN$`8~YprSP=Jktbqpje0+B#SN)c|o?V zgKg^w<~W7_W$ps8-_Y3x+W>JV7I^tL2E)uIHu?KXQ7^P$Q zfWo|RM0Pa2ZQfB>ynm%CStGZrZ6ZzFZ83?Ie#B)5aq9<)xFkS19z{PvHp zKYo07dim+|`+t4?<((I9ID1Na1OJ#WuhQu>$vhEHP>8!ELJ6me`6Xm*55{&{3mbol z1V2__tHHt2xz#|n5zxj$1AuG<`G{T0_>Px!nfq z_I^Do&TDmDM4Rd;3GB~UD4~q}L`5vx{nPkb8Z5ls+<(Nxz}7(G2<{9|>+rcS z8lf-|S^)%13#m)O!eUbHo3%bjn4w*Sea6L02(--&BU%Z^axEh^4xWvi*;=*5?$kVc zVZ^PK)I_rt`r5r=6N1N+ld~IOKNU#{&3mj{c0-q2yNMB0b6qD0i$pexAno!MX{grZ z1F<&cOMl<+C(OIb<#BI$x*s{UY?VMEx9R$@ARJC(8}42#l2~OEl=}BI9OwL^vVhY^ z0_Ikt0=!poU=bZeT_!ZvZNLb3OCGT!nEY1YrINowg+gn!@{3?Al!U#yjhkwO2wZ9)UgMB8Yg zS)Pq^ArgfNmSI%ntZI`ni>FC1#kf1!W`xi7V%KbCpaK%}5<$z@6cVylF4Gvnld4NQ z=PB{RKL@cS?-O>#?yh?gGmUn3l7^5c^C+&m;gfV6MRPnI^yNmS?QFAh6;FOeU28Ud zn}5&qC4Z`nPkEhA@*WMeiOIt&y~z-WlQZnZC2y*!+}Lc>RK6M*6zL{%qRgzcaIc>F zvbd*rs@7VoXDv-7sO06t!_HKJo;2-DI$P1!%~L9g9UON*u1_;HMs9bMbt`Re8%cNI z#pXu0jzNry9t}8b0sAMhjB7zR4k^O&Dt~UPLzZI+2XFV$I{}WLd;wx-!S}t(*QGxQ zx_&m!%ujSXV5_=91Gi=M(ZFLP&C)WB=Y@^v24!LFZ5u)m1A6=nTTPnCt(AMCOOo?o zy>2qHxf8||9%;(m(=Dz3i>!rCBt3037s}XND2`HT-IJpS-T@L3^2C#7JkusK9)Crs z3k$v~zg{9rK=s92AU(L2ER!E%ekh1#R=ZtSC10xi)c`!wEXS$i9PjuzH2g(WRp>d6!`O&^#ER?h?3OW3!R^UCs(iU48n17`}aNUW5 z>t=v_I^im=%xYhCyIrsEbqj+Q9H2h0#0b5}0PX#0kz8ZsT>7!d%=6Xl!b6C!Y4ZIi zEFbSlWk7;%5~3!p&|f)p#2(rypEIieUVeRD&(0Ah>e)Gq7mQ^@5lCTzjdT+}0LsYY zUiG|grH|{U&IV_txsalk(0^;BTyL74if3zmFX8ToNhH*Mvs#cs18a+7OuMK!Apxi?1U ztbemiW>F$i-Q%dlYbmnGkG#vPd7S-fdSFzhQ-qG)G?e1E|aj`SPUvddSl zlbB?qQ-+2hX1UhPuhhs72!ct^z=Do4Vj#>r?O4Eg@$Ar#c1iO8Dd>Rw4-PK`?ZBR< z#RAQixrj^|F_$%;EPoxN*f${KlXKppf)UxLwwbJj%4fZB75i zUToX^8Uqt?@?SBN#)K?+#1%SDo^fPV6&GYjzI{s=Ubb1BB+n#vvzhuRv4TueE$UL% zRGSFLgU4<{;5Mi+GK6Xfio_hoWUbo$7R!B$i_MD5_SNaD%73k$BV}Qpj(w|Rp>Bz6 z;3lrhPc$aI!ih$!DpS6sl%};7`sxK%QaT?aLj3mZ*Nb^PNpAA_6xy8FAL3P+Px9LZ zG9c_)&CdF$N|PS({<9+xYF1Zlgy=svCLCMh-xQ4!qZY#4p3{V5=-@4aX4;) zqNfWAmYgxt4Xcr#EUWXLdjoY+I7k(SkYA7Mu2TAzIVD_$B4~jt0j5aYyVxPkC?(~2 zae?aZ@P9FNCFd!~QW0^<#Z z_C%1P=31x*WT`#U^VgN8RsvCMaGedpC9&o}-YJGT^R;NC=>%7_C<~RA zP=9+FrqXF}Nl%C5WSB~K!M752)Mk~%C0%0$uVAmhF9NlqC#WaqEAq_UX$C$MhOZ;b?Ldx>HlWHxV@Fl+`YsMX z^(e})E6~~~rslS_RMhsZbsNx7(|^LMN^F=JG#PSsjbFB{L%nd@R(5rvwk*uXg$Uz1 zN&bMC{0KjnWEgzszIhEx(k-!2uiZTBMr#zkr0>bVgh`TszJ;{Y@d>%hl7C(n_`Ftb z+)2fayZDmlr+Iemh4d1bE?}Drlx?IOF!gwYH1(IbwMbev_2XdjM$GSz_1ln~o?nIcYOF|J+ZhuX53?_Z_Az__O$!(yz{gmqJZhRztn zpO48m)ifcmn8_?in{Tl}iE1t1!oyE~5NLOZ=FqYSVJgZT|8-2tep;2%UwyqYIHicHRi!RbkO5*f90D7O)vYqF_SP75>f7 z>&BTZ-sZPgz;sQWX)L^Oxy6)g+HBgJDAQiGei~x>R2G`R+lY}HtFRJm;OFeuEdQ2C z64%j_g^(MSJy^YBvW^KYNjMwXcYZS;USkK4Crj#d4DTdF<>YtiP=Ct-SvwF#*65`w zhtTOGaKdJ)?bY>Xc-tGU#l5U1)IJo?*KU9=UGP+ws@$+k<7;G&8p0XrkdaOYvk=Bq z@@MRa#a{`VW2=nnu-%HXz{xp-#5c=4OaFrR#ULq;mYZ$E+ZLd9X607Nk{MtnJ-hWNgvii9eSi7?9B{-gSs&XWxKGJmUKxI4FRMT&!YGorq7_3c< zW<2f*X_*kX%jA+~0{w{SVZ_r}$mv9Wfmstd=><=E!&*AS^Pkt!xaph>{UQV~U z$~w(`?>K&0_2~n+g`*sm6^c++DMHz@^~+6L|FJB{)~#Rbk$>fhF@1zR8h(}SOf-;(+ z?l67TqC-$iUw;p;R;5>sl{z%6S|{F;T6UF1GsR1`QM?MlHO!T@o-2e;w5>sPsG;P? zh?(t+h@I#k9<+@nDJJdJ1TWI!CYkEu@sfzD2%ff@tBcR^)vr-G_&*`B%xi=(o=#n= zXAE};%&cP>aJ`M<|Ke^giivB8gc2@R^;bNd&udR~IcYi2sY8OVXg?0km-?|Lt@P`O07!|0Y zArqOp%yE1=gyDn9j|Yua^(yHJE+eRlI#S;Jn1ckF<*VzP4g#rm;7n2{R!8~HO~j3u zll@Y?vLYC7T59bY8lmu6*&$%3sc2`r@Fu&bEd@_q-;($r9tOcNCur^_Y?jVVj(00F zynkx6d!n2_3%nd@P~fScH#3`?1=iX59cd=AYVuP&VtlH~HF20c!!vx=rUHz}3Qmv8 zD;kl2{zfbZrI@6FP+0!uYV@sfGy_fnIR6$m5qgq$s7O@!510-tr2Kr#|B`0#;bDQj zy4{Ipd{?u(d;5wWTPF4_`LmwbnJc5r+J7{x3b_dm&{@NM$n6EA*fo5>0FQqT7p#kr zssQc8d$G0_kdsX-i2lm8v~jWEVbRiIJTh879p47j+m_GKEu9uL13S@zlY*$c(Dzic z%4(Ro_fQxWuSxzF>9}&|WNt=aTV%=&r0Gg(?UZ!i%4gc>p}-f?9iz5OQdf>D_J5qY zf*e?4D$IbKMh)ZT*Hs+ykn3Ni(u4|qfbbreE;&q?c7xa=uc>QoMrR3SPE6?0 z-ELD$e`suHb8pX!3uO>mtqRScif*ztO?-c%KpgSpIc}^*_V7Frg9~Y3lz;rbF{SLv zdD+skq*q>CteXZ%n`?|)iUu*7oHTU1(b7hiuk~zb`bA+g?$K81e$Drm(O^^_t6+7b zlCB#Q4djW(PJEt4ep;PAIW|B&&W9Ix2*re^av^g57es1!;6o%mAHeTi|JL`E_qW)I zB81+YYs z?GR62VFWWoj{2DYM2JaIEl;oZ=Jzj-4h91^Kj%)SI%Ij%=cuvDo)u84+gRux(o(68 z(<38`92j%-Pw_Io1M`DzIx&#oD^)_<2EF}R>hY}6$q zQF+!0r8&x4XOe1X8j?_W?xrP@SJry|xAtAAMB3Tt$UyP^Ob}?cjzil`MMulzc0pd4 z>U9~H=wJRb>%jjV zLz6mGROH>|t6s54(SKyHN1n~zE19VHdfoYcJI^2ynHBHtef##U|Ls{nUtaI+4+euh zNa3k+tRAGx$!Z=iz0TJ(`39U&q+eF5992MYyChMbV0Gr8k` zmy!27km`mn!~JJ#uY(aAWl#uQJiwRrZV~XD?iV6&IPmsVU4Ph8{S2Ld^@}LSZKKqU z{+W~hHDf@21!e#Sok3?G|5M$Evga_%o$o^oFxR<*f8b;1`#%4Bw@V#)IsBS>{{H&@F<^P%#l6R9hbnj z4hMsg3K6P2IobYKO_3zOq#+6J3ugk==oCSf@(v#nLx0%GqU1`uh~zvSd+cfBg}6NF z>B4uHNYfgUt+YEepjlOeecyIcsCDNA-r3!KVsG5JeM|+FugaN+(A=$Fupp53)8c)0 z^3w<3+MxkPOcK z3GXkxX|lj*xNi5FGx9g5d(8>yQ>8@Pn~%P;zkfttFgcOC47r2H`!sUmY8xzHM%iKF zIjWwGaetXE7W2fd*=@9>hmA>e_3Z)YESiP;^bS>{_c_o|4XTfKyKgZj^zv4Z0sq`I z3RkPL%rk4cWrn7aSp0wNz1e=-$dWhsDipd}1y~?ON|qN;5I=8q%3s@Mx8gW3;1n)^yg|;OQ@Gy*Rm04kj?UmL105cUdOnyx&M~_{CXUGp4|{p}t=j zrYl>;wN(#WNSvo2x8l#uqlIh2&up4L1Ao*-uWFbxT+^`oJV(FgB`od<{cw1J8;2GU zFfgcxo(l?*a0pC2jL0$E%Pa zCx#t+iZ@0#jnEEe{tEvzgKMs1zS3{2RJ~E2^0@A`t2;iqt&F@DL9tOUE%PZ{27j~g zCl^I5&D!j0%`b%FfEw(wvYTc@bF1aO6Q~A;sbLSL9W-Apa9)|t5!$c1$Mgj8D@G`Z zHx{mUsLfCsmLbWAPYRGeAYY8@Dw<^oBQqfTBl{!O=R3|0TK(b8yX{uTD-b>iL^69b z(i}}--`?IzjDiY7&t-7*wl%sSe1DS0rEi4IaS+i%FUZ0QsZ$~EB+Wr6dKzD3ON8b& zTZNGWMa{>_`3&y^{}57K6E@gGPrCaJ1|GwM4JfWFqJ^ng%}612J(O5uWD%<_EX1|n zYkc`bw!|wN^({-^Mk_kW9o?j@cW#I&bhf~Rj>ffkkxt;uAkT9~Vd{*Fvw!kBnN*D0 zsc|P}f>W09g&*y&++5L8YPD+>S7QM&f=v*+?0el64fxvw7hLr>enO5Nq(3d<( zQSE{(g3xqCq}_Qk36W_SuYU;GgNuTS~i^o3#;#KSR)x#YF;f~(GYEsXMOE8 zMtP{d>k<7;DtFJU50CZmbq3%QsY?iK<&R;g*zGJx`74Z|D-Fo>cp`Ym!~6*%E1$BAPnVBwx(;^9o@<+GBzy3_J1#OfqCVyvF!p9 zPqU{<0|H+@y3oGzK^tqr8^#M2=^f7Js|7OU{Fv0x=u21gyEpuoB*N13Z2VJvg;L-| zNr^Haf)t!w__I@Ugv27!Yp0>+?QPhE^5f_tS|(zwrcpYX#r*16Dav^@;TmVb5RnD7IL%{X2yQ9Xmy+ZeW6V>(KCRcAmQ+iFSrq3*!{>f8mz z{=fx!d#l;6mR7Cb2>a5?+6|n+R+5NehamS#HRYBadvg}AlymiTg(eq>B&0TSgyzld zkEp_`rDuGNO3JV(8K^eI;J6@?`7;O`qQ3rtwRLJ}S~mHcf5G z1uwy#++zJ0oqrebf)Nf)go7bvD0@G0+xDYT!v|UoLF+!{mEyN2t5{h=Mh@^E`RfPF$z=02N=OQzw{~8m62=r zTgBf%?#t1G5>V82GF0`?SJh|WIu}JxC2Sd!pK9Q0GE!1OQ>gg zC=(8sSPy=@z$>5$49e_ed3x$MGzVJKg?c6mBMjSx@yf9a+>i@0a-tH*PE;bpmZkDw z)(a=xJ^A=QZ~eEw`|j`mdHbI0edwNrJ0DIyoPPLldsBYz41*85qu!B!c)EjYMJ%jv z_kW*1A9wH1|E!~Ki1KIzkc-BNI!cD>1TgWK>hSRjI)M_KmJ&v0g2*P z>lFiwY-U(8f;0uK*Ut#hGgAOPZ{NInb?o@F8a$7GQG*dTt#WH2x`&3OEG&EpzuS5P ztXp>Sq@{d@3=Dd`ii~4P8y;I`|=<0 z>K7q?)0SYxFXq`_66Q(0zly}D_Fle2l!iNGbN=;T{F4rm zt~sPisP-8Y3Oo^=I2o!c2u_FmkIW(yS!5#G=pnbTn=5QO+0UCvM2Ra*Sb93+Q$=L< zP@EzhG0N-GeNa+Zi~LKW4_W5Ll7A7jP+qgZNj}YC|Ho2$*@6k-!gk)W!`|ddr94Ay zaYfO~wNX@MdvX0>oSO?@AcM?&t~C$Rnms!$ahX$k_|ghD9En>1Yj}heRe77v2q65e z>9p3P>wB!3KqBFfTdjcwFjHlT}Fl4sp5mpIQ-EB;b|@eN$7y4(yQMbG1nRo zRibjsW;z*fie8Go3Wnsc`ojboA^(fbhSIi3vA?fmiboanK#3?g({jd`<&2euEI4hF zDNt%yDXHQ3Jw{`cn--%DmVbs87K7uki>+5yU)UoEtH!3uKQxxGcj$#Ry?yDaa*QzaSQrhvVw&N*s~;V0hA4kJDGb8`E#HR|X7NG7jC! z^A{A~tIj)xTgL*uI)CuIqmqa|zkD7pU=evzNk&KmV;LcPjEDN2_^>}}1jPXHIB1TQ zS5TCz>Gn1Q$R;`c>!JWNRj73C)S6jc5(*&Cc#0VPLVuDo_d}whe%A19>#1>`Vfa?) zuV*$_Dj40BH`F7LU36An%)-d_w$6d#<#Cc;&h(Cl*HMI+0Drw*TH`B7@)#HpdgoQ? zGKAyFC5^hcbHs7K^mKkfdNMz@mJ48IsC!A!nFDW_Zf~mq;qPKZ;Ep-ux7AY^PW&X| z;oz9g)OTT=%DiPhng<-gf=@p^X_#o+;^w#qLpy-u(+edx3l`}k5|F6!xr>QzSzeMa8^h!MrDuc~7L{uF11;3x+PsOhrAD)MOi(P~moR3Pcf( zIplciDPhPYHt5O4Msbrk9*9%uGo7oLFa;qKynMbD%70!0-DfBA^{E}&m?N@@Zyvhi z0AH6VG$CE*iW6y}qVmaKy;TZdCfnOPJF{|zWX>NjKDspTlmGA}hj^l5XUQNSD$$nod9B;1dF3R@n~Err zx{@(rOJ(Qe^fyu2bG50RNP9MA^G3F7Y#)7!{vVu!W7tg0_+H}jf(rn?udQ&HMTOyx z^nXeony+^(&v=)?F3f5}iSCT=-jj_woH#`TDb~4L9U!Qwl;s)66cvA#LJ}K|u&2Sd zYeNeoI3?S|S?XmL`QsJrU~?HwKoGwqT1iM~uklB54#sqVcqQpia9FnoheK zEB}!??LPEahu-It?tMJziu3T$uCUSBlYg!Y{RC>oTSLCACi_icOo^6Lg%Oj6{6NJF z&w!D)ns}{dU+Ytm7-sLL(*oI(CWKkxss_H8-NhV^Q&w#^`8KSJL24Ig6u`ZbUK@|b z>nzDRwYSOD!mJJtyT)UeFE`t(z#(oi?GqM#!n@OtQ2a5rdaR#<0x3HfT_8u%RDY-u z>kGE$Ua1DKduAMAa-4cXw#^$0b}VgG3teK^nhO2I(vciTkfW#-<}0G}T#{!dt}UhQ z+&p2yLOL$9{^c1;hGAD&172|4V)GSi@802&zLJr}85I?R+wivL{mk#*+fm?Xb5vo| za5VF0s-K4EG;?y1DIYJh8M|WB<$s_Y!m8nBW1*E2bn>Bfw66`P*HD;6qh?}M!0UDl zYu_cbnqMAKm&hh%sloQCxX8%D5V8jh+-yo&Xw zG9esV(W0C6d)B0TCw(|x_J8ebTpG#S+d_m?u;=ym)&Rw&zQ`}YtoQmhs(CYAqN}Va zq*e*1FFZzEzVm@KN(ib|W0@$NG+;6oC@s}KxRD1ZZ|eZfa_G}*kuSob7*1iePQx1> zf*_L72H;#w_c>WfIuda(Mu4?!9?VO_$_e&)F4&#=%$i8^hQ7n7`+q?1V>lutizwBY zfc9HYYE+T2zl$$ld|9|3-S2K@y*M97i&(ru#oR~Vxl9~yIA_O}W5{pp#Eoy2(H2Oj zhsn`*gTvkA2!x(FLGTGm(OF3JSyeFzU&r%vQZSG~X*c5Y#0^I(t&P1h)rx2wVhJ1FpzCtchO)TYaXUzpG5;$a#en;F~OVJTTLKoUYauUFn`@45DV>a@(y<`u(lJc zLAktaVW8*47wSh?P-y>pwnWWSR)+a7f<+gG7E3}kdOl4q3U{59WPKe0mu>(UuO~q~m+%WSs z#JAeGqZ4Ts*MA+H)^_Ktwyp1kGQE$6Z`IHG&QA*hK-4O!xmCGU@gVWnZhO^@%(yiW zGiL<57UU*8F=DSxxGulRF)l(A``8L0DGwVmzGHmlGWeVn3_RCWsZ&4lZsb#kpyCk! zVd5ra8+XuP^+C#V8?4py8 ziU7Be+-NfjOmtP_2_}*GORt=`K;TJ_@Yit=Zf{RcAp!NmBlyE=T+sh06=oEs(i9-0 zpL?VcNu^`qL;$JX#i39t4YaLb4twyYczGNf?=YM#2AjEvBj{H=q434@M1{8;_`M<^!@g zbZ4rx#=_v|v}Z)wcmi{3C6K3sQKdnK_Dr+Y-G8X*WdIXpM|*gljg^^FB{7;MS~ceE z<5V@XiwSbFG9YXys;6#EYfnpihAqTYf%gi35sg1lz$E-vIV$5D^}8I_ zXskFLHCP|pDSQcOZoifa!^+U>u`)hGj;e;oeqGb?NacaRUlj~i>qc}_DqeSXBZqFz zd{c77vk3)>61*RzG*m>z3~O6P)mvXx6ot8IYN_$x>GN(~PFMq8C@03jgftGPHB%&z<#69DQn(>2>Xbi3=ZE5bz z{p6(Ik^fbz1P(}zQ~Qoktg+D5lQNe{Cb1+FGMAgeC%jKfLT&rfSVG0_r6~M1KV=07r^!VEVhF_?f`yh)K_QptC*t5wLE4aE$QR8~luYqW^F7V!Fn@$KF~O75 zl7jh>xK!$5aVuaaPm`a1#Rf)!6>L^QFYhv?t5jtCmYrJeJHkq{+K4-dgq(9iM?;Wm zNu6}ZmVa}*eH8tZ&u|dHAWmxUtTf)R#6;NR+y2)HxZEEV*~gPgYu%h&;6n;o&`-a1 z&B9@LGyusXy3^XNRj*{1#D9;!jAyG!e5OuFh5y$e_U(n8Tg#G*LwCz&DbiTkOSQ7o zmLiO$osQC=F%hn9V^yR6!RU;=sv}y}OJ3Cxuj-{-)sa}$%YTzqJ(TukC#OT}wAdma zP~mymC?rVuBg-KcCYL4)g&OOFM*)3gpHOy-G59vOEF{Mm4};N=#eW=bJG!=Kcz{5v zWzU8&J_bT9qufeF$-=sELP`blCtWSRM%rdtjVfkHm2-Dl@qxJb{lhX88LVB~ZX?+M z8CS!NqB0y^nyExF@uT8qgr3Aix+x?Qm=*4Fr8;LAo3kBO0!m^4JDt2Wl1O2L8 z*tce+#8v#uO?gZZOxZ}3Q%Ps`5`XE2zzByo_#+_dD1D}mAIaBsnTxmO2ICZ`p=Xx$ z0M%~}SQD-wUFoxeN<`e~!8pSlpqXo&lfoWOxH2jr_T~rp@PCdl)rP2v#?wpKke^x9 zaQ#r+q2+V3!C#K0K?=VR_3FF+CL(;?s6OBm8tp%?6 zbe5g#jrSa$qc5sr7w$goI9N^{kiz-|aUGBpgOc>v{DaUqIYY4*i< zm-aXcWtTY#cp(gJCm-s)2_d6mpn+pt`k}MDJdfPI-+vMR@9lfAaw)+(MB~7)8)jiw z25Iw~X^bH|G=8Pv;a?jh`z1FpXmJMb7gfEf94x20rrX~2^05~ zpWnc8*T3Wku|Ko20MYmEepD3J@Dh>M+Sujs3r}#jx4CkCOwvTe14}GpAAGOaBK+nX z+$FSY1t&~~rxTHzxv7@buE4W$E@sI>;CUx(FMq6!R51279oL`nVT`WVQIwSu8*h(7 zXagR(LMH(}T9_`lvCZpa(uv~Y2{yG(?7x0qfdF1NaH7vV!9AWj^K^-aG+>^y=(lV1 zruoNJyh7WI@h9@F%VS=GrmtT0BUw8a)aQoNRr-~EtBzZ}0EO0Ujz2A(>Lh^pYZGffz};Cwm#6}0RsOrq;LKP8@%WPp zmXW&{1>;Whz6PZF_nE|XRK`~3|Gv|#dFNf{x%BKYYd;B+I$v{qPnb1siO4UKfwULE zDY|O+aJ*`pY)-U6ZXLPWL|w3|t-j69(0|9O!rroUo`EohY8^T@ZKi`<+6C3hkcVK! zNc4MQC$ZH+jzU7tH9^_|cIY6NiP1yL!3n9ceqKD2jw2{vRA&UlyWf$l<(LkHz%C8R ztG&JRNR}LZtvX|6$(yKHOoU<-owIAATs)RVOD;bz?9Z3Uh5D4)pFr#YF{2+?Re$({ zpjxcI7nnuWkgBZ#sGbmcI#l8g)oR6bQ*D7|a)+WYrGpp%(`=dihULs&$LY#7im5b^ z-5kH2ak6-3xuZNKAp8cgfDUthUk0PXoGQoyYT4{y9hF>LX0Fn=E|gXGPIQ{nVNCKB zO5#H1ikqVc#Lb}t)@>())={yoS$}yb?mBZ_&g3){v4OP>%rPAqAUT>)#UKRwqaa!F zp{!2DomJy8S^I@YJkGP>n+*p@AauEub}?+&brbbKvkFo4X5vhk?Ep6p6!B0zNpqRnzM7YRL$tgx{$0lD$>7vhG|`IcpGpGJSdW&JVLM>?2nLd_ z-lXJl7YcQR@K{K~KAfey19dn>0~yAPk99MW({*B)k+3*zmAI3zAWQU&S~u64KZEnR ziJy7A>k{H9^wv$gg{i@%qkq%;Y~dY-1G(QC9ax5w-qkc2PiY|C%o}b&UzV_|M(&d3 zfaRfRupDxNU${TYYt`U!BE0|bp1bVslkI)W_a%y8Lp2v`;}i-LOQGV$vuPem!Qg## z>E^!k>Lm=pS+S?CHp*Pj=+x5m(U)^zfD34g|MXE1CW-!Kg` zpwp}*9!$1yurvQPDW=bb zL<&70of~pZAT6}7qGjqjms!zCvksKqIlu0p`6Z@x;S&&g#3+<&Bg>8}Ah zKd7?Mud5-M*wftIH^-en-zMb60{=vl+vLshZo-Y0Eo&>IdZWvrwNAv@93A4gaT-_KDQhy8dwn2pD*U=bHSThH< zpn8h!ZT)T@eR+?Em$z90hp(dnUOFee*T)>07pQ$zX?>c1t$YN z2Kc=D;oPk@)cbHQ+G-^BaAoS@o0FQ=;hG$eY+!3&pG}t;I)i)O9}9N(zKt3{IJ`@V zG_Dn%1Q+m7q2mqu_dS1!yURLH`gK4$Pbj0$N7n`E>O^gGTEU8$U{sLHxQq6d4(vQE z<4k+d+Bl~fA)5-xd1x0v6eM9#fbL;|^B$6Q_|vuHlT+6-$R9Y5A3yFqc;NVBdV2p1 zm^+GJf%C8b@_+pAkP@A~mZ?nF`SYLu4F5U611uk=CzDA$>0p0bI%BS+Q)C@<(c5yA zJYrgb>sAV|ezJ+6s=Zzgb1YH%VgdkQBSC2L97Bu(1>#FjqW99!@ulRvhhqh@h%Hop zPvXxBfi5_rh1h>YL?OsiD{?7J(t3k~RULf*E9xRN*}{tRxDUViqKO)KxfaO*%H^w1 z-Wo5xq3wXa;tqeGqyKM9N1a~O{p)h$wV*zK%yBSKM5m%Z``3JrDx&*ZO17JG=|75F zCe4+PpkQzsQUs+?%YkK@DC~*YY};cj&Jr<3(S~4@)PiN0wIC16x9EElL@7zKaXUL2nD~+=*V5iEn>50^?CBaI8z&fRuwG&wvz5 zdR?16Qg4uEMc*TU%p?XikrE8bTnGs!PATYjU{bUekBrQ)$mDI(s!IfB2lO#W3X0UIlOjp#Oeb=`OLv6 zyqoJ0M$&(XD-cJs#L_?36!19qmcHmSu<3Twft6(~uxbrt=ry++??lXI!`8K0cPRN> zQ;4nB-DLYR{`XTl=!GP&-Hf9J8W6Jd*3_y`@ipS6Sffd}bK_z;`-k`%gb}0*kf|xs z1tizu8TceXJ2cI5HN*t72y;%DhoBG^3jW?Kc;$b1>AimXijm_4tlp+@qlpg4fa;(` z!CZa=Rp1o1^V#JxyXvy8^RDZaJeexfgOQPzq%#*{4beNvN^$Nw0n@oR%EfJ3kSn+a z4~K`f0rsX@7z|l>ug0}k%mc3Ov}ICW+$_abeimLe1W_DbH4KDMJXnLE!&q80&)%q> ze`bI3P?A79?2k@2yEn=gJxF}9mj@BL0XO)sE20z*&&-CB5wYgL;j7{-j7Cw91tn*g zp-m>G1L1aiJ5rwVICj9z^aENjD8^PGpNj;p1Fr+=ID9l1Ed+giPVxj!0!e`+7Bszu z#XN~q2WjuBd7&;un5_osw_YGD+!uIB1G|4hjLUYk`{B8eL=!>bM~eh~P^O4QNX{JaOg7d0hRl+o@faj5Cr5t} z-0+UY3&$6pWu=M9eo+yqY%i&}+Jv&=oh|)8*_aAfL(|Bqt9`XNetPle_h|QnCs5%z z`u4{+KfO5n>F3u^U%Wee`O_~?UcG$o1g%S|^D>2jgtIMBTV-1j%aMUWhw>CvaU{2f zn*GTG?NDxDd{G-qVyexPHjQTsyrzHq33g&2&*x*q%@-v!etk9>Z;|^`lEcsK?Xl@4 z{8L<9WlM6^Gtv`uI~S$JP*Y49)51=Af|(GQuWK*j+uN(kvs(HoaSmAjsS8lSep-v4Mk%i zPwQ0 z3%Q6Cxi#YKH+O?_=WtptzNsIS9VV*Q5t=Jwew7IJ15Ku@AztE7n&6OL zXd+cAc_p%Ik^PoNN^U1O z4jml{xym%Kr9M%|J-mNm;^X$88Pm!zNnzgt`0pt?oq=rjY?eSCvVZo5`fiF8(c=LKulq#&?Zo4;ty_#$c0X1rg_qB}j7>A+8Ch0ACACvD4$q({XmNGazdY2gPF-qdmHR}CBGl|MZ6n()M@bw)= z3ltQDJTxIUHAB*=Fv2V+VwZ=O^z}{|trf9!`vKpz!OT%;I%P)l!;-_73Iq$IlYb89Zj3b?=uxY$ zjEc)k-uHdp&OrAL7@l*eyB51ZRD)V4r< z<>wv2@93}??(9UKAwbZ+fMA&UQHZ!bM`SI8<~^t$K>Ci*bx7J1)tTie-EDXq2peQ$ z^|eby5leqX#v-^YkCsnI{ZWnC%W&eHuP#OMx<>mIr@m9zlH~6+hvpOsy0XO8>S02q zsj-5#KE){oKr{EE4LOkX9dlc1WB08Ei1s^GX6`k}Z``BWd$Wm+0?7Kg+L(RQury}+ z%8_Xu|nT3yFU{zxY_}rb4lgfVs|3S@C2x%dXQ-LeWREp6?ab>#}ayJ-k?N z9h?eQ%$DNF2qdwKAIh|DN=t1roK}B#`)O6`r#&Eu4H#;rlTsR~*dL%N$xu~??i4&c zVUBp@O4B(tLukklWVY*v$SAZ_!1eJ)mHKM(eQn?veOf86i%9^Ze5ubn~f z(O$QA0CUuPaDO)F9Sl17=h8 z?jvXr)ZTwE-s?Sj4DUJzoqa6yp!1;jaPZq}$nmhV|7yQOKOXiT?sp#lxc~XV^#1Ii zbMUzfsrF~^?En)TjG?6udk24e(8v2w%|6rxUk1IwBd%o7+ke#U?GLcc(8b4C*@MTB z`qALk;4v1y$Bo9{v+m>W<5%2(-(C;)I`>~a#!fxx^&dlbI**{(U+(|r1o2Vt0EQV_ zCfoJP{Z|jMoxjbg`}=E#{t=8XwCg^!3#*6M)MoL04=TP7jojN`GfICsWEl)P2farJ zU4FxfA^)I@Eq(|^-GAKS;m&IlKwao>Z^wsFGj!yk*^wC(dGI5q0YZATiI6t-=D-@H z$1q3-zd1w1LAWqj$j8G4tdq_pbiTXEOI+{xeDqPnBa~Bp|8sjgwS;s@`Tc+tD-G+P zmy5)a;k6WsZ2nBGCx3szE<*%^E}GC!j{^b0YWPH_nj-89Sbu1Kc+p5()6gAl0{p(y9U zF@d|SCEsap**k|b%rDVQ7$RXwi*WBAi6U=b-b?%jnX+d#SUVTg)9IE&vZ+uY!8tVh z6hDvhX@uM@TG zLhB{S|JJki7FcwbyIQ`!w-~PLXG}E2>do3J$KXkAy)w8%S`VSu!cz25tUFPg9O@3$ zZ#eqbN;5Qo^ZMC@=x~YD?iz;_^OO=48&reTs&6W~rMF1-G6pUcZXEj9f3ER}Wm1Px zi6;Y*Pw9V0v>#})HVl?VZuM~NdJNL@6;t2^TLbb8whH5$jdf+!C_`9U z>QYW>NB0p^Tp-Bh6b87`XN9oEM|wWUr+ko)#6jL(7WOH8XfyZ7yGiPcIkgw_5~FT~ z)=R{cZC=bpH``71Vn&~Vb&EM|SC4+_mbz?OVrkfkE9zC|Xj$XmX42 z*1fFgGHet8986h+p{$5UAJx&EE%oH~^W9Bco}KZ#ZudO7>@Yp@X5@4TMK*Na^Gl>s z+?Y7MI)8#85h6i&V?Jp()MDmutnNyG-!VS zw}*TVbhUC%#B0^chY~h@Yj{R(ai@z94LZlFMqS3J^$Q3+=D0p<&DikK%*&l@&))pq zsy%=4#hkY7?bc5OFH;{8Uf=mVGKQpf{;n|rk3rE5%N~wW?^|qvAlI5Nh^(>-Y2cz; zJ8F1GvL+1aJN@BUCT@C7>3Iy_HI#qf@`Y>3Ywyv4r{VS5VXcf<G`g(#yVN=JP}ujp52N~zSjM zJo5hvyZS#o@U~6eP3YP>8mn|@>m$?*!Db_b%mrg*dlF&$Kmlw&()il@1fN~0tiCl9 zt%REHPyNJC1>4{|^Y?~<6W=aKyL61xjM3U;kiR9Goh{#SobDfBEW`909KR4hW-VZf zD03PW`LnMnI2U{8S7m?VKqDKRzU=aeiyg;ekkqayc-=)dn_#@_&o0n;wl)ax$+{?4n}-c0SX0rX$eB|b zM2w;&!!IcU_C^jd zRd62eAc(wQw4;B~S7sU!1Q6cOaOZbrP}HggT}!AUjA@0)u*fdd&$4ydtR2fWeXn94 zE}M{@)gnYFw+&c`pWJ8u;W7U&qaOD(+yA)WUWv5~{fzs{Di;PWIK)z&sy-eu^_@RY6s4418H_OivT zIP)idBOi$^cBC!x{91$peG0BtI!sV9GfskZz(YVOk@7hYwfl9UJIztG>^;Og#Z&5& zDx}JW>8yXcNNB`RwqXBp_u<~XL2vKiwm-C{H8XK8U;saZ5GNp`^{m#2!;fwH(QfP< zlf&vyjf@m~6x||_SEW>tUC2*zg>-Yu&`r0{`W(ZwGB%OVF{{yxpO5}zhQ$mv1fFAr z@0?#N;BKQEP@cf(mK_l$R@Ce5?JWnRkxV)=45fdgSFui3iOP6;yVbVvl>h-Or?*NO zuH%N=8`PTXbHL@`rY!3%m+P!1Wx2W3eaMmUJQZejtA(yCGOT|_ElnGHP#k1nEqt{! zny6V4Etb30#`y%TujQXsyG6~COOhH!Emi&YcVDZmJ~zzTF}@F&u`r~ zMt2fZ)~wQodi7%Sd{eI)dtP8am)4x4QsjRw1JvFaAnVvbew`Wqg+FDfXxGmGY(Ne|=S69aw#)th;5?)v|4deYfMu4wen86rQsm50j(sZj$nFH-S!|iVLF?2wna$bkq<>6Ohrc zKNLIh8!buglZnr6wcR8&3^m(I*i=x=i?euii{t zxP<2rdjy;5nkKfw;?`USdfbeakhGpht0ugL(xgQvq5%8d^$C6?s}Y33-jaX5?NS-3 z@CEqME~u9$zrjf7!ZWvK?ojW8ePI2_2UeO#w779jKiUXS$}V5gpkLT=Wowj0DKl0Z zHXLRn>Bg!p;q5N*(UHBY>?@$J7?RSz$(RM*fveh1yW}fJrr$bVG^v88j9@$O0|nHR&swLt!TVl#uFLI(#FLw8+L=d9I->GG$ciY z)2E3HZsec^u}|X-qD<-eE!CsvVhb@ZMbr4IVQJW3O#bWs@Za+O@LSl?8<4=C$A~uC z&W;GglCUiMk^yB+3@Cq(=8IYU4n&&p{-bzbMpeo`Y2%bnalCjk!>eg|;{=ikkTCqc zM2_?3?a#-KAN5{km#^Z_uyz^K)hm-6ZIOkm6YT`BsFagFFHAcL9}KKj)R;o)y;{Yx z)g;Lrdr>u(6mB8Z&^RJ^3Os_`-rCQitX=5r(D8to(RGo#n`VEzAosuw;zIm2`pip8 zF>d)n9#_>1T3{lv18-ygjb6vSzvK#AK_>q?4sU2*E?wv3*C)T6b}#~v$Pzf{1yv9d zH9Q(jo}PzdlYbA>|3d0gi54W(tRM3Unfh#Z*zRq;s}myFWpi)8rK?6ipTBta=J|_v zR$r;B4lZfJNC&1T2hd>*Bffb-Bo!|CA&ImTEZ{-691>NGM)=cdx*l)@hP zj7F3P+?&!*6()`b_*0raPRtww1i^ohD^hKIdX2`FMLW{!5;_OC(*%D6_eC)c1`qIYbIFzEjYd};ZoShk$r&q|llsWqaHY||7TG1m^jArG4NLGu zs}!e>pEgn7b=CSCc{ZHP2JwB6msk0er3R)KT)0{s zQz6w|l+zTqO~V^8c)mGSuz2Mf4Q|A`4sxHDYmk4GzUXz(FNb&Qh_B;=V%tSzo94xh zQEo~eUWI;nXDz=aX4i*AL-EV)1_$TqEIW6B7>IM7`a&dU!2rm~QPB=>R?AuN^Sf6< z9%11QoVmhj3qNiX3@^H#o3P36{i&_5?yBtHvhQ8QNKBrc+4Hk2U~dS@c=0Xvq8A|1(@ zKFc?5A)CQyhsGB%5fmb&$hNl~`j`Bg_*L(0Bz}e3QW;Bli|<_V4ax|_QCYshvk42j zP^$dN1uF>{%a#wuH7^$bJR7_EBbM))rEq^th3#!sDL(q@Nv8A!RmHs=j(2Aitzd$g zQAda{ofyL*0~s*6y>%SCO`niLR~2Mr6MXJy(C?#BL^$c?t8mddpiyqRw1)x z1!TC~6r^k7-=x{AB>hAYY3XN7@g{O6MQr&6>bTKA^-oFh&3yKoK__6{iokz@ zyY93o7WpXnu=`>65}4lV`~w`O=O1=Y{`tf1>5lx@+x3PsX#7Pu0~uq-*-i3%73aG* zgVOOzEO$&)mXDXo0#_Q3%7r^toqvR#ABSVzd4%=UXAJj4dix>wcD|#dhA}G7b*Y=j zX6)lyLZh@}n1BFh2a$xAX*9!lee{3j$0(l`(PeM}JFg(yEkzd&xn`L!E|UxMQPGlq zw`Fymu8nw6xUsO3<62m2taa24s~Y%jGC9=-HVq$P;d_4j=ab@8-3>|}A~MFpqfAw9 ze;+mG2~t>A7x6ouC+3T8LrR})#|&V)_9ikVuJDRc!i}QNp|d8(O5DU@d^&%V=bbNM zYXw#Yaykzrp zylOgU9oA=|PQT_dA1ZzNRn>p$TnGtSdVG~Elu0=Q91wQ@F(M3w!j#c@`P18<-}COr z5ddUFb}_)%e_qsIDBcSFyr!RY0vj431XN^zp_u^<5P>WH**CJvm;Y4Onx`VcK4rk4o0~V*Qs$b z=r%pRLvW1BFcF+k$#ihmC@D^}S^PZttQCY+pFDz`?S3X&?^1GkM1%5|v*{elQ z_(IOWa!+`}m%1-zLA99mmE(o*A{nD650KwiXU9zF#jK9ecg{&Nv9z^h$Hv_92tY~l zM%grcW$E;QP+bv;0AGKZTjYZLNCis@-Yr|kxE$iRuZ>w3(x=cMQT6Uv$3QSFTVa!Y zPmABq@|j<16*zM0>N{a~*w@Edi3N;1+0P5Jp329{I%3n7C$kx)ft*^;Zhm-f29v@_ zd&^v_;MWbn~3M&t78+w1kI6x{}8fS#903|X! z%6VQ^KkxjI%;HKaj?Kb0x@0+us%cIjgppC@S)EP-`9U3XV24~)k3m!?Zv9qwL({xH zN24YfT!sGp*0Kj2RwKvIk>Uv}nXMg!W&MgP!FfCW+cdeH&d@61n2w|{y+Xe4~g zrj=S~$+Bu8UPXVtZZ0!AECFvQw^`lQP>qgq+f>trO8N{x=n0EqB7qafW-B;1j&Hvd z%&YpE8MAY$V)T(nh}Oq&=Bj%rpk0RyN88u3q6|=rH>)6_IWJ%T2@X1ij*aX9p z`bjR)OCx{K2r-fO8E+eIWxp{8>u=bDYCFfKZKGkEy2}nFyYtp`4!Km!waI(1?x?)I zUF9K03G6;EVo$4}Hx2OsfY`0TQeqW(tszf+XCP5>GD-VQ4oDx~M z&6|G@O2DI|s6bvKT4T@z@mL)!;%@&|gJlkhxD!#sWep^1Q~txoiiV(NtZd4j2;r9$BO!_j#ppytNi8Syi1h4#X*}L6|1Hu>yyqsjcGE*EChFGPNn( zsat=VRDO!Dh+5p5BzA-Q)Rk+M?u$6+NPSbow%kM*GK4+Cvy9Hs7JN6W_(%MD)Z4qg zjgJO<2U6%mbL-Y!J80egVe1f=O}fIOUg3{aVL=tj1AL=A;tQOJ+LooFl=Q#idd&*y zAh%kQ*@hVBJPw=pU=NjIZenf4%HtffKVyHuFIeO}e~G?cLd9zCM`1eJKj;UrfzaY# z`V+%Mq}n+LJ=**f!*Wmv4O6do{L7zS>YN5YS>96ugr52RLyhmnkdUM3RxaY>+Tx z--(I>=$uW({YkiN3p?orP(r0%x@>7n@2MyYEkaIPd`k*eByahh)I8% zk7`sLbT4`YgXgb6nk=#fG!zb)1gj3OCiKc*?1Uc)^lpX*4By?%%EcG|yPFmK<8?mz z)@b8oSBAU#nXntxXXp9LUxeC@Pg}S;le%tZd%NLfqkv+c8S({MCoj2r~ZXML34e! z9LJ-ApR{>^2!q?{2K0()HGj*vK}9mq%~XRR@{Glwre>K*Xm8e&vj#G|5bRCr7Go%bP^nw!%Z5PDlArO zjifAub)k0J3d@H73)%+We+7%YvXC*H1$696hUrXxi{D4d>@B=@uV7`({Rj`dXa2co zqx!Y*6rl=5j#SgfObEQ$|628m!uj(1^~}wa>^CyWCf3JF*T?uV7bSKi#-Y18;xE?^GBbE$>p6G6BmP zuAe4NF|``x44{-rg;IXb6%n(-9i;t<1z@8FQ0)l_9~2haK1IoRA6&P$GxGcn{qw=& z-MadA*OwLmeg>Sw5)q4VZwsTI?-brB?e6W)1Ne_N_o(#L=D(AOmpj=m?6NTDljb?s zO-3{DtHxof&VYaN&N(+@oz!<$;0@u~XbfWoY!6zG+X6*P?fZQ{?LOYc?V;D}iuT zjS9KdHAsB3U%92Fmj>FqdS~lKr5q9qT~>ePl0beOR{XPdabZkOjc7i@mpC!e3pUyU zpfPV%4b}fvbE=;gMjA6o^{%ys$W={HtHi#=U7P>sg}%%g^@9Uekmm|uv2u?ygoEtJ zG%^}hugXsPr$O~k{w{u>Ndc*zxN~CX6b*J zz+Zv-VMo6?3mD~5BE&`s-^745AvIgvdv1R0iw}$Wt63n$2o5KV291vsK zblorDt?HI#eQ${QRC(g&EvUVDC+dGDXG~Xp_6s9!a`Q!}$A(x$vH9)omYcJ67oy-v z7JXf>u}MiB}_Rz86ls z^;B%9YA(9bM8G~x)N=EDj~qBCaB##;m&PrtNtaME1Waj0889fR(F!D3XXAgUoZmX@ ziiujwi2SHz2L<|YoUNAQxGKL^LtEzFa3K)n=opE+_0P+ho8Tp}zKUls@~r_#luNXl zxxha&V(njz3)pOF&}sT+taa6v4$yIcXG$Ynr(yeu*NnCSqkdCe9`!HmCN>Yn+6cpx z*2e8Ex$4MA|8uxyu&?1~6SaT#<@0cC`jJSOp0~_PYj#P?x>?eNZJU}mn5KS<*^pba z6Y?96$cESwlOd5OED5i|{_r#G6jxz=4Oe%+!x(p#(IDs!n(aM~bb|jB>sejXGz;m& zEyn#i^IDAAs5>=Vw4y$Dl341EIo#`;l8KU`wko?=^I){)wlaJES)+eu;mkG}5QA|{ zYI!`_xr2EBUWy`kjJHlF&VP?m3{n-J!{65g!S-aaq~F)@_rI@F`a8q-D^zM9#|!xT zW{g_0pR&*J_jx>aPEU>*{V;`7t9MEPbmA`bU$X7oi79PF}oE_Kci?^?n6i#)B znJ7>^yL&=JV5?PXGIxKD&fTv>*Ipa0qc%tzMJY$)YqJz~DKG}Z4vLc$j5YMI95!-8V99pB#L$le^m15ZRvN0vHhBU^&&(a37 znxGB2PL7-ZymF=x$0Z^)x2Z@U1{ys{G0?|7ylQ_kM)CqzoaO7P$TovV zf32any4x3I^P<5b$A1}~^FDH%{1ziX4hQBN8O{R&E{~w+f|mE)!2|zU?MVG&7Xuu= zHC>Tu0)+hwRtci`ng7y%=J}sshsxO!D`!JYI1!K93^W7#1JTcWlojWjAs~ecaQHrK zG1SGI-76^^Rd0W(qf(!;v+zX|OM3CQS)Gg;@&_+KdU?^J%p5Maw~f$Ed6mx5-6mmt zP4pu6&lSoA!8HO&XSC6vMY1I=(C0Z?ETBV)mC{FEozZc^&+S!nd#l1(sQ3hoDrW4| zH+hrcUX*e`?AU}7B*j4kad3tRD;|-3O>-#4C&CMW{Iw1@hk#sg-qJ93T6Nlg)GU|6)?+K=4q4mXv0f$=6#KRvzh6JMDT z1dS&pbj0?BC%>`am94<1Bn?%3Y6F5+xbTI}!0~^tHAbTde|~N30<+muikTksiI2So zOhD+9i65Ps=TKx5%Fq^Ch*%B{OTYB^E^b-+S5bZ($En~Ito-{n)}EId#pf$2JTW#o zu`4m6M~bfYZx#9GRSPDyg;``vnu5fRN%*@`rGQ>g7v4;jSj!r764{74vEiMKBkp+H z$Wec#Xp}g#4*5lcn-66i#yS!u{<2NR8-h{l%VV@|CdWcu$-mdWt)k=9Z88esN*0=K zW2U7NdPp^_TO4hoipG&dY`?XGVT4M-fvJ$8+~i8s`xRn%E67&l>ylKL-f)dNBz!MQ zyR+>c+D-$9xNgW{Clv5W73_jD-$oQV+kk&w@eODRucB+R*n!!@JDax%Eg*Ij;$$@@0|k2Cfy1~rRA3dV3(Ak6 z7!^T$l#k%_C7j};dPqJ$^|MfdB;c*9iq|=hzK|R*5Bi{z3=olwKrg*DgxkdrdKK&GIcdzGdG?K8on=W1i!x3|t;|Jv}rQV^~dT0$@Wx{79Y zht1ExzN~?f{Z1RIfEL$=5(|2gPTs%g<2njVPN& z)5hplw3dhD7qrBCWp)t)!gJ$Yd!GE3FN0IxwO35nBG=tL)T#33#s+OJam<{=sig@7abs4LqN@Hq_ zU2Bl5WAe8T`rw{D>VNYnS4Mxec`Pc!9NR)~14!rX3|+$LcojAT+8gd>Lv;+ZmsOly50oY)E0kSRphM5pnKI9=Cb1| zs*Jm`WNK`D6RkI|WpfEMin_@iWYhfj79sLB5n}nZvgxLR(cH`dEvyz*dxu!fvgWlfAxpIQ|u=i->q)y=cRk@uz zq@7i|(x@>Mk>P*!5#GO-@9qmFrKR;ND!R(NqN_|c=qe*iFPZhm&@DL;E6iz_nu|{C6(RtG zn~*zevJ>V*36O-A1kbR|x!Srg?3h=oLgH{RjJFJB<#1;wt~ryy`))jpkMJ3D`Q4KYW2>*mJLP^%KNX?_BYV`nA0kz9&76q^{%qAdDG&5>_RU0#MU*$)V% zJ%(o}fRHRkbk9xE$Z?{j9gN|KIM0UWh2BgKt<^Xh^bUdn0zvZyPGuNV8au>cJc+x5 z(<4L}mzS83Q(h$vO3y_EX$5l>bt^iudl&a+LwA2GyS*JBE_L`V;3-NC5F>l>0nfy+^4!)!>l48z1Ok#DD}Dg6tR z`<#D_PyJ~q^IFU%3ykr&xCbK=L+a4l=Q7yZR$?cc);7sW>1R9P)ZPnscE;suC$!J* z(o;767F_!O2yAs4mACN{{n_%S(4qT}Md;9d6vPNKeaQgm6OJQ_p+zq^a0>pMajyFU zVtw$K2@pxRTALj^t$Md;Od71?K126nTn>MOkCG){qV`1{p#W<;%$e)*i!K6&4OEI0 zQly8t22xG|rJSUve?J%|M`7<^dpkKqf1Vt-?=baBsJx4jfTUALd{UftF>a* zroltE_?o8m@6xnGYT41omhFUtF0`#wZlSP+XSMhb~pGMc=D2Cp%Z^Y zmN986oP6q$?_4rLQ-Ne+Iz!tIvT=!gS2TOWuF*&cnVy3+3B$YLbvHKX)*`Njk|1Wk48RR8Zpc z)k4Rj0v`5;yi3FG{Rh1R5i?c|=s>>s$5ry1@%RqdS~M=KByU&eAfFj8Uc-ndi#DaV!;p|_wLtJ_<5wFclDXsk=7pM*B`9xZ>fU(rHQ zp~EoAOJRI{X2H10{WBt7(7@*5P2Z_Yl$04{TT5_O`#!gF=T^;fZkYLlr`%*8uc zC>coRc2OR*_Xjj(>4?D)X54>uYfG-ku^`Zm7LOeK3uh}FJZG4PcCX1D(Fs)ZMl#OGEZa5fj z%7L@4W7S0br9)mzHTZw7&X@Ttg@kKxqc}U0G5Q|K`C)6%qn z<6Q=JkIU68S_*W)&i(;a5TM|QL8k;3RE?}qW}GhLi_rNy-6nB+8MVS{6HVdQaEhVt|A;scFiVw5tmVPbT;_ie)C;{{P?>p+9O{Hd z&M-Biw4c7axhPv(bCDr~UfUi{B5?jY^a^RAE4XTB3I_=12(AA*LdeeuCSY z!@w1=v77<#NV0zko@@A-9OAT2W<7L6%{xF4-dv%N%C;)g(&2hPoI7I4<&70%*Qj=d z7J+Y2l7u6ZGPU1>V|AzGeIciW@vw zli+$of~5q=YxxdRZuTkeY80>py*#8L@Rsf zJqyvo0TIXKB?76yK^UWl$ltDEI3JtPJ|NRvbYpLKf;Zaq3u@gN+~SE=Gs5En_hUEl zdPVl*kFQ@JA4AsUFg#$OF2*X#W*O|ue;3CG_YcMn4ivrTkm zp8Dqq6}Nxk$M0@3gdNPvkA8d;DNO2Dw1chAoU50N`v&CkE7el7NR z`oO8&m2H!He2e>n7?5z$#%uXVKx#qcw~H1gYm|SrK0HBIjZHAo4k6GLQO5h|oB{OB zLyn#_I3V|y$zm}RVU>*9z3K@>GJXt+jR(Z1MY;jLxthF@ky-mJFb{f(nP|IgDn)xJ zJNU|}^ub69`D#1j-BpczxQzcOvuBl z@V~WnM@2QSuw0gz(1%61Yy6^T)Ri}E>*F=h?;k1F-xAmt944BS9#gW$f09m)7kn3n zH^3W-A#wSN=YeUiNnt+$aoN6;+eY_P|8s z@}4GX(JIIJYvQuxHO7a0sul9k)mlPBi>Tza4LzwAOClFHT`AJn7g6JQ3L^tXg3o_w zvZ!oBQCV$J@tE!TsT{b>(`eEu;{nUPKiY_@V4x`!z#1;pR&u^NKcB_!446a%cC>D6vi&|ZDm^A{Uj1J=c;30|;o zCopZa%GE~c;IicscmNy+wzs!(^_G8_5c|7vpfijJs`-Z*dm*dG;tLnq`=bWbG09PR>zC%@^V&T^h3+QsIrw%v2QL=4(|@O6jQ0B$_2mk2NG4o z{!U8N+=Rf>``Za#XY0q<#5LlV&A3L^x1n{1Z|-=6p60r|z7e-%JX--XadUr9dj_`d zi}K70B7oQv8?~gc9U%IHPz-ui4SC;hYO{zstVe-b9(G(n{q?X?ikh zrGB%gW2Fb|=~&r_$rJ^zH*-HR2vTSTLwDz=fu(mcrE~il zLb}8>iGdi%vQZ#Zfuzj4uhwFKSr?X1sD1NQ2umifcAYl*T1hc5z+3MuUHYwm4OhKZ zEvk-#b)U|=7T$&w$odHWNZdJ%3URF2wcphzrsUUuWnR9rfp?{3H}$8my>;$Fjm zwN~)Ee|Edy-R$4X5x#ind@PR+ckSYjK9*ipw`)j(MY;J<|4oC^PTC{;*6=_3eXG2Xh~i*xB%FO+1aED_g226(M118Mmgw@Z_8if}A{O2R5UZHbYD zrd?jFFOrl>0L1}mxx1U(vp=@6;##L6fx7Muf*w-zE4hVz@ zak1sLVcR(w%uF@ku+Mx<#y`ao{ONWJAIi=Bb@70r-MHYc}DmRNEM1~_jKb6FN9iK8)g zRb!5N!FO6OgmX#V=u4i^czD3pl(j9+*sN_9*7tME#G*JFAYU6f!omTAbMUz^P@m}5 z5I&GPblAjI43W#(aVzqG{YbEpdEoq%;lI>$i|9$jx2&1vaGk_|r$aJF8@YMQ9fgBj zqUDYOI8e}G+?$-yf_6LDHVivhyb#!$RS-RNe#anLu?W)HS~UA(_SRVnQ6uTVlp=a3?Zlqd;96 zN)k5;mIo zoxgmpEz{1}yaC>ZNpG4hliyG)HN$A`t`Rs~7F;{?h%a5><`X*2QzrVecOZkK>q^|d zwErR&W7tPo&6ClvW$<6vEirRkFRz~Wq@g$kMGxG@X#0?*h*hoqVMgKB|0QV zD|E6=e?$Rx$bNmQtks2G?n2q+roFe>Vzp>8&5fmPE^G^sq?;G88gMga-f)Afi7;Td z`u=$~xfU#*RwE}pMq7i$s*t=aOMjqSO$r4b8frFwQ8It6z@`c<9$pMV%kW&FVV7AR zKUTG=qjmkl5D9}%ajc?lPzKtq;APO%5ZWq4heX{ucgZyHU#-z}i>kWNQaP+`8gH%e zo@C>f&xbnt`FI-f@IIqss=y-rH7Tag#g&Phd!xqQ2UvQB0o(|h@G=9M%McbH!(Swm zfOwvNU>grwZ(ybmr0h6-UJxgl?&l@yXDFcPXI}~8eu_z)|;>4QlnoMeZX;XiNVB{RXfBEbmUc5W*zJ2rd z=eIz5I)Du1U#-1O!9}ZY)}&gwwi1R`huW2YeVZ)Fg zP#9(r7RFnNrs!5nX(XnvX^9}eHH{Irl!nFEof@%rAt9SJ48>3sR*_#^mBM$f9f7GU z1TZsSL!F`_I93KP^~&lCx$9ZD_ciWo^M1jJV?##~Qam+(&0_CY_zEfMvO5?~b8xSJ zVit>_Z9PI!odMS-Te;EtIaIf#6JYYe9p;-7w$CCpo7*vs@;6th5&;~$U5+>Up3Gu} zj&rE{|yfMi!Vdx=p8k@Biq1Mv)>0F4~3bo zu(mxf((Ymj!@Rt9j-EV!-a%7kf*8hsBXil2%;s>H^BsL`?A!YLfC|Iau~MoAKgOEg zRHDs+6$?cAS9kKmTB%lK1KY1!H|nlI)8acY9*ibQBq`eK-e9De+()?L*tf8ZgTlXD zW~)U|!zbY z01WUvD}tHHXn)S*C9zaA2Esdkk{~lb(%i#cN9>!%*?cz1|%qO+i-kAIV9sD?X-CHpCV$K^uL^t1HX zhf&zF7-xN@nAvg8Fzg645Ze0kd5A$)VcgLR53^D@m%B8Iww(2C!SbHR`FNR7*p<7K zI?>5DmW@~PNi@qt$hTU~FfJ7}ihgkXDaY&Ot8*Z7x9@{A?O;cV3<d*jr^f`uuhHJ)uit|PME6PK^!m*Ws!Pvz&1>R^aw3FmCjImF^$i~7p?7kq$O4zr^$B`6W<(&=i^PRR$g7 zMT&>JfX{eeztGUZ05$kwh*M1an&<#BXz^3+x)^IZ$_w{vf(dDVD)TD@NXY*J@Vm~s zr^-H@0tpQNSR0a|hUv@w1~&`R!t4n^fcqO%x?&TN*06DjQiJF*b&|BG6IgFoJn-Qe%Rrf0+WMxEQ^7 z=3{<;xxg+_ngn-_{Ps@B~aK=7T#iCouGqhMTE*WK28Lmgqnm1KZR_(eW=w zE^L(Zh9io&BA?dWCALDyQGcxrnY^GmzzW$7F!#pBu&d?P*tq0nQ*U3tvcd1&lyc)p-;gJjDycsnnjqWcHQ1LX7U$j+Flu z-6@Cb=V?BFS{or8Tevns4)d0~6k}m%7|8Ljg*1i}blzep2h{J4mQ8^y=H^23KYPJv zceB3ytC{NEF2K}slS<<$n~BLgFyTY+BdHW~X`~?D$_q_sel^{Vp^41j@W&;y5%!Au3NNx@J{-twrZS(KaksU-9C&_Cq_R|(@^&X9@YmN2CaFZ zVDTS+qeXoh&+PmE^}DHxFw~?kxIW88k*H8r5nwp5VXh{J^as~WyX^OpyH(sayLr{( zyImMM8S1)1^>Vc+SD@`O~t7dS;52^2{XVDpkd+RbR_tB=Y>mYITa@4|cgn zs)~U?nYu647=wpOkFn<|u&D!&RT%@R$r$v1_XW~aUzWI{wW|CaT?Ye0b{9Z>SJ`sn zU?3}fRqq$*!>Xm91denfkYq(}k@w`#ly+DfSqVv*P0sg=*7C*eUH5a6Lt3=BCNYn; z>zS=#rckc>+=H`O3_rsTF*VfXxEXH2wpfIpd+3hjZEy45w}sX@Mc}-ZjRo=JlI~A` zl6ALyKA)WZ#Hd5On!D;E<~&rClfVkKoUqW{JKV~vhFj8#ko~{n>-hg;@7=o_xsH3$ zuL5=yo^GMR0r(mYFg;wHmo$#%k>NujO`4jd)LF|8>~o3cWIEwe-@ z4cCe)k;6MZ?TzZywTI+BS$a!eOk|LANZwero}y|fd6cuIV1>4iG#=HXs|7`W`br_O ztlW}&))lfiLPYUA3l8!v9+cIy9=&#FXZKFy&7FHs==Q}gUnk)mlW~Dzr@%V#MT+)H zTv26bD+jPFKoGJpWUYu>8-9s+J4@3Jq+G$b1MfNd(hAV81casuI6P&0=*pAR_^ywo?m|mP_u~kE`um8ncUH2a z)DnvVois5NJ6Rg#qswrNXvc9sPP>ES706w=yqw(}59P^*2%V8F+hKQ1}1b2B6k?c%}~ryqa3ZIG0z)xa5k~2qB3hT5sMy zqN->}R?W-Hh&7AfR9sj54J&7YA?ox7`WPCQ8LgAUFSD{!JH0@EgjDIj=-4^Ih+N+} zSCR8#(vKx)=Ybs(*8sm!-AjQEopYZqvQ+9sPYn`Id^$5ZUV{l90hQAcLqup!>e2te z6W?7U#%2l}0_T9!Xn+MSn$@`2x&60z&42FNec zf>szEvn;>OZnd5sTP`DQAauVrf;yZcK;SK0Vag?MFC)P5c;7n<*)TAPd?_|@uG{mG z8OAGwIcZiGNwdB{qRu8H+D9IpH`Gx7+ekl?13Xa(rYTH+cMy65Sh~7lEZfbW_f&|vYrLy}x4>dyfMZdUMw2&xnQAR7rHA1fD z;-cLPwrz9DYX%-=CD>pE9;mxm=JlQcIe9;>cgT$Gxi6bKk%0kP*%=z)5Wy(e>@6Fi^M0{>jN$h{sRQ=Y_V_k`>ajNcpsR@MP0~{ZBx|0nmBm-sv*e}{8lU~)78{OOv zR}K+>2ZM~BmpYu5s&Uzlx_)5^&CK7f$p0Doopj1-_w?BByy}znzY%y>fEqmU(|35& zYzvdNfOo{R-I>6z)s4-?vqIuL^XTxMV6a+bCx(2Kdg8P6PSj7%M%jY-Aw!Gt z92P>b#L-h2vnMf;t()V)fG|nw-ek3JQimFUbDLeZF#!{e;aQX>tF~>46D6m_)M$^-3ym^)}9{q&nuIt5eRVg%!CvoryneT-<4vAYM*w}I!kG>R+ zkOG{Ha+kU}MVMJc$MEMkW4n(ZEmTIHT;#9N6|)ug4B490E6bfI6o|5*{HAqyb#=>s zUt8Y{e75Pcwbg5@{r1W!C0P086vOO%qT;Wy{>I^8b**!_wc6QSZ?E~Q^NL^6N;N1) zUM~WHpAEv{P#3IGL}DH%zitj-MVBqGgZoIRZ?a?mX&5I~h_Er0qJVR8v4p}m3aK#o zeYSf7eA4kQ<$omVJvdMhDUeV@gGU2@C3#U6dFz{7K$_2a-Cd9}=nJOd-=4&-XxEu~ zd-F`flk+MO6C{bV7*7{fKp^tni?SHOX)6-RS19^2xsvd_MEP6$i6EKVr6-)o8;_l? z#MA_tf#6>v7|SCcHWVrMc8;jigp_-9=h?{Kv+nQSyVC$6;7Jk&@bU_Ly%QXNu`AZT zfF!;^W-4PT`F5b4U{5yR%g0DxW=aL_Cr8}kb+5g@ylgMwvw^KYb+(VCYJfAVZe?aT zn+MtUm%m(kre@@eIAN%B`yzKfttlsqN5x{`kt*daS;||&g|+L8H?oy8npbX|71KGI zb4z*>BmMLAqtuIvq#eDQ&VGG=M}a@d7xyBQS)4~-<^HUPs{JXC3Ghe7MOd-Y(3`t@ ziX6ARqVm+`k%plzQv$F2$lO#wAuGF$F%YUYmZY_%jsV#$wzenwkLMX3%dS#yO8*6F z5k(XF@|RiuI@4cc^rA0+IpYvy*kFre6XeE%<{DC^=+ohlvW?ED-Loiv^PiC+qHVo_ z%q9k<1Hlnk-^L;SAhv=6C-^G{LDu?nNrEzaA(}b5g|WFD(WzdVdcuxT0}L-7#pQ*v z*oLj7zFP72`H)XC9QPyhQah%}+8*&C>eT zr>F3?dTYx=zOb9?H?78hvjHEC>UE5p=5gAzyu8%mmRLhP-(Bl1%UNFT+bMkmerAYY zzo;I55ij5_E+VJrAbtur6M7H_WTt%#Qfg1|NN%J|<|pE|5#+gApq6MRA}xkb6Aj+B zb?TD3`cyO{n!r}bDU&vo@CGe($QH?QtwH#Vv<@C2$K2xlb+C(nydZETC~b!dFIDUb zv7SZIxMZoYd|6s4F^$&5ak`~!QJyWT%f_J={lYYtma%6pw2KR4%FRoJ9F#$gku*wE zL*r$6mVvmi5%zg#b6=!iOf$`6YWqP#ymhpS54pl7GoOq5pQSeP>9T^{0(^N{j!9*% zPA@0vPaumR=rUP<3HgS3He5;9TKYJ@4#eZTS4A3}FX`GB}O4RIGn zSb#0@+$wrk$-kljVHTc{#-^L;mY6e0L__ zy@l_xl@pd7$AMVzVnpyx65EC4A_;i5yzJALGbA|Grlw;d$+*aes(v2ZM3s176S6Ju zyT@LP)WyqxsS8?d4!m0aITuojoS5793uYdpFzw_=tO~3Nr z|NT3E`YrnN_3!`EIM`b2@4=tJpx>fDgZ&GU_Mhv2(;m`iP|Wd@c{%#@$qL#2Wkxn$ zMNr7`)44eqrTzF4T`s5ncxKwm4Np18#|z|mjsY!a`*_i8mz#%jj*l0}ahaL>>DQ(y0?`*4$pVwAJVupzWe}JtE4%g_D z@*L_NCz=%W2lyFm(vJX!aONt|2IE4UJ@9n;tv`i- z2egoX@4t!te<9xGfBsDTDZlw1{L#mbMr8BqzLxUi+A=<#U&hB3ZLHY_vbc)+K3=%K z!k8F?QPG11y8r#fMrfe{nA7u$F3%g=*|op>H@x2I2j9bGlRx5<$Hg` zU;gel=*^$~BYyuUYWJ`6H(&o%dh<D!j{Wd34ZTjrcC+*>@xM5ivX$R~0__<0?){tlnRy*`bBw|4HbFj8a1ewl%>udD= z8YR7UjS^iW8hMRq_q73$GD_N~Cjl=hpcez8cY_W3ylT+9HB8W7C%Q(gL9k9#W*u7? zY!0-(5XrvE3C>kYM8q%H^6AkQ<@Sk?`J7%+?+;gVQr} z)8GHK=^y@J`iFl${lot?{pMGu-~6Z6^qc=OeeWx+>3hFEeeZXs?|prL`raQ*-}}b& zz4u@*OyB#H>3iRuzV~O-_kJ*a?=PqC{nhk6DCfO@ zbo#BYPQUfd>9@WMq-OfSkEeh7x6>c~Mr-=RufiUf{_vxJ>0kWr^e?{gZ(sS* zzkTH=|MuJ8{I}nJpUxY8nk@aFzyBSFcEKeMas0g2#%X!)ThkB!4o>vxM_-$M^xrGX z)e7CBMazNc^wXXmT_vJQ3=kaj^k|FnZ*8>H zQQ!AzV_c=rYrGqOn-weo|1qdI{b{|@vQ$IEIe|89kv6UL&K7Nl4n6A7rsxbbcA;Iv zC=iqhI|V{QDF5_dnp@ zUy9#9y(ql=8~FEK`1j+gmwyNUekc;*%dh@fUMuW-Y8az`5n$B00g;6P(USqKqXDNz zL=gg#p#o0CIFtR=@9727a4;GmcCDpR6+Q%Ji8Nj$o5^ySR_^!9<#IAb+1O!AYc!uK zBECS)d2?G@Ss&|V`C6ZO-ku#rVcuEzxu;D!^iaD z!uj~Lv1krXT{{Tv>9vb3*>KVXS!~Ote01uR^E@X0r=%_%LV%ttyt50 zaji75{|h%Re)+rd;PZxT=}Ut0{C&m1=`$f$VRHh2JxxwHs@2@^vRWEB*G532rJYGSBbs| zZNk=nW=m5l@B;c&TA!ck#Nzfz&(Oa{p99XrQV!1C4QNjdXc`BDttzz%Z(E8}W?T*Ukx$vF{rxSft?v`#;B(y!Et~#;uPuHK z^P@i?!9UpGTWFKko6pytU=7yklMgU4+iZ(}v#&l$2)EJ#2s2rVT>tBwtLVO+^529h0`%m+2T%{dL;>JGKKLoZhOqty+rjA7Tr2yW46wGD=g58A3eXq(9My!$b*`9GY#`=jZ*e=~g_SnJ=Je)JpDkG?we!n&S);Ff#{zhy1?Qc%M{iEr(fBL`w;J5c3)G}G0{slo6---i9@N0-; zz@k35w~qY;tF^aQ z+Z*VA#&~!*9_}u3uD7@GN@z6n`^*kq3{1d!ro)zWMA+LG4zz7IgnyCOCV0hObX~gY z_8c^K>x(LPGCOKE9XH&zGmboNZ*FX?Z8q(&wXv~!ZS(r|PTOhPX=`J1ZMBVm7H+YK zE{#q%Sc%h3Z%|Tle1v43Yullhc13xqnIjK$C+)~rJul-X3jDW?zdWnmwwm}2J>ClQ z5`W$x1<=z)fK^@HQs{^TG$3HZHx#Y_fej24*uXFc8|ZtOsf})E9f6fJCf9oUdQ4y4 z5q~1X;o@cTumC@Ro=`ZNCHMhTQTEr7QH`Fcq5J@O0fge>0AfvlzyJj#scdd;<45|Qz2%J%G zK;)dyakJ*JPjFFq`B$}-ul&+&AO)6@P7L;qp^S4?%FVql+U`(vGJu7DQOb`N2z}2R zI^>RVypY#@=AF}Y9B^|qbk5d(y8H*u^a1(~sMqR=mIAg+Z%~EeN1pa+cof}>ELd>o z@GVZbsY6&DX#hi0XfL6s1Bqw+1B!vRoBj*XJu2)0|DZl_m(?l^JW_L2uDQQPwZ zGQ5(Q0O(fi1q#JO60N88)KW)9Q1}e}OXD*H3*$39RanP4_CmXay)Yke;T|kE9dLm# z#|caH@@<)o12MmUEl(1^{|>TVT6;nQfC$}VgNR;S*lgCqaApBUgjIkM;SDdX0E`H) zd+98|2)9iD3K(yZQt8k#{K1UXTer3?itR+UH?~8Np@>D{YQ$!YFg`E{+QDDzBYR8( z0{j{<0drF$6jqBsZye(AbjnvCrGf=9&H&7g)B~;Lc281&OOg!^DE=mE9Qz2ljzzQo&p^K8X6s80cZ^9QxOfD{5%^k zoy%dKIB!pX3_OyP7kDHu@JKF)NAe#fYjNmb5Tjx#Tn*?e7o*}_jKZ&Q_!}Y=FXFgT zU`mM>RN~S+#EPp5lthOJI2J^az$i=d6H(|EkARDo=$={v)X1op&144VAP(e6-!Xb!vLkreAay@_n!f!;asXeiw_~63Bke{7@2xks`9BIEoL`h1w?Tp8AguzL| z6Wi%pZ^h%JK_&P6{0La0&FSkgI%^|r3J!CkMAlk7yofr`8`cYUaSnG}TM9zb@}Z~% zTgywTEkP_MXAuckgYuded24A{3CK3AW675~J!9JPDMK&MPbLQr!X(WOaKO8nizCLr zr;`PL;M|fbIJeoNByLUrvk@HiNS87wFZ!fJinM~T6xkX+Lbx&>VcQ|s0Qhi@s;~UY zdEhB$q6a|>O4l#2rtPYQZYtSp)m!=pI4;#s}d=G zGe0zNj?1veLbZc5``&G@)p6BNGcs0jdlOZErerGokct5s*T(>r1+UQF(Lt~Cn4c8; z_7M-HK&L$-2SIiCNNX+?Q{?rkViI>bs4pMY?ks=J0^ z+$Z`-9&bpr9XP;`vuxD0mOS;6JoozXaCw>DrIjy5MtJE}<~(JGY8Y1H8+=*OY#S?)X)nV4VM(Fr?9&!WD6r2&6(uR-bhZ#!2yY^}%nX3_!!8}^uSxf~>P ze3GTjtJC+x}rbRE+lY$LIN*})Ll z+g8WwT5W{pgw*qs?HhPIe0SHOU-MWs1b!ArxIsPqLY#o^Y^iI(Gm6f@ToWOGONYc3 zh(42=RU6l>awNC$=VO-!40)P2LFPx?h{}y9v7*=X2qbj5vmpXrtzVPZIcrx%B-oDA z(|q6%%1{S@dOeJ?Ekb`m{S%E>{s?atg*3PIvSjwIY+SSr9QH;b)84+*Q{o<#2z$Us zFHATD4hh+YLi3opGKcODqw86J5AO(R_xRq%%h8psi#Bu@zWw|b23(;KSdg!?Y5Rzy z)C>2beJ{CjBVJzXOeD7Kq%@#?LA%B(=B6I%7WLIv@893u#ej;voc|)-4Uab{0s~TWTO60V!GDDPxWNIchX|%m zaY}B8z=BGSy<}V&UUCqh5`Eyl&|;`Om|z~K%08}ZC2x+(E?eWca=e#RA)zDobUDb3 zMLI53VL`o81%k*k}kv)s4ajdtUubAJLK(d6x%MV=E@p}Gfu7%_{`DaAx1LaPd_ zBzL#t61$OJUyP}*l8X*mRnGNUs+W1>NFmO&PO>VjXvusvlwLRW&<8{%Tw#nEtR zIAHK=b7SQ^GZ_Xz2?IV|wK?#-=Q%)DPZ*{U47!a#jdC^Fp}fd+u|#Z6duF-gk!Z*A za=9Nh8HMhYhYpc7iw;yTs;9XL&{J+Z#iMp1^Z#Y#B&k((ahp>;oM5Mqo!v^+g9UW|E>XY zq2)B=6~eg7P{_pqpzz1(MlcDHXT2W117dH~*hw-NH!DBi>G&ygodL`IaF|-+IH_Pu zv4hr)m(Ifp=lJRprsG4EHky-`M)5|ThJSm1J2xDhb4Vp}!o_UW9Y(56oMePZGJFxQ zhvKfnR2(6=B?i~D#j%9wZyaYk1-_p7z-JtxTs@nhRU$s~MjXedt&ymRBGTs^cI1Y% zWqXnXp|XH6x3g-Ft5{fw`#3d%ZM!}K_X>{8&x2|qG`rkvv)GAv$ zhj1Q{4J)Bwt>8(IW?3G;wQ(>6fj=Cc$=b@(Alrre>R!fYA|9C49ayQ%W~avsfz z=Hkf4X)z+N=8IO?GQ8=B7_jkwZk%BJ5>6PIe*cPgNjDj=C1)(KbAsx)_49)&(xKWF z(yW=E7}Amt4=U|(6%o+qP%craK{D=X)y*d_3l8bvjN;VY@K(2Bj=MF>TZQ~(=KZX; zI;zKkhRM^87qgFod7YJ4tdn`un(AR~CzDbaa#*~gf|OJjcHJv)Z@)%=v5Eo;d2z^i zlw#V7Eu@R>Jd|Wv30pi-sj|f!2$JXyLgm%<$}v_*dAk!Y z5WxAKvDz{wCSBvKOA0G3>^F|kNQMW&43wCVDigK6{fW|m@hGDCh{<3Yeh`n$k(^Al zIALyooM!QfG}sXr8#eykwl9!_mP#wlKKk6k z35`X}!b-A38V2mpPg){}EC4tC%`93tH^wJwsmQR>Xe>1vz#CM5VPv8~r{dx+gsm;) zcP%(2t=%X0ZvDcY$GffFJ3EhWy=oPro2@#G&#%fBY7=kEQmPzlWCR=4B$0TRVU&o<$Ns_tAeV2?-?l4sic%oBIX=Wi zif$=$4I{^9ykglXGW82xzmM8BZpawv-e-9>F4Su|X(4NWRwY@%T9w|f(2YKZQ#wE? zaogHKBm}FAe=%rnIp*+Dg3RaAQdM@RBt`hM4ExA-ult-m#~pR7c9iHWs+MeS@exP2 zkksr9GU%^xtCVQWVpA9zr_xs99*yv3WJc*#&OfP)msp}P&LlxWpHD-s&YyihnN`Mn zSIc{`*zxIqj6zyG0J@dOcbZ*RIIAqFbXDgX^w9`=6Du_LzCo41f*;D7wnmRc!R<5#tRhQ8lt{6Z4P6%(AWBrzy&8eO( zP(7+2WzS%i>!<+Jw!9LVphX$ANW1Ou)%EUPw%nN8#69nOOD9aJuoXNGg+O{t3fyf z8vmH8feI{CjhJ!%w5H`JBb^e3yj(SbDCyjPu0yggni+v{f+&juS>0pwVM`g=*w5iX zGGaFFp-C&hou%_MKzHFDnlF3NHslylLn621bTJB}xgKCXUW-pza?3}p^NI+PnA(LG z&c#KV8%;XTbD)9vr8rY1U2TuGb%ihUeT&iAmO483QGL9k`Kp~&&LiQ+FE)+c>a{n2 zd7)Eyp;P!g=@d3er66U0p;K79CUgoLTc}hZMFCeRbT&w#K(Tc{B}Ksq&X88ZQYh!M zP!@=ipI_KdW()g|9=`Tk>+zl4*I#?GTbA@EXj~DEM{+#!)>McBI1=}6tDh%8ncK63 z3RN~gbZIXrhZSBH+3L%}3f?O!yHPuT%PY?`41)X=59XcXSkPnM&s>HW=tu7(j24B# zOlz6C<28~7@-gD=TSVgo6aR?Xh>}mSYI$@Z@s%ENvK^+LAg=E^uKh%I*pJeGQ&g&l zz&_4lfrBCoZ0syvkYd1xa|#=3W8a@EIVI$}Sm7mFS+{D@=R~by7-2b%J;K+^Y&i6CT3H+i1V6gcUiN?mDz| z^vucyir5X@6K*hbn>q7jj@G*9$SJ>Jd1 zsP)r$xFg^J&RU*qgTTHzpaOI%s?F}(yT|cqIqh>Yoqpr0{~>YJ6gJ( zb&)|#Z3CBpkprLvxr%>fCh7Y=!o!-4;QpF$`IyhL6!4(RJ9 zNdk$yXzbHhxK|92CRc0QAY3T;-@G`e%sdI6G z1;xNHo%%^+TSqZ}Fy(Or%4!^*HNv240jZc&3RZ*Jg4HYc?tU6KsA394juStPqvVY0 zKQZe!6PB-9hqJF*gVI$ibU?pmg%g-5E1uGwtEj!6ktojnC%mhba;0sA3#FlqBOU~k z1vg_@%qN^*oy?L%jlRjQEO^(|pQ{?wR{|<`sV-f;Cr%H4FGr17XeSwSOyY22D+Ttr zLi8Qa6MeDkx{xtfc`ep~g%C3owdDEhoQa#4V<|7v*mz+!1-#I3;7HC%fQRmsq zBGPbqte2OU%uy8+0wVy;d&F3B@3u6o)1P_vS;&S#evc{*ED>oYB2XnFRt_4c_V5I+ znCFo$GTn=RhOnZA!ohC4r7B%kTodB7I~PoGH+40UqZ>{<-o|pxy&QC?Fv`eDnb06} z7iQ=xW522`gV%7vkJA+RtixDznrtL_&w1qB17r&1aVa%FoaB)tlfNv`*YbW)I&N*> zv}+fot?^cQuwEXh_Y1oZAFQNg*c}eYPamWS=Y>dr@j|5doaxHfHi%stYBve2yY%U%5m}tHoV1isQkQOWDGgeGN&ZHF&rVzDCaig*eNjj zmo6^I^U6|@EH1!nqd`PJPPAe96qs}lOSVHJr%~#K26-;PU}6FcYEzkWhDHMjUaWe` zW+1PBD^{SCN5{U~*2lUEG$KsHLv+*X)+Cf(8G71@IfZk^gPV8EXsSdNsaa<{QO~GR zfjI%;%N1Ijkly0O5b-PA@9V=ZD2)Ed)~=HCQgPBbbRAjt>)s1|aDY!lh~`(J_i=J& z4>Xn$V}chsM%WjkiF#4wdxw~UDHOLNZg(tyF(kw*&NDa@$i@^oK0@WZZLJ2dT8Ybj zjQ#{|x2;o_6*4C=o^ZR8IlH8C5*5=ua~4&q@URiA+CX0N=Z<_c+ zDtZ>Iz#&R>m5H)=+&?DV@>!`)j~Nn?BTAr#x}5GEb~Yk^X}ULZa&76DZ=A$yv6o}m zD6I_s$nIybz*`ybw0t%M!Uu`zVP4EJFNR0u$(qo0k;`N1M=#WhgD^!$!x@ftrXh5e=Ay|^uUYYy&kDXCd6AyOJyE}T zn%?mGMjQ6m@Wu!}ee|#n#nd9vZ?P+@PICx!1vZy_@dOqvJ@32O^)}fgVFVlcn&MX< z3rlXCK#8%p+HPMN!dMT1C=JzrIB@8jfRCGeC{S<)a^WHEbdTu|LYk;SJHbIykgz3_ z@~SXQd3Yp8AjmeY?#Ny@;$pP$QEOe-uOHF;lF)IhVyHr68yYESrRj5Nyv0?i%_qEnqkVet%)_Cg z1@c9Nxj;xx`a(ODr6{C`uZZ#_Qaa63kZj{qAz*(|6?c{w_m(W~t$D@0RVePQ3DU6{ z`(492Ih&b~s#+wW!Yp|@zdS;yc&g3+)0+8L1ywpDS5{e>Qm=K9LdzYlFIJ|_dvm64 zn1Ck5NRzztXWh1Y)@@IJdJC@dVC9)NcP-ItNP6bYT_^M!_-!b+WvivzDlUHt#KPvm23~uthGxUf~&$!EGRd-Bcy#<+Ku_j>U(LN#-OT z5E_=BjL=ne8#uQvlOUgc_Z)c!UB5Fx1YoQkjI%~7~< zQ!#vB?53&wDusxU=?utyX!ams>`OeC5kn%(*ppZ)&A45#xI`=6T^7cNoR4PvK=Qif zrI%_;1>BX9K%js~BWF$qwYG8D%|A?$!Bx)@Cc_h#^J_anHiB%y zQJY6k@NO|JSuUj8*w(JnF_vdkI<;ylRCH|xK4H(If#_$cwO^Rz@>P0;%FLam-K}3h zvzwM8L{0f7d^ks~nJX|~-1EISe?ON#G0NSApTZj|R#t}_!pQ^K9dqlpV};T2DOtBk zYEV9)hp=0J=Nzs-r)Y^|cyUx1y{jUfMf_hdp=oX8R2xJc7Y(8`TPP}|Ow{m-?3QS^ zW*e1vvSc@RIZG#g`83qXoajFLzc}F;+m)>yjFpyIgV~O;*6Tm8aIs)32t> zRVGoB!Z_f*#K`IcUJ?qUi zUeW^m2pbv04?^pGeru{5dTVVD0zcJ zt~SE#zoZRrJ)_)iGH-8XWrgkcxGU~X6zp<$TUwoOVkocj@`vIN1dfYomuS{zm3)CB-KqnwNah zVlss*;0NdLqEtE&BcNdJ6vbP{CZdq@fc#USsp!0tPQ0Mfc_j>TqQ~zvyqZ1<@JL3c zV`<5;McaHanNL}8hHt-pJrpp#;f=Su;UqVIyFz?s5!wX3NftKA3%5gwr8jQ}OkQ|a zykL($XK_SVC3Cc%Ge@S1Lg0{XIt8y`!A51F$sj61Md~Huf zvxS~a^h+!Uk3E+f2Zou-c8s-E46rxT`MBIpf5FHRRY@_(Q0g7eX6PI@=h#xZ0OVX- z%DFZu26c)v7`{~PO}!yVZSM>u+J z3NOV%WpRLkQ#E}YWFJbr>^zo)>fdZE*MSz|7&F)fKn4t6JKTk)0$rAel&d1z^4lto zplJ*ZaUb)n$xT*;j{}-an;m+tvrj9rf7G-=JPhDSSh#hI*NXhmU0%8Xi_`icR4;u4 zxR4D8l2^(1QUUxG@53n8A>%P0w2h;kl58cp3p5Xzkc$fiN+dRkneGuj#Y8%LHTgUR zKM$n@%LAaVQv7rJhQVlgs9GY00e$6w+o8G$K+^ds(MFOVF;M`J^ z*ab=qD2!y1ndOPSld9^s6)Nl_wS_TWqp~e3OjMWN_`0c2{0`e0g&0+n;Fmf4 zf@~Wcnv#^E;Kj8=soG%Wne#mKW>2>l7{P^lEJsidckKwmZVc&)C4`KD~ z=h<>K4YE1@oj-Ie_i`)!a$49r9jl<{d;4gdk8z%2wRL!OJJA@sik1sU)-rw8UMQN& zQKqyZPpXxyDsBeeKGWcVET=c6K@Yn;OjiX5hKw{1SyiX~#TxW}e_{$zxKIOYC70Ls zT$;TYg%c}PHMcnO3Mr(n9neGpys?t_++L%wpsO5C-Px~E$6XQo#bD17xTqwvq0~dt zkO-zasFU8R7E$Ghs)Qa_QF$%~}ttbaaW6e`k$ec)Fd|6h5D*EX0TD76FxnCpJK9#fA@2gw`QBlbyqOte{-X zeO);Mki?VOs@TmM*?m|t4k_g{?6NK{^gD=pfT%qGY_Y9K@ryi{lG&9B^bKzVcQOBQ z-CJ9|xX5qImY1*m-+O-ROFOOqtKGVGu>bN)S5`8XQYfAg?la=L28MecM8q>{o_ zT2UM^i^n)!G>at;TkAN>MrrrTm2BmNU9pgviqUa> zMZ>n?n*iQZY03Z)&kuzoR%mkJR*9cA7)s+ZYH;3Lf7F7Lh9p14L}gMHFMjT2`|1!X zG-nU%-}h3t<9T8syu;2?Xx8ZN&_7BY<>~@G+!+oVmNEm7N$|#B7@KTIP0x~somQ8v z0I4`IUOtGUmY#s_#Q7__aHWTb37h~RGsyzEuL^$^i-$L3UI2SW;Ykio;3N&`&Fc|; z*I%Lpe<$AISN#=U^@dMb0EatIARkaDA>vLW5ky#aJRfepYSeIJ$Qiy4X;yn8tPrfo zHY|`f1wRt;TQEK=a{?`J_D*!h&38iK^Ws2@n_WH0O*t-FniSGx&1Mg{6VcqPX*I~^ z!lGMq@igU6`9L~uq+Ueug3kidA3-uo5x@Gde~*r03R0DfTIsKheS*bK>%w%Y&|2_w zbmJwEc;*4jhk0nOQ8BkKRYCsBFUMhITW$kLb7UknB67KXiIt6}%&1F}p^c!;68~{g z?L7`=OWX%lXzzJ=nuS%kGHO++AW_4@1<4kjoT;Wr!gc8~R8Dm-K$MfO=0z_SD2o`V zf0}aUP&u6fRZ%NPah;v^_IM?WaW7cAagv<5jk9>%08aS7WDQ;^hf|mLc(7h((oiIj zk#@}qEU1JjMX;yWAHQawtNwQ@XI_Nu>bNqpcOJrPYg2~s+S;7B7Hln+rB}j}qbuSj z@SwAj9pSyMY18G)HlQV(TTADG@Z8o8e=sA^RZes=Zrz}Qn=y=OrUyCVv@5M%jud!o zP`Yd8Eji$FyBYZtk4lW^*IVQq#3)sQEi+n^x%#b=d3Ir*eKSsz%v9Y4VTT1mxm@pR zz-D!h$HM-kol{7lRn^bvVD2)h$K zkVv%<=in5VcSCfbyXrf4C+?age^f|J>Nmm?Be=#3%f1(ueV-@GK0h~GiKPV2E&Q$u zyOnhnCw@bBUL`5p9W5T(ZGhq(%Gj4=n8{9rQmI_ zoy^aP1)!VCh*+WrD7>bN$tEqdC2xt0N<5L$`=tvK8FP0{v5btC)s-NG;E<8|lUHuZ zA{l$bT4PY!ZwMNyY&++r)jXGx{VDrSFNj<$#~0m9QY8~b~Q$R?opJ`qBEKPLZ z_D>>}wVz8WTU|gZtJ+nIe_Tlyv&>__26YS=m%R)IOdm}ZlR~m#Iu*{LT}+OwvV}95 zv`LAy&By0iGAW9b zUe5@0V3Cz2;znR#i`(~hUVHe;!QFeWJ-PFE_u$FHhX?mxzx66<+R;{K`}ne=OQpSp z-eSXOqGFY6BR*RS>8iFp8ZsZmgZ^<0eQo$z1Ak`?5NS#C3e8Js$%=NaXb|d`L3)oW z@9A!IR=2BOdzE=of8nLyS(Vm1V!dcQR8(cX5-nh{#ZN%s_HLnJ+1)tNOmsdwX|4L2 zt*A<<;Rkkr)wjk&x3QvycbtXxL90&hiQoxKSDYGas_OJvf1_u=($O<4M3-$}BD$<>z;^t}gQZ5wADbTsNOWI1j}(C{L{9C-%gb@z z65RI;uced-3e+V>d3YGd)afJe%k7q49W2{xcr|cO>t_;vDE6zQdxi*O6FP z5pm?uO1m>(G)w3V%tm*9W$X(aL20+b&s|-moqKPWe>baixu^Z=E-|N$OqvNXx+ic* zQsamkrCC6K+f_}JW+c3k-WVDSQun3 zI&KkIgU|(#Q5G;sH`?1($ZOkZS(G(S!|WKv%mi9Fu)2NS;3h^})onC3(qBl6CaRWq zXL(L{#WjUz6~@biXNO63ZXY_zUWFd5dI ze@%5Rt>Tw8w#w)(pPH8c6Di3*g)4$Z6~Qz@?T%_}VM$i`m*Kq~nG-6zTh z0a6HI`(&HgSfF_C`HEL)hx?kqlybW^3r?X!SPaln=pzrLF3ixJZbfnFKKkQmFZQa5 zUO|}Z7KJG#HgMUvvZII?3 z<@jgDgDOeeEyW{~k;U&O{t?Ml&OD3VvMGk#w-~#mb-Y?M#~`wfZB}iX6RwP(e-^#4 zSWnfxPgFCe=Y}O}_Z%d-t`O+(2@Ex~t!v#U+ti6$v_Ca6h=(%IjxXF&er~Cf##+S{cbBb~;MJr+(frWtBT|b*o)7R~+TIay*-1&^vLtC8?3=h@Wme zxiIpbxVepQv0W+#qG*>iT7^7ue<3wKkm<-Ecrp?3<;se%$nl$|v~AArnK*r5!$znd zgYqX<1LOL&1O~kYTX_Q89W7ER306!ts4tzHOo}7rZdg+J8Sab4Sg&C?##@Y7MVU)5 z`k!@m^sLctT*FXlJby4}F$eRvOHkY{scydnVo>Y`lItCK)koJhGucbcf2f*%%L^B$ zcNvs@erH#~>9~7B;srXd*#sJVb1?*h!Pa}^7Kh8oxwue5W4g`1c2inhxhMqbKtL)oFhyL6 z!o@>M(C;$Fw_w9>e-h&@Ehvrjcm=5o5T!1Y^Jr0hD)pjHRI-ZX4xmzNTJGQ5 zdxhVtwg`XJ-7{PW=-1cU@z%WXvX zayDFsHpyd%yn|xpIKXJk_UT$qZB0VjU z*2*n_7t4nUbF&(FBIL$fv!V{9H_vWiH}ST*&;VV8+iUM@1#?hqBB7D#8C_Yg1RTkL zdPhNhH&A9vQNYhLf7~LI*T<|MCxNGzQlL~AN-vDZsp;#RdqBUQ3_aZ=8fgQ?ifL=z zDj0Fq)TIAX@s2ai{>dz>DubT^b99U*JO~A6Jc0x5Q9OEmq+TR!G(3}&rJkOK!yz{A zO?LPQhT79lKS=*1zMmcefo$hWY2!f@%Zw6JG@&7eF)KXbe-ogAkMhSjes_kI{Vht= zJVPrBbE7Z*=rLVCT&@&;Wnq?sYDt<<**mU%dJ>P!2M=Y$PV@2Ya4?Wh@`+g_RtHaQ z>^rT16P!!0w%BUJI?7a0m~6vk%ai#kiX7nmDN;W=xs{5v3jLMxyUh zr-HaFIDwR>h&ER!h=_(7;F?-$O6HlX3pUoo<%%^Hgqc-Bd_G^nIY4MHOU}+U!o-q7 zOq_ED!ZJMG^)W!{W02Fj>sxHiJ&B_bihKpC>9$?2e<^!7kYaAP<0|S*N$@wYcyGqZ zJ1ijvYa;Ba1b-q=uDXzNCm}{cMKs4%%RHQ`BZ!GZxnNiISahrRxBmXM)e%kuKl36EX7J02m=%5R*wX~HkCGmLWE&yu0|dcravzRFt*!Nf;_ z;74roe^)aL%q>f1HZzZZnoBwUQ^xrqkQWXWA1`jCF?71)icrku@)DMYUt+pp7uqs` zlqE}4h&yu{CJe-wiLqv6QewTEdVYn^EtwO;u!mX5KG4JH&VYjw&hMzX zP9-d9CPeyF1m|_-m!<^M7J{(g!j?RB4I%k5e>Q`qiRXEuiPVT(mJGYh1%dLo+n#91 z_S&60Oqob;XO77n=FQ?f!o6q^W1O5YV+4S6aglNA<7T?MKR$+voqFD@%xV=onvp*f z-Mw);R{;b9vUlhYVVyjP@j9+(&1Ot8nU7LB$C1{uxjAilbLU_n`VNV%zip$d>iKciP$Rdo|sqOSwtHiM1@HW|+zJe4d&s;scRR+%xM&8m00DrX8=l&Z& z4d_0kX2%!-yXKF8*|FJ!ppBL}0&{!7xpCP8yr-|&&G3P@`MWECC zyVHw2&$AI#r$a?+p zYaaX)sUON`>hCl#tC;YA)CL!Fa{PZRZo!;Xuig@YWaG9r?g$`NLAn#dFd2Qp+ZXP{lhFS|>_Cl}lwvYg}Flf7<7`4&hwK zKXecygp9;0M;~y6nSGUz!DlfDUI|~bK+u~AH7b~?UWSPN3Co#UAu{2PT}o zyc?pm7JB}t3LS=AF*Kn4qDeMK1)L|kl{~6&uY}czQGA=Y_*IQ5{ql#0>zs2IK=Movjf4ag6FAli3x9?fGcUvKId^^ zf+`48=D>fFcO@VwIh>v-(wV8S(C^Xk;BQz>JIk$bvpmKO_5&}??{WoFSb;j0>u&_G zR7Dy=AO&S7Y$1#^sTq-DFSEK`(QLAARRT$$mzSH(6c#iv$m#awe|o+{ORvkeFFjxk zMvB1@5dtZW(Ic)9>86qeyG&^*l!j`%4_~vJjNAUE=&adw9ikwVzao%UAYTTFkIVeyPbC1U58~# z#n}9c4Wlw0u^7bQf8?y2x_HN%cEd?LXk?BM51BOU?`6hr6alQ7*60~t`x^UBhO#nW z!l?*v&di5+oeWQ(@u%VPcm;!HJp#TCco`_7cJgKr3fVMStYenT18ZKc;9|#QKNeHz z<&Yhd{9MJ-3KNNUCZWgh4@_kQljx)MWZxh5>HNJH-He~vf0+y&CK^MtySCaUCPf>D zNQ|l31z(K+C7La`fyQO>VE9@YZlwOWsxiEr5J2{MVRX=*yjM6LE94To=+6}#DN<`c z0hXDvrM*GUY02qb5z!hZfK$s5YYVEn_uKh zsMLklR<62`3yi}phbU_qk`?L%4dKgt?W~}DkxJ6pKs>(adMFlDui1>~_^0a~&kOgW z{grp%baX0&J@nA$I`8ozhENBQ03#^JBfK2Et57O0}XBoRI%OlNN zf2xF|UTO$Ntcl)Ef-Wm(%8tvfgw2(;O{Z63t|0l}#E()a>%@CI1(uH4FP-}n=WXsu zs*PoAVU*=0;w9Lkw`NQB?V1=ev-0kSyD7uTUuF@~U!*Mcn=N|PHCm>f=!p@t_vbUIzuQSuY zp`Ni@z_!ehr5EluD+5@{L$pvtf3J80OTZAg$XzCHV|4MgWZ3qf;~uY9y!ma{Uva~f z7Vfh&Gu#3$k;PY1?nFg6)_4ft;z7{2S=0F4)vo{Po%+?a?%jXIBCVfkBx^l*7K#M{QRQfAl4Me0kt(j0UF^QXv=;R&S?Z-szh-M;sR<;^y(n*pJA zxqPM*M_o3d*yOj3k1-K7H*_3l(fwj5Io&*hRi#Z?eio(Mbr<{ce<`}eN(%DXnDW6i zY36I^1*>VzD@FP7Ya^f%RvT9rnAcdom=sLh6gQHmH5^qXBdMvBDoS;;In8y^SS4?A z=#dr>Q3b@!x_ZqYpk%|YSM|&(8jV*aYN3Ics;=o3@^BYy)M71p=BPX8QOi!7p>w^E z<>JEDN^BKNM2%mSe+y8=y>kMfF4E(g4F_t=gdD;v2 z9ffof?#t}tT?8YDcqZpzH*|*>>_EKio=+x9;e(k7*dvm8-N?pEA7Zo-)^Gwthn48WrUaK*W06W~RES%s89XspsX-}?OFqasG)%;yVPK}AyeMDTS9=l~ z!t}A!BPfeO+W|_K#HS4u$nWU7AV`HlW1|>2d6`;be@HYAAxlb8u^Eso26RM0WWy3d z1OahYYWM_4UP1qSI35gG@*1i9y6f$0o31dK-x-ZSkmXYLYJ2^fd`{XdR4>9)`RtJo znJw{yTgjtdZ{?R$%dNA(_n%Qo=_AYz{N8%or5lMSiQj+c78$t1aRNjQ7V~qM>!(!T zFOEUXf6LCgYc3SW{1dDxMT%+I^LJ2*a5Kzqvk~;8vpG@fBi{IcH~vwahGY=dp7g3G z(km}ybOK$8{HNiOPp+`q4}LXzn>`JIC8>Xd>?wwTByJOv0W-XlrtIW!cs6lEZNc}4 z%ujZyqk2okn!v}(8~W zRJ&t5w@YbxszS+n0>>N&K5I8=Wv9hGXytl5PjJYzUz~GE5D`y>Y73+i! z&s{UE2ElZ+qLVwFESBbZ=1ZrxQTatosc`{t<3N(R@n~)SIHF7={?Jq2FUFwQjC*hL zpAwZyqmnbn2NP)V#qa0YjG@wsb1Eyie^g%$3VoU8J=QZC4K#|ZtHx|(#fUrQ1-z@S z-R5q+Y(>SuW@$Wpiea$33sG|Woci81hP>(koaE|top?(xo{ABq^7%QyyMl~rp`U17 z%+J4?O`4z>r2Qn)0EZ9dG3G&I0-TD`EZ0J@x;>)|?ReJDqFfV1k}PSrbLbDne}(F* zzkmus63%fS;>;iN{Vo-AdDmf?6^!yzi53!iDF#K7hW2NGzOg7} ztvbPqh8prb!zs30Y4xMAdF9oaf2xe>rnfmzH6Pu#vffw%v?5Su&~G45`1kW`Z!44Vl4(mQ$7Y zO+`t0XUi`&;S^3x&H~IMs+olD^3b-9AB70(T%@LK4mBk&A|#(|7WqV+=$f@aH5<`& zkP;~s0@}S+XCxuYpu1&4YfL+G&PjY$W}0d?q#zAq5GDDYy|QJaf84Uvm6TT@XS>P- z&EU7VAC_G88q?KOAxDb^%Okd2a>4e+F7oJ{vngzjrI`mfD_Ou5+G*H!$xcaQfL#BF zxZKPKIEi;^q%m~INdjX=~~p98tAITFHclOWtE@?@Ye-3AJOtptEx zM4Lviqgv!8k)U-H4$@-WKJl)?d6LzeM@1`lPU0-Yf^I|Ke-V>}F38at22(i7o(<<* z#Yg6WgUKNxHi6JYD_rZ$a;;bH-QBfZ4$ccya16&ABX8iuOuU2$biv%<%l=aqyn;P< z&rP@s=_M0-Xj-o>!ow9Dr(Ag|WCQ*fb%z53B7++rxcu5!CBh-P|M1DZTMr-X?!up6 zxbygx#}8kBe^fbiL;p)>uR#ZYam>a{iv*`YiX~7ZZqLc*cD1X;-YG8j^|rt&Ttlov ziC(xE>OUG)D1`xx6JH#(480uaMfyPzj`;4Qod z=T&W>9JyZI#NVnhb7(>V@H<%V~x>r?+VFt?KeM>wq zHIs}Z?uA)+EWAY4HglU7?YXzMsYkv<4(Ca{i%b_O7|5CkXIC#W_nM%)JTjb?m_g@< zn0ou!TC29cFG0{Tg| z>qC6@0Fea{Q{iqL2k`rL5=KD2ttSZ(t|2^lgt)yJR0}~;o)V@J{NURizY(-7{M~&g zj2cgXk4EfZG+8l?72H8=Ie-5qp&37233&U_V!@c%?tFzyW@Sxv| z_Af5z4{U8XG~f%QPyr|}F53GD1cZ#cc4?LF84WE0Sf_bAW+QZzypn0$70$Jl)3@2> zlp?Arq-+VV7HL+HOq4ngKg6#sl^pcQHD1_jMXnE<89|J7*kKIRmco965?fX|m?t;F ze<0Fw3%J)uG4S0s!Cu`%(&KiJkXy?8SKIN-^<56-l|h}rJsPw|avIg(qhq24h#Kf4B(| z@Rak=ix}=}EuIazBo?*|B7m3UN}C?pxFJZXW+B^&?$6t_Cxy3rSEATcUOcL*c?4;j zD|jiE^HOXUFGaR46@j*KZB>}aV`+*)enKwzMbNYVe+NDDPkkVdM(gD8=h{mLWZ%&y}rbObV~$>>P!@e~52TO^M;7#%Q8aCwgi!7n_+pP^Nf5hEaXF4UOea z;Ar^aF&SqV#wg8@8|5K_x?}-Tu=lYEF;N^dv70!Pz=kzOOaiy#zPJD;%i+Cn2wu@m z{&Pr>JWw3L&JVmq2$4COJw91qBRG5fx{9&mjuF}Z8p7G*qs~Lg~4TlLs1NSW{z^BRvuzuDYAdToByVGNCCq>Cp_HYd98D!RgmjiJl|wIxkUN5aX< z7ZodlfW=(ya3b4s4pqb8LPg!oHI!!EV4hly2Ufy#m1?;-8lF8le;%J4cJ&V6fSKcg zF>uhIA6YyxDlylNi;&LZk0QY@+m2$EFB_zbS6P-j>$%EdSS7w94m%EwrEfz{xAuU) z3iiEo>8#XE-ONAiVz`@a6-C&LY!l|;g)5j%JVb;@CsrXPRA@>{bncrHRX(~h)Ui(T zQuk;+gUm6_P^gw9e}E~hAQUumLU$IjVSw?<5K9x-DaZg*pZm|(w2c#v{os75gnA|eak$We_ZisXG3%d^=aIEP{|7K@^Ca z_jBdMgPtXEJVIVh;&Gy#v@bKD!7J<|Ldxo{t-2f?3%*U(pr?L53@~y`N7dLWCg=2xsr<2?vUP9zC1f4VEE? zqX<5m_!Y?f{QazZYt2-T^wd_WlAfxR&k8+nkYB&J7NWL2FCj|JIDV$|t>pPbJxc6L zc+)4d9}u%Te;l&F#7;)B0)cpXOC{=*A$3v)G{izFQ=kG>&bY__topf{u&(ypx@>0s zP9a=rF?CO!9@?D}ipPifPt(Z0P{4$^m|As4Fz@coEo#jMGqh%6!|Ymx^J~>)KY)O} z5hmH#A1biBdfkl|%+aE#wXE0SYU=ls%P8**Vr@9tf2MZP*r>prYg5Hl%h2(5`H+;l zyZn?iH#!}eGY&<(ayJ!w#^F{dOsd;TR(%ycaKxg2I`0;AXE>C3s_sGO^DyEXt(W&i zA;EDKBd(FusotB6B+z{dmH=~hrU5=F!AQS0#Q8ear&XPGC>9u)L}M90`c%7wVf}Yh z4kQd6f2TX^bz6XixIWd42RZIfJiaw50f#1@<3KwRF2Or1dY~ipIP~@nB#z5Y#P9;FPhf8&nB} z49D2+Mrjy^cp~G8W4gE9aMGjpH--&p3#^{B5v@GJa0{Zl1-)Q89ua^m1!UmkLSf(< z{0UHS2|Z5~?;Nc;rQZEC%#LsIIOJXH*5f-nPwrUmVH})^sGwx@$WBH%N=+Q?e~u4N zLe1Jmo>x-OlNK>VX$#AkH)4+Hybo5g*iT{l9t{~B1`URUqTx4WAy&Tiinb>*iN0m< zqEKEbR|qUzm#yK@FD)_ID(*SYRZ`bi7inbHz@O0X)3_0Hx!jU!ghE{UQn>d@<74yc zP#ff&M?F92S`^^V9iU*}CBI@he-a)dhWb%@id<%@4~8xC?a*5he4Dwv+1-Mn>t41` z!L4Eg)#f3bb%~wmf{qN-%(03H|MZoz|$Na#ycG7oXC;p<` ziEjCUwoA)fze;7mt3M``%wo(+OdNOakk?7%AwT(EYM)44=unB3?~zx2e^ zQOwv-O<+1{g#|&wj~aYN&;(2_SC+4>methGpk@>A$jaNGHtL>EZSu2Zj(tR0tIKu; zL=*RiAOl>bgG%SlghnLX^Em1=?TpQbONA~dPL@I#va4SRv?L)}e@^nd#Niz7@HsiT zkhrx)?kt5FRdSi&dq~) zCxAk#EWcQj56o;J-DjRh@s#xR{90l>3eejepUdpxy5Xp<3Fyel6T*fGg1jp-R#t>2 z4JZpUG##K5fn%u0f9SQO9kwTD2*MxMpTCvqp~TbRE*0u|F?2ijTCpTEg#pat>7!q38wh_OJ2EmP#eHU}gp_9)eZ;$OedeDx_Hq7V% z+H)H1^IKXA=e19GC7F%mA*1q^HELe=D%+ZFTcURsaAD|Gf4gs=s|Iy_m$$VWyRcrn z8LnEPm53yD&{tkW0DeG4M)w8}7zAhF783WxA)ov0XQ z{!NTq7~)(u+>tff5JqhfJzs+<0yd{g0$L<3^OuSJt?3plw<2s zaLts3<|VZg7gH?getiOhLA1~w#j<+UsbEx3ee_bpiS2J^p6|80!)>zasVS9KV2k>1 zIoqAp?j}&G&MKJ#byiVpxp+=&+i*LCF@S{t3mJhQe+U4l?Y7;ZbsZZTlq3y53V&%hW5`{&A4ef7DgSOO!Q4A^iEPpFm+5AF9;WN z$MXsa8dcJXJ|1rV02h)3rIgSm#;!)3)@opJqkwr;=D;Xs>2#?fH?bt0O1}=1+{><~ zy=GILf4T_jX7EPUEpiuZKuT`eYR=e}0 z-R{!=R-QFsPjf-tsP;aPv15VDkR96{qFrr~rDlBO;|$s-vnly?;Sb3Ia3`dl^f0I|kDd4HSF*^RhS{{<(nB`-IJ^inOF&?&5D-wN;@N8 z>1jSEPf)32m*!~Fdrm_zzV}fXpqpJ_e_-7OO;WVv#j-Vu(vryvQ(apF%zKtwmC1!M zPhdxL0QjL-j9H7t%#+|1?J)P@f{m3+{y7?pS&PNYYpmM%IT%}ZOv_}E>C02knmtOT zY;jBTu3Nu~F)o&F^hvKfRaPGhH#g5Rx6Nr?#<@xyNnV^hdULVgl_hJ#W8j;ofAcLY zYdi$Sg%90Fpn#S8;F&c^@EW0gRA!Mb0aCmgkCT)*@wP&uFsO|L9rB+U#K(9#uOOmE zIo&E%QhAo}i16rp=^AHAp&ZeKLZWhRaq<>(bMB##sFeF>ajO3;PSP1CMgFQ_ZKgA2 z5-;0!q&sKBa@U0Bqj<4^f>P6Re^H~m*MV>JWp#g&S9)HgHF@Se>kGg``w3c%-DQV~ z_NfOy*ql_UECu*00z2)B?z_BbI-e!IN zb$@Rr_rn`so#ZaamTxgXv2}`)18`w%FvAXuo-It%=29}lHTym~TEo9Lf5qRsI0*D_ zzo(U{#f&X@S7!5+<4VxgrrE`q#|HdHd6(00Nr98w`1ohYM)z7B9+5$pLp4J$uiaxL zh_ZZL&S_)0r_7lIalWj1_2^GK<6cP~-ZSn43U^C*bCH%gIDC=i+t$r)=yZz*qnxvK zOVprRQc_@gIj5SsX&u{Xe=IZ2IaU!rhPQ^N#~9C~v!sujyyvbsZnOC4Xei>{`_Ed# z5Z&U9^<2CTx^nf#X5C?|9cT2;xYvk22UagInvY;;PU9rF???U-a5MZ~O_{?8;2j~O z`{&BnoAB9{n_!i(rQh%40OGvJN}zHCBhS4NoC(<;3NPWx647u4e-_^E<3}X@tGv~9 zj%f~|NUh3|_zFXWVOA$1pdkV@K4r<-B3=3a+WXe##*JmMzd|8iEg%d@JopkxNLhP* zuJ>lw$M*Wx&Al|e1(A@1V+xQ7XjgkA-nt+1AyxU1Z~1|#%Ku0|W(ETgl=f6kRZ=Ot zyc95xo}QkbM)yolf6pDsNvfs*tLm~(yDh)da`zX)qY4J17#a(aEQyhtBNNL($$4MY z*xJhfIQsj?(ceFg{{H`e^mnVnpwZKij{f3fh(~q#^zUe>PyY_o>EF=9)4x!|$D_Yg zVc@X3b0vXaG!8~k@MP$1}UH+%bW zC<(iCD>MSam!2}`ZBWlkX!Aj#9sKy%4-_WS^M6Q-1PA# zK?Ppk{CVWhp17|b#P9Y4c23=#iB}U{u_LkJUcu2WfWaPs(D^o@+fp#1lDaPjD}M>0 zQBV+0N9oMLf4Rk~EcbYQ@EgQ21K;LXY4$T@WWaXuZTcZyPp^BgZf|?(THrgKj^Gr0 z6v_PxY!@h2V5}pthdk}3atj*``(1j4`({7qbV)njOt4;ekIShaQ3bO47AX(DGQAeL`^!#ryBga7B;R0{=_;_^NyZBrt#Wy#%AW9`tj`M)= z)ah9=nN?m*`+dUjoYEu9l~sSvkusx!t!mSabMY#%`@gvTDt6Bk$`b3m zETlWz6y(4L?|%Ld9{mRzH(kz4w^D;8v153;G`-QCJiYO7Cvbn}ipuW6yQKdB!0%g~ zN0D~E$+ufR67n|rm~5ujTMM)e!{B22R(A{Ie>M($#S5GgDM*8E+PyJG8V{AA6~p(m z&E#>}dcbt_gRBKgiqD4U!z7#n=#%)-Grw^%5L zALs@vGk>P4rBE(~aw(R>VkjX<4O3ENe`nuDgOkGb$By`9)9%10`?fpg2T#DGBi@6| z`~d&n5sIQXi^j*tZxIoM6-9Uz*-iAV4HlHR0PcTn-w;JVHTtFvx~S^|{?V8_K+a@| z3khBS@$q&Z!L#F3eSpF#7Uo{KsV)c4pg-jcD8F35%QEujxLyg6FbXJG(U3oae_xCc zIY)~+)j0*_6p$0BI)mfmK$RK*`X9_;R_G+rWR}ctyYP$XFaZFCv;q}CfG|%zQp89Oom$S8tS>1OUQ_#H4v75 z@#T_U;1>wLK0b!u%iT`AJ;3VJ$*;fp?q`^<-_vbf*hTJ!KdE)#2qcOhMRs|1mLB`g zEML5fL94yojqt8&&qe;mYQ_gKVA7f9K&N-im8> zfo^jy@CcnZ+s^&rY^yu4){SRpXIt#Rc0M}Kf%=QdGFnf!^9jDWzI@LYw_She%53UQ z9qJxH!5}6}sJZR>4D^&!{2?Z}K10?C@H)eWCe+GNvJCHv??;Tl8Q%^JbUbe<&axg4uTooDc8N?O6qM10CATgV{!k2E~-=a&g(+ESYdC zwDz|1>ZFjpim=xSknZg4EIY;}0sM496^C+)4jtQq8r_EElSxFDK#9 zR%S4dpvdttch-Y`f6rQqy_g&U{tgv_6#GbSMa_;{@kNmEbzqo5I1&@2W_vkMT^O$I zkD;8>G7fRQhr&qUbvL>3-BqEc@sw;^>LrfCT)nf@l;dA6E{zcoD^8#rEhweCnWYhl zqMP_0xO#&;rQb6_ynSgZ0h{X6a|i9-%`sm!ea8a(a=Ex$e@4M@cuf0Ld;y{DEbicQ zieKgpDWTUqqrWu_%OCR1=L{^rcw?_PvK|5x*Cv;CeFyBVwSCQqtn27CiwZ_^-9(b; za}(Wx-EUSf%dKTUZq6d_{Fa@$?Hgz6?TGiUB=2(rWexh33xvKi2~9n|Fc7`M$bcq< zl&fMw+kn;xe+`o5V)1bqNm7fCSi*pnJqK&O4{Ke6B^mW%2TYJUyV*xvjYG%mR)v%d zUTJ)nQTh02ef_yiENOv%kCsBZvH{Q^FW{y{w6W{=*1g)?fHjIt z{*q$Gb(Nt^ZI&fBxa(uNq;VNdG51Xs%m?*v;DPq%nmS8U>Zf(7e^JR? zmq%k8T~tDU+a~n4&j|f(L+EeoLVr^e`lX4$2KoLAWIl@Jjl*9(FlTn3LFS59z0^Yu zRGK9dX_i1~4}W)K__N6P=S9f@#6LPSsf8zJ6cjs&Qh-r7hGl}g4RUc_38OfF@OmP?uct-w!0-Cwrf4pk4mfVabQa|iw zdrLRaUw<8aj=0wbrQb+%daGo!!DU?F>a54~feDiJ;tgIVpQ-4C%)w%xafA&VEf;8X zv&A_(@)x@)Oq~aebA#?JMUQW;r?rKmm#$^XIX;7!|9y)(TX&uC{cw1umqYA;F|^l4 zD%(hR)6{4qHQPwB4Nf^vYi+Q@DM6=c8H-$O1%F2G-{;no#0^eLvB8;3NW){{uNkbgA87Lyy}4VSzvqx%kTMC=l*7s0nx6@@^;$qfBN*P_bKe<+pB&6 zT+_#e`IlHV>lLe*j_00R*7PNFDohji(tUY*uXwadph_=0AJgR1*ZF;90WKZPL%%a9 zVSjaGf!l3DYvr$sTi}(SaK|LF?%$=^zrerFO_G!hN>Ngd(aX*@$7!10Tv@@fneLV=s`zG_K3uUqF1KXP=|OV*mm#rxwu!bnOcMIfwup3yP6~P!I@~KI0d< zYn`S8mO8T}429I(U=|IcFhLX*2&1e9^nY@Ws-hyU?|CmO%JLh=hKQ_B*YMG@Ix8eB z{P~Q3U?wvNJQ3Ex#^rakMdIa3h1y0rFjOgGC>ghvjIpE^DY=O8yMttV2a-F+x(;a% zTX(HAE6j!g#%uh3!vHkfI4d|{fI|Ob1ELENCPDy@nSup1v48sMZR1z0rGj$DKpBqnLu5G7itP$nBEt_vjnLBE#xZ-z zMb+HKx3rd{XL&6Py&WkV#I($NgMUgXXX9TOYimcyzd5jeg^S3%K&zClLfbMa9?rau zx3BR2BBhI`QUjk`(-L}myeVgvsYaj4^s7etu}sIKC}svq1j_jRF0ZO+#T&Z2tJJJ& zn3gAkJgdq^v3aAw*Vglz+^*`dPF--z?(g^b&q%kYW9jDGjNUzX*jNd7}j0 zkb4_u`!wk21hkje>Cm}sn22|3sB1$-L!Cu?R807&wp?q@S^bWo4}V*^FTjJM#^=C* zqzsD3)B})i6rW#CH@yBuntQ^EIt;{}YYxR>a)O-Y;CDag!CKzY+?b_g(g(9@oob)3 zvS$VK%ysI#CN zhOXS%-}x&jVz*8Evbd<6$W>BMrSf)OpHCiB z)Ls_mOQf=Ik0CV#NbEt7s;%aUhfC?wyi zp~&=5#Py-bIL7(h4RZ_=xV-uwtf4{xWwcsKRLkJC_mHw`elE6D!^bZs#b{)GMn0sk4% zpU~q!1DPj6S$}FE2CASKaM@rYhO)RPhFl{I#Bd@(h>=l4j7IupBF3J28G2$osDOy^ zM8Ay0B+xGtF&R~G#i>`JAja@Mr~wqGlNwCndx5Sn5EBm)Mis(hG7!G+)f$6@L9IbZ zm^2#^eh}<61c|z@!+;Y3e(2SD28oanR&99PC}f0_J%3DuFUfCW1Bs*7)`c$z28In$ z9mxzRAjiq112hPkYS;{VKn7%1qlh&EnE{|iqgFJ952L#@#YSyjc{A@QN@fo3*NOx< zJM#4@o*ga#p!HqfNjv~4na_QY?C{a;rnVo3L+1=POUhp(e3{S99MweN4};)Wo2ovt z2Sjt@^?!-h0@d31bR6o|@I|*qIa&r{oyStP(%8d}TKtI1Mbh<`vb?#WSSzf2$ykN% zc+=Ls8)?m zPDrV{#r>obw0(E$m>w`bdcgSX0h76FSqh%Wr)5h%E%2O2Ml0?Xbh0&>0kl~cpAGRW zr5lBA+#NcGGfIgrPO2NS3y@SPS-3q|Lw_GVCooqS&H3%=fP{ajyqN=^qRZps!4dlD z5SBFz_wgGsehsva_8P7w1kHr7nK0M`GHezZIZVfabg-%ox=Ga$V|^G!Ni!oMXeNZs zguxz=VYA4HM?#`#?#3NLwG~l&V{Y;mEd1jOJelF0Z2D!t><&GrKRoe0JlrSpc7La_ zYBxI=;&IMqLT%eFL1#jL4(1?R&5%5YQbs2HbO*~{@z0R|jQG!FX;|8znM-NBz*@_w zko|bL+T>T$=DD!BFGUdM+O*K`X!8kgmE8#x;ZxHQm7G7yxkvgFw#Nx)5#sBVT}m^( zRd+kQrouRhB}II-cBPy(;YOTqZ1NdCn#!^-T=EYx zZL4m<+>zpS*U2J7Zw&2NOV-;1IXO&Qbf!X5N`BK?d}x*b(N3sOL++mM>GoH?z?)=m_0L%O0J)IY1LNg6V!2>CW<0qi-$&wHIzu!{|D&O4a!S zI!_KZcn+cB5B^;3EmAB%2|`oo6s#0}8tJD{J#pq>z!on(1rz-gs3%!<45rRdJq@r1 z7|25~c=Qtk23ZBR6(xfC6@LcmDZnZKcPQHh^AF8H${vlyAY?cpSYskUQ;*u^6knz= zFfg}969P5}MKD%R)LDKSQaLbD$Fkh12z`bICK|kRJCqlm0xAM}3YH!B$`5>T%H0CP z6s$e?>q9vP1;sFB;OhplqDhB!1X$IVBpzxK%cMXiVK)GZcZ&4&$*7-9D2-qs ztPwBy4AJfn24W1n53Fl~8k?X3;x+&kgyQs+C@>DOGa;^(&`Jg1-5fD0f&B@Qf^weu zIF&qTkXImRhWH+X!SM$$)FnB5P+g5*AgS(;HQ5n7#`5$Kw|^nxhZH)M+%(YK1XU!s zeQ2i|8jb*x3v1G12Thoeq2OSRVZ4S6j#vQ)bi$(KR86#zo@rrgUqg}xNC%t(Gzz{N zhG8`fL&@#FXRgNseFt{Ta)#0FVR zq7zn=cc2K3y?+`8a+Per1BV11<0>F?l7us;x;0WPG0-dlf3PCb6rLt}DUKNo0V)pj zTM+YP{{r2=39os1L?&ZWN(4iVpz0?OOo2mrvB$EWVg?iwI4Z;}Kw0M5f#z9Wv8>TQ zlyHz!D*Tvih~F^8ImInEXB0pK`5(&FIr_f%3O{H{;eQuu`VppzfT4sJQ~(FE!=Z0Z zcLoS)3gB3YA7YTP23RqQFA)sK6@sSg=< zq1okBp?`L|KOTcoTW3eDAS)~fgFS&hR1(0~9Ej`Cat@D;IgCP|1_Z`V4M=#pKZ*4u z8TjTTmJm^-YLFudF|5SGV5A^=6+{VeG^o+BZJMZA=U3BiaM}WKuun&g7-~2bNMBA6 z)SWcQ$$qy73QH)bK;nm|MR(JqCCcQ*OR$knz&uC`^p zw^MDl4o>V6_uswcOlH2@&-8WXkNcT{&irmaGhFJ`InDzc8S$K%W^wFP%eLF1bAkQp z{C`Kfl#90srj}cPk=%ax+^sCFJc_0H*$>4Qw-wi53$5pQ^JrPT2v63~XR(owpr)+k zBg_+apTA`Hd3kMKX>Y{JFb^xMs6eavvc)J`O0VSyefpvG(5Yyc+nOb6i}BU55k81i z;6bEuw|p@<#_jvtyK>roo}{({RH)M}1b+k|l-;!J<8da#tmmcbwzxvn4rCfkr#8%+ z$g1TA@@$az9^y(mdb2Llk`Ixk6xG{ zH}=+5iGm#9zL8Vqkh^?}=XSO8L`F-C4v0AN-3rmc!MtHaF12J)0n-mmf?+IUH$FD8vI>{)!!S|!SE!dYbd10fa994G)BHp zV;t1RxEiLasu=AL&;J2IvFfX;>VLl;uKKD`)%Cr`77IFV$=V_Bpjcm3DPvA~QKd{c z<)ljCJtxc6DFfb>vbt3YZx~smsN*OdZaQ0cqb?KRH}B<5DNKmsFMny#$?~#O z+}&cZjAY%jW=H$V1IGHd{?~v1Z+y{8a1^N{n2(R)WE_l+B0F7pOY-zt_)F&r@VJ7l zKz<1oCr?xH-~P>3xby?(X;P*vzF>~(!$j(Y1o`1$d;#)Sk}s&0KzGB?n@r|Wc6^-8 zqk(ri964DxqSRTn3ppGQJbztkYuVGa(XXubN*+$KCb6HXIFJ%q;K3=}0Zs8TAa!Q2w%ne|C4Y7kFzqF1oQS~> z$m5pJlnJQrdxru3X`ay1c)JRvVz5jbv_x-doR`+ZnmyHgapqwJRVXMd(nn~6MSWvj zYiU(N2tJxO2R>xg$=x`5K=-?8V><^ZH<|IVzq3g52)=_NoJj%S_2tL(E=%rjDV%F3 z$<}zi@@2Y7ddQhO=6{sZ@b*Ta=;&ib7P<*4-*!L-0AjRX{2ugw{iXP-?>s(YV7~c$ z^qAX?&k23(MtsOGj#51C-X)gT-tygOBI4an5hho+UZ#3fyGy4 zo{rsML?LV@Dt|bxvIi4)7*KX-^l8LNV>2m~G+Wh_ju_; z6&-KH>Ii;`+c%TYY%9 zaBk_~>D@!QsOP(J9AV?&_zeSN5~KqdzYMIc;FBo9w@lep5=$Ys`P?ih*apw-7~(BHbqt4Qz{;I zYB>U$tbfSMq2G$CbE(pd)_1p^-;&R?!oop<*-#hQllIjCiR|=HJTIYIX)D3&K}S)< z&J>l-Z#b9Bcqa`f7wLmFi{}ZS!b^KfR@*Vm%u-3mypk;~B-6*v(WTu& zFYlchoC`mCZY$g5_9#5YxV!t`$Ykz0S}{%L!GB19!GZPI1I1g8WR%vuHGPV!3LB zjy~OJv=bRKVI!zPN%~ZbQ-9Pg@fb4E5;Wu&AJ=4kxo$4}ftr%zHm?{Kb9AxzVG;0<&FSSF94r{Om7F5#CL7xf-164K%23Xc77j>$2JPM79pnpQT!0n^qFdVtI?Rxy7&QzSmxWJgt^?#_= znj=t20LtrA{+cbo)+)^7R2Vw3G@=23&GkiL2upVQOVDMggrCZFo`bg{DX-H)Xvog4 z9*S^39>*TCcyVNj=e%44!BPj)VQT9*gPHVNlB!g(j_J1N-!Ux-d zGP}yz`Qh!f=Z(d?Y0n>uAE&)wD88Ha!d-n2MUOyYsH&u;B=t9v0o zU{<7K%O=LeSa0J`haz#viv~0}9m`0=l#8hte%YF4vNVEx4Jqc)X%&6BR_G^AG|Lsg z-^JU+nyM90v-o?;+X1ETr+7#pP9>n`5e^mC3)V{buAx4XXZ;C};y_ZD}3n2=yR zq?s&3L5<}b(+C*8on~E0F#W*L2`ECxR!rb-+5|6Adai*!-IUA#8Et2aM#)ofn;%s%bmMq=l$PEeqt!K&54T*e^ znK{QmkCI(I_HQ$?bAQF9!jcSUiH8FhwV2I95qa?1wgS4>v>sgZ~+vR~@}RVwwv?^|{MqGG)s8Gk3|y3!kbeU+_I#@l#= zS!Hm7*t>tD1<9)6rzs=k_1Fp*q?B!*<}Z7DR|)he)|Ppa|8JmY3$6#gWmuclEJ-)H ze(~c^9SS8Xcezx^cX`gDHtgoE+f&ujIuV5WT>rjpiLG{NXJ;w*@bM8JWzV>opRbb+ z_ZV9$^So2sfPa?WtM(~mES;MaEOSXH4Wk}XC+^dMvs#b{uF=g-at8(Wx{=FpboPdC zsIecEZc*?x5^2x4YJxPbonvm}$CYwyXm6M1Wj#lU9g9onoP=ST-GR1qM--E1ktowH z3|6W)%1lHm<%Zb6-n#KgF4pcP{N_e@BIAaoBRh5rJby)Z>8AJx-p-gCxckN3o8&28)MBtD6qhBc~G)O?$Q(iv~QV=bdFlKz=z zdxX1o_ur-Kb&?^kkP@p?UflzWVk!;^%ovIWn14rLEqGupc(@3xpXqk3`f}mLs6Z=MyM)mV(^n#y;c9hk8E80#Sy*&1S*m?S1Y>0YOC&*!=x|^Pl@w^Y``U zKU0SlE#X~K6ABvi1P}&Ap^e?ney9!obR}m{okt*9s-!ix0Aany6w|ot4}|23>2}8p zr3~~Mo+O-Gd{n528~H|P&Z>{DdCyyQ5`X`wG4HTurA}bI$H!!D$K6{X76xLCK$!A# ziODzoNXht&D+p;NAMF*$T^nY6cMX|h!_U|FycXA>C82?^>S3@pi3r7uBa>l;EA{Nf z84chUB{2qZzLO!RSJ3f?w|H@pcsIqXbAOy#KU(6usr8+OyZiEfrqJ`${Y>~s3xC9N zZG$gqk}t*uNruzv^}<^UI*l%iwfe8#_I_+$(X>xUREdp?n+Ci34N!cpUalnw<31?s zxeK1G9d3{pxT|>)6}^lDQa@vFX-nvQYu|{(nclDlcXzv{J7TMKmk*@qR@b@Lw#7+- zG%v?$d?^`RRCj)9K(wm`8}q_*jelZ!u8OGdSLsX}2{jcP$5`E^iz@hq?bHDnACzjW z#i1f?LtZKPDw?*vkHbNT$WZkaWVuRpwsLv=NgtndxqQ7lz-&1Ie9I=|bjI~PeO?i6WuwMja! z|NIV=gLPufOq9`lGyvIq20lI6nlu{y2qTo#^u+vAL%&d}11^X)8nu;mw%<~(%ysn2 zbBnjPELX`SJaufr_*kwDTz_TVW>=PjQF{-qrNoxwRHzkbkZhAnjH9P2U?Aig2~w2m zbeAOV*42vf?dYnQ65gMq2b6A8US<_?DYd%MPOzZU0&h2y*EK0t2d#&5UwSGvpD_rDnt+zJn;f!rBl^Ugf-yX*OdPf^=>c+Q^yAY)gI|q-m{|(A8 JqXxT=2>>ShicA0i diff --git a/public/main.css b/public/main.css index 0280c0f2..c85a2373 100644 --- a/public/main.css +++ b/public/main.css @@ -1,6 +1,6 @@ /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}ul:not(.browser-default){padding-left:0;list-style-type:none}ul:not(.browser-default)>li{list-style-type:none}a{text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:flex;align-items:center}.z-depth-0{box-shadow:none !important}.z-depth-1{box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2)}.z-depth-1-half{box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2)}.z-depth-2{box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3)}.z-depth-3{box-shadow:0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2)}.z-depth-4{box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -7px rgba(0,0,0,0.2)}.z-depth-5{box-shadow:0 24px 38px 3px rgba(0,0,0,0.14),0 9px 46px 8px rgba(0,0,0,0.12),0 11px 15px -7px rgba(0,0,0,0.2)}.hide{display:none !important}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.center-align,.text-center{text-align:center}.justify-start{justify-content:flex-start !important}.justify-self-start{justify-self:flex-start !important}.justify-self-end{justify-self:flex-end !important}.position-center{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}a{text-decoration:none}html{line-height:1.5;font-weight:normal}h1,h2,h3,h4,h5,h6{line-height:1.3}em{font-style:italic}strong{font-weight:500}small{font-size:75%} -.chats-container{position:relative}@media only screen and (max-width: 896px){.chats-container .search-group-recent.search-group{padding:2px 0 0}}.chats-container .input-search{position:relative;width:100%;margin-left:22px;margin-right:4px}@media only screen and (max-width: 896px){.chats-container .input-search{margin-left:16px}}.chats-container .input-search input{background-color:rgba(112,117,121,0.08);border:2px solid transparent;height:40px;border-radius:22px;box-sizing:border-box;padding:0px 1.5rem 0 40px;transition:all .15s ease-out;width:100%;font-size:16px}.chats-container .input-search input:focus{background-color:rgba(112,117,121,0);border:2px solid #4EA4F6}.chats-container .input-search input:focus+.tgico{color:#4EA4F6;opacity:1}.chats-container .input-search .tgico{position:absolute;left:12px;top:50%;transform:translateY(-50%);text-align:center;font-size:24px;color:#707579;opacity:.6;transition:all .15s ease-out}.chats-container .input-search .tgico:before{vertical-align:middle}.chats-container .input-search .tgico-close{left:auto;right:0px}.chats-container .input-search input:-moz-placeholder-shown ~ .tgico-close{display:none}.chats-container .input-search input:-ms-input-placeholder ~ .tgico-close{display:none}.chats-container .input-search input:placeholder-shown ~ .tgico-close{display:none}.chats-container ul{margin:0;display:flex;flex-direction:column;width:100%;-webkit-user-select:none;-webkit-touch-callout:none}html.is-mac .chats-container ul{transform:translateZ(0)}.chats-container li{background-color:#fff}@media only screen and (max-width: 896px){.chats-container li{padding-bottom:0px}}.chats-container li.is-muted .user-title:after{content:"";color:#a3a3a3;font-size:1.125rem;line-height:27px;vertical-align:middle;margin-left:.125rem;display:inline-block;height:29px}.chats-container li>.rp{height:72px;max-height:72px;border-radius:10px;display:flex;align-items:flex-start;flex-direction:row;position:relative;cursor:pointer;padding:9px 8.5px;margin:0px 8px 0px 8px;overflow:hidden}@media not all and (min-resolution: 0.001dpcm){@supports (-webkit-appearance: none){.chats-container li>.rp{margin-right:3px}}}@media only screen and (max-width: 896px){.chats-container li>.rp{padding:9px 12px 0 9px !important;border-radius:0;margin:0;overflow:hidden}}html.no-touch .chats-container li>.rp:hover{background:rgba(112,117,121,0.08)}.chats-container li.active>.rp,.chats-container li.menu-open>.rp{background:rgba(112,117,121,0.08)}.chats-container .pinned-delimiter{display:flex;padding:8px 0 4px}.chats-container .pinned-delimiter span{margin:0;width:100%;height:1px;background-color:#DADCE0}.chats-container p{margin:0;display:flex;justify-content:space-between;flex-direction:row;align-items:flex-start;height:27px}.chats-container p .user-title+span{font-size:.75rem;padding:1px 0px 0px 0px;flex:0 0 auto}.chats-container p .user-last-message+span:not(.tgico-pinnedchat){font-size:.9rem}.chats-container span{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;line-height:27px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chats-container .dialog-avatar{flex:0 0 auto}.chats-container .user-caption{max-width:100%;max-height:100%;overflow:hidden;color:#707579;flex:1 1 auto;padding:1px 8.5px 1px 9px}.chats-container .user-caption p:last-child{margin-top:-3px}.chats-container .user-title{max-width:82%}.chats-container .user-title img.emoji{vertical-align:top;margin-top:4px;width:18px;height:18px}.chats-container .user-title span.emoji{overflow:visible;margin:0;width:auto;font-size:14px;margin-top:-1.5px}.chats-container .user-title i.verified-icon{content:" ";background:url(assets/img/icon-verified.svg);display:inline-block;width:20px;height:20px;vertical-align:text-bottom;margin-left:.125rem}.chats-container .user-last-message{max-width:86%}.chats-container .user-last-message img.emoji{width:20px;height:20px;margin-top:-3px}.chats-container .user-last-message span.emoji{font-size:1.2rem;margin:0 .125rem;overflow:visible;margin-top:-1.5px}.chats-container .user-title i,.chats-container .user-last-message i{font-style:normal;color:#50a2e9}.chats-container .message-status{margin-right:.1rem;margin-top:-.3rem}.chats-container .message-status[class*=" tgico-"]{color:#4DCD5E;font-size:1.25rem}.chats-container .message-status:before{vertical-align:middle}.chats-container .unread,.chats-container .unread-muted,.chats-container .tgico-pinnedchat{height:24px;text-align:center;line-height:24px;color:#fff;border-radius:12px;margin-top:4px;margin-right:-3px;flex:0 0 auto}.chats-container .unread,.chats-container .unread-muted{min-width:24px;padding:0 8px;font-weight:500}.chats-container .tgico-pinnedchat{width:24px;font-size:1.5rem}.chats-container .unread:empty,.chats-container .unread-muted:empty{visibility:hidden}.chats-container .unread{background:#4DCD5E}.chats-container .unread-muted,.chats-container .tgico-pinnedchat{background:#c5c9cc}.chats-container .search-group{width:100%;padding:1rem 0 .5rem;margin-bottom:.5rem}@media only screen and (max-width: 896px){.chats-container .search-group{margin-bottom:0}}.chats-container .search-group__name{color:#707579;padding:0 23px;padding-bottom:1rem;font-weight:500;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media only screen and (max-width: 896px){.chats-container .search-group__name{padding:0 9px 0 16px;font-size:15px}}.chats-container .search-group-contacts{padding:16px 0 7px}@media only screen and (max-width: 896px){.chats-container .search-group-contacts{padding:7px 0 0px}}.chats-container .search-group-contacts .search-group__name{padding-bottom:17px}@media only screen and (max-width: 896px){.chats-container .search-group-contacts .search-group__name{padding-bottom:0}}.chats-container .search-group:last-child{border-bottom:none}.contacts-container .dialog-avatar,.search-group-contacts .dialog-avatar{width:48px;height:48px}.contacts-container li,.search-group-contacts li{padding-bottom:4px;padding-top:2px}@media only screen and (max-width: 896px){.contacts-container li,.search-group-contacts li{padding:0}}.contacts-container li>.rp,.search-group-contacts li>.rp{padding:9px 11.5px !important;height:66px}.contacts-container .user-caption,.search-group-contacts .user-caption{padding:1px 3.5px 1px 13px}@media only screen and (max-width: 896px){.contacts-container .user-caption,.search-group-contacts .user-caption{padding:0px 4px 0px 14px}}.contacts-container .user-title,.contacts-container b,.contacts-container .user-last-message b,.search-group-contacts .user-title,.search-group-contacts b,.search-group-contacts .user-last-message b{font-weight:normal}.contacts-container p,.search-group-contacts p{height:24px}@media only screen and (max-width: 896px){.contacts-container p,.search-group-contacts p{height:26px}}.contacts-container span.user-last-message,.search-group-contacts span.user-last-message{font-size:14px}#contacts-container .sidebar-header{margin-bottom:1px}#contacts-container .input-search{margin-left:16px}#bubble-contextmenu>div{padding:0 84px 0 16px}@media only screen and (max-width: 896px){#bubble-contextmenu>div{padding:0 60px 0 16px}}#topbar{width:100%;background-color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:0px 1px 5px -1px rgba(0,0,0,0.21);z-index:1;min-height:56px;max-height:56px}@media only screen and (max-width: 896px){#topbar.is-audio-shown+#bubbles,#topbar.is-pinned-shown:not(.hide-pinned)+#bubbles{margin-top:52px}#topbar.is-pinned-shown:not(.hide-pinned):not(.is-audio-shown) .pinned-message{display:flex}}@media only screen and (min-width: 897px){#topbar{border-left:1px solid #DADCE0;border-right:1px solid #DADCE0}#topbar .sidebar-close-button,#topbar .menu-search{display:none}#topbar.is-pinned-shown:not(.hide-pinned) .pinned-message{display:flex}}@media only screen and (max-width: 896px){#topbar .chat-mute-button,#topbar .chat-search-button{display:none}}#topbar .chat-more-button .btn-menu{top:calc(100% + 7px)}@media only screen and (max-width: 896px){#topbar .chat-more-button .btn-menu{top:29px}}@media only screen and (max-width: 896px){#topbar .chat-more-button{margin-left:0}}#topbar .chat-info{flex-grow:1}#topbar .chat-join{width:auto;padding:0 22.185px;height:36px;font-weight:400;font-size:0.875rem;margin-right:.5rem}#topbar .chat-join:not(.hide)+.chat-mute-button{display:none}#topbar .content{flex:1;padding-left:10px}@media only screen and (max-width: 896px){#topbar .content{max-width:208px}}#topbar .person{display:flex;align-items:center;cursor:pointer;margin-left:7px}@media only screen and (max-width: 896px){#topbar .person{margin-left:10px}}#topbar .person .bottom{font-size:14px;color:#707579}#topbar .person .bottom .online{color:#50a2e9}#topbar #im-avatar{width:40px;height:40px;line-height:40px;font-size:16px}#topbar #im-avatar:before{font-size:20px}#topbar #im-avatar.tgico-avatar_deletedaccount:before{font-size:40px}#topbar.hide-pinned+#bubbles #bubbles-inner{margin-bottom:.25rem}#chat-input{display:flex;width:100%;max-width:696px;padding-top:.25rem;flex-direction:column;flex:0 0 auto;position:relative}#chat-input .chat-input-container{display:flex;align-items:center;justify-content:space-between}@media only screen and (max-width: 896px){#chat-input .chat-input-container{padding:0 .5rem .5rem}}@media only screen and (min-width: 897px){#chat-input .chat-input-container{padding-bottom:21px}}#chat-input #input-message{background:none;border:none;width:100%;font-size:16px;padding:10px 9px;max-height:30rem;overflow-y:none;resize:none;border:none;outline:none;cursor:text}#chat-input [contenteditable=true]:empty:before{content:attr(data-placeholder);color:#a2acb4;display:block}#chat-input .toggle-emoticons:before{content:""}#chat-input .toggle-emoticons.flip-icon:before{content:""}#chat-input #btn-record-cancel{visibility:hidden;opacity:0;transition:width .1s .1s, margin-right .1s .1s, visibility 0s .1s, opacity .1s 0s;padding:0;z-index:3}#chat-input .btn-send-container{flex:0 0 auto;position:relative;align-self:flex-end;z-index:2}#chat-input #btn-send{color:#9e9e9e}#chat-input #btn-send.tgico-send{color:#50a2e9}#chat-input #btn-record-cancel,#chat-input #btn-send{font-size:1.5rem;line-height:1.5rem;background-color:#fff}#chat-input .record-time{height:44px;line-height:44px;display:none}#chat-input .record-time:after{content:" ";width:10px;height:10px;background-color:#e53935;border-radius:50%;margin:0 9px;display:inline-block;-webkit-animation:recordBlink 1.25s infinite;animation:recordBlink 1.25s infinite}#chat-input .record-ripple{border-radius:50%;background-color:rgba(0,0,0,0.2);width:240px;height:240px;transform:scale(0);position:absolute;top:-94px;left:-94px;transition:transform .03s, visibility .1s;visibility:hidden}@media only screen and (max-width: 896px){#chat-input .record-ripple{width:300px;height:300px;top:-124px;left:-124px}}#chat-input.is-recording #btn-record-cancel{opacity:1;visibility:visible;margin-right:9px;transition:width .1s, margin-right .1s, visibility 0s .1s, opacity .1s .1s}#chat-input.is-recording #attach-file{display:none}#chat-input.is-recording .record-time{display:block}#chat-input.is-recording .record-ripple{transition:transform .03s, visibility 0s;visibility:visible}#chat-input:not(.is-recording) #btn-record-cancel{margin-right:0;width:0px}@-webkit-keyframes recordBlink{0%{opacity:1}50%{opacity:.2}100%{opacity:1}}@keyframes recordBlink{0%{opacity:1}50%{opacity:.2}100%{opacity:1}}#im-title{cursor:pointer;font-size:18px;line-height:24px}@media only screen and (max-width: 896px){#im-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}#im-title span.emoji{vertical-align:inherit}.info#im-subtitle{margin-top:-2px}.chat-container{display:flex;width:100%;align-items:center;flex-direction:column;position:relative;background-image:url("assets/img/camomile_blurred.jpg");background-size:cover;background-position:center center}.chat-container #chat-background-canvas{display:none}.chat-container .input-message{display:flex;align-items:center;flex-direction:column;width:calc(100% - 3.75rem);justify-content:center;background-color:#fff;border-radius:12px;border-bottom-right-radius:0;box-shadow:0 1px 2px 0 rgba(16,35,47,0.07);margin-right:9px;padding:4.5px .5rem;min-height:54px;max-height:30rem;caret-color:#4EA4F6;flex:1;position:relative;z-index:3}@media only screen and (max-width: 896px){.chat-container .input-message{min-height:46px;padding:0.5px .5rem}}.chat-container .input-message:after{position:absolute;bottom:-1px;width:11px;height:20px;background-repeat:no-repeat repeat;content:'';background-size:11px 20px;right:-9px;background-image:url("assets/img/msg-tail-left.svg");transform:scaleX(-1)}.chat-container .input-message #attach-file.menu-open{color:#50a2e9;background-color:transparent}.chat-container .input-message #attach-file .btn-menu{padding:8px 0;right:-8px;bottom:calc(100% + 16px)}.chat-container .input-message #attach-file .btn-menu>div{padding:0 38px 0 16px}.chat-container .input-message>div{display:flex;justify-content:space-between;align-items:center;width:100%}.chat-container .input-message .reply-wrapper{justify-content:flex-start;overflow:hidden;transition:.2s all;height:0px}.chat-container .input-message .reply-wrapper.active{height:39px}.chat-container .input-message .reply-wrapper .reply{width:100%;margin-left:.5rem;min-height:35px}.chat-container .input-message .new-message-wrapper{align-items:flex-end}.chat-container .input-message .new-message-wrapper .btn-icon:before{vertical-align:bottom}.chat-container .input-message .input-message-container{width:1%;max-height:inherit;flex:1 1 auto;position:relative;overflow:hidden}.chat-container .input-message .input-message-container>.scrollable{position:relative}.chat-container .input-message .btn-icon{display:block;transition:.2s color;flex:0 0 auto;font-size:24px;line-height:24px;padding:10px 7px 9px 7.5px;color:#8d969c}.chat-container .input-message .btn-icon.active{color:#50a2e9}.chat-container .input-message .emoji{font-size:24px;height:24px;width:24px}@media only screen and (max-width: 896px){.chat-container .pinned-message{position:absolute !important;top:100%;width:100% !important;background:#fff;left:0;max-height:100% !important;height:52px;padding:1rem}.chat-container .pinned-message-subtitle{line-height:13px !important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:280px}}.chat-container .pinned-message,.chat-container .reply{cursor:pointer;display:flex;flex-direction:row;align-items:center;overflow:hidden;box-sizing:border-box;width:187px;margin-right:1rem;max-height:35px;position:relative}.chat-container .pinned-message.is-media .pinned-message-content,.chat-container .pinned-message.is-media .reply-content,.chat-container .reply.is-media .pinned-message-content,.chat-container .reply.is-media .reply-content{padding-left:40px}html.no-touch .chat-container .pinned-message:hover,html.no-touch .chat-container .reply:hover{background-color:rgba(112,117,121,0.08)}.chat-container .pinned-message-border,.chat-container .reply-border{height:32px;border-radius:1px;min-width:2px;background:#50a2e9}.chat-container .pinned-message-content,.chat-container .reply-content{margin-left:8px;flex-grow:1;flex-shrink:1;overflow:hidden;pointer-events:none;position:relative;height:32px;display:flex;flex-direction:column;justify-content:space-between}.chat-container .pinned-message-title,.chat-container .reply-title{color:#50a2e9}.chat-container .pinned-message-title,.chat-container .pinned-message-subtitle,.chat-container .reply-title,.chat-container .reply-subtitle{font-size:14px;line-height:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-container .pinned-message-subtitle,.chat-container .reply-subtitle{white-space:nowrap;color:#111}.chat-container .pinned-message-media,.chat-container .reply-media{height:32px;width:32px;border-radius:8px;overflow:hidden;position:absolute;left:0;top:0;background-repeat:no-repeat;background-size:cover;background-position:center center}.chat-container .pinned-message i,.chat-container .reply i{font-style:normal;color:#50a2e9}.chat-container .pinned-message img.emoji,.chat-container .reply img.emoji{height:16px;width:16px;vertical-align:top}.chat-container .pinned-message span.emoji,.chat-container .reply span.emoji{font-size:16px;vertical-align:unset}.chat-container .pinned-message{display:none}@media only screen and (max-width: 896px){.chat-container .pinned-container{box-shadow:0px 1px 3px 0px rgba(0,0,0,0.15)}.chat-container .pinned-container:before{width:100%;content:" ";height:52px;left:0;top:0;position:absolute;box-shadow:inset 0px 1px 2px 0px rgba(0,0,0,0.15)}}.chat-container .pinned-container .pinned-message-close,.chat-container .pinned-container .pinned-audio-close,.chat-container .pinned-container .pinned-audio-ico{font-size:1.5rem;position:absolute;display:flex;justify-content:center;right:0}.chat-container .pinned-container .pinned-message-close.tgico-close,.chat-container .pinned-container .pinned-audio-close.tgico-close,.chat-container .pinned-container .pinned-audio-ico.tgico-close{visibility:hidden}@media only screen and (max-width: 896px){.chat-container .pinned-container .pinned-message-close.tgico-close,.chat-container .pinned-container .pinned-audio-close.tgico-close,.chat-container .pinned-container .pinned-audio-ico.tgico-close{font-size:1.4rem;right:9px;visibility:visible}}.chat-container .pinned-audio{display:flex;flex-direction:column;justify-content:center;cursor:pointer}@media only screen and (max-width: 896px){.chat-container .pinned-audio{height:52px;padding-left:58px;background:#fff;width:100%;position:absolute;left:0;top:100%}}@media only screen and (min-width: 897px){.chat-container .pinned-audio{padding-left:2.5rem;padding-right:2.5rem;max-width:210px;position:relative}}.chat-container .pinned-audio-ico{left:0;right:auto !important;color:#50a2e9}@media only screen and (max-width: 896px){.chat-container .pinned-audio-ico{margin-left:20px}}.chat-container .pinned-audio-ico:before{content:""}.chat-container .pinned-audio-ico.flip-icon:before{content:""}.chat-container .pinned-audio-title{font-weight:500;width:100%;max-width:100%}.chat-container .pinned-audio-subtitle{color:#707579}.chat-container .pinned-audio-title,.chat-container .pinned-audio-subtitle{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.4;overflow:hidden;max-width:240px}#bubbles{width:100%;height:100%;max-height:100%;flex:1 1 auto;overflow:hidden;position:relative;padding:0 .5rem;-webkit-mask-image:-webkit-radial-gradient(circle, white 100%, black 100%)}#bubbles>.scrollable{padding:0 .75rem;height:auto;display:block}@media only screen and (max-width: 896px){#bubbles>.scrollable{padding:0 .5rem}}#bubbles:not(.scrolled-down):not(.search-results-active){-webkit-mask-image:linear-gradient(0deg, transparent 0, #000 20px);mask-image:linear-gradient(0deg, transparent 0, #000 20px)}#bubbles:not(.scrolled-down):not(.search-results-active) #bubbles-go-down{opacity:1}#bubbles .preloader{width:100%;height:100%}#bubbles .preloader svg{width:50px;height:50px}#bubbles .preloader-container .preloader-circular{background-color:rgba(0,0,0,0.35)}#bubbles .search-group.search-group-messages{padding:0.25rem 0 .5rem}#bubbles-inner{width:100%;display:flex;flex-direction:column;flex-shrink:1;margin:0 auto;box-sizing:border-box;min-height:100%;justify-content:flex-end}#bubbles-inner.is-chat .is-in .bubble__container{margin-left:45px}@media only screen and (max-width: 896px){#bubbles-inner.is-chat .is-in .bubble__container{max-width:calc(100% - 5.5625rem)}}#bubbles-inner.is-channel:not(.is-chat) .bubble__container{max-width:100%}#bubbles-inner.is-channel:not(.is-chat) .bubble.with-beside-button .bubble__container{max-width:calc(100% - 2.875rem) !important}#bubbles-inner.is-channel:not(.is-chat):not(.has-rights){padding-bottom:55px}#bubbles-inner:not(.is-channel) .message,#bubbles-inner.is-chat .message{max-width:480px}#bubbles-inner.is-scrolling .is-sticky{opacity:0.99999}#bubbles-go-down{position:absolute;background-color:#fff;border-radius:50%;width:3.25rem;height:3.25rem;color:#9e9e9e;font-size:30px;display:flex;align-items:center;justify-content:center;right:17.5px;bottom:17.5px;cursor:pointer;opacity:0;transition:.2s opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}@media only screen and (max-width: 896px){#bubbles-go-down{width:2.875rem;height:2.875rem}}#bubbles-go-down:before{margin-left:.75px}@media only screen and (max-width: 896px){#bubbles-go-down{right:.5rem}}.popup.popup-delete-message .popup-header{margin-bottom:1rem}.chat-search{position:absolute !important;top:0;z-index:2}.chat-search-footer{height:46px;padding:0 8px;flex:0 0 auto;width:100%;background-color:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0px -1px 5px -1px rgba(0,0,0,0.21)}.chat-search-footer .chat-search-count{margin-left:8px;color:#949596}.chat-search-footer+#chat-input{display:none}.chat-search-count:empty{display:none}.chat-search-count:not(:empty)+.btn-icon{display:none}.chat-search-controls{display:flex}.chat-search-results{width:100%;height:100%;max-height:100%;overflow:hidden;position:absolute;top:0;left:0;visibility:hidden;opacity:0;background-color:#fff;transition:.2s ease}.chat-search-results.active{opacity:1;visibility:visible}.chat-search .tgico-up{margin-right:2px}.quiz-hint{position:absolute;left:0;display:flex;width:100%;justify-content:center;z-index:5;top:8px;align-items:center;transform:translateY(calc(-100% - 10px));transition:transform .2s ease}.quiz-hint.active{transform:translateY(0)}.quiz-hint .container{background:rgba(0,0,0,0.7);text-align:center;width:auto;padding:10px 18px 12px 50px;min-height:48px;border-radius:12px;line-height:1.5;color:white;font-size:15px;max-width:400px;overflow:hidden;text-align:left;position:relative;display:flex;align-items:center;flex-wrap:wrap}@media only screen and (max-width: 896px){.quiz-hint .container{padding:10px 18px 12px 54px;margin:0 10px;font-size:14px}}.quiz-hint .container .text{word-break:break-word}.quiz-hint .container:before{content:"";position:absolute;left:15px;font-size:1.5rem;top:12px}.quiz-hint .container a{color:white;border-bottom:1px solid white}@-webkit-keyframes bubbleSelected{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes bubbleSelected{0%{opacity:0}25%{opacity:1}to{opacity:0}}.bubbles-date-group{position:relative}.bubbles-date-group .sticky_sentinel--top{height:.25rem;top:0}.bubble{padding-top:.25rem;max-width:min(calc(100% - 48px), 696px);position:relative;z-index:1;margin:0 auto}@media only screen and (max-width: 896px){.bubble{max-width:min(100%, 680px)}html.is-mac .bubble{-webkit-user-select:none;-webkit-touch-callout:none}}.bubble.is-selected:after{position:absolute;left:-50%;top:0;height:100%;content:" ";background-color:rgba(0,132,255,0.3);-webkit-animation:bubbleSelected 2s linear;animation:bubbleSelected 2s linear;z-index:1}.bubble.is-selected:not(.is-group-last):after{height:calc(100% + $bubble-margin)}@media only screen and (max-width: 896px){.bubble.is-first-unread{max-width:unset}}.bubble.is-first-unread:before{content:"Unread messages";height:30px;margin-bottom:.25rem;margin-left:-50%;text-align:center;color:#538BCC;line-height:2.1;font-weight:500;font-size:15px;background-color:rgba(255,255,255,0.95)}.bubble.is-selected:after,.bubble.is-first-unread:before{width:200%;display:block}.bubble.is-date{position:-webkit-sticky;position:sticky;top:.25rem;z-index:2;transition:opacity .3s ease;opacity:0.99999}.bubble.is-date.is-sticky{opacity:0.00001}#bubbles-inner:not(.is-scrolling) .bubble.is-date.is-sticky .bubble__container{cursor:default}.bubble.is-date .bubble__container{cursor:pointer}.bubble__container{min-width:56px;max-width:100%;border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,35,47,0.15);position:relative;display:flex;flex-direction:column-reverse;width:-webkit-max-content;width:-moz-max-content;width:max-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;z-index:2}@media only screen and (min-width: 897px){.bubble__container{max-width:85%}}@media only screen and (max-width: 896px){.bubble__container{max-width:calc(100% - 5.5625rem)}}.bubble__container>.user-avatar{position:absolute;left:-45px;width:40px;height:40px;line-height:40px;bottom:0;font-size:1rem;cursor:pointer}.bubble.service{padding:.25rem 0;max-width:696px}.bubble.service .bubble__container{margin:0 auto;max-width:100%}.bubble-beside-button{position:absolute;right:-46px;bottom:0;width:38px;height:38px;font-size:1.5rem;align-items:center;display:flex;justify-content:center;color:#fff;border-radius:50%;background:rgba(0,0,0,0.16);cursor:pointer}.bubble .forward svg{width:20px;height:20px}.bubble .message strong{font-weight:500 !important}.bubble.is-group-last{padding-bottom:.25rem}.bubble:not(.forwarded):not(.is-group-first) .bubble__container>.name{display:none}.bubble:not(.forwarded):not(.is-group-first):not(.is-message-empty):not(.is-reply) .message{padding-top:6px}.bubble:not(.is-group-last) .bubble__container>.user-avatar{display:none}.bubble:not(.hide-name) .audio{margin:4px 0}.bubble .reply{width:auto}.bubble .reply .reply-content{height:auto;min-height:32px}.bubble.photo .bubble__container,.bubble.video .bubble__container{width:-webkit-min-content;width:-moz-min-content;width:min-content}.bubble.photo .box.web,.bubble.video .box.web{max-width:100%}.bubble.webpage .time{float:none;width:0}.bubble .preview-resizer{display:flex}.bubble img.emoji{height:18px;width:18px;margin:0 .05rem;vertical-align:bottom}.bubble span.emoji{height:auto;width:auto;overflow:visible;vertical-align:unset}.bubble .thumbnail{position:absolute}.bubble.emoji-big{font-size:0}.bubble.emoji-big .bubble__container{background:none !important;box-shadow:none;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bubble.emoji-big:not(.sticker) .attachment{padding-top:.5rem;padding-bottom:1.5rem;max-height:-webkit-fit-content !important;max-height:-moz-fit-content !important;max-height:fit-content !important}.bubble.emoji-big:not(.sticker) .attachment span.emoji{height:auto;width:auto}.bubble.emoji-big.sticker .bubble__container{max-width:140px !important;max-height:140px !important}.bubble.emoji-1x .attachment{font-size:96px}.bubble.emoji-1x .attachment img.emoji{height:64px;width:64px}.bubble.emoji-2x .attachment{font-size:64px}.bubble.emoji-2x .attachment img.emoji{height:48px;width:48px}.bubble.emoji-3x .attachment{font-size:52px}.bubble.emoji-3x .attachment img.emoji{height:32px;width:32px}.bubble.sticker .bubble__container,.bubble.round .bubble__container,.bubble.emoji-big .bubble__container{cursor:pointer;background:none !important;box-shadow:none}.bubble.sticker img,.bubble.round img,.bubble.emoji-big img{-o-object-fit:contain;object-fit:contain}.bubble.sticker.is-message-empty .message,.bubble.round.is-message-empty .message,.bubble.emoji-big.is-message-empty .message{background-color:rgba(0,0,0,0.23)}.bubble.sticker .attachment{border-radius:0}.bubble.sticker .bubble__container{max-width:200px !important;max-height:200px !important}.bubble.round .attachment{max-width:200px !important;max-height:200px !important}.bubble.round .attachment img{border-radius:50%}.bubble:not(.is-message-empty) .attachment{border-bottom-left-radius:0;border-bottom-right-radius:0}.bubble:not(.emoji-big) .attachment{font-size:0}.bubble .attachment{max-width:100%;border-radius:inherit;overflow:hidden;display:flex;justify-content:center;position:relative}.bubble .attachment img,.bubble .attachment video{max-width:100%;cursor:pointer;opacity:1;transition:opacity .3s ease}.bubble .attachment .download{position:absolute;left:0;top:0;height:100%;width:100%;cursor:pointer;display:flex;justify-content:center;align-items:center}.bubble .attachment .download span{background-color:rgba(0,0,0,0.35);font-size:23px;color:#fff;text-align:center}.bubble .attachment .download ~ .video-play,.bubble .attachment .preloader-container ~ .video-play{display:none}.bubble:not(.sticker) .attachment{max-width:min(480px, 100%);max-height:min(480px, 100%);width:-webkit-max-content;width:-moz-max-content;width:max-content}.bubble img:not(.emoji),.bubble video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.bubble.is-album .attachment{max-width:min(451px, 100%);max-height:none}.bubble.is-album .attachment .album-item{background-color:#000;background-size:cover;max-width:100%;cursor:pointer;position:absolute;overflow:hidden}.bubble.is-album .attachment .album-item img,.bubble.is-album .attachment .album-item video{border-radius:inherit}.bubble.round .attachment{max-height:200px;max-width:200px}.bubble .box,.bubble .reply{font-size:.95rem;margin:4px 4px 4px 6px;padding:4px;margin-bottom:-5px;border-radius:4px}.bubble .box.web,.bubble .reply.web{margin-top:-6px;max-width:100%;overflow:hidden}.bubble .box.web .preview,.bubble .reply.web .preview{max-height:min(400px, 100%);max-width:min(480px, 100%);border-radius:4px;margin-bottom:3px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;position:relative;width:-webkit-max-content;width:-moz-max-content;width:max-content}.bubble .box.web .preview img,.bubble .box.web .preview video,.bubble .reply.web .preview img,.bubble .reply.web .preview video{max-width:100%}.bubble .box.web .title,.bubble .reply.web .title{letter-spacing:-0.2px;line-height:1.2;font-weight:500 !important}.bubble .box.web .name,.bubble .reply.web .name{letter-spacing:-0.3px;display:block}html.no-touch .bubble .box.web .name:hover,html.no-touch .bubble .reply.web .name:hover{text-decoration:underline}.bubble .box.web .text,.bubble .reply.web .text{overflow:hidden;text-overflow:ellipsis;line-height:1.2;letter-spacing:-0.3px;margin-top:2px;font-size:0.965rem}.bubble .box .quote,.bubble .reply .quote{padding-left:0.55rem;max-width:100%;overflow:hidden;width:100%}.bubble .box .text,.bubble .reply .text{line-height:1.2}.bubble .box .name,.bubble .box .reply-title,.bubble .reply .name,.bubble .reply .reply-title{font-weight:500 !important;display:inline !important}.bubble.is-square-photo .bubble__container{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.bubble.is-square-photo .box.web .quote{display:flex}.bubble.is-square-photo .box.web .preview-resizer{order:2;flex-shrink:0;max-width:5rem;max-height:5rem}.bubble.is-square-photo .box.web .preview-resizer .preview{max-width:min(5rem, 100%);max-height:min(5rem, 100%)}.bubble.is-square-photo .box.web .quote-text{order:1;padding-right:1rem}.bubble.is-vertical-photo .bubble__container{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.bubble .reply{max-width:300px;margin-bottom:6px;margin-top:0;cursor:pointer}.bubble.is-reply.emoji-big .reply,.bubble.is-reply.sticker .reply{padding:10px;border-radius:12px;border:1px solid #ccc;max-width:300px;height:54px;max-height:54px;white-space:nowrap;position:absolute;top:0;margin-bottom:0}@media only screen and (max-width: 896px){.bubble.is-reply.emoji-big .reply,.bubble.is-reply.sticker .reply{padding:8px 6px 8px 8px;max-width:94px}}.bubble.is-reply.emoji-big .reply .reply-content,.bubble.is-reply.sticker .reply .reply-content{margin-top:0}.bubble.is-reply .reply-content{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bubble .message{font-size:16px;padding:0 .6rem 6px .6rem;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#000;line-height:21px;word-break:break-word}.bubble .message:last-child{padding-top:6px}.bubble .message .emoji{font-size:1.2rem}.bubble .message pre,.bubble .message code{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.bubble .message.audio-message{min-width:275px;max-width:275px !important;padding-top:8px !important;padding-left:8px !important}.bubble .message.audio-message .audio{justify-content:unset;max-width:none}@media only screen and (max-width: 896px){.bubble .message.audio-message .audio{height:59px;padding-left:47px}}.bubble .message.audio-message .audio-time{padding-bottom:7px}.bubble .message.audio-message .audio-time,.bubble .message.audio-message .audio-subtitle{color:#4fae4e;line-height:1.45;margin-top:0}.bubble .message.audio-message .audio-title{font-weight:500;margin-left:-1px}.bubble .message.audio-message .audio-details{margin-top:8px}@media only screen and (max-width: 896px){.bubble .message.audio-message .audio-details{margin-top:-1px}}.bubble .message.audio-message .audio-ico{font-size:2.15rem}@media only screen and (max-width: 896px){.bubble .message.audio-message .audio-ico{margin-top:1px;margin-left:2px}}.bubble .message.audio-message .progress-line{width:191px;margin:9px 0 9px}@media only screen and (max-width: 896px){.bubble .message.audio-message .progress-line{width:unset}}.bubble .message.audio-message .progress-line__filled{background-color:#47aa41;transform-origin:left;height:2px}.bubble .message.audio-message .progress-line__seek{height:2px;overflow:visible !important;background:rgba(124,195,107,0.52)}.bubble .message.audio-message .progress-line__seek::-webkit-slider-thumb{height:12px;width:12px;background:#47aa41;border:none}.bubble .message.audio-message .tgico-largeplay:before{content:"";margin-right:-2px}.bubble .message.audio-message .time{width:unset}.bubble .message.contact-message{min-width:200px;padding-left:8px}.bubble .message.contact-message .contact{display:flex;padding:2px 0;cursor:pointer}.bubble .message.contact-message .contact-avatar{color:#fff}.bubble .message.contact-message .contact-details{padding-left:12px;margin-top:8px}.bubble .message.contact-message .contact-name{font-size:1rem;font-weight:500}.bubble .message.contact-message .contact-number{font-size:14px;line-height:1.4}.bubble .message.contact-message .time{width:unset}.bubble .message.document-message{max-width:325px !important}.bubble .message.document-message .time{width:unset}.bubble .message.document-message .document{padding-left:66px;height:58px}@media only screen and (max-width: 896px){.bubble .message.document-message .document{padding-left:44px}}.bubble .message.document-message .document-name{line-height:1.4;margin-top:1px;overflow:hidden;text-overflow:ellipsis}.bubble.is-message-empty .message{position:absolute;bottom:.1rem;right:.2rem;border-radius:12px;background-color:rgba(0,0,0,0.35);padding:0 .2rem;z-index:2}.bubble.is-message-empty .message .time{color:#fff;padding:0;display:flex;align-items:center;width:auto !important}.bubble.is-message-empty .message .time .inner{margin-bottom:0;position:relative;padding:0 2.5px;bottom:0}.bubble .time{font-size:.8rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;float:right;user-select:none;height:20px;line-height:20px}.bubble .time .inner{position:absolute;bottom:0;right:0;font-size:12px;display:flex;align-items:center;line-height:1}.bubble .time .inner i{font-size:1.15rem;margin-right:.4rem}.bubble .time .inner i.edited{overflow:visible;font-size:.8rem}.bubble span.video-time{position:absolute;top:3px;left:3px;border-radius:12px;background-color:rgba(0,0,0,0.35);padding:0px 6px 0px 6px;z-index:2;font-size:12px;color:white;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bubble span.video-play{background-color:rgba(0,0,0,0.35);color:#fff;text-align:center;font-size:34px;line-height:60px;cursor:pointer}.bubble.is-edited.channel-post .time{min-width:calc(5rem + 46px)}.bubble.channel-post .time{width:5rem}.bubble.is-edited .time{width:78px !important}.bubble.is-edited.emoji-big .time,.bubble.is-edited.sticker .time{min-width:unset}.bubble:not(.forwarded).hide-name .name,.bubble.emoji-big .name{display:none}.bubble .name{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bubble__container>.name{padding:5px .6rem 0 .6rem;font-weight:500 !important;color:#50a2e9;font-size:.9rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.bubble:not(.webpage).photo .name,.bubble:not(.webpage).video .name{padding-bottom:6px}.bubble:not(.webpage).photo:not(.is-message-empty) .message,.bubble:not(.webpage).video:not(.is-message-empty) .message{padding-top:6px}.bubble:not(.webpage):not(.is-album):not(.sticker):not(.round):not(.emoji-big) .attachment,.bubble .album-item{background-color:#000}.bubble.hide-name:not(.is-reply):not(.is-message-empty) .message{padding-top:6px}.bubble:not(.sticker):not(.emoji-big).hide-name .reply,.bubble:not(.sticker):not(.emoji-big):not(.is-group-first) .reply,.bubble:not(.sticker):not(.emoji-big).is-out .reply{margin-top:6px}.bubble:not(.sticker):not(.emoji-big):not(.round).is-group-last .bubble__container:after{position:absolute;bottom:0;width:11px;height:20px;background-repeat:no-repeat no-repeat;content:'';background-size:11px 20px;background-position-y:1px}.bubble.photo.is-message-empty.is-group-last .bubble__container:after,.bubble.video.is-message-empty.is-group-last .bubble__container:after{display:none}.bubble.is-message-empty.is-group-last.with-media-tail .bubble__container:after{display:none}.bubble.is-message-empty.is-group-last.with-media-tail .attachment{overflow:visible}.bubble__media-container{cursor:pointer}.bubble.service{align-self:center}.bubble.service .service-msg{color:#fff;background-color:rgba(0,0,0,0.24);font-size:14px;padding:0 8px;line-height:24px;border-radius:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;text-align:center}.bubble.service .service-msg .name{cursor:pointer;margin-right:5px}.bubble.service .service-msg img.emoji{margin-bottom:3px}.bubble-audio .time{width:unset !important;padding-left:14px !important}@media only screen and (max-width: 896px){.bubble-audio .time{padding-left:0px !important}}.bubble.is-in .bubble__container{margin-right:auto;background-color:#ffffff}.bubble.is-in .bubble__container,.bubble.is-in .bubble__container .poll-footer-button{border-radius:6px 12px 12px 6px}.bubble.is-in.is-group-first .bubble__container,.bubble.is-in.is-group-first .poll-footer-button{border-radius:12px 12px 12px 6px}.bubble.is-in.is-group-last .bubble__container,.bubble.is-in.is-group-last .poll-footer-button{border-radius:6px 12px 12px 0px}.bubble.is-in.is-group-last .bubble__container:after{left:-8.4px;background-image:url("assets/img/msg-tail-left.svg")}.bubble.is-in.is-group-first.is-group-last .bubble__container,.bubble.is-in.is-group-first.is-group-last .poll-footer-button{border-radius:12px 12px 12px 0px}.bubble.is-in.forwarded .attachment,.bubble.is-in.is-reply .attachment,.bubble.is-in:not(.hide-name).is-message-empty .attachment{border-top-left-radius:0;border-top-right-radius:0}.bubble.is-in a{color:#50a2e9}html.no-touch .bubble.is-in .quote:hover{background-color:rgba(112,117,121,0.08)}.bubble.is-in.is-reply.emoji-big .reply,.bubble.is-in.is-reply.sticker .reply{left:calc(100% + 10px);background-color:#fff}@media only screen and (max-width: 896px){.bubble.is-in.is-reply.emoji-big .reply,.bubble.is-in.is-reply.sticker .reply{left:calc(100% + 1px)}}.bubble.is-in .quote{border-left:2px #50a2e9 solid}.bubble.is-in .quote *{overflow:hidden;text-overflow:ellipsis}.bubble.is-in .quote .name,.bubble.is-in .reply-title{color:#50a2e9}.bubble.is-in .time{color:#a3adb6;padding-left:36px}.bubble.is-in .time .inner{padding:0 7px 0 5px;margin-bottom:4px}.bubble.is-in.is-message-empty.is-group-last:not(.with-media-tail).photo .bubble__container,.bubble.is-in.is-message-empty.is-group-last:not(.with-media-tail).video .bubble__container{border-bottom-left-radius:6px}.bubble.is-in.is-message-empty.is-group-last.with-media-tail .attachment{border-bottom-left-radius:0}.bubble.is-in.is-message-empty.is-group-last.with-media-tail .bubble__media-container{margin-left:-9px}.bubble.is-in .audio-subtitle,.bubble.is-in .contact-number,.bubble.is-in .audio-time{color:#707579 !important}.bubble.is-in .message.audio-message .progress-line__seek{background:rgba(193,207,220,0.39)}.bubble.is-in .message.audio-message .progress-line__filled{background-color:#0089ff}.bubble.is-in .message.audio-message .progress-line__loaded{background-color:#cacaca}.bubble.is-in .message.audio-message .progress-line input::-webkit-slider-thumb{background:#63a2e3;border:none}.bubble.is-out .bubble__container{margin-left:auto;background-color:#eeffde}.bubble.is-out .bubble__container>.user-avatar{left:auto;right:-2.5rem}.bubble.is-out .bubble__container,.bubble.is-out .bubble__container .poll-footer-button{border-radius:12px 6px 6px 12px}.bubble.is-out.is-group-first .bubble__container,.bubble.is-out.is-group-first .poll-footer-button{border-radius:12px 12px 6px 12px}.bubble.is-out.is-group-last .bubble__container,.bubble.is-out.is-group-last .poll-footer-button{border-radius:12px 6px 0px 12px}.bubble.is-out.is-group-last .bubble__container:after{right:-8.4px;background-image:url("assets/img/msg-tail-right.svg")}.bubble.is-out.is-group-first.is-group-last .bubble__container,.bubble.is-out.is-group-first.is-group-last .poll-footer-button{border-radius:12px 12px 0px 12px}.bubble.is-out.forwarded .attachment,.bubble.is-out.is-reply .attachment{border-top-left-radius:0;border-top-right-radius:0}html.no-touch .bubble.is-out .quote:hover{background-color:rgba(77,205,94,0.12)}.bubble.is-out.is-reply.emoji-big .box,.bubble.is-out.is-reply.emoji-big .reply,.bubble.is-out.is-reply.sticker .box,.bubble.is-out.is-reply.sticker .reply{background-color:#eeffde;right:calc(100% + 10px);border-color:rgba(77,205,94,0.12)}.bubble.is-out .quote{border-left:2px #50af4f solid}.bubble.is-out .reply-border{background-color:#50af4f}.bubble.is-out .quote .name,.bubble.is-out .reply-title{color:#50af4f}.bubble.is-out .time{color:#50af4f;width:50px;display:inline-block}.bubble.is-out .time .inner{padding:0 4px 0 4px;bottom:1px}.bubble.is-out .time .tgico:after{font-size:19px;vertical-align:middle;margin-left:1px}.bubble.is-out.forwarded .name{color:#50af4f}.bubble.is-out.is-read .time .tgico:after{content:""}.bubble.is-out.is-sent .time .tgico:after{content:""}.bubble.is-out.is-sending .time .tgico:after{content:""}.bubble.is-out.is-reply .name{display:none}.bubble.is-out.is-edited .time{width:90px !important}.bubble.is-out .document-ico:after{border-top-color:#eeffde;border-right-color:#eeffde}.bubble.is-out .audio-waveform rect{fill:#B8DDA9}.bubble.is-out .audio-waveform rect.active{fill:#68AB5A}.bubble.is-out .audio-time,.bubble.is-out .audio-subtitle{color:#68AB5A}.bubble.is-out .audio-toggle,.bubble.is-out .audio-download{background-color:#4FAE4E}.bubble.is-out .audio-download:empty{display:none}.bubble.is-out.is-message-empty.is-group-last:not(.with-media-tail).photo .bubble__container,.bubble.is-out.is-message-empty.is-group-last:not(.with-media-tail).video .bubble__container{border-bottom-right-radius:6px}.bubble.is-out.is-message-empty.is-group-last.with-media-tail .attachment{border-bottom-right-radius:0}.bubble.is-out.is-message-empty.is-group-last.with-media-tail .bubble__media-container{margin-right:-9px}.bubble.is-out .audio-subtitle,.bubble.is-out .contact-number,.bubble.is-out .document-size{color:#4FAE4E}.bubble.is-out poll-element .poll-desc,.bubble.is-out poll-element .poll-votes-count{color:#50af4f}.bubble.is-out poll-element .poll-line use{stroke:#4fae4e}.bubble.is-out poll-element .poll-answer-selected{background-color:#4fae4e}html.no-touch .bubble.is-out poll-element .poll-answer:hover .animation-ring{background-color:rgba(79,174,78,0.08)}.bubble.is-out poll-element .poll-footer-button{color:#4fae4e}.bubble.is-out poll-element .progress-ring__circle{stroke:#4fae4e}.bubble.is-out.is-sending poll-element{pointer-events:none}.bubble.is-out .progress-line__loaded{background-color:#90e18d !important}.bubble.is-out .bubble-beside-button{right:auto;left:-46px;transform:scaleX(-1)}.reply-markup{position:absolute;width:100%}.reply-markup-row{margin-top:5px;overflow:hidden;height:40px;display:flex}.reply-markup-row:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.reply-markup-button{display:flex;justify-content:center;align-items:center;border-radius:6px;background-color:rgba(0,0,0,0.23);z-index:2;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;color:white !important;outline:none;border:none;width:100%;cursor:pointer;position:relative;transition:background-color 0.35s ease}html.no-touch .reply-markup-button:hover{background-color:rgba(0,0,0,0.06)}.reply-markup-button+.reply-markup-button{margin-left:5px}.reply-markup-button.is-link:before{content:"";position:absolute;right:2px;top:2px;display:block;transform:rotate(-45deg)}poll-element{margin-top:-1px;display:block;min-width:330px}@media only screen and (max-width: 896px){poll-element{min-width:240px}}poll-element:not(.is-closed):not(.is-voted) .poll-answer{cursor:pointer}poll-element .poll-title{font-weight:500;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media only screen and (max-width: 896px){poll-element .poll-title{max-width:88%}}poll-element .poll-desc{font-size:14px;color:#707579;margin-top:2px;margin-bottom:7px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;position:relative}poll-element .poll-hint{position:absolute;font-size:1.5rem;top:-4px;right:2px;color:#50a2e9;cursor:pointer;transform:scale(1);transition:transform .2s ease}poll-element .poll-hint.active{transform:scale(0);pointer-events:none}poll-element .poll-send-vote{cursor:default}poll-element .poll-avatars{display:flex;margin-left:18px}poll-element .poll-answer{display:flex;position:relative;padding-bottom:20px;padding-left:28px;margin-top:1px}poll-element .poll-answer-text{margin-top:6px;margin-left:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}poll-element .poll-answer-percents{position:absolute;left:0;top:0;opacity:0;font-weight:500;margin-top:7px;font-size:14px;transition:.34s opacity;margin-left:-9px;text-align:right;width:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}poll-element .poll-answer-selected{position:absolute;bottom:1px;left:15px;color:#fff;background:#50a2e9;border-radius:50%;height:16px;width:16px;font-weight:bold;font-size:14px;line-height:1.4;opacity:0;-webkit-animation:fadeIn .1s ease forwards;animation:fadeIn .1s ease forwards;animation-direction:reverse;-webkit-animation-delay:.24s;animation-delay:.24s;text-align:center}poll-element .poll-answer-selected:before{content:"";font-weight:bold}html.no-touch poll-element .poll-answer:hover .animation-ring{visibility:visible;transform:scale(1)}poll-element .poll-answer.is-voting .progress-ring__circle{stroke-dashoffset:-19.792;-webkit-animation:pollAnswerRotate 0.65s linear infinite;animation:pollAnswerRotate 0.65s linear infinite}poll-element .poll-answer:not(.is-correct):not(.is-chosen) .poll-answer-selected{display:none}poll-element .poll-answer.is-chosing .poll-answer-selected{opacity:1}poll-element .poll-answer.is-chosing ~ .poll-footer .poll-send-vote{cursor:pointer}poll-element .poll-votes-count{color:#707579;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-top:1px}poll-element .poll-line{height:35px;position:absolute;left:10px;bottom:2px;transition:stroke-dashoffset .34s linear, stroke-dasharray .34s linear;stroke-dashoffset:0;stroke-dasharray:0, 485.9}poll-element .poll-line use{stroke-width:4px;stroke-linecap:round;stroke:#50a2e9;fill:none}poll-element .poll-footer{text-align:center;margin-top:7px;height:21px}poll-element .poll-footer-button{cursor:pointer;position:absolute;left:0;margin-top:-7px;width:100%;height:41px;color:#50a2e9;font-weight:500;border-top-left-radius:0 !important;border-top-right-radius:0 !important;font-size:1rem;line-height:37px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}poll-element .poll-quiz-timer{width:32px;height:32px;stroke:#a3adb6;transform:rotate(270deg);top:-7px;fill:none;position:absolute;right:-2px;stroke-linecap:round}poll-element .poll-time{font-size:12px;font-weight:500;position:absolute;right:27px;color:#a3adb6}poll-element.is-quiz .poll-answer.is-chosen:not(.is-correct) use{stroke:#DF3F40}poll-element.is-quiz .poll-answer.is-chosen:not(.is-correct) .poll-answer-selected{background:#DF3F40}poll-element.is-quiz .poll-answer.is-chosen:not(.is-correct) .poll-answer-selected:before{content:"";font-size:12px}poll-element avatar-element{width:18px;height:18px;border:1px solid #fff;line-height:20px;font-size:10px;cursor:pointer}poll-element+.time{height:unset !important;padding-top:0px !important;padding-bottom:7px !important}poll-element .circle-hover{display:flex;justify-content:center;align-items:center;width:34px;height:34px;position:absolute;left:-1px;top:-1px;transform:scale(1);transition:.1s transform}poll-element .circle-hover .poll-answer-selected{display:flex !important;opacity:0;left:50%;top:50%;transform:translate(-50%, -50%);width:20px;height:20px;font-size:20px;line-height:16px;-webkit-animation:none;animation:none;transition:opacity .2s ease}poll-element .animation-ring{display:block;border-radius:50%;height:34px;width:34px;transition:transform 0.12s;background-color:#f4f4f4;transform:scale(0.1);visibility:hidden}poll-element .progress-ring{height:26px;width:26px;top:unset;left:unset}poll-element .progress-ring__circle{transform-origin:center;transform:rotate(-90deg);transition:stroke-dashoffset 0.15s;stroke-dasharray:56.5487, 56.5487;stroke-dashoffset:0;stroke-opacity:1;stroke-width:2;stroke:#dadbdc;fill:transparent}poll-element.is-voted .circle-hover,poll-element.is-voted .animation-ring{transform:scale(0)}poll-element.is-voted .poll-answer-percents{opacity:1}poll-element.is-voted .poll-answer-selected{-webkit-animation-direction:normal;animation-direction:normal}poll-element.is-retracting .circle-hover{transition-delay:.24s}poll-element.is-retracting .animation-ring{transition-delay:.22s}@-webkit-keyframes pollAnswerRotate{to{transform:rotate(270deg)}}@keyframes pollAnswerRotate{to{transform:rotate(270deg)}}.sidebar{background-color:#fff}.sidebar-header{background-color:#fff;display:flex;align-items:center;justify-content:space-between;padding:7.5px 16px;min-height:56px;flex:0 0 auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}@media only screen and (max-width: 896px){.sidebar-header{padding:7.5px 8px}}.sidebar-header__title{flex:1;font-weight:500;padding-left:22px;font-size:20px}@media only screen and (max-width: 896px){.sidebar-header__title{padding-left:24px}}.sidebar-header .btn-icon+.btn-icon{margin-left:.5rem}.sidebar-close-button{padding-left:10px}.sidebar-content{width:100%;max-height:100%;height:100%;overflow:hidden;display:flex;position:relative;flex:1 1 auto}.sidebar-content>div{width:100%}#column-left{flex-direction:column}#column-left .folders-tabs-scrollable{z-index:1;background-color:#fff;border-bottom:1px solid #dadce0}#column-left .folders-tabs-scrollable .scrollable{position:relative}#column-left .folders-tabs-scrollable .menu-horizontal{border-bottom:none}#column-left .folders-tabs-scrollable .menu-horizontal ul{justify-content:space-between;z-index:0}#column-left .folders-tabs-scrollable .menu-horizontal li{height:43px;padding:0 16px;display:flex;justify-content:center;align-items:center}#column-left .folders-tabs-scrollable .menu-horizontal li>span:first-child{overflow:visible}#column-left .folders-tabs-scrollable .menu-horizontal li>span:first-child i{bottom:calc(-.625rem - -2px);padding-right:1rem !important;margin-left:-.5rem !important}#column-left .folders-tabs-scrollable .menu-horizontal__stripe{display:none}#column-left .folders-tabs-scrollable span.unread-count{margin-left:5px;background:#50a2e9;height:20px;border-radius:12px;font-weight:500;color:white;line-height:22px;min-width:20px;padding:0 6px}#column-left .folders-tabs-scrollable span.unread-count:empty{display:none}#column-left .folders-tabs-scrollable:not(.hide)+.scrollable{top:44px;height:calc(100% - 44px)}#column-left #chats-container{max-height:100%;overflow:hidden;position:relative}#column-left #folders-container{min-height:100%}#column-left .sidebar-slider{height:100%}#column-left .sidebar-header__btn-container{position:relative;width:39.75px;height:39px}#column-left .sidebar-header__btn-container>*{visibility:hidden;opacity:0;position:absolute;left:0;top:0;transition:.2s opacity;z-index:2}#column-left .sidebar-header__btn-container>*:before{transition:.2s transform;transform:rotate(180deg)}#column-left .sidebar-header__btn-container>*+*{margin-left:0 !important}#column-left .sidebar-header__btn-container>*.active{opacity:1;visibility:visible;color:#707579}#column-left .sidebar-header__btn-container>*.active:before{transform:rotate(0deg)}@media only screen and (max-width: 896px){#column-left .sidebar-header__btn-container .btn-menu{margin-top:-4px}}#column-left .sidebar-tools-button .btn-menu{width:217px}#column-left .sidebar-tools-button .btn-menu .archived-count{border-radius:12px;min-width:24px;padding:0 8px;height:24px;text-align:center;line-height:24px;color:#fff;font-weight:500;background-color:#c5c9cc;justify-self:flex-end;position:absolute;right:16px}@media only screen and (max-width: 896px){#column-left .sidebar-tools-button .btn-menu .archived-count{font-size:14px;font-weight:600}}#column-left .sidebar-tools-button .btn-menu .archived-count:empty{display:none}#column-left .search-group-people ul{display:flex;flex-direction:row;padding-left:4px;margin-top:-1px;padding-bottom:1px}#column-left .search-group-people li{margin-right:5px;padding:0}#column-left .search-group-people .rp{height:98px;max-height:98px;border-radius:10px;max-width:78px;width:78px;align-items:center;position:relative;display:flex;flex-direction:column;cursor:pointer;padding:12px 0 0 !important;overflow:hidden;margin:0}@media only screen and (max-width: 896px){#column-left .search-group-people .rp{width:77px;max-width:77px}}#column-left .search-group-people .dialog-avatar{width:54px;height:54px}#column-left .search-group-people .user-caption{max-width:65px;padding:2px 0px 9px;font-size:12px}@media only screen and (max-width: 896px){#column-left .search-group-people .user-caption{max-width:56px}}#column-left .search-group-people .user-title{max-width:unset}#column-left .search-group-people .search-group-scrollable{position:relative}@media only screen and (max-width: 896px){#column-left .search-group-people .search-group-scrollable{margin-left:-7px;margin-top:4px}}#column-left .search-group-people .search-group-scrollable>.scrollable{position:relative}#column-left .item-main .sidebar-content .btn-menu{bottom:calc(100% + 10px)}#column-left .item-main .sidebar-content .btn-corner.menu-open:before{content:""}@media only screen and (max-width: 896px){#column-left .item-main .sidebar-content .btn-corner{transform:translateY(0px);position:fixed !important}}@media only screen and (max-width: 896px){#column-left .item-main .sidebar-content .btn-menu-toggle{width:54px;height:54px;bottom:14px;right:14px}}@media only screen and (min-width: 897px){html.no-touch #column-left .item-main .sidebar-content:hover .btn-corner{transform:translateY(0px)}}#search-container{transition:150ms ease-in-out opacity,150ms ease-in-out transform;transform:scale(1.1, 1.1);opacity:0;display:flex}#search-container.active{transform:scale(1, 1);transform-origin:center;opacity:1}.new-channel-container .sidebar-content,.new-group-container .sidebar-content,.edit-profile-container .sidebar-content{flex-direction:column}.new-channel-container .avatar-edit,.new-group-container .avatar-edit,.edit-profile-container .avatar-edit{width:120px;height:120px;margin:1px auto 32px;flex:0 0 auto}.new-channel-container .input-wrapper,.new-group-container .input-wrapper,.edit-profile-container .input-wrapper{width:380px;margin:0 auto;flex:0 0 auto}@media only screen and (max-width: 896px){.new-channel-container .input-wrapper,.new-group-container .input-wrapper,.edit-profile-container .input-wrapper{width:100%;padding:0 16px}}.new-channel-container .chats-container,.new-group-container .chats-container,.edit-profile-container .chats-container{flex:1 1 auto}.new-channel-container .caption,.new-group-container .caption,.edit-profile-container .caption{font-size:0.875rem;margin-top:14px;margin-left:23px;color:#707579;padding-right:24px}.edit-folder-container .input-wrapper{width:380px;margin:0 auto;flex:0 0 auto}.new-group-members{padding:1.5rem 0 0.4375rem}.new-group-members .search-group__name{text-transform:capitalize}.settings-container .profile-button{display:flex;padding:1.125rem 0.625rem;height:3.5rem;line-height:1.4;border-radius:0.625rem;margin:0px 0.5rem 0px 0.4375rem}@media only screen and (max-width: 896px){.settings-container .profile-button{padding:0.75rem 0.625rem;height:48px;margin:0 0 2px 0;border-radius:0}}html.no-touch .settings-container .profile-button:hover{background:rgba(112,117,121,0.08);cursor:pointer}.settings-container .profile-button:before{font-size:24px;color:#707579;margin-left:0.375rem;margin-top:-0.0625rem}.settings-container .profile-button p{padding-left:2rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.settings-container .profile-buttons{margin-top:.9375rem;width:100%}@media only screen and (max-width: 896px){.settings-container .profile-buttons{margin-top:0.6875rem}}.edit-profile-container .caption{margin-top:1.063rem;margin-left:1.438rem;line-height:1.2;padding-bottom:1.438rem}@media only screen and (max-width: 896px){.edit-profile-container .caption{padding-right:24px}}.edit-profile-container .sidebar-left-h2{color:#707579;padding:0 1.438rem;padding-bottom:1.5rem;font-weight:500}.edit-profile-container hr{margin-bottom:1.5rem}.edit-profile-container .scroll-wrapper{width:100%}.chat-folders-container,.edit-folder-container{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chat-folders-container .sticker-container,.edit-folder-container .sticker-container{width:86px;height:86px;margin:1px auto 29px;flex:0 0 auto}.chat-folders-container .caption,.edit-folder-container .caption{text-align:center;color:#707579;font-size:14px;line-height:1.3}.chat-folders-container .sidebar-left-h2,.edit-folder-container .sidebar-left-h2{color:#707579;font-size:15px;padding:7px 24px 15px 24px;font-weight:500}@media only screen and (max-width: 896px){.chat-folders-container .sidebar-left-h2,.edit-folder-container .sidebar-left-h2{padding:7px 16px 15px 16px}}.chat-folders-container .btn-primary{width:160px;height:40px;align-items:center;margin:15px auto 24px;border-radius:30px;padding:0 12px;display:flex}.chat-folders-container .tgico-add:before{content:"\e903";font-size:24px;margin-right:6px}.chat-folders-container .category{padding:7px 24px 11px 24px;display:flex;justify-content:space-between;cursor:pointer;position:relative;margin-bottom:10px}@media only screen and (max-width: 896px){.chat-folders-container .category{padding:7px 16px 11px 16px}}.chat-folders-container .category p{height:unset}.chat-folders-container .category p:last-child{color:#707579;font-size:14px;line-height:20px}.chat-folders-container .category .btn-primary{height:30px;font-size:15px;width:52px;transition:width 0.2s;margin:5px 0 0 0}.edit-folder-container .caption{margin-bottom:18px}@media only screen and (max-width: 896px){.edit-folder-container .input-wrapper{width:100%;padding:0 16px}.edit-folder-container .input-field input{height:50px}}.edit-folder-container .sidebar-left-h2{padding:21px 24px 8px 24px}@media only screen and (max-width: 896px){.edit-folder-container .sidebar-left-h2{width:100%;padding:21px 16px 8px 16px}}.edit-folder-container .input-wrapper{margin-bottom:10px}.folder-list li{padding-bottom:2px}.folder-list li .rp{padding:8px 11px !important;height:48px !important}@media only screen and (max-width: 896px){.folder-list li .rp{padding:8px 12px !important}}.folder-list avatar-element{height:32px;width:32px}.folder-list .user-caption{padding:6px 28px}.folder-list p span{font-weight:normal}.folder-categories{width:100%}.folder-categories .checkbox{margin-top:-9px !important;right:0;position:absolute}.folder-categories .checkbox [type="checkbox"]+span{padding-left:46px}@media only screen and (max-width: 896px){.folder-categories .checkbox [type="checkbox"]+span{padding-left:38px}}.folder-categories .checkbox [type="checkbox"]:checked+span:before{top:5px;left:0px}.folder-category-button{display:flex;font-size:1.5rem;padding:13px 24px 10px 24px}@media only screen and (max-width: 896px){.folder-category-button{padding:13px 16px 10px 16px}}.folder-category-button p{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-left:32px;font-size:16px;flex:1 1 auto}.folder-category-button.blue,.folder-category-button.blue:before{color:#50a2e9}.folder-category-button:first-child{cursor:pointer}.folder-category-button:before{color:#797d82}.sidebar-header .tgico-check1{color:#50a2e9}.included-chats-container .sidebar-left-h2{color:#707579;font-size:15px;font-weight:500;padding:6px 24px 8px 24px}@media only screen and (max-width: 896px){.included-chats-container .sidebar-left-h2{padding:6px 16px 8px 16px}}.included-chats-container .selector ul li>.rp{margin:0 8px !important;padding:7px 12px !important;height:62px}@media only screen and (max-width: 896px){.included-chats-container .selector ul li>.rp{margin:0 !important}}.included-chats-container .selector ul .dialog-avatar{width:46px;height:46px}.included-chats-container .selector ul span.user-title{font-weight:500}.included-chats-container .selector ul .user-caption{padding:0px 0px 0 14px;margin-top:-2px}.included-chats-container .selector ul span.user-last-message{font-size:15px;margin-top:2px}.included-chats-container .selector ul .checkbox{margin-top:10px}.included-chats-container .selector ul [type="checkbox"]+span{padding-left:26px}.included-chats-container .checkbox [type="checkbox"]+span:after{border-radius:50%;height:20px;width:20px;border-color:#dadbdc}.included-chats-container .checkbox [type="checkbox"]:checked+span:after{background-color:#4EA4F6;border:none}.included-chats-container .folder-category-button{cursor:pointer}.search-group-recent .search-group__name{display:flex;justify-content:space-between;align-items:center}@media only screen and (max-width: 896px){.search-group-recent li{padding-top:0}}.search-group-recent .btn-icon{font-size:22px}@media only screen and (max-width: 896px){.search-group-recent .user-caption{margin-top:-2px}}@media only screen and (max-width: 896px){.search-group-recent p span.user-title{font-weight:500}}@media only screen and (max-width: 896px){.search-group-recent .dialog-avatar{width:46px;height:46px}}@media only screen and (max-width: 896px){.search-group-recent li>.rp{height:62px}}@media only screen and (max-width: 896px){.search-group-recent.search-group.search-group-contacts ul{margin-top:-2px}}@media only screen and (max-width: 896px){.search-group.search-group-contacts ul,.search-group.search-group-messages ul{margin-top:7px}}@media only screen and (max-width: 896px){.search-group.search-group-messages{margin-top:-6px}}@media only screen and (min-width: 897px){.search-group-recent.search-group.search-group-contacts{padding:0px 0 7px}}#column-right{position:relative}@media only screen and (min-width: 897px){#column-right{width:0%;transition:.2s ease-in-out}#column-right .sidebar-content{min-width:25vw}}@media only screen and (min-width: 897px) and (min-width: 1681px){#column-right .sidebar-content{min-width:calc(1680px / 4 - 1px) !important}}@media only screen and (min-width: 897px){#column-right:not(.active){border-left-width:0}#column-right.active{width:25%}}#column-right .sidebar-header{flex:0 0 auto}#column-right .sidebar-header .sidebar-close-button:before{content:""}@media only screen and (min-width: 897px){#column-right .sidebar-header .sidebar-close-button:before{content:""}}#column-right #search-private-container .chats-container{position:relative;flex:1 1 auto}#column-right #forward-container{z-index:5}#column-right .sidebar-search{display:none}#column-right .sidebar-search.active{display:flex}.profile-content{flex:0 0 auto;display:flex;flex-direction:column;position:relative;width:100%}.profile-content [type="checkbox"]+span{padding-left:54px;margin-left:-54px}.profile-content-wrapper{flex:1 1 auto;display:flex;flex-direction:column;margin-bottom:13px}@media only screen and (min-width: 897px){.profile-content-wrapper{margin-top:15px}}.profile-content .content-container{width:100%;max-width:100%;position:absolute;top:100%;min-height:calc((1vh * 100) - 100% - 60px);min-height:calc((var(--vh, 1vh) * 100) - 100% - 60px);display:flex;flex-direction:column}.profile-container>.scrollable{display:flex;flex-direction:column;transform:none}.profile-name{text-align:center;font-size:20px;line-height:1.4;font-weight:500;text-overflow:ellipsis;overflow:hidden;word-break:break-word;max-width:340px;margin:0 auto}.profile-name span.emoji{vertical-align:inherit;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content}.profile-subtitle{text-align:center;color:#707579;font-size:14px;margin-bottom:2px;margin-top:1px}@media only screen and (max-width: 896px){.profile-subtitle{margin-top:3px}}.profile-subtitle.online{color:#50a2e9}.profile-row{display:flex;width:100%;flex-direction:column;padding-left:80px;padding-right:12px;position:relative;margin-top:27px;margin-bottom:1px;line-height:1.4}@media only screen and (max-width: 896px){.profile-row{padding-left:71px}}.profile-row:before{position:absolute;left:24px;font-size:24px;color:#707579}@media only screen and (max-width: 896px){.profile-row:before{left:15px}}.profile-row p{color:#000;margin:0;font-size:1rem;text-overflow:ellipsis;overflow:hidden;word-break:break-word}.profile-row-bio .emoji{width:24px;height:24px}.profile-row-label{color:#707579 !important;font-size:14px !important;line-height:1.6}@media only screen and (max-width: 896px){.profile-row-label{line-height:1.6}}.profile-row-notifications{margin-top:26px;line-height:1.3}.profile-avatar{width:120px;height:120px;margin:1px auto 10px;font-size:2.5rem !important}@media only screen and (max-width: 896px){.profile-avatar{margin:0 auto 10px;width:100px;height:100px}}.profile-avatar.tgico-avatar_deletedaccount{font-size:6rem}.profile-name,.profile-subtitle,.profile-row,.profile-avatar{flex:0 0 auto}.profile-tabs{position:-webkit-sticky !important;position:sticky !important;top:0;z-index:2;background-color:#fff}.profile-tabs i{padding-right:1.5rem !important;margin-left:-.75rem !important}.profile-tabs-content{min-height:calc(100% - 49px);grid-template-rows:100%;flex:1 1 auto}.profile-tabs-content>div{position:relative}.profile-tabs-content .preloader{padding:0;position:absolute !important;height:100%}.profile-tabs-content .preloader>svg{height:50px;width:50px}.profile-tabs-content #content-media{width:100%;padding:7.5px;display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:1fr;grid-gap:3.5px}@media only screen and (max-width: 896px){.profile-tabs-content #content-media{padding:7.5px 7.5px 7.5px 6.5px}}.profile-tabs-content #content-media .media-item{height:0;padding-bottom:100%;overflow:hidden;position:relative;cursor:pointer}.profile-tabs-content #content-media .video-time{position:absolute;left:5px;top:4px;height:18px;border-radius:4px;background-color:rgba(0,0,0,0.35);padding:0px 6px 0px 5px;z-index:1;font-size:12px;color:white}.profile-tabs-content #content-media .media-image{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:1;transition:opacity .2s ease}html:not(.is-mac) .profile-tabs-content #content-media .media-image.thumbnail{-webkit-filter:blur(7px);filter:blur(7px)}.profile-tabs-content #content-docs{padding:7px 20px}.profile-tabs-content #content-docs .document{padding-left:4rem;padding-right:1rem;height:calc(50px + 1.5rem)}.profile-tabs-content #content-docs .document-ico,.profile-tabs-content #content-docs .document-download{width:48px;height:48px}.profile-tabs-content #content-docs .document-name{font-weight:normal;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis}.profile-tabs-content #content-links{padding:0 30px 15px 15px}.profile-tabs-content #content-links>div{display:flex;flex-direction:column;margin-top:20px;margin-left:5px;padding-bottom:2px;position:relative;padding-left:60px;overflow:hidden;min-height:58px}.profile-tabs-content #content-links>div .preview{height:48px;width:48px;border-radius:5px;overflow:hidden;position:absolute;left:0;top:0;background-repeat:no-repeat;background-size:cover;background-position:center center}.profile-tabs-content #content-links>div .preview.empty{display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;text-transform:uppercase;background-color:#50a2e9}.profile-tabs-content #content-links>div .url{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-tabs-content #content-links .title{font-size:16px;margin-top:3px}.profile-tabs-content #content-links .subtitle{font-size:14px}.profile-tabs-content #content-audio{padding:20px 15px 15px 20px}.profile-tabs-content #content-audio>div{min-height:60px}.profile-tabs-content #content-audio .preloader-container .preloader-circular{background-color:rgba(0,0,0,0.35)}@media only screen and (max-width: 896px){.profile-tabs-content #content-audio .preloader-container{width:40px;height:40px;top:9px;left:2px}}@media only screen and (min-width: 897px){.profile-tabs-content #content-audio .preloader-container{width:38px;height:38px}}.profile-tabs-content #content-audio .audio{padding-bottom:26px;padding-left:61px;max-width:368px;justify-content:unset}.profile-tabs-content #content-audio .audio-details{height:66px}.profile-tabs-content #content-audio .audio.audio-show-progress .audio-subtitle{overflow:visible}.profile-tabs-content #content-audio .audio-ico{width:48px;height:48px}.profile-tabs-content #content-audio .audio-ico.tgico-largeplay:before{margin-right:-1px}.profile-tabs-content #content-audio .audio-download{border-radius:50%;background-color:#50a2e9;align-items:center}@media only screen and (min-width: 897px){.profile-tabs-content #content-audio .audio-download{width:48px;height:48px}}.profile-tabs-content #content-audio .audio-toggle,.profile-tabs-content #content-audio .audio-download{font-size:1.9rem}.profile-tabs-content #content-audio .audio-title{font-size:1rem;color:#000;line-height:1.2;padding-top:5px;margin-top:0;margin-left:-1px}.profile-tabs-content #content-audio .audio-subtitle{font-size:14px;line-height:1.25;color:#707579;margin-left:-1px;margin-top:3px}.profile-tabs-content #content-audio .audio-time{margin-top:1px}.profile-tabs-content #content-audio .audio-title,.profile-tabs-content #content-audio .audio-subtitle{overflow:hidden;text-overflow:ellipsis}.profile-tabs-content #content-audio .progress-line{margin:11px 0 8px}.profile-tabs-content #content-audio .progress-line__filled{background-color:#0089ff;transform-origin:left;height:2px}.profile-tabs-content #content-audio .progress-line__loaded{background-color:#cacaca}.profile-tabs-content #content-audio .progress-line__seek{height:2px;background:rgba(193,207,220,0.39)}.profile-tabs-content #content-audio .progress-line__seek::-webkit-slider-thumb{height:12px;width:12px;border:none}#stickers-container .sticker-sets{display:flex;flex-direction:column;margin-top:16px}#stickers-container .sticker-set{display:flex;flex-direction:column;height:140px;cursor:pointer}#stickers-container .sticker-set-name{font-weight:500}#stickers-container .sticker-set-count{font-size:14px;color:#707579}#stickers-container .sticker-set-header{display:flex;padding-left:16px;padding-bottom:12px;justify-content:space-between}#stickers-container .sticker-set-button{height:30px;padding-left:12px;padding-right:13px;margin-right:16px;font-size:15px;border-radius:16px;font-weight:400;width:52px;transition:width 0.2s}#stickers-container .sticker-set-button.gray{background:#F1F3F4;color:#707579;width:68px}#stickers-container .sticker-set-stickers{display:flex;justify-content:space-around}#stickers-container .sticker-set-sticker{width:68px;height:68px}#stickers-container .sticker-set-sticker:hover{border-radius:12px;background-color:rgba(112,117,121,0.08)}#stickers-container .sticker-set-sticker img{max-width:100%;max-height:100%}#poll-results-container .poll-results{display:flex;flex-direction:column;position:relative;width:100%}#poll-results-container .poll-results-answer{color:#707579;padding:0 16px 8px 16px;margin:0;padding-bottom:8px;font-weight:500;justify-content:space-between;display:flex;font-size:15px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media only screen and (min-width: 897px){#poll-results-container .poll-results-answer{padding:0 24px 8px 24px}}#poll-results-container .poll-results-more{padding-top:13px;padding-bottom:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}@media only screen and (min-width: 897px){#poll-results-container .poll-results-more{padding-left:8px}}#poll-results-container .poll-results-more .tgico-down{float:left;padding-right:32px;padding-left:16.5px;font-size:24px;color:#707579}#poll-results-container .poll-results h3{padding:0 16px;margin-top:15px;font-size:20px;margin-bottom:16px}@media only screen and (min-width: 897px){#poll-results-container .poll-results h3{padding:0 24px}}#poll-results-container .poll-results hr{margin-bottom:15px;margin-top:7px}#poll-results-container .poll-results avatar-element{width:32px;height:32px}#poll-results-container .poll-results .user-caption{padding:6px 28px}#poll-results-container .poll-results .user-title{font-weight:normal}#poll-results-container .poll-results li{padding-bottom:2px}#poll-results-container .poll-results li>.rp{padding:8px 5px;height:48px}@media only screen and (min-width: 897px){#poll-results-container .poll-results li>.rp{padding:8px 12px}}.media-viewer{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.88);display:flex;align-items:center;justify-content:center}@media only screen and (max-width: 896px){.media-viewer{background:#000}}.media-viewer-author{position:absolute;top:0;left:0;height:60px;padding:8px 8px 8px 80px;display:flex;flex-direction:column;justify-content:center;color:#8b8b8b;transition:.2s}html.no-touch .media-viewer-author:hover{color:#fff}.media-viewer-userpic{width:44px;height:44px;position:absolute;top:8px;left:20px}@media only screen and (max-width: 896px){.media-viewer-userpic{display:none}}.media-viewer-name{font-weight:500}.media-viewer-date{font-size:15px}.media-viewer-buttons{position:absolute;top:0;right:0;display:flex;flex-flow:row nowrap;padding:8px}.media-viewer-buttons .btn-icon{margin:0 .25rem;transition:.2s}html.no-touch .media-viewer-buttons .btn-icon:hover{color:#fff}@media only screen and (max-width: 896px){.media-viewer-buttons{display:none}}.media-viewer-content{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;max-height:100%;max-width:100%;overflow:hidden}.media-viewer-stub{flex:1}.media-viewer-container{align-self:center;position:relative;max-width:100%;max-height:100%;overflow:hidden;flex:1 1 auto;display:flex;align-items:center}.media-viewer-media{visibility:hidden}.media-viewer-caption{flex:1;text-align:center;color:#707579;transition:.2s;max-width:50vw;word-break:break-word;overflow:hidden;text-overflow:ellipsis}html.no-touch .media-viewer-caption:hover{color:#fff}.media-viewer-switcher{position:absolute;left:0;top:60px;width:7rem;height:calc(100% - 120px);cursor:pointer;z-index:5}html.no-touch .media-viewer-switcher{height:calc(100% - 60px)}html.no-touch .media-viewer-switcher:hover>span{opacity:1}@media only screen and (max-width: 896px){.media-viewer-switcher{width:4rem}}.media-viewer-switcher-right{left:auto;right:0}.media-viewer-prev-button,.media-viewer-next-button{cursor:pointer;position:absolute;color:#fff;font-size:2rem;left:1rem;top:50%;transform:translateY(-50%) rotate(90deg);opacity:0;transition:.2s opacity;z-index:5}@media only screen and (min-width: 897px){.media-viewer-prev-button,.media-viewer-next-button{font-size:3rem;left:2rem}}.media-viewer-next-button{left:auto;right:1rem;transform:translateY(-50%) rotate(-90deg)}@media only screen and (min-width: 897px){.media-viewer-next-button{right:2rem}}.media-viewer-mover{position:fixed !important;z-index:4;display:flex;justify-content:center;align-items:center;min-height:auto !important;left:0;top:0;transform-origin:top left;overflow:hidden;max-width:calc(100% - 16px);max-height:calc(100% - 100px)}@media only screen and (max-width: 896px){.media-viewer-mover{overflow:visible;max-width:100% !important}}.media-viewer-mover .ckin__player{width:100%;height:100%;position:absolute;left:0;top:0}.media-viewer-mover>svg{width:100%;height:100%}.media-viewer-mover img,.media-viewer-mover video{width:100%;height:100%;max-width:100%;max-height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-o-object-fit:cover;object-fit:cover;opacity:1;position:absolute}.media-viewer-mover svg img,.media-viewer-mover svg video{position:unset}.media-viewer-mover.active{transition:.2s transform}.media-viewer-mover.moving{transition:.35s transform ease}.media-viewer-mover.no-transition{transition:none !important}.media-viewer-mover.center{left:50% !important;top:50% !important;transform:translate(-50%, -50%) !important}@media only screen and (max-width: 896px){.media-viewer-mover.center{width:100% !important;height:100% !important}.media-viewer-mover.center .ckin__player:not(.ckin__fullscreen) .default__controls{bottom:-50px}.media-viewer-mover.center .ckin__player:not(.ckin__fullscreen) .default__gradient-bottom{bottom:-50px}}.media-viewer-mover.center img:not(.thumbnail),.media-viewer-mover.center video{height:auto;width:auto;-o-object-fit:contain;object-fit:contain}.media-viewer-mover.center img.thumbnail{width:auto;-o-object-fit:contain;object-fit:contain}.media-viewer-mover.hiding img,.media-viewer-mover.hiding video{transition:.2s opacity;opacity:0}.media-viewer-aspecter{width:100%;height:100%;transform:scale(1);position:absolute;display:flex;align-items:center;justify-content:center}.media-viewer-mover.active .media-viewer-aspecter{transition:.2s all}.media-viewer-whole{top:0;left:0;width:100%;height:100%;position:fixed !important;display:block;z-index:4;visibility:hidden;transition:visibility 0s .2s}.media-viewer-whole.active{visibility:visible;transition-delay:0s}.media-viewer-whole.active .overlays,.media-viewer-whole.active>.btn-icon{opacity:1;visibility:visible;transition:opacity .2s 0s,visibility 0s 0s}@media only screen and (max-width: 896px){.media-viewer-whole .menu-mobile-close{left:20px}.media-viewer-whole>.btn-icon{top:8px;position:fixed;z-index:5;opacity:0;transition:opacity .2s 0s,visibility 0s .2s}.media-viewer-whole .btn-menu-toggle{right:8px}.media-viewer-whole .btn-menu-toggle.menu-open{color:#fff;background-color:rgba(112,117,121,0.2) !important}}.media-viewer-whole.highlight-switchers .media-viewer-switcher>span{opacity:1}.media-viewer-switchers{position:relative;width:1680px;max-width:100%;height:100%;margin:0 auto}.overlays{top:0;left:0;width:100%;height:100%;position:fixed !important;background-color:rgba(0,0,0,0.2);z-index:4;opacity:0;visibility:hidden;transition:opacity .2s 0s,visibility 0s .2s}.ckin__player{letter-spacing:0.02em}.ckin__player.ckin__fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;z-index:10000000;background:#000;border-radius:0 !important;display:flex}.ckin__player.ckin__fullscreen video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ckin__overlay{position:relative}.ckin__overlay:before{background:radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,0.5) 100%)}.ckin__overlay--2:before{background:rgba(24,24,24,0.8)}.default{border:0 solid rgba(0,0,0,0.2);box-shadow:0 0 20px rgba(0,0,0,0.2);position:relative;font-size:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.default:before{content:'';position:absolute;top:0;left:0;bottom:0;right:0;transition:opacity .2s;opacity:1;visibility:visible}.default__title{position:absolute;left:20px;top:20px;z-index:1;font-size:24px;color:rgba(255,255,255,0.8);font-style:italic}.default__button{background:none;border:0;color:#fff;outline:0;padding:3px 10px 6px 10px;cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center}.default__button i{align-self:center}.default__button--big{background:none;border:0;line-height:1;color:#fff;text-align:center;outline:0;padding:0;cursor:pointer;position:absolute;opacity:1;visibility:visible;top:50%;left:50%;transform:translate(-50%, -50%) scale(1);font-size:64px;transition:all .2s;touch-action:manipulation}.default__slider{width:10px;height:30px}.default__controls{position:absolute;bottom:0;right:0;left:0;transition:all .3s;text-align:left;direction:ltr;border-radius:0 0 5px 5px;z-index:6}.default__controls .progress-line{margin:0 16px;height:5px;background:rgba(255,255,255,0.38);border-radius:4px;overflow:visible}.default__controls .progress-line__filled{background:#63a2e3;transform-origin:left;border-radius:4px;height:5px;transform:scaleX(0)}.default__controls .progress-line__loaded{background:rgba(255,255,255,0.38);left:11px;width:calc(100% - 11px)}.default__gradient-bottom{height:49px;padding-top:93px;bottom:0;z-index:2;background-position:bottom;width:100%;position:absolute;background-repeat:repeat-x;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);transition:all .3s;pointer-events:none}.default .toggle:before{content:""}.default.is-playing .default__gradient-bottom{transform:translateY(50px)}html.no-touch .default.is-playing:hover .default__gradient-bottom,.default.is-playing.show-controls .default__gradient-bottom{transform:translateY(0px)}html.no-touch .default.is-playing:hover .default__controls,.default.is-playing.show-controls .default__controls{transform:translateY(0)}.default.is-playing:before{opacity:0;visibility:hidden;transform:translate(-50%, -50%) scale(1.3)}.default.is-playing .default__button--big{opacity:0;visibility:hidden}.default.is-playing .default__controls{transform:translateY(52px)}.default.is-playing .toggle:before{content:""}.default .player-volume{margin:-3px 2px 0 10px;display:flex;align-items:center}@media only screen and (max-width: 896px){.default .player-volume{margin:-3px 2px 0 2px}}.default .player-volume__icon{fill:#fff;width:24px;height:24px;margin-right:8px;cursor:pointer}@media only screen and (max-width: 896px){.default .player-volume__icon{width:20px;height:20px}}.default .player-volume .progress-line{margin:0;width:50px}html.is-ios .default .player-volume .progress-line{display:none}.default .player-volume .progress-line__filled{background:#fff}.default .player-volume .progress-line input[type=range]::-webkit-slider-thumb{height:15px;width:15px;border-radius:16px;background:#fff}.default.is-buffering>.toggle{display:none !important}@media (max-width: 480px){.ckin__player button{font-size:18px}}video::-webkit-media-controls-enclosure{display:none !important}.progress-line{position:relative;cursor:pointer}.progress-line input[type=range]{-webkit-appearance:none;-moz-appearance:none;background:transparent;height:4.5px;cursor:pointer;padding:0;outline:none}.progress-line input[type=range]:focus{outline:none}.progress-line input[type=range]:focus::-webkit-slider-runnable-track{background:transparent}.progress-line input[type=range]:focus::-moz-range-track{outline:none}.progress-line input[type=range]::-webkit-slider-runnable-track{width:100%;cursor:pointer;border-radius:1.3px;-webkit-appearance:none;-webkit-transition:all 0.4s ease;transition:all 0.4s ease}.progress-line input[type=range]::-webkit-slider-thumb{height:15px;width:15px;border-radius:16px;background:#63a2e3;cursor:pointer;-webkit-appearance:none;margin-left:-1px;border:none}.progress-line input[type=range]::-moz-range-track{width:100%;height:8.4px;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:1.3px}.progress-line input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:50px;border:1px solid #63a2e3;background:#63a2e3;cursor:pointer;margin-top:5px}.progress-line__seek{position:absolute;top:0;width:100%;cursor:pointer;margin:0}.progress-line__loaded{position:absolute;left:12px;top:0;width:calc(100% - 12px)}input[type=range]::-ms-track{visibility:hidden}input[type=range]::-ms-ticks{background:none;color:none;border:none}input[type=range]::-ms-thumb{visibility:hidden}input[type=range]::-ms-tooltip{visibility:hidden}.left-controls{display:flex;align-items:center}.right-controls{float:right}.bottom-controls{padding:3px 4px 0px 4px;display:flex;justify-content:space-between;align-items:center}.time{float:right;padding:7px 0px 9px 14px;font-size:15px;color:white}@media only screen and (max-width: 896px){.time{padding:7px 0px 9px 0px}}.circle .circle-time{color:#fff;font-size:13px;float:left}.circle .circle-time-left{position:absolute;top:3px;left:2px;border-radius:12px;background-color:rgba(0,0,0,0.23);padding:1px 7px 2px 7px;z-index:2;display:flex;align-items:center}video[data-ckin="circle"]{border-radius:50%;overflow:hidden}.progress-ring{position:absolute;top:0;left:0;cursor:pointer}.progress-ring__circle{transition:stroke-dashoffset}.ckin__player.circle{position:relative;width:200px;height:200px}.iconVolume{padding:0 1px 0 3px;display:flex;align-items:center;font-size:1.25rem;color:#fff}.emoji-dropdown{display:flex;flex-direction:column;width:100%;height:282px;background:#fff;display:flex;overflow:hidden;flex:0 0 auto}@media only screen and (min-width: 897px){.emoji-dropdown{position:absolute !important;left:0;bottom:calc(85px);width:420px !important;height:420px;box-shadow:0px 5px 10px 5px rgba(16,35,47,0.14);z-index:3;border-radius:10px;transition:all 0.2s ease-out;transform:scale(0);transform-origin:0 100%}.emoji-dropdown.active{transition:all 0.2s ease-in;transform:scale(1)}}.emoji-dropdown>.menu-horizontal{margin-top:2px;border:none}.emoji-dropdown .emoji-container{width:100%;max-width:100%;overflow:hidden;height:100%}.emoji-dropdown .btn-icon{color:#8d969c}.emoji-dropdown .emoji-tabs ul{justify-content:center}.emoji-dropdown .emoji-tabs-search{position:absolute;left:0;margin-left:4px !important}.emoji-dropdown .emoji-tabs-delete{position:absolute;right:0;margin-right:4px !important}.emoji-dropdown .tabs-container{height:100%}.emoji-dropdown .tabs-container .category-title{top:0;font-size:14px;font-weight:500;color:#707579;z-index:2;padding:12px 6px 6px 6px;width:100%}.emoji-dropdown .tabs-container .sticky_sentinel--top{top:0;height:1px}.emoji-dropdown .tabs-container .emoji-category{position:relative}.emoji-dropdown .tabs-container .emoji-category .category-items{display:grid;grid-column-gap:2.44px;grid-template-columns:repeat(9, 1fr);font-size:2.25rem;line-height:2.25rem}.emoji-dropdown .tabs-container .emoji-category .category-items>span{margin:0;padding:4px 4px;line-height:inherit;border-radius:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:42px;height:42px}.emoji-dropdown .tabs-container .emoji-category .category-items>span .emoji{width:100%;height:100%;vertical-align:unset}html.no-touch .emoji-dropdown .tabs-container .emoji-category .category-items>span:hover{background-color:rgba(112,117,121,0.08)}.emoji-dropdown .tabs-container .sticker-category{position:relative}.emoji-dropdown .tabs-container .sticker-category::after{content:"";flex:auto}.emoji-dropdown .tabs-container .sticker-category .category-items{width:100%;display:grid;grid-template-columns:repeat(5, 1fr);grid-column-gap:1px}.emoji-dropdown .tabs-container .sticker-category .category-items>div{width:80px;height:80px;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:1px 2.5px;justify-content:center;border-radius:12px;padding:0}@media only screen and (max-width: 896px){.emoji-dropdown .tabs-container .sticker-category .category-items>div{height:75px;justify-self:center;padding:0;min-width:64px;width:100%}}html.no-touch .emoji-dropdown .tabs-container .sticker-category .category-items>div:hover{background-color:rgba(112,117,121,0.08)}.emoji-dropdown .tabs-container .sticker-category .category-items>div>img{max-width:100%;max-height:100%;-webkit-animation:fadeIn .2s ease forwards;animation:fadeIn .2s ease forwards}.emoji-dropdown .tabs-container>div{min-height:100%;flex-direction:column;height:100%}.emoji-dropdown .tabs-container .emoticons-content{flex:1;padding:0}.emoji-dropdown .tabs-container .scrollable{padding:0 10px}@media only screen and (max-width: 896px){.emoji-dropdown .emoji-padding.active .menu-horizontal li{flex:unset;padding:0}.emoji-dropdown .emoji-padding.active .category-items>span{width:40px;height:40px;justify-self:center}.emoji-dropdown .emoji-padding.active .category-title{padding:12px 6px 6px 10px}.emoji-dropdown .emoji-padding.active .scrollable{padding:0}.emoji-dropdown .emoji-padding.active .emoji-category .category-items{grid-column-gap:unset;grid-template-columns:repeat(8, 1fr)}}.emoji-dropdown .emoji-padding .menu-horizontal,.emoji-dropdown .stickers-padding .menu-horizontal{height:48px;border-bottom:none;padding:2px 2px 2px 2px;width:100%;box-shadow:0px 1px 5px -1px rgba(0,0,0,0.21);z-index:4}.emoji-dropdown .emoji-padding .menu-horizontal li,.emoji-dropdown .stickers-padding .menu-horizontal li{margin:0}.emoji-dropdown .menu-horizontal li{border-radius:50%}.emoji-dropdown #content-stickers .scrollable{padding:0px 5px 0}.emoji-dropdown .menu-horizontal{width:100%;height:48px;box-shadow:0px -2px 5px -1px rgba(0,0,0,0.21)}.emoji-dropdown .menu-horizontal li{font-size:1.5rem;margin:0 12px;width:48px;height:48px;line-height:48px;display:flex;align-items:center;flex:0 0 auto}.emoji-dropdown .stickers-padding.active .scrollable{padding:0;box-shadow:0px 1px 5px -1px rgba(0,0,0,0.21)}.emoji-dropdown .stickers-padding.active .menu-horizontal{box-shadow:none}.emoji-dropdown .stickers-padding.active .menu-horizontal li{height:48px;width:48px;padding:0;margin-right:1px;margin-left:1px}.emoji-dropdown .stickers-padding .menu-wrapper{padding:0;height:48px;max-width:100%}.emoji-dropdown .stickers-padding li{flex:0 0 auto}.emoji-dropdown .stickers-padding li.active:not(.tgico-recent){background-color:rgba(112,117,121,0.08)}.emoji-dropdown .stickers-padding li>canvas,.emoji-dropdown .stickers-padding li>img{padding:8px;max-width:100%;max-height:100%;width:100%;height:100%}div.scrollable::-webkit-scrollbar{width:0;height:0}div.scrollable::-webkit-scrollbar-thumb{width:0;height:0}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background-color:transparent}.scrollable{width:100%;height:100%;overflow-y:hidden;overflow-x:hidden;max-height:100%;transform:translateZ(0);position:absolute;top:0px;left:0px;bottom:0px;right:0px;-webkit-overflow-scrolling:touch}.scrollable.scrollable-x{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.scrollable.scrollable-y{overflow-y:auto;overflow-y:overlay;scrollbar-width:none;-ms-overflow-style:none}div.scrollable-y::-webkit-scrollbar{width:.375rem;opacity:0}div.scrollable:hover::-webkit-scrollbar{opacity:1}::-webkit-scrollbar-thumb{opacity:0;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out}div.scrollable:hover::-webkit-scrollbar-thumb{height:200px;border-radius:10px;background-color:rgba(0,0,0,0.2);opacity:1}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background-color:transparent}div.scrollable-x::-webkit-scrollbar{display:none}.menu-horizontal{color:#707579;border-bottom:1px solid #dadce0;position:relative}.menu-horizontal ul{width:100%;height:100%;margin:0;display:flex;justify-content:space-around;align-items:center;position:relative;z-index:2;flex-direction:row}.menu-horizontal li{display:inline-block;padding:.75rem 1rem;cursor:pointer;text-align:center;flex:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;font-weight:500;position:relative;border-top-left-radius:6px;border-top-right-radius:6px}.menu-horizontal li>span{position:relative;display:inline-flex;align-items:center}.menu-horizontal li.active{color:#50a2e9}.menu-horizontal li.active i{opacity:1}.menu-horizontal i{position:absolute;bottom:calc(-.625rem - 2px);left:0;opacity:0;background-color:#50a2e9;height:.1875rem;width:100%;border-radius:.1875rem .1875rem 0 0;pointer-events:none;padding-right:.5rem;margin-left:-.25rem;box-sizing:content-box;transform-origin:left}.menu-horizontal i.animate{transition:transform .25s}.tabs-container{min-width:100%;width:100%;display:grid;grid-template-columns:100%}.tabs-container>div{width:100%;max-width:100%;transition:transform .25s,-webkit-filter .25s;transition:transform .25s,filter .25s;transition:transform .25s,filter .25s,-webkit-filter .25s;display:none;flex-direction:column;position:relative;grid-row-start:1;grid-column-start:1;background-color:#fff;overflow:hidden}.tabs-container>div.active{display:flex}.tabs-container>div>div:not(.scroll-padding){width:100%;max-width:100%;position:relative}.tabs-container[data-slider="tabs"]{transition:transform .25s}@-webkit-keyframes scaleIn{0%{transform:scale(0.2)}to{transform:scale(1)}}@keyframes scaleIn{0%{transform:scale(0.2)}to{transform:scale(1)}}.selector{height:100%;display:flex;flex-direction:column}.selector-search-container{flex:0 0 auto;position:relative;max-height:132px;overflow:hidden}.selector-search-container .scrollable{position:relative;max-height:inherit}.selector-search-container avatar-element:before{font-size:18px}.selector-search{padding:0 24px 0 24px;display:flex;flex-flow:wrap}.selector-search input{border:none;padding:7px 0px 19px 0px;outline:none;flex:1 1 auto}.selector-user{color:#000;background-color:rgba(112,117,121,0.08);font-size:16px;padding:0 17px 0px 0px;line-height:31px;margin-left:-4px;margin-right:12px;height:32px;margin-bottom:7px;border-radius:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex:0 0 auto;transition:.2s all}html.no-touch .selector-user:hover{background-color:#fae2e3;cursor:pointer}html.no-touch .selector-user:hover .selector-user-avatar:after{opacity:1;transform:scaleX(-1) rotate(-90deg)}.selector-user.scale-in{-webkit-animation:scaleIn .15s ease forwards;animation:scaleIn .15s ease forwards}.selector-user.scale-out{-webkit-animation:scaleIn .1s ease forwards;animation:scaleIn .1s ease forwards;animation-direction:reverse}.selector-user-avatar{height:32px !important;width:32px !important;float:left;margin-right:8px;overflow:hidden;font-size:14px;-webkit-mask-image:-webkit-radial-gradient(circle, white 100%, black 100%)}.selector-user-avatar:after{position:absolute;content:"";left:0;top:0;background-color:#df3f40;height:100%;width:100%;z-index:2;font-size:23px;line-height:32px !important;opacity:0;transition:.2s opacity, .2s transform;transform:scaleX(-1) rotate(0deg)}.selector .chats-container{height:100%;flex:1 1 auto}.selector ul .dialog-avatar{height:48px;width:48px}.selector ul .user-caption{padding:1px 3.5px 1px 12px}.selector ul p{height:24px}.selector ul span.user-title{font-weight:normal}.selector ul span.user-last-message{font-size:14px}.selector ul li{padding-bottom:0}.selector ul li>.rp{margin:0px 9px 0px 8px;padding:12px 8.5px}@media only screen and (max-width: 896px){.selector ul li>.rp{margin:0}}@media not all and (min-resolution: 0.001dpcm){@supports (-webkit-appearance: none){.selector ul li>.rp{margin-right:4px}}}.selector hr{margin:0 0 8px}.selector [type="checkbox"]+span{padding-left:calc(9px + 2.25rem)}.selector .checkbox{margin-top:11px;padding-left:11px}.gifs-masonry{display:flex;flex-wrap:wrap}.gifs-masonry>.gif{flex:1 0 auto;max-width:100%;height:100px;margin:2.5px;cursor:pointer;position:relative}.gifs-masonry>.gif video,.gifs-masonry>.gif img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.gifs-masonry>.gif img{position:absolute;left:0;top:0}.preloader-circular{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;height:100%;transform-origin:center center;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.preloader-path{stroke-dasharray:1, 200;stroke-dashoffset:0;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:white;stroke-width:3}.preloader-container{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:50px;height:50px}.preloader-container .you-spin-me-round{width:100%;height:100%;-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite}.preloader-container .preloader-circular{-webkit-animation:none;animation:none;cursor:pointer;background-color:rgba(0,0,0,0.7);border-radius:50%;width:100%;height:100%}.preloader-container .preloader-path-new{stroke-dasharray:5, 200;stroke-dashoffset:0;transition:stroke-dasharray 400ms ease-in-out;stroke-linecap:round;stroke:white;stroke-width:1.5}.preloader-container.preloader-swing{cursor:default}.preloader-container.preloader-swing .preloader-circular{cursor:default}.preloader-container.preloader-swing .preloader-path-new{stroke-dasharray:1, 200;stroke-dashoffset:0;-webkit-animation:dashNew 1.5s ease-in-out infinite;animation:dashNew 1.5s ease-in-out infinite}.preloader-container .preloader-close{cursor:pointer;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;color:#fff;stroke:#fff;width:34%;height:34%}html.no-touch .preloader-container .preloader-close:hover{background:none}.preloader-container.preloader-streamable,.preloader-container.preloader-streamable svg{cursor:pointer !important}.preloader-container.preloader-streamable circle{stroke-width:2.5 !important;-webkit-animation:dashNewStreamable 1.5s ease-in-out infinite !important;animation:dashNewStreamable 1.5s ease-in-out infinite !important}.preloader-container.preloader-streamable:after{content:"";position:absolute;width:.8125rem;height:.8125rem;border-radius:.125rem;background-color:#fff;left:50%;top:50%;transform:translate3d(-50%, -50%, 0)}@-webkit-keyframes rotate{100%{transform:rotate(360deg)}}@keyframes rotate{100%{transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-124px}}@keyframes dash{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-124px}}@-webkit-keyframes dashNew{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-286%}}@keyframes dashNew{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-286%}}@-webkit-keyframes dashNewStreamable{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-237%}}@keyframes dashNewStreamable{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-237%}}.popup{position:fixed !important;left:0;top:0;height:100%;max-width:none;width:100%;z-index:3;background-color:rgba(0,0,0,0.3);margin:0;padding:0;box-shadow:none;opacity:0;visibility:hidden;transition:opacity 0.3s 0s, visibility 0s 0.3s;overflow:auto;display:flex}.popup.active{opacity:1;visibility:visible;transition:opacity 0.3s 0s, visibility 0s 0s;z-index:4}.popup.active .popup-container{transform:translateY(0)}.popup-container{position:relative;border-radius:10px;background-color:#fff;padding:1rem;transform:translateY(-40px);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:transform;transition-duration:0.3s;display:flex;flex-direction:column;overflow:hidden;margin:auto}.popup-centerer{margin:auto}.popup-close{cursor:pointer;color:#707579;z-index:3;text-align:center;justify-self:center;line-height:1;transition:.2s}html.no-touch .popup-close:hover{color:#000}.popup-header{display:flex;margin-bottom:2rem;align-items:center}.popup-body{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.popup-body .scrollable{position:relative}.popup-buttons{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}.popup-buttons button{background:none;outline:none;border:none;font-weight:500;padding:.5rem;text-transform:uppercase;transition:.2s;border-radius:8px;cursor:pointer;color:#50a2e9;position:relative}html.no-touch .popup-buttons button:hover{background-color:rgba(112,117,121,0.08)}.popup-buttons button+button{margin-top:.5rem;text-overflow:ellipsis;white-space:nowrap;max-width:286px;overflow:hidden}.popup.popup-delete-chat .popup-container{max-width:328px}.popup-avatar .popup-container{max-width:600px;padding:15px 16px 16px 24px}.popup-avatar .popup-container>button{position:absolute;bottom:20px;right:20px}.popup-avatar .popup-close{font-size:1.5rem;margin-top:4px}.popup-avatar .popup-header{margin-bottom:1px}.popup-avatar h6{font-size:1.25rem;text-align:left;margin:0;margin-left:2rem}.popup-avatar .crop{max-width:100%;max-height:100%;padding:24px 54px 46px 46px;border-radius:8px}.popup-avatar .crop>img{display:none}.popup-avatar .crop img{border-radius:8px}.popup-new-media .popup-container{width:420px;max-width:420px;padding:12px 20px 32.5px}.popup-new-media .popup-container.is-media:not(.is-album) .popup-photo{max-height:320px;margin:0 auto}.popup-new-media .popup-container.is-media:not(.is-album) .popup-photo img{-o-object-fit:contain;object-fit:contain}.popup-new-media .popup-container.is-media:not(.is-album) .popup-photo>div{display:flex;justify-content:center}.popup-new-media .popup-container.is-album .popup-photo{margin:0 auto;position:relative}.popup-new-media .popup-container.is-album .popup-photo>div{position:absolute}.popup-new-media .popup-container.is-document .popup-photo img,.popup-new-media .popup-container.is-document .popup-photo video,.popup-new-media .popup-container.is-album .popup-photo img,.popup-new-media .popup-container.is-album .popup-photo video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.popup-new-media .popup-header{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:9px;padding:12px 20px 15px}.popup-new-media .popup-header .btn-primary{width:79px;height:36px;font-size:14px;font-weight:normal;padding:0;padding-top:2px;margin-top:-3px;border-radius:10px}.popup-new-media .popup-close{font-size:1.5rem;margin:-1px 0 0 -4px}.popup-new-media .popup-title{flex:1;padding:0 2rem 0 1.5rem;margin:0;margin-top:-3px;font-size:1.25rem;font-weight:500}.popup-new-media .popup-photo{max-width:380px;overflow:hidden;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border-radius:10px}.popup-new-media .popup-photo .document{max-width:100%;overflow:hidden;cursor:default;padding-left:3.75rem;height:4.5rem}.popup-new-media .popup-photo .document-name{font-weight:normal;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.popup-new-media .popup-photo .document-ico{height:48px;width:48px;font-size:16px;font-weight:normal;line-height:11px;letter-spacing:0}.popup-new-media .input-field{width:100%;margin-top:25px}.popup-new-media .input-field::-moz-placeholder{color:#a2acb4}.popup-new-media .input-field:-ms-input-placeholder{color:#a2acb4}.popup-new-media .input-field::-ms-input-placeholder{color:#a2acb4}.popup-new-media .input-field::placeholder{color:#a2acb4}.popup-new-media .input-field input{font-size:1rem;padding:0 15px;border-radius:10px}.popup-new-media .input-field input:focus{padding:0 14.5px}.popup-new-media .input-field label{font-size:inherit;opacity:0}.popup-create-poll.popup-new-media .btn-primary{width:94px}.popup-new-media.popup-send-photo .popup-header{padding:0}.popup-peer .popup-header{display:flex;margin-bottom:0.4375rem;align-items:center;padding:0.125rem 0.25rem}.popup-peer .popup-container{padding:1rem 1.5rem 0.75rem 1rem}.popup-peer .popup-title{padding-left:0.75rem;font-size:1.25rem;font-weight:500;margin-bottom:0.125rem;text-transform:capitalize}.popup-peer .popup-description{padding:0 0.25rem;margin-top:0;margin-bottom:1.625rem;min-width:15rem;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}.popup-peer .popup-buttons{margin-right:-0.75rem}.popup-peer .popup-buttons .btn{font-weight:500}.popup-peer .popup-buttons .btn+.btn{margin-top:0.625rem}.popup-peer .peer-avatar{height:2rem;width:2rem}.popup-stickers h6{padding:0 2rem 0 1.5rem;margin:0;margin-top:3px;font-size:1.25rem;font-weight:500}.popup-stickers .sticker-set-footer{padding:19px 0 17px 0;border-top:1px solid #dadce0;text-align:center;color:#50a2e9}.popup-stickers .sticker-set-footer .btn-primary{width:164px;height:44px}.popup-stickers .sticker-set-footer.add{padding:8px 0}.popup-stickers .popup-container{max-width:420px;max-height:420px;width:420px;padding:0}.popup-stickers .popup-close{font-size:1.5rem;margin-top:6px;margin-left:16px}.popup-stickers .popup-header{margin-bottom:12px;flex:0 0 auto;margin-top:5px}.popup-stickers .sticker-set{margin-bottom:8px}.popup-stickers .sticker-set-stickers{padding:0 5px;display:grid;grid-template-columns:repeat(5, 1fr)}@media only screen and (max-width: 896px){.popup-stickers .sticker-set-stickers{grid-template-columns:repeat(4, 1fr)}}.popup-stickers .sticker-set-sticker{width:80px;height:80px;margin-bottom:2px;justify-self:center;cursor:pointer}.popup-stickers .sticker-set-sticker:hover{border-radius:12px;background-color:rgba(112,117,121,0.08)}.popup-stickers .sticker-set-sticker img{max-width:100%;max-height:100%}.popup-date-picker .popup-container{min-width:300px;width:300px;padding:12px 14px}@media (min-height: 470px){.popup-date-picker .popup-container.is-max-lines{top:19px}}.popup-date-picker .popup-header{margin-left:6px;margin-top:4px;margin-bottom:1.375rem}.popup-date-picker .popup-title{font-weight:500;font-size:20px}.popup-date-picker .popup-buttons{flex-direction:row;order:2;margin-right:-2px}.popup-date-picker .popup-buttons button+button{margin-left:9px;margin-top:0}.popup-date-picker .date-picker-controls{display:flex;justify-content:space-between;align-items:center}.popup-date-picker .date-picker-controls .date-picker-month-title{font-size:14px;font-weight:500}.popup-date-picker .date-picker-prev{transform:rotate(90deg)}.popup-date-picker .date-picker-next{transform:rotate(-90deg)}.popup-date-picker .date-picker-prev:disabled,.popup-date-picker .date-picker-next:disabled{visibility:hidden}.popup-date-picker .date-picker-months{margin-top:7px;margin-bottom:1.5rem}.popup-date-picker .date-picker-month{display:grid;grid-template-columns:repeat(7, 1fr);width:100%;justify-content:center}.popup-date-picker .date-picker-month span,.popup-date-picker .date-picker-month .btn-icon{justify-self:center;width:38px;height:38px;font-size:12px;color:#707579;display:flex;justify-content:center;align-items:center}.popup-date-picker .date-picker-month .btn-icon:not(:disabled){color:#000}.popup-date-picker .date-picker-month .btn-icon.active{color:#fff;border-radius:50%;background-color:#50a2e9}.popup-create-poll .popup-container{max-height:468px;padding:0}.popup-create-poll .input-field{margin-top:25px}.popup-create-poll .input-field .btn-icon{position:absolute;right:.5rem;top:50%;z-index:1;transform:translateY(-50%);opacity:1;transition:opacity .2s ease}.popup-create-poll .input-field:not(.is-filled) .btn-icon,.popup-create-poll .input-field:first-child:last-child .btn-icon{pointer-events:none;opacity:0}.popup-create-poll .caption{color:#707579;font-weight:500;padding:16px 24px 0}.popup-create-poll .poll-create-questions{padding:0px 20px 32.5px}.popup-create-poll hr{border-bottom:1px solid #edeff1}#auth-pages{max-width:720px;overflow:hidden}@media only screen and (max-width: 896px){#auth-pages .btn-primary{height:50px}}#auth-pages .subtitle{margin:0}@media only screen and (max-width: 896px){#auth-pages .subtitle{font-size:14px}}#auth-pages .input-wrapper{margin-top:49px}@media only screen and (max-width: 896px){#auth-pages .input-wrapper{margin-top:41px;width:100%;padding:0 16px}}#auth-pages .tabs-container{height:100%;transform:translateX(0);width:100%}#auth-pages .tabs-container.animated{transition:.42s transform}#auth-pages .tabs-container>div:before,#auth-pages .tabs-container>div:after{content:" ";flex:1;min-height:3rem;width:100%}#auth-pages .tabs-container>div>div{height:810px;padding:0;flex:1 1 auto;display:flex;flex-direction:column}@media only screen and (max-width: 896px){#auth-pages .page-password .input-wrapper{margin-top:31px}}#auth-pages .page-password .input-wrapper .btn-primary{margin-top:1rem}.page-sign .auth-image,.page-signUp .auth-image{width:7.5rem;height:7.5rem;margin-bottom:1.5rem}@media only screen and (min-width: 897px){.page-sign .auth-image,.page-signUp .auth-image{width:10rem;height:10rem;margin-bottom:1.5rem}}.sign-logo{max-width:100%;max-height:100%}.page-sign .qr,.page-signQR .qr{margin-top:1.5rem}.page-sign p.qr-description,.page-signQR p.qr-description{color:#707579;line-height:1.85;text-align:left;margin-left:auto;margin-right:auto}@media only screen and (max-width: 896px){.page-signQR .auth-image{width:166px;height:166px}}.page-signUp .auth-image{margin-top:10px;margin-bottom:14px}@media only screen and (max-width: 896px){.page-signUp .auth-image{margin-bottom:24px}}@media only screen and (max-width: 896px){.page-signUp #signUp{margin-top:100px}}.page-authCode .auth-image{transform:translateY(12px)}.page-authCode .phone-wrapper{display:flex;align-items:center;justify-content:center}.page-authCode .phone-wrapper h4[contenteditable="true"]{padding:0 1rem;border:none;outline:none;padding:0 1rem;border-bottom:2px solid #4EA4F6}.page-authCode .phone-wrapper .phone.error{border-color:#E53935 !important}.page-authCode .subtitle{margin-top:0}.page-chats{display:flex}.page-chats .avatar-edit .tgico-cameraadd{top:52%}.page-chats>div{position:relative;min-height:100%;height:100%;max-height:100%}.page-chats #main-columns{width:100%;overflow:hidden}@media only screen and (max-width: 896px){.page-chats .main-column{width:100%}.page-chats .main-column:not(.active){display:none}}@media only screen and (min-width: 897px){.page-chats #column-left{width:25%}.page-chats #column-center{display:flex !important;background-color:#e6ebee;width:100%;flex:1}.page-chats #column-right{display:flex !important}.page-chats .main-column{height:100%;position:relative;min-height:100%;max-height:100%}.page-chats #main-columns{display:flex}}.page-chats .preloader{width:50px;height:50px;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.page-chats .preloader-path{stroke:#4EA4F6}.page-chats #search-container,.page-chats .sidebar-search{flex-direction:column;width:100%;max-height:100%;height:100%;overflow:hidden;position:absolute;left:0;top:0;z-index:3;background:#fff}@media only screen and (min-width: 1681px){.page-chats{border-top-width:0;border-bottom-width:0;border-left-width:1px;border-right-width:1px;border-style:solid;border-color:#DADCE0}}#dialogs-contextmenu .menu-unread:before{content:""}#dialogs-contextmenu .menu-unread.flip-icon:before{content:""}#dialogs-contextmenu .menu-pin:before{content:""}#dialogs-contextmenu .menu-pin.flip-icon:before{content:""}#dialogs-contextmenu .menu-mute:before{content:""}#dialogs-contextmenu .menu-mute.flip-icon:before{content:""}#dialogs-contextmenu .menu-archive:before{content:""}#dialogs-contextmenu .menu-archive.flip-icon:before{content:""}.page-password #password{padding-right:2.5rem}.page-password #password[type="password"]{font-size:2.25rem;padding-left:10px}.page-password .toggle-visible{position:absolute;right:.25rem;z-index:2;top:50%;transform:translateY(-50%);font-size:1.25rem;color:#9e9e9e;cursor:pointer;transition:.2s;padding:.5rem}html.no-touch .page-password .toggle-visible:hover{color:#000}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:local("Roboto"),local("Roboto-Regular"),url(assets/fonts/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2) format("woff2");unicode-range:U400-45F,U490-491,U4B0-4B1,U2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:local("Roboto"),local("Roboto-Regular"),url(assets/fonts/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format("woff2");unicode-range:U100-24F,U259,U1E00-1EFF,U2020,U20A0-20AB,U20AD-20CF,U2113,U2C60-2C7F,UA720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:local("Roboto"),local("Roboto-Regular"),url(assets/fonts/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format("woff2");unicode-range:U0-0FF,U131,U152-153,U2BB-2BC,U2C6,U2DA,U2DC,U2000-206F,U2074,U20AC,U2122,U2191,U2193,U2212,U2215,UFEFF,UFFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:local("Roboto Medium"),local("Roboto-Medium"),url(assets/fonts/KFOlCnqEu92Fr1MmEU9fABc4AMP6lbBP.woff2) format("woff2");unicode-range:U400-45F,U490-491,U4B0-4B1,U2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:local("Roboto Medium"),local("Roboto-Medium"),url(assets/fonts/KFOlCnqEu92Fr1MmEU9fChc4AMP6lbBP.woff2) format("woff2");unicode-range:U100-24F,U259,U1E00-1EFF,U2020,U20A0-20AB,U20AD-20CF,U2113,U2C60-2C7F,UA720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:local("Roboto Medium"),local("Roboto-Medium"),url(assets/fonts/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2) format("woff2");unicode-range:U0-0FF,U131,U152-153,U2BB-2BC,U2C6,U2DA,U2DC,U2000-206F,U2074,U20AC,U2122,U2191,U2193,U2212,U2215,UFEFF,UFFFD}html,body{height:100%;width:100%;-webkit-font-smoothing:antialiased}@media only screen and (max-width: 896px){html,body{height:calc(1vh * 100);height:calc(var(--vh, 1vh) * 100)}}html{font-size:16px;overflow:hidden}a{color:#50a2e9}button,input,optgroup,select,textarea,html{font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif}input,textarea,button,select,a,div{-webkit-tap-highlight-color:rgba(0,0,0,0)}.whole{min-height:100%;width:100%;margin:0 auto;max-width:1680px;height:100%}.disable-hover,.disable-hover *{pointer-events:none !important}@media only screen and (min-width: 897px){.only-handhelds{display:none !important}}.container{margin:0 auto}h1,h2,h3,h4,h5,h6{font-weight:500}h4{font-size:2rem;margin:22px 0 14px;line-height:110%}@media only screen and (max-width: 896px){h4{font-size:20px;margin:2px 0 8px}}input{caret-color:#4EA4F6}input,textarea{-webkit-appearance:none}.subtitle{color:#707579;line-height:1.35}.btn-icon{text-align:center;font-size:1.5rem;line-height:1.5rem;border-radius:50%;transition:background-color .15s ease-out;color:#707579;cursor:pointer;background:none;border:none;padding:.5rem;position:relative;display:flex;align-items:center;justify-content:center}.btn-icon.active{color:#50a2e9}html.no-touch .btn-icon:hover{background-color:rgba(112,117,121,0.08)}.btn-icon:disabled{color:#cacaca}.btn-corner{position:absolute !important;bottom:20px;right:20px;transition:.2s ease;transform:translateY(calc(100% + 20px));z-index:3}.btn-corner.is-visible{transform:translateY(0px)}.danger{color:#E53935 !important}.btn-menu{visibility:hidden;position:absolute;background:#fff;box-shadow:0 5px 8px 1px rgba(0,0,0,0.24);z-index:3;top:100%;margin-top:8px;padding:9px 0;border-radius:10px;opacity:0;transform:scale(0.8);transition-property:opacity,transform,visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);font-size:16px;-webkit-user-select:none;-webkit-touch-callout:none}.btn-menu.active{visibility:visible;opacity:1;transform:scale(1)}.btn-menu.bottom-left{right:0;top:100%;transform-origin:top right}.btn-menu.bottom-right{left:0;top:100%;transform-origin:top left}.btn-menu.top-left{top:auto;top:initial;right:0;bottom:100%;transform-origin:bottom right}.btn-menu.top-right{top:auto;top:initial;left:0;bottom:100%;transform-origin:bottom left}.btn-menu-item{display:flex;position:relative;padding:0 40px 0 20px;height:56px;cursor:pointer !important;pointer-events:all !important;background-position:16px center;background-size:24px 24px;background-repeat:no-repeat;color:#000;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-items:center}html.no-touch .btn-menu-item:hover{background-color:rgba(112,117,121,0.06)}.btn-menu-item:before{color:#707579;font-size:1.5rem;margin-right:32px}.btn-menu-item.danger:before{color:#E53935}@media only screen and (max-width: 896px){.btn-menu-item{padding:0 30px 0 16px;height:50px}}#bubble-contextmenu,#dialogs-contextmenu{position:fixed;right:auto;bottom:auto;width:auto;z-index:4}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeInFadeOut{0%{opacity:0}10%{opacity:1}50%{opacity:1}to{opacity:0}}@keyframes fadeInFadeOut{0%{opacity:0}10%{opacity:1}50%{opacity:1}to{opacity:0}}.toast{position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);padding:.5rem 1rem;background-color:rgba(0,0,0,0.66);color:#fff;font-size:1rem;border-radius:10px;-webkit-animation:fadeInFadeOut 3s linear forwards;animation:fadeInFadeOut 3s linear forwards;z-index:5}hr{width:100%;border:none;border-bottom:1px solid #DADCE0;margin:0 0 8px}avatar-element{color:#fff;width:54px;height:54px;line-height:54px;border-radius:50%;background-color:#50a2e9;text-align:center;font-size:1.25em;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}@media only screen and (max-width: 896px){avatar-element{font-size:14px}}avatar-element img{width:100%;height:100%;border-radius:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}avatar-element img.fade-in{-webkit-animation:fadeIn .2s ease forwards;animation:fadeIn .2s ease forwards}avatar-element[class*=" tgico-"]{line-height:52px;font-size:28px}avatar-element path{fill:white}avatar-element.is-online:after{position:absolute;content:" ";display:block;border-radius:50%;border:2px solid white;background-color:#0ac630;left:74%;top:73%;width:14px;height:14px}avatar-element.tgico-avatar_deletedaccount{font-size:3rem}.user-title,b{color:#000;font-weight:500}.user-last-message b{font-weight:400}.rp{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.c-ripple{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;overflow:hidden;background:transparent;border-radius:inherit;-webkit-mask-image:-webkit-radial-gradient(circle, white 100%, black 100%)}.c-ripple__circle{background-color:rgba(0,0,0,0.08);display:block;position:absolute;transform:scale(0);border-radius:50%;-webkit-animation:ripple-effect .7s forwards;animation:ripple-effect .7s forwards;transition:.35s opacity;overflow:hidden}@media only screen and (max-width: 896px){.c-ripple__circle{-webkit-animation-duration:.2s;animation-duration:.2s;transition-duration:.1s;border-radius:15%}}.c-ripple.is-square .c-ripple__circle,.btn-menu .c-ripple .c-ripple__circle{-webkit-animation-duration:.2s;animation-duration:.2s;transition-duration:.1s;border-radius:15%}.c-ripple__circle.hiding,.c-ripple__square.hiding{opacity:0}@-webkit-keyframes ripple-effect{0%{transform:scale(0)}to{transform:scale(2)}}@keyframes ripple-effect{0%{transform:scale(0)}to{transform:scale(2)}}.document{padding-left:4.5rem;height:70px}.document-ico{background-color:#50a2e9;border-radius:5px;line-height:10px}.document-ico:after{content:"";display:block;position:absolute;top:0;right:0;width:1.125rem;height:1.125rem;border-bottom-left-radius:.25rem;border-left:0.5625rem solid rgba(0,0,0,0.25);border-bottom:0.5625rem solid rgba(0,0,0,0.25);border-top:.5625rem solid #fff;border-right:.5625rem solid #fff}.document-ico,.document-download{font-weight:500;letter-spacing:1px;font-size:1.1rem;background-size:contain;overflow:hidden;text-overflow:ellipsis}.document-download{background-color:#50a2e9;border-radius:8px}.document.ext-zip .document-ico,.document.ext-zip .document-download{background-color:#FB8C00}.document.ext-pdf .document-ico,.document.ext-pdf .document-download{background-color:#DF3F40}.document.ext-apk .document-ico,.document.ext-apk .document-download{background-color:#43A047}.document:not(.photo) .document-ico{padding-top:1.5rem}.document.photo .document-ico{background:#000;border-radius:8px}.document.photo .document-ico:after{display:none}.document-name{white-space:nowrap;font-weight:500;line-height:1.3}.document-size{white-space:nowrap;color:#707579;font-size:14px;padding-right:32px;line-height:1.3}.document,.audio{display:flex;flex-direction:column;justify-content:center;cursor:pointer;position:relative}.document-ico,.document-download,.audio-ico,.audio-download{position:absolute;left:0;width:54px;height:54px;color:#fff;display:flex;justify-content:center}.document-ico.tgico-largeplay:before,.document-download.tgico-largeplay:before,.audio-ico.tgico-largeplay:before,.audio-download.tgico-largeplay:before{margin-right:-1px}@media only screen and (max-width: 896px){.document-ico,.document-download,.audio-ico,.audio-download{height:36px;width:36px}}.document-download,.audio-download{z-index:1;align-items:center;font-size:24px;cursor:pointer}.document-download .tgico-download,.audio-download .tgico-download{transform:scale(1);transition:.2s scale}.document-download.downloading .tgico-download,.audio-download.downloading .tgico-download{transform:scale(0)}.document .preloader-container,.audio .preloader-container{width:42px;height:42px}@media only screen and (max-width: 896px){.document .preloader-container,.audio .preloader-container{width:30px;height:30px}}.audio{position:relative;padding-left:67px;min-height:58px;max-width:244px;overflow:visible !important}@media only screen and (max-width: 896px){.audio{padding-left:45px}}.audio-toggle,.audio-download{border-radius:50%;background-color:#50a2e9;font-size:2.3rem;align-items:center}@media only screen and (max-width: 896px){.audio-toggle,.audio-download{font-size:24px !important}}.audio-download{z-index:2}.audio-waveform{height:23px}.audio-waveform rect{fill:#CBCBCB}.audio-waveform rect.active{fill:#50a2e9}.audio-title{font-size:1rem;color:#000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.audio-time,.audio-subtitle{font-size:14px;color:#707579;margin-top:3px;margin-left:-1px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media only screen and (max-width: 896px){.audio-time,.audio-subtitle{margin-top:1px;font-size:12px}}.audio-title,.audio:not(.audio-show-progress) .audio-subtitle{white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}@media only screen and (max-width: 896px){.audio-download{margin-left:2px;margin-top:1px}.audio.is-voice .audio-download{margin:0}}.avatar-edit{position:relative;border-radius:50%;cursor:pointer;overflow:hidden}.avatar-edit-canvas{max-width:100%;max-height:100%;width:100%;height:100%;background-color:#50a2e9}.avatar-edit .tgico-cameraadd{position:absolute;font-size:48px;line-height:48px;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);z-index:2;color:#fff}.avatar-edit .avatar-placeholder{position:absolute;left:0;top:0;width:100%;height:100%;-webkit-filter:brightness(0.7);filter:brightness(0.7)}.input-wrapper{width:360px;margin:0 auto}.input-field{position:relative}.input-field .arrow-down{position:absolute;content:" ";top:50%;bottom:0;right:21px;cursor:pointer;height:0;width:0;border:solid #707579;border-radius:1px;border-width:0 2px 2px 0;display:inline-block;padding:5px;vertical-align:middle;z-index:2;margin-top:-9px;transform:rotate(45deg);-webkit-transform:rotate(45deg);transition:.2s all}.input-field label{position:absolute;color:#9e9e9e;left:1rem;right:auto;z-index:2;top:50%;transform:translateY(-50%);background-color:#fff;transition:.2s all, .1s opacity;display:inline-block;cursor:text}.input-field input{border:1px solid #DADCE0;border-radius:10px;padding:0 1rem;box-sizing:border-box;width:100%;height:54px;transition:.2s border-color;position:relative;z-index:1}@media only screen and (max-width: 896px){.input-field input{height:50px}}.input-field input:focus{border-color:#4EA4F6;border-width:2px;padding:0 calc(1rem - 1px)}.input-field input:disabled{background-color:#fff;color:#000}.input-field input.error{border-color:#E53935}.input-field input.error+label{color:#E53935 !important}.input-field input.valid{border-color:#26962F}.input-field input.valid+label{color:#26962F !important}.input-field input:focus ~ .arrow-down{margin-top:-4px;transform:rotate(225deg);-webkit-transform:rotate(225deg);border-color:#4EA4F6}.input-field input:focus+label{color:#4EA4F6}.input-field input:focus+label,.input-field input:valid+label,.input-field input:disabled+label{top:-.5rem;transform:none;padding:0 5px;left:.75rem;font-size:0.75rem !important;opacity:1}.checkbox-field{margin:1.25rem 0;display:block;text-align:left;padding:0 18px;position:relative}@media only screen and (max-width: 896px){.checkbox-field{margin-bottom:27px}}[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;box-sizing:border-box;padding:0}[type="checkbox"]+span{position:relative;padding-left:calc(18px + 2.25rem);cursor:pointer;display:inline-block;height:25px;line-height:25px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="checkbox"]+span:before,[type="checkbox"]+span:after{content:'';left:0;position:absolute;transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s}[type="checkbox"]+span:before{border-radius:2px;z-index:1}[type="checkbox"]+span:after{height:18px;width:18px;z-index:0;border:2px solid #4EA4F6;border-radius:3px;top:50%;transform:translateY(-50%)}[type="checkbox"]:not(:checked)+span:before{width:0;height:0;border:2px solid transparent;left:6px;top:10px;transform:rotateZ(45deg);transform-origin:100% 100%}[type="checkbox"]:checked+span:before{top:4px;left:-1px;width:8px;height:14px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotateZ(45deg);transform-origin:100% 100%}[type="checkbox"]:not(:checked)+span:after{background-color:transparent;border-color:#8d969c}[type="checkbox"]:checked+span:after{background-color:#4EA4F6}.input-wrapper>*+*{margin-top:1.5rem}.select-wrapper{max-height:23.5rem;position:absolute;width:100%;top:calc(100% + .5rem);left:0;overflow:hidden;background-color:#fff;z-index:3;border-radius:10px;display:flex;flex-direction:column;flex-wrap:wrap;transition:opacity .2s ease-out, transform .2s ease-out;transform:scale(0.95);transform-origin:top center;opacity:0}.select-wrapper.active{transform:scale(1);opacity:1}.select-wrapper ul{margin:.5rem 0}.select-wrapper li{align-items:center;padding:0 1rem;justify-content:space-between;height:3.5rem;cursor:pointer;text-align:left;display:grid;grid-template-columns:calc(26px + 2rem) 1fr 50px}html.no-touch .select-wrapper li:hover{background-color:rgba(112,117,121,0.08)}.select-wrapper .emoji{height:26px;width:26px;font-size:26px;line-height:1}.select-wrapper .scrollable{position:relative}.phone-code{color:#9e9e9e;text-align:right}::-moz-placeholder{color:#909192;opacity:1}:-ms-input-placeholder{color:#909192;opacity:1}::-ms-input-placeholder{color:#909192;opacity:1}::placeholder{color:#909192;opacity:1}:-ms-input-placeholder{color:#a2acb4}::-ms-input-placeholder{color:#a2acb4}input:focus,button:focus{outline:none}.auth-image{width:166px;height:166px;margin:0 auto 18px}@media only screen and (max-width: 896px){.auth-image{width:120px;height:120px}}.phone-edit{display:inline-block;width:24px;height:24px;margin-left:.4rem;opacity:.5;transition:.2s;cursor:pointer;font-size:1.5rem}@media only screen and (max-width: 896px){.phone-edit{margin-top:-14px}}html.no-touch .phone-edit:hover{opacity:1}.btn-primary{background:#50a2e9;color:#fff;border-radius:10px;width:100%;text-align:center;height:54px;border:none;font-weight:500;cursor:pointer;overflow:hidden;position:relative;padding:0}html.no-touch .btn-primary:hover{background:#2c8fe4}.btn-primary svg,.btn-primary use{height:calc(100% - 20px);right:15px;left:auto}.btn-primary.btn-circle .preloader-circular{height:calc(100% - 20px);right:auto;left:auto;margin:0;top:10px}.btn-primary.btn-circle .preloader-circular .preloader-path{stroke:#fff}.btn-menu-toggle{position:relative;overflow:visible !important;font-weight:normal !important;cursor:pointer !important;pointer-events:all !important}.btn-menu-toggle:not(.btn-primary).menu-open{background-color:rgba(112,117,121,0.08)}.emoji{display:inline-block;max-width:100%;max-height:100%;vertical-align:middle;line-height:1em;font-size:1em;font-family:apple color emoji,segoe ui emoji,noto color emoji,android emoji,emojisymbols,emojione mozilla,twemoji mozilla,segoe ui symbol}img.emoji{width:18px;height:18px;margin:0 .125rem}.btn-circle{border-radius:50%;height:54px;width:54px;line-height:54px}@media only screen and (max-width: 896px){.btn-circle{height:46px;width:46px}}.btn-circle path{fill:white}.overlay::-moz-selection{background:transparent}.overlay::selection{background:transparent}.crop-component::-moz-selection{background:transparent}.crop-component::selection{background:transparent}.crop-image,.overlay>img{width:auto;height:auto;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.crop-image{display:block;position:relative;pointer-events:none}.crop-component{position:relative;z-index:999;background-color:white;margin:0 auto;overflow:hidden}.crop-component>img{max-width:100%}.crop-component .crop-overlay-color{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.7);border-radius:8px}.overlay{position:absolute;left:50%;top:50%;z-index:999;margin-left:-100px;margin-top:-100px;width:200px;height:200px;overflow:hidden;box-sizing:content-box;border-radius:50%}html.no-touch .overlay:hover,.overlay:active{cursor:move}.overlay>img{position:absolute;display:block}[contenteditable]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.sticky_sentinel{position:absolute;left:0;right:0;visibility:hidden;pointer-events:none}.rlottie{max-width:100%;max-height:100%;width:100%;height:100%}.rlottie.fade-in{-webkit-animation:fadeIn .2s ease forwards;animation:fadeIn .2s ease forwards}.fade-in-transition{opacity:1;transition:opacity .2s ease}.show-more{padding-top:13px;padding-bottom:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}@media only screen and (min-width: 897px){.show-more{padding-left:8px}}.show-more .tgico-down{float:left;padding-right:32px;padding-left:16px;font-size:24px;color:#707579}.chats-container #chats-container .scrollable #dialogs .rp avatar-element{font-size:20px}.chats-container #chats-container .scrollable #dialogs .rp avatar-element:before{font-size:26px}.chats-container #chats-container .scrollable #dialogs .rp avatar-element.tgico-avatar_deletedaccount:before{font-size:56px}.btn-disabled{pointer-events:none !important;cursor:default !important;color:#707579 !important}.btn-disabled:before{color:#707579 !important}.content-empty{color:#707579} +:root{--layer-transition: .2s ease-in-out}@media only screen and (max-width: 896px){:root{--right-column-width: 100vw}}@media only screen and (min-width: 897px){:root{--right-column-width: calc(1680px / 4)}}.chats-container{position:relative}@media only screen and (max-width: 896px){.chats-container .search-group-recent.search-group{padding:2px 0 0}}.chats-container .input-search{position:relative;width:100%;margin-left:22px;margin-right:4px}@media only screen and (max-width: 896px){.chats-container .input-search{margin-left:16px}}.chats-container .input-search input{background-color:rgba(112,117,121,0.08);border:2px solid transparent;height:40px;border-radius:22px;box-sizing:border-box;padding:0px 1.5rem 0 40px;transition:all .15s ease-out;width:100%;font-size:16px}.chats-container .input-search input:focus{background-color:rgba(112,117,121,0);border:2px solid #4EA4F6}.chats-container .input-search input:focus+.tgico{color:#4EA4F6;opacity:1}.chats-container .input-search .tgico{position:absolute;left:12px;top:50%;transform:translateY(-50%);text-align:center;font-size:24px;color:#707579;opacity:.6;transition:all .15s ease-out}.chats-container .input-search .tgico:before{vertical-align:middle}.chats-container .input-search .tgico-close{left:auto;right:0px}.chats-container .input-search input:-moz-placeholder-shown ~ .tgico-close{display:none}.chats-container .input-search input:-ms-input-placeholder ~ .tgico-close{display:none}.chats-container .input-search input:placeholder-shown ~ .tgico-close{display:none}.chats-container ul{margin:0;display:flex;flex-direction:column;width:100%;-webkit-user-select:none;-webkit-touch-callout:none}html.is-mac .chats-container ul{transform:translateZ(0)}.chats-container li{background-color:#fff}@media only screen and (max-width: 896px){.chats-container li{padding-bottom:0px}}.chats-container li.is-muted .user-title:after{content:"";color:#a3a3a3;font-size:1.125rem;line-height:27px;vertical-align:middle;margin-left:.125rem;display:inline-block;height:29px}.chats-container li>.rp{height:72px;max-height:72px;border-radius:10px;display:flex;align-items:flex-start;flex-direction:row;position:relative;cursor:pointer;padding:9px 8.5px;margin:0px 8px 0px 8px;overflow:hidden}@media not all and (min-resolution: 0.001dpcm){@supports (-webkit-appearance: none){.chats-container li>.rp{margin-right:3px}}}@media only screen and (max-width: 896px){.chats-container li>.rp{padding:9px 12px 0 9px !important;border-radius:0;margin:0;overflow:hidden}}html.no-touch .chats-container li>.rp:hover{background:rgba(112,117,121,0.08)}.chats-container li.active>.rp,.chats-container li.menu-open>.rp{background:rgba(112,117,121,0.08)}.chats-container .pinned-delimiter{display:flex;padding:8px 0 4px}.chats-container .pinned-delimiter span{margin:0;width:100%;height:1px;background-color:#DADCE0}.chats-container p{margin:0;display:flex;justify-content:space-between;flex-direction:row;align-items:flex-start;height:27px}.chats-container p .user-title+span{font-size:.75rem;padding:1px 0px 0px 0px;flex:0 0 auto}.chats-container p .user-last-message+span:not(.tgico-pinnedchat){font-size:.9rem}.chats-container span{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;line-height:27px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chats-container .dialog-avatar{flex:0 0 auto}.chats-container .user-caption{max-width:100%;max-height:100%;overflow:hidden;color:#707579;flex:1 1 auto;padding:1px 8.5px 1px 9px}.chats-container .user-caption p:last-child{margin-top:-3px}.chats-container .user-title{max-width:82%}.chats-container .user-title img.emoji{vertical-align:top;margin-top:4px;width:18px;height:18px}.chats-container .user-title span.emoji{overflow:visible;margin:0;width:auto;font-size:14px;margin-top:-1.5px}.chats-container .user-title i.verified-icon{content:" ";background:url(assets/img/icon-verified.svg);display:inline-block;width:20px;height:20px;vertical-align:text-bottom;margin-left:.125rem}.chats-container .user-last-message{max-width:86%}.chats-container .user-last-message img.emoji{width:20px;height:20px;margin-top:-3px}.chats-container .user-last-message span.emoji{font-size:1.2rem;margin:0 .125rem;overflow:visible;margin-top:-1.5px}.chats-container .user-title i,.chats-container .user-last-message i{font-style:normal;color:#50a2e9}.chats-container .message-status{margin-right:.1rem;margin-top:-.3rem}.chats-container .message-status[class*=" tgico-"]{color:#4DCD5E;font-size:1.25rem}.chats-container .message-status:before{vertical-align:middle}.chats-container .unread,.chats-container .unread-muted,.chats-container .tgico-pinnedchat{height:24px;text-align:center;line-height:24px;color:#fff;border-radius:12px;margin-top:4px;margin-right:-3px;flex:0 0 auto}.chats-container .unread,.chats-container .unread-muted{min-width:24px;padding:0 8px;font-weight:500}.chats-container .tgico-pinnedchat{width:24px;font-size:1.5rem}.chats-container .unread:empty,.chats-container .unread-muted:empty{visibility:hidden}.chats-container .unread{background:#4DCD5E}.chats-container .unread-muted,.chats-container .tgico-pinnedchat{background:#c5c9cc}.chats-container .search-group{width:100%;padding:1rem 0 .5rem;margin-bottom:.5rem}@media only screen and (max-width: 896px){.chats-container .search-group{margin-bottom:0}}.chats-container .search-group__name{color:#707579;padding:0 23px;padding-bottom:1rem;font-weight:500;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media only screen and (max-width: 896px){.chats-container .search-group__name{padding:0 9px 0 16px;font-size:15px}}.chats-container .search-group-contacts{padding:16px 0 7px}@media only screen and (max-width: 896px){.chats-container .search-group-contacts{padding:7px 0 0px}}.chats-container .search-group-contacts .search-group__name{padding-bottom:17px}@media only screen and (max-width: 896px){.chats-container .search-group-contacts .search-group__name{padding-bottom:0}}.chats-container .search-group:last-child{border-bottom:none}.contacts-container .dialog-avatar,.search-group-contacts .dialog-avatar{width:48px;height:48px}.contacts-container li,.search-group-contacts li{padding-bottom:4px;padding-top:2px}@media only screen and (max-width: 896px){.contacts-container li,.search-group-contacts li{padding:0}}.contacts-container li>.rp,.search-group-contacts li>.rp{padding:9px 11.5px !important;height:66px}.contacts-container .user-caption,.search-group-contacts .user-caption{padding:1px 3.5px 1px 13px}@media only screen and (max-width: 896px){.contacts-container .user-caption,.search-group-contacts .user-caption{padding:0px 4px 0px 14px}}.contacts-container .user-title,.contacts-container b,.contacts-container .user-last-message b,.search-group-contacts .user-title,.search-group-contacts b,.search-group-contacts .user-last-message b{font-weight:normal}.contacts-container p,.search-group-contacts p{height:24px}@media only screen and (max-width: 896px){.contacts-container p,.search-group-contacts p{height:26px}}.contacts-container span.user-last-message,.search-group-contacts span.user-last-message{font-size:14px}#contacts-container .sidebar-header{margin-bottom:1px}#contacts-container .input-search{margin-left:16px}#bubble-contextmenu>div{padding:0 84px 0 16px}@media only screen and (max-width: 896px){#bubble-contextmenu>div{padding:0 60px 0 16px}}#topbar{width:100%;background-color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:0px 1px 5px -1px rgba(0,0,0,0.21);z-index:1;min-height:56px;max-height:56px}@media only screen and (max-width: 896px){#topbar.is-audio-shown+#bubbles,#topbar.is-pinned-shown:not(.hide-pinned)+#bubbles{margin-top:52px}#topbar.is-pinned-shown:not(.hide-pinned):not(.is-audio-shown) .pinned-message{display:flex}}@media only screen and (min-width: 897px){#topbar{border-left:1px solid #DADCE0;border-right:1px solid #DADCE0}#topbar .sidebar-close-button,#topbar .menu-search{display:none}#topbar.is-pinned-shown:not(.hide-pinned) .pinned-message{display:flex}}@media only screen and (max-width: 896px){#topbar .chat-mute-button,#topbar .chat-search-button{display:none}}#topbar .chat-more-button .btn-menu{top:calc(100% + 7px)}@media only screen and (max-width: 896px){#topbar .chat-more-button .btn-menu{top:29px}}@media only screen and (max-width: 896px){#topbar .chat-more-button{margin-left:0}}#topbar .chat-info{flex:1 1 auto;overflow:hidden}@media only screen and (min-width: 1276px){body.is-right-column-shown #topbar .chat-info{max-width:calc(100% - var(--right-column-width) * 1.6)}}@media only screen and (min-width: 1276px){body.is-right-column-shown #topbar.is-pinned-shown .chat-info{max-width:calc(100% - var(--right-column-width) * 1.75)}body.is-right-column-shown #topbar.is-pinned-shown.is-audio-shown .chat-info{max-width:calc(100% - var(--right-column-width) * 2.25)}}#topbar .chat-utils{display:flex;align-items:center;flex:0 0 auto}@media only screen and (min-width: 1276px){#topbar .chat-utils{transition:transform .2s ease-in-out;transition:transform var(--layer-transition)}body.is-right-column-shown #topbar .chat-utils{transform:translate3d(calc(var(--right-column-width) * -1), 0, 0)}body.animation-level-0 #topbar .chat-utils{transition:none}}#topbar .chat-join{width:auto;width:117px;height:36px;font-weight:400;font-size:0.875rem;margin-right:.5rem}#topbar .chat-join:not(.hide)+.chat-mute-button{display:none}#topbar .content{flex:1 1 auto;padding-left:10px;max-width:100%;overflow:hidden}@media only screen and (max-width: 896px){#topbar .content{max-width:208px}}#topbar .person{display:flex;align-items:center;cursor:pointer;margin-left:7px}@media only screen and (max-width: 896px){#topbar .person{margin-left:10px}}#topbar .person .bottom{font-size:14px;color:#707579}#topbar .person .bottom .online{color:#50a2e9}#topbar #im-avatar{width:40px;height:40px;line-height:40px;font-size:16px;flex:0 0 auto}#topbar #im-avatar:before{font-size:20px}#topbar #im-avatar.tgico-avatar_deletedaccount:before{font-size:40px}#topbar.hide-pinned+#bubbles #bubbles-inner{margin-bottom:.25rem}#chat-input{display:flex;width:100%;max-width:696px;padding-top:.25rem;flex-direction:column;flex:0 0 auto;position:relative}@media only screen and (min-width: 1276px){#chat-input{transition:transform .2s ease-in-out;transition:transform var(--layer-transition)}body.is-right-column-shown #chat-input{transform:translate3d(calc(var(--right-column-width) / -2), 0, 0)}body.animation-level-0 #chat-input{transition:none}}#chat-input .chat-input-container{display:flex;align-items:center;justify-content:space-between}@media only screen and (max-width: 896px){#chat-input .chat-input-container{padding:0 .5rem .5rem}}@media only screen and (min-width: 897px){#chat-input .chat-input-container{padding-bottom:21px}}#chat-input #input-message{background:none;border:none;width:100%;font-size:16px;padding:10px 9px;max-height:30rem;overflow-y:none;resize:none;border:none;outline:none;cursor:text}#chat-input [contenteditable=true]:empty:before{content:attr(data-placeholder);color:#a2acb4;display:block}#chat-input .toggle-emoticons:before{content:""}#chat-input .toggle-emoticons.flip-icon:before{content:""}#chat-input #btn-record-cancel{visibility:hidden;opacity:0;transition:width .1s .1s, margin-right .1s .1s, visibility 0s .1s, opacity .1s 0s;padding:0;z-index:3}#chat-input .btn-send-container{flex:0 0 auto;position:relative;align-self:flex-end;z-index:2}#chat-input #btn-send{color:#9e9e9e}#chat-input #btn-send.tgico-send{color:#50a2e9}#chat-input #btn-record-cancel,#chat-input #btn-send{font-size:1.5rem;line-height:1.5rem;background-color:#fff}#chat-input .record-time{height:44px;line-height:44px;display:none}#chat-input .record-time:after{content:" ";width:10px;height:10px;background-color:#e53935;border-radius:50%;margin:0 9px;display:inline-block;-webkit-animation:recordBlink 1.25s infinite;animation:recordBlink 1.25s infinite}#chat-input .record-ripple{border-radius:50%;background-color:rgba(0,0,0,0.2);width:240px;height:240px;transform:scale(0);position:absolute;top:-94px;left:-94px;transition:transform .03s, visibility .1s;visibility:hidden}@media only screen and (max-width: 896px){#chat-input .record-ripple{width:300px;height:300px;top:-124px;left:-124px}}#chat-input.is-recording #btn-record-cancel{opacity:1;visibility:visible;margin-right:9px;transition:width .1s, margin-right .1s, visibility 0s .1s, opacity .1s .1s}#chat-input.is-recording #attach-file{display:none}#chat-input.is-recording .record-time{display:block}#chat-input.is-recording .record-ripple{transition:transform .03s, visibility 0s;visibility:visible}#chat-input:not(.is-recording) #btn-record-cancel{margin-right:0;width:0px}@-webkit-keyframes recordBlink{0%{opacity:1}50%{opacity:.2}100%{opacity:1}}@keyframes recordBlink{0%{opacity:1}50%{opacity:.2}100%{opacity:1}}#im-title{cursor:pointer;font-size:18px;line-height:24px;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 1.5rem);overflow:hidden}#im-title span.emoji{vertical-align:inherit}.info#im-subtitle{margin-top:-2px}.chat-container{display:flex;width:100%;align-items:center;flex-direction:column;position:relative}.chat-container .chat-background{overflow:hidden}.chat-container .chat-background,.chat-container .chat-background:before{position:absolute !important;top:0;left:0;bottom:0;right:0}.chat-container .chat-background:before{content:"";display:block;background-image:url("assets/img/camomile_blurred.jpg");background-size:cover;background-position:center center}@media only screen and (min-width: 1276px){body.animation-level-2 .chat-container .chat-background:before{margin:-16rem -5rem -20rem 0;transform:scale(1);transform-origin:left center;transition:transform .2s ease-in-out;transition:transform var(--layer-transition)}body.animation-level-2.is-right-column-shown .chat-container .chat-background:before{transform:scale(0.67)}}.chat-container #chat-background-canvas{display:none}.chat-container .input-message{display:flex;align-items:center;flex-direction:column;width:calc(100% - 3.75rem);justify-content:center;background-color:#fff;border-radius:12px;border-bottom-right-radius:0;box-shadow:0 1px 2px 0 rgba(16,35,47,0.07);margin-right:9px;padding:4.5px .5rem;min-height:54px;max-height:30rem;caret-color:#4EA4F6;flex:1;position:relative;z-index:3}@media only screen and (max-width: 896px){.chat-container .input-message{min-height:46px;padding:.5px .5rem}}.chat-container .input-message:after{position:absolute;bottom:-1px;width:11px;height:20px;background-repeat:no-repeat repeat;content:'';background-size:11px 20px;right:-9px;background-image:url("assets/img/msg-tail-left.svg");transform:scaleX(-1)}.chat-container .input-message #attach-file.menu-open{color:#50a2e9;background-color:transparent}.chat-container .input-message #attach-file .btn-menu{padding:8px 0;right:-8px;bottom:calc(100% + 16px)}.chat-container .input-message #attach-file .btn-menu>div{padding:0 38px 0 16px}.chat-container .input-message>div{display:flex;justify-content:space-between;align-items:center;width:100%}.chat-container .input-message .reply-wrapper{justify-content:flex-start;overflow:hidden;transition:.2s all;height:0px}.chat-container .input-message .reply-wrapper.active{height:39px}.chat-container .input-message .reply-wrapper .reply{width:100%;margin-left:.5rem;min-height:35px}.chat-container .input-message .new-message-wrapper{align-items:flex-end}.chat-container .input-message .new-message-wrapper .btn-icon:before{vertical-align:bottom}.chat-container .input-message .input-message-container{width:1%;max-height:inherit;flex:1 1 auto;position:relative;overflow:hidden}.chat-container .input-message .input-message-container>.scrollable{position:relative}.chat-container .input-message .btn-icon{display:block;transition:.2s color;flex:0 0 auto;font-size:24px;line-height:24px;padding:10px 7px 9px 7.5px;color:#8d969c}.chat-container .input-message .btn-icon.active{color:#50a2e9}.chat-container .input-message .emoji{font-size:24px;height:24px;width:24px}@media only screen and (max-width: 896px){.chat-container .pinned-message{position:absolute !important;top:100%;width:100% !important;background:#fff;left:0;max-height:100% !important;height:52px;padding:1rem}.chat-container .pinned-message-subtitle{line-height:13px !important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:280px}}.chat-container .pinned-message,.chat-container .reply{cursor:pointer;display:flex;flex-direction:row;align-items:center;overflow:hidden;box-sizing:border-box;width:187px;margin-right:1rem;max-height:35px;position:relative}.chat-container .pinned-message.is-media .pinned-message-content,.chat-container .pinned-message.is-media .reply-content,.chat-container .reply.is-media .pinned-message-content,.chat-container .reply.is-media .reply-content{padding-left:40px}html.no-touch .chat-container .pinned-message:hover,html.no-touch .chat-container .reply:hover{background-color:rgba(112,117,121,0.08)}.chat-container .pinned-message-border,.chat-container .reply-border{height:32px;border-radius:1px;min-width:2px;background:#50a2e9}.chat-container .pinned-message-content,.chat-container .reply-content{margin-left:8px;flex-grow:1;flex-shrink:1;overflow:hidden;pointer-events:none;position:relative;height:32px;display:flex;flex-direction:column;justify-content:space-between}.chat-container .pinned-message-title,.chat-container .reply-title{color:#50a2e9}.chat-container .pinned-message-title,.chat-container .pinned-message-subtitle,.chat-container .reply-title,.chat-container .reply-subtitle{font-size:14px;line-height:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-container .pinned-message-subtitle,.chat-container .reply-subtitle{white-space:nowrap;color:#111}.chat-container .pinned-message-media,.chat-container .reply-media{height:32px;width:32px;border-radius:8px;overflow:hidden;position:absolute;left:0;top:0;background-repeat:no-repeat;background-size:cover;background-position:center center}.chat-container .pinned-message i,.chat-container .reply i{font-style:normal;color:#50a2e9}.chat-container .pinned-message img.emoji,.chat-container .reply img.emoji{height:16px;width:16px;vertical-align:top}.chat-container .pinned-message span.emoji,.chat-container .reply span.emoji{font-size:16px;vertical-align:unset}.chat-container .pinned-message{display:none}.chat-container .pinned-container{flex:0 0 auto}@media only screen and (max-width: 896px){.chat-container .pinned-container{box-shadow:0px 1px 3px 0px rgba(0,0,0,0.15)}.chat-container .pinned-container:before{width:100%;content:" ";height:52px;left:0;top:0;position:absolute;box-shadow:inset 0px 1px 2px 0px rgba(0,0,0,0.15)}}.chat-container .pinned-container .pinned-message-close,.chat-container .pinned-container .pinned-audio-close,.chat-container .pinned-container .pinned-audio-ico{font-size:1.5rem;position:absolute;display:flex;justify-content:center;right:0}.chat-container .pinned-container .pinned-message-close.tgico-close,.chat-container .pinned-container .pinned-audio-close.tgico-close,.chat-container .pinned-container .pinned-audio-ico.tgico-close{visibility:hidden}@media only screen and (max-width: 896px){.chat-container .pinned-container .pinned-message-close.tgico-close,.chat-container .pinned-container .pinned-audio-close.tgico-close,.chat-container .pinned-container .pinned-audio-ico.tgico-close{font-size:1.4rem;right:9px;visibility:visible}}.chat-container .pinned-audio{display:flex;flex-direction:column;justify-content:center;cursor:pointer}@media only screen and (max-width: 896px){.chat-container .pinned-audio{height:52px;padding-left:58px;background:#fff;width:100%;position:absolute;left:0;top:100%}}@media only screen and (min-width: 897px){.chat-container .pinned-audio{padding-left:2.5rem;padding-right:2.5rem;max-width:210px;position:relative}}.chat-container .pinned-audio-ico{left:0;right:auto !important;color:#50a2e9}@media only screen and (max-width: 896px){.chat-container .pinned-audio-ico{margin-left:20px}}.chat-container .pinned-audio-ico:before{content:""}.chat-container .pinned-audio-ico.flip-icon:before{content:""}.chat-container .pinned-audio-title{font-weight:500;width:100%;max-width:100%}.chat-container .pinned-audio-subtitle{color:#707579}.chat-container .pinned-audio-title,.chat-container .pinned-audio-subtitle{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.4;overflow:hidden;max-width:240px}#bubbles{width:100%;height:100%;max-height:100%;flex:1 1 auto;overflow:hidden;position:relative;padding:0 .5rem;-webkit-mask-image:-webkit-radial-gradient(circle, white 100%, black 100%)}#bubbles>.scrollable{padding:0 .75rem;height:auto;display:block}@media only screen and (max-width: 896px){#bubbles>.scrollable{padding:0 .5rem}}@media only screen and (min-width: 1276px){#bubbles>.scrollable{transition:transform .2s ease-in-out;transition:transform var(--layer-transition)}body.is-right-column-shown #bubbles>.scrollable{transform:translate3d(calc(var(--right-column-width) / -2), 0, 0)}body.animation-level-0 #bubbles>.scrollable{transition:none}}@media only screen and (min-width: 1276px){#bubbles>.preloader-container{transition:transform .2s ease-in-out;transition:transform var(--layer-transition)}body.is-right-column-shown #bubbles>.preloader-container{transform:translate3d(calc(var(--right-column-width) / -2), 0, 0)}body.animation-level-0 #bubbles>.preloader-container{transition:none}}#bubbles:not(.scrolled-down):not(.search-results-active){-webkit-mask-image:linear-gradient(0deg, transparent 0, #000 20px);mask-image:linear-gradient(0deg, transparent 0, #000 20px)}#bubbles:not(.scrolled-down):not(.search-results-active) #bubbles-go-down{opacity:1}#bubbles .preloader{width:100%;height:100%}#bubbles .preloader svg{width:50px;height:50px}#bubbles .preloader-container .preloader-circular{background-color:rgba(0,0,0,0.35)}#bubbles .search-group.search-group-messages{padding:0.25rem 0 .5rem}#bubbles-inner{width:100%;display:flex;flex-direction:column;flex-shrink:1;margin:0 auto;box-sizing:border-box;min-height:100%;justify-content:flex-end;max-width:min(calc(100% - 48px), 696px)}@media only screen and (max-width: 896px){#bubbles-inner{max-width:min(100%, 680px)}html.is-mac #bubbles-inner{-webkit-user-select:none;-webkit-touch-callout:none}}#bubbles-inner.is-chat .is-in .bubble__container{margin-left:45px}@media only screen and (max-width: 896px){#bubbles-inner.is-chat .is-in .bubble__container{max-width:calc(100% - 5.5625rem)}}#bubbles-inner.is-channel:not(.is-chat) .bubble__container{max-width:100%}#bubbles-inner.is-channel:not(.is-chat) .bubble.with-beside-button .bubble__container{max-width:calc(100% - 2.875rem) !important}#bubbles-inner.is-channel:not(.is-chat):not(.has-rights){padding-bottom:55px}#bubbles-inner:not(.is-channel) .message,#bubbles-inner.is-chat .message{max-width:480px}#bubbles-inner.is-scrolling .is-sticky{opacity:0.99999}#bubbles-go-down{position:absolute;background-color:#fff;border-radius:50%;width:3.25rem;height:3.25rem;color:#9e9e9e;font-size:30px;display:flex;align-items:center;justify-content:center;right:17.5px;bottom:17.5px;cursor:pointer;opacity:0;transition:.2s opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}@media only screen and (max-width: 896px){#bubbles-go-down{width:2.875rem;height:2.875rem}}#bubbles-go-down:before{margin-left:.75px}@media only screen and (max-width: 896px){#bubbles-go-down{right:.5rem}}@media only screen and (min-width: 1276px){#bubbles-go-down{transition:transform .2s ease-in-out;transition:transform var(--layer-transition)}body.is-right-column-shown #bubbles-go-down{transform:translate3d(calc(var(--right-column-width) * -1), 0, 0)}body.animation-level-0 #bubbles-go-down{transition:none}}.popup.popup-delete-message .popup-header{margin-bottom:1rem}.chat-search{position:absolute !important;top:0;z-index:2}.chat-search-footer{height:46px;padding:0 8px;flex:0 0 auto;width:100%;background-color:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0px -1px 5px -1px rgba(0,0,0,0.21)}.chat-search-footer .chat-search-count{margin-left:8px;color:#949596}.chat-search-footer+#chat-input{display:none}.chat-search-count:empty{display:none}.chat-search-count:not(:empty)+.btn-icon{display:none}.chat-search-controls{display:flex}.chat-search-results{width:100%;height:100%;max-height:100%;overflow:hidden;position:absolute;top:0;left:0;visibility:hidden;opacity:0;background-color:#fff;transition:.2s ease}.chat-search-results.active{opacity:1;visibility:visible}.chat-search .tgico-up{margin-right:2px}.quiz-hint{position:absolute;left:0;display:flex;width:100%;justify-content:center;z-index:5;top:8px;align-items:center;transform:translateY(calc(-100% - 10px));transition:transform .2s ease}.quiz-hint.active{transform:translateY(0)}.quiz-hint .container{background:rgba(0,0,0,0.7);text-align:center;width:auto;padding:10px 18px 12px 50px;min-height:48px;border-radius:12px;line-height:1.5;color:white;font-size:15px;max-width:400px;overflow:hidden;text-align:left;position:relative;display:flex;align-items:center;flex-wrap:wrap}@media only screen and (max-width: 896px){.quiz-hint .container{padding:10px 18px 12px 54px;margin:0 10px;font-size:14px}}.quiz-hint .container .text{word-break:break-word}.quiz-hint .container:before{content:"";position:absolute;left:15px;font-size:1.5rem;top:12px}.quiz-hint .container a{color:white;border-bottom:1px solid white}@-webkit-keyframes bubbleSelected{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes bubbleSelected{0%{opacity:0}25%{opacity:1}to{opacity:0}}.bubbles-date-group{position:relative}.bubbles-date-group .sticky_sentinel--top{height:.25rem;top:0}.bubble{padding-top:.25rem;position:relative;z-index:1;margin:0 auto}.bubble.is-selected:after{position:absolute;left:-50%;top:0;height:100%;content:" ";background-color:rgba(0,132,255,0.3);-webkit-animation:bubbleSelected 2s linear;animation:bubbleSelected 2s linear;z-index:1}.bubble.is-selected:not(.is-group-last):after{height:calc(100% + $bubble-margin)}@media only screen and (max-width: 896px){.bubble.is-first-unread{max-width:unset}}.bubble.is-first-unread:before{content:"Unread messages";height:30px;margin-bottom:.25rem;margin-left:-50%;text-align:center;color:#538BCC;line-height:2.1;font-weight:500;font-size:15px;background-color:rgba(255,255,255,0.95)}.bubble.is-selected:after,.bubble.is-first-unread:before{width:200%;display:block}.bubble.is-date{position:-webkit-sticky;position:sticky;top:.25rem;z-index:2;transition:opacity .3s ease;opacity:0.99999}.bubble.is-date.is-sticky{opacity:0.00001}#bubbles-inner:not(.is-scrolling) .bubble.is-date.is-sticky .bubble__container{cursor:default}.bubble.is-date .bubble__container{cursor:pointer}.bubble__container{min-width:56px;max-width:100%;border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,35,47,0.15);position:relative;display:flex;flex-direction:column-reverse;width:-webkit-max-content;width:-moz-max-content;width:max-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;z-index:2}@media only screen and (min-width: 897px){.bubble__container{max-width:85%}}@media only screen and (max-width: 896px){.bubble__container{max-width:calc(100% - 5.5625rem)}}.bubble__container>.user-avatar{position:absolute;left:-45px;width:40px;height:40px;line-height:40px;bottom:0;font-size:1rem;cursor:pointer}.bubble.service{padding:.25rem 0;max-width:696px}.bubble.service .bubble__container{margin:0 auto;max-width:100%}.bubble-beside-button{position:absolute;right:-46px;bottom:0;width:38px;height:38px;font-size:1.5rem;align-items:center;display:flex;justify-content:center;color:#fff;border-radius:50%;background:rgba(0,0,0,0.16);cursor:pointer}.bubble .forward svg{width:20px;height:20px}.bubble .message strong{font-weight:500 !important}.bubble.is-group-last{padding-bottom:.25rem}.bubble:not(.forwarded):not(.is-group-first) .bubble__container>.name{display:none}.bubble:not(.forwarded):not(.is-group-first):not(.is-message-empty):not(.is-reply) .message{padding-top:6px}.bubble:not(.is-group-last) .bubble__container>.user-avatar{display:none}.bubble:not(.hide-name) .audio{margin:4px 0}.bubble .reply{width:auto}.bubble .reply .reply-content{height:auto;min-height:32px}.bubble.photo .bubble__container,.bubble.video .bubble__container{width:-webkit-min-content;width:-moz-min-content;width:min-content}.bubble.photo .box.web,.bubble.video .box.web{max-width:100%}.bubble.webpage .time{float:none;width:0}.bubble .preview-resizer{display:flex}.bubble img.emoji{height:18px;width:18px;margin:0 .05rem;vertical-align:bottom}.bubble span.emoji{height:auto;width:auto;overflow:visible;vertical-align:unset}.bubble .thumbnail{position:absolute}.bubble.emoji-big{font-size:0}.bubble.emoji-big .bubble__container{background:none !important;box-shadow:none;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bubble.emoji-big:not(.sticker) .attachment{padding-top:.5rem;padding-bottom:1.5rem;max-height:-webkit-fit-content !important;max-height:-moz-fit-content !important;max-height:fit-content !important}.bubble.emoji-big:not(.sticker) .attachment span.emoji{height:auto;width:auto}.bubble.emoji-big.sticker .bubble__container{max-width:140px !important;max-height:140px !important}.bubble.emoji-1x .attachment{font-size:96px}.bubble.emoji-1x .attachment img.emoji{height:64px;width:64px}.bubble.emoji-2x .attachment{font-size:64px}.bubble.emoji-2x .attachment img.emoji{height:48px;width:48px}.bubble.emoji-3x .attachment{font-size:52px}.bubble.emoji-3x .attachment img.emoji{height:32px;width:32px}.bubble.sticker .bubble__container,.bubble.round .bubble__container,.bubble.emoji-big .bubble__container{cursor:pointer;background:none !important;box-shadow:none}.bubble.sticker img,.bubble.round img,.bubble.emoji-big img{-o-object-fit:contain;object-fit:contain}.bubble.sticker.is-message-empty .message,.bubble.round.is-message-empty .message,.bubble.emoji-big.is-message-empty .message{background-color:rgba(0,0,0,0.23)}.bubble.sticker .attachment{border-radius:0}.bubble.sticker .bubble__container{max-width:200px !important;max-height:200px !important}.bubble.round .attachment{max-width:200px !important;max-height:200px !important}.bubble.round .attachment img{border-radius:50%}.bubble:not(.is-message-empty) .attachment{border-bottom-left-radius:0;border-bottom-right-radius:0}.bubble:not(.emoji-big) .attachment{font-size:0}.bubble .attachment{max-width:100%;border-radius:inherit;overflow:hidden;display:flex;justify-content:center;position:relative}.bubble .attachment img,.bubble .attachment video{max-width:100%;cursor:pointer;opacity:1;transition:opacity .3s ease}.bubble .attachment .download{position:absolute;left:0;top:0;height:100%;width:100%;cursor:pointer;display:flex;justify-content:center;align-items:center}.bubble .attachment .download span{background-color:rgba(0,0,0,0.35);font-size:23px;color:#fff;text-align:center}.bubble .attachment .download ~ .video-play,.bubble .attachment .preloader-container ~ .video-play{display:none}.bubble:not(.sticker) .attachment{max-width:min(480px, 100%);max-height:min(480px, 100%);width:-webkit-max-content;width:-moz-max-content;width:max-content}.bubble img:not(.emoji),.bubble video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.bubble.is-album .attachment{max-width:min(451px, 100%);max-height:none}.bubble.is-album .attachment .album-item{background-color:#000;background-size:cover;max-width:100%;cursor:pointer;position:absolute;overflow:hidden}.bubble.is-album .attachment .album-item img,.bubble.is-album .attachment .album-item video{border-radius:inherit}.bubble.round .attachment{max-height:200px;max-width:200px}.bubble .box,.bubble .reply{font-size:.95rem;margin:4px 4px 4px 6px;padding:4px;margin-bottom:-5px;border-radius:4px}.bubble .box.web,.bubble .reply.web{margin-top:-6px;max-width:100%;overflow:hidden}.bubble .box.web .preview,.bubble .reply.web .preview{max-height:min(400px, 100%);max-width:min(480px, 100%);border-radius:4px;margin-bottom:3px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;position:relative;width:-webkit-max-content;width:-moz-max-content;width:max-content}.bubble .box.web .preview img,.bubble .box.web .preview video,.bubble .reply.web .preview img,.bubble .reply.web .preview video{max-width:100%}.bubble .box.web .title,.bubble .reply.web .title{letter-spacing:-0.2px;line-height:1.2;font-weight:500 !important}.bubble .box.web .name,.bubble .reply.web .name{letter-spacing:-0.3px;display:block}html.no-touch .bubble .box.web .name:hover,html.no-touch .bubble .reply.web .name:hover{text-decoration:underline}.bubble .box.web .text,.bubble .reply.web .text{overflow:hidden;text-overflow:ellipsis;line-height:1.2;letter-spacing:-0.3px;margin-top:2px;font-size:0.965rem}.bubble .box .quote,.bubble .reply .quote{padding-left:0.55rem;max-width:100%;overflow:hidden;width:100%}.bubble .box .text,.bubble .reply .text{line-height:1.2}.bubble .box .name,.bubble .box .reply-title,.bubble .reply .name,.bubble .reply .reply-title{font-weight:500 !important;display:inline !important}.bubble.is-square-photo .bubble__container{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.bubble.is-square-photo .box.web .quote{display:flex}.bubble.is-square-photo .box.web .preview-resizer{order:2;flex-shrink:0;max-width:5rem;max-height:5rem}.bubble.is-square-photo .box.web .preview-resizer .preview{max-width:min(5rem, 100%);max-height:min(5rem, 100%)}.bubble.is-square-photo .box.web .quote-text{order:1;padding-right:1rem}.bubble.is-vertical-photo .bubble__container{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.bubble .reply{max-width:300px;margin-bottom:6px;margin-top:0;cursor:pointer}.bubble.is-reply.emoji-big .reply,.bubble.is-reply.sticker .reply{padding:10px;border-radius:12px;border:1px solid #ccc;max-width:300px;height:54px;max-height:54px;white-space:nowrap;position:absolute;top:0;margin-bottom:0}@media only screen and (max-width: 896px){.bubble.is-reply.emoji-big .reply,.bubble.is-reply.sticker .reply{padding:8px 6px 8px 8px;max-width:94px}}.bubble.is-reply.emoji-big .reply .reply-content,.bubble.is-reply.sticker .reply .reply-content{margin-top:0}.bubble.is-reply .reply-content{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bubble .message{font-size:16px;padding:0 .6rem 6px .6rem;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#000;line-height:21px;word-break:break-word}.bubble .message:last-child{padding-top:6px}.bubble .message .emoji{font-size:1.2rem}.bubble .message pre,.bubble .message code{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.bubble .message.audio-message{min-width:275px;max-width:275px !important;padding-top:8px !important;padding-left:8px !important}.bubble .message.audio-message .audio{justify-content:unset;max-width:none}@media only screen and (max-width: 896px){.bubble .message.audio-message .audio{height:59px;padding-left:47px}}.bubble .message.audio-message .audio-time{padding-bottom:7px}.bubble .message.audio-message .audio-time,.bubble .message.audio-message .audio-subtitle{color:#4fae4e;line-height:1.45;margin-top:0}.bubble .message.audio-message .audio-title{font-weight:500;margin-left:-1px}.bubble .message.audio-message .audio-details{margin-top:8px}@media only screen and (max-width: 896px){.bubble .message.audio-message .audio-details{margin-top:-1px}}.bubble .message.audio-message .audio-ico{font-size:2.15rem}@media only screen and (max-width: 896px){.bubble .message.audio-message .audio-ico{margin-top:1px;margin-left:2px}}.bubble .message.audio-message .progress-line{width:191px;margin:9px 0 9px}@media only screen and (max-width: 896px){.bubble .message.audio-message .progress-line{width:unset}}.bubble .message.audio-message .progress-line__filled{background-color:#47aa41;transform-origin:left;height:2px}.bubble .message.audio-message .progress-line__seek{height:2px;overflow:visible !important;background:rgba(124,195,107,0.52)}.bubble .message.audio-message .progress-line__seek::-webkit-slider-thumb{height:12px;width:12px;background:#47aa41;border:none}.bubble .message.audio-message .tgico-largeplay:before{content:"";margin-right:-2px}.bubble .message.audio-message .time{width:unset}.bubble .message.contact-message{min-width:200px;padding-left:8px}.bubble .message.contact-message .contact{display:flex;padding:2px 0;cursor:pointer}.bubble .message.contact-message .contact-avatar{color:#fff}.bubble .message.contact-message .contact-details{padding-left:12px;margin-top:8px}.bubble .message.contact-message .contact-name{font-size:1rem;font-weight:500}.bubble .message.contact-message .contact-number{font-size:14px;line-height:1.4}.bubble .message.contact-message .time{width:unset}.bubble .message.document-message{max-width:325px !important}.bubble .message.document-message .time{width:unset}.bubble .message.document-message .document{padding-left:66px;height:58px}@media only screen and (max-width: 896px){.bubble .message.document-message .document{padding-left:44px}}.bubble .message.document-message .document-name{line-height:1.4;margin-top:1px;overflow:hidden;text-overflow:ellipsis}.bubble.is-message-empty .message{position:absolute;bottom:.1rem;right:.2rem;border-radius:12px;background-color:rgba(0,0,0,0.35);padding:0 .2rem;z-index:2}.bubble.is-message-empty .message .time{color:#fff;padding:0;display:flex;align-items:center;width:auto !important}.bubble.is-message-empty .message .time .inner{margin-bottom:0;position:relative;padding:0 2.5px;bottom:0}.bubble .time{font-size:.8rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;float:right;user-select:none;height:20px;line-height:20px}.bubble .time .inner{position:absolute;bottom:0;right:0;font-size:12px;display:flex;align-items:center;line-height:1}.bubble .time .inner i{font-size:1.15rem;margin-right:.4rem}.bubble .time .inner i.edited{overflow:visible;font-size:.8rem}.bubble span.video-time{position:absolute;top:3px;left:3px;border-radius:12px;background-color:rgba(0,0,0,0.35);padding:0px 6px 0px 6px;z-index:2;font-size:12px;color:white;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bubble span.video-play{background-color:rgba(0,0,0,0.35);color:#fff;text-align:center;font-size:34px;line-height:60px;cursor:pointer}.bubble.is-edited.channel-post .time{min-width:calc(5rem + 46px)}.bubble.channel-post .time{width:5rem}.bubble.is-edited .time{width:78px !important}.bubble.is-edited.emoji-big .time,.bubble.is-edited.sticker .time{min-width:unset}.bubble:not(.forwarded).hide-name .name,.bubble.emoji-big .name{display:none}.bubble .name{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bubble__container>.name{padding:5px .6rem 0 .6rem;font-weight:500 !important;color:#50a2e9;font-size:.9rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.bubble:not(.webpage).photo .name,.bubble:not(.webpage).video .name{padding-bottom:6px}.bubble:not(.webpage).photo:not(.is-message-empty) .message,.bubble:not(.webpage).video:not(.is-message-empty) .message{padding-top:6px}.bubble:not(.webpage):not(.is-album):not(.sticker):not(.round):not(.emoji-big) .attachment,.bubble .album-item{background-color:#000}.bubble.hide-name:not(.is-reply):not(.is-message-empty) .message{padding-top:6px}.bubble:not(.sticker):not(.emoji-big).hide-name .reply,.bubble:not(.sticker):not(.emoji-big):not(.is-group-first) .reply,.bubble:not(.sticker):not(.emoji-big).is-out .reply{margin-top:6px}.bubble:not(.sticker):not(.emoji-big):not(.round).is-group-last .bubble__container:after{position:absolute;bottom:0;width:11px;height:20px;background-repeat:no-repeat no-repeat;content:'';background-size:11px 20px;background-position-y:1px}.bubble.photo.is-message-empty.is-group-last .bubble__container:after,.bubble.video.is-message-empty.is-group-last .bubble__container:after{display:none}.bubble.is-message-empty.is-group-last.with-media-tail .bubble__container:after{display:none}.bubble.is-message-empty.is-group-last.with-media-tail .attachment{overflow:visible}.bubble__media-container{cursor:pointer}.bubble.service{align-self:center}.bubble.service .service-msg{color:#fff;background-color:rgba(0,0,0,0.24);font-size:14px;padding:0 8px;line-height:24px;border-radius:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;text-align:center}.bubble.service .service-msg .name{cursor:pointer;margin-right:5px}.bubble.service .service-msg img.emoji{margin-bottom:3px}.bubble-audio .time{width:unset !important;padding-left:14px !important}@media only screen and (max-width: 896px){.bubble-audio .time{padding-left:0px !important}}.bubble.is-in .bubble__container{margin-right:auto;background-color:#ffffff}.bubble.is-in .bubble__container,.bubble.is-in .bubble__container .poll-footer-button{border-radius:6px 12px 12px 6px}.bubble.is-in.is-group-first .bubble__container,.bubble.is-in.is-group-first .poll-footer-button{border-radius:12px 12px 12px 6px}.bubble.is-in.is-group-last .bubble__container,.bubble.is-in.is-group-last .poll-footer-button{border-radius:6px 12px 12px 0px}.bubble.is-in.is-group-last .bubble__container:after{left:-8.4px;background-image:url("assets/img/msg-tail-left.svg")}.bubble.is-in.is-group-first.is-group-last .bubble__container,.bubble.is-in.is-group-first.is-group-last .poll-footer-button{border-radius:12px 12px 12px 0px}.bubble.is-in.forwarded .attachment,.bubble.is-in.is-reply .attachment,.bubble.is-in:not(.hide-name).is-message-empty .attachment{border-top-left-radius:0;border-top-right-radius:0}.bubble.is-in a{color:#50a2e9}html.no-touch .bubble.is-in .quote:hover{background-color:rgba(112,117,121,0.08)}.bubble.is-in.is-reply.emoji-big .reply,.bubble.is-in.is-reply.sticker .reply{left:calc(100% + 10px);background-color:#fff}@media only screen and (max-width: 896px){.bubble.is-in.is-reply.emoji-big .reply,.bubble.is-in.is-reply.sticker .reply{left:calc(100% + 1px)}}.bubble.is-in .quote{border-left:2px #50a2e9 solid}.bubble.is-in .quote *{overflow:hidden;text-overflow:ellipsis}.bubble.is-in .quote .name,.bubble.is-in .reply-title{color:#50a2e9}.bubble.is-in .time{color:#a3adb6;padding-left:36px}.bubble.is-in .time .inner{padding:0 7px 0 5px;margin-bottom:4px}.bubble.is-in.is-message-empty.is-group-last:not(.with-media-tail).photo .bubble__container,.bubble.is-in.is-message-empty.is-group-last:not(.with-media-tail).video .bubble__container{border-bottom-left-radius:6px}.bubble.is-in.is-message-empty.is-group-last.with-media-tail .attachment{border-bottom-left-radius:0}.bubble.is-in.is-message-empty.is-group-last.with-media-tail .bubble__media-container{margin-left:-9px}.bubble.is-in .audio-subtitle,.bubble.is-in .contact-number,.bubble.is-in .audio-time{color:#707579 !important}.bubble.is-in .message.audio-message .progress-line__seek{background:rgba(193,207,220,0.39)}.bubble.is-in .message.audio-message .progress-line__filled{background-color:#0089ff}.bubble.is-in .message.audio-message .progress-line__loaded{background-color:#cacaca}.bubble.is-in .message.audio-message .progress-line input::-webkit-slider-thumb{background:#63a2e3;border:none}.bubble.is-out .bubble__container{margin-left:auto;background-color:#eeffde}.bubble.is-out .bubble__container>.user-avatar{left:auto;right:-2.5rem}.bubble.is-out .bubble__container,.bubble.is-out .bubble__container .poll-footer-button{border-radius:12px 6px 6px 12px}.bubble.is-out.is-group-first .bubble__container,.bubble.is-out.is-group-first .poll-footer-button{border-radius:12px 12px 6px 12px}.bubble.is-out.is-group-last .bubble__container,.bubble.is-out.is-group-last .poll-footer-button{border-radius:12px 6px 0px 12px}.bubble.is-out.is-group-last .bubble__container:after{right:-8.4px;background-image:url("assets/img/msg-tail-right.svg")}.bubble.is-out.is-group-first.is-group-last .bubble__container,.bubble.is-out.is-group-first.is-group-last .poll-footer-button{border-radius:12px 12px 0px 12px}.bubble.is-out.forwarded .attachment,.bubble.is-out.is-reply .attachment{border-top-left-radius:0;border-top-right-radius:0}html.no-touch .bubble.is-out .quote:hover{background-color:rgba(77,205,94,0.12)}.bubble.is-out.is-reply.emoji-big .box,.bubble.is-out.is-reply.emoji-big .reply,.bubble.is-out.is-reply.sticker .box,.bubble.is-out.is-reply.sticker .reply{background-color:#eeffde;right:calc(100% + 10px);border-color:rgba(77,205,94,0.12)}.bubble.is-out .quote{border-left:2px #50af4f solid}.bubble.is-out .reply-border{background-color:#50af4f}.bubble.is-out .quote .name,.bubble.is-out .reply-title{color:#50af4f}.bubble.is-out .time{color:#50af4f;width:50px;display:inline-block}.bubble.is-out .time .inner{padding:0 4px 0 4px;bottom:1px}.bubble.is-out .time .tgico:after{font-size:19px;vertical-align:middle;margin-left:1px}.bubble.is-out.forwarded .name{color:#50af4f}.bubble.is-out.is-read .time .tgico:after{content:""}.bubble.is-out.is-sent .time .tgico:after{content:""}.bubble.is-out.is-sending .time .tgico:after{content:""}.bubble.is-out.is-reply .name{display:none}.bubble.is-out.is-edited .time{width:90px !important}.bubble.is-out .document-ico:after{border-top-color:#eeffde;border-right-color:#eeffde}.bubble.is-out .audio-waveform rect{fill:#B8DDA9}.bubble.is-out .audio-waveform rect.active{fill:#68AB5A}.bubble.is-out .audio-time,.bubble.is-out .audio-subtitle{color:#68AB5A}.bubble.is-out .audio-toggle,.bubble.is-out .audio-download{background-color:#4FAE4E}.bubble.is-out .audio-download:empty{display:none}.bubble.is-out.is-message-empty.is-group-last:not(.with-media-tail).photo .bubble__container,.bubble.is-out.is-message-empty.is-group-last:not(.with-media-tail).video .bubble__container{border-bottom-right-radius:6px}.bubble.is-out.is-message-empty.is-group-last.with-media-tail .attachment{border-bottom-right-radius:0}.bubble.is-out.is-message-empty.is-group-last.with-media-tail .bubble__media-container{margin-right:-9px}.bubble.is-out .audio-subtitle,.bubble.is-out .contact-number,.bubble.is-out .document-size{color:#4FAE4E}.bubble.is-out poll-element .poll-desc,.bubble.is-out poll-element .poll-votes-count{color:#50af4f}.bubble.is-out poll-element .poll-line use{stroke:#4fae4e}.bubble.is-out poll-element .poll-answer-selected{background-color:#4fae4e}html.no-touch .bubble.is-out poll-element .poll-answer:hover .animation-ring{background-color:rgba(79,174,78,0.08)}.bubble.is-out poll-element .poll-footer-button{color:#4fae4e}.bubble.is-out poll-element .progress-ring__circle{stroke:#4fae4e}.bubble.is-out.is-sending poll-element{pointer-events:none}.bubble.is-out .progress-line__loaded{background-color:#90e18d !important}.bubble.is-out .bubble-beside-button{right:auto;left:-46px}.reply-markup{position:absolute;width:100%}.reply-markup-row{margin-top:5px;overflow:hidden;height:40px;display:flex}.reply-markup-row:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.reply-markup-button{display:flex;justify-content:center;align-items:center;border-radius:6px;background-color:rgba(0,0,0,0.23);z-index:2;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;color:white !important;outline:none;border:none;width:100%;cursor:pointer;position:relative;transition:background-color 0.35s ease}html.no-touch .reply-markup-button:hover{background-color:rgba(0,0,0,0.06)}.reply-markup-button+.reply-markup-button{margin-left:5px}.reply-markup-button.is-link:before{content:"";position:absolute;right:2px;top:2px;display:block;transform:rotate(-45deg)}poll-element{margin-top:-1px;display:block;min-width:330px}@media only screen and (max-width: 896px){poll-element{min-width:240px}}poll-element:not(.is-closed):not(.is-voted) .poll-answer{cursor:pointer}poll-element .poll-title{font-weight:500;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media only screen and (max-width: 896px){poll-element .poll-title{max-width:88%}}poll-element .poll-desc{font-size:14px;color:#707579;margin-top:2px;margin-bottom:7px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;position:relative}poll-element .poll-hint{position:absolute;font-size:1.5rem;top:-4px;right:2px;color:#50a2e9;cursor:pointer;transform:scale(1);transition:transform .2s ease}poll-element .poll-hint.active{transform:scale(0);pointer-events:none}poll-element .poll-send-vote{cursor:default}poll-element .poll-avatars{display:flex;margin-left:18px}poll-element .poll-answer{display:flex;position:relative;padding-bottom:20px;padding-left:28px;margin-top:1px}poll-element .poll-answer-text{margin-top:6px;margin-left:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}poll-element .poll-answer-percents{position:absolute;left:0;top:0;opacity:0;font-weight:500;margin-top:7px;font-size:14px;transition:.34s opacity;margin-left:-9px;text-align:right;width:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}poll-element .poll-answer-selected{position:absolute;bottom:1px;left:15px;color:#fff;background:#50a2e9;border-radius:50%;height:16px;width:16px;font-weight:bold;font-size:14px;line-height:1.4;opacity:0;-webkit-animation:fadeIn .1s ease forwards;animation:fadeIn .1s ease forwards;animation-direction:reverse;-webkit-animation-delay:.24s;animation-delay:.24s;text-align:center}poll-element .poll-answer-selected:before{content:"";font-weight:bold}html.no-touch poll-element .poll-answer:hover .animation-ring{visibility:visible;transform:scale(1)}poll-element .poll-answer.is-voting .progress-ring__circle{stroke-dashoffset:-19.792;-webkit-animation:pollAnswerRotate 0.65s linear infinite;animation:pollAnswerRotate 0.65s linear infinite}poll-element .poll-answer:not(.is-correct):not(.is-chosen) .poll-answer-selected{display:none}poll-element .poll-answer.is-chosing .poll-answer-selected{opacity:1}poll-element .poll-answer.is-chosing ~ .poll-footer .poll-send-vote{cursor:pointer}poll-element .poll-votes-count{color:#707579;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-top:1px}poll-element .poll-line{height:35px;position:absolute;left:10px;bottom:2px;transition:stroke-dashoffset .34s linear, stroke-dasharray .34s linear;stroke-dashoffset:0;stroke-dasharray:0, 485.9}poll-element .poll-line use{stroke-width:4px;stroke-linecap:round;stroke:#50a2e9;fill:none}poll-element .poll-footer{text-align:center;margin-top:7px;height:21px}poll-element .poll-footer-button{cursor:pointer;position:absolute;left:0;margin-top:-7px;width:100%;height:41px;color:#50a2e9;font-weight:500;border-top-left-radius:0 !important;border-top-right-radius:0 !important;font-size:1rem;line-height:37px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}poll-element .poll-quiz-timer{width:32px;height:32px;stroke:#a3adb6;transform:rotate(270deg);top:-7px;fill:none;position:absolute;right:-2px;stroke-linecap:round}poll-element .poll-time{font-size:12px;font-weight:500;position:absolute;right:27px;color:#a3adb6}poll-element.is-quiz .poll-answer.is-chosen:not(.is-correct) use{stroke:#DF3F40}poll-element.is-quiz .poll-answer.is-chosen:not(.is-correct) .poll-answer-selected{background:#DF3F40}poll-element.is-quiz .poll-answer.is-chosen:not(.is-correct) .poll-answer-selected:before{content:"";font-size:12px}poll-element avatar-element{width:18px;height:18px;border:1px solid #fff;line-height:20px;font-size:10px;cursor:pointer}poll-element+.time{height:unset !important;padding-top:0px !important;padding-bottom:7px !important}poll-element .circle-hover{display:flex;justify-content:center;align-items:center;width:34px;height:34px;position:absolute;left:-1px;top:-1px;transform:scale(1);transition:.1s transform}poll-element .circle-hover .poll-answer-selected{display:flex !important;opacity:0;left:50%;top:50%;transform:translate(-50%, -50%);width:20px;height:20px;font-size:20px;line-height:16px;-webkit-animation:none;animation:none;transition:opacity .2s ease}poll-element .animation-ring{display:block;border-radius:50%;height:34px;width:34px;transition:transform 0.12s;background-color:#f4f4f4;transform:scale(0.1);visibility:hidden}poll-element .progress-ring{height:26px;width:26px;top:unset;left:unset}poll-element .progress-ring__circle{transform-origin:center;transform:rotate(-90deg);transition:stroke-dashoffset 0.15s;stroke-dasharray:56.5487, 56.5487;stroke-dashoffset:0;stroke-opacity:1;stroke-width:2;stroke:#dadbdc;fill:transparent}poll-element.is-voted .circle-hover,poll-element.is-voted .animation-ring{transform:scale(0)}poll-element.is-voted .poll-answer-percents{opacity:1}poll-element.is-voted .poll-answer-selected{-webkit-animation-direction:normal;animation-direction:normal}poll-element.is-retracting .circle-hover{transition-delay:.24s}poll-element.is-retracting .animation-ring{transition-delay:.22s}@-webkit-keyframes pollAnswerRotate{to{transform:rotate(270deg)}}@keyframes pollAnswerRotate{to{transform:rotate(270deg)}}.sidebar{background-color:#fff}.sidebar-header{background-color:#fff;display:flex;align-items:center;justify-content:space-between;padding:7.5px 16px;min-height:56px;flex:0 0 auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}@media only screen and (max-width: 896px){.sidebar-header{padding:7.5px 8px}}.sidebar-header__title{flex:1;font-weight:500;padding-left:22px;font-size:20px}@media only screen and (max-width: 896px){.sidebar-header__title{padding-left:24px}}.sidebar-header .btn-icon+.btn-icon{margin-left:.5rem}.sidebar-close-button{padding-left:10px}.sidebar-content{width:100%;max-height:100%;height:100%;overflow:hidden;display:flex;position:relative;flex:1 1 auto}.sidebar-content>div{width:100%}#column-left{flex-direction:column}#column-left .folders-tabs-scrollable{z-index:1;background-color:#fff;border-bottom:1px solid #dadce0}#column-left .folders-tabs-scrollable .scrollable{position:relative}#column-left .folders-tabs-scrollable .menu-horizontal{border-bottom:none}#column-left .folders-tabs-scrollable .menu-horizontal ul{justify-content:space-between;z-index:0}#column-left .folders-tabs-scrollable .menu-horizontal li{height:43px;padding:0 16px;display:flex;justify-content:center;align-items:center}#column-left .folders-tabs-scrollable .menu-horizontal li>span:first-child{overflow:visible}#column-left .folders-tabs-scrollable .menu-horizontal li>span:first-child i{bottom:calc(-.625rem - -2px);padding-right:1rem !important;margin-left:-.5rem !important}#column-left .folders-tabs-scrollable .menu-horizontal__stripe{display:none}#column-left .folders-tabs-scrollable span.unread-count{margin-left:5px;background:#50a2e9;height:20px;border-radius:12px;font-weight:500;color:white;line-height:22px;min-width:20px;padding:0 6px}#column-left .folders-tabs-scrollable span.unread-count:empty{display:none}#column-left .folders-tabs-scrollable:not(.hide)+.scrollable{top:44px;height:calc(100% - 44px)}#column-left #chats-container{max-height:100%;overflow:hidden;position:relative}#column-left #folders-container{min-height:100%}#column-left .sidebar-slider{height:100%}#column-left .sidebar-header__btn-container{position:relative;width:39.75px;height:39px}#column-left .sidebar-header__btn-container>*{visibility:hidden;opacity:0;position:absolute;left:0;top:0;transition:.2s opacity;z-index:2}#column-left .sidebar-header__btn-container>*:before{transition:.2s transform;transform:rotate(180deg)}#column-left .sidebar-header__btn-container>*+*{margin-left:0 !important}#column-left .sidebar-header__btn-container>*.active{opacity:1;visibility:visible;color:#707579}#column-left .sidebar-header__btn-container>*.active:before{transform:rotate(0deg)}@media only screen and (max-width: 896px){#column-left .sidebar-header__btn-container .btn-menu{margin-top:-4px}}#column-left .sidebar-tools-button .btn-menu{width:217px}#column-left .sidebar-tools-button .btn-menu .archived-count{border-radius:12px;min-width:24px;padding:0 8px;height:24px;text-align:center;line-height:24px;color:#fff;font-weight:500;background-color:#c5c9cc;justify-self:flex-end;position:absolute;right:16px}@media only screen and (max-width: 896px){#column-left .sidebar-tools-button .btn-menu .archived-count{font-size:14px;font-weight:600}}#column-left .sidebar-tools-button .btn-menu .archived-count:empty{display:none}#column-left .search-group-people ul{display:flex;flex-direction:row;padding-left:4px;margin-top:-1px;padding-bottom:1px}#column-left .search-group-people li{margin-right:5px;padding:0}#column-left .search-group-people .rp{height:98px;max-height:98px;border-radius:10px;max-width:78px;width:78px;align-items:center;position:relative;display:flex;flex-direction:column;cursor:pointer;padding:12px 0 0 !important;overflow:hidden;margin:0}@media only screen and (max-width: 896px){#column-left .search-group-people .rp{width:77px;max-width:77px}}#column-left .search-group-people .dialog-avatar{width:54px;height:54px}#column-left .search-group-people .user-caption{max-width:65px;padding:2px 0px 9px;font-size:12px}@media only screen and (max-width: 896px){#column-left .search-group-people .user-caption{max-width:56px}}#column-left .search-group-people .user-title{max-width:unset}#column-left .search-group-people .search-group-scrollable{position:relative}@media only screen and (max-width: 896px){#column-left .search-group-people .search-group-scrollable{margin-left:-7px;margin-top:4px}}#column-left .search-group-people .search-group-scrollable>.scrollable{position:relative}#column-left .item-main .sidebar-content .btn-menu{bottom:calc(100% + 10px)}#column-left .item-main .sidebar-content .btn-corner.menu-open:before{content:""}@media only screen and (max-width: 896px){#column-left .item-main .sidebar-content .btn-corner{transform:translateY(0px);position:fixed !important}}@media only screen and (max-width: 896px){#column-left .item-main .sidebar-content .btn-menu-toggle{width:54px;height:54px;bottom:14px;right:14px}}@media only screen and (min-width: 897px){html.no-touch #column-left .item-main .sidebar-content:hover .btn-corner{transform:translateY(0px)}}#search-container{transition:150ms ease-in-out opacity,150ms ease-in-out transform;transform:scale(1.1, 1.1);opacity:0;display:flex}#search-container.active{transform:scale(1, 1);transform-origin:center;opacity:1}.new-channel-container .sidebar-content,.new-group-container .sidebar-content,.edit-profile-container .sidebar-content{flex-direction:column}.new-channel-container .avatar-edit,.new-group-container .avatar-edit,.edit-profile-container .avatar-edit{width:120px;height:120px;margin:1px auto 32px;flex:0 0 auto}.new-channel-container .input-wrapper,.new-group-container .input-wrapper,.edit-profile-container .input-wrapper{width:380px;margin:0 auto;flex:0 0 auto}@media only screen and (max-width: 896px){.new-channel-container .input-wrapper,.new-group-container .input-wrapper,.edit-profile-container .input-wrapper{width:100%;padding:0 16px}}.new-channel-container .chats-container,.new-group-container .chats-container,.edit-profile-container .chats-container{flex:1 1 auto}.new-channel-container .caption,.new-group-container .caption,.edit-profile-container .caption{font-size:0.875rem;margin-top:14px;margin-left:23px;color:#707579;padding-right:24px}.edit-folder-container .input-wrapper{width:380px;margin:0 auto;flex:0 0 auto}.new-group-members{padding:1.5rem 0 0.4375rem}.new-group-members .search-group__name{text-transform:capitalize}.settings-container .profile-button{display:flex;padding:1.125rem 0.625rem;height:3.5rem;line-height:1.4;border-radius:0.625rem;margin:0px 0.5rem 0px 0.4375rem}@media only screen and (max-width: 896px){.settings-container .profile-button{padding:0.75rem 0.625rem;height:48px;margin:0 0 2px 0;border-radius:0}}html.no-touch .settings-container .profile-button:hover{background:rgba(112,117,121,0.08);cursor:pointer}.settings-container .profile-button:before{font-size:24px;color:#707579;margin-left:0.375rem;margin-top:-0.0625rem}.settings-container .profile-button p{padding-left:2rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.settings-container .profile-buttons{margin-top:.9375rem;width:100%}@media only screen and (max-width: 896px){.settings-container .profile-buttons{margin-top:0.6875rem}}.edit-profile-container .caption{margin-top:1.063rem;margin-left:1.438rem;line-height:1.2;padding-bottom:1.438rem}@media only screen and (max-width: 896px){.edit-profile-container .caption{padding-right:24px}}.edit-profile-container .sidebar-left-h2{color:#707579;padding:0 1.438rem;padding-bottom:1.5rem;font-weight:500}.edit-profile-container hr{margin-bottom:1.5rem}.edit-profile-container .scroll-wrapper{width:100%}.chat-folders-container,.edit-folder-container{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chat-folders-container .sticker-container,.edit-folder-container .sticker-container{width:86px;height:86px;margin:1px auto 29px;flex:0 0 auto}.chat-folders-container .caption,.edit-folder-container .caption{text-align:center;color:#707579;font-size:14px;line-height:1.3}.chat-folders-container .sidebar-left-h2,.edit-folder-container .sidebar-left-h2{color:#707579;font-size:15px;padding:7px 24px 15px 24px;font-weight:500}@media only screen and (max-width: 896px){.chat-folders-container .sidebar-left-h2,.edit-folder-container .sidebar-left-h2{padding:7px 16px 15px 16px}}.chat-folders-container .btn-primary{width:160px;height:40px;align-items:center;margin:15px auto 24px;border-radius:30px;padding:0 12px;display:flex}.chat-folders-container .tgico-add:before{content:"\e903";font-size:24px;margin-right:6px}.chat-folders-container .category{padding:7px 24px 11px 24px;display:flex;justify-content:space-between;cursor:pointer;position:relative;margin-bottom:10px}@media only screen and (max-width: 896px){.chat-folders-container .category{padding:7px 16px 11px 16px}}.chat-folders-container .category p{height:unset}.chat-folders-container .category p:last-child{color:#707579;font-size:14px;line-height:20px}.chat-folders-container .category .btn-primary{height:30px;font-size:15px;width:52px;transition:width 0.2s;margin:5px 0 0 0}.edit-folder-container .caption{margin-bottom:18px}@media only screen and (max-width: 896px){.edit-folder-container .input-wrapper{width:100%;padding:0 16px}.edit-folder-container .input-field input{height:50px}}.edit-folder-container .sidebar-left-h2{padding:21px 24px 8px 24px}@media only screen and (max-width: 896px){.edit-folder-container .sidebar-left-h2{width:100%;padding:21px 16px 8px 16px}}.edit-folder-container .input-wrapper{margin-bottom:10px}.folder-list li{padding-bottom:2px}.folder-list li .rp{padding:8px 11px !important;height:48px !important}@media only screen and (max-width: 896px){.folder-list li .rp{padding:8px 12px !important}}.folder-list avatar-element{height:32px;width:32px}.folder-list .user-caption{padding:6px 28px}.folder-list p span{font-weight:normal}.folder-categories{width:100%}.folder-categories .checkbox{margin-top:-9px !important;right:0;position:absolute}.folder-categories .checkbox [type="checkbox"]+span{padding-left:46px}@media only screen and (max-width: 896px){.folder-categories .checkbox [type="checkbox"]+span{padding-left:38px}}.folder-categories .checkbox [type="checkbox"]:checked+span:before{top:5px;left:0px}.folder-category-button{display:flex;font-size:1.5rem;padding:13px 24px 10px 24px}@media only screen and (max-width: 896px){.folder-category-button{padding:13px 16px 10px 16px}}.folder-category-button p{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-left:32px;font-size:16px;flex:1 1 auto}.folder-category-button.blue,.folder-category-button.blue:before{color:#50a2e9}.folder-category-button:first-child{cursor:pointer}.folder-category-button:before{color:#797d82}.sidebar-header .tgico-check1{color:#50a2e9}.included-chats-container .sidebar-left-h2{color:#707579;font-size:15px;font-weight:500;padding:6px 24px 8px 24px}@media only screen and (max-width: 896px){.included-chats-container .sidebar-left-h2{padding:6px 16px 8px 16px}}.included-chats-container .selector ul li>.rp{margin:0 8px !important;padding:7px 12px !important;height:62px}@media only screen and (max-width: 896px){.included-chats-container .selector ul li>.rp{margin:0 !important}}.included-chats-container .selector ul .dialog-avatar{width:46px;height:46px}.included-chats-container .selector ul span.user-title{font-weight:500}.included-chats-container .selector ul .user-caption{padding:0px 0px 0 14px;margin-top:-2px}.included-chats-container .selector ul span.user-last-message{font-size:15px;margin-top:2px}.included-chats-container .selector ul .checkbox{margin-top:10px}.included-chats-container .selector ul [type="checkbox"]+span{padding-left:26px}.included-chats-container .checkbox [type="checkbox"]+span:after{border-radius:50%;height:20px;width:20px;border-color:#dadbdc}.included-chats-container .checkbox [type="checkbox"]:checked+span:after{background-color:#4EA4F6;border:none}.included-chats-container .folder-category-button{cursor:pointer}.search-group-recent .search-group__name{display:flex;justify-content:space-between;align-items:center}@media only screen and (max-width: 896px){.search-group-recent li{padding-top:0}}.search-group-recent .btn-icon{font-size:22px}@media only screen and (max-width: 896px){.search-group-recent .user-caption{margin-top:-2px}}@media only screen and (max-width: 896px){.search-group-recent p span.user-title{font-weight:500}}@media only screen and (max-width: 896px){.search-group-recent .dialog-avatar{width:46px;height:46px}}@media only screen and (max-width: 896px){.search-group-recent li>.rp{height:62px}}@media only screen and (max-width: 896px){.search-group-recent.search-group.search-group-contacts ul{margin-top:-2px}}@media only screen and (max-width: 896px){.search-group.search-group-contacts ul,.search-group.search-group-messages ul{margin-top:7px}}@media only screen and (max-width: 896px){.search-group.search-group-messages{margin-top:-6px}}@media only screen and (min-width: 897px){.search-group-recent.search-group.search-group-contacts{padding:0px 0 7px}}#column-right{position:relative}@media only screen and (min-width: 897px) and (max-width: 1275px){#column-right{box-shadow:0 0.25rem 0.5rem 0.1rem rgba(114,114,114,0.25)}}@media only screen and (min-width: 897px){#column-right{width:var(--right-column-width);transition:transform .2s ease-in-out;transition:transform var(--layer-transition);position:absolute;right:0;z-index:3;transform:translate3d(var(--right-column-width), 0, 0)}#column-right .sidebar-content{min-width:var(--right-column-width)}body.is-right-column-shown #column-right{transform:translate3d(0, 0, 0)}body.animation-level-0 #column-right{transition:none}}@media only screen and (min-width: 1276px){#column-right{border-left:1px solid #DADCE0}}#column-right .sidebar-header{flex:0 0 auto}#column-right .sidebar-header .sidebar-close-button:before{content:""}@media only screen and (min-width: 897px){#column-right .sidebar-header .sidebar-close-button:before{content:""}}#column-right #search-private-container .chats-container{position:relative;flex:1 1 auto}#column-right #forward-container{z-index:5}#column-right .sidebar-search{display:none}#column-right .sidebar-search.active{display:flex}.profile-content{flex:0 0 auto;display:flex;flex-direction:column;position:relative;width:100%}.profile-content [type="checkbox"]+span{padding-left:54px;margin-left:-54px}.profile-content-wrapper{flex:1 1 auto;display:flex;flex-direction:column;margin-bottom:13px}@media only screen and (min-width: 897px){.profile-content-wrapper{margin-top:15px}}.profile-content .content-container{width:100%;max-width:100%;position:absolute;top:100%;min-height:calc((1vh * 100) - 100% - 60px);min-height:calc((var(--vh, 1vh) * 100) - 100% - 60px);display:flex;flex-direction:column}.profile-container>.scrollable{display:flex;flex-direction:column}.profile-name{text-align:center;font-size:20px;line-height:1.4;font-weight:500;text-overflow:ellipsis;overflow:hidden;word-break:break-word;max-width:340px;margin:0 auto}.profile-name span.emoji{vertical-align:inherit;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content}.profile-subtitle{text-align:center;color:#707579;font-size:14px;margin-bottom:2px;margin-top:1px}@media only screen and (max-width: 896px){.profile-subtitle{margin-top:3px}}.profile-subtitle.online{color:#50a2e9}.profile-row{display:flex;width:100%;flex-direction:column;padding-left:80px;padding-right:12px;position:relative;margin-top:27px;margin-bottom:1px;line-height:1.4}@media only screen and (max-width: 896px){.profile-row{padding-left:71px}}.profile-row:before{position:absolute;left:24px;font-size:24px;color:#707579}@media only screen and (max-width: 896px){.profile-row:before{left:15px}}.profile-row p{color:#000;margin:0;font-size:1rem;text-overflow:ellipsis;overflow:hidden;word-break:break-word}.profile-row-bio .emoji{width:24px;height:24px}.profile-row-label{color:#707579 !important;font-size:14px !important;line-height:1.6}@media only screen and (max-width: 896px){.profile-row-label{line-height:1.6}}.profile-row-notifications{margin-top:26px;line-height:1.3}.profile-avatar{width:120px;height:120px;margin:1px auto 10px;font-size:2.5rem !important}@media only screen and (max-width: 896px){.profile-avatar{margin:0 auto 10px;width:100px;height:100px}}.profile-avatar.tgico-avatar_deletedaccount{font-size:6rem}.profile-name,.profile-subtitle,.profile-row,.profile-avatar{flex:0 0 auto}.profile-tabs{position:-webkit-sticky !important;position:sticky !important;top:0;z-index:2;background-color:#fff}.profile-tabs i{padding-right:1.5rem !important;margin-left:-.75rem !important}.profile-tabs-content{min-height:calc(100% - 49px);grid-template-rows:100%;flex:1 1 auto}.profile-tabs-content>div{position:relative}.profile-tabs-content .preloader{padding:0;position:absolute !important;height:100%}.profile-tabs-content .preloader>svg{height:50px;width:50px}.profile-tabs-content #content-media{width:100%;padding:7.5px;display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:1fr;grid-gap:3.5px}@media only screen and (max-width: 896px){.profile-tabs-content #content-media{padding:7.5px 7.5px 7.5px 6.5px}}.profile-tabs-content #content-media .media-item{height:0;padding-bottom:100%;overflow:hidden;position:relative;cursor:pointer}.profile-tabs-content #content-media .video-time{position:absolute;left:5px;top:4px;height:18px;border-radius:4px;background-color:rgba(0,0,0,0.35);padding:0px 6px 0px 5px;z-index:1;font-size:12px;color:white}.profile-tabs-content #content-media .media-image{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:1;transition:opacity .2s ease}html:not(.is-mac) .profile-tabs-content #content-media .media-image.thumbnail{-webkit-filter:blur(7px);filter:blur(7px)}.profile-tabs-content #content-docs{padding:7px 20px}.profile-tabs-content #content-docs .document{padding-left:4rem;padding-right:1rem;height:calc(50px + 1.5rem)}.profile-tabs-content #content-docs .document-ico,.profile-tabs-content #content-docs .document-download{width:48px;height:48px}.profile-tabs-content #content-docs .document-name{font-weight:normal;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis}.profile-tabs-content #content-links{padding:0 30px 15px 15px}.profile-tabs-content #content-links>div{display:flex;flex-direction:column;margin-top:20px;margin-left:5px;padding-bottom:2px;position:relative;padding-left:60px;overflow:hidden;min-height:58px}.profile-tabs-content #content-links>div .preview{height:48px;width:48px;border-radius:5px;overflow:hidden;position:absolute;left:0;top:0;background-repeat:no-repeat;background-size:cover;background-position:center center}.profile-tabs-content #content-links>div .preview.empty{display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;text-transform:uppercase;background-color:#50a2e9}.profile-tabs-content #content-links>div .url{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-tabs-content #content-links .title{font-size:16px;margin-top:3px}.profile-tabs-content #content-links .subtitle{font-size:14px}.profile-tabs-content #content-audio{padding:20px 15px 15px 20px}.profile-tabs-content #content-audio>div{min-height:60px}.profile-tabs-content #content-audio .preloader-container .preloader-circular{background-color:rgba(0,0,0,0.35)}@media only screen and (max-width: 896px){.profile-tabs-content #content-audio .preloader-container{width:40px;height:40px;top:9px;left:2px}}@media only screen and (min-width: 897px){.profile-tabs-content #content-audio .preloader-container{width:38px;height:38px}}.profile-tabs-content #content-audio .audio{padding-bottom:26px;padding-left:61px;max-width:368px;justify-content:unset}.profile-tabs-content #content-audio .audio-details{height:66px}.profile-tabs-content #content-audio .audio.audio-show-progress .audio-subtitle{overflow:visible}.profile-tabs-content #content-audio .audio-ico{width:48px;height:48px}.profile-tabs-content #content-audio .audio-ico.tgico-largeplay:before{margin-right:-1px}.profile-tabs-content #content-audio .audio-download{border-radius:50%;background-color:#50a2e9;align-items:center}@media only screen and (min-width: 897px){.profile-tabs-content #content-audio .audio-download{width:48px;height:48px}}.profile-tabs-content #content-audio .audio-toggle,.profile-tabs-content #content-audio .audio-download{font-size:1.9rem}.profile-tabs-content #content-audio .audio-title{font-size:1rem;color:#000;line-height:1.2;padding-top:5px;margin-top:0;margin-left:-1px}.profile-tabs-content #content-audio .audio-subtitle{font-size:14px;line-height:1.25;color:#707579;margin-left:-1px;margin-top:3px}.profile-tabs-content #content-audio .audio-time{margin-top:1px}.profile-tabs-content #content-audio .audio-title,.profile-tabs-content #content-audio .audio-subtitle{overflow:hidden;text-overflow:ellipsis}.profile-tabs-content #content-audio .progress-line{margin:11px 0 8px}.profile-tabs-content #content-audio .progress-line__filled{background-color:#0089ff;transform-origin:left;height:2px}.profile-tabs-content #content-audio .progress-line__loaded{background-color:#cacaca}.profile-tabs-content #content-audio .progress-line__seek{height:2px;background:rgba(193,207,220,0.39)}.profile-tabs-content #content-audio .progress-line__seek::-webkit-slider-thumb{height:12px;width:12px;border:none}#stickers-container .sticker-sets{display:flex;flex-direction:column;margin-top:16px}#stickers-container .sticker-set{display:flex;flex-direction:column;height:140px;cursor:pointer}#stickers-container .sticker-set-name{font-weight:500}#stickers-container .sticker-set-count{font-size:14px;color:#707579}#stickers-container .sticker-set-header{display:flex;padding-left:16px;padding-bottom:12px;justify-content:space-between}#stickers-container .sticker-set-button{height:30px;padding-left:12px;padding-right:13px;margin-right:16px;font-size:15px;border-radius:16px;font-weight:400;width:52px;transition:width 0.2s}#stickers-container .sticker-set-button.gray{background:#F1F3F4;color:#707579;width:68px}#stickers-container .sticker-set-stickers{display:flex;justify-content:space-around}#stickers-container .sticker-set-sticker{width:68px;height:68px}#stickers-container .sticker-set-sticker:hover{border-radius:12px;background-color:rgba(112,117,121,0.08)}#stickers-container .sticker-set-sticker img{max-width:100%;max-height:100%}#poll-results-container .poll-results{display:flex;flex-direction:column;position:relative;width:100%}#poll-results-container .poll-results-answer{color:#707579;padding:0 16px 8px 16px;margin:0;padding-bottom:8px;font-weight:500;justify-content:space-between;display:flex;font-size:15px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media only screen and (min-width: 897px){#poll-results-container .poll-results-answer{padding:0 24px 8px 24px}}#poll-results-container .poll-results-more{padding-top:13px;padding-bottom:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}@media only screen and (min-width: 897px){#poll-results-container .poll-results-more{padding-left:8px}}#poll-results-container .poll-results-more .tgico-down{float:left;padding-right:32px;padding-left:16.5px;font-size:24px;color:#707579}#poll-results-container .poll-results h3{padding:0 16px;margin-top:15px;font-size:20px;margin-bottom:16px}@media only screen and (min-width: 897px){#poll-results-container .poll-results h3{padding:0 24px}}#poll-results-container .poll-results hr{margin-bottom:15px;margin-top:7px}#poll-results-container .poll-results avatar-element{width:32px;height:32px}#poll-results-container .poll-results .user-caption{padding:6px 28px}#poll-results-container .poll-results .user-title{font-weight:normal}#poll-results-container .poll-results li{padding-bottom:2px}#poll-results-container .poll-results li>.rp{padding:8px 5px;height:48px}@media only screen and (min-width: 897px){#poll-results-container .poll-results li>.rp{padding:8px 12px}}.media-viewer{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.88);display:flex;align-items:center;justify-content:center}@media only screen and (max-width: 896px){.media-viewer{background:#000}}.media-viewer-author{position:absolute;top:0;left:0;height:60px;padding:8px 8px 8px 80px;display:flex;flex-direction:column;justify-content:center;color:#8b8b8b;transition:.2s}html.no-touch .media-viewer-author:hover{color:#fff}.media-viewer-userpic{width:44px;height:44px;position:absolute;top:8px;left:20px}@media only screen and (max-width: 896px){.media-viewer-userpic{display:none}}.media-viewer-name{font-weight:500}.media-viewer-date{font-size:15px}.media-viewer-buttons{position:absolute;top:0;right:0;display:flex;flex-flow:row nowrap;padding:8px}.media-viewer-buttons .btn-icon{margin:0 .25rem;transition:.2s}html.no-touch .media-viewer-buttons .btn-icon:hover{color:#fff}@media only screen and (max-width: 896px){.media-viewer-buttons{display:none}}.media-viewer-content{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;max-height:100%;max-width:100%;overflow:hidden}.media-viewer-stub{flex:1}.media-viewer-container{align-self:center;position:relative;max-width:100%;max-height:100%;overflow:hidden;flex:1 1 auto;display:flex;align-items:center}.media-viewer-media{visibility:hidden}.media-viewer-caption{flex:1;text-align:center;color:#707579;transition:.2s;max-width:50vw;word-break:break-word;overflow:hidden;text-overflow:ellipsis}html.no-touch .media-viewer-caption:hover{color:#fff}.media-viewer-switcher{position:absolute;left:0;top:60px;width:7rem;height:calc(100% - 120px);cursor:pointer;z-index:5}html.no-touch .media-viewer-switcher{height:calc(100% - 60px)}html.no-touch .media-viewer-switcher:hover>span{opacity:1}@media only screen and (max-width: 896px){.media-viewer-switcher{width:4rem}}.media-viewer-switcher-right{left:auto;right:0}.media-viewer-prev-button,.media-viewer-next-button{cursor:pointer;position:absolute;color:#fff;font-size:2rem;left:1rem;top:50%;transform:translateY(-50%) rotate(90deg);opacity:0;transition:.2s opacity;z-index:5}@media only screen and (min-width: 897px){.media-viewer-prev-button,.media-viewer-next-button{font-size:3rem;left:2rem}}.media-viewer-next-button{left:auto;right:1rem;transform:translateY(-50%) rotate(-90deg)}@media only screen and (min-width: 897px){.media-viewer-next-button{right:2rem}}.media-viewer-mover{position:fixed !important;z-index:4;display:flex;justify-content:center;align-items:center;min-height:auto !important;left:0;top:0;transform-origin:top left;overflow:hidden;max-width:calc(100% - 16px);max-height:calc(100% - 100px)}@media only screen and (max-width: 896px){.media-viewer-mover{overflow:visible;max-width:100% !important}}.media-viewer-mover .ckin__player{width:100%;height:100%;position:absolute;left:0;top:0}.media-viewer-mover>svg{width:100%;height:100%}.media-viewer-mover img,.media-viewer-mover video{width:100%;height:100%;max-width:100%;max-height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-o-object-fit:cover;object-fit:cover;opacity:1;position:absolute}.media-viewer-mover svg img,.media-viewer-mover svg video{position:unset}.media-viewer-mover.active{transition:.2s transform}.media-viewer-mover.moving{transition:.35s transform ease}.media-viewer-mover.no-transition{transition:none !important}.media-viewer-mover.center{left:50% !important;top:50% !important;transform:translate3d(-50%, -50%, 0) !important}@media only screen and (max-width: 896px){.media-viewer-mover.center{width:100% !important;height:100% !important}.media-viewer-mover.center .ckin__player:not(.ckin__fullscreen) .default__controls{bottom:-50px}.media-viewer-mover.center .ckin__player:not(.ckin__fullscreen) .default__gradient-bottom{bottom:-50px}}.media-viewer-mover.center img:not(.thumbnail),.media-viewer-mover.center video{height:auto;width:auto;-o-object-fit:contain;object-fit:contain}.media-viewer-mover.center img.thumbnail{width:auto;-o-object-fit:contain;object-fit:contain}.media-viewer-mover.hiding img,.media-viewer-mover.hiding video{transition:.2s opacity;opacity:0}.media-viewer-aspecter{width:100%;height:100%;transform:scale(1);position:absolute;display:flex;align-items:center;justify-content:center}.media-viewer-mover.active .media-viewer-aspecter{transition:.2s all}.media-viewer-whole{top:0;left:0;width:100%;height:100%;position:fixed !important;display:block;z-index:4;visibility:hidden;transition:visibility 0s .2s}.media-viewer-whole.active{visibility:visible;transition-delay:0s}.media-viewer-whole.active .overlays,.media-viewer-whole.active>.btn-icon{opacity:1;visibility:visible;transition:opacity .2s 0s,visibility 0s 0s}@media only screen and (max-width: 896px){.media-viewer-whole .menu-mobile-close{left:20px}.media-viewer-whole>.btn-icon{top:8px;position:fixed;z-index:5;opacity:0;transition:opacity .2s 0s,visibility 0s .2s}.media-viewer-whole .btn-menu-toggle{right:8px}.media-viewer-whole .btn-menu-toggle.menu-open{color:#fff;background-color:rgba(112,117,121,0.2) !important}}.media-viewer-whole.highlight-switchers .media-viewer-switcher>span{opacity:1}.media-viewer-switchers{position:relative;width:1680px;max-width:100%;height:100%;margin:0 auto}.overlays{top:0;left:0;width:100%;height:100%;position:fixed !important;background-color:rgba(0,0,0,0.2);z-index:4;opacity:0;visibility:hidden;transition:opacity .2s 0s,visibility 0s .2s}.ckin__player{letter-spacing:0.02em}.ckin__player.ckin__fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;z-index:10000000;background:#000;border-radius:0 !important;display:flex}.ckin__player.ckin__fullscreen video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ckin__overlay{position:relative}.ckin__overlay:before{background:radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,0.5) 100%)}.ckin__overlay--2:before{background:rgba(24,24,24,0.8)}.default{border:0 solid rgba(0,0,0,0.2);box-shadow:0 0 20px rgba(0,0,0,0.2);position:relative;font-size:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.default:before{content:'';position:absolute;top:0;left:0;bottom:0;right:0;transition:opacity .2s;opacity:1;visibility:visible}.default__title{position:absolute;left:20px;top:20px;z-index:1;font-size:24px;color:rgba(255,255,255,0.8);font-style:italic}.default__button{background:none;border:0;color:#fff;outline:0;padding:3px 10px 6px 10px;cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center}.default__button i{align-self:center}.default__button--big{background:none;border:0;line-height:1;color:#fff;text-align:center;outline:0;padding:0;cursor:pointer;position:absolute;opacity:1;visibility:visible;top:50%;left:50%;transform:translate3d(-50%, -50%, 0) scale(1);font-size:64px;transition:all .2s;touch-action:manipulation}.default__slider{width:10px;height:30px}.default__controls{position:absolute;bottom:0;right:0;left:0;transition:all .3s;text-align:left;direction:ltr;border-radius:0 0 5px 5px;z-index:6}.default__controls .progress-line{margin:0 16px;height:5px;background:rgba(255,255,255,0.38);border-radius:4px;overflow:visible}.default__controls .progress-line__filled{background:#63a2e3;transform-origin:left;border-radius:4px;height:5px;transform:scaleX(0)}.default__controls .progress-line__loaded{background:rgba(255,255,255,0.38);left:11px;width:calc(100% - 11px)}.default__gradient-bottom{height:49px;padding-top:93px;bottom:0;z-index:2;background-position:bottom;width:100%;position:absolute;background-repeat:repeat-x;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);transition:all .3s;pointer-events:none}.default .toggle:before{content:""}.default.is-playing .default__gradient-bottom{transform:translate3d(0, 50px, 0)}html.no-touch .default.is-playing:hover .default__gradient-bottom,.default.is-playing.show-controls .default__gradient-bottom{transform:translateZ(0)}html.no-touch .default.is-playing:hover .default__controls,.default.is-playing.show-controls .default__controls{transform:translateZ(0)}.default.is-playing:before{opacity:0;visibility:hidden;transform:translate3d(-50%, -50%, 0) scale(1.3)}.default.is-playing .default__button--big{opacity:0;visibility:hidden}.default.is-playing .default__controls{transform:translate3d(0, 52px, 0)}.default.is-playing .toggle:before{content:""}.default .player-volume{margin:-3px 2px 0 10px;display:flex;align-items:center}@media only screen and (max-width: 896px){.default .player-volume{margin:-3px 2px 0 2px}}.default .player-volume__icon{fill:#fff;width:24px;height:24px;margin-right:8px;cursor:pointer}@media only screen and (max-width: 896px){.default .player-volume__icon{width:20px;height:20px}}.default .player-volume .progress-line{margin:0;width:50px}html.is-ios .default .player-volume .progress-line{display:none}.default .player-volume .progress-line__filled{background:#fff}.default .player-volume .progress-line input[type=range]::-webkit-slider-thumb{height:15px;width:15px;border-radius:16px;background:#fff}.default.is-buffering>.toggle{display:none !important}@media (max-width: 480px){.ckin__player button{font-size:18px}}video::-webkit-media-controls-enclosure{display:none !important}.progress-line{position:relative;cursor:pointer}.progress-line input[type=range]{-webkit-appearance:none;-moz-appearance:none;background:transparent;height:4.5px;cursor:pointer;padding:0;outline:none}.progress-line input[type=range]:focus{outline:none}.progress-line input[type=range]:focus::-webkit-slider-runnable-track{background:transparent}.progress-line input[type=range]:focus::-moz-range-track{outline:none}.progress-line input[type=range]::-webkit-slider-runnable-track{width:100%;cursor:pointer;border-radius:1.3px;-webkit-appearance:none;-webkit-transition:all 0.4s ease;transition:all 0.4s ease}.progress-line input[type=range]::-webkit-slider-thumb{height:15px;width:15px;border-radius:16px;background:#63a2e3;cursor:pointer;-webkit-appearance:none;margin-left:-1px;border:none}.progress-line input[type=range]::-moz-range-track{width:100%;height:8.4px;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:1.3px}.progress-line input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:50px;border:1px solid #63a2e3;background:#63a2e3;cursor:pointer;margin-top:5px}.progress-line__seek{position:absolute;top:0;width:100%;cursor:pointer;margin:0}.progress-line__loaded{position:absolute;left:12px;top:0;width:calc(100% - 12px)}input[type=range]::-ms-track{visibility:hidden}input[type=range]::-ms-ticks{background:none;color:none;border:none}input[type=range]::-ms-thumb{visibility:hidden}input[type=range]::-ms-tooltip{visibility:hidden}.left-controls{display:flex;align-items:center}.right-controls{float:right}.bottom-controls{padding:3px 4px 0px 4px;display:flex;justify-content:space-between;align-items:center}.time{float:right;padding:7px 0px 9px 14px;font-size:15px;color:white}@media only screen and (max-width: 896px){.time{padding:7px 0px 9px 0px}}.circle .circle-time{color:#fff;font-size:13px;float:left}.circle .circle-time-left{position:absolute;top:3px;left:2px;border-radius:12px;background-color:rgba(0,0,0,0.23);padding:1px 7px 2px 7px;z-index:2;display:flex;align-items:center}video[data-ckin="circle"]{border-radius:50%;overflow:hidden}.progress-ring{position:absolute;top:0;left:0;cursor:pointer}.progress-ring__circle{transition:stroke-dashoffset}.ckin__player.circle{position:relative;width:200px;height:200px}.iconVolume{padding:0 1px 0 3px;display:flex;align-items:center;font-size:1.25rem;color:#fff}.emoji-dropdown{display:flex;flex-direction:column;width:100%;height:282px;background:#fff;display:flex;overflow:hidden;flex:0 0 auto}@media only screen and (min-width: 897px){.emoji-dropdown{position:absolute !important;left:0;bottom:calc(85px);width:420px !important;height:420px;box-shadow:0px 5px 10px 5px rgba(16,35,47,0.14);z-index:3;border-radius:10px;transition:all 0.2s ease-out;transform:scale(0);transform-origin:0 100%}.emoji-dropdown.active{transition:all 0.2s ease-in;transform:scale(1)}}.emoji-dropdown>.menu-horizontal{margin-top:2px;border:none}.emoji-dropdown .emoji-container{width:100%;max-width:100%;overflow:hidden;height:100%}.emoji-dropdown .btn-icon{color:#8d969c}.emoji-dropdown .emoji-tabs ul{justify-content:center}.emoji-dropdown .emoji-tabs-search{position:absolute;left:0;margin-left:4px !important}.emoji-dropdown .emoji-tabs-delete{position:absolute;right:0;margin-right:4px !important}.emoji-dropdown .tabs-container{height:100%}.emoji-dropdown .tabs-container .category-title{top:0;font-size:14px;font-weight:500;color:#707579;z-index:2;padding:12px 6px 6px 6px;width:100%}.emoji-dropdown .tabs-container .sticky_sentinel--top{top:0;height:1px}.emoji-dropdown .tabs-container .emoji-category{position:relative}.emoji-dropdown .tabs-container .emoji-category .category-items{display:grid;grid-column-gap:2.44px;grid-template-columns:repeat(9, 1fr);font-size:2.25rem;line-height:2.25rem}.emoji-dropdown .tabs-container .emoji-category .category-items>span{margin:0;padding:4px 4px;line-height:inherit;border-radius:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:42px;height:42px}.emoji-dropdown .tabs-container .emoji-category .category-items>span .emoji{width:100%;height:100%;vertical-align:unset}html.no-touch .emoji-dropdown .tabs-container .emoji-category .category-items>span:hover{background-color:rgba(112,117,121,0.08)}.emoji-dropdown .tabs-container .sticker-category{position:relative}.emoji-dropdown .tabs-container .sticker-category::after{content:"";flex:auto}.emoji-dropdown .tabs-container .sticker-category .category-items{width:100%;display:grid;grid-template-columns:repeat(5, 1fr);grid-column-gap:1px}.emoji-dropdown .tabs-container .sticker-category .category-items>div{width:80px;height:80px;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:1px 2.5px;justify-content:center;border-radius:12px;padding:0}@media only screen and (max-width: 896px){.emoji-dropdown .tabs-container .sticker-category .category-items>div{height:75px;justify-self:center;padding:0;min-width:64px;width:100%}}html.no-touch .emoji-dropdown .tabs-container .sticker-category .category-items>div:hover{background-color:rgba(112,117,121,0.08)}.emoji-dropdown .tabs-container .sticker-category .category-items>div>img{max-width:100%;max-height:100%;-webkit-animation:fadeIn .2s ease forwards;animation:fadeIn .2s ease forwards}.emoji-dropdown .tabs-container>div{min-height:100%;flex-direction:column;height:100%}.emoji-dropdown .tabs-container .emoticons-content{flex:1;padding:0}.emoji-dropdown .tabs-container .scrollable{padding:0 10px}@media only screen and (max-width: 896px){.emoji-dropdown .emoji-padding.active .menu-horizontal li{flex:unset;padding:0}.emoji-dropdown .emoji-padding.active .category-items>span{width:40px;height:40px;justify-self:center}.emoji-dropdown .emoji-padding.active .category-title{padding:12px 6px 6px 10px}.emoji-dropdown .emoji-padding.active .scrollable{padding:0}.emoji-dropdown .emoji-padding.active .emoji-category .category-items{grid-column-gap:unset;grid-template-columns:repeat(8, 1fr)}}.emoji-dropdown .emoji-padding .menu-horizontal,.emoji-dropdown .stickers-padding .menu-horizontal{height:48px;border-bottom:none;padding:2px 2px 2px 2px;width:100%;box-shadow:0px 1px 5px -1px rgba(0,0,0,0.21);z-index:4}.emoji-dropdown .emoji-padding .menu-horizontal li,.emoji-dropdown .stickers-padding .menu-horizontal li{margin:0}.emoji-dropdown .menu-horizontal li{border-radius:50%}.emoji-dropdown #content-stickers .scrollable{padding:0px 5px 0}.emoji-dropdown .menu-horizontal{width:100%;height:48px;box-shadow:0px -2px 5px -1px rgba(0,0,0,0.21)}.emoji-dropdown .menu-horizontal li{font-size:1.5rem;margin:0 12px;width:48px;height:48px;line-height:48px;display:flex;align-items:center;flex:0 0 auto}.emoji-dropdown .stickers-padding.active .scrollable{padding:0;box-shadow:0px 1px 5px -1px rgba(0,0,0,0.21)}.emoji-dropdown .stickers-padding.active .menu-horizontal{box-shadow:none}.emoji-dropdown .stickers-padding.active .menu-horizontal li{height:48px;width:48px;padding:0;margin-right:1px;margin-left:1px}.emoji-dropdown .stickers-padding .menu-wrapper{padding:0;height:48px;max-width:100%}.emoji-dropdown .stickers-padding li{flex:0 0 auto}.emoji-dropdown .stickers-padding li.active:not(.tgico-recent){background-color:rgba(112,117,121,0.08)}.emoji-dropdown .stickers-padding li>canvas,.emoji-dropdown .stickers-padding li>img{padding:8px;max-width:100%;max-height:100%;width:100%;height:100%}div.scrollable::-webkit-scrollbar{width:0;height:0}div.scrollable::-webkit-scrollbar-thumb{width:0;height:0}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background-color:transparent}.scrollable{width:100%;height:100%;overflow-y:hidden;overflow-x:hidden;max-height:100%;transform:translateZ(0);position:absolute;top:0px;left:0px;bottom:0px;right:0px;-webkit-overflow-scrolling:touch}.scrollable.scrollable-x{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.scrollable.scrollable-y{overflow-y:auto;overflow-y:overlay;scrollbar-width:none;-ms-overflow-style:none}div.scrollable-y::-webkit-scrollbar{width:.375rem;opacity:0}div.scrollable:hover::-webkit-scrollbar{opacity:1}::-webkit-scrollbar-thumb{opacity:0;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out}div.scrollable:hover::-webkit-scrollbar-thumb{height:200px;border-radius:10px;background-color:rgba(0,0,0,0.2);opacity:1}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background-color:transparent}div.scrollable-x::-webkit-scrollbar{display:none}.menu-horizontal{color:#707579;border-bottom:1px solid #dadce0;position:relative}.menu-horizontal ul{width:100%;height:100%;margin:0;display:flex;justify-content:space-around;align-items:center;position:relative;z-index:2;flex-direction:row}.menu-horizontal li{display:inline-block;padding:.75rem 1rem;cursor:pointer;text-align:center;flex:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;font-weight:500;position:relative;border-top-left-radius:6px;border-top-right-radius:6px}.menu-horizontal li>span{position:relative;display:inline-flex;align-items:center}.menu-horizontal li.active{color:#50a2e9}.menu-horizontal li.active i{opacity:1}.menu-horizontal i{position:absolute;bottom:calc(-.625rem - 2px);left:0;opacity:0;background-color:#50a2e9;height:.1875rem;width:100%;border-radius:.1875rem .1875rem 0 0;pointer-events:none;padding-right:.5rem;margin-left:-.25rem;box-sizing:content-box;transform-origin:left}.menu-horizontal i.animate{transition:transform .25s}.tabs-container{min-width:100%;width:100%;display:grid;grid-template-columns:100%}.tabs-container>div{width:100%;max-width:100%;transition:transform .25s,-webkit-filter .25s;transition:transform .25s,filter .25s;transition:transform .25s,filter .25s,-webkit-filter .25s;display:none;flex-direction:column;position:relative;grid-row-start:1;grid-column-start:1;background-color:#fff;overflow:hidden}.tabs-container>div.active{display:flex}.tabs-container>div>div:not(.scroll-padding){width:100%;max-width:100%;position:relative}.tabs-container[data-slider="tabs"]{transition:transform .25s}@-webkit-keyframes scaleIn{0%{transform:scale(0.2)}to{transform:scale(1)}}@keyframes scaleIn{0%{transform:scale(0.2)}to{transform:scale(1)}}.selector{height:100%;display:flex;flex-direction:column}.selector-search-container{flex:0 0 auto;position:relative;max-height:132px;overflow:hidden}.selector-search-container .scrollable{position:relative;max-height:inherit}.selector-search-container avatar-element:before{font-size:18px}.selector-search{padding:0 24px 0 24px;display:flex;flex-flow:wrap}.selector-search input{border:none;padding:7px 0px 19px 0px;outline:none;flex:1 1 auto}.selector-user{color:#000;background-color:rgba(112,117,121,0.08);font-size:16px;padding:0 17px 0px 0px;line-height:31px;margin-left:-4px;margin-right:12px;height:32px;margin-bottom:7px;border-radius:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex:0 0 auto;transition:.2s all}html.no-touch .selector-user:hover{background-color:#fae2e3;cursor:pointer}html.no-touch .selector-user:hover .selector-user-avatar:after{opacity:1;transform:scaleX(-1) rotate(-90deg)}.selector-user.scale-in{-webkit-animation:scaleIn .15s ease forwards;animation:scaleIn .15s ease forwards}.selector-user.scale-out{-webkit-animation:scaleIn .1s ease forwards;animation:scaleIn .1s ease forwards;animation-direction:reverse}.selector-user-avatar{height:32px !important;width:32px !important;float:left;margin-right:8px;overflow:hidden;font-size:14px;-webkit-mask-image:-webkit-radial-gradient(circle, white 100%, black 100%)}.selector-user-avatar:after{position:absolute;content:"";left:0;top:0;background-color:#df3f40;height:100%;width:100%;z-index:2;font-size:23px;line-height:32px !important;opacity:0;transition:.2s opacity, .2s transform;transform:scaleX(-1) rotate(0deg)}.selector .chats-container{height:100%;flex:1 1 auto}.selector ul .dialog-avatar{height:48px;width:48px}.selector ul .user-caption{padding:1px 3.5px 1px 12px}.selector ul p{height:24px}.selector ul span.user-title{font-weight:normal}.selector ul span.user-last-message{font-size:14px}.selector ul li{padding-bottom:0}.selector ul li>.rp{margin:0px 9px 0px 8px;padding:12px 8.5px}@media only screen and (max-width: 896px){.selector ul li>.rp{margin:0}}@media not all and (min-resolution: 0.001dpcm){@supports (-webkit-appearance: none){.selector ul li>.rp{margin-right:4px}}}.selector hr{margin:0 0 8px}.selector [type="checkbox"]+span{padding-left:calc(9px + 2.25rem)}.selector .checkbox{margin-top:11px;padding-left:11px}.gifs-masonry{display:flex;flex-wrap:wrap}.gifs-masonry>.gif{flex:1 0 auto;max-width:100%;height:100px;margin:2.5px;cursor:pointer;position:relative}.gifs-masonry>.gif video,.gifs-masonry>.gif img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.gifs-masonry>.gif img{position:absolute;left:0;top:0}.preloader-circular{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;height:100%;transform-origin:center center;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.preloader-path{stroke-dasharray:1, 200;stroke-dashoffset:0;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:white;stroke-width:3}.preloader-container{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:50px;height:50px}.preloader-container .you-spin-me-round{width:100%;height:100%;-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite}.preloader-container .preloader-circular{-webkit-animation:none;animation:none;cursor:pointer;background-color:rgba(0,0,0,0.7);border-radius:50%;width:100%;height:100%}.preloader-container .preloader-path-new{stroke-dasharray:5, 200;stroke-dashoffset:0;transition:stroke-dasharray 400ms ease-in-out;stroke-linecap:round;stroke:white;stroke-width:1.5}.preloader-container.preloader-swing{cursor:default}.preloader-container.preloader-swing .preloader-circular{cursor:default}.preloader-container.preloader-swing .preloader-path-new{stroke-dasharray:1, 200;stroke-dashoffset:0;-webkit-animation:dashNew 1.5s ease-in-out infinite;animation:dashNew 1.5s ease-in-out infinite}.preloader-container .preloader-close{cursor:pointer;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;color:#fff;stroke:#fff;width:34%;height:34%}html.no-touch .preloader-container .preloader-close:hover{background:none}.preloader-container.preloader-streamable,.preloader-container.preloader-streamable svg{cursor:pointer !important}.preloader-container.preloader-streamable circle{stroke-width:2.5 !important;-webkit-animation:dashNewStreamable 1.5s ease-in-out infinite !important;animation:dashNewStreamable 1.5s ease-in-out infinite !important}.preloader-container.preloader-streamable:after{content:"";position:absolute;width:.8125rem;height:.8125rem;border-radius:.125rem;background-color:#fff;left:50%;top:50%;transform:translate3d(-50%, -50%, 0)}@-webkit-keyframes rotate{100%{transform:rotate(360deg)}}@keyframes rotate{100%{transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-124px}}@keyframes dash{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-124px}}@-webkit-keyframes dashNew{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-286%}}@keyframes dashNew{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-286%}}@-webkit-keyframes dashNewStreamable{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-237%}}@keyframes dashNewStreamable{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-237%}}.popup{position:fixed !important;left:0;top:0;height:100%;max-width:none;width:100%;z-index:3;background-color:rgba(0,0,0,0.3);margin:0;padding:0;box-shadow:none;opacity:0;visibility:hidden;transition:opacity 0.3s 0s, visibility 0s 0.3s;overflow:auto;display:flex}.popup.active{opacity:1;visibility:visible;transition:opacity 0.3s 0s, visibility 0s 0s;z-index:4}.popup.active .popup-container{transform:translate3d(0, 0, 0)}.popup-container{position:relative;border-radius:10px;background-color:#fff;padding:1rem;transform:translate3d(0, -40px, 0);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:transform;transition-duration:0.3s;display:flex;flex-direction:column;overflow:hidden;margin:auto}.popup-centerer{margin:auto}.popup-close{cursor:pointer;color:#707579;z-index:3;text-align:center;justify-self:center;line-height:1;transition:.2s}html.no-touch .popup-close:hover{color:#000}.popup-header{display:flex;margin-bottom:2rem;align-items:center}.popup-body{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.popup-body .scrollable{position:relative}.popup-buttons{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}.popup-buttons button{background:none;outline:none;border:none;font-weight:500;padding:.5rem;text-transform:uppercase;transition:.2s;border-radius:8px;cursor:pointer;color:#50a2e9;position:relative}html.no-touch .popup-buttons button:hover{background-color:rgba(112,117,121,0.08)}.popup-buttons button+button{margin-top:.5rem;text-overflow:ellipsis;white-space:nowrap;max-width:286px;overflow:hidden}.popup.popup-delete-chat .popup-container{max-width:328px}.popup-avatar .popup-container{max-width:600px;padding:15px 16px 16px 24px}.popup-avatar .popup-container>button{position:absolute;bottom:20px;right:20px}.popup-avatar .popup-close{font-size:1.5rem;margin-top:4px}.popup-avatar .popup-header{margin-bottom:1px}.popup-avatar h6{font-size:1.25rem;text-align:left;margin:0;margin-left:2rem}.popup-avatar .crop{max-width:100%;max-height:100%;padding:24px 54px 46px 46px;border-radius:8px}.popup-avatar .crop>img{display:none}.popup-avatar .crop img{border-radius:8px}.popup-new-media .popup-container{width:420px;max-width:420px;padding:12px 20px 32.5px}.popup-new-media .popup-container.is-media:not(.is-album) .popup-photo{max-height:320px;margin:0 auto}.popup-new-media .popup-container.is-media:not(.is-album) .popup-photo img{-o-object-fit:contain;object-fit:contain}.popup-new-media .popup-container.is-media:not(.is-album) .popup-photo>div{display:flex;justify-content:center}.popup-new-media .popup-container.is-album .popup-photo{margin:0 auto;position:relative}.popup-new-media .popup-container.is-album .popup-photo>div{position:absolute}.popup-new-media .popup-container.is-document .popup-photo img,.popup-new-media .popup-container.is-document .popup-photo video,.popup-new-media .popup-container.is-album .popup-photo img,.popup-new-media .popup-container.is-album .popup-photo video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.popup-new-media .popup-header{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:9px;padding:12px 20px 15px}.popup-new-media .popup-header .btn-primary{width:79px;height:36px;font-size:14px;font-weight:normal;padding:0;padding-top:2px;margin-top:-3px;border-radius:10px}.popup-new-media .popup-close{font-size:1.5rem;margin:-1px 0 0 -4px}.popup-new-media .popup-title{flex:1;padding:0 2rem 0 1.5rem;margin:0;margin-top:-3px;font-size:1.25rem;font-weight:500}.popup-new-media .popup-photo{max-width:380px;overflow:hidden;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border-radius:10px}.popup-new-media .popup-photo .document{max-width:100%;overflow:hidden;cursor:default;padding-left:3.75rem;height:4.5rem}.popup-new-media .popup-photo .document-name{font-weight:normal;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.popup-new-media .popup-photo .document-ico{height:48px;width:48px;font-size:16px;font-weight:normal;line-height:11px;letter-spacing:0}.popup-new-media .input-field{width:100%;margin-top:25px}.popup-new-media .input-field::-moz-placeholder{color:#a2acb4}.popup-new-media .input-field:-ms-input-placeholder{color:#a2acb4}.popup-new-media .input-field::-ms-input-placeholder{color:#a2acb4}.popup-new-media .input-field::placeholder{color:#a2acb4}.popup-new-media .input-field input{font-size:1rem;padding:0 15px;border-radius:10px}.popup-new-media .input-field input:focus{padding:0 14.5px}.popup-new-media .input-field label{font-size:inherit;opacity:0}.popup-create-poll.popup-new-media .btn-primary{width:94px}.popup-new-media.popup-send-photo .popup-header{padding:0}.popup-peer .popup-header{display:flex;margin-bottom:0.4375rem;align-items:center;padding:0.125rem 0.25rem}.popup-peer .popup-container{padding:1rem 1.5rem 0.75rem 1rem}.popup-peer .popup-title{padding-left:0.75rem;font-size:1.25rem;font-weight:500;margin-bottom:0.125rem;text-transform:capitalize}.popup-peer .popup-description{padding:0 0.25rem;margin-top:0;margin-bottom:1.625rem;min-width:15rem;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}.popup-peer .popup-buttons{margin-right:-0.75rem}.popup-peer .popup-buttons .btn{font-weight:500}.popup-peer .popup-buttons .btn+.btn{margin-top:0.625rem}.popup-peer .peer-avatar{height:2rem;width:2rem}.popup-stickers h6{padding:0 2rem 0 1.5rem;margin:0;margin-top:3px;font-size:1.25rem;font-weight:500}.popup-stickers .sticker-set-footer{padding:19px 0 17px 0;border-top:1px solid #dadce0;text-align:center;color:#50a2e9}.popup-stickers .sticker-set-footer .btn-primary{width:164px;height:44px}.popup-stickers .sticker-set-footer.add{padding:8px 0}.popup-stickers .popup-container{max-width:420px;max-height:420px;width:420px;padding:0}.popup-stickers .popup-close{font-size:1.5rem;margin-top:6px;margin-left:16px}.popup-stickers .popup-header{margin-bottom:12px;flex:0 0 auto;margin-top:5px}.popup-stickers .sticker-set{margin-bottom:8px}.popup-stickers .sticker-set-stickers{padding:0 5px;display:grid;grid-template-columns:repeat(5, 1fr)}@media only screen and (max-width: 896px){.popup-stickers .sticker-set-stickers{grid-template-columns:repeat(4, 1fr)}}.popup-stickers .sticker-set-sticker{width:80px;height:80px;margin-bottom:2px;justify-self:center;cursor:pointer}.popup-stickers .sticker-set-sticker:hover{border-radius:12px;background-color:rgba(112,117,121,0.08)}.popup-stickers .sticker-set-sticker img{max-width:100%;max-height:100%}.popup-date-picker .popup-container{min-width:300px;width:300px;padding:12px 14px}@media (min-height: 470px){.popup-date-picker .popup-container.is-max-lines{top:19px}}.popup-date-picker .popup-header{margin-left:6px;margin-top:4px;margin-bottom:1.375rem}.popup-date-picker .popup-title{font-weight:500;font-size:20px}.popup-date-picker .popup-buttons{flex-direction:row;order:2;margin-right:-2px}.popup-date-picker .popup-buttons button+button{margin-left:9px;margin-top:0}.popup-date-picker .date-picker-controls{display:flex;justify-content:space-between;align-items:center}.popup-date-picker .date-picker-controls .date-picker-month-title{font-size:14px;font-weight:500}.popup-date-picker .date-picker-prev{transform:rotate(90deg)}.popup-date-picker .date-picker-next{transform:rotate(-90deg)}.popup-date-picker .date-picker-prev:disabled,.popup-date-picker .date-picker-next:disabled{visibility:hidden}.popup-date-picker .date-picker-months{margin-top:7px;margin-bottom:1.5rem}.popup-date-picker .date-picker-month{display:grid;grid-template-columns:repeat(7, 1fr);width:100%;justify-content:center}.popup-date-picker .date-picker-month span,.popup-date-picker .date-picker-month .btn-icon{justify-self:center;width:38px;height:38px;font-size:12px;color:#707579;display:flex;justify-content:center;align-items:center}.popup-date-picker .date-picker-month .btn-icon:not(:disabled){color:#000}.popup-date-picker .date-picker-month .btn-icon.active{color:#fff;border-radius:50%;background-color:#50a2e9}.popup-create-poll .popup-container{max-height:468px;padding:0}.popup-create-poll .input-field{margin-top:25px}.popup-create-poll .input-field .btn-icon{position:absolute;right:.5rem;top:50%;z-index:1;transform:translateY(-50%);opacity:1;transition:opacity .2s ease}.popup-create-poll .input-field:not(.is-filled) .btn-icon,.popup-create-poll .input-field:first-child:last-child .btn-icon{pointer-events:none;opacity:0}.popup-create-poll .caption{color:#707579;font-weight:500;padding:16px 24px 0}.popup-create-poll .poll-create-questions{padding:0px 20px 32.5px}.popup-create-poll hr{border-bottom:1px solid #edeff1}#auth-pages{max-width:720px;overflow:hidden}@media only screen and (max-width: 896px){#auth-pages .btn-primary{height:50px}}#auth-pages .subtitle{margin:0}@media only screen and (max-width: 896px){#auth-pages .subtitle{font-size:14px}}#auth-pages .input-wrapper{margin-top:49px}@media only screen and (max-width: 896px){#auth-pages .input-wrapper{margin-top:41px;width:100%;padding:0 16px}}#auth-pages .tabs-container{height:100%;transform:translateZ(0);width:100%}#auth-pages .tabs-container.animated{transition:.42s transform}#auth-pages .tabs-container>div:before,#auth-pages .tabs-container>div:after{content:" ";flex:1;min-height:3rem;width:100%}#auth-pages .tabs-container>div>div{height:810px;padding:0;flex:1 1 auto;display:flex;flex-direction:column}@media only screen and (max-width: 896px){#auth-pages .page-password .input-wrapper{margin-top:31px}}#auth-pages .page-password .input-wrapper .btn-primary{margin-top:1rem}.page-sign .auth-image,.page-signUp .auth-image{width:7.5rem;height:7.5rem;margin-bottom:1.5rem}@media only screen and (min-width: 897px){.page-sign .auth-image,.page-signUp .auth-image{width:10rem;height:10rem;margin-bottom:1.5rem}}.sign-logo{max-width:100%;max-height:100%}.page-sign .qr,.page-signQR .qr{margin-top:1.5rem}.page-sign p.qr-description,.page-signQR p.qr-description{color:#707579;line-height:1.85;text-align:left;margin-left:auto;margin-right:auto}@media only screen and (max-width: 896px){.page-signQR .auth-image{width:166px;height:166px}}.page-signUp .auth-image{margin-top:10px;margin-bottom:14px}@media only screen and (max-width: 896px){.page-signUp .auth-image{margin-bottom:24px}}@media only screen and (max-width: 896px){.page-signUp #signUp{margin-top:100px}}.page-authCode .auth-image{transform:translateY(12px)}.page-authCode .phone-wrapper{display:flex;align-items:center;justify-content:center}.page-authCode .phone-wrapper h4[contenteditable="true"]{padding:0 1rem;border:none;outline:none;padding:0 1rem;border-bottom:2px solid #4EA4F6}.page-authCode .phone-wrapper .phone.error{border-color:#E53935 !important}.page-authCode .subtitle{margin-top:0}.page-chats{display:flex}.page-chats .avatar-edit .tgico-cameraadd{top:52%}.page-chats>div{position:relative;min-height:100%;height:100%;max-height:100%}.page-chats #main-columns{width:100%;overflow:hidden}@media only screen and (max-width: 896px){.page-chats .main-column{width:100%}.page-chats .main-column:not(.active){display:none}}@media only screen and (min-width: 897px){.page-chats #column-left{width:25%}.page-chats #column-center{display:flex !important;background-color:#e6ebee;width:100%;flex:1}.page-chats #column-right{display:flex !important}.page-chats .main-column{height:100%;position:relative;min-height:100%;max-height:100%}.page-chats #main-columns{display:flex}}.page-chats .preloader{width:50px;height:50px;position:absolute;top:50%;left:50%;transform:translate3d(-50%, -50%, 0)}.page-chats .preloader-path{stroke:#4EA4F6}.page-chats #search-container,.page-chats .sidebar-search{flex-direction:column;width:100%;max-height:100%;height:100%;overflow:hidden;position:absolute;left:0;top:0;z-index:3;background:#fff}@media only screen and (min-width: 1681px){.page-chats{border-top-width:0;border-bottom-width:0;border-left-width:1px;border-right-width:1px;border-style:solid;border-color:#DADCE0}}#dialogs-contextmenu .menu-unread:before{content:""}#dialogs-contextmenu .menu-unread.flip-icon:before{content:""}#dialogs-contextmenu .menu-pin:before{content:""}#dialogs-contextmenu .menu-pin.flip-icon:before{content:""}#dialogs-contextmenu .menu-mute:before{content:""}#dialogs-contextmenu .menu-mute.flip-icon:before{content:""}#dialogs-contextmenu .menu-archive:before{content:""}#dialogs-contextmenu .menu-archive.flip-icon:before{content:""}.page-password #password{padding-right:2.5rem}.page-password #password[type="password"]{font-size:2.25rem;padding-left:10px}.page-password .toggle-visible{position:absolute;right:.25rem;z-index:2;top:50%;transform:translateY(-50%);font-size:1.25rem;color:#9e9e9e;cursor:pointer;transition:.2s;padding:.5rem}html.no-touch .page-password .toggle-visible:hover{color:#000}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:local("Roboto"),local("Roboto-Regular"),url(assets/fonts/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2) format("woff2");unicode-range:U400-45F,U490-491,U4B0-4B1,U2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:local("Roboto"),local("Roboto-Regular"),url(assets/fonts/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format("woff2");unicode-range:U100-24F,U259,U1E00-1EFF,U2020,U20A0-20AB,U20AD-20CF,U2113,U2C60-2C7F,UA720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:local("Roboto"),local("Roboto-Regular"),url(assets/fonts/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format("woff2");unicode-range:U0-0FF,U131,U152-153,U2BB-2BC,U2C6,U2DA,U2DC,U2000-206F,U2074,U20AC,U2122,U2191,U2193,U2212,U2215,UFEFF,UFFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:local("Roboto Medium"),local("Roboto-Medium"),url(assets/fonts/KFOlCnqEu92Fr1MmEU9fABc4AMP6lbBP.woff2) format("woff2");unicode-range:U400-45F,U490-491,U4B0-4B1,U2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:local("Roboto Medium"),local("Roboto-Medium"),url(assets/fonts/KFOlCnqEu92Fr1MmEU9fChc4AMP6lbBP.woff2) format("woff2");unicode-range:U100-24F,U259,U1E00-1EFF,U2020,U20A0-20AB,U20AD-20CF,U2113,U2C60-2C7F,UA720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:local("Roboto Medium"),local("Roboto-Medium"),url(assets/fonts/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2) format("woff2");unicode-range:U0-0FF,U131,U152-153,U2BB-2BC,U2C6,U2DA,U2DC,U2000-206F,U2074,U20AC,U2122,U2191,U2193,U2212,U2215,UFEFF,UFFFD}html,body{height:100%;width:100%;-webkit-font-smoothing:antialiased}@media only screen and (max-width: 896px){html,body{height:calc(1vh * 100);height:calc(var(--vh, 1vh) * 100)}}html{font-size:16px;overflow:hidden}a{color:#50a2e9}button,input,optgroup,select,textarea,html{font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif}input,textarea,button,select,a,div{-webkit-tap-highlight-color:rgba(0,0,0,0)}.whole{min-height:100%;width:100%;margin:0 auto;max-width:1680px;height:100%}.disable-hover,.disable-hover *{pointer-events:none !important}@media only screen and (min-width: 897px){.only-handhelds{display:none !important}}.container{margin:0 auto}h1,h2,h3,h4,h5,h6{font-weight:500}h4{font-size:2rem;margin:22px 0 14px;line-height:110%}@media only screen and (max-width: 896px){h4{font-size:20px;margin:2px 0 8px}}input{caret-color:#4EA4F6}input,textarea{-webkit-appearance:none}.subtitle{color:#707579;line-height:1.35}.btn-icon{text-align:center;font-size:1.5rem;line-height:1.5rem;border-radius:50%;transition:background-color .15s ease-out;color:#707579;cursor:pointer;background:none;border:none;padding:.5rem;position:relative;display:flex;align-items:center;justify-content:center}.btn-icon.active{color:#50a2e9}html.no-touch .btn-icon:hover{background-color:rgba(112,117,121,0.08)}.btn-icon:disabled{color:#cacaca}.btn-corner{position:absolute !important;bottom:20px;right:20px;transition:.2s ease;transform:translate3d(0, calc(100% + 20px), 0);z-index:3}.btn-corner.is-visible{transform:translate3d(0, 0, 0)}.danger{color:#E53935 !important}.btn-menu{visibility:hidden;position:absolute;background:#fff;box-shadow:0 5px 8px 1px rgba(0,0,0,0.24);z-index:3;top:100%;margin-top:8px;padding:9px 0;border-radius:10px;opacity:0;transform:scale(0.8);transition-property:opacity,transform,visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);font-size:16px;-webkit-user-select:none;-webkit-touch-callout:none}.btn-menu.active{visibility:visible;opacity:1;transform:scale(1)}.btn-menu.bottom-left{right:0;top:100%;transform-origin:top right}.btn-menu.bottom-right{left:0;top:100%;transform-origin:top left}.btn-menu.top-left{top:auto;top:initial;right:0;bottom:100%;transform-origin:bottom right}.btn-menu.top-right{top:auto;top:initial;left:0;bottom:100%;transform-origin:bottom left}.btn-menu-item{display:flex;position:relative;padding:0 40px 0 20px;height:56px;cursor:pointer !important;pointer-events:all !important;background-position:16px center;background-size:24px 24px;background-repeat:no-repeat;color:#000;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-items:center}html.no-touch .btn-menu-item:hover{background-color:rgba(112,117,121,0.06)}.btn-menu-item:before{color:#707579;font-size:1.5rem;margin-right:32px}.btn-menu-item.danger:before{color:#E53935}@media only screen and (max-width: 896px){.btn-menu-item{padding:0 30px 0 16px;height:50px}}#bubble-contextmenu,#dialogs-contextmenu{position:fixed;right:auto;bottom:auto;width:auto;z-index:4}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeInFadeOut{0%{opacity:0}10%{opacity:1}50%{opacity:1}to{opacity:0}}@keyframes fadeInFadeOut{0%{opacity:0}10%{opacity:1}50%{opacity:1}to{opacity:0}}.toast{position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);padding:.5rem 1rem;background-color:rgba(0,0,0,0.66);color:#fff;font-size:1rem;border-radius:10px;-webkit-animation:fadeInFadeOut 3s linear forwards;animation:fadeInFadeOut 3s linear forwards;z-index:5}hr{width:100%;border:none;border-bottom:1px solid #DADCE0;margin:0 0 8px}avatar-element{color:#fff;width:54px;height:54px;line-height:54px;border-radius:50%;background-color:#50a2e9;text-align:center;font-size:1.25em;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}@media only screen and (max-width: 896px){avatar-element{font-size:14px}}avatar-element img{width:100%;height:100%;border-radius:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}avatar-element img.fade-in{-webkit-animation:fadeIn .2s ease forwards;animation:fadeIn .2s ease forwards}avatar-element[class*=" tgico-"]{line-height:52px;font-size:28px}avatar-element path{fill:white}avatar-element.is-online:after{position:absolute;content:" ";display:block;border-radius:50%;border:2px solid white;background-color:#0ac630;left:74%;top:73%;width:14px;height:14px}avatar-element.tgico-avatar_deletedaccount{font-size:3rem}.user-title,b{color:#000;font-weight:500}.user-last-message b{font-weight:400}.rp{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.c-ripple{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;overflow:hidden;background:transparent;border-radius:inherit;-webkit-mask-image:-webkit-radial-gradient(circle, white 100%, black 100%)}.c-ripple__circle{background-color:rgba(0,0,0,0.08);display:block;position:absolute;transform:scale(0);border-radius:50%;-webkit-animation:ripple-effect .7s forwards;animation:ripple-effect .7s forwards;transition:.35s opacity;overflow:hidden}@media only screen and (max-width: 896px){.c-ripple__circle{-webkit-animation-duration:.2s;animation-duration:.2s;transition-duration:.1s;border-radius:15%}}.c-ripple.is-square .c-ripple__circle,.btn-menu .c-ripple .c-ripple__circle{-webkit-animation-duration:.2s;animation-duration:.2s;transition-duration:.1s;border-radius:15%}.c-ripple__circle.hiding,.c-ripple__square.hiding{opacity:0}@-webkit-keyframes ripple-effect{0%{transform:scale(0)}to{transform:scale(2)}}@keyframes ripple-effect{0%{transform:scale(0)}to{transform:scale(2)}}.document{padding-left:4.5rem;height:70px}.document-ico{background-color:#50a2e9;border-radius:5px;line-height:10px}.document-ico:after{content:"";display:block;position:absolute;top:0;right:0;width:1.125rem;height:1.125rem;border-bottom-left-radius:.25rem;border-left:0.5625rem solid rgba(0,0,0,0.25);border-bottom:0.5625rem solid rgba(0,0,0,0.25);border-top:.5625rem solid #fff;border-right:.5625rem solid #fff}.document-ico,.document-download{font-weight:500;letter-spacing:1px;font-size:1.1rem;background-size:contain;overflow:hidden;text-overflow:ellipsis}.document-download{background-color:#50a2e9;border-radius:8px}.document.ext-zip .document-ico,.document.ext-zip .document-download{background-color:#FB8C00}.document.ext-pdf .document-ico,.document.ext-pdf .document-download{background-color:#DF3F40}.document.ext-apk .document-ico,.document.ext-apk .document-download{background-color:#43A047}.document:not(.photo) .document-ico{padding-top:1.5rem}.document.photo .document-ico{background:#000;border-radius:8px}.document.photo .document-ico .document-thumb{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.document.photo .document-ico:after{display:none}.document.photo .document-download{background-color:rgba(0,0,0,0.15)}.document-name{white-space:nowrap;font-weight:500;line-height:1.3}.document-size{white-space:nowrap;color:#707579;font-size:14px;padding-right:32px;line-height:1.3}.document,.audio{display:flex;flex-direction:column;justify-content:center;cursor:pointer;position:relative}.document-ico,.document-download,.audio-ico,.audio-download{position:absolute;left:0;width:54px;height:54px;color:#fff;display:flex;justify-content:center}.document-ico.tgico-largeplay:before,.document-download.tgico-largeplay:before,.audio-ico.tgico-largeplay:before,.audio-download.tgico-largeplay:before{margin-right:-1px}@media only screen and (max-width: 896px){.document-ico,.document-download,.audio-ico,.audio-download{height:36px;width:36px}}.document-download,.audio-download{z-index:1;align-items:center;font-size:24px;cursor:pointer}.document-download .tgico-download,.audio-download .tgico-download{transform:scale(1);transition:.2s scale}.document-download.downloading .tgico-download,.audio-download.downloading .tgico-download{transform:scale(0)}.document .preloader-container,.audio .preloader-container{width:42px;height:42px}@media only screen and (max-width: 896px){.document .preloader-container,.audio .preloader-container{width:30px;height:30px}}.audio{position:relative;padding-left:67px;min-height:58px;max-width:244px;overflow:visible !important}@media only screen and (max-width: 896px){.audio{padding-left:45px}}.audio-toggle,.audio-download{border-radius:50%;background-color:#50a2e9;font-size:2.3rem;align-items:center}@media only screen and (max-width: 896px){.audio-toggle,.audio-download{font-size:24px !important}}.audio-download{z-index:2}.audio-waveform{height:23px}.audio-waveform rect{fill:#CBCBCB}.audio-waveform rect.active{fill:#50a2e9}.audio-title{font-size:1rem;color:#000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.audio-time,.audio-subtitle{font-size:14px;color:#707579;margin-top:3px;margin-left:-1px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media only screen and (max-width: 896px){.audio-time,.audio-subtitle{margin-top:1px;font-size:12px}}.audio-title,.audio:not(.audio-show-progress) .audio-subtitle{white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}@media only screen and (max-width: 896px){.audio-download{margin-left:2px;margin-top:1px}.audio.is-voice .audio-download{margin:0}}.avatar-edit{position:relative;border-radius:50%;cursor:pointer;overflow:hidden}.avatar-edit-canvas{max-width:100%;max-height:100%;width:100%;height:100%;background-color:#50a2e9}.avatar-edit .tgico-cameraadd{position:absolute;font-size:48px;line-height:48px;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);z-index:2;color:#fff}.avatar-edit .avatar-placeholder{position:absolute;left:0;top:0;width:100%;height:100%;-webkit-filter:brightness(0.7);filter:brightness(0.7)}.input-wrapper{width:360px;margin:0 auto}.input-field{position:relative}.input-field .arrow-down{position:absolute;content:" ";top:50%;bottom:0;right:21px;cursor:pointer;height:0;width:0;border:solid #707579;border-radius:1px;border-width:0 2px 2px 0;display:inline-block;padding:5px;vertical-align:middle;z-index:2;margin-top:-9px;transform:rotate(45deg);-webkit-transform:rotate(45deg);transition:.2s all}.input-field label{position:absolute;color:#9e9e9e;left:1rem;right:auto;z-index:2;top:50%;transform:translateY(-50%);background-color:#fff;transition:.2s all, .1s opacity;display:inline-block;cursor:text}.input-field input{border:1px solid #DADCE0;border-radius:10px;padding:0 1rem;box-sizing:border-box;width:100%;height:54px;transition:.2s border-color;position:relative;z-index:1}@media only screen and (max-width: 896px){.input-field input{height:50px}}.input-field input:focus{border-color:#4EA4F6;border-width:2px;padding:0 calc(1rem - 1px)}.input-field input:disabled{background-color:#fff;color:#000}.input-field input.error{border-color:#E53935}.input-field input.error+label{color:#E53935 !important}.input-field input.valid{border-color:#26962F}.input-field input.valid+label{color:#26962F !important}.input-field input:focus ~ .arrow-down{margin-top:-4px;transform:rotate(225deg);-webkit-transform:rotate(225deg);border-color:#4EA4F6}.input-field input:focus+label{color:#4EA4F6}.input-field input:focus+label,.input-field input:valid+label,.input-field input:disabled+label{top:-.5rem;transform:none;padding:0 5px;left:.75rem;font-size:0.75rem !important;opacity:1}.checkbox-field{margin:1.25rem 0;display:block;text-align:left;padding:0 18px;position:relative}@media only screen and (max-width: 896px){.checkbox-field{margin-bottom:27px}}[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;box-sizing:border-box;padding:0}[type="checkbox"]+span{position:relative;padding-left:calc(18px + 2.25rem);cursor:pointer;display:inline-block;height:25px;line-height:25px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="checkbox"]+span:before,[type="checkbox"]+span:after{content:'';left:0;position:absolute;transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s}[type="checkbox"]+span:before{border-radius:2px;z-index:1}[type="checkbox"]+span:after{height:18px;width:18px;z-index:0;border:2px solid #4EA4F6;border-radius:3px;top:50%;transform:translateY(-50%)}[type="checkbox"]:not(:checked)+span:before{width:0;height:0;border:2px solid transparent;left:6px;top:10px;transform:rotateZ(45deg);transform-origin:100% 100%}[type="checkbox"]:checked+span:before{top:4px;left:-1px;width:8px;height:14px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotateZ(45deg);transform-origin:100% 100%}[type="checkbox"]:not(:checked)+span:after{background-color:transparent;border-color:#8d969c}[type="checkbox"]:checked+span:after{background-color:#4EA4F6}.input-wrapper>*+*{margin-top:1.5rem}.select-wrapper{max-height:23.5rem;position:absolute;width:100%;top:calc(100% + .5rem);left:0;overflow:hidden;background-color:#fff;z-index:3;border-radius:10px;display:flex;flex-direction:column;flex-wrap:wrap;transition:opacity .2s ease-out, transform .2s ease-out;transform:scale(0.95);transform-origin:top center;opacity:0}.select-wrapper.active{transform:scale(1);opacity:1}.select-wrapper ul{margin:.5rem 0}.select-wrapper li{align-items:center;padding:0 1rem;justify-content:space-between;height:3.5rem;cursor:pointer;text-align:left;display:grid;grid-template-columns:calc(26px + 2rem) 1fr 50px}html.no-touch .select-wrapper li:hover{background-color:rgba(112,117,121,0.08)}.select-wrapper .emoji{height:26px;width:26px;font-size:26px;line-height:1}.select-wrapper .scrollable{position:relative}.phone-code{color:#9e9e9e;text-align:right}::-moz-placeholder{color:#909192;opacity:1}:-ms-input-placeholder{color:#909192;opacity:1}::-ms-input-placeholder{color:#909192;opacity:1}::placeholder{color:#909192;opacity:1}:-ms-input-placeholder{color:#a2acb4}::-ms-input-placeholder{color:#a2acb4}input:focus,button:focus{outline:none}.auth-image{width:166px;height:166px;margin:0 auto 18px}@media only screen and (max-width: 896px){.auth-image{width:120px;height:120px}}.phone-edit{display:inline-block;width:24px;height:24px;margin-left:.4rem;opacity:.5;transition:.2s;cursor:pointer;font-size:1.5rem}@media only screen and (max-width: 896px){.phone-edit{margin-top:-14px}}html.no-touch .phone-edit:hover{opacity:1}.btn-primary{background:#50a2e9;color:#fff;border-radius:10px;width:100%;text-align:center;height:54px;border:none;font-weight:500;cursor:pointer;overflow:hidden;position:relative;padding:0}html.no-touch .btn-primary:hover{background:#2c8fe4}.btn-primary svg,.btn-primary use{height:calc(100% - 20px);right:15px;left:auto}.btn-primary.btn-circle .preloader-circular{height:calc(100% - 20px);right:auto;left:auto;margin:0;top:10px}.btn-primary.btn-circle .preloader-circular .preloader-path{stroke:#fff}.btn-menu-toggle{position:relative;overflow:visible !important;font-weight:normal !important;cursor:pointer !important;pointer-events:all !important}.btn-menu-toggle:not(.btn-primary).menu-open{background-color:rgba(112,117,121,0.08)}.emoji{display:inline-block;max-width:100%;max-height:100%;vertical-align:middle;line-height:1em;font-size:1em;font-family:apple color emoji,segoe ui emoji,noto color emoji,android emoji,emojisymbols,emojione mozilla,twemoji mozilla,segoe ui symbol}img.emoji{width:18px;height:18px;margin:0 .125rem}.btn-circle{border-radius:50%;height:54px;width:54px;line-height:54px}@media only screen and (max-width: 896px){.btn-circle{height:46px;width:46px}}.btn-circle path{fill:white}.overlay::-moz-selection{background:transparent}.overlay::selection{background:transparent}.crop-component::-moz-selection{background:transparent}.crop-component::selection{background:transparent}.crop-image,.overlay>img{width:auto;height:auto;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.crop-image{display:block;position:relative;pointer-events:none}.crop-component{position:relative;z-index:999;background-color:white;margin:0 auto;overflow:hidden}.crop-component>img{max-width:100%}.crop-component .crop-overlay-color{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.7);border-radius:8px}.overlay{position:absolute;left:50%;top:50%;z-index:999;margin-left:-100px;margin-top:-100px;width:200px;height:200px;overflow:hidden;box-sizing:content-box;border-radius:50%}html.no-touch .overlay:hover,.overlay:active{cursor:move}.overlay>img{position:absolute;display:block}[contenteditable]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.sticky_sentinel{position:absolute;left:0;right:0;visibility:hidden;pointer-events:none}.rlottie{max-width:100%;max-height:100%;width:100%;height:100%}.rlottie.fade-in{-webkit-animation:fadeIn .2s ease forwards;animation:fadeIn .2s ease forwards}.fade-in-transition{opacity:1;transition:opacity .2s ease}.show-more{padding-top:13px;padding-bottom:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}@media only screen and (min-width: 897px){.show-more{padding-left:8px}}.show-more .tgico-down{float:left;padding-right:32px;padding-left:16px;font-size:24px;color:#707579}.chats-container #chats-container .scrollable #dialogs .rp avatar-element{font-size:20px}.chats-container #chats-container .scrollable #dialogs .rp avatar-element:before{font-size:26px}.chats-container #chats-container .scrollable #dialogs .rp avatar-element.tgico-avatar_deletedaccount:before{font-size:56px}.btn-disabled{pointer-events:none !important;cursor:default !important;color:#707579 !important}.btn-disabled:before{color:#707579 !important}.content-empty{color:#707579} @font-face{font-family:"tgico";src:url("assets/fonts/tgico.eot?owpifk");src:url("assets/fonts/tgico.eot?owpifk#iefix") format("embedded-opentype"),url("assets/fonts/tgico.ttf?owpifk") format("truetype"),url("assets/fonts/tgico.woff?owpifk") format("woff"),url("assets/fonts/tgico.svg?owpifk#tgico") format("svg");font-weight:normal;font-style:normal;font-display:block}[class^="tgico-"],.tgico:before,.tgico:after,[class*=" tgico-"]:before,[class*=" tgico-"]:after{font-family:"tgico" !important;speak:none;font-style:normal;font-weight:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tgico-check:before{content:""}.tgico-checks:before{content:""}.tgico-activesessions:before{content:"\e902"}.tgico-add:before{content:"\e903"}.tgico-addmember_filled:before{content:"\e904"}.tgico-adduser:before{content:"\e905"}.tgico-admin:before{content:"\e906"}.tgico-animals:before{content:"\e907"}.tgico-archive:before{content:""}.tgico-attach:before{content:"\e909"}.tgico-avatar_archivedchats:before{content:"\e90a"}.tgico-avatar_deletedaccount:before{content:"\e90b"}.tgico-avatar_savedmessages:before{content:"\e90c"}.tgico-back:before{content:""}.tgico-bots:before{content:"\e90e"}.tgico-calendar:before{content:"\e90f"}.tgico-camera:before{content:"\e910"}.tgico-cameraadd:before{content:"\e911"}.tgico-car:before{content:"\e912"}.tgico-channel:before{content:"\e913"}.tgico-channelviews:before{content:"\e914"}.tgico-chatsplaceholder:before{content:"\e915"}.tgico-check1:before{content:"\e916"}.tgico-checkbox:before{content:"\e917"}.tgico-checkboxblock:before{content:"\e918"}.tgico-checkboxempty:before{content:"\e919"}.tgico-checkboxon:before{content:"\e91a"}.tgico-close:before{content:""}.tgico-clouddownload:before{content:"\e91c"}.tgico-colorize:before{content:"\e91d"}.tgico-copy:before{content:"\e91e"}.tgico-data:before{content:"\e91f"}.tgico-delete:before{content:"\e920"}.tgico-delete_filled:before{content:"\e921"}.tgico-deleteleft:before{content:"\e922"}.tgico-deleteuser:before{content:"\e923"}.tgico-document:before{content:"\e924"}.tgico-down:before{content:"\e925"}.tgico-download:before{content:"\e926"}.tgico-eats:before{content:"\e927"}.tgico-edit:before{content:"\e928"}.tgico-eye1:before{content:"\e929"}.tgico-eye2:before{content:"\e92a"}.tgico-favourites:before{content:"\e92b"}.tgico-flag:before{content:"\e92c"}.tgico-folder:before{content:"\e92d"}.tgico-forward:before{content:"\e92e"}.tgico-fullscreen:before{content:"\e92f"}.tgico-gifs:before{content:"\e930"}.tgico-group:before{content:"\e931"}.tgico-help:before{content:"\e932"}.tgico-info:before{content:"\e933"}.tgico-info2:before{content:""}.tgico-keyboard:before{content:""}.tgico-lamp:before{content:"\e936"}.tgico-language:before{content:"\e937"}.tgico-largepause:before{content:""}.tgico-largeplay:before{content:""}.tgico-livelocation:before{content:"\e93a"}.tgico-location:before{content:"\e93b"}.tgico-lock:before{content:"\e93c"}.tgico-logout:before{content:"\e93d"}.tgico-menu:before{content:"\e93e"}.tgico-message:before{content:"\e93f"}.tgico-microphone:before{content:"\e940"}.tgico-microphone2:before{content:"\e941"}.tgico-minus:before{content:"\e942"}.tgico-more:before{content:"\e943"}.tgico-mute:before{content:""}.tgico-muted:before{content:"\e945"}.tgico-newchannel:before{content:"\e946"}.tgico-newchat_filled:before{content:"\e947"}.tgico-newgroup:before{content:"\e948"}.tgico-newprivate:before{content:"\e949"}.tgico-next:before{content:""}.tgico-noncontacts:before{content:"\e94b"}.tgico-nosound:before{content:""}.tgico-pause:before{content:""}.tgico-permissions:before{content:"\e94e"}.tgico-phone:before{content:"\e94f"}.tgico-photo:before{content:"\e950"}.tgico-pin:before{content:""}.tgico-pinnedchat:before{content:"\e952"}.tgico-play:before{content:""}.tgico-poll:before{content:"\e954"}.tgico-radiooff:before{content:"\e955"}.tgico-radioon:before{content:"\e956"}.tgico-readchats:before{content:""}.tgico-recent:before{content:"\e958"}.tgico-reply:before{content:"\e959"}.tgico-revote:before{content:"\e95a"}.tgico-savedmessages:before{content:"\e95b"}.tgico-search:before{content:"\e95c"}.tgico-send:before{content:"\e95d"}.tgico-send2:before{content:"\e95e"}.tgico-sending:before{content:""}.tgico-sendingerror:before{content:"\e960"}.tgico-settings:before{content:"\e961"}.tgico-smallscreen:before{content:"\e962"}.tgico-smile:before{content:""}.tgico-sport:before{content:"\e964"}.tgico-stickers:before{content:"\e965"}.tgico-stop:before{content:"\e966"}.tgico-tip:before{content:"\e967"}.tgico-unarchive:before{content:""}.tgico-unlock:before{content:"\e969"}.tgico-unmute:before{content:""}.tgico-unpin:before{content:""}.tgico-unread:before{content:""}.tgico-up:before{content:"\e96d"}.tgico-user:before{content:"\e96e"}.tgico-username:before{content:"\e96f"} diff --git a/public/main.css.gz b/public/main.css.gz index 1f45e193be4bc6eba5603f735caa6b795015a56c..673a91057bcd4bb1398578de3e7d56a3b7a3fb27 100644 GIT binary patch literal 26725 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 M2W-IwWOFwH0G$Mj2LJ#7 literal 26258 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 u=32767&this[t],a=this[t++]>>15,f=h*u+a*s;o=((u=s*u+((32767&f)<<15)+r[i]+(1073741823&o))>>>30)+(f>>>15)+h*a+(o>>>30),r[i++]=1073741823&u}return o},e=30):o&&"Netscape"!=navigator.appName?(r.prototype.am=function(t,e,r,i,o,n){for(;--n>=0;){var s=e*this[t++]+r[i]+o;o=Math.floor(s/67108864),r[i++]=67108863&s}return o},e=26):(r.prototype.am=function(t,e,r,i,o,n){for(var s=16383&e,h=e>>14;--n>=0;){var u=16383&this[t],a=this[t++]>>14,f=h*u+a*s;o=((u=s*u+((16383&f)<<14)+r[i]+o)>>28)+(f>>14)+h*a,r[i++]=268435455&u}return o},e=28),r.prototype.DB=e,r.prototype.DM=(1<>>16)&&(t=e,r+=16),0!=(e=t>>8)&&(t=e,r+=8),0!=(e=t>>4)&&(t=e,r+=4),0!=(e=t>>2)&&(t=e,r+=2),0!=(e=t>>1)&&(t=e,r+=1),r}function p(t){this.m=t}function l(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,e+=16),0==(255&t)&&(t>>=8,e+=8),0==(15&t)&&(t>>=4,e+=4),0==(3&t)&&(t>>=2,e+=2),0==(1&t)&&++e,e}function b(t){for(var e=0;0!=t;)t&=t-1,++e;return e}function T(){}function S(t){return t}function w(t){this.r2=i(),this.q3=i(),r.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t),this.m=t}p.prototype.convert=function(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t},p.prototype.revert=function(t){return t},p.prototype.reduce=function(t){t.divRemTo(this.m,null,t)},p.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},p.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},l.prototype.convert=function(t){var e=i();return t.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),t.s<0&&e.compareTo(r.ZERO)>0&&this.m.subTo(e,e),e},l.prototype.revert=function(t){var e=i();return t.copyTo(e),this.reduce(e),e},l.prototype.reduce=function(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&t.DM;for(t[r=e+this.m.t]+=this.m.am(0,i,t,e,0,this.m.t);t[r]>=t.DV;)t[r]-=t.DV,t[++r]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},l.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},l.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},r.prototype.copyTo=function(t){for(var e=this.t-1;e>=0;--e)t[e]=this[e];t.t=this.t,t.s=this.s},r.prototype.fromInt=function(t){this.t=1,this.s=t<0?-1:0,t>0?this[0]=t:t<-1?this[0]=t+this.DV:this.t=0},r.prototype.fromString=function(t,e){var i;if(16==e)i=4;else if(8==e)i=3;else if(256==e)i=8;else if(2==e)i=1;else if(32==e)i=5;else{if(4!=e)return void this.fromRadix(t,e);i=2}this.t=0,this.s=0;for(var o=t.length,n=!1,s=0;--o>=0;){var h=8==i?255&t[o]:a(t,o);h<0?"-"==t.charAt(o)&&(n=!0):(n=!1,0==s?this[this.t++]=h:s+i>this.DB?(this[this.t-1]|=(h&(1<>this.DB-s):this[this.t-1]|=h<=this.DB&&(s-=this.DB))}8==i&&0!=(128&t[0])&&(this.s=-1,s>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==t;)--this.t},r.prototype.dlShiftTo=function(t,e){var r;for(r=this.t-1;r>=0;--r)e[r+t]=this[r];for(r=t-1;r>=0;--r)e[r]=0;e.t=this.t+t,e.s=this.s},r.prototype.drShiftTo=function(t,e){for(var r=t;r=0;--r)e[r+s+1]=this[r]>>o|h,h=(this[r]&n)<=0;--r)e[r]=0;e[s]=h,e.t=this.t+s+1,e.s=this.s,e.clamp()},r.prototype.rShiftTo=function(t,e){e.s=this.s;var r=Math.floor(t/this.DB);if(r>=this.t)e.t=0;else{var i=t%this.DB,o=this.DB-i,n=(1<>i;for(var s=r+1;s>i;i>0&&(e[this.t-r-1]|=(this.s&n)<>=this.DB;if(t.t>=this.DB;i+=this.s}else{for(i+=this.s;r>=this.DB;i-=t.s}e.s=i<0?-1:0,i<-1?e[r++]=this.DV+i:i>0&&(e[r++]=i),e.t=r,e.clamp()},r.prototype.multiplyTo=function(t,e){var i=this.abs(),o=t.abs(),n=i.t;for(e.t=n+o.t;--n>=0;)e[n]=0;for(n=0;n=0;)t[r]=0;for(r=0;r=e.DV&&(t[r+e.t]-=e.DV,t[r+e.t+1]=1)}t.t>0&&(t[t.t-1]+=e.am(r,e[r],t,2*r,0,1)),t.s=0,t.clamp()},r.prototype.divRemTo=function(t,e,o){var n=t.abs();if(!(n.t<=0)){var s=this.abs();if(s.t0?(n.lShiftTo(f,h),s.lShiftTo(f,o)):(n.copyTo(h),s.copyTo(o));var p=h.t,l=h[p-1];if(0!=l){var y=l*(1<1?h[p-2]>>this.F2:0),d=this.FV/y,m=(1<=0&&(o[o.t++]=1,o.subTo(T,o)),r.ONE.dlShiftTo(p,T),T.subTo(h,h);h.t=0;){var S=o[--g]==l?this.DM:Math.floor(o[g]*d+(o[g-1]+v)*m);if((o[g]+=h.am(0,S,o,b,0,p))0&&o.rShiftTo(f,o),u<0&&r.ZERO.subTo(o,o)}}},r.prototype.invDigit=function(){if(this.t<1)return 0;var t=this[0];if(0==(1&t))return 0;var e=3&t;return(e=(e=(e=(e=e*(2-(15&t)*e)&15)*(2-(255&t)*e)&255)*(2-((65535&t)*e&65535))&65535)*(2-t*e%this.DV)%this.DV)>0?this.DV-e:-e},r.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},r.prototype.exp=function(t,e){if(t>4294967295||t<1)return r.ONE;var o=i(),n=i(),s=e.convert(this),h=c(t)-1;for(s.copyTo(o);--h>=0;)if(e.sqrTo(o,n),(t&1<0)e.mulTo(n,s,o);else{var u=o;o=n,n=u}return e.revert(o)},r.prototype.toString=function(t){if(this.s<0)return"-"+this.negate().toString(t);var e;if(16==t)e=4;else if(8==t)e=3;else if(2==t)e=1;else if(32==t)e=5;else{if(4!=t)return this.toRadix(t);e=2}var r,i=(1<0)for(h>h)>0&&(o=!0,n=u(r));s>=0;)h>(h+=this.DB-e)):(r=this[s]>>(h-=e)&i,h<=0&&(h+=this.DB,--s)),r>0&&(o=!0),o&&(n+=u(r));return o?n:"0"},r.prototype.negate=function(){var t=i();return r.ZERO.subTo(this,t),t},r.prototype.abs=function(){return this.s<0?this.negate():this},r.prototype.compareTo=function(t){var e=this.s-t.s;if(0!=e)return e;var r=this.t;if(0!=(e=r-t.t))return this.s<0?-e:e;for(;--r>=0;)if(0!=(e=this[r]-t[r]))return e;return 0},r.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+c(this[this.t-1]^this.s&this.DM)},r.prototype.mod=function(t){var e=i();return this.abs().divRemTo(t,null,e),this.s<0&&e.compareTo(r.ZERO)>0&&t.subTo(e,e),e},r.prototype.modPowInt=function(t,e){var r;return r=t<256||e.isEven()?new p(e):new l(e),this.exp(t,r)},r.ZERO=f(0),r.ONE=f(1),T.prototype.convert=S,T.prototype.revert=S,T.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r)},T.prototype.sqrTo=function(t,e){t.squareTo(e)},w.prototype.convert=function(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=i();return t.copyTo(e),this.reduce(e),e},w.prototype.revert=function(t){return t},w.prototype.reduce=function(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)},w.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},w.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)};var B,A,D,M=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],R=(1<<26)/M[M.length-1];function E(){var t;t=(new Date).getTime(),A[D++]^=255&t,A[D++]^=t>>8&255,A[D++]^=t>>16&255,A[D++]^=t>>24&255,D>=C&&(D-=C)}if(r.prototype.chunkSize=function(t){return Math.floor(Math.LN2*this.DB/Math.log(t))},r.prototype.toRadix=function(t){if(null==t&&(t=10),0==this.signum()||t<2||t>36)return"0";var e=this.chunkSize(t),r=Math.pow(t,e),o=f(r),n=i(),s=i(),h="";for(this.divRemTo(o,n,s);n.signum()>0;)h=(r+s.intValue()).toString(t).substr(1)+h,n.divRemTo(o,n,s);return s.intValue().toString(t)+h},r.prototype.fromRadix=function(t,e){this.fromInt(0),null==e&&(e=10);for(var i=this.chunkSize(e),o=Math.pow(e,i),n=!1,s=0,h=0,u=0;u=i&&(this.dMultiply(o),this.dAddOffset(h,0),s=0,h=0))}s>0&&(this.dMultiply(Math.pow(e,s)),this.dAddOffset(h,0)),n&&r.ZERO.subTo(this,this)},r.prototype.fromNumber=function(t,e,i){if("number"==typeof e)if(t<2)this.fromInt(1);else for(this.fromNumber(t,i),this.testBit(t-1)||this.bitwiseTo(r.ONE.shiftLeft(t-1),d,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(r.ONE.shiftLeft(t-1),this);else{var o=new Array,n=7&t;o.length=1+(t>>3),e.nextBytes(o),n>0?o[0]&=(1<>=this.DB;if(t.t>=this.DB;i+=this.s}else{for(i+=this.s;r>=this.DB;i+=t.s}e.s=i<0?-1:0,i>0?e[r++]=i:i<-1&&(e[r++]=this.DV+i),e.t=r,e.clamp()},r.prototype.dMultiply=function(t){this[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()},r.prototype.dAddOffset=function(t,e){if(0!=t){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=t;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},r.prototype.multiplyLowerTo=function(t,e,r){var i,o=Math.min(this.t+t.t,e);for(r.s=0,r.t=o;o>0;)r[--o]=0;for(i=r.t-this.t;o=0;)r[i]=0;for(i=Math.max(e-this.t,0);i0)if(0==e)r=this[0]%t;else for(var i=this.t-1;i>=0;--i)r=(e*r+this[i])%t;return r},r.prototype.millerRabin=function(t){var e=this.subtract(r.ONE),o=e.getLowestSetBit();if(o<=0)return!1;var n=e.shiftRight(o);(t=t+1>>1)>M.length&&(t=M.length);for(var s=i(),h=0;h>24},r.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},r.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},r.prototype.toByteArray=function(){var t=this.t,e=new Array;e[0]=this.s;var r,i=this.DB-t*this.DB%8,o=0;if(t-- >0)for(i>i)!=(this.s&this.DM)>>i&&(e[o++]=r|this.s<=0;)i<8?(r=(this[t]&(1<>(i+=this.DB-8)):(r=this[t]>>(i-=8)&255,i<=0&&(i+=this.DB,--t)),0!=(128&r)&&(r|=-256),0==o&&(128&this.s)!=(128&r)&&++o,(o>0||r!=this.s)&&(e[o++]=r);return e},r.prototype.equals=function(t){return 0==this.compareTo(t)},r.prototype.min=function(t){return this.compareTo(t)<0?this:t},r.prototype.max=function(t){return this.compareTo(t)>0?this:t},r.prototype.and=function(t){var e=i();return this.bitwiseTo(t,y,e),e},r.prototype.or=function(t){var e=i();return this.bitwiseTo(t,d,e),e},r.prototype.xor=function(t){var e=i();return this.bitwiseTo(t,m,e),e},r.prototype.andNot=function(t){var e=i();return this.bitwiseTo(t,v,e),e},r.prototype.not=function(){for(var t=i(),e=0;e=this.t?0!=this.s:0!=(this[e]&1<1){var d=i();for(o.sqrTo(h[1],d);u<=y;)h[u]=i(),o.mulTo(d,h[u-2],h[u]),u+=2}var m,v,g=t.t-1,b=!0,T=i();for(n=c(t[g])-1;g>=0;){for(n>=a?m=t[g]>>n-a&y:(m=(t[g]&(1<0&&(m|=t[g-1]>>this.DB+n-a)),u=r;0==(1&m);)m>>=1,--u;if((n-=u)<0&&(n+=this.DB,--g),b)h[m].copyTo(s),b=!1;else{for(;u>1;)o.sqrTo(s,T),o.sqrTo(T,s),u-=2;u>0?o.sqrTo(s,T):(v=s,s=T,T=v),o.mulTo(T,h[m],s)}for(;g>=0&&0==(t[g]&1<=0?(i.subTo(o,i),e&&n.subTo(h,n),s.subTo(u,s)):(o.subTo(i,o),e&&h.subTo(n,h),u.subTo(s,u))}return 0!=o.compareTo(r.ONE)?r.ZERO:u.compareTo(t)>=0?u.subtract(t):u.signum()<0?(u.addTo(t,u),u.signum()<0?u.add(t):u):u},r.prototype.pow=function(t){return this.exp(t,new T)},r.prototype.gcd=function(t){var e=this.s<0?this.negate():this.clone(),r=t.s<0?t.negate():t.clone();if(e.compareTo(r)<0){var i=e;e=r,r=i}var o=e.getLowestSetBit(),n=r.getLowestSetBit();if(n<0)return e;for(o0&&(e.rShiftTo(n,e),r.rShiftTo(n,r));e.signum()>0;)(o=e.getLowestSetBit())>0&&e.rShiftTo(o,e),(o=r.getLowestSetBit())>0&&r.rShiftTo(o,r),e.compareTo(r)>=0?(e.subTo(r,e),e.rShiftTo(1,e)):(r.subTo(e,r),r.rShiftTo(1,r));return n>0&&r.lShiftTo(n,r),r},r.prototype.isProbablePrime=function(t){var e,r=this.abs();if(1==r.t&&r[0]<=M[M.length-1]){for(e=0;e>>8,A[D++]=255&L;D=0,E()}function x(){if(null==B){for(E(),(B=new F).init(A),D=0;D{const e=t.data,r=a[e.id];e.payload?r.resolve(e.payload):r.reject(),delete a[e.id]});let f=0;const c=t=>{try{const[,r,o,u]=/http[:s]+\/\/.*?(\/(.*?)(?:$|\/(.*)$))/.exec(t.request.url)||[];switch(h.debug("[fetch]:",t),o){case"stream":{const o=function(t){if(!t)return[0,0];const[,e]=t.split("="),r=e.split(", "),[i,o]=r[0].split("-");return[+i,+o||0]}(t.request.headers.get("Range"));let[c,p]=o;const y=JSON.parse(decodeURIComponent(u)),d=l;h.debug("[stream]",r,c,p),t.respondWith(Promise.race([(e=45e3,new Promise(t=>{setTimeout(()=>{t(new Response("",{status:408,statusText:"Request timed out."}))},e)})),new Promise((t,e)=>{const r=function(t,e,r){if(0===t[0]&&1===t[1])return new Response(new Uint8Array(2).buffer,{status:206,statusText:"Partial Content",headers:{"Accept-Ranges":"bytes","Content-Range":"bytes 0-1/"+(r||"*"),"Content-Length":"2","Content-Type":e||"video/mp4"}});return null}(o,y.mimeType,y.size);if(r)return t(r);const u=p&&p{let r=e.bytes;h.debug("[stream] requestFilePart result:",e);const o={"Accept-Ranges":"bytes","Content-Range":`bytes ${l}-${l+r.byteLength-1}/${y.size||"*"}`,"Content-Length":""+r.byteLength};y.mimeType&&(o["Content-Type"]=y.mimeType),i.isSafari&&(r=r.slice(c-l,p-l+1),o["Content-Range"]=`bytes ${c}-${c+r.byteLength-1}/${y.size||"*"}`,o["Content-Length"]=""+r.byteLength),t(new Response(r,{status:206,statusText:"Partial Content",headers:o}))}).catch(t=>{}),s.notifySomeone(m)})]));break}}}catch(e){t.respondWith(new Response("",{status:500,statusText:"Internal Server Error"}))}var e},p=()=>{u.onfetch=c};u.addEventListener("install",t=>{h("installing"),t.waitUntil(u.skipWaiting())}),u.addEventListener("activate",t=>{h("activating",u),t.waitUntil(u.clients.claim())}),u.onerror=t=>{h.error("error:",t)},u.onunhandledrejection=t=>{h.error("onunhandledrejection:",t)},u.onoffline=u.ononline=p,p();const l=524288},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isSafari=e.isAppleMobile=e.isAndroid=e.isApple=e.userAgent=void 0,e.userAgent=navigator?navigator.userAgent:null,e.isApple=-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i),e.isAndroid=-1!=navigator.userAgent.toLowerCase().indexOf("android");const i="undefined"!=typeof window?window:self;e.isAppleMobile=(/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)&&!i.MSStream,e.isSafari=!!("safari"in i)||!(!e.userAgent||!(/\b(iPad|iPhone|iPod)\b/.test(e.userAgent)||e.userAgent.match("Safari")&&!e.userAgent.match("Chrome")))},function(t,e,r){"use strict";var i;Object.defineProperty(e,"__esModule",{value:!0}),e.logger=e.LogLevels=void 0,function(t){t[t.log=1]="log",t[t.warn=2]="warn",t[t.error=4]="error",t[t.debug=8]="debug"}(i=e.LogLevels||(e.LogLevels={}));var o=Date.now();function n(){return"["+((Date.now()-o)/1e3).toFixed(3)+"]"}e.logger=function(t,e=i.log|i.warn|i.error){function r(...r){return e&i.log&&console.log(n(),"["+t+"]:",...r)}return e=i.error,r.warn=function(...r){return e&i.warn&&console.warn(n(),"["+t+"]:",...r)},r.info=function(...r){return e&i.log&&console.info(n(),"["+t+"]:",...r)},r.error=function(...r){return e&i.error&&console.error(n(),"["+t+"]:",...r)},r.trace=function(...r){return e&i.log&&console.trace(n(),"["+t+"]:",...r)},r.debug=function(...r){return e&i.debug&&console.debug(n(),"["+t+"]:",...r)},r}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.deferredPromise=e.secureRandom=void 0;const i=r(5),o=r(0);e.secureRandom=new o.SecureRandom,e.deferredPromise=function(){let t={isFulfilled:!1,isRejected:!1,notify:()=>{},notifyAll:(...e)=>{t.lastNotify=e,t.listeners.forEach(t=>t(...e))},lastNotify:void 0,listeners:[],addNotifyListener:e=>{t.lastNotify&&e(...t.lastNotify),t.listeners.push(e)}},e=new Promise((r,i)=>{t.resolve=t=>{e.isFulfilled||(e.isFulfilled=!0,r(t))},t.reject=(...t)=>{e.isRejected||(e.isRejected=!0,i(...t))}});return e.finally(()=>{e.notify=null,e.listeners.length=0,e.lastNotify=null}),Object.assign(e,t),e},Object.defineProperty(Uint8Array.prototype,"hex",{get:function(){return i.bytesToHex([...this])},set:function(t){this.set(i.bytesFromHex(t))},enumerable:!0,configurable:!0}),Uint8Array.prototype.randomize=function(){return e.secureRandom.nextBytes(this),this},Uint8Array.prototype.concat=function(...t){return i.bufferConcats(this,...t)},Uint8Array.prototype.toString=function(){return String.fromCharCode.apply(null,[...this])},Uint8Array.prototype.toJSON=function(){return[...this]},Array.prototype.forEachReverse=function(t){for(var e=this.length-1;e>=0;--e)t(this[e],e,this)},Array.prototype.findAndSplice=function(t){let e=this.findIndex(t);return-1!==e?this.splice(e,1)[0]:void 0},String.prototype.toHHMMSS=function(t=!1){const e=parseInt(this+"",10),r=Math.floor(e/3600);let i=Math.floor((e-3600*r)/60),o=e-3600*r-60*i;return r&&(t=!0),i<10&&(i=t?"0"+i:i),o<10&&(o="0"+o),(r?r+":":"")+i+":"+o}},function(t,e,r){"use strict"; -/*! - * Webogram v0.7.0 - messaging web application for MTProto - * https://github.com/zhukov/webogram - * Copyright (C) 2014 Igor Zhukov - * https://github.com/zhukov/webogram/blob/master/LICENSE - */Object.defineProperty(e,"__esModule",{value:!0}),e.getFileNameByLocation=e.nextRandomInt=e.addPadding=e.longFromInts=e.longToBytes=e.bytesToWordss=e.bytesFromWordss=e.bytesFromWords=e.longToInts=e.bufferConcats=e.bufferConcat=e.bytesFromArrayBuffer=e.convertToByteArray=e.convertToUint8Array=e.convertToArrayBuffer=e.bytesToArrayBuffer=e.bytesFromBigInt=e.bytesXor=e.bytesCmp=e.blobSafeMimeType=e.blobConstruct=e.dataUrlToBlob=e.base64ToBlob=e.uint6ToBase64=e.bytesToBase64=e.bytesFromHex=e.bytesToHex=e.bigStringInt=e.bigint=e.isObject=e.dT=void 0;const i=r(0);var o=Date.now();function n(t){return new i.BigInteger(t.toString(16),16)}function s(t){return new i.BigInteger(t,10)}function h(t){return t<26?t+65:t<52?t+71:t<62?t-4:62===t?43:63===t?47:65}function u(t,e){for(var r=atob(t),i=r.length,o=Math.ceil(i/1024),n=new Array(o),s=0;s{o.append(t)}),r=o.getBlob(i)}return r}function f(t){return-1===["image/jpeg","image/png","image/gif","image/webp","image/bmp","video/mp4","video/webm","video/quicktime","audio/ogg","audio/mpeg","audio/mp4","application/json"].indexOf(t)?"application/octet-stream":t}function c(t){return new Uint8Array(t).buffer}function p(t){return void 0!==t.buffer?t:new Uint8Array(t)}function l(t,e){var r=t.byteLength||t.length,i=e.byteLength||e.length,o=new Uint8Array(r+i);return o.set(t instanceof ArrayBuffer?new Uint8Array(t):t,0),o.set(e instanceof ArrayBuffer?new Uint8Array(e):e,r),o.buffer}function y(t){var e=s(t).divideAndRemainder(n(4294967296));return[e[0].intValue(),e[1].intValue()]}function d(t){for(var e=t.words,r=t.sigBytes,i=[],o=0;o>>2]>>>24-o%4*8&255);return i}e.dT=function(){return"["+((Date.now()-o)/1e3).toFixed(3)+"]"},e.isObject=function(t){return"object"==typeof t&&null!==t},e.bigint=n,e.bigStringInt=s,e.bytesToHex=function(t){t=t||[];for(var e=[],r=0;r>>e&24),2!==e&&i-n!=1||(r+=String.fromCharCode(h(o>>>18&63),h(o>>>12&63),h(o>>>6&63),h(63&o)),o=0);return r.replace(/A(?=A$|$)/g,"=")},e.uint6ToBase64=h,e.base64ToBlob=u,e.dataUrlToBlob=function(t){var e=t.split(",");return u(e[1],e[0].split(":")[1].split(";")[0])},e.blobConstruct=a,e.blobSafeMimeType=f,e.bytesCmp=function(t,e){var r=t.length;if(r!=e.length)return!1;for(var i=0;ie);)r=r.slice(1);return r},e.bytesToArrayBuffer=c,e.convertToArrayBuffer=function(t){return t instanceof ArrayBuffer?t:void 0!==t.buffer&&t.buffer.byteLength==t.length*t.BYTES_PER_ELEMENT?t.buffer:c(t)},e.convertToUint8Array=p,e.convertToByteArray=function(t){if(Array.isArray(t))return t;for(var e=[],r=0,i=(t=p(t)).length;re+=t.byteLength||t.length);var r=new Uint8Array(e);let i=0;return t.forEach(t=>{r.set(t instanceof ArrayBuffer?new Uint8Array(t):t,i),i+=t.byteLength||t.length}),r},e.longToInts=y,e.bytesFromWords=d,e.bytesFromWordss=function(t){for(var e=[],r=0;r<4*t.length;r++)e.push(t[r>>>2]>>>24-r%4*8&255);return e},e.bytesToWordss=function(t){let e;e=t instanceof ArrayBuffer?new Uint8Array(t):t;var r,i=e.length,o=[];for(r=0;r>>2]|=e[r]<<24-r%4*8;return new Uint32Array(o)},e.longToBytes=function(t){return d({words:y(t),sigBytes:8}).reverse()},e.longFromInts=function(t,e){return n(t).shiftLeft(32).add(n(e)).toString(10)},e.addPadding=function(t,e=16,r,o=!1,n=!1){let s=e-(t.byteLength||t.length)%e;if(s>0&&(s{self.clients.matchAll({includeUncontrolled:!1,type:"window"}).then(r=>{r.length&&r.slice(t?0:-1).forEach(t=>{t.postMessage(...e)})})},o=(...t)=>{self.postMessage(...t)},n=()=>{};e.notifySomeone=e.isServiceWorker?i.bind(null,!1):e.isWebWorker?o:n,e.notifyAll=e.isServiceWorker?i.bind(null,!0):e.isWebWorker?o:n}]); \ No newline at end of file + !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(1),o=n(2),i=n(3),s=n(4),l=o.logger("SW",o.LogLevels.error),a=self,u={};a.addEventListener("message",e=>{const t=e.data,n=u[t.id];t.payload?n.resolve(t.payload):n.reject(),delete u[t.id]});let c=0;const d=e=>{try{const[,n,o,a]=/http[:s]+\/\/.*?(\/(.*?)(?:$|\/(.*)$))/.exec(e.request.url)||[];switch(l.debug("[fetch]:",e),o){case"stream":{const o=function(e){if(!e)return[0,0];const[,t]=e.split("="),n=t.split(", "),[r,o]=n[0].split("-");return[+r,+o||0]}(e.request.headers.get("Range"));let[d,f]=o;const p=JSON.parse(decodeURIComponent(a)),y=g;l.debug("[stream]",n,d,f),e.respondWith(Promise.race([(t=45e3,new Promise(e=>{setTimeout(()=>{e(new Response("",{status:408,statusText:"Request timed out."}))},t)})),new Promise((e,t)=>{const n=function(e,t,n){if(0===e[0]&&1===e[1])return new Response(new Uint8Array(2).buffer,{status:206,statusText:"Partial Content",headers:{"Accept-Ranges":"bytes","Content-Range":"bytes 0-1/"+(n||"*"),"Content-Length":"2","Content-Type":t||"video/mp4"}});return null}(o,p.mimeType,p.size);if(n)return e(n);const a=f&&f{let n=t.bytes;l.debug("[stream] requestFilePart result:",t);const o={"Accept-Ranges":"bytes","Content-Range":`bytes ${g}-${g+n.byteLength-1}/${p.size||"*"}`,"Content-Length":""+n.byteLength};p.mimeType&&(o["Content-Type"]=p.mimeType),r.isSafari&&(n=n.slice(d-g,f-g+1),o["Content-Range"]=`bytes ${d}-${d+n.byteLength-1}/${p.size||"*"}`,o["Content-Length"]=""+n.byteLength),e(new Response(n,{status:206,statusText:"Partial Content",headers:o}))}).catch(e=>{}),i.notifySomeone(b)})]));break}}}catch(t){e.respondWith(new Response("",{status:500,statusText:"Internal Server Error"}))}var t},f=()=>{a.onfetch=d};a.addEventListener("install",e=>{l("installing"),e.waitUntil(a.skipWaiting())}),a.addEventListener("activate",e=>{l("activating",a),e.waitUntil(a.clients.claim())}),a.onerror=e=>{l.error("error:",e)},a.onunhandledrejection=e=>{l.error("onunhandledrejection:",e)},a.onoffline=a.ononline=f,f();const g=524288},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSafari=t.isAppleMobile=t.isAndroid=t.isApple=t.userAgent=void 0,t.userAgent=navigator?navigator.userAgent:null,t.isApple=-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i),t.isAndroid=-1!=navigator.userAgent.toLowerCase().indexOf("android");const r="undefined"!=typeof window?window:self;t.isAppleMobile=(/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)&&!r.MSStream,t.isSafari=!!("safari"in r)||!(!t.userAgent||!(/\b(iPad|iPhone|iPod)\b/.test(t.userAgent)||t.userAgent.match("Safari")&&!t.userAgent.match("Chrome")))},function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.logger=t.LogLevels=void 0,function(e){e[e.log=1]="log",e[e.warn=2]="warn",e[e.error=4]="error",e[e.debug=8]="debug"}(r=t.LogLevels||(t.LogLevels={}));var o=Date.now();function i(){return"["+((Date.now()-o)/1e3).toFixed(3)+"]"}t.logger=function(e,t=r.log|r.warn|r.error){function n(...n){return t&r.log&&console.log(i(),"["+e+"]:",...n)}return t=r.error,n.warn=function(...n){return t&r.warn&&console.warn(i(),"["+e+"]:",...n)},n.info=function(...n){return t&r.log&&console.info(i(),"["+e+"]:",...n)},n.error=function(...n){return t&r.error&&console.error(i(),"["+e+"]:",...n)},n.trace=function(...n){return t&r.log&&console.trace(i(),"["+e+"]:",...n)},n.debug=function(...n){return t&r.debug&&console.debug(i(),"["+e+"]:",...n)},n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.notifyAll=t.notifySomeone=t.isWorker=t.isServiceWorker=t.isWebWorker=void 0,t.isWebWorker="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,t.isServiceWorker="undefined"!=typeof ServiceWorkerGlobalScope&&self instanceof ServiceWorkerGlobalScope,t.isWorker=t.isWebWorker||t.isServiceWorker;const r=(e,...t)=>{self.clients.matchAll({includeUncontrolled:!1,type:"window"}).then(n=>{n.length&&n.slice(e?0:-1).forEach(e=>{e.postMessage(...t)})})},o=(...e)=>{self.postMessage(...e)},i=()=>{};t.notifySomeone=t.isServiceWorker?r.bind(null,!1):t.isWebWorker?o:i,t.notifyAll=t.isServiceWorker?r.bind(null,!0):t.isWebWorker?o:i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deferredPromise=void 0,t.deferredPromise=function(){let e={isFulfilled:!1,isRejected:!1,notify:()=>{},notifyAll:(...t)=>{e.lastNotify=t,e.listeners.forEach(e=>e(...t))},lastNotify:void 0,listeners:[],addNotifyListener:t=>{e.lastNotify&&t(...e.lastNotify),e.listeners.push(t)}},t=new Promise((n,r)=>{e.resolve=e=>{t.isFulfilled||(t.isFulfilled=!0,n(e))},e.reject=(...e)=>{t.isRejected||(t.isRejected=!0,r(...e))}});return t.finally(()=>{t.notify=null,t.listeners.length=0,t.lastNotify=null}),Object.assign(t,e),t}}]); \ No newline at end of file diff --git a/public/sw.js.gz b/public/sw.js.gz deleted file mode 100644 index a5b0df4b6df484d739774b4fabfaa80b2866a287..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11103 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 diff --git a/public/9ec5bf231b8216403a20.worker.js b/public/t/9ec5bf231b8216403a20.worker.js similarity index 100% rename from public/9ec5bf231b8216403a20.worker.js rename to public/t/9ec5bf231b8216403a20.worker.js diff --git a/public/t/b728a346dae6ae3292c0.worker.js b/public/t/b728a346dae6ae3292c0.worker.js new file mode 100644 index 00000000..2d900662 --- /dev/null +++ b/public/t/b728a346dae6ae3292c0.worker.js @@ -0,0 +1 @@ +!function(t){var e={};function n(a){if(e[a])return e[a].exports;var r=e[a]={i:a,l:!1,exports:{}};return t[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=t,n.c=e,n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(a,r,function(e){return t[e]}.bind(null,r));return a},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=8)}([function(t,e,n){"use strict";var a="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function r(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var n=e.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var a in n)r(n,a)&&(t[a]=n[a])}}return t},e.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var i={arraySet:function(t,e,n,a,r){if(e.subarray&&t.subarray)t.set(e.subarray(n,n+a),r);else for(var i=0;i>>16&65535|0,s=0;0!==n;){n-=s=n>2e3?2e3:n;do{i=i+(r=r+e[a++]|0)|0}while(--s);r%=65521,i%=65521}return r|i<<16|0}},function(t,e,n){"use strict";var a=function(){for(var t,e=[],n=0;n<256;n++){t=n;for(var a=0;a<8;a++)t=1&t?3988292384^t>>>1:t>>>1;e[n]=t}return e}();t.exports=function(t,e,n,r){var i=a,s=r+n;t^=-1;for(var o=r;o>>8^i[255&(t^e[o])];return-1^t}},function(t,e,n){"use strict";var a=n(0),r=!0,i=!0;try{String.fromCharCode.apply(null,[0])}catch(t){r=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){i=!1}for(var s=new a.Buf8(256),o=0;o<256;o++)s[o]=o>=252?6:o>=248?5:o>=240?4:o>=224?3:o>=192?2:1;function f(t,e){if(e<65534&&(t.subarray&&i||!t.subarray&&r))return String.fromCharCode.apply(null,a.shrinkBuf(t,e));for(var n="",s=0;s>>6,e[s++]=128|63&n):n<65536?(e[s++]=224|n>>>12,e[s++]=128|n>>>6&63,e[s++]=128|63&n):(e[s++]=240|n>>>18,e[s++]=128|n>>>12&63,e[s++]=128|n>>>6&63,e[s++]=128|63&n);return e},e.buf2binstring=function(t){return f(t,t.length)},e.binstring2buf=function(t){for(var e=new a.Buf8(t.length),n=0,r=e.length;n4)h[a++]=65533,n+=i-1;else{for(r&=2===i?31:3===i?15:7;i>1&&n1?h[a++]=65533:r<65536?h[a++]=r:(r-=65536,h[a++]=55296|r>>10&1023,h[a++]=56320|1023&r)}return f(h,a)},e.utf8border=function(t,e){var n;for((e=e||t.length)>t.length&&(e=t.length),n=e-1;n>=0&&128==(192&t[n]);)n--;return n<0||0===n?e:n+s[t[n]]>e?n:e}},function(t,e,n){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},function(t,e,n){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const a=n(9),r=self,i=[];function s(){o()}function o(){const t=i.shift();if(t)switch(t.type){case"convertWebp":{const{fileName:e,bytes:n}=t.payload;let i;try{i=a.webp2png(n).bytes}catch(e){console.error("Convert webp2png error:",e,"payload:",t.payload)}r.postMessage({type:"convertWebp",payload:{fileName:e,bytes:i}}),s();break}default:s()}}r.addEventListener("message",t=>{var e;e=t.data,i.push(e),o()})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.webp2pngAsBlob=e.webp2png=void 0;const a=n(10),r=n(20);function i(t){const e=new a.WebPDecoder,n=e.WebPDecoderConfig,i=n.j||n.output,s=n.input;let o;e.WebPInitDecoderConfig(n),e.WebPGetFeatures(t,t.length,s),i.J=1;try{o=e.WebPDecode(t,t.length,n)}catch(t){o=t}if(0===o){const t=i.Jb;return{status:o,bytes:r.encode({data:t,width:i.width,height:i.height,channels:4,depth:8})}}return{status:o,bytes:t}}e.webp2png=i,e.webp2pngAsBlob=function(t){const{status:e,bytes:n}=i(t);return new Blob([n],{type:0===e?"image/png":"image/webp"})}},function(t,e,n){"use strict";let a,r;n.r(e),n.d(e,"WebPDecoder",(function(){return g}));const i=null;function s(t){return JSON.parse(JSON.stringify(t))}function o(t,e,n,r,i){for(a=0;a=0;--n)e=s(b(t[n],e));return e}function w(t){if(!t)throw Error("assert :P")}const g=function(){function t(t){return t==Ce||t==De||t==Le||t==Me}function e(t){return v(t,1)}function n(t,e){const n=1+((t.la-1)*e>>8),a=n<<8;let r=0;for(t.Z>=a?(r=1,t.la-=n,t.Z-=a):(r=0,t.la=n);t.la<128;)t.Z<<=1,t.la<<=1,8==++t.gc&&(t.gc=0,t.bc&&(t.Z+=t.qa[t.Ia++],t.bc--));return r}function g(t,e,n,a){(a-=n)>=2?(t.Z=e[n+0]<<8|e[n+1],t.qa=e,t.Ia=n+2,t.bc=a-2):(t.Z=0,t.qa=i,t.bc=0),t.la=255,t.gc=0}function v(t,e){var a=0,r=0;for(r=e-1;r>=0;r--)a|=n(t,128)<=8&&t.Q>>=8,t.T+=t.qa[t.Ia+t.Q]<<24>>>0,++t.Q,t.g-=8}function A(t){t.g>=8&&y(t),t.Q==t.ya&&32==t.g&&(t.L=1)}function E(t,e){let n=0;if(w(e>=0),!t.L&&e=32&&(t.L=1,t.g+e>32))return n;n=t.T>>t.g&on[e],t.g+=e,t.g>=8&&t.g>=8&&y(t)}else t.fa=1;return n}function x(t){return t.Pa==t.gb}function U(t,e){return w(t!=i),0==e?0:(t.gb=2*e-1,t.Y=_(t.gb,Cn),t.Y==i?0:(t.Y[0].s=-1,t.Pa=1))}function S(t){t!=i&&(t.Y=i,t.Y=i,t.gb=0,t.Pa=0)}function B(t,e,n,a){for(var r=t.Y,i=0,s=+t.gb;a-- >0;){if(i>=s)return 0;if(r[i].s<0){if(x(t))return 0;const e=t,n=e.Y,a=+e.Pa;r[i].s=a-i,e.Pa+=2,n[a+0].s=-1,n[a+1].s=-1}else if(0==r[i].s)return 0;i+=r[i].s+(n>>a&1)}if(r[i].s<0)r[i].s=0;else if(0!=r[i].s)return 0;return r[i].kc=e,1}function T(t,e,n){var a=0;let r=0,s=0;for(w(t!=i),w(e!=i),a=0;a0&&(++r,s=a);if(!U(t,r))return 0;if(1==r)return s<0||s>=n?(S(t),0):B(t,s,0,0);if(r=0,s=b(n,0),s==i)return(r=r&&x(t))||S(t),r;var o=0;o=0,a=b(wn+1,0);let f=0;const h=b(wn+1,0);let l=0;for(w(e!=i),w(n>0),w(s!=i),o=0;ol&&(l=e[o]);if(l>wn)a=0;else{for(o=0;o0?h[e[o]]++:Ln;a=1}if(!a)return(r=r&&x(t))||S(t),r;for(a=0;a0&&!B(t,a,s[a],e[a]))return(r=r&&x(t))||S(t),r;return(r=x(t))||S(t),r}function R(t,e,n,a,r,i,s){var o=0;for(o=0;ot.P.v)&&(n=0==e)){t:{let e=t.Ga;var r=t.G,f=t.ub;n=t.P.l;let d=t.P.v;const _=t.Xb;var h=[i];let p=i,g=d*n;var l=i,c=i;c="WEBP_FILTER_TYPE";let v=0;h=0;var u=0;let m=0;if(w(n>0&&d>0&&a>=n),w(e!=i&&_!=i),f<=xn)n=0;else if(m=e[r+0]>>0&3,c=e[r+0]>>2&3,v=e[r+0]>>4&3,h=e[r+0]>>6&3,mSn||c>=Ua||v>Bn||0!=h)n=0;else{if(m==Un)u=f>=g,h=e,p=r+xn;else{if(h=b(g,0),p=0,h==i){n=0;break t}u=r+xn,f=f-xn,r=h,l=s(tn);let t=0;const a=Zt();a==i?u=0:(a.l=n,a.v=d,a.N=l,ct(Be),l.put=ge,l.Mb=we,l.Pb=ve,l.ka=i,l.ka=r,l.fd=0,l.width=n,l.height=d,a.a=je,k(a.o,e,u,f),a.Wa=ma,Kt(n,d,1,a,i)&&Yt(a,n)&&(a.Wa=va,t=Ht(a,a.V,a.Ha,a.l,a.v,$t)),a!=i&&Gt(a),u=t)}if(u){for(e=Sa[c],e!=i?((l=b(g,0))==i&&(u=0,m!=Un&&(p=h=i)),e(h,p,n,d,1,n,l,c=0),g=l,m=c):(g=h,m=p),e=0;d-- >0;)o(_,e,g,m,n),m+=n,e+=a;v==Bn&&(u=h==i||p<=0||n<=0?0:1)}n=u}}n=!n}return n?i:0==e?t.Xb:+e*a}function O(t,e,n,a){if(a==i||t<=0||e<=0)return Ge;if(n!=i){if(n.Ua){const a=n.wc,r=n.vc,i=-2&n.t,s=-2&n.k;if(i<0||s<0||a<=0||r<=0||i+a>t||s+r>e)return Ge;t=a,e=r}if(n.I){if(n.Ba<=0||n.Aa<=0)return Ge;t=n.Ba,e=n.Aa}}return a.width=t,a.height=e,function(t){let e=t.width;const n=t.height;let a=t.J;if(e<=0||n<=0||!(a>=Te&&a=Te&&s=o*Ba[s],a&=t.ma!=i):(h=(t=t.c.Va).nb*parseInt((f+1)/2,10),l=t.rb*parseInt((f+1)/2,10),c=t.Fa*f,a&=t.F*f<=t.Wc,a&=h<=t.Rc,a&=l<=t.Uc,a&=c<=t.Wb,a&=t.F>=o,a&=t.nb>=parseInt((o+1)/2,10),a&=t.rb>=parseInt((o+1)/2,10),a&=t.y!=i,a&=t.c!=i,a&=t.S!=i,s==Fe&&(a&=t.Fa>=o,a&=c<=t.Wb,a&=t.p!=i)):a=0,a?je:Ge}(a)}function N(t){return-256&t?t<0?0:255:t}function P(t,e,n,a){const r=b(16,0);let i,s;for(i=0,s=0;s<4;++s){var o=t[e+0]+t[e+8],f=t[e+0]-t[e+8],h=(t[e+4]*Ca>>16)-(t[e+12]*Ia>>16),l=(t[e+4]*Ia>>16)+(t[e+12]*Ca>>16);r[i+0]=o+l,r[i+1]=f+h,r[i+2]=f-h,r[i+3]=o-l,i+=4,e++}for(s=i=0;s<4;++s)o=(t=r[i+0]+4)+r[i+8],f=t-r[i+8],h=(r[i+4]*Ca>>16)-(r[i+12]*Ia>>16),l=(r[i+4]*Ia>>16)+(r[i+12]*Ca>>16),n[a+0+0*aa]=N(n[a+0+0*aa]+(o+l>>3)),n[a+1+0*aa]=N(n[a+1+0*aa]+(f+h>>3)),n[a+2+0*aa]=N(n[a+2+0*aa]+(f-h>>3)),n[a+3+0*aa]=N(n[a+3+0*aa]+(o-l>>3)),i++,a+=aa}function I(t,e,n,a,r){P(t,e,n,a),r&&P(t,e+16,n,a+4)}function C(t,e,n,a){Wa(t,e+0,n,a+0,1),Wa(t,e+32,n,a+4*aa,1)}function D(t,e,n,a){let r;for(t=t[e+0]+4,r=0;r<4;++r)for(e=0;e<4;++e)n[a+e+r*aa]=N(n[a+e+r*aa]+(t>>3))}function L(t,e,n,a){t[e+0]&&D(t,e+0,n,a+0),t[e+16]&&D(t,e+16,n,a+4),t[e+32]&&D(t,e+32,n,a+4*aa),t[e+48]&&D(t,e+48,n,a+4*aa+4)}function M(t,e,n){const a=e-aa,r=Na,i=255-t[a-1];let s;for(s=0;s>2}function V(t,e,n){let a,r;for(a=0;a<8;++a)for(r=0;r<8;++r)e[n+r+a*aa]=t}function H(t,e,n){const a=t[e-n],r=t[e+0],i=3*(r-a)+za[1020+t[e-2*n]-t[e+n]],s=Oa[112+(i+4>>3)];t[e-n]=Na[255+a+Oa[112+(i+3>>3)]],t[e+0]=Na[255+r-s]}function Z(t,e,n,a){const r=t[e+0],i=t[e+n];return Ta[255+t[e-2*n]-t[e-n]]>a||Ta[255+i-r]>a}function G(t,e,n,a,r){const i=t[e-3*n],s=t[e-2*n],o=t[e-n],f=t[e+0],h=t[e+n],l=t[e+2*n],c=t[e+3*n];return 2*Ta[255+o-f]+Ra[255+s-h]>a?0:Ta[255+t[e-4*n]-i]<=r&&Ta[255+i-s]<=r&&Ta[255+s-o]<=r&&Ta[255+c-l]<=r&&Ta[255+l-h]<=r&&Ta[255+h-f]<=r}function K(t,e,n,a){let r;for(r=0;r<16;++r)2*Ta[255+t[e+r-n]-t[e+r+0]]+Ra[255+t[e+r-2*n]-t[e+r+n]]<=a&&H(t,e+r,n)}function Y(t,e,n,a){let r;for(r=0;r<16;++r)2*Ta[255+t[e+r*n-1]-t[e+r*n+0]]+Ra[255+t[e+r*n-2]-t[e+r*n+1]]<=a&&H(t,e+r*n,1)}function $(t,e,n,a){let r;for(r=3;r>0;--r)K(t,(e+=4*n)+0,n,a)}function X(t,e,n,a){let r;for(r=3;r>0;--r)Y(t,(e+=4)+0,n,a)}function q(t,e,n,a,r,i,s,o){for(;r-- >0;){if(G(t,e+0,n,i,s))if(Z(t,e+0,n,o))H(t,e+0,n);else{const a=t,r=e+0,i=n,s=a[r-2*i],o=a[r-i],h=a[r+0],l=a[r+i],c=a[r+2*i];const u=27*(f=za[1020+3*(h-o)+za[1020+s-l]])+63>>7,d=18*f+63>>7;var f=9*f+63>>7;a[r-3*i]=Na[255+a[r-3*i]+f],a[r-2*i]=Na[255+s+d],a[r-i]=Na[255+o+u],a[r+0]=Na[255+h-u],a[r+i]=Na[255+l-d],a[r+2*i]=Na[255+c-f]}e+=a}}function J(t,e,n,a,r,i,s,o){for(;r-- >0;){if(G(t,e+0,n,i,s))if(Z(t,e+0,n,o))H(t,e+0,n);else{const a=t,r=e+0,i=n,s=a[r-i],o=a[r+0],h=a[r+i];const l=Oa[112+((f=3*(o-s))+4>>3)];var f=Oa[112+(f+3>>3)];const c=l+1>>1;a[r-2*i]=Na[255+a[r-2*i]+c],a[r-i]=Na[255+s+f],a[r+0]=Na[255+o-l],a[r+i]=Na[255+h-c]}e+=a}}function Q(t,e,n,a,r,i){q(t,e+0,n,1,16,a,r,i)}function tt(t,e,n,a,r,i){q(t,e+0,1,n,16,a,r,i)}function et(t,e,n,a,r,i){let s;for(s=3;s>0;--s)J(t,(e+=4*n)+0,n,1,16,a,r,i)}function nt(t,e,n,a,r,i){let s;for(s=3;s>0;--s)J(t,(e+=4)+0,1,n,16,a,r,i)}function at(t,e,n,a,r,i,s,o){q(t,e,r,1,8,i,s,o),q(n,a,r,1,8,i,s,o)}function rt(t,e,n,a,r,i,s,o){q(t,e,1,r,8,i,s,o),q(n,a,1,r,8,i,s,o)}function it(t,e,n,a,r,i,s,o){J(t,e+4*r,r,1,8,i,s,o),J(n,a+4*r,r,1,8,i,s,o)}function st(t,e,n,a,r,i,s,o){J(t,e+4,1,r,8,i,s,o),J(n,a+4,1,r,8,i,s,o)}function ot(t,e){return e==Fn?0==t.i?0==t.d?Yn:Kn:0==t.d?Gn:Fn:e}function ft(t,e,n,r){for(a=0;a<4;++a)t[e+a]=n[r+a]}function ht(t,e){return t<0?0:t>e?e:t}function lt(t){t.a="VP8_STATUS_OK",t.xc="OK"}function ct(t){t>>>8!=Be>>>8&&alert("mismatch error")}function ut(t,e,n){return t.a==je&&(t.a=e,t.xc=n,t.za=0),0}function dt(t,r){let o=[0],f=0;var h=[0],l=s(fa),c=s(ha);let u=s(an);h="VP8StatusCode",l=s(nn);if(t==i)return alert("(dec == null)"),0;if(lt(t),r==i)return ut(t,"VP8_STATUS_INVALID_PARAM","null VP8Io passed to VP8GetHeaders()");if(l.data=r.data,l.b=r.b,l.e=r.e,l.b=[l.b],l.e=[l.e],(h=Ae(l=[l]))!=je)return ut(t,h,"Incorrect/incomplete header.");if((l=l[0]).b=l.b[0],l.e=l.e[0],l.ia)return ut(t,Ke,"Unexpected lossless format encountered.");if(t.Ga==i&&(w(0==t.ub),t.Ga=l.$,t.G=l.G,t.ub=l.pa),f=l.data,o=l.b+l.offset,h=l.e-l.offset,w(l.e>=l.offset),h[0]<4)return ut(t,qe,"Truncated header.");if(u=f[o+0]|f[o+1]<<8|f[o+2]<<16,(l=t.Ac).fb=!(1&u)+0,l.Jc=u>>1&7,l.Nc=u>>4&1,l.Ra=u>>5,l.Jc>3)return ut(t,"VP8_STATUS_BITSTREAM_ERROR","Incorrect keyframe parameters.");if(!l.Nc)return ut(t,"VP8_STATUS_UNSUPPORTED_FEATURE","Frame not displayable.");if(o+=3,h-=3,c=t.P,l.fb){if(h<7)return ut(t,"VP8_STATUS_NOT_ENOUGH_DATA","cannot parse picture header");if(!(h>=3&&157==f[o+0]&&1==f[o+1]&&42==f[o+2]))return ut(t,"VP8_STATUS_BITSTREAM_ERROR","Bad code word");for(c.l=16383&(f[o+4]<<8|f[o+3]),c.gd=f[o+4]>>6,c.v=16383&(f[o+6]<<8|f[o+5]),c.hd=f[o+6]>>6,o+=7,h-=7,t.Ma=c.l+15>>4,t.hb=c.v+15>>4,r.width=c.l,r.height=c.v,r.I=0,r.Ua=0,r.k=0,r.t=0,r.Ka=r.width,r.K=r.height,r.m=r.width,r.h=r.height,u=t.R,a=0;ah)return ut(t,"VP8_STATUS_NOT_ENOUGH_DATA","bad partition length");u=t.o,g(u,f,o,o+l.Ra),o+=l.Ra,h-=l.Ra,l.fb&&(c.uc=e(u),c.$c=e(u));c=u;var d=t.Ca;let b=t.R;if(w(c!=i),w(d!=i),d.pb=e(c),d.pb){if(d.ob=e(c),e(c)){var _;for(d.tb=e(c),_=0;_0)if(t.Ca.pb)for(b=0;bh&&(y=c),g(t.ic[+k],b,_,A),b=y,_=A,d+=3}g(t.ic[+p],b,_,h),h=_0){t.yb[y]=t.yb[0];continue}A=h}const e=t.yb[y];e.sc[0]=or[ht(A+c,127)],e.sc[1]=fr[ht(A+0,127)],e.sb[0]=2*or[ht(A+d,127)],e.sb[1]=101581*fr[ht(A+b,127)]>>16,e.sb[1]<8&&(e.sb[1]=8),e.qc[0]=or[ht(A+_,117)],e.qc[1]=fr[ht(A+p,127)]}if(!l.fb)return ut(t,Ye,"Not a key frame.");for(t.Zc=259,e(u),h=t.R,c=0;c0)+0],16==i||!n(t,o[0]))return i}else o=e[dr[i]][0];if(16==i)return 16}}function _t(t,e){return((16777216*t[0]+65536*t[1]+256*t[2]+1*t[3])*gr&4278190080)>>e}function pt(t,e){let r,s=0;if(t==i)return 0;if(e==i)return ut(t,"VP8_STATUS_INVALID_PARAM","NULL VP8Io parameter in VP8Decode().");if(!t.za&&!dt(t,e))return 0;if(w(t.za),e.Mb&&!e.Mb(e))ut(t,Xe,"Frame setup failed"),r=t.a;else{e.Za&&(t.A=0);const n=ar[t.A];2==t.A?(t.lb=0,t.mb=0):(t.lb=e.t-n>>4,t.mb=e.k-n>>4,t.lb<0&&(t.lb=0),t.mb<0&&(t.mb=0)),t.Ya=e.K+15+n>>4,t.wb=e.Ka+15+n>>4,t.wb>t.Ma&&(t.wb=t.Ma),t.Ya>t.hb&&(t.Ya=t.hb),r=je}if(s=r==je){if(s){let n,a;t:{if(t.Ja=0,t.qb){const e=t.rc;if(!WebPWorkerReset(e)){n=ut(t,Ze,"thread initialization failed.");break t}e.Qd=t,e.Rd=t.oa.N,e.Ud=FinishRow,t.jb=t.A>0?rr:rr-1}else t.jb=ir;n=1}if(!(a=!n)){let e;t:{const n=t.jb,a=t.Ma,r=4*a,s=32*a,o=a+1,f=t.A>0?a*(t.qb?2:1):0,c=ra,u=s*(16*n+parseInt(3*ar[t.A]/2,10)),d=t.Ga!=i?t.P.l*t.P.v:0,_=r+s+o+f+c+384+u+d+nr;if(_!=_)e=0;else{if(_>t.Gb){if(t.ib=0,t.Gb=0,t.ib==i){e=ut(t,"VP8_STATUS_OUT_OF_MEMORY","no memory during frame initialization.");break t}t.Gb=_}t.dc=205,t.Xc=l(205,16*a),t.Sc=l(205,8*a),t.Vc=l(205,8*a),t.M=f?h(da,f):i,t.Sd=f?0:i,t.oa.ha=0,t.oa.M=t.M,w(0==(c&nr)),t.Ea=l(205,1*c),t.z=-12851,t.H=16*a,t.r=8*a;const s=ar[t.A],p=s*t.H,g=s/2*t.r;t.ca=b(u,205),t.da=+p,t.aa=t.ca,t.ba=t.da+16*n*t.H+g,t.ra=t.aa,t.sa=t.ba+8*n*t.r+g,t.Xb=d?b(d,0):i,t.La=h(ba,o),t.dc=l(Fn,r),e=1}}a=!e}if(a)s=0;else{if(e.width=t.P.l,e.height=t.P.v,e.w=0,e.y=t.ca,e.D=t.da,e.c=t.aa,e.B=t.ba,e.S=t.ra,e.C=t.sa,e.F=t.H,e.Da=t.r,e.p=i,e.q=i,!Pa){let t;for(t=-255;t<=255;++t)Ta[255+t]=t<0?-t:t,Ra[255+t]=Ta[255+t]>>1;for(t=-1020;t<=1020;++t)za[1020+t]=t<-128?-128:t>127?127:t;for(t=-112;t<=112;++t)Oa[112+t]=t<-16?-16:t>15?15:t;for(t=-255;t<=510;++t)Na[255+t]=t<0?0:t>255?255:t;Pa=1}Wa=I,Fa=C,Va=D,Ha=L,ja=Q,Za=tt,Ga=at,Ka=rt,Ya=et,$a=nt,Xa=it,qa=st,Ja=K,Qa=Y,tr=$,er=X,s=1}}if(s)t:{for(t.d=0;t.d0&&h.d>=h.mb&&h.d<=h.Ya)+0,t.i=0;t.i0);v=-m,z[z[z.length-1]+g]=v,d[_]=v,_++}I[p]=v}}else{v=n(h,156)?n(h,128)?Zn:jn:n(h,163)?Hn:Vn;for(e.Eb[0]=v,m=0;m<4;++m)z[m+z[z.length-1]]=v;for(m=0;m<4;++m)I[m]=v}if(e.Tc=n(h,142)?n(h,114)?n(h,183)?Zn:jn:Hn:Vn,h.Ab)c=0;else{if(w.Nb)u.X=w.X=0,e.wa||(u.ua=w.ua=0),e.ja=0,e.Oa=0;else{let t=0,n=0;var k=0,y=pr;const a=e.yb[e.Lb];var A=e.z;const r=e.La[0],s=b(4,0),o=b(4,0);let h=b(4,0),c=b(4,0),u=0,d=0;var E=0;let _=0,p=0;A=l(0,384);if(e.wa)k=0,y=e.R.z[3];else{const t=b(16,0);var x=w.ua+r.ua;w.ua=r.ua=(bt(i,e.R.z[1],x,a.sb,0,t)>0)+0;k=1,y=e.R.z[0];var U=t,S=A,B=b(16,0),T=0;for(T=0;T<4;++T){var R=U[0+T]+U[12+T],O=U[4+T]+U[8+T],N=U[4+T]-U[8+T],P=U[0+T]-U[12+T];B[0+T]=R+O,B[8+T]=R-O,B[4+T]=P+N,B[12+T]=P-N}for(T=0;T<4;++T){const t=S[S.length-1],e=B[0+4*T]+3;R=e+B[3+4*T],O=B[1+4*T]+B[2+4*T],N=B[1+4*T]-B[2+4*T],P=e-B[3+4*T];S[t+0]=R+O>>3,S[t+16]=P+N>>3,S[t+32]=R-O>>3,S[t+48]=P-N>>3,S[S.length-1]+=64}A[A.length-1]=0}for(h=f(wr[15&w.X]),c=f(wr[15&r.X]),_=0;_<4;++_){var M=c[_];for(E=0;E<4;++E){var W=bt(i,y,x=M+h[E],a.sc,k,A);h[E]=M=(W>0)+0,o[E]=(0!=A[A[A.length-1]+0])+0,s[E]=(W>1)+0,A[A.length-1]+=16}c[_]=M,d|=_t(o,24-4*_),u|=_t(s,24-4*_)}for(t=_t(h,24),n=_t(c,24),h=f(wr[w.X>>4]),c=f(wr[r.X>>4]),p=0;p<4;p+=2){for(_=0;_<2;++_){for(M=c[p+_],E=0;E<2;++E)x=M+h[p+E],W=bt(i,e.R.z[2],x,a.qc,0,A),h[p+E]=M=(W>0)+0,o[2*_+E]=(0!=A[A[A.length-1]+0])+0,s[2*_+E]=(W>1)+0,A[A.length-1]+=16;c[p+_]=M}d|=_t(o,8-2*p),u|=_t(s,8-2*p)}t|=_t(h,20),n|=_t(c,20),w.X=t,r.X=n,e.z=A,e.Oa=u+0,e.ja=u|d,w.Nb=!e.ja+0}c=!i.Ab}if(!c){s=ut(t,"VP8_STATUS_NOT_ENOUGH_DATA",`Premature end-of-file encountered.${t.i} ${t.d}`);break t}const C=t,D=C.Ea,L=ia,K=C.Ea,Y=sa,$=C.Ea,X=oa;if(C.i>0){var F=0;for(F=-1;F<16;++F)ft(D,L+F*aa-4,D,L+F*aa+12);for(F=-1;F<8;++F)ft(K,Y+F*aa-4,K,Y+F*aa+4),ft($,X+F*aa-4,$,X+F*aa+4)}else{for(F=0;F<16;++F)D[L+F*aa-1]=129;for(F=0;F<8;++F)K[Y+F*aa-1]=129,$[X+F*aa-1]=129;C.d>0&&(D[L-1-aa]=K[Y-1-aa]=$[X-1-aa]=129)}const Q=C.Xc,tt=16*+C.i,et=C.Sc,nt=8*+C.i,at=C.Vc,rt=8*+C.i,it=C.z;let st=0;if(C.d>0)o(D,L-aa,Q,tt,16),o(K,Y-aa,et,nt,8),o($,X-aa,at,rt,8);else if(0==C.i){for(a=0;a<21;++a)D[L-aa-1+a]=127;for(a=0;a<9;++a)K[Y-aa-1+a]=127;for(a=0;a<9;++a)$[X-aa-1+a]=127}if(C.wa){const t=L-aa+16;C.d>0&&(C.i>=C.Ma-1?D[t+0]=D[t+1]=D[t+2]=D[t+3]=Q[tt+15]:o(D,t+0,Q,tt+16,4));for(let e=0;e<4;++e)D[e+t+4*aa]=D[e+t+4*aa]=D[e+t+8*aa]=D[e+t+12*aa]=D[e+t+0];for(st=0;st<16;st++){var V=D,H=L+sr[st];Da[C.Eb[st]](V,H),C.Oa&1<0){const t=dt.M[1+dt.i],e=dt.La[1+dt.i].Nb;let n=dt.Zb[dt.Lb];dt.ga.oc&&(n+=dt.ga.Lc[0],dt.wa&&(n+=dt.ga.Gc[0])),n=n<0?0:n>63?63:n,t.zc=n,dt.ga.kb>0&&(n=dt.ga.kb>4?n>>2:n>>1,n>9-dt.ga.kb&&(n=9-dt.ga.kb)),t.yc=n<1?1:n,t.ab=(!e||dt.wa)+0}var G=0,q=8*dt.Ja*dt.r,J=dt.ca,ht=dt.da+16*dt.i+16*dt.Ja*dt.H,lt=dt.aa,ct=dt.ba+8*dt.i+q,pt=dt.ra,gt=dt.sa+8*dt.i+q;for(G=0;G<16;++G)o(J,ht+G*dt.H,dt.Ea,+ia+G*aa,16);for(G=0;G<8;++G)o(lt,ct+G*dt.r,dt.Ea,+sa+G*aa,8),o(pt,gt+G*dt.r,dt.Ea,+oa+G*aa,8)}const C=t,D=e;var vt=1;const L=C.oa;if(C.qb){const t=C.rc;vt=vt&WebPWorkerSync(t);if(w(t.a==OK),vt){if(L.N=D,L.ha=C.Ja,L.d=C.d,L.W=C.W,L.W){const t=L.M;L.M=C.M,C.M=t}WebPWorkerLaunch(t),++C.Ja==C.jb&&(C.Ja=0)}}else{L.d=C.d,L.W=C.W;e:{let t=1;const e=C.oa,n=ar[C.A],a=n*C.H,r=parseInt(n/2)*C.r,s=16*e.ha*C.H,f=8*e.ha*C.r,h=C.ca,l=C.da-a+s,c=C.aa,u=C.ba-r+f,d=C.ra,b=C.sa-r+f,_=0==e.d,p=(e.d>=C.hb-1)+0;var mt=16*e.d;let g=16*(e.d+1);if(e.W){const t=C;let e=0;const n=t.oa.d;for(w(t.oa.W),e=t.lb;e0&&Qa(h,l,o,d+4),f.ab&&er(h,l,o,d),i>0&&Ja(h,l,o,d+4),f.ab&&tr(h,l,o,d);else{const t=a.r,e=a.aa,n=a.ba+8*s.ha*t+8*r,b=a.ra,_=a.sa+8*s.ha*t+8*r,p=a.Ac.fb?c>=40?2:c>=15?1:0:c>=40?3:c>=20?2:c>=15?1:0;r>0&&(Za(h,l,o,d+4,u,p),Ka(e,n,b,_,t,d+4,u,p)),f.ab&&($a(h,l,o,d,u,p),qa(e,n,b,_,t,d,u,p)),i>0&&(ja(h,l,o,d+4,u,p),Ga(e,n,b,_,t,d+4,u,p)),f.ab&&(Ya(h,l,o,d,u,p),Xa(e,n,b,_,t,d,u,p))}}}if(D.put){if(_?(D.y=C.ca,D.D=C.da+s,D.c=C.aa,D.B=C.ba+f,D.S=C.ra,D.C=C.sa+f):(mt-=n,D.y=h,D.D=l,D.c=c,D.B=u,D.S=d,D.C=b),p||(g-=n),g>D.K&&(g=D.K),C.Ga!=i&&mt>1),D.C+=C.r*(t>>1),D.p!=i&&(D.q+=D.width*t)}mt>1,D.C+=D.t>>1,D.p!=i&&(D.q+=D.t),D.w=mt-D.k,D.m=D.Ka-D.t,D.h=g-mt,t=D.put(D))}e.ha+1==C.jb&&!p&&(o(C.ca,C.da-a,h,l+16*C.H,a),o(C.aa,C.ba-r,c,u+8*C.r,r),o(C.ra,C.sa-r,d,b+8*C.r,r)),vt=t}}if(!vt){s=ut(t,"VP8_STATUS_USER_ABORT","Output aborted.");break t}}let r;if(!(r=t.qb&&!WebPWorkerSync(t.rc))){let e;(e=t.fc>0)&&(w(t),w(t.fc>0),e=!1),r=e}s=r?0:1}const r=s;e.Pb&&e.Pb(e),s=1&r}return s?(t.za=0,s):(wt(t),0)}function wt(t){t!=i&&(t.ib&&(t.ib=0),t.ib=i,t.Gb=0,t.za=0)}function gt(t,e){return t+(1<>e}function vt(t,e,n,a,r){const i=Vr[n]+Hr[e]>>vr;e=Fr[e],a[r+0]=jr[t+Wr[n]-mr],a[r+1]=jr[t+i-mr],a[r+2]=jr[t+e-mr]}function mt(t,e,n,a,r){const i=Vr[n]+Hr[e]>>vr;e=Fr[e],a[r+0]=248&jr[t+Wr[n]-mr]|jr[t+i-mr]>>5,a[r+1]=jr[t+i-mr]<<3&224|jr[t+e-mr]>>3}function kt(t,e,n,a,r){a[r+0]=255,vt(t,e,n,a,r+1)}function yt(t,e,n,a,r){const i=Fr[e];a[r+0]=Zr[t+Wr[n]-mr]<<4|Zr[t+(Vr[n]+Hr[e]>>vr)-mr],a[r+1]=15|Zr[t+i-mr]<<4}function At(t,e,n,a,r){const i=Wr[n];n=Vr[n]+Hr[e]>>vr,a[r+0]=jr[t+Fr[e]-mr],a[r+1]=jr[t+n-mr],a[r+2]=jr[t+i-mr]}function Et(t,e,n,a,r){At(t,e,n,a,r),a[r+3]=255}function xt(t,e,n,a,r){vt(t,e,n,a,r),a[r+3]=255}function Ut(t,e,n){t[e]=((((4278255360&t[e])>>>0)+((4278255360&n)>>>0)&4278255360)>>>0|(16711935&t[e])+(16711935&n)&16711935)>>>0}function St(t,e){return((4278124286&(t^e))>>>1)+((t&e)>>>0)>>>0}function Bt(t){return t<256&&t>0?t:t<=0?0:~t>>24&255}function Tt(t,e){return Bt(t+parseInt((t-e)/2,10))}function Rt(){return _n}function zt(t,e){return(t&=255)>127&&(t-=256),(e&=255)>127&&(e-=256),t*e>>>5}function Ot(t,e,n,a,r,i,s){var o=0;const f=8>>t.n,h=t.U,l=t.u;if(f<8){t=(1<>8&255),i[s++]=l[e&c],e>>=f}}else for(o=e;o>8&255]}function Nt(t,e,n,a,r){for(n=e+n;e>16&255,a[r++]=n>>8&255,a[r++]=n>>0&255,a[r++]=n>>24&255}}function Pt(t,e,n,a,r){for(n=e+n;e>16&240|n>>12&15,a[r++]=n>>0&240|n>>28&15}}function It(t,e,n,a,r){for(n=e+n;e>24&255,a[r++]=n>>16&255,a[r++]=n>>8&255,a[r++]=n>>0&255}}function Ct(t,e,n,a){return E(t,8)!=hn?0:(e[0]=E(t,ln)+1,n[0]=E(t,ln)+1,a[0]=E(t,1),E(t,cn),1)}function Dt(t,e){let n=0;return t<4?t+1:(n=t-2>>1,(2+(1&t)<e.ya){var n=t.Y,a=0;for(w(n!=i);0!=n[a].s;){var r=n,s=e;const t=s.T>>s.g&1;s.L?s.fa=1:(++s.g,s.g>=8&&y(s),s.Q==s.ya&&32==s.g&&(s.L=1)),a=a+r[a].s+t}return n[a].kc}for(a=0,w((n=t.Y)!=i);0!=n[a].s;)r=n,s=e.T>>e.g&1,++e.g,a=a+r[a].s+s;return n[a].kc}function Mt(t,e){if(t!=i){var n=0,a=0;for(n=0;n>t.eb)+(e>>t.eb)])0;){e=t.nc[r];let S=f;var d=l,b=u;u=a,l=n;switch(w(S<(_=h)),w(_<=e.Vb),e.Qc){case An:for(d=0,e=l+(_-S)*e.U;l>8&255,g=16711935&(g=(g=(16711935&_[b])>>>0)+(p<<16|p));u[l++]=((4278255360&_[b])>>>0|g)>>>0,32==S&&d++}break;case kn:var v=S;d=_,b=u,p=l,g=(E=e).U;if(0==v){var m=0;for(Ut(b,p,_n),m=1;m>E.n)*y;v>8&15],m=1;m>8&15]),e=t(b[p+m-1],b,p+m-g),Ut(b,p+m,e)}p+=g,0==(++v&k)&&(E+=y)}_!=e.Vb&&o(u,l-(e=e.U),u,l+(_-S-1)*e,e);break;case yn:for(d=e.U,b=(1<>e.n)*p;S<_;){for(m=g,v=e,k=s(Ar),y=0,y=0;y>0&255,E.Bc=A>>8&255,E.Kc=A>>16&255),E=(A=u[l+y])>>>8,x=A>>>16,U=A,x+=zt(k.Cc,E),x&=255,U+=zt(k.Bc,E),U+=zt(k.Kc,x),U&=255,u[l+y]=(4278255360&A|x<<16|U)>>>0;l+=d,++S,0==(S&b)&&(e+=p)}break;case En:d==u&&e.n>0?(d=(_-S)*gt(e.U,e.n),c(u,b=l+(_-S)*e.U-d,u,l,d),Ot(e,S,_,u,b,u,l)):Ot(e,S,_,d,b,u,l)}l=a,u=n}}function Vt(t,e){var n=t.V,a=t.Ha+t.l*t.O;if(!((i=e-t.O)<=0)){Ft(t,i,n,a);var r=t.N;n=t.Xa;let u=[t.vb];a=t.O;var i=e,s=u,o=r.width;if(w(ar.K&&(i=r.K),a=i?a=0:(s[0]+=r.t,r.w=a-r.k,r.m=r.Ka-r.t,r.h=i-a,a=1),a){if(u=u[0],a=t.Ib,i=r.width,a.J0;){const t=n;let a=u,r=f;const l=s;let d=e;switch(o){case Te:for(r=a+r;a>16&255,l[d++]=c>>8&255,l[d++]=c>>0&255}break;case Re:Nt(t,a,r,l,d);break;case Ce:Nt(t,a,r,l,d),WebPApplyAlphaMultiply(l,0,r,1,0);break;case ze:for(r=a+r;a>0&255,l[d++]=c>>8&255,l[d++]=c>>16&255;break;case Oe:It(t,a,r,l,d);break;case De:It(t,a,r,l,d),WebPApplyAlphaMultiply(l,0,r,1,0);break;case Ne:It(t,a,r,l,d);break;case Le:It(t,a,r,l,d),WebPApplyAlphaMultiply(l,1,r,1,0);break;case Pe:Pt(t,a,r,l,d);break;case Me:Pt(t,a,r,l,d),WebPApplyAlphaMultiply4444(l,r,1,0);break;case Ie:for(r=a+r;a>16&248|c>>13&7,l[d++]=c>>5&224|c>>3&31;break;default:w(0)}u+=i,e+=h}n=r}t.xa+=n}else t.xa=r.I?EmitRescaledRowsYUVA(t,n,u,i,r.h):EmitRowsYUVA(t,n,u,i,r.m,r.h);w(t.xa<=a.height)}t.O=e,w(t.O<=t.v)}}function Ht(t,e,n,a,r,s){let o=1,f=0,h=0;const l=t.o,c=t.cb;let u=c.Db,d=n,b=n;n+=a*r;const _=(r=gn+vn)+c.xb,p=c.xb>0?c.Yb:i,g=c.Dc;let v=!1;for(w(u!=i);!l.L&&d>>0)+(v<<16)+(o<<8)+m}if(v=!1,++d,++f,f>=a&&(f=0,++h,s!=i&&h%Er==0&&s(t,h),p!=i))for(;b>>p.bb]=o}else if(yDr?m-=Dr:(y=Lr[m-1],y=(y>>4)*a+(8-(15&y)),m=y>=1?y:1),y=0,y=0;y=a;)f-=a,++h,s!=i&&h%Er==0&&s(t,h);if(d>>p.bb]=o}else if(y<_){for(v=y-r,w(p!=i);b>>p.bb]=y;y=e,m=d,w(v<=-1>>>(k=p).bb),y[m]=k.ea[v],v=!0;continue}(o=!l.fa)||End}return s!=i&&s(t,h),l.fa||!o||l.L&&d16?0:d>4?1:d>2?2:3,u[0]=gt(o.U,p),o.n=p,u=p=Kt(d,1,0,R,o.u))if(u=d,p=0,d=1<<(8>>>(R=o).n)>>>0,(g=Array(d))==i)u=0;else{v=R.u[0];var m=R.b;for(g[0]=R.u[0][R.b+0],p=1;p>>0)+((4278255360&g[p-1])>>>0)&4278255360)>>>0|(16711935&v[m+p])+(16711935&g[p-1])&16711935)>>>0;for(;p=1&&c<=dn)){a.a=Ke;break}if(o)t:{o=a;var k=t[0],y=e[0],R=(u=c,m=v=0,m=o.o,o.cb);p=[i],d=i,g=1;if(n&&E(m,1)){y=(k=gt(k,v=E(m,3)+2))*(z=gt(y,v));if(!Kt(k,z,0,o,p)){o.a=Ke,Mt(d,g),o=0;break t}for(p=p[0],R.eb=v,v=0;v>>8&65535,p[v]=k,k>=g&&(g=k+1)}if(m.fa)Mt(d,g),o=0;else if(w(g<=65536),(d=_(g,Aa))==i)o.a=Ze,Mt(d,g),o=0;else{for(v=0;v0&&(k+=1<=t){(C=C&&x(e))||S(e),O=C;break n}if(!B(e,N[D],P[D],I[D])){(C=C&&x(e))||S(e),O=C;break n}}(C=(C=1)&&x(e))||S(e),O=C}else O=0}}else{if(O=0,P=[],(N=E(z,4)+4)>Ir){k.a=Ke,k=0;break e}if((I=Array(t))==i){k.a=Ze,k=0;break e}for(O=0;OP){O.a=Ke,S(r),O=C;break n}}else n=P;for(e=0;eP){O.a=Ke,S(r),O=C;break n}for(L=L?a:0;M-- >0;)N[e++]=L}}C=1,S(r),O=C}else O.a=Ke,O=0}O&&(O=T(e,I,t))}(O=O&&!z.fa)?k=1:(k.a=Ke,k=0)}if(!k){Mt(d,g),o=0;break t}}R.ac=p,R.hc=g,R.Db=d,o=1}}if(!o){a.a=Ke;break}if(c>0){if(h.xb=1<0),u.ea=b(R,0),u.ea==i?c=0:(u.bb=32-c,c=1),!c){a.a=Ze,o=0;break}}else h.xb=0;if(c=a,u=t[0],R=e[0],d=(p=c.cb).eb,c.l=u,c.v=R,p.Ec=gt(u,d),p.Dc=0==d?-1:(1<>>8&255;t.O=t.xa=e}}function ht(t,e){return t<0?0:t>e?e:t}function Xt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p,w,g){let v;const m=p-1>>1;let k=r[i+0]|s[o+0]<<16,y=f[h+0]|l[c+0]<<16;if(t){var A=3*k+y+131074>>2;w(t[e+0],255&A,A>>16,u,d)}for(n&&(A=3*y+k+131074>>2,w(n[a+0],255&A,A>>16,b,_)),v=1;v<=m;++v){const p=r[i+v]|s[o+v]<<16,m=f[h+v]|l[c+v]<<16;const E=(A=k+p+y+m+524296)+2*(p+y)>>3,x=A+2*(k+m)>>3;t&&(A=E+k>>1,k=x+p>>1,w(t[e+2*v-1],255&A,A>>16,u,d+(2*v-1)*g),w(t[e+2*v-0],255&k,k>>16,u,d+(2*v-0)*g)),n&&(A=x+y>>1,k=E+m>>1,w(n[a+2*v-1],255&A,A>>16,b,_+(2*v-1)*g),w(n[a+2*v+0],255&k,k>>16,b,_+(2*v+0)*g)),k=p,y=m}1&p||(t&&(A=3*k+y+131074>>2,w(t[e+p-1],255&A,A>>16,u,d+(p-1)*g)),n&&(A=3*y+k+131074>>2,w(n[a+p-1],255&A,A>>16,b,_+(p-1)*g)))}function qt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p){Xt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p,vt,3)}function Jt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p){Xt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p,At,3)}function Qt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p){Xt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p,xt,4)}function te(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p){Xt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p,Et,4)}function ee(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p){Xt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p,kt,4)}function ne(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p){Xt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p,yt,2)}function ae(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p){Xt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p,mt,2)}function re(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b){let _;for(_=0;_0;){var s=t,o=e+(n?1:0),f=t,h=e+(n?0:3),l=0;for(l=0;l>1)*n.nb,f=n.S,h=n.C+(t.w>>1)*n.rb,l=t.m,c=t.h,u=parseInt((l+1)/2,10),d=parseInt((c+1)/2,10);let b;for(b=0;b>4;l[c+2*d]=240&l[c+2*d]|t,u&=t}r+=e.width,c+=f.f}15!=u&&t(o)&&WebPApplyAlphaMultiply4444(l,s,i,h,f.f)}return 0}function we(e){let n=e.ka;const a=n.j.J,r=a>1,a=e.m+2*t;let r;const s=[];for(r=0;r>vr,Hr[e]=-22014*(e-128)+Mr,Vr[e]=-45773*(e-128),Fr[e]=113618*(e-128)+Mr>>vr;for(e=mr;e>vr,jr[e-mr]=ht(n,255),Zr[e-mr]=ht(n+8>>4,15);Gr=1}return 1}function ge(t){const e=t.ka;let n=t.m;const a=t.h;return w(!(1&t.w)),n<=0||a<=0?0:(n=e.$a(t,e),e.ec+=n,e.zb&&e.zb(t,e),1)}function ve(t){(t=t.ka).memory="",t.memory=i}function me(t,e){return t[e+0]|t[e+1]<<8|t[e+2]<<16}function ke(t,e){return(me(t,e)|t[e+3]<<24)>>>0}function ye(t,e,n,a,r,o,f){var h=0,l=[0],c="VP8StatusCode";const u=s(nn);if(t==i||n[0]=zn&&!d(t,e[0],"RIFF",Tn)){if(d(t,e[0]+8,"WEBP",Tn)){c=Ke;break t}if((g=ke(t,e[0]+Tn))0,g=[0];t:if(c=Rn+On,w(t!=i),w(n!=i),w(l!=i),l[0]=0,n[0]=Pn){c=Ke;break t}g!=i&&(g[0]=p),a!=i&&(a[0]=b),r!=i&&(r[0]=_),e[0]+=c,n[0]-=c,l[0]=1}c=je}if(c!=je)return c;if(!h&&l[0])return Ke;if(o!=i&&(o[0]=!!(g[0]&Nn)),l&&f==i)return je;if(n0&&a>l){c=Ke;break t}if(p=b&&_>l-b){c=Ke;break t}h[0]=_,e[0]+=Rn,n[0]-=Rn,g[0]=c}else g[0]=n>=1&&t[e+0]==hn,h[0]=n[0];c=je}if(u.ta=u.ta[0],u.ia=u.ia[0],c!=je)return c;if(u.ta>In)return Ke;if(u.ia){if(n[0]=3&&157==t[l+3+0]&&1==t[l+3+1]&&42==t[l+3+2]?(h=t[l+0]|t[l+1]<<8|t[l+2]<<16,g=16383&(t[l+7]<<8|t[l+6]),t=16383&(t[l+9]<<8|t[l+8]),!(!(1&h)+0)||(h>>1&7)>3||!(h>>4&1)||h>>5>=u.ta?t=0:(a&&(a[0]=g),r&&(r[0]=t),t=1)):t=0}return t?(o!=i&&(o[0]|=u.$!=i),f!=i&&(f[0]=u,f[0].offset=e[0]-f[0].b,w(e[0]-f[0].b0,e.Ua&&(f=t.wc,h=t.vc,s=t.t,o=t.k,na||o+h>r))return 0;if(e.t=s,e.k=o,e.Ka=s+f,e.K=o+h,e.m=f,e.h=h,e.I=t!=i&&t.I>0,e.I){if(t.Ba<=0||t.Aa<=0)return 0;e.Ba=t.Ba,e.Aa=t.Aa}return e.Za=t&&t.Za,e.Bb=t==i||!t.ed,e.I&&(e.Za=e.Ba<3*a/4&&e.Aa<3*r/4,e.Bb=0),1}var Be=512,Te=0,Re=1,ze=2,Oe=3,Ne=4,Pe=5,Ie=6,Ce=7,De=8,Le=9,Me=10,We=11,Fe=12,Ve=13;this.WEBP_CSP_MODE=this.Cd={nd:0,od:1,kd:2,ld:3,jd:4,pd:5,qd:6,rd:7,sd:8,md:9};var He={J:"WEBP_CSP_MODE",width:0,height:0,Fc:0,c:{RGBA:{ma:0,Sa:0,f:0,size:0},Va:{y:0,c:0,S:0,p:0,D:0,B:0,C:0,q:0,F:0,nb:0,rb:0,Fa:0,Wc:0,Rc:0,Uc:0,Wb:0}},Ic:b(4,0),Jb:i,jc:0},je=0,Ze=1,Ge=2,Ke=3,Ye=4,$e=5,Xe=6,qe=7;this.VP8StatusCode=this.td={xd:0,yd:1,vd:2,ud:3,Ad:4,zd:5,Bd:6,wd:7};var Je={width:{value:0},height:{value:0},$b:{value:0},tc:0,Yd:0,rotate:0,be:0,Ic:b(3,0)};this.WebPGetFeatures=this.Md=function(t,e,n){let a="VP8StatusCode";return Be>>>8!=Be>>>8||n==i?t=Ge:(a=Ue(t,[0],e=[e],n),t=a==qe?Ke:a),t};const Qe={Za:0,ed:0,Ua:0,t:0,k:0,wc:0,vc:0,I:0,Ba:0,Aa:0,ae:0,Td:0,Xd:0,Ic:b(6,0)};this.WebPDecoderConfig=this.Kd={input:s(Je),j:s(He),options:s(Qe)},this.WebPInitDecoderConfig=this.Nd=function(t){return Be>>>8!=Be>>>8||t==i?t=0:(w((t=t.input)!=i),t.tc=0,t=1),t};var tn={width:0,height:0,w:0,m:0,h:0,y:0,c:0,S:0,D:0,B:0,C:0,F:0,Da:0,ka:0,put:0,Mb:0,Pb:0,Bb:0,e:0,data:0,b:0,Za:0,Ua:0,t:0,Ka:0,k:0,K:0,I:0,Ba:0,Aa:0,p:0,q:0},en={j:s(He),Sb:0,Qb:0,lc:0,Tb:0,Rb:0,mc:0,ec:0,Qa:s(Qe),memory:0,$a:"(OutputFunc)",zb:"(OutputFunc)",ad:"(OutputRowFunc)"},nn={data:0,b:0,e:0,offset:0,$:i,G:0,pa:0,ta:0,na:0,ia:0},an={qa:0,Ia:i,Pd:0,Ab:0,la:0,Z:0,gc:0},rn={T:0,qa:0,Ia:0,ya:0,Q:0,g:0,L:0,fa:0},sn=25,on=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],fn=10,hn=47,ln=14,cn=3,un=5,dn=11,bn=5,_n=4278190080,pn=8,wn=15,gn=256,vn=24,mn=4,kn=0,yn=1,An=2,En=3,xn=1,Un=0,Sn=1,Bn=1,Tn=4,Rn=8,zn=12,On=10,Nn=16,Pn=1*Math.pow(2,32),In=-1-Rn-1>>>0,Cn={kc:0,s:0},Dn={Y:"HuffmanTreeNode*",gb:0,Pa:0},Ln=-1;const Mn={ea:0,bb:0};var Wn=506832829,Fn=0,Vn=Fn,Hn=2,jn=3,Zn=1,Gn=4,Kn=5,Yn=6,$n=3,Xn=4,qn=4,Jn=4,Qn=4,ta=8,ea=3,na=11,aa=32,ra=17*aa+9*aa,ia=1*aa+8,sa=ia+16*aa+aa,oa=sa+16,fa={fb:0,Jc:0,Nc:0,Ra:0},ha={l:0,v:0,gd:0,hd:0,uc:0,$c:0};const la={pb:0,ob:0,tb:0,Kb:b(Xn,0),Cb:b(Xn,0)},ca={Ta:b($n,0),z:p([Qn,ta,ea,na],0)},ua={Oc:0,Fb:0,kb:0,oc:0,Lc:b(qn,0),Gc:b(qn,0)};var da={zc:0,yc:0,ab:0},ba={X:0,ua:0,Nb:0};const _a=b(2,0),pa={sc:s(_a),sb:s(_a),qc:s(_a)},wa={ha:0,d:0,W:0,M:da,N:tn};var ga={a:"VP8StatusCode",za:0,xc:0,o:s(an),Ac:s(fa),P:s(ha),ga:s(ua),Ca:s(la),rc:"WebPWorker",qb:0,Ja:0,jb:0,oa:wa,Ma:0,hb:0,lb:0,mb:0,wb:0,Ya:0,Hb:0,ic:_(8,an),Zc:0,yb:_(Xn,pa),R:s(ca),pc:0,Pc:0,dc:0,cc:b(4,0),Xc:0,Sc:0,Vc:0,La:s(ba),M:s(da),Ea:0,z:0,ca:0,aa:0,ra:0,da:0,ba:0,sa:0,H:0,r:0,ib:0,Gb:0,i:0,d:0,wa:0,Eb:b(16,0),Vd:0,Tc:0,Lb:0,ja:0,Oa:0,A:0,W:0,Zb:b(Xn,0),Ga:i,G:0,ub:0,Xb:0,Od:0,cd:0,dd:0,Wd:0,fc:0},va=0,ma=1,ka=2;const ya={Qc:"VP8LImageTransformType",n:0,U:0,Vb:0,u:0,b:0};var Aa={va:_(bn,Dn)};const Ea={xb:0,Yb:s(Mn),Dc:0,eb:0,Ec:0,ac:0,bd:0,hc:0,Db:"HTreeGroup"};var xa={a:"VP8StatusCode",Wa:"VP8LDecodeState",Ob:"VP8LDecodeState",N:"VP8Io",Ib:"WebPDecBuffer",Hc:"WebPDecBuffer",V:0,Ha:0,Xa:0,vb:0,o:s(rn),l:0,v:0,O:0,xa:0,cb:s(Ea),Na:0,nc:_(mn,ya),Ub:0,Mc:0,$d:0,Zd:"*WebPRescaler"},Ua=4,Sa=[i,function(t,e,n,a,r,s,f,h){let l=0,c=h;for(w(t!=i),w(f!=i),w(n>0),w(a>0),w(r>0),w(s>=n*r),l=0;l0),w(a>0),w(r>0),w(s>=n*r),o(f,h,t,e,r),R(t,e+r,f,c,f,h+r,r*(n-1)),l=1;l0),w(a>0),w(r>0),w(s>=n*r),o(f,h,t,e,r),R(t,e+r,f,l,f,h+r,r*(n-1)),c=1;c255?255:n)&255}}}],Ba=[3,4,3,4,4,2,2,4,4,4,2,1,1];this.WebPFreeDecBuffer=this.Yc=function(t){t!=i&&(t.Fc||(t.Jb=""),t.jc=0,t.Jb=t.jc=i)},r=this;var Ta=b(511,0),Ra=b(511,0),za=b(2041,0),Oa=b(225,0),Na=b(766,0),Pa=0,Ia=85627,Ca=35468,Da=[function(t,e){let n,a=4;for(n=0;n<4;++n)a+=t[e+n-aa]+t[e-1+n*aa];for(a>>=3,n=0;n<4;++n)u(t,e+n*aa,a,4)},function(t,e){M(t,e,4)},function(t,e){let n=e-aa;const a=[];for(a.push(F(t[n-1],t[n+0],t[n+1])),a.push(F(t[n+0],t[n+1],t[n+2])),a.push(F(t[n+1],t[n+2],t[n+3])),a.push(F(t[n+2],t[n+3],t[n+4])),n=0;n<4;++n)o(t,e+n*aa,a,0,4)},function(t,e){const n=t[e-1],a=t[e-1+aa],r=t[e-1+2*aa],i=t[e-1+3*aa];t[e+0+0*aa]=t[e+1+0*aa]=t[e+2+0*aa]=t[e+3+0*aa]=F(t[e-1-aa],n,a),t[e+0+1*aa]=t[e+1+1*aa]=t[e+2+1*aa]=t[e+3+1*aa]=F(n,a,r),t[e+0+2*aa]=t[e+1+2*aa]=t[e+2+2*aa]=t[e+3+2*aa]=F(a,r,i),t[e+0+3*aa]=t[e+1+3*aa]=t[e+2+3*aa]=t[e+3+3*aa]=F(r,i,i)},function(t,e){const n=t[e-1+0*aa],a=t[e-1+1*aa],r=t[e-1+2*aa],i=t[e-1-aa],s=t[e+0-aa],o=t[e+1-aa],f=t[e+2-aa],h=t[e+3-aa];t[e+0+3*aa]=F(a,r,t[e-1+3*aa]),t[e+0+2*aa]=t[e+1+3*aa]=F(n,a,r),t[e+0+1*aa]=t[e+1+2*aa]=t[e+2+3*aa]=F(i,n,a),t[e+0+0*aa]=t[e+1+1*aa]=t[e+2+2*aa]=t[e+3+3*aa]=F(s,i,n),t[e+1+0*aa]=t[e+2+1*aa]=t[e+3+2*aa]=F(o,s,i),t[e+2+0*aa]=t[e+3+1*aa]=F(f,o,s),t[e+3+0*aa]=F(h,f,o)},function(t,e){const n=t[e-1+0*aa],a=t[e-1+1*aa],r=t[e-1+2*aa],i=t[e-1-aa],s=t[e+0-aa],o=t[e+1-aa],f=t[e+2-aa],h=t[e+3-aa];t[e+0+0*aa]=t[e+1+2*aa]=i+s+1>>1,t[e+1+0*aa]=t[e+2+2*aa]=s+o+1>>1,t[e+2+0*aa]=t[e+3+2*aa]=o+f+1>>1,t[e+3+0*aa]=f+h+1>>1,t[e+0+3*aa]=F(r,a,n),t[e+0+2*aa]=F(a,n,i),t[e+0+1*aa]=t[e+1+3*aa]=F(n,i,s),t[e+1+1*aa]=t[e+2+3*aa]=F(i,s,o),t[e+2+1*aa]=t[e+3+3*aa]=F(s,o,f),t[e+3+1*aa]=F(o,f,h)},function(t,e){const n=t[e+1-aa],a=t[e+2-aa],r=t[e+3-aa],i=t[e+4-aa],s=t[e+5-aa],o=t[e+6-aa],f=t[e+7-aa];t[e+0+0*aa]=F(t[e+0-aa],n,a),t[e+1+0*aa]=t[e+0+1*aa]=F(n,a,r),t[e+2+0*aa]=t[e+1+1*aa]=t[e+0+2*aa]=F(a,r,i),t[e+3+0*aa]=t[e+2+1*aa]=t[e+1+2*aa]=t[e+0+3*aa]=F(r,i,s),t[e+3+1*aa]=t[e+2+2*aa]=t[e+1+3*aa]=F(i,s,o),t[e+3+2*aa]=t[e+2+3*aa]=F(s,o,f),t[e+3+3*aa]=F(o,f,f)},function(t,e){const n=t[e+0-aa],a=t[e+1-aa],r=t[e+2-aa],i=t[e+3-aa],s=t[e+4-aa],o=t[e+5-aa],f=t[e+6-aa],h=t[e+7-aa];t[e+0+0*aa]=n+a+1>>1,t[e+1+0*aa]=t[e+0+2*aa]=a+r+1>>1,t[e+2+0*aa]=t[e+1+2*aa]=r+i+1>>1,t[e+3+0*aa]=t[e+2+2*aa]=i+s+1>>1,t[e+0+1*aa]=F(n,a,r),t[e+1+1*aa]=t[e+0+3*aa]=F(a,r,i),t[e+2+1*aa]=t[e+1+3*aa]=F(r,i,s),t[e+3+1*aa]=t[e+2+3*aa]=F(i,s,o),t[e+3+2*aa]=F(s,o,f),t[e+3+3*aa]=F(o,f,h)},function(t,e){const n=t[e-1+0*aa],a=t[e-1+1*aa],r=t[e-1+2*aa],i=t[e-1+3*aa],s=t[e-1-aa],o=t[e+0-aa],f=t[e+1-aa],h=t[e+2-aa];t[e+0+0*aa]=t[e+2+1*aa]=n+s+1>>1,t[e+0+1*aa]=t[e+2+2*aa]=a+n+1>>1,t[e+0+2*aa]=t[e+2+3*aa]=r+a+1>>1,t[e+0+3*aa]=i+r+1>>1,t[e+3+0*aa]=F(o,f,h),t[e+2+0*aa]=F(s,o,f),t[e+1+0*aa]=t[e+3+1*aa]=F(n,s,o),t[e+1+1*aa]=t[e+3+2*aa]=F(a,n,s),t[e+1+2*aa]=t[e+3+3*aa]=F(r,a,n),t[e+1+3*aa]=F(i,r,a)},function(t,e){const n=t[e-1+0*aa],a=t[e-1+1*aa],r=t[e-1+2*aa],i=t[e-1+3*aa];t[e+0+0*aa]=n+a+1>>1,t[e+2+0*aa]=t[e+0+1*aa]=a+r+1>>1,t[e+2+1*aa]=t[e+0+2*aa]=r+i+1>>1,t[e+1+0*aa]=F(n,a,r),t[e+3+0*aa]=t[e+1+1*aa]=F(a,r,i),t[e+3+1*aa]=t[e+1+2*aa]=F(r,i,i),t[e+3+2*aa]=t[e+2+2*aa]=t[e+0+3*aa]=t[e+1+3*aa]=t[e+2+3*aa]=t[e+3+3*aa]=i}],La=[function(t,e){let n,a=16;for(n=0;n<16;++n)a+=t[e-1+n*aa]+t[e+n-aa];W(a>>5,t,e)},function(t,e){M(t,e,16)},function(t,e){let n;for(n=0;n<16;++n)o(t,e+n*aa,t,e-aa,16)},function(t,e){let n;for(n=16;n>0;--n)u(t,e+0,t[e-1],16),e+=aa},function(t,e){let n,a=8;for(n=0;n<16;++n)a+=t[e-1+n*aa];W(a>>4,t,e)},function(t,e){let n,a=8;for(n=0;n<16;++n)a+=t[e+n-aa];W(a>>4,t,e)},function(t,e){W(128,t,e)}],Ma=[function(t,e){let n,a=8;for(n=0;n<8;++n)a+=t[e+n-aa]+t[e-1+n*aa];V(1*(a>>4),t,e)},function(t,e){M(t,e,8)},function(t,e){let n;for(n=0;n<8;++n)o(t,e+n*aa,t,e-aa,8)},function(t,e){let n;for(n=0;n<8;++n)u(t,e+0,t[e-1],8),e+=aa},function(t,e){let n,a=4;for(n=0;n<8;++n)a+=t[e-1+n*aa];V(1*(a>>3),t,e)},function(t,e){let n,a=4;for(n=0;n<8;++n)a+=t[e+n-aa];V(1*(a>>3),t,e)},function(t,e){V(128,t,e)}];let Wa,Fa,Va,Ha,ja,Za,Ga,Ka,Ya,$a,Xa,qa,Ja,Qa,tr,er;var nr=31,ar=[0,2,8],rr=3,ir=1,sr=[0+0*aa,4+0*aa,8+0*aa,12+0*aa,0+4*aa,4+4*aa,8+4*aa,12+4*aa,0+8*aa,4+8*aa,8+8*aa,12+8*aa,0+12*aa,4+12*aa,8+12*aa,12+12*aa],or=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],fr=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],hr=[-Fn,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],lr=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],cr=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],ur=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]];this.WebPGetDecoderVersion=this.Ld=function(){return 512};var dr=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],br=[[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]],_r=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],pr=p([ea,na],"");b(4,0);var wr=[[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]],gr=134480385,vr=16,mr=-227,kr=482,yr=[Rt,function(t){return t},function(t,e,n){return e[n+0]},function(t,e,n){return e[n+1]},function(t,e,n){return e[n-1]},function(t,e,n){return St(St(t,e[n+1]),e[n+0])},function(t,e,n){return St(t,e[n-1])},function(t,e,n){return St(t,e[n+0])},function(t,e,n){return St(e[n-1],e[n+0])},function(t,e,n){return St(e[n+0],e[n+1])},function(t,e,n){return St(St(t,e[n-1]),St(e[n+0],e[n+1]))},function(t,e,n){return Math.abs((t>>24&255)-(e[n-1]>>24&255))-Math.abs((e[n+0]>>24&255)-(e[n-1]>>24&255))+(Math.abs((t>>16&255)-(e[n-1]>>16&255))-Math.abs((e[n+0]>>16&255)-(e[n-1]>>16&255)))+(Math.abs((t>>8&255)-(e[n-1]>>8&255))-Math.abs((e[n+0]>>8&255)-(e[n-1]>>8&255)))+(Math.abs((255&t)-(255&e[n-1]))-Math.abs((255&e[n+0])-(255&e[n-1])))<=0?e[n+0]:t},function(t,e,n){return(Bt((t>>24&255)+(e[n+0]>>24&255)-(e[n-1]>>24&255))<<24|Bt((t>>16&255)+(e[n+0]>>16&255)-(e[n-1]>>16&255))<<16|Bt((t>>8&255)+(e[n+0]>>8&255)-(e[n-1]>>8&255))<<8|Bt((255&t)+(255&e[n+0])-(255&e[n-1])))>>>0},function(t,e,n){const a=e[n-1];return(Tt((t=St(t,e[n+0]))>>24&255,a>>24&255)<<24|Tt(t>>16&255,a>>16&255)<<16|Tt(t>>8&255,a>>8&255)<<8|Tt(t>>0&255,a>>0&255))>>>0},Rt,Rt],Ar={Cc:0,Bc:0,Kc:0},Er=16,xr=16,Ur=16,Sr=[2,3,7],Br=[3,3,11],Tr=0,Rr=1,zr=2,Or=3,Nr=4,Pr=[gn+vn,gn,gn,gn,40],Ir=19,Cr=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],Dr=120,Lr=[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],Mr=1<>1)+7),s=new Uint8Array(i>>3<<3);for(;n=55296&&e<=56319){if(n=55296&&e<=56319)continue}if(r+4>s.length){i+=8,i*=1+n/t.length*2,i=i>>3<<3;const e=new Uint8Array(i);e.set(s),s=e}if(0!=(4294967168&e)){if(0==(4294965248&e))s[r++]=e>>6&31|192;else if(0==(4294901760&e))s[r++]=e>>12&15|224,s[r++]=e>>6&63|128;else{if(0!=(4292870144&e))continue;s[r++]=e>>18&7|240,s[r++]=e>>12&63|128,s[r++]=e>>6&63|128}s[r++]=63&e|128}else s[r++]=e}return s.slice(0,r)},Object.defineProperty(n.prototype,"encoding",{value:"utf-8"}),Object.defineProperty(n.prototype,"fatal",{value:!1}),Object.defineProperty(n.prototype,"ignoreBOM",{value:!1}),n.prototype.decode=function(t,e={stream:!1}){if(e.stream)throw new Error("Failed to decode: the 'stream' option is unsupported.");const n=new Uint8Array(t);let a=0;const r=n.length,i=[];for(;a65535&&(e-=65536,i.push(e>>>10&1023|55296),e=56320|1023&e),i.push(e)}}return String.fromCharCode.apply(null,i)},t.TextEncoder=e,t.TextDecoder=n}("undefined"!=typeof window?window:"undefined"!=typeof self?self:this)},function(t,e,n){"use strict";var a=n(13),r=n(0),i=n(5),s=n(2),o=n(6),f=Object.prototype.toString;function h(t){if(!(this instanceof h))return new h(t);this.options=r.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var n=a.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(0!==n)throw new Error(s[n]);if(e.header&&a.deflateSetHeader(this.strm,e.header),e.dictionary){var l;if(l="string"==typeof e.dictionary?i.string2buf(e.dictionary):"[object ArrayBuffer]"===f.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,0!==(n=a.deflateSetDictionary(this.strm,l)))throw new Error(s[n]);this._dict_set=!0}}function l(t,e){var n=new h(e);if(n.push(t,!0),n.err)throw n.msg||s[n.err];return n.result}h.prototype.push=function(t,e){var n,s,o=this.strm,h=this.options.chunkSize;if(this.ended)return!1;s=e===~~e?e:!0===e?4:0,"string"==typeof t?o.input=i.string2buf(t):"[object ArrayBuffer]"===f.call(t)?o.input=new Uint8Array(t):o.input=t,o.next_in=0,o.avail_in=o.input.length;do{if(0===o.avail_out&&(o.output=new r.Buf8(h),o.next_out=0,o.avail_out=h),1!==(n=a.deflate(o,s))&&0!==n)return this.onEnd(n),this.ended=!0,!1;0!==o.avail_out&&(0!==o.avail_in||4!==s&&2!==s)||("string"===this.options.to?this.onData(i.buf2binstring(r.shrinkBuf(o.output,o.next_out))):this.onData(r.shrinkBuf(o.output,o.next_out)))}while((o.avail_in>0||0===o.avail_out)&&1!==n);return 4===s?(n=a.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,0===n):2!==s||(this.onEnd(0),o.avail_out=0,!0)},h.prototype.onData=function(t){this.chunks.push(t)},h.prototype.onEnd=function(t){0===t&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Deflate=h,e.deflate=l,e.deflateRaw=function(t,e){return(e=e||{}).raw=!0,l(t,e)},e.gzip=function(t,e){return(e=e||{}).gzip=!0,l(t,e)}},function(t,e,n){"use strict";var a,r=n(0),i=n(14),s=n(3),o=n(4),f=n(2);function h(t,e){return t.msg=f[e],e}function l(t){return(t<<1)-(t>4?9:0)}function c(t){for(var e=t.length;--e>=0;)t[e]=0}function u(t){var e=t.state,n=e.pending;n>t.avail_out&&(n=t.avail_out),0!==n&&(r.arraySet(t.output,e.pending_buf,e.pending_out,n,t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,0===e.pending&&(e.pending_out=0))}function d(t,e){i._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,u(t.strm)}function b(t,e){t.pending_buf[t.pending++]=e}function _(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function p(t,e){var n,a,r=t.max_chain_length,i=t.strstart,s=t.prev_length,o=t.nice_match,f=t.strstart>t.w_size-262?t.strstart-(t.w_size-262):0,h=t.window,l=t.w_mask,c=t.prev,u=t.strstart+258,d=h[i+s-1],b=h[i+s];t.prev_length>=t.good_match&&(r>>=2),o>t.lookahead&&(o=t.lookahead);do{if(h[(n=e)+s]===b&&h[n+s-1]===d&&h[n]===h[i]&&h[++n]===h[i+1]){i+=2,n++;do{}while(h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&is){if(t.match_start=e,s=a,a>=o)break;d=h[i+s-1],b=h[i+s]}}}while((e=c[e&l])>f&&0!=--r);return s<=t.lookahead?s:t.lookahead}function w(t){var e,n,a,i,f,h,l,c,u,d,b=t.w_size;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=b+(b-262)){r.arraySet(t.window,t.window,b,b,0),t.match_start-=b,t.strstart-=b,t.block_start-=b,e=n=t.hash_size;do{a=t.head[--e],t.head[e]=a>=b?a-b:0}while(--n);e=n=b;do{a=t.prev[--e],t.prev[e]=a>=b?a-b:0}while(--n);i+=b}if(0===t.strm.avail_in)break;if(h=t.strm,l=t.window,c=t.strstart+t.lookahead,u=i,d=void 0,(d=h.avail_in)>u&&(d=u),n=0===d?0:(h.avail_in-=d,r.arraySet(l,h.input,h.next_in,d,c),1===h.state.wrap?h.adler=s(h.adler,l,d,c):2===h.state.wrap&&(h.adler=o(h.adler,l,d,c)),h.next_in+=d,h.total_in+=d,d),t.lookahead+=n,t.lookahead+t.insert>=3)for(f=t.strstart-t.insert,t.ins_h=t.window[f],t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3)if(a=i._tr_tally(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){r=t.strstart+t.lookahead-3,a=i._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=r&&(t.ins_h=(t.ins_h<15&&(o=2,a-=16),i<1||i>9||8!==n||a<8||a>15||e<0||e>9||s<0||s>4)return h(t,-2);8===a&&(a=9);var f=new k;return t.state=f,f.strm=t,f.wrap=o,f.gzhead=null,f.w_bits=a,f.w_size=1<t.pending_buf_size-5&&(n=t.pending_buf_size-5);;){if(t.lookahead<=1){if(w(t),0===t.lookahead&&0===e)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var a=t.block_start+n;if((0===t.strstart||t.strstart>=a)&&(t.lookahead=t.strstart-a,t.strstart=a,d(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-262&&(d(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(d(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(d(t,!1),t.strm.avail_out),1)})),new m(4,4,8,4,g),new m(4,5,16,8,g),new m(4,6,32,32,g),new m(4,4,16,16,v),new m(8,16,32,32,v),new m(8,16,128,128,v),new m(8,32,128,256,v),new m(32,128,258,1024,v),new m(32,258,258,4096,v)],e.deflateInit=function(t,e){return E(t,e,8,15,8,0)},e.deflateInit2=E,e.deflateReset=A,e.deflateResetKeep=y,e.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?-2:(t.state.gzhead=e,0):-2},e.deflate=function(t,e){var n,r,s,f;if(!t||!t.state||e>5||e<0)return t?h(t,-2):-2;if(r=t.state,!t.output||!t.input&&0!==t.avail_in||666===r.status&&4!==e)return h(t,0===t.avail_out?-5:-2);if(r.strm=t,n=r.last_flush,r.last_flush=e,42===r.status)if(2===r.wrap)t.adler=0,b(r,31),b(r,139),b(r,8),r.gzhead?(b(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),b(r,255&r.gzhead.time),b(r,r.gzhead.time>>8&255),b(r,r.gzhead.time>>16&255),b(r,r.gzhead.time>>24&255),b(r,9===r.level?2:r.strategy>=2||r.level<2?4:0),b(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(b(r,255&r.gzhead.extra.length),b(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(t.adler=o(t.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69):(b(r,0),b(r,0),b(r,0),b(r,0),b(r,0),b(r,9===r.level?2:r.strategy>=2||r.level<2?4:0),b(r,3),r.status=113);else{var p=8+(r.w_bits-8<<4)<<8;p|=(r.strategy>=2||r.level<2?0:r.level<6?1:6===r.level?2:3)<<6,0!==r.strstart&&(p|=32),p+=31-p%31,r.status=113,_(r,p),0!==r.strstart&&(_(r,t.adler>>>16),_(r,65535&t.adler)),t.adler=1}if(69===r.status)if(r.gzhead.extra){for(s=r.pending;r.gzindex<(65535&r.gzhead.extra.length)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>s&&(t.adler=o(t.adler,r.pending_buf,r.pending-s,s)),u(t),s=r.pending,r.pending!==r.pending_buf_size));)b(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++;r.gzhead.hcrc&&r.pending>s&&(t.adler=o(t.adler,r.pending_buf,r.pending-s,s)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=73)}else r.status=73;if(73===r.status)if(r.gzhead.name){s=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>s&&(t.adler=o(t.adler,r.pending_buf,r.pending-s,s)),u(t),s=r.pending,r.pending===r.pending_buf_size)){f=1;break}f=r.gzindexs&&(t.adler=o(t.adler,r.pending_buf,r.pending-s,s)),0===f&&(r.gzindex=0,r.status=91)}else r.status=91;if(91===r.status)if(r.gzhead.comment){s=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>s&&(t.adler=o(t.adler,r.pending_buf,r.pending-s,s)),u(t),s=r.pending,r.pending===r.pending_buf_size)){f=1;break}f=r.gzindexs&&(t.adler=o(t.adler,r.pending_buf,r.pending-s,s)),0===f&&(r.status=103)}else r.status=103;if(103===r.status&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&u(t),r.pending+2<=r.pending_buf_size&&(b(r,255&t.adler),b(r,t.adler>>8&255),t.adler=0,r.status=113)):r.status=113),0!==r.pending){if(u(t),0===t.avail_out)return r.last_flush=-1,0}else if(0===t.avail_in&&l(e)<=l(n)&&4!==e)return h(t,-5);if(666===r.status&&0!==t.avail_in)return h(t,-5);if(0!==t.avail_in||0!==r.lookahead||0!==e&&666!==r.status){var g=2===r.strategy?function(t,e){for(var n;;){if(0===t.lookahead&&(w(t),0===t.lookahead)){if(0===e)return 1;break}if(t.match_length=0,n=i._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(d(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(d(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(d(t,!1),0===t.strm.avail_out)?1:2}(r,e):3===r.strategy?function(t,e){for(var n,a,r,s,o=t.window;;){if(t.lookahead<=258){if(w(t),t.lookahead<=258&&0===e)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(a=o[r=t.strstart-1])===o[++r]&&a===o[++r]&&a===o[++r]){s=t.strstart+258;do{}while(a===o[++r]&&a===o[++r]&&a===o[++r]&&a===o[++r]&&a===o[++r]&&a===o[++r]&&a===o[++r]&&a===o[++r]&&rt.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(n=i._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=i._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(d(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(d(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(d(t,!1),0===t.strm.avail_out)?1:2}(r,e):a[r.level].func(r,e);if(3!==g&&4!==g||(r.status=666),1===g||3===g)return 0===t.avail_out&&(r.last_flush=-1),0;if(2===g&&(1===e?i._tr_align(r):5!==e&&(i._tr_stored_block(r,0,0,!1),3===e&&(c(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),u(t),0===t.avail_out))return r.last_flush=-1,0}return 4!==e?0:r.wrap<=0?1:(2===r.wrap?(b(r,255&t.adler),b(r,t.adler>>8&255),b(r,t.adler>>16&255),b(r,t.adler>>24&255),b(r,255&t.total_in),b(r,t.total_in>>8&255),b(r,t.total_in>>16&255),b(r,t.total_in>>24&255)):(_(r,t.adler>>>16),_(r,65535&t.adler)),u(t),r.wrap>0&&(r.wrap=-r.wrap),0!==r.pending?0:1)},e.deflateEnd=function(t){var e;return t&&t.state?42!==(e=t.state.status)&&69!==e&&73!==e&&91!==e&&103!==e&&113!==e&&666!==e?h(t,-2):(t.state=null,113===e?h(t,-3):0):-2},e.deflateSetDictionary=function(t,e){var n,a,i,o,f,h,l,u,d=e.length;if(!t||!t.state)return-2;if(2===(o=(n=t.state).wrap)||1===o&&42!==n.status||n.lookahead)return-2;for(1===o&&(t.adler=s(t.adler,e,d,0)),n.wrap=0,d>=n.w_size&&(0===o&&(c(n.head),n.strstart=0,n.block_start=0,n.insert=0),u=new r.Buf8(n.w_size),r.arraySet(u,e,d-n.w_size,n.w_size,0),e=u,d=n.w_size),f=t.avail_in,h=t.next_in,l=t.input,t.avail_in=d,t.next_in=0,t.input=e,w(n);n.lookahead>=3;){a=n.strstart,i=n.lookahead-2;do{n.ins_h=(n.ins_h<=0;)t[e]=0}var 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],s=[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],o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],f=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],h=new Array(576);r(h);var l=new Array(60);r(l);var c=new Array(512);r(c);var u=new Array(256);r(u);var d=new Array(29);r(d);var b,_,p,w=new Array(30);function g(t,e,n,a,r){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=a,this.max_length=r,this.has_stree=t&&t.length}function v(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function m(t){return t<256?c[t]:c[256+(t>>>7)]}function k(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function y(t,e,n){t.bi_valid>16-n?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=n-16):(t.bi_buf|=e<>>=1,n<<=1}while(--e>0);return n>>>1}function x(t,e,n){var a,r,i=new Array(16),s=0;for(a=1;a<=15;a++)i[a]=s=s+n[a-1]<<1;for(r=0;r<=e;r++){var o=t[2*r+1];0!==o&&(t[2*r]=E(i[o]++,o))}}function U(t){var e;for(e=0;e<286;e++)t.dyn_ltree[2*e]=0;for(e=0;e<30;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function S(t){t.bi_valid>8?k(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function B(t,e,n,a){var r=2*e,i=2*n;return t[r]>1;n>=1;n--)T(t,i,n);r=f;do{n=t.heap[1],t.heap[1]=t.heap[t.heap_len--],T(t,i,1),a=t.heap[1],t.heap[--t.heap_max]=n,t.heap[--t.heap_max]=a,i[2*r]=i[2*n]+i[2*a],t.depth[r]=(t.depth[n]>=t.depth[a]?t.depth[n]:t.depth[a])+1,i[2*n+1]=i[2*a+1]=r,t.heap[1]=r++,T(t,i,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],function(t,e){var n,a,r,i,s,o,f=e.dyn_tree,h=e.max_code,l=e.stat_desc.static_tree,c=e.stat_desc.has_stree,u=e.stat_desc.extra_bits,d=e.stat_desc.extra_base,b=e.stat_desc.max_length,_=0;for(i=0;i<=15;i++)t.bl_count[i]=0;for(f[2*t.heap[t.heap_max]+1]=0,n=t.heap_max+1;n<573;n++)(i=f[2*f[2*(a=t.heap[n])+1]+1]+1)>b&&(i=b,_++),f[2*a+1]=i,a>h||(t.bl_count[i]++,s=0,a>=d&&(s=u[a-d]),o=f[2*a],t.opt_len+=o*(i+s),c&&(t.static_len+=o*(l[2*a+1]+s)));if(0!==_){do{for(i=b-1;0===t.bl_count[i];)i--;t.bl_count[i]--,t.bl_count[i+1]+=2,t.bl_count[b]--,_-=2}while(_>0);for(i=b;0!==i;i--)for(a=t.bl_count[i];0!==a;)(r=t.heap[--n])>h||(f[2*r+1]!==i&&(t.opt_len+=(i-f[2*r+1])*f[2*r],f[2*r+1]=i),a--)}}(t,e),x(i,h,t.bl_count)}function O(t,e,n){var a,r,i=-1,s=e[1],o=0,f=7,h=4;for(0===s&&(f=138,h=3),e[2*(n+1)+1]=65535,a=0;a<=n;a++)r=s,s=e[2*(a+1)+1],++o>=7;a<30;a++)for(w[a]=r<<7,t=0;t<1<0?(2===t.strm.data_type&&(t.strm.data_type=function(t){var e,n=4093624447;for(e=0;e<=31;e++,n>>>=1)if(1&n&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0}(t)),z(t,t.l_desc),z(t,t.d_desc),s=function(t){var e;for(O(t,t.dyn_ltree,t.l_desc.max_code),O(t,t.dyn_dtree,t.d_desc.max_code),z(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*f[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),r=t.opt_len+3+7>>>3,(i=t.static_len+3+7>>>3)<=r&&(r=i)):r=i=n+5,n+4<=r&&-1!==e?I(t,e,n,a):4===t.strategy||i===r?(y(t,2+(a?1:0),3),R(t,h,l)):(y(t,4+(a?1:0),3),function(t,e,n,a){var r;for(y(t,e-257,5),y(t,n-1,5),y(t,a-4,4),r=0;r>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&n,t.last_lit++,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(u[n]+256+1)]++,t.dyn_dtree[2*m(e)]++),t.last_lit===t.lit_bufsize-1},e._tr_align=function(t){y(t,2,3),A(t,256,h),function(t){16===t.bi_valid?(k(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},function(t,e,n){"use strict";var a=n(16),r=n(0),i=n(5),s=n(7),o=n(2),f=n(6),h=n(19),l=Object.prototype.toString;function c(t){if(!(this instanceof c))return new c(t);this.options=r.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var n=a.inflateInit2(this.strm,e.windowBits);if(n!==s.Z_OK)throw new Error(o[n]);if(this.header=new h,a.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=i.string2buf(e.dictionary):"[object ArrayBuffer]"===l.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(n=a.inflateSetDictionary(this.strm,e.dictionary))!==s.Z_OK))throw new Error(o[n])}function u(t,e){var n=new c(e);if(n.push(t,!0),n.err)throw n.msg||o[n.err];return n.result}c.prototype.push=function(t,e){var n,o,f,h,c,u=this.strm,d=this.options.chunkSize,b=this.options.dictionary,_=!1;if(this.ended)return!1;o=e===~~e?e:!0===e?s.Z_FINISH:s.Z_NO_FLUSH,"string"==typeof t?u.input=i.binstring2buf(t):"[object ArrayBuffer]"===l.call(t)?u.input=new Uint8Array(t):u.input=t,u.next_in=0,u.avail_in=u.input.length;do{if(0===u.avail_out&&(u.output=new r.Buf8(d),u.next_out=0,u.avail_out=d),(n=a.inflate(u,s.Z_NO_FLUSH))===s.Z_NEED_DICT&&b&&(n=a.inflateSetDictionary(this.strm,b)),n===s.Z_BUF_ERROR&&!0===_&&(n=s.Z_OK,_=!1),n!==s.Z_STREAM_END&&n!==s.Z_OK)return this.onEnd(n),this.ended=!0,!1;u.next_out&&(0!==u.avail_out&&n!==s.Z_STREAM_END&&(0!==u.avail_in||o!==s.Z_FINISH&&o!==s.Z_SYNC_FLUSH)||("string"===this.options.to?(f=i.utf8border(u.output,u.next_out),h=u.next_out-f,c=i.buf2string(u.output,f),u.next_out=h,u.avail_out=d-h,h&&r.arraySet(u.output,u.output,f,h,0),this.onData(c)):this.onData(r.shrinkBuf(u.output,u.next_out)))),0===u.avail_in&&0===u.avail_out&&(_=!0)}while((u.avail_in>0||0===u.avail_out)&&n!==s.Z_STREAM_END);return n===s.Z_STREAM_END&&(o=s.Z_FINISH),o===s.Z_FINISH?(n=a.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===s.Z_OK):o!==s.Z_SYNC_FLUSH||(this.onEnd(s.Z_OK),u.avail_out=0,!0)},c.prototype.onData=function(t){this.chunks.push(t)},c.prototype.onEnd=function(t){t===s.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Inflate=c,e.inflate=u,e.inflateRaw=function(t,e){return(e=e||{}).raw=!0,u(t,e)},e.ungzip=u},function(t,e,n){"use strict";var a=n(0),r=n(3),i=n(4),s=n(17),o=n(18);function f(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function h(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new a.Buf16(320),this.work=new a.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function l(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new a.Buf32(852),e.distcode=e.distdyn=new a.Buf32(592),e.sane=1,e.back=-1,0):-2}function c(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,l(t)):-2}function u(t,e){var n,a;return t&&t.state?(a=t.state,e<0?(n=0,e=-e):(n=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?-2:(null!==a.window&&a.wbits!==e&&(a.window=null),a.wrap=n,a.wbits=e,c(t))):-2}function d(t,e){var n,a;return t?(a=new h,t.state=a,a.window=null,0!==(n=u(t,e))&&(t.state=null),n):-2}var b,_,p=!0;function w(t){if(p){var e;for(b=new a.Buf32(512),_=new a.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(o(1,t.lens,0,288,b,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;o(2,t.lens,0,32,_,0,t.work,{bits:5}),p=!1}t.lencode=b,t.lenbits=9,t.distcode=_,t.distbits=5}function g(t,e,n,r){var i,s=t.state;return null===s.window&&(s.wsize=1<=s.wsize?(a.arraySet(s.window,e,n-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):((i=s.wsize-s.wnext)>r&&(i=r),a.arraySet(s.window,e,n-r,i,s.wnext),(r-=i)?(a.arraySet(s.window,e,n-r,r,0),s.wnext=r,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,n.check=i(n.check,I,2,0),_=0,p=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&_)<<8)+(_>>8))%31){t.msg="incorrect header check",n.mode=30;break}if(8!=(15&_)){t.msg="unknown compression method",n.mode=30;break}if(p-=4,R=8+(15&(_>>>=4)),0===n.wbits)n.wbits=R;else if(R>n.wbits){t.msg="invalid window size",n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(I[0]=255&_,I[1]=_>>>8&255,n.check=i(n.check,I,2,0)),_=0,p=0,n.mode=3;case 3:for(;p<32;){if(0===d)break t;d--,_+=h[c++]<>>8&255,I[2]=_>>>16&255,I[3]=_>>>24&255,n.check=i(n.check,I,4,0)),_=0,p=0,n.mode=4;case 4:for(;p<16;){if(0===d)break t;d--,_+=h[c++]<>8),512&n.flags&&(I[0]=255&_,I[1]=_>>>8&255,n.check=i(n.check,I,2,0)),_=0,p=0,n.mode=5;case 5:if(1024&n.flags){for(;p<16;){if(0===d)break t;d--,_+=h[c++]<>>8&255,n.check=i(n.check,I,2,0)),_=0,p=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((k=n.length)>d&&(k=d),k&&(n.head&&(R=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),a.arraySet(n.head.extra,h,c,k,R)),512&n.flags&&(n.check=i(n.check,h,k,c)),d-=k,c+=k,n.length-=k),n.length))break t;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===d)break t;k=0;do{R=h[c+k++],n.head&&R&&n.length<65536&&(n.head.name+=String.fromCharCode(R))}while(R&&k>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=12;break;case 10:for(;p<32;){if(0===d)break t;d--,_+=h[c++]<>>=7&p,p-=7&p,n.mode=27;break}for(;p<3;){if(0===d)break t;d--,_+=h[c++]<>>=1)){case 0:n.mode=14;break;case 1:if(w(n),n.mode=20,6===e){_>>>=2,p-=2;break t}break;case 2:n.mode=17;break;case 3:t.msg="invalid block type",n.mode=30}_>>>=2,p-=2;break;case 14:for(_>>>=7&p,p-=7&p;p<32;){if(0===d)break t;d--,_+=h[c++]<>>16^65535)){t.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&_,_=0,p=0,n.mode=15,6===e)break t;case 15:n.mode=16;case 16:if(k=n.length){if(k>d&&(k=d),k>b&&(k=b),0===k)break t;a.arraySet(l,h,c,k,u),d-=k,c+=k,b-=k,u+=k,n.length-=k;break}n.mode=12;break;case 17:for(;p<14;){if(0===d)break t;d--,_+=h[c++]<>>=5,p-=5,n.ndist=1+(31&_),_>>>=5,p-=5,n.ncode=4+(15&_),_>>>=4,p-=4,n.nlen>286||n.ndist>30){t.msg="too many length or distance symbols",n.mode=30;break}n.have=0,n.mode=18;case 18:for(;n.have>>=3,p-=3}for(;n.have<19;)n.lens[C[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,O={bits:n.lenbits},z=o(0,n.lens,0,19,n.lencode,0,n.work,O),n.lenbits=O.bits,z){t.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,U=65535&P,!((E=P>>>24)<=p);){if(0===d)break t;d--,_+=h[c++]<>>=E,p-=E,n.lens[n.have++]=U;else{if(16===U){for(N=E+2;p>>=E,p-=E,0===n.have){t.msg="invalid bit length repeat",n.mode=30;break}R=n.lens[n.have-1],k=3+(3&_),_>>>=2,p-=2}else if(17===U){for(N=E+3;p>>=E)),_>>>=3,p-=3}else{for(N=E+7;p>>=E)),_>>>=7,p-=7}if(n.have+k>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=30;break}for(;k--;)n.lens[n.have++]=R}}if(30===n.mode)break;if(0===n.lens[256]){t.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,O={bits:n.lenbits},z=o(1,n.lens,0,n.nlen,n.lencode,0,n.work,O),n.lenbits=O.bits,z){t.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,O={bits:n.distbits},z=o(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,O),n.distbits=O.bits,z){t.msg="invalid distances set",n.mode=30;break}if(n.mode=20,6===e)break t;case 20:n.mode=21;case 21:if(d>=6&&b>=258){t.next_out=u,t.avail_out=b,t.next_in=c,t.avail_in=d,n.hold=_,n.bits=p,s(t,m),u=t.next_out,l=t.output,b=t.avail_out,c=t.next_in,h=t.input,d=t.avail_in,_=n.hold,p=n.bits,12===n.mode&&(n.back=-1);break}for(n.back=0;x=(P=n.lencode[_&(1<>>16&255,U=65535&P,!((E=P>>>24)<=p);){if(0===d)break t;d--,_+=h[c++]<>S)])>>>16&255,U=65535&P,!(S+(E=P>>>24)<=p);){if(0===d)break t;d--,_+=h[c++]<>>=S,p-=S,n.back+=S}if(_>>>=E,p-=E,n.back+=E,n.length=U,0===x){n.mode=26;break}if(32&x){n.back=-1,n.mode=12;break}if(64&x){t.msg="invalid literal/length code",n.mode=30;break}n.extra=15&x,n.mode=22;case 22:if(n.extra){for(N=n.extra;p>>=n.extra,p-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;x=(P=n.distcode[_&(1<>>16&255,U=65535&P,!((E=P>>>24)<=p);){if(0===d)break t;d--,_+=h[c++]<>S)])>>>16&255,U=65535&P,!(S+(E=P>>>24)<=p);){if(0===d)break t;d--,_+=h[c++]<>>=S,p-=S,n.back+=S}if(_>>>=E,p-=E,n.back+=E,64&x){t.msg="invalid distance code",n.mode=30;break}n.offset=U,n.extra=15&x,n.mode=24;case 24:if(n.extra){for(N=n.extra;p>>=n.extra,p-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(0===b)break t;if(k=m-b,n.offset>k){if((k=n.offset-k)>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=30;break}k>n.wnext?(k-=n.wnext,y=n.wsize-k):y=n.wnext-k,k>n.length&&(k=n.length),A=n.window}else A=l,y=u-n.offset,k=n.length;k>b&&(k=b),b-=k,n.length-=k;do{l[u++]=A[y++]}while(--k);0===n.length&&(n.mode=21);break;case 26:if(0===b)break t;l[u++]=n.length,b--,n.mode=21;break;case 27:if(n.wrap){for(;p<32;){if(0===d)break t;d--,_|=h[c++]<>>=m=v>>>24,b-=m,0===(m=v>>>16&255))U[i++]=65535&v;else{if(!(16&m)){if(0==(64&m)){v=_[(65535&v)+(d&(1<>>=m,b-=m),b<15&&(d+=x[a++]<>>=m=v>>>24,b-=m,!(16&(m=v>>>16&255))){if(0==(64&m)){v=p[(65535&v)+(d&(1<f){t.msg="invalid distance too far back",n.mode=30;break t}if(d>>>=m,b-=m,y>(m=i-s)){if((m=y-m)>l&&n.sane){t.msg="invalid distance too far back",n.mode=30;break t}if(A=0,E=u,0===c){if(A+=h-m,m2;)U[i++]=E[A++],U[i++]=E[A++],U[i++]=E[A++],k-=3;k&&(U[i++]=E[A++],k>1&&(U[i++]=E[A++]))}else{A=i-y;do{U[i++]=U[A++],U[i++]=U[A++],U[i++]=U[A++],k-=3}while(k>2);k&&(U[i++]=U[A++],k>1&&(U[i++]=U[A++]))}break}}break}}while(a>3,d&=(1<<(b-=k<<3))-1,t.next_in=a,t.next_out=i,t.avail_in=a=1&&0===I[U];U--);if(S>U&&(S=U),0===U)return h[l++]=20971520,h[l++]=20971520,u.bits=1,0;for(x=1;x0&&(0===t||1!==U))return-1;for(C[1]=0,A=1;A<15;A++)C[A+1]=C[A]+I[A];for(E=0;E852||2===t&&z>592)return 1;for(;;){v=A-T,c[E]g?(m=D[L+c[E]],k=N[P+c[E]]):(m=96,k=0),d=1<>T)+(b-=d)]=v<<24|m<<16|k|0}while(0!==b);for(d=1<>=1;if(0!==d?(O&=d-1,O+=d):O=0,E++,0==--I[A]){if(A===U)break;A=e[n+c[E]]}if(A>S&&(O&p)!==_){for(0===T&&(T=S),w+=x,R=1<<(B=A-T);B+T852||2===t&&z>592)return 1;h[_=O&p]=S<<24|B<<16|w-l|0}}return 0!==O&&(h[w+O]=A-T<<24|64<<16|0),u.bits=S,0}},function(t,e,n){"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},function(t,e,n){"use strict";n.r(e),n.d(e,"ResolutionUnitSpecifier",(function(){return T})),n.d(e,"decode",(function(){return R})),n.d(e,"encode",(function(){return z}));n(11);const a=new TextDecoder("utf-8");const r=new TextEncoder;class i{constructor(t=8192,e={}){let n=!1;"number"==typeof t?t=new ArrayBuffer(t):(n=!0,this.lastWrittenByte=t.byteLength);const a=e.offset?e.offset>>>0:0,r=t.byteLength-a;let s=a;(ArrayBuffer.isView(t)||t instanceof i)&&(t.byteLength!==t.buffer.byteLength&&(s=t.byteOffset+a),t=t.buffer),this.lastWrittenByte=n?r:0,this.buffer=t,this.length=r,this.byteLength=r,this.byteOffset=s,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,s,r),this._mark=0,this._marks=[]}available(t=1){return this.offset+t<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(t=1){return this.offset+=t,this}seek(t){return this.offset=t,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){const t=this._marks.pop();if(void 0===t)throw new Error("Mark stack empty");return this.seek(t),this}rewind(){return this.offset=0,this}ensureAvailable(t=1){if(!this.available(t)){const e=2*(this.offset+t),n=new Uint8Array(e);n.set(new Uint8Array(this.buffer)),this.buffer=n.buffer,this.length=this.byteLength=e,this._data=new DataView(this.buffer)}return this}readBoolean(){return 0!==this.readUint8()}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(t=1){const e=new Uint8Array(t);for(let n=0;nthis.lastWrittenByte&&(this.lastWrittenByte=this.offset)}}var s=n(1);const o=[137,80,78,71,13,10,26,10],f=[];for(let t=0;t<256;t++){let e=t;for(let t=0;t<8;t++)1&e?e=3988292384^e>>>1:e>>>=1;f[t]=e}function h(t,e){return(4294967295^function(t,e,n){let a=t;for(let t=0;t>>8;return a}(4294967295,t,e))>>>0}var l,c,u,d;!function(t){t[t.UNKNOWN=-1]="UNKNOWN",t[t.GREYSCALE=0]="GREYSCALE",t[t.TRUECOLOUR=2]="TRUECOLOUR",t[t.INDEXED_COLOUR=3]="INDEXED_COLOUR",t[t.GREYSCALE_ALPHA=4]="GREYSCALE_ALPHA",t[t.TRUECOLOUR_ALPHA=6]="TRUECOLOUR_ALPHA"}(l||(l={})),function(t){t[t.UNKNOWN=-1]="UNKNOWN",t[t.DEFLATE=0]="DEFLATE"}(c||(c={})),function(t){t[t.UNKNOWN=-1]="UNKNOWN",t[t.ADAPTIVE=0]="ADAPTIVE"}(u||(u={})),function(t){t[t.UNKNOWN=-1]="UNKNOWN",t[t.NO_INTERLACE=0]="NO_INTERLACE",t[t.ADAM7=1]="ADAM7"}(d||(d={}));const b=new Uint8Array(0),_=new Uint16Array([255]),p=255===new Uint8Array(_.buffer)[0];class w extends i{constructor(t,e={}){super(t);const{checkCrc:n=!1}=e;this._checkCrc=n,this._inflator=new s.Inflate,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array(0),depth:1,text:{}},this._end=!1,this._hasPalette=!1,this._palette=[],this._compressionMethod=c.UNKNOWN,this._filterMethod=u.UNKNOWN,this._interlaceMethod=d.UNKNOWN,this._colorType=-1,this.setBigEndian()}decode(){for(this.decodeSignature();!this._end;)this.decodeChunk();return this.decodeImage(),this._png}decodeSignature(){for(let t=0;tthis._palette.length)throw new Error(`tRNS chunk contains more alpha values than there are palette colors (${t} vs ${this._palette.length})`);let e=0;for(;e>8&255;this._png.data=t}else this._png.data=r;var h}}function g(t,e,n){for(let a=0;a>1)&255}else{for(;i>1)&255;for(;i>1)&255}}function y(t,e,n,a,r){let i=0;if(0===n.length){for(;i0)return t;throw new TypeError(e+" must be a positive integer")}function S(t,e,n,a){for(let r=0;rs&&(s=h),r++%t==0&&(ol&&(e[i]=l);var c=5*this.resultSamples/8+1,m=new Uint8Array(Math.floor(c));for(i=0;i1){for(var a=r.getUint8(s+26,!0),f=s+27+a,h=0;h0){var l=this.HEAPF32.subarray(this.decoderOutputPointer>>2,(this.decoderOutputPointer>>2)+this.decoderOutputMaxLength);this.waveformGenerator.saveSamples(this.decoderOutputMaxLength,l)}var c=Math.ceil(d*this.config.outputBufferSampleRate/this.config.decoderSampleRate);this.HEAP32[this.decoderOutputLengthPointer>>2]=d,this.HEAP32[this.resampleOutputLengthPointer>>2]=c,this._speex_resampler_process_interleaved_float(this.resampler,this.decoderOutputPointer,this.decoderOutputLengthPointer,this.resampleOutputBufferPointer,this.resampleOutputLengthPointer),this.sendToOutputBuffers(this.HEAPF32.subarray(this.resampleOutputBufferPointer>>2,(this.resampleOutputBufferPointer>>2)+c*this.numberOfChannels)),this.decoderBufferIndex=0}}(4&u||o==i)&&this.sendLastBuffer()}},this)},i.prototype.getPageBoundaries=function(e){for(var t=[],r=0;r1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){}};var functionPointers=new Array(0);var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":14,"maximum":14,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5280704,DYNAMICTOP_PTR=37616;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="decoderWorker.min.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}Module["asm"]=createWasm;var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function _fd_close(fd){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAP8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}var asmGlobalArg={};var asmLibraryArg={"j":___wasi_fd_close,"i":___wasi_fd_seek,"h":___wasi_fd_write,"__memory_base":1024,"__table_base":0,"g":_abort,"d":_emscripten_get_heap_size,"f":_emscripten_memcpy_big,"c":_emscripten_resize_heap,"a":_llvm_stackrestore,"b":_llvm_stacksave,"e":abort,"memory":wasmMemory,"table":wasmTable};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var _free=Module["_free"]=function(){return Module["asm"]["k"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["l"].apply(null,arguments)};var _opus_decode_float=Module["_opus_decode_float"]=function(){return Module["asm"]["m"].apply(null,arguments)};var _opus_decoder_create=Module["_opus_decoder_create"]=function(){return Module["asm"]["n"].apply(null,arguments)};var _opus_decoder_destroy=Module["_opus_decoder_destroy"]=function(){return Module["asm"]["o"].apply(null,arguments)};var _speex_resampler_destroy=Module["_speex_resampler_destroy"]=function(){return Module["asm"]["p"].apply(null,arguments)};var _speex_resampler_init=Module["_speex_resampler_init"]=function(){return Module["asm"]["q"].apply(null,arguments)};var _speex_resampler_process_interleaved_float=Module["_speex_resampler_process_interleaved_float"]=function(){return Module["asm"]["r"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["s"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["t"].apply(null,arguments)};Module["asm"]=asm;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); diff --git a/public/t/decoderWorker.min.wasm b/public/t/decoderWorker.min.wasm new file mode 100644 index 0000000000000000000000000000000000000000..1e9051894fe3efc098d0b3675becb7c59b32789e GIT binary patch literal 185315 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 literal 0 HcmV?d00001 diff --git a/public/t/encoderWorker.min.js b/public/t/encoderWorker.min.js new file mode 100644 index 00000000..101f2415 --- /dev/null +++ b/public/t/encoderWorker.min.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.EncoderWorker=t():e.EncoderWorker=t()}("undefined"!=typeof self?self:this,function(){return function(e){var t={};function n(s){if(t[s])return t[s].exports;var r=t[s]={i:s,l:!1,exports:{}};return e[s].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(s,r,function(t){return e[t]}.bind(null,r));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";(function(t){var n,s,r=new Promise(function(e){s=e});t.onmessage=function(e){r.then(function(){switch(e.data.command){case"encode":n&&n.encode(e.data.buffers);break;case"getHeaderPages":n&&(n.generateIdPage(),n.generateCommentPage());break;case"done":n&&(n.encodeFinalFrame(),t.postMessage({message:"done"}));break;case"close":t.close();break;case"flush":n&&n.flush();break;case"init":n&&n.destroy(),n=new i(e.data,Module),t.postMessage({message:"ready"})}})};var i=function(e,t){if(!t)throw new Error("Module with exports required to initialize an encoder instance");this.config=Object.assign({bufferLength:4096,encoderApplication:2049,encoderFrameSize:20,encoderSampleRate:48e3,maxFramesPerPage:40,numberOfChannels:1,originalSampleRate:44100,resampleQuality:3,serial:Math.floor(4294967296*Math.random())},e),this._opus_encoder_create=t._opus_encoder_create,this._opus_encoder_destroy=t._opus_encoder_destroy,this._opus_encoder_ctl=t._opus_encoder_ctl,this._speex_resampler_process_interleaved_float=t._speex_resampler_process_interleaved_float,this._speex_resampler_init=t._speex_resampler_init,this._speex_resampler_destroy=t._speex_resampler_destroy,this._opus_encode_float=t._opus_encode_float,this._free=t._free,this._malloc=t._malloc,this.HEAPU8=t.HEAPU8,this.HEAP32=t.HEAP32,this.HEAPF32=t.HEAPF32,this.pageIndex=0,this.granulePosition=0,this.segmentData=new Uint8Array(65025),this.segmentDataIndex=0,this.segmentTable=new Uint8Array(255),this.segmentTableIndex=0,this.framesInPage=0,this.initChecksumTable(),this.initCodec(),this.initResampler(),1===this.config.numberOfChannels?this.interleave=function(e){return e[0]}:this.interleavedBuffers=new Float32Array(this.config.bufferLength*this.config.numberOfChannels)};i.prototype.encode=function(e){for(var t=this.interleave(e),n=0;n=this.config.maxFramesPerPage&&this.generatePage()}}},i.prototype.destroy=function(){this.encoder&&(this._free(this.encoderSamplesPerChannelPointer),delete this.encoderSamplesPerChannelPointer,this._free(this.encoderBufferPointer),delete this.encoderBufferPointer,this._free(this.encoderOutputPointer),delete this.encoderOutputPointer,this._free(this.resampleSamplesPerChannelPointer),delete this.resampleSamplesPerChannelPointer,this._free(this.resampleBufferPointer),delete this.resampleBufferPointer,this._speex_resampler_destroy(this.resampler),delete this.resampler,this._opus_encoder_destroy(this.encoder),delete this.encoder)},i.prototype.flush=function(){this.framesInPage&&this.generatePage(),this.resampleBufferIndex=0,t.postMessage({message:"flushed"})},i.prototype.encodeFinalFrame=function(){if(this.resampleBufferIndex>0){for(var e=[],t=0;t>>24&255^e[n]];return t>>>0},i.prototype.generateCommentPage=function(){var e=new DataView(this.segmentData.buffer);e.setUint32(0,1937076303,!0),e.setUint32(4,1936154964,!0),e.setUint32(8,10,!0),e.setUint32(12,1868784978,!0),e.setUint32(16,1919247474,!0),e.setUint16(20,21322,!0),e.setUint32(22,0,!0),this.segmentTableIndex=1,this.segmentDataIndex=this.segmentTable[0]=26,this.headerType=0,this.generatePage()},i.prototype.generateIdPage=function(){var e=new DataView(this.segmentData.buffer);e.setUint32(0,1937076303,!0),e.setUint32(4,1684104520,!0),e.setUint8(8,1,!0),e.setUint8(9,this.config.numberOfChannels,!0),e.setUint16(10,3840,!0),e.setUint32(12,this.config.originalSampleRateOverride||this.config.originalSampleRate,!0),e.setUint16(16,0,!0),e.setUint8(18,0,!0),this.segmentTableIndex=1,this.segmentDataIndex=this.segmentTable[0]=19,this.headerType=2,this.generatePage()},i.prototype.generatePage=function(){var e=this.lastPositiveGranulePosition===this.granulePosition?-1:this.granulePosition,n=new ArrayBuffer(27+this.segmentTableIndex+this.segmentDataIndex),s=new DataView(n),r=new Uint8Array(n);s.setUint32(0,1399285583,!0),s.setUint8(4,0,!0),s.setUint8(5,this.headerType,!0),s.setUint32(6,e,!0),e<0?s.setInt32(10,Math.ceil(e/4294967297)-1,!0):s.setInt32(10,Math.floor(e/4294967296),!0),s.setUint32(14,this.config.serial,!0),s.setUint32(18,this.pageIndex++,!0),s.setUint8(26,this.segmentTableIndex,!0),r.set(this.segmentTable.subarray(0,this.segmentTableIndex),27),r.set(this.segmentData.subarray(0,this.segmentDataIndex),27+this.segmentTableIndex),s.setUint32(22,this.getChecksum(r),!0),t.postMessage({message:"page",page:r,samplePosition:this.granulePosition},[r.buffer]),this.segmentTableIndex=0,this.segmentDataIndex=0,this.framesInPage=0,e>0&&(this.lastPositiveGranulePosition=e)},i.prototype.initChecksumTable=function(){this.checksumTable=[];for(var e=0;e<256;e++){for(var t=e<<24,n=0;n<8;n++)t=0!=(2147483648&t)?t<<1^79764919:t<<1;this.checksumTable[e]=4294967295&t}},i.prototype.setOpusControl=function(e,t){var n=this._malloc(4);this.HEAP32[n>>2]=t,this._opus_encoder_ctl(this.encoder,e,n),this._free(n)},i.prototype.initCodec=function(){var e=this._malloc(4);this.encoder=this._opus_encoder_create(this.config.encoderSampleRate,this.config.numberOfChannels,this.config.encoderApplication,e),this._free(e),this.config.encoderBitRate&&this.setOpusControl(4002,this.config.encoderBitRate),this.config.encoderComplexity&&this.setOpusControl(4010,this.config.encoderComplexity),this.encoderSamplesPerChannel=this.config.encoderSampleRate*this.config.encoderFrameSize/1e3,this.encoderSamplesPerChannelPointer=this._malloc(4),this.HEAP32[this.encoderSamplesPerChannelPointer>>2]=this.encoderSamplesPerChannel,this.encoderBufferLength=this.encoderSamplesPerChannel*this.config.numberOfChannels,this.encoderBufferPointer=this._malloc(4*this.encoderBufferLength),this.encoderBuffer=this.HEAPF32.subarray(this.encoderBufferPointer>>2,(this.encoderBufferPointer>>2)+this.encoderBufferLength),this.encoderOutputMaxLength=4e3,this.encoderOutputPointer=this._malloc(this.encoderOutputMaxLength),this.encoderOutputBuffer=this.HEAPU8.subarray(this.encoderOutputPointer,this.encoderOutputPointer+this.encoderOutputMaxLength)},i.prototype.initResampler=function(){var e=this._malloc(4);this.resampler=this._speex_resampler_init(this.config.numberOfChannels,this.config.originalSampleRate,this.config.encoderSampleRate,this.config.resampleQuality,e),this._free(e),this.resampleBufferIndex=0,this.resampleSamplesPerChannel=this.config.originalSampleRate*this.config.encoderFrameSize/1e3,this.resampleSamplesPerChannelPointer=this._malloc(4),this.HEAP32[this.resampleSamplesPerChannelPointer>>2]=this.resampleSamplesPerChannel,this.resampleBufferLength=this.resampleSamplesPerChannel*this.config.numberOfChannels,this.resampleBufferPointer=this._malloc(4*this.resampleBufferLength),this.resampleBuffer=this.HEAPF32.subarray(this.resampleBufferPointer>>2,(this.resampleBufferPointer>>2)+this.resampleBufferLength)},i.prototype.interleave=function(e){for(var t=0;t=0;){255===this.segmentTableIndex&&(this.generatePage(),this.headerType=1);var n=Math.min(e,255);this.segmentTable[this.segmentTableIndex++]=n,this.segmentData.set(this.encoderOutputBuffer.subarray(t,t+n),this.segmentDataIndex),this.segmentDataIndex+=n,t+=n,e-=255}this.granulePosition+=48*this.config.encoderFrameSize,255===this.segmentTableIndex&&(this.generatePage(),this.headerType=0)},Module||(Module={}),Module.mainReady=r,Module.OggOpusEncoder=i,Module.onRuntimeInitialized=s,e.exports=Module}).call(this,n(1))},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n}])});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;read_=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){}};var functionPointers=new Array(0);var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":16,"maximum":16,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5289600,DYNAMICTOP_PTR=46512;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="encoderWorker.min.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}Module["asm"]=createWasm;var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function _fd_close(fd){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAP8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(a0){return _llvm_log10_f32(a0)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}var asmGlobalArg={};var asmLibraryArg={"l":___wasi_fd_close,"k":___wasi_fd_seek,"j":___wasi_fd_write,"__memory_base":1024,"__table_base":0,"i":_abort,"d":_emscripten_get_heap_size,"h":_emscripten_memcpy_big,"c":_emscripten_resize_heap,"g":_llvm_exp2_f64,"f":_llvm_log10_f64,"a":_llvm_stackrestore,"b":_llvm_stacksave,"e":abort,"memory":wasmMemory,"table":wasmTable};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var _free=Module["_free"]=function(){return Module["asm"]["m"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["n"].apply(null,arguments)};var _opus_encode_float=Module["_opus_encode_float"]=function(){return Module["asm"]["o"].apply(null,arguments)};var _opus_encoder_create=Module["_opus_encoder_create"]=function(){return Module["asm"]["p"].apply(null,arguments)};var _opus_encoder_ctl=Module["_opus_encoder_ctl"]=function(){return Module["asm"]["q"].apply(null,arguments)};var _opus_encoder_destroy=Module["_opus_encoder_destroy"]=function(){return Module["asm"]["r"].apply(null,arguments)};var _speex_resampler_destroy=Module["_speex_resampler_destroy"]=function(){return Module["asm"]["s"].apply(null,arguments)};var _speex_resampler_init=Module["_speex_resampler_init"]=function(){return Module["asm"]["t"].apply(null,arguments)};var _speex_resampler_process_interleaved_float=Module["_speex_resampler_process_interleaved_float"]=function(){return Module["asm"]["u"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["v"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["w"].apply(null,arguments)};Module["asm"]=asm;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); diff --git a/public/t/encoderWorker.min.wasm b/public/t/encoderWorker.min.wasm new file mode 100644 index 0000000000000000000000000000000000000000..c61f179c8b72fb605cf02bb72735aae70fe6a283 GIT binary patch literal 286875 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%0A7Hz8>m_f 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