2 lines
250 KiB
JavaScript
2 lines
250 KiB
JavaScript
(()=>{var e,t,n={45429:(e,t,n)=>{"use strict";var s={};n.r(s),n.d(s,{Type:()=>fa,clear:()=>ga,fetch:()=>la,isCacheApiSupported:()=>pa,remove:()=>ma,save:()=>ha});var i={};n.r(i),n.d(i,{abortChatRequests:()=>ja,abortRequestGroup:()=>Va,acceptBotUrlAuth:()=>ho,acceptCall:()=>Oo,acceptLinkUrlAuth:()=>go,acceptPhoneCall:()=>Af,activateStealthMode:()=>Gf,addChatMembers:()=>kr,allowBotSendMessages:()=>yo,answerCallbackButton:()=>Za,applyBoost:()=>tl,applyGiftCode:()=>ol,blockUser:()=>xu,broadcastLocalDbUpdateFull:()=>De,changeSessionSettings:()=>cd,changeSessionTtl:()=>ud,checkChatUsername:()=>ru,checkChatlistInvite:()=>Kr,checkGiftCode:()=>al,checkPassword:()=>Ap,checkUsername:()=>Pu,clearPassword:()=>yp,clearRecentReactions:()=>kp,clearRecentStickers:()=>Oc,clickSponsoredMessage:()=>nc,closePoll:()=>jd,confirmCall:()=>jo,confirmPhoneCall:()=>gf,createChalistInvite:()=>Xr,createChannel:()=>er,createGroupCall:()=>ko,createGroupChat:()=>or,createPhoneCallState:()=>ff,createTopic:()=>Vr,deactivateAllUsernames:()=>cu,decodePhoneCallData:()=>mf,deleteChannel:()=>ar,deleteChat:()=>sr,deleteChatFolder:()=>hr,deleteChatMember:()=>Er,deleteChatUser:()=>nr,deleteChatlistInvite:()=>ed,deleteContact:()=>Bc,deleteExportedChatInvite:()=>hu,deleteHistory:()=>Td,deleteMessages:()=>Ud,deleteProfilePhotos:()=>Tu,deleteRevokedExportedChatInvites:()=>mu,deleteSavedHistory:()=>Dd,deleteScheduledMessages:()=>Rd,deleteStory:()=>Mf,deleteTopic:()=>Wr,destroy:()=>Ea,destroyPhoneCallState:()=>lf,discardCall:()=>Go,discardGroupCall:()=>Po,disconnect:()=>xa,downloadMedia:()=>Fa,editChatFolder:()=>lr,editChatPhoto:()=>rr,editChatlistInvite:()=>td,editExportedChatInvite:()=>fu,editGroupCallParticipant:()=>Mo,editGroupCallTitle:()=>Bo,editMessage:()=>vd,editStoryPrivacy:()=>kf,editTopic:()=>$r,encodePhoneCallData:()=>hf,exportChatInvite:()=>lu,exportGroupCallInvite:()=>Uo,exportMessageLink:()=>hc,faveSticker:()=>Fc,fetchAllStories:()=>wf,fetchAnimatedEmojiEffects:()=>zc,fetchAnimatedEmojis:()=>Lc,fetchAppConfig:()=>np,fetchAuthorizations:()=>Hu,fetchAvailableReactions:()=>Pp,fetchBlockedUsers:()=>Eu,fetchBoostList:()=>sl,fetchBoostStatus:()=>nl,fetchBotApp:()=>ao,fetchBotCanSendMessage:()=>Ao,fetchChannelRecommendations:()=>ad,fetchChannelStatistics:()=>Wp,fetchChat:()=>Ko,fetchChatFolders:()=>pr,fetchChatInviteImporters:()=>gu,fetchChatSettings:()=>Jo,fetchChatlistInvites:()=>nd,fetchChats:()=>Lo,fetchCollectionInfo:()=>cl,fetchCommonChats:()=>Ic,fetchConfig:()=>sp,fetchContactList:()=>vc,fetchContentSettings:()=>ep,fetchCountryList:()=>rp,fetchCurrentUser:()=>La,fetchCustomEmoji:()=>Vc,fetchCustomEmojiSets:()=>Ec,fetchDefaultStatusEmojis:()=>Kc,fetchDefaultTagReactions:()=>Ep,fetchDefaultTopicIcons:()=>$c,fetchDiscussionMessage:()=>Gd,fetchEmojiKeywords:()=>su,fetchExportedChatInvites:()=>pu,fetchExtendedMedia:()=>Ld,fetchFavoriteStickers:()=>Hc,fetchFeaturedEmojiStickers:()=>_c,fetchFeaturedStickers:()=>Gc,fetchFullChat:()=>Wo,fetchFullUser:()=>wc,fetchGenericEmojiEffects:()=>Wc,fetchGiveawayInfo:()=>il,fetchGlobalPrivacySettings:()=>dp,fetchGroupCallParticipants:()=>Ro,fetchGroupStatistics:()=>Jp,fetchGroupsForDiscussion:()=>Ur,fetchInlineBot:()=>Xa,fetchInlineBotResults:()=>eo,fetchLangPack:()=>Ju,fetchLangStrings:()=>$u,fetchLanguages:()=>Wu,fetchLeaveChatlistSuggestions:()=>Zr,fetchMembers:()=>Br,fetchMessage:()=>wd,fetchMessagePublicForwards:()=>Kp,fetchMessageReactions:()=>Bp,fetchMessageReactionsList:()=>Up,fetchMessageStatistics:()=>$p,fetchMessageViews:()=>Hd,fetchMessages:()=>yd,fetchMyBoosts:()=>el,fetchNearestCountry:()=>bc,fetchNotificationExceptions:()=>ju,fetchNotificationSettings:()=>Vu,fetchOutboxReadDate:()=>pc,fetchPeerColors:()=>ip,fetchPeerPinnedStories:()=>bf,fetchPeerStories:()=>If,fetchPeerStoriesByIds:()=>vf,fetchPinnedMessages:()=>Qd,fetchPremiumGifts:()=>Jc,fetchPremiumPromo:()=>Yf,fetchPrivacySettings:()=>Ku,fetchProfilePhotos:()=>Uc,fetchQuickReplies:()=>fc,fetchRecentEmojiStatuses:()=>iu,fetchRecentReactions:()=>Dp,fetchRecentStickers:()=>Nc,fetchRecommendedChatFolders:()=>fr,fetchSavedChats:()=>zo,fetchSavedGifs:()=>Zc,fetchSavedReactionTags:()=>xp,fetchScheduledHistory:()=>Jd,fetchSeenBy:()=>Zd,fetchSendAs:()=>Yd,fetchSponsoredMessages:()=>ec,fetchStatisticsAsyncGraph:()=>Qp,fetchStickerSets:()=>xc,fetchStickers:()=>jc,fetchStickersForEmoji:()=>nu,fetchStoriesArchive:()=>Sf,fetchStoriesMaxIds:()=>xf,fetchStoriesViews:()=>Rf,fetchStoryLink:()=>Tf,fetchStoryPublicForwards:()=>Yp,fetchStoryStatistics:()=>Zp,fetchStoryViewList:()=>Uf,fetchTemporaryPaymentPassword:()=>Xf,fetchTimezones:()=>ap,fetchTopInlineBots:()=>Ya,fetchTopReactions:()=>Tp,fetchTopUsers:()=>Sc,fetchTopicById:()=>zr,fetchTopics:()=>Lr,fetchUnreadMentions:()=>ac,fetchUnreadReactions:()=>oc,fetchUsers:()=>Cc,fetchWallpapers:()=>Du,fetchWebAuthorizations:()=>Fu,fetchWebPagePreview:()=>qd,findFirstMessageIdAfterDate:()=>Wd,forwardMessages:()=>zd,getChatByPhoneNumber:()=>Ar,getChatByUsername:()=>yr,getDhConfig:()=>Ho,getGroupCall:()=>Co,getPasswordInfo:()=>mp,getPaymentForm:()=>Qf,getPremiumGiftCodeOptions:()=>rl,getReceipt:()=>Zf,hideAllChatJoinRequests:()=>yu,hideChatJoinRequest:()=>Au,hideChatReportPanel:()=>wu,importChatInvite:()=>_r,importContact:()=>Pc,installStickerSet:()=>Xc,invokeWebViewCustomMethod:()=>wo,joinChannel:()=>tr,joinChatlistInvite:()=>Qr,joinGroupCall:()=>Do,joinGroupCallPresentation:()=>Eo,launchPrepaidGiveaway:()=>dl,leaveChannel:()=>ir,leaveChatlist:()=>Yr,leaveGroupCall:()=>To,leaveGroupCallPresentation:()=>No,loadAttachBot:()=>po,loadAttachBots:()=>uo,loadPollOptionResults:()=>Vd,markMessageListRead:()=>xd,markMessagesRead:()=>Nd,markStoryRead:()=>Pf,migrateChat:()=>Tr,openChatByInvite:()=>Dr,pinMessage:()=>Md,prolongWebView:()=>ro,provideAuthCode:()=>Mi,provideAuthPassword:()=>Bi,provideAuthPhoneNumber:()=>Pi,provideAuthRegistration:()=>Ui,provideRecoveryEmailCode:()=>bp,readAllMentions:()=>sc,readAllReactions:()=>ic,receivedCall:()=>qo,registerDevice:()=>Qu,removeRecentSticker:()=>qc,reorderUsernames:()=>pp,repairFileReference:()=>za,reportMessages:()=>kd,reportPeer:()=>rd,reportProfilePhoto:()=>dd,reportSpam:()=>Rc,reportSponsoredMessage:()=>od,reportStory:()=>Df,requestAppWebView:()=>oo,requestBotUrlAuth:()=>lo,requestCall:()=>_o,requestChannelDifference:()=>Ka,requestChatUpdate:()=>Qo,requestLinkUrlAuth:()=>mo,requestPhoneCall:()=>yf,requestSimpleWebView:()=>io,requestWebView:()=>so,rescheduleMessage:()=>Cd,resolveBusinessChatLink:()=>pd,restartAuth:()=>Ri,restartAuthWithQr:()=>Ti,saveCloseFriends:()=>Dc,saveDefaultSendAs:()=>Xd,saveDraft:()=>Zo,saveGif:()=>Yc,searchChats:()=>$o,searchGifs:()=>tu,searchMessagesGlobal:()=>Fd,searchMessagesLocal:()=>_d,searchStickers:()=>Qc,sendEmojiInteraction:()=>Cp,sendInlineBotResult:()=>to,sendMessage:()=>bd,sendMessageAction:()=>Ed,sendPaymentForm:()=>Kf,sendPollVote:()=>Od,sendQuickReply:()=>lc,sendReaction:()=>Mp,sendScheduledMessages:()=>$d,sendSignalingData:()=>Vo,sendStoryReaction:()=>Hf,sendWatchingEmojiInteraction:()=>vp,sendWebViewData:()=>co,setAllowHttpTransport:()=>Ja,setBotInfo:()=>Io,setCallRating:()=>Fo,setChatEnabledReactions:()=>Fr,setChatUsername:()=>du,setDefaultReaction:()=>Rp,setDiscussionGroup:()=>Rr,setForceHttpTransport:()=>Wa,setPrivacySettings:()=>Yu,setShouldDebugExportedSenders:()=>$a,setViewForumAsMessages:()=>id,sortChatFolders:()=>mr,startBot:()=>no,terminateAllAuthorizations:()=>_u,terminateAllWebAuthorizations:()=>Ou,terminateAuthorization:()=>Gu,terminateWebAuthorization:()=>qu,toggleAttachBot:()=>fo,toggleChatArchived:()=>ur,toggleChatPinned:()=>dr,toggleDialogUnread:()=>gr,toggleForum:()=>jr,toggleGroupCallStartSubscription:()=>xo,toggleIsProtected:()=>qr,toggleJoinRequest:()=>Nr,toggleJoinToSend:()=>xr,toggleParticipantsHidden:()=>Or,togglePeerTranslations:()=>sd,togglePinnedTopic:()=>Jr,togglePreHistoryHidden:()=>Ir,toggleSavedDialogPinned:()=>cr,toggleSignatures:()=>Mr,toggleSponsoredMessages:()=>fd,toggleStoriesHidden:()=>Ef,toggleStoryPinned:()=>Bf,toggleUsername:()=>up,transcribeAudio:()=>rc,translateText:()=>dc,unblockUser:()=>Nu,uninstallStickerSet:()=>eu,unpinAllMessages:()=>Bd,unregisterDevice:()=>Zu,updateChatAbout:()=>Pr,updateChatAdmin:()=>vr,updateChatDefaultBannedRights:()=>br,updateChatMemberBannedRights:()=>Sr,updateChatMutedState:()=>Yo,updateChatTitle:()=>Cr,updateContact:()=>Mc,updateContactSignUpNotification:()=>Lu,updateContentSettings:()=>tp,updateEmojiStatus:()=>Tc,updateGlobalPrivacySettings:()=>cp,updateIsOnline:()=>Xu,updateNotificationSettings:()=>zu,updatePassword:()=>wp,updatePrivateLink:()=>uu,updateProfile:()=>Cu,updateProfilePhoto:()=>Bu,updateRecoveryEmail:()=>Ip,updateSavedReactionTag:()=>Np,updateTopicMutedState:()=>Xo,updateUsername:()=>Mu,uploadContactProfilePhoto:()=>Ru,uploadProfilePhoto:()=>Uu,uploadWallpaper:()=>ku,validateRequestedInfo:()=>$f,viewSponsoredMessage:()=>tc,viewStory:()=>Cf});const a="A",o=!1,r=!1,d=!1,c="https://telegram-a-host",u=!1,p="tt-media",f="tt-media-avatars",l=524288,h=16,m=16,g=("undefined"!=typeof window&&window.innerHeight,20),A=200,y=50,w=100,I=40,b=100,S=100,v=100,C=100,P=50,M=100,B=50,U=100,R=100,T=100,D=20,k=3e5,E=2**31-1,x=Math.round(450),N=new Set(["newMessage","newScheduledMessage","deleteMessages","deleteScheduledMessages","deleteHistory","updateThreadInfos"]),H=20,G=20,_="status-default-icon",F="video/webm",q="image/gif",O="application/x-tgsticker",j=F,V=new Set(["image/png","image/jpeg",q]),L=new Set(["video/mp4","video/quicktime"]),z=new Set(["audio/mp3","audio/ogg","audio/wav","audio/mpeg","audio/flac","audio/aac","audio/m4a","audio/mp4","audio/x-m4a"]),W=(new Set([...V,...L]),new Set(["t.me","web.t.me","a.t.me","k.t.me","z.t.me"]),"weba"),J=(new Set(["AU","BD","CA","CO","EG","HN","IE","IN","JO","MX","MY","NI","NZ","PH","PK","SA","SV","US"]),"777000"),$=14,K="gif",Q=0,Z=1,Y="-1000000000777",X="android",ee=1,te=86400,ne=86400,se={uploadMaxFileparts:[4e3,8e3],stickersFaved:[5,10],savedGifs:[200,400],dialogFiltersChats:[100,200],dialogFilters:[10,20],dialogFolderPinned:[5,10],captionLength:[1024,2048],channels:[500,1e3],channelsPublic:[10,20],aboutLength:[70,140],chatlistInvites:[3,100],chatlistJoined:[2,20],recommendedChannels:[10,100],savedDialogsPinned:[5,100]},ie=["log","error","warn","info","debug"];function ae(e,t,n=!0){let s,i,a;return(...o)=>{i=!0,a=o,s||(n&&(i=!1,e(...a)),s=self.setInterval((()=>{if(!i)return self.clearInterval(s),void(s=void 0);i=!1,e(...a)}),t))}}function oe(e){return function(e,t){let n,s=!1;return(...i)=>{n=i,s||(s=!0,e((()=>{s=!1,t(...n)})))}}(ce,e)}ie.reduce(((e,t)=>(e[t]=console[t],e)),{});const re=e=>new Promise((t=>{setTimeout((()=>t()),e)}));let de;function ce(e){de?de.push(e):(de=[e],Promise.resolve().then((()=>{const e=de;de=void 0,e.forEach((e=>e()))})))}var ue=n(13522);function pe(e){return e.hasOwnProperty("userId")}function fe(e){return e.hasOwnProperty("chatId")}function le(e,t){return"user"===t?e.toString():"channel"===t?`-1${e.toString().padStart($-2,"0")}`:`-${e}`}function he(e){return pe(e)?le(e.userId,"user"):fe(e)?le(e.chatId,"chat"):le(e.channelId,"channel")}function me(e){const{color:t,backgroundEmojiId:n}=e;return{color:t,backgroundEmojiId:n?.toString()}}function ge(e){return e instanceof ue.Api.EmojiStatus?{documentId:e.documentId.toString()}:e instanceof ue.Api.EmojiStatusUntil?{documentId:e.documentId.toString(),until:e.until}:void 0}var Ae=n(24736),ye=n.n(Ae),we=n(57404);function Ie(e,t=!1,n="image/jpeg"){return`${t?"":`data:${n};base64,`}${btoa(String.fromCharCode(...e))}`}function be(e){const{flags:t,CONSTRUCTOR_ID:n,SUBCLASS_OF_ID:s,className:i,classType:a,getBytes:o,...r}=e;return r}var Se=n(48764).lW;const ve="BroadcastChannel"in self,Ce=ve?new BroadcastChannel("tt-global"):void 0;let Pe=[];const Me=ae((()=>{Ce.postMessage({type:"localDbUpdate",batchedUpdates:Pe}),Pe=[]}),100);function Be(e){if(e instanceof Uint8Array)return Se.from(e);if("object"==typeof e&&1===Object.keys(e).length&&"value"===Object.keys(e)[0])return ye()(e.value);if(Array.isArray(e))return e.map(Be);if("object"!=typeof e||!("CONSTRUCTOR_ID"in e))return e;const t=e.className.split(".").reduce(((e,t)=>e[t]),we.constructors),n=be(e);return new t(Object.keys(n).reduce(((e,t)=>(e[t]=Be(n[t]),e)),{}))}function Ue(e){return["localMessages","chats","users","messages","documents","stickerSets","photos","webDocuments","stories","commonBoxState","channelPtsById"].reduce(((t,n)=>{const s=e?.[n]??{},i=Object.keys(s).reduce(((e,t)=>{if("commonBoxState"===n||"channelPtsById"===n){const n=s;return e[t]=n[t],e}return e[t]=Be(s[t]),e}),{});var a;return t[n]=ve?(a=n,new Proxy(i,{get:(e,t,n)=>Reflect.get(e,t,n),set:(e,t,n)=>(Pe.push({name:a,prop:t,value:n}),Me(),Reflect.set(e,t,n))})):i,t}),{})}const Re=Ue(),Te=Re;function De(){Ce&&Ce.postMessage({type:"localDbUpdateFull",localDb:Object.keys(Re).reduce(((e,t)=>(e[t]={...Re[t]},e)),{})})}var ke=n(48764).lW;const Ee="#111111DD",xe="#E4D00A",Ne={INVOKE:"#49DBF5",BEACON:"#F549DB",RESPONSE:"#6887F7",CONNECTING:"#E4D00A",CONNECTED:"#26D907","CONNECTING ERROR":"#D1191C","INVOKE ERROR":"#D1191C",UPDATE:"#0DD151","UNEXPECTED UPDATE":"#9C9C9C","UNEXPECTED RESPONSE":"#D1191C"};function He(e){if(e instanceof ue.Api.Message||e instanceof ue.Api.MessageService)return he(e.peerId)}function Ge(e){return e instanceof ue.Api.DialogFilter||e instanceof ue.Api.DialogFilterChatlist}function _e(e){const t=`${He(e)}-${e.id}`;let n=e;e instanceof ue.Api.Message&&e.media instanceof ue.Api.MessageMediaInvoice&&e.media.extendedMedia instanceof ue.Api.MessageExtendedMedia&&(n=new ue.Api.Message({...e,media:e.media.extendedMedia.media})),Te.messages[t]=n,n instanceof ue.Api.Message&&(n.media&&Fe(n.media),n.replyTo instanceof ue.Api.MessageReplyHeader&&n.replyTo.replyMedia&&Fe(n.replyTo.replyMedia)),n instanceof ue.Api.MessageService&&"photo"in n.action&&Oe(n.action.photo)}function Fe(e){e instanceof ue.Api.MessageMediaDocument&&e.document instanceof ue.Api.Document&&(Te.documents[String(e.document.id)]=e.document),e instanceof ue.Api.MessageMediaWebPage&&e.webpage instanceof ue.Api.WebPage&&e.webpage.document instanceof ue.Api.Document&&(Te.documents[String(e.webpage.document.id)]=e.webpage.document),e instanceof ue.Api.MessageMediaGame&&(e.game.document instanceof ue.Api.Document&&(Te.documents[String(e.game.document.id)]=e.game.document),Oe(e.game.photo)),e instanceof ue.Api.MessageMediaInvoice&&e.photo&&(Te.webDocuments[String(e.photo.url)]=e.photo)}function qe(e,t){if(!(e instanceof ue.Api.StoryItem))return;const n={id:e.id,peerId:t};if(e.media instanceof ue.Api.MessageMediaPhoto){const t=e.media.photo;t.storyData=n,Oe(t)}if(e.media instanceof ue.Api.MessageMediaDocument){if(e.media.document instanceof ue.Api.Document){const t=e.media.document;t.storyData=n,Te.documents[String(e.media.document.id)]=t}if(e.media.altDocument instanceof ue.Api.Document){const t=e.media.altDocument;t.storyData=n,Te.documents[String(e.media.altDocument.id)]=t}}}function Oe(e){e instanceof ue.Api.Photo&&(Te.photos[String(e.id)]=e)}function je(e){const t=le(e.id,"user"),n=Te.users[t];n&&!n.min&&e.min||(Te.users[t]=e)}function Ve(e){e.forEach((e=>{e instanceof ue.Api.User?je(e):(e instanceof ue.Api.Chat||e instanceof ue.Api.Channel)&&function(e){const t=le(e.id,e instanceof ue.Api.Chat?"chat":"channel"),n=Te.chats[t],s=n&&"min"in n&&n.min,i="min"in e&&e.min;n&&!s&&i||(Te.chats[t]=e)}(e)}))}function Le(e){return String.fromCharCode(...e)}function ze(e){return ke.from(e,"binary")}function We(e,...t){("UNEXPECTED RESPONSE"===e?console.error:"INVOKE ERROR"===e||"UNEXPECTED UPDATE"===e?console.warn:console.log)(`%cGramJS%c${e}`,`color: ${xe}; background: ${Ee}; padding: 0.25rem; border-radius: 0.25rem;`,`color: ${Ne[e]}; background: ${Ee}; padding: 0.25rem; border-radius: 0.25rem; margin-left: 0.25rem;`,...t)}function Je(e,t){return e.reduce(((e,n)=>(e[n[t]]=n,e)),{})}function $e(e,t){return e.reduce(((e,n)=>{const[s,i]=t(n);return e[s]=i,e}),{})}function Ke(e,t){return t.reduce(((t,n)=>(t[n]=e[n],t)),{})}function Qe(e,t){return t.reduce(((t,n)=>(e[n]&&(t[n]=e[n]),t)),{})}function Ze(e,t){const n=new Set(t.map(String));return Ke(e,Object.keys(e).filter((e=>!n.has(e))))}function Ye(e){return Object.keys(e).reduce(((t,n)=>{const s=n;return void 0!==e[s]&&(t[s]=e[s]),t}),{})}function Xe(e){return e.filter(Boolean)}function et(e,t){const n=[];for(let s=0;s<e.length;s+=t)n.push(e.slice(s,s+t));return n}let tt=0;function nt(){return tt}function st(){return Math.floor(Date.now()/1e3)+tt}var it=n(48960),at=n(59187);const ot='<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 {{width}} {{height}}" xml:space="preserve"><path fill-opacity="0.1" d="{{path}}" /></svg>',rt="AACAAAAHAAALMAAAQASTAVAAAZaacaaaahaaalmaaaqastava.az0123456789-,";const dt={w:100,h:100};function ct(e,t){if(!e||!e.length)return;const n=e.find((e=>e instanceof ue.Api.PhotoStrippedSize));if(!n)return;const s=e.filter((e=>e instanceof ue.Api.PhotoSize)),{w:i,h:a}=s.length?s[s.length-1]:dt,{bytes:o}=n;return{dataUri:Ie(t&&"image/jpeg"!==t?o:(0,it.strippedPhotoToJpg)(o),void 0,t),width:i,height:a}}function ut(e,t){const{w:n,h:s}=t;return{dataUri:`data:image/svg+xml;utf8,${i=e.bytes,a=n,o=s,ot.replace("{{path}}",function(e){let t="M";const n=e.length;for(let s=0;s<n;s++){const n=e[s];n>=192?t+=rt[n-128-64]:(n>=128?t+=",":n>=64&&(t+="-"),t+=String(63&n))}return t+="z",t}(i)).replace("{{width}}",String(a)).replace("{{height}}",String(o))}`,width:n,height:s};var i,a,o}function pt(e,t){const n=e.sizes.filter((e=>e instanceof ue.Api.PhotoSize||e instanceof ue.Api.PhotoSizeProgressive)).map(lt);return{id:String(e.id),thumbnail:ct(e.sizes),sizes:n,isSpoiler:t,...e.videoSizes&&{videoSizes:Xe(e.videoSizes.map(ft)),isVideo:!0}}}function ft(e){if(!(e instanceof ue.Api.VideoSize))return;const{videoStartTs:t,size:n,h:s,w:i,type:a}=e;return{videoStartTs:t,size:n,height:s,width:i,type:a}}function lt(e){const{w:t,h:n,type:s}=e;return{width:t,height:n,type:s}}function ht(e){if(!(e.usernames||"username"in e&&e.username))return;const t=[];return"username"in e&&e.username&&t.push({username:e.username,isActive:!0,isEditable:!0}),e.usernames&&e.usernames.forEach((({username:e,active:n,editable:s})=>{t.push({username:e,...n&&{isActive:!0},...s&&{isEditable:!0}})})),t}function mt(e){let t,n,s,i,a,o,r;const d=Te.chats;return e.forEach((e=>{e instanceof ue.Api.PrivacyValueAllowAll?t||(t="everybody"):e instanceof ue.Api.PrivacyValueAllowContacts?t||(t="contacts"):e instanceof ue.Api.PrivacyValueAllowCloseFriends?t||(t="closeFriends"):e instanceof ue.Api.PrivacyValueDisallowContacts?t||(t="nonContacts"):e instanceof ue.Api.PrivacyValueDisallowAll?t||(t="nobody"):e instanceof ue.Api.PrivacyValueAllowUsers?s=e.users.map((e=>le(e,"user"))):e instanceof ue.Api.PrivacyValueDisallowUsers?a=e.users.map((e=>le(e,"user"))):e instanceof ue.Api.PrivacyValueAllowChatParticipants?i=e.chats.map((e=>{const t=le(e,"chat"),n=le(e,"channel");return d[t]?t:n})):e instanceof ue.Api.PrivacyValueDisallowChatParticipants?o=e.chats.map((e=>{const t=le(e,"chat"),n=le(e,"channel");return d[t]?t:n})):e instanceof ue.Api.PrivacyValueAllowPremium&&(r=!0)})),t||(t="nobody",n=!0),{visibility:t,isUnspecified:n,allowUserIds:s||[],allowChatIds:i||[],blockUserIds:a||[],blockChatIds:o||[],shouldAllowPremium:r}}function gt(e){const{className:t,offset:n,length:s}=e;return e instanceof ue.Api.MessageEntityMentionName?{type:at.Vv.MentionName,offset:n,length:s,userId:le(e.userId,"user")}:e instanceof ue.Api.MessageEntityTextUrl?{type:at.Vv.TextUrl,offset:n,length:s,url:e.url}:e instanceof ue.Api.MessageEntityPre?{type:at.Vv.Pre,offset:n,length:s,language:e.language}:e instanceof ue.Api.MessageEntityCustomEmoji?{type:at.Vv.CustomEmoji,offset:n,length:s,documentId:e.documentId.toString()}:{type:t,offset:n,length:s}}function At(e,t){if(e instanceof ue.Api.DocumentEmpty)return;const{mimeType:n,videoThumbs:s}=e,i=e.attributes.find((e=>e instanceof ue.Api.DocumentAttributeSticker)),a=e.attributes.find((e=>e instanceof ue.Api.DocumentAttributeCustomEmoji));if(!i&&!a)return;const o=n===O,r=n===j,d=Boolean(a),c=d&&a.textColor,u=e.attributes.find((e=>e instanceof ue.Api.DocumentAttributeImageSize)),p=e.attributes.find((e=>e instanceof ue.Api.DocumentAttributeVideo)),f=u||p,l=i||a,h=(y=l?.stickerset,y instanceof ue.Api.InputStickerSetID?{id:String(y.id),accessHash:String(y.accessHash)}:y instanceof ue.Api.InputStickerSetShortName?{shortName:y.shortName}:{isMissing:!0}),m=l?.alt,g=Boolean(a?.free??!0),A=e.thumbs&&e.thumbs.find((e=>e instanceof ue.Api.PhotoCachedSize));var y;if(!(n!==j||self.isWebmSupported||A||e.thumbs&&e.thumbs.find((e=>e instanceof ue.Api.PhotoSize))))return;const w=e.thumbs&&e.thumbs.find((e=>e instanceof ue.Api.PhotoPathSize)),I=A?function(e){const{w:t,h:n,bytes:s}=e;return{dataUri:Ie(s,void 0,"image/webp"),width:t,height:n}}(A):w&&f?ut(w,f):void 0,{w:b,h:S}=A||f||{},v=!t&&s&&Xe(s?.filter((e=>e instanceof ue.Api.VideoSize))).some((({type:e})=>"f"===e));return{id:String(e.id),stickerSetInfo:h,emoji:m,isCustomEmoji:d,isLottie:o,isVideo:r,width:b,height:S,thumbnail:I,hasEffect:v,isFree:g,shouldUseTextColor:c}}function yt(e){const{archived:t,installedDate:n,id:s,accessHash:i,title:a,thumbs:o,count:r,shortName:d,emojis:c,thumbDocumentId:u}=e,p=o?.some((e=>"s"===e.type)),f=o?.some((e=>"a"===e.type)),l=o?.some((e=>"v"===e.type)),h=u&&String(u),m=p||f||l||Boolean(h);return{isArchived:t,isEmoji:c,installedDate:n,id:String(s),accessHash:String(i),title:a,hasStaticThumb:p,hasAnimatedThumb:f,hasVideoThumb:l,hasThumbnail:m,thumbCustomEmojiId:h,count:r,shortName:d}}function wt(e){const t=yt(e.set);if(e instanceof ue.Api.StickerSetNoCovered)return t;const n=bt(e instanceof ue.Api.StickerSetCovered?[e.cover]:e instanceof ue.Api.StickerSetMultiCovered?e.covers:e.documents);return e instanceof ue.Api.StickerSetFullCovered?{...t,stickers:n,packs:It(e.packs)}:{...t,covers:n}}function It(e){return e.reduce(((e,{emoticon:t,documents:n})=>(e[t]=n.map((e=>{const t=Te.documents[String(e)];if(t)return At(t)})).filter(Boolean),e)),{})}function bt(e){return e.map((e=>{if(e instanceof ue.Api.Document){const t=At(e);if(t)return Te.documents[String(e.id)]=e,t}})).filter(Boolean)}function St(e){let t={};e.media&&(t={...Ct(e.media)});const n=e.media instanceof ue.Api.MessageMediaUnsupported;return!e.message||n||t.sticker||t.poll||t.contact||t.video?.isRound||(t={...t,text:vt(e.message,e.entities)}),t}function vt(e,t){return{text:e,...t&&{entities:t.map(gt)}}}function Ct(e){const t="ttlSeconds"in e?e.ttlSeconds:void 0,n=function(e){return e instanceof ue.Api.MessageMediaDocument&&(!e.document&&e.voice)}(e);if(n)return{isExpiredVoice:n};const s=function(e){return e instanceof ue.Api.MessageMediaDocument&&(!e.document&&e.round)}(e);if(s)return{isExpiredRoundVideo:s};const i=function(e){if(!(e instanceof ue.Api.MessageMediaDocument&&e.document&&e.document instanceof ue.Api.Document))return;const t=e.document.attributes.find((e=>e instanceof ue.Api.DocumentAttributeAudio));if(!t||!t.voice)return;const{duration:n,waveform:s}=t;return{id:String(e.document.id),duration:n,waveform:s?Array.from(s):void 0}}(e);if(i)return{voice:i,ttlSeconds:t};if("round"in e&&e.round){const n=Mt(e);if(n)return{video:n,ttlSeconds:t}}if(void 0!==t)return;if("extendedMedia"in e&&e.extendedMedia instanceof ue.Api.MessageExtendedMedia)return Ct(e.extendedMedia.media);const a=function(e){if(e instanceof ue.Api.MessageMediaDocument&&e.document&&e.document instanceof ue.Api.Document)return At(e.document,e.nopremium)}(e);if(a)return{sticker:a};const o=function(e){if(e instanceof ue.Api.MessageMediaPhoto&&e.photo&&e.photo instanceof ue.Api.Photo)return pt(e.photo,e.spoiler)}(e);if(o)return{photo:o};const r=Mt(e),d=function(e){if(e instanceof ue.Api.MessageMediaDocument&&e.altDocument instanceof ue.Api.Document&&e.altDocument.mimeType.startsWith("video"))return Pt(e.altDocument,e.spoiler)}(e);if(r)return{video:r,altVideo:d};const c=function(e){if(!(e instanceof ue.Api.MessageMediaDocument&&e.document&&e.document instanceof ue.Api.Document))return;const t=e.document.attributes.find((e=>e instanceof ue.Api.DocumentAttributeAudio));if(!t||t.voice)return;const n=e.document.thumbs&&e.document.thumbs.filter((e=>e instanceof ue.Api.PhotoSize)).map((e=>lt(e)));return{id:String(e.document.id),fileName:kt(e.document,"audio"),thumbnailSizes:n,size:e.document.size.toJSNumber(),...Ke(e.document,["mimeType"]),...Ke(t,["duration","performer","title"])}}(e);if(c)return{audio:c};const u=function(e){if(e instanceof ue.Api.MessageMediaDocument&&e.document)return Bt(e.document)}(e);if(u)return{document:u};const p=function(e){if(!(e instanceof ue.Api.MessageMediaContact))return;const{firstName:t,lastName:n,phoneNumber:s,userId:i}=e;return{firstName:t,lastName:n,phoneNumber:s,userId:le(i,"user")}}(e);if(p)return{contact:p};const f=function(e){if(e instanceof ue.Api.MessageMediaPoll)return Rt(e.poll,e.results)}(e);if(f)return{poll:f};const l=Dt(e);if(l)return{webPage:l};const h=function(e){if(e instanceof ue.Api.MessageMediaInvoice)return function(e){const{description:t,title:n,photo:s,test:i,totalAmount:a,currency:o,receiptMsgId:r,extendedMedia:d}=e,c=d instanceof ue.Api.MessageExtendedMediaPreview?Et(d):void 0;return{title:n,text:t,photo:xt(s),receiptMsgId:r,amount:Number(a),currency:o,isTest:i,extendedMedia:c}}(e)}(e);if(h)return{invoice:h};const m=function(e){return e instanceof ue.Api.MessageMediaGeo?function(e){const t=Ut(e.geo);return t&&{type:"geo",geo:t}}(e):e instanceof ue.Api.MessageMediaVenue?function(e){const{geo:t,title:n,provider:s,address:i,venueId:a,venueType:o}=e,r=Ut(t);return r&&{type:"venue",geo:r,title:n,provider:s,address:i,venueId:a,venueType:o}}(e):e instanceof ue.Api.MessageMediaGeoLive?function(e){const{geo:t,period:n,heading:s}=e,i=Ut(t);return i&&{type:"geoLive",geo:i,period:n,heading:s}}(e):void 0}(e);if(m)return{location:m};const g=function(e){if(e instanceof ue.Api.MessageMediaGame)return function(e){const{id:t,accessHash:n,shortName:s,title:i,description:a,photo:o,document:r}=e.game,d=o instanceof ue.Api.Photo?pt(o):void 0,c=r instanceof ue.Api.Document?Bt(r):void 0;return{id:t.toString(),accessHash:n.toString(),shortName:s,title:i,description:a,photo:d,document:c}}(e)}(e);if(g)return{game:g};const A=function(e){if(!(e instanceof ue.Api.MessageMediaStory))return;const t=he(e.peer);return{id:e.id,peerId:t,...e.viaMention&&{isMention:!0}}}(e);if(A)return{storyData:A};const y=function(e){if(e instanceof ue.Api.MessageMediaGiveaway)return function(e){const{channels:t,months:n,quantity:s,untilDate:i,countriesIso2:a,onlyNewSubscribers:o,prizeDescription:r}=e,d=t.map((e=>le(e,"channel")));return{channelIds:d,months:n,quantity:s,untilDate:i,countries:a,isOnlyForNewSubscribers:o,prizeDescription:r}}(e)}(e);if(y)return{giveaway:y};const w=function(e){if(e instanceof ue.Api.MessageMediaGiveawayResults)return function(e){const{months:t,untilDate:n,onlyNewSubscribers:s,launchMsgId:i,unclaimedCount:a,winners:o,winnersCount:r,additionalPeersCount:d,prizeDescription:c,refunded:u,channelId:p}=e,f=o.map((e=>le(e,"user")));return{months:t,untilDate:n,isOnlyForNewSubscribers:s,launchMessageId:i,channelId:le(p,"channel"),unclaimedCount:a,additionalPeersCount:d,isRefunded:u,prizeDescription:c,winnerIds:f,winnersCount:r}}(e)}(e);return w?{giveawayResults:w}:void 0}function Pt(e,t){if(e instanceof ue.Api.DocumentEmpty)return;const{id:n,mimeType:s,thumbs:i,size:a,attributes:o}=e;if(s===F&&!self.isWebmSupported)return;const r=o.find((e=>e instanceof ue.Api.DocumentAttributeVideo));if(!r)return;const d=o.find((e=>e instanceof ue.Api.DocumentAttributeAnimated)),{duration:c,w:u,h:p,supportsStreaming:f=!1,roundMessage:l=!1,nosound:h}=r;return{id:String(n),mimeType:s,duration:c,fileName:kt(e,"video"),width:u,height:p,supportsStreaming:f,isRound:l,isGif:Boolean(d),thumbnail:ct(i),size:a.toJSNumber(),isSpoiler:t,...h&&{noSound:!0}}}function Mt(e){if(e instanceof ue.Api.MessageMediaDocument&&e.document instanceof ue.Api.Document&&e.document.mimeType.startsWith("video"))return Pt(e.document,e.spoiler)}function Bt(e){if(!(e instanceof ue.Api.Document))return;const{id:t,size:n,mimeType:s,date:i,thumbs:a,attributes:o}=e,r=a&&a.find((e=>e instanceof ue.Api.PhotoSize));let d,c,u=a&&ct(a);if(!u&&a&&r){const e=a.find((e=>e instanceof ue.Api.PhotoPathSize));e&&(u=ut(e,r))}if(r)if(c={width:r.w,height:r.h},V.has(s)){d="photo";const e=o.find((e=>e instanceof ue.Api.DocumentAttributeImageSize));if(e){const{w:t,h:n}=e;c={width:t,height:n}}}else if(L.has(s)){d="video";const e=o.find((e=>e instanceof ue.Api.DocumentAttributeVideo));if(e){const{w:t,h:n}=e;c={width:t,height:n}}}return{id:String(t),size:n.toJSNumber(),mimeType:s,timestamp:i,fileName:kt(e),thumbnail:u,mediaType:d,mediaSize:c}}function Ut(e){if(e instanceof ue.Api.GeoPointEmpty)return;const{long:t,lat:n,accuracyRadius:s,accessHash:i}=e;return{long:t,lat:n,accessHash:i.toString(),accuracyRadius:s}}function Rt(e,t){const{id:n,answers:s}=e,i=s.map((e=>({text:e.text,option:Le(e.option)})));return{id:String(n),summary:{isPublic:e.publicVoters,...Ke(e,["closed","multipleChoice","quiz","question","closePeriod","closeDate"]),answers:i},results:Tt(t)}}function Tt(e){const{results:t,totalVoters:n,recentVoters:s,solution:i,solutionEntities:a,min:o}=e,r=t?.map((({option:e,chosen:t,correct:n,voters:s})=>({isChosen:t,isCorrect:n,option:Le(e),votersCount:s})));return{isMin:o,totalVoters:n,recentVoterIds:s?.map((e=>he(e))),results:r,solution:i,...a&&{solutionEntities:a.map(gt)}}}function Dt(e){if(!(e instanceof ue.Api.MessageMediaWebPage&&e.webpage instanceof ue.Api.WebPage))return;const{id:t,photo:n,document:s,attributes:i}=e.webpage;let a,o,r,d;s instanceof ue.Api.Document&&s.mimeType.startsWith("video/")&&(a=Pt(s)),s instanceof ue.Api.Document&&s.mimeType.startsWith("audio/")&&(o=function(e){if(e instanceof ue.Api.DocumentEmpty)return;const{id:t,mimeType:n,size:s,attributes:i}=e,a=i.find((e=>e instanceof ue.Api.DocumentAttributeAudio));if(!a)return;const{duration:o,title:r,performer:d}=a;return{id:String(t),mimeType:n,duration:o,fileName:kt(e,"audio"),title:r,performer:d,size:s.toJSNumber()}}(s));const c=i?.find((e=>e instanceof ue.Api.WebPageAttributeStory));if(c){const e=he(c.peer);r={id:c.id,peerId:e},c.story instanceof ue.Api.StoryItem&&qe(c.story,e)}const u=i?.find((e=>e instanceof ue.Api.WebPageAttributeStickerSet));return u&&(d={documents:bt(u.stickers),isEmoji:u.emojis,isWithTextColor:u.textColor}),{id:Number(t),...Ke(e.webpage,["url","displayUrl","type","siteName","title","description","duration"]),photo:n instanceof ue.Api.Photo?pt(n):void 0,document:a||o||!s?void 0:Bt(s),video:a,audio:o,story:r,stickers:d}}function kt(e,t="file"){const{mimeType:n,attributes:s}=e,i=s.find((e=>e instanceof ue.Api.DocumentAttributeFilename));if(i)return i.fileName;const a=n.split("/")[1];return`${t}${String(e.id)}.${a}`}function Et(e){const{w:t,h:n,thumb:s,videoDuration:i}=e;return{width:t,height:n,duration:i,thumbnail:s?ct([s]):void 0}}function xt(e){if(!e)return;const{url:t,size:n,mimeType:s}=e,i=e instanceof ue.Api.WebDocument?e.accessHash.toString():void 0,a=e.attributes.find((e=>e instanceof ue.Api.DocumentAttributeImageSize));return{url:t,accessHash:i,size:n,mimeType:s,dimensions:a&&{width:a.w,height:a.h}}}function Nt(e){return{id:e.botId.toString(),shouldRequestWriteAccess:e.requestWriteAccess,shortName:e.shortName,isForAttachMenu:e.showInAttachMenu,isForSideMenu:e.showInSideMenu,attachMenuPeerTypes:e.peerTypes?.map(Ht),icons:e.icons.map(Gt).filter(Boolean),isInactive:e.inactive,isDisclaimerNeeded:e.sideMenuDisclaimerNeeded}}function Ht(e){return e instanceof ue.Api.AttachMenuPeerTypeBotPM?"bots":e instanceof ue.Api.AttachMenuPeerTypePM?"users":e instanceof ue.Api.AttachMenuPeerTypeChat?"chats":e instanceof ue.Api.AttachMenuPeerTypeBroadcast?"channels":e instanceof ue.Api.AttachMenuPeerTypeSameBotPM?"self":void 0}function Gt(e){if(!(e.icon instanceof ue.Api.Document))return;const t=Bt(e.icon);return t?(Te.documents[String(e.icon.id)]=e.icon,{name:e.name,document:t}):void 0}function _t(e,t){const{description:n,descriptionPhoto:s,descriptionDocument:i,userId:a,commands:o,menuButton:r}=e,d=a&&le(a,"user"),c=s instanceof ue.Api.Photo?pt(s):void 0,u=i instanceof ue.Api.Document?Pt(i):void 0,p=o?.map((e=>function(e,t){return{botId:e,...be(t)}}(d||t,e)));return{botId:d||t,description:n,gif:u,photo:c,menuButton:Ft(r),commands:p?.length?p:void 0}}function Ft(e){return e instanceof ue.Api.BotMenuButton?{type:"webApp",text:e.text,url:e.url}:{type:"commands"}}function qt(e){const{self:t,min:n,about:s,date:i,versioned:a,canSelfUnmute:o,justJoined:r,left:d,muted:c,mutedByYou:u,source:p,volume:f,volumeByAdmin:l,videoJoined:h,peer:m,video:g,presentation:A,raiseHandRating:y}=e;return{isSelf:t,isMin:n,canSelfUnmute:o,isLeft:d,isMuted:c,isMutedByMe:u,hasJustJoined:r,isVolumeByAdmin:l,isVersioned:a,isVideoJoined:h,about:s,source:p,raiseHandRating:y?.toString(),volume:f,date:new Date(i),isUser:pe(m),id:he(m),video:g?Ot(g):void 0,presentation:A?Ot(A):void 0}}function Ot(e){const{audioSource:t,endpoint:n,paused:s,sourceGroups:i}=e;return{audioSource:t,endpoint:n,isPaused:s,sourceGroups:i.map(jt)}}function jt(e){return{semantics:e.semantics,sources:e.sources}}function Vt(e){const{id:t,accessHash:n}=e;if(e instanceof ue.Api.GroupCallDiscarded)return{connectionState:"discarded",id:t.toString(),accessHash:n.toString(),participantsCount:0,version:0,participants:{}};const{version:s,participantsCount:i,streamDcId:a,scheduleDate:o,canChangeJoinMuted:r,joinMuted:d,canStartVideo:c,scheduleStartSubscribed:u}=e;return{connectionState:"disconnected",isLoaded:!0,id:t.toString(),accessHash:n.toString(),version:s,participantsCount:i,streamDcId:a,scheduleDate:o,canChangeJoinMuted:r,joinMuted:d,canStartVideo:c,scheduleStartSubscribed:u,participants:{}}}function Lt(e){const{id:t}=e;let n={id:t.toString()};if(e instanceof ue.Api.PhoneCallAccepted||e instanceof ue.Api.PhoneCallWaiting||e instanceof ue.Api.PhoneCall||e instanceof ue.Api.PhoneCallRequested){const{accessHash:t,adminId:s,date:i,video:a,participantId:o,protocol:r}=e;n={...n,accessHash:t.toString(),adminId:s.toString(),participantId:o.toString(),date:i,isVideo:a,protocol:Jt(r)}}if(e instanceof ue.Api.PhoneCall){const{p2pAllowed:t,gAOrB:s,keyFingerprint:i,connections:a,startDate:o}=e;n={...n,state:"active",gAOrB:Array.from(s),keyFingerprint:i.toString(),startDate:o,isP2pAllowed:Boolean(t),connections:a.map(Wt).filter(Boolean)}}return e instanceof ue.Api.PhoneCallDiscarded&&(n={...n,state:"discarded",duration:e.duration,reason:zt(e.reason),needRating:e.needRating,needDebug:e.needDebug}),e instanceof ue.Api.PhoneCallWaiting&&(n={...n,state:"waiting",receiveDate:e.receiveDate}),e instanceof ue.Api.PhoneCallAccepted&&(n={...n,state:"accepted",gB:Array.from(e.gB)}),e instanceof ue.Api.PhoneCallRequested&&(n={...n,state:"requested",gAHash:Array.from(e.gAHash)}),n}function zt(e){return e instanceof ue.Api.PhoneCallDiscardReasonMissed?"missed":e instanceof ue.Api.PhoneCallDiscardReasonBusy?"busy":e instanceof ue.Api.PhoneCallDiscardReasonHangup?"hangup":"disconnect"}function Wt(e){if(e instanceof ue.Api.PhoneConnectionWebrtc){const{username:t,password:n,turn:s,stun:i,ip:a,ipv6:o,port:r}=e;return{username:t,password:n,isTurn:s,isStun:i,ip:a,ipv6:o,port:r}}}function Jt(e){const{libraryVersions:t,minLayer:n,maxLayer:s,udpP2p:i,udpReflector:a}=e;return{libraryVersions:t,minLayer:n,maxLayer:s,isUdpP2p:i,isUdpReflector:a}}function $t(){return new ue.Api.PhoneCallProtocol({libraryVersions:["4.0.0"],minLayer:92,maxLayer:92,udpReflector:!0,udpP2p:!0})}function Kt(e){const{recentReactions:t,results:n,canSeeList:s,reactionsAsTags:i}=e;return{areTags:i,canSeeList:s,results:n.map(Zt).filter(Boolean).sort(Qt),recentReactions:t?.map(Yt).filter(Boolean)}}function Qt(e,t){return t.count-e.count||(void 0!==e.chosenOrder&&void 0!==t.chosenOrder?e.chosenOrder-t.chosenOrder:void 0!==e.chosenOrder?1:void 0!==t.chosenOrder?-1:0)}function Zt(e){const{chosenOrder:t,count:n,reaction:s}=e,i=Xt(s);if(i)return{chosenOrder:t,count:n,reaction:i}}function Yt(e){const{peerId:t,reaction:n,big:s,unread:i,date:a,my:o}=e,r=Xt(n);if(r)return{peerId:he(t),reaction:r,addedDate:a,isUnread:i,isBig:s,isOwn:o}}function Xt(e){return e instanceof ue.Api.ReactionEmoji?{emoticon:e.emoticon}:e instanceof ue.Api.ReactionCustomEmoji?{documentId:e.documentId.toString()}:void 0}function en(e){const{reaction:t,title:n,count:s}=e,i=Xt(t);if(i)return{reaction:i,title:n,count:s}}function tn(e){const{selectAnimation:t,staticIcon:n,reaction:s,title:i,appearAnimation:a,inactive:o,aroundAnimation:r,centerIcon:d,effectAnimation:c,activateAnimation:u,premium:p}=e;return{selectAnimation:Bt(t),appearAnimation:Bt(a),activateAnimation:Bt(u),effectAnimation:Bt(c),staticIcon:Bt(n),aroundAnimation:r?Bt(r):void 0,centerIcon:d?Bt(d):void 0,reaction:{emoticon:s},title:i,isInactive:o,isPremium:p}}function nn(e,t=!1){const n=Boolean("min"in e&&e.min),s="accessHash"in e?String(e.accessHash):void 0,i="photo"in e&&e.photo&&"hasVideo"in e.photo&&e.photo.hasVideo,a="photo"in e&&e.photo?ln(e.photo):void 0,o=Boolean("signatures"in e&&e.signatures),r=Boolean("hasLink"in e&&e.hasLink),d=Boolean("scam"in e&&e.scam),c=Boolean("fake"in e&&e.fake),u=Boolean("joinToSend"in e&&e.joinToSend),p=Boolean("joinRequest"in e&&e.joinRequest),f=ht(e),l=Boolean("forum"in e&&e.forum),h=Boolean("storiesHidden"in e&&e.storiesHidden),m="storiesMaxId"in e?e.storiesMaxId:void 0,g=Boolean("storiesUnavailable"in e&&e.storiesUnavailable),A="color"in e&&e.color?me(e.color):void 0,y="emojiStatus"in e&&e.emojiStatus?ge(e.emojiStatus):void 0,w="level"in e?e.level:void 0;return Ye({isMin:n,hasPrivateLink:r,isSignaturesShown:o,usernames:f,accessHash:s,hasVideoAvatar:i,avatarHash:a,..."verified"in e&&{isVerified:e.verified},..."callActive"in e&&{isCallActive:e.callActive},..."callNotEmpty"in e&&{isCallNotEmpty:e.callNotEmpty},..."date"in e&&{creationDate:e.date},..."participantsCount"in e&&void 0!==e.participantsCount&&{membersCount:e.participantsCount},..."noforwards"in e&&{isProtected:Boolean(e.noforwards)},isSupport:t||void 0,...an(e),..."creator"in e&&{isCreator:e.creator},...on(e),...rn(e),fakeType:d?"scam":c?"fake":void 0,color:A,isJoinToSend:u,isJoinRequest:p,isForum:l,areStoriesHidden:h,maxStoryId:m,hasStories:Boolean(m)&&!g,emojiStatus:y,boostLevel:w})}function sn(e,t){const{peer:n,folderId:s,unreadMark:i,unreadCount:a,unreadMentionsCount:o,unreadReactionsCount:r,notifySettings:{silent:d,muteUntil:c},readOutboxMaxId:u,readInboxMaxId:p,draft:f,viewForumAsMessages:l}=e,h=d||"number"==typeof c&&st()<c;return{id:he(n),...s&&{folderId:s},type:cn(t),title:pn(n,t),lastReadOutboxMessageId:u,lastReadInboxMessageId:p,unreadCount:a,unreadMentionsCount:o,unreadReactionsCount:r,isMuted:h,muteUntil:c,...i&&{hasUnreadMark:!0},...f instanceof ue.Api.DraftMessage&&{draftDate:f.date},...l&&{isForumAsMessages:!0},...nn(t)}}function an(e){return e instanceof ue.Api.Chat||e instanceof ue.Api.Channel?{adminRights:e.adminRights?be(e.adminRights):void 0,currentUserBannedRights:"bannedRights"in e&&e.bannedRights?be(e.bannedRights):void 0,defaultBannedRights:e.defaultBannedRights?be(e.defaultBannedRights):void 0}:{}}function on(e){if(e instanceof ue.Api.ChatForbidden)return{isForbidden:!0};if(e instanceof ue.Api.ChannelForbidden)return{isRestricted:!0};const t={};if("restricted"in e){const n=e.restricted?function(e){if(!e)return;const t=e.find((({platform:e})=>"all"===e));return t?Ke(t,["reason","text"]):void 0}(e.restrictionReason):void 0;n&&Object.assign(t,{isRestricted:!0,restrictionReason:n})}return e instanceof ue.Api.Chat&&Object.assign(t,{isNotJoined:e.left}),e instanceof ue.Api.Channel&&Object.assign(t,{isNotJoined:e.left}),t}function rn(e){return!("migratedTo"in e)||!e.migratedTo||e.migratedTo instanceof ue.Api.InputChannelEmpty?{}:{migratedTo:{chatId:he(e.migratedTo),...e.migratedTo instanceof ue.Api.InputChannel&&{accessHash:String(e.migratedTo.accessHash)}}}}function dn(e,t=!1){if(!(e instanceof ue.Api.ChatEmpty||e instanceof ue.Api.UserEmpty))return{id:le(e.id,e instanceof ue.Api.User?"user":e instanceof ue.Api.Chat||e instanceof ue.Api.ChatForbidden?"chat":"channel"),type:cn(e),title:e instanceof ue.Api.User?fn(e):e.title,...nn(e,t)}}function cn(e){return e instanceof ue.Api.User||e instanceof ue.Api.UserEmpty?"chatTypePrivate":e instanceof ue.Api.Chat||e instanceof ue.Api.ChatForbidden||e instanceof ue.Api.ChatEmpty?"chatTypeBasicGroup":e.megagroup?"chatTypeSuperGroup":"chatTypeChannel"}function un(e){return pe(e)?`user${e.userId}`:fe(e)?`chat${e.chatId}`:`chat${e.channelId}`}function pn(e,t){return pe(e)?fn(t):t.title}function fn(e){return e.firstName?`${e.firstName}${e.lastName?` ${e.lastName}`:""}`:e.lastName||""}function ln(e){if("photoId"in e)return String(e.photoId)}function hn(e){return{userId:e instanceof ue.Api.ChannelParticipantBanned||e instanceof ue.Api.ChannelParticipantLeft?he(e.peer):le(e.userId,"user"),inviterId:"inviterId"in e&&e.inviterId?le(e.inviterId,"user"):void 0,joinedDate:"date"in e?e.date:void 0,kickedByUserId:"kickedBy"in e&&e.kickedBy?le(e.kickedBy,"user"):void 0,promotedByUserId:"promotedBy"in e&&e.promotedBy?le(e.promotedBy,"user"):void 0,bannedRights:"bannedRights"in e?be(e.bannedRights):void 0,adminRights:"adminRights"in e?be(e.adminRights):void 0,customTitle:"rank"in e?e.rank:void 0,...(e instanceof ue.Api.ChannelParticipantAdmin||e instanceof ue.Api.ChatParticipantAdmin)&&{isAdmin:!0},...(e instanceof ue.Api.ChannelParticipantCreator||e instanceof ue.Api.ChatParticipantCreator)&&{isOwner:!0}}}function mn(e){return e instanceof ue.Api.ChatParticipants||e instanceof ue.Api.channels.ChannelParticipants?e.participants.map(hn).filter(Boolean):void 0}function gn(e){let t,n="";if(!(e.action instanceof ue.Api.SendMessageCancelAction)){if(e.action instanceof ue.Api.SendMessageTypingAction)n="lng_user_typing";else if(e.action instanceof ue.Api.SendMessageRecordVideoAction)n="lng_send_action_record_video";else if(e.action instanceof ue.Api.SendMessageUploadVideoAction)n="lng_send_action_upload_video";else if(e.action instanceof ue.Api.SendMessageRecordAudioAction)n="lng_send_action_record_audio";else if(e.action instanceof ue.Api.SendMessageUploadAudioAction)n="lng_send_action_upload_audio";else if(e.action instanceof ue.Api.SendMessageUploadPhotoAction)n="lng_send_action_upload_photo";else if(e.action instanceof ue.Api.SendMessageUploadDocumentAction)n="lng_send_action_upload_file";else if(e.action instanceof ue.Api.SendMessageGeoLocationAction)n="selecting a location to share";else if(e.action instanceof ue.Api.SendMessageChooseContactAction)n="selecting a contact to share";else if(e.action instanceof ue.Api.SendMessageGamePlayAction)n="lng_playing_game";else if(e.action instanceof ue.Api.SendMessageRecordRoundAction)n="lng_send_action_record_round";else if(e.action instanceof ue.Api.SendMessageUploadRoundAction)n="lng_send_action_upload_round";else if(e.action instanceof ue.Api.SendMessageChooseStickerAction)n="lng_send_action_choose_sticker";else{if(e.action instanceof ue.Api.SpeakingInGroupCallAction)return;if(e.action instanceof ue.Api.SendMessageEmojiInteractionSeen)n="lng_user_action_watching_animations",t=e.action.emoticon;else if(e.action instanceof ue.Api.SendMessageEmojiInteraction)return}return{action:n,...t&&{emoji:t},...!(e instanceof ue.Api.UpdateUserTyping)&&{userId:he(e.fromId)},timestamp:Date.now()+1e3*nt()}}}function An(e){return e instanceof ue.Api.DialogFilterChatlist?{...Qe(e,["id","title","emoticon"]),excludedChatIds:[],includedChatIds:e.includePeers.map(he).filter(Boolean),pinnedChatIds:e.pinnedPeers.map(he).filter(Boolean),hasMyInvites:e.hasMyInvites,isChatList:!0}:{...Qe(e,["id","title","emoticon","contacts","nonContacts","groups","bots","excludeMuted","excludeRead","excludeArchived"]),channels:e.broadcasts,pinnedChatIds:e.pinnedPeers.map(he).filter(Boolean),includedChatIds:e.includePeers.map(he).filter(Boolean),excludedChatIds:e.excludePeers.map(he).filter(Boolean)}}function yn({filter:e,description:t}){if(e instanceof ue.Api.DialogFilter||e instanceof ue.Api.DialogFilterChatlist)return{...An(e),description:t}}function wn(e){return e.reduce(((e,t)=>{const n=le(t.userId,"user");return t.commands&&(e=e.concat(t.commands.map((e=>({botId:n,...be(e)}))))),e}),[])}function In(e){const{revoked:t,date:n,expireDate:s,link:i,permanent:a,startDate:o,usage:r,usageLimit:d,requested:c,requestNeeded:u,title:p,adminId:f}=e;return{isRevoked:t,date:n,expireDate:s,link:i,isPermanent:a,startDate:o,usage:r,usageLimit:d,isRequestNeeded:u,requested:c,title:p,adminId:le(f,"user")}}function bn({autoarchived:e,reportSpam:t,addContact:n,blockContact:s}){return{isAutoArchived:Boolean(e),canReportSpam:Boolean(t),canAddContact:Boolean(n),canBlockContact:Boolean(s)}}function Sn(e){return e instanceof ue.Api.ChatReactionsAll?{type:"all",areCustomAllowed:e.allowCustom}:e instanceof ue.Api.ChatReactionsSome?{type:"some",allowed:e.reactions.map(Xt).filter(Boolean)}:void 0}function vn(e){return{id:he(e.peer),isPremium:e.premiumRequired}}function Cn(e){if(e instanceof ue.Api.ForumTopicDeleted)return;const{id:t,my:n,closed:s,pinned:i,hidden:a,short:o,date:r,title:d,iconColor:c,iconEmojiId:u,topMessage:p,unreadCount:f,unreadMentionsCount:l,unreadReactionsCount:h,fromId:m,notifySettings:{silent:g,muteUntil:A}}=e;return{id:t,isClosed:s,isPinned:i,isHidden:a,isOwner:n,isMin:o,date:r,title:d,iconColor:c,iconEmojiId:u?.toString(),lastMessageId:p,unreadCount:f,unreadMentionsCount:l,unreadReactionsCount:h,fromId:he(m),isMuted:g||("number"==typeof A?st()<A:void 0),muteUntil:A}}function Pn(e){if(!(e instanceof ue.Api.ExportedChatlistInvite))return;const{title:t,url:n,peers:s}=e;return{title:t,url:n,peerIds:s.map(he).filter(Boolean)}}function Mn(e){return{id:e.userId.toString(),isRequiringPremiumToMessage:e.premiumRequiredForPm,isRequiringPremiumToInvite:e.premiumWouldAllowInvite}}var Bn=n(78058);function Un(e,t){let n=0;const s=new Array(t),i=e.length/t,a=e[0],o=e[e.length-1];for(let r=0;r<t;r++){const t=Math.floor(r*i),d=((e[t-1]??a)+(e[t]??a)+(e[t+1]??o))/3;s[r]=d,n<d&&(n=d)}return{data:s,peak:n}}var Rn=n(89618),Tn=n.n(Rn);function Dn(e){return e.startsWith("-")?(t=e).length===$&&t.startsWith("-1")?"channel":"chat":"user";var t}function kn(e){const t=Dn(e);return"user"===t?new ue.Api.PeerUser({userId:Xn(e,"user")}):"channel"===t?new ue.Api.PeerChannel({channelId:Xn(e,"channel")}):new ue.Api.PeerChat({chatId:Xn(e,"chat")})}function En(e,t){const n=Dn(e);return"user"===n?new ue.Api.InputPeerUser({userId:Xn(e,"user"),accessHash:ye()(t)}):"channel"===n?new ue.Api.InputPeerChannel({channelId:Xn(e,"channel"),accessHash:ye()(t)}):new ue.Api.InputPeerChat({chatId:Xn(e,"chat")})}function xn(e){const t=Dn(e);let n;if("user"===t){if(n=Te.users[e]?.accessHash,!n)return}else if("channel"===t&&(n=Te.chats[e]?.accessHash,!n))return;return En(e,String(n))}function Nn(e,t){const n=Dn(e);return"user"===n?new ue.Api.InputUser({userId:Xn(e,"user"),accessHash:ye()(t)}):"channel"===n?new ue.Api.InputChannel({channelId:Xn(e,"channel"),accessHash:ye()(t)}):Xn(e,"chat")}function Hn(e,t){return new ue.Api.InputStickerSetID({id:ye()(e),accessHash:ye()(t)})}function Gn(e){const t=Te.documents[e.id];if(t)return new ue.Api.InputDocument(Ke(t,["id","accessHash","fileReference"]))}function _n(e){const t=Gn(e);if(t)return new ue.Api.InputMediaDocument({id:t})}function Fn(e,t=!1){return new ue.Api.InputMediaPoll({poll:new ue.Api.Poll({id:ye()(e.id),publicVoters:e.summary.isPublic,question:e.summary.question,answers:e.summary.answers.map((({text:e,option:t})=>new ue.Api.PollAnswer({text:e,option:ze(t)}))),quiz:e.summary.quiz,multipleChoice:e.summary.multipleChoice,closeDate:e.summary.closeDate,closePeriod:e.summary.closePeriod,closed:!!t||e.summary.closed}),correctAnswers:e.results.results?.filter((e=>e.isCorrect)).map((e=>ze(e.option))),solution:e.results.solution,solutionEntities:e.results.solutionEntities?.map(Vn)})}function qn(){return(0,Rn.readBigIntFromBuffer)((0,Rn.generateRandomBytes)(8),!0,!0)}function On(){return(0,Rn.readBigIntFromBuffer)((0,Rn.generateRandomBytes)(4),!0,!0).toJSNumber()}function jn(e,t,n){return new ue.Api.Message({id:e,peerId:kn(t),fromId:kn(t),media:n.media})}function Vn(e){const{type:t,offset:n,length:s}=e,i="userId"in e?Te.users[e.userId]:void 0;switch(t){case at.Vv.Bold:return new ue.Api.MessageEntityBold({offset:n,length:s});case at.Vv.Italic:return new ue.Api.MessageEntityItalic({offset:n,length:s});case at.Vv.Underline:return new ue.Api.MessageEntityUnderline({offset:n,length:s});case at.Vv.Strike:return new ue.Api.MessageEntityStrike({offset:n,length:s});case at.Vv.Code:return new ue.Api.MessageEntityCode({offset:n,length:s});case at.Vv.Pre:return new ue.Api.MessageEntityPre({offset:n,length:s,language:e.language||""});case at.Vv.Blockquote:return new ue.Api.MessageEntityBlockquote({offset:n,length:s});case at.Vv.TextUrl:return new ue.Api.MessageEntityTextUrl({offset:n,length:s,url:e.url});case at.Vv.Url:return new ue.Api.MessageEntityUrl({offset:n,length:s});case at.Vv.Hashtag:return new ue.Api.MessageEntityHashtag({offset:n,length:s});case at.Vv.MentionName:return new ue.Api.InputMessageEntityMentionName({offset:n,length:s,userId:new ue.Api.InputUser({userId:ye()(i.id),accessHash:i.accessHash})});case at.Vv.Spoiler:return new ue.Api.MessageEntitySpoiler({offset:n,length:s});case at.Vv.CustomEmoji:return new ue.Api.MessageEntityCustomEmoji({offset:n,length:s,documentId:ye()(e.documentId)});default:return new ue.Api.MessageEntityUnknown({offset:n,length:s})}}function Ln(e){const{media:t}=e;return!!t&&(t instanceof ue.Api.MessageMediaPhoto||t instanceof ue.Api.MessageMediaDocument||t instanceof ue.Api.MessageMediaWebPage&&t.webpage instanceof ue.Api.WebPage&&(t.webpage.photo instanceof ue.Api.Photo||t.webpage.document instanceof ue.Api.Document)||t instanceof ue.Api.MessageMediaGame&&(t.game.document instanceof ue.Api.Document||t.game.photo instanceof ue.Api.Photo)||t instanceof ue.Api.MessageMediaInvoice&&(t.photo||t.extendedMedia))}function zn(e){const t=Te.photos[e?.id];if(t)return new ue.Api.InputPhoto(Ke(t,["id","accessHash","fileReference"]))}function Wn({phone:e,firstName:t,lastName:n}){return new ue.Api.InputPhoneContact({clientId:ye()(1),phone:e,firstName:t,lastName:n})}function Jn(e,t=0){return new ue.Api.ChatBannedRights({...e,untilDate:t})}function $n(e){return new ue.Api.ChatAdminRights(e)}function Kn(e){const{shippingAddress:t}=e;return new ue.Api.PaymentRequestedInfo({...e,shippingAddress:t?new ue.Api.PostAddress(t):void 0})}function Qn(e){switch(e){case"phoneNumber":return new ue.Api.InputPrivacyKeyPhoneNumber;case"addByPhone":return new ue.Api.InputPrivacyKeyAddedByPhone;case"lastSeen":return new ue.Api.InputPrivacyKeyStatusTimestamp;case"profilePhoto":return new ue.Api.InputPrivacyKeyProfilePhoto;case"forwards":return new ue.Api.InputPrivacyKeyForwards;case"chatInvite":return new ue.Api.InputPrivacyKeyChatInvite;case"phoneCall":return new ue.Api.InputPrivacyKeyPhoneCall;case"phoneP2P":return new ue.Api.InputPrivacyKeyPhoneP2P;case"voiceMessages":return new ue.Api.InputPrivacyKeyVoiceMessages;case"bio":return new ue.Api.InputPrivacyKeyAbout;case"birthday":return new ue.Api.InputPrivacyKeyBirthday}}function Zn(e){switch(e){case"spam":return new ue.Api.InputReportReasonSpam;case"violence":return new ue.Api.InputReportReasonViolence;case"childAbuse":return new ue.Api.InputReportReasonChildAbuse;case"pornography":return new ue.Api.InputReportReasonPornography;case"copyright":return new ue.Api.InputReportReasonCopyright;case"fake":return new ue.Api.InputReportReasonFake;case"geoIrrelevant":return new ue.Api.InputReportReasonGeoIrrelevant;case"illegalDrugs":return new ue.Api.InputReportReasonIllegalDrugs;case"personalDetails":return new ue.Api.InputReportReasonPersonalDetails;case"other":return new ue.Api.InputReportReasonOther}}function Yn(e){return new ue.Api.DataJSON({data:JSON.stringify(e)})}function Xn(e,t){return"user"===t?ye()(e):"channel"===t?ye()(e.slice(2)):ye()(e.slice(1))}function es(e){return new ue.Api.InputGroupCall({id:ye()(e.id),accessHash:ye()(e.accessHash)})}function ts({id:e,accessHash:t}){return new ue.Api.InputPhoneCall({id:ye()(e),accessHash:ye()(t)})}function ns(e){if("giftcode"===e.type)return new ue.Api.InputStorePaymentPremiumGiftCode({users:e.users.map((e=>Nn(e.id,e.accessHash))),boostPeer:e.boostChannel?En(e.boostChannel.id,e.boostChannel.accessHash):void 0,currency:e.currency,amount:ye()(e.amount)});const t=qn();return new ue.Api.InputStorePaymentPremiumGiveaway({boostPeer:En(e.chat.id,e.chat.accessHash),additionalPeers:e.additionalChannels?.map((e=>En(e.id,e.accessHash))),countriesIso2:e.countries,prizeDescription:e.prizeDescription,onlyNewSubscribers:e.isOnlyForNewSubscribers||void 0,winnersAreVisible:e.areWinnersVisible||void 0,untilDate:e.untilDate,currency:e.currency,amount:ye()(e.amount),randomId:t})}function ss(e){switch(e.type){case"message":return new ue.Api.InputInvoiceMessage({peer:En(e.chat.id,e.chat.accessHash),msgId:e.messageId});case"slug":return new ue.Api.InputInvoiceSlug({slug:e.slug});default:{const n=ns(e.purpose),s=(t=e.option,new ue.Api.PremiumGiftCodeOption({users:t.users,months:t.months,currency:t.currency,amount:ye()(t.amount)}));return new ue.Api.InputInvoicePremiumGiftCode({purpose:n,option:s})}}var t}function is(e){return e&&"emoticon"in e?new ue.Api.ReactionEmoji({emoticon:e.emoticon}):e&&"documentId"in e?new ue.Api.ReactionCustomEmoji({documentId:ye()(e.documentId)}):new ue.Api.ReactionEmpty}function as(e,t){return e.id===_?new ue.Api.EmojiStatusEmpty:t?new ue.Api.EmojiStatusUntil({documentId:ye()(e.id),until:t}):new ue.Api.EmojiStatus({documentId:ye()(e.id)})}function os(e){return new ue.Api.TextWithEntities({text:e.text,entities:e.entities?.map(Vn)||[]})}function rs(e){return new ue.Api.InputBotAppID({id:ye()(e.id),accessHash:ye()(e.accessHash)})}function ds(e){if("story"===e.type)return new ue.Api.InputReplyToStory({peer:xn(e.peerId),storyId:e.storyId});if("message"===e.type){const{replyToMsgId:t,replyToTopId:n,replyToPeerId:s,quoteText:i}=e;return new ue.Api.InputReplyToMessage({replyToMsgId:t,topMsgId:n,replyToPeerId:s?xn(s):void 0,quoteText:i?.text,quoteEntities:i?.entities?.map(Vn)})}}function cs(e){const t=[];if(e.allowedUsers?.length&&t.push(new ue.Api.InputPrivacyValueAllowUsers({users:e.allowedUsers.map((({id:e,accessHash:t})=>Nn(e,t)))})),e.allowedChats?.length&&t.push(new ue.Api.InputPrivacyValueAllowChatParticipants({chats:e.allowedChats.map((({id:e,type:t})=>Xn(e,"chatTypeBasicGroup"===t?"chat":"channel")))})),e.blockedUsers?.length&&t.push(new ue.Api.InputPrivacyValueDisallowUsers({users:e.blockedUsers.map((({id:e,accessHash:t})=>Nn(e,t)))})),e.blockedChats?.length&&t.push(new ue.Api.InputPrivacyValueDisallowChatParticipants({chats:e.blockedChats.map((({id:e,type:t})=>Xn(e,"chatTypeBasicGroup"===t?"chat":"channel")))})),e.shouldAllowPremium&&t.push(new ue.Api.InputPrivacyValueAllowPremium),!e.isUnspecified)switch(e.visibility){case"everybody":t.push(new ue.Api.InputPrivacyValueAllowAll);break;case"contacts":t.push(new ue.Api.InputPrivacyValueAllowContacts);break;case"nonContacts":t.push(new ue.Api.InputPrivacyValueDisallowContacts);break;case"nobody":t.push(new ue.Api.InputPrivacyValueDisallowAll)}return t}const us=1e6,ps="temp",fs=63,ls=10;let hs,ms=0;function gs(e=0){return e+ ++ms/us}function As(e){const{message:t,entities:n,randomId:s,recommended:i,sponsorInfo:a,additionalInfo:o,buttonText:r,canReport:d,title:c,url:u,color:p}=e;let f;return e.photo instanceof ue.Api.Photo&&(Oe(e.photo),f=pt(e.photo)),{randomId:Le(s),text:vt(t,n),expiresAt:Math.round(Date.now()/1e3)+k,isRecommended:i,sponsorInfo:a,additionalInfo:o,buttonText:r,canReport:d,title:c,url:u,peerColor:p&&me(p),photo:f}}function ys(e){const t=He(e);if(t&&(e instanceof ue.Api.Message||e instanceof ue.Api.MessageService))return ws(t,e)}function ws(e,t){const n=t.fromId?he(t.fromId):void 0,s=t.peerId?he(t.peerId):void 0,i=!n&&e===hs,a=t.out&&!t.post||i&&!t.fwdFrom,o=St(t),r=t.action&&function(e,t,n,s,i){if(e instanceof ue.Api.MessageActionEmpty)return;let a,o,r,d,c,u;const p=[];let f,l,h,m,g,A,y,w,I,b="other";const S="users"in e?e.users&&e.users.map((e=>le(e,"user"))):"userId"in e&&[le(e.userId,"user")]||[];let v;if(e instanceof ue.Api.MessageActionChatCreate)u="Notification.CreatedChatWithTitle",p.push("%action_origin%",e.title),b="chatCreate";else if(e instanceof ue.Api.MessageActionChatEditTitle)s?(u="Channel.MessageTitleUpdated",p.push(e.title)):(u="Notification.ChangedGroupName",p.push("%action_origin%",e.title));else if(e instanceof ue.Api.MessageActionChatEditPhoto)s?u="Channel.MessagePhotoUpdated":(u="Notification.ChangedGroupPhoto",p.push("%action_origin%"));else if(e instanceof ue.Api.MessageActionChatDeletePhoto)u=s?"Channel.MessagePhotoRemoved":"Group.MessagePhotoRemoved";else if(e instanceof ue.Api.MessageActionChatAddUser)!t||S.includes(t)?(u="Notification.JoinedChat",p.push("%target_user%")):(u="Notification.Invited",p.push("%action_origin%","%target_user%"));else if(e instanceof ue.Api.MessageActionChatDeleteUser)!t||S.includes(t)?(u="Notification.LeftChat",p.push("%target_user%")):(u="Notification.Kicked",p.push("%action_origin%","%target_user%"));else if(e instanceof ue.Api.MessageActionChatJoinedByLink)u="Notification.JoinedGroupByLink",p.push("%action_origin%");else if(e instanceof ue.Api.MessageActionChannelCreate)u="Notification.CreatedChannel";else if(e instanceof ue.Api.MessageActionChatMigrateTo)v=he(e),u="Migrated to %target_chat%",p.push("%target_chat%");else if(e instanceof ue.Api.MessageActionChannelMigrateFrom)v=he(e),u="Migrated from %target_chat%",p.push("%target_chat%");else if(e instanceof ue.Api.MessageActionPinMessage)u="Chat.Service.Group.UpdatedPinnedMessage1",p.push("%action_origin%","%message%");else if(e instanceof ue.Api.MessageActionHistoryClear)u="HistoryCleared",b="historyClear";else if(e instanceof ue.Api.MessageActionPhoneCall){const t=Boolean(e.duration);if(u=[t?"ChatList.Service":"Chat",e.video?"VideoCall":"Call",i?t?"outgoing":"Outgoing":t?"incoming":"Incoming"].join("."),t){const t=Math.max(Math.round(e.duration/60),1);p.push(`${t} min${t>1?"s":""}`)}a={isOutgoing:i,isVideo:e.video,duration:e.duration,reason:zt(e.reason)}}else if(e instanceof ue.Api.MessageActionInviteToGroupCall)u="Notification.VoiceChatInvitation",o={id:e.call.id.toString(),accessHash:e.call.accessHash.toString()},p.push("%action_origin%","%target_user%");else if(e instanceof ue.Api.MessageActionContactSignUp)u="Notification.Joined",p.push("%action_origin%"),b="contactSignUp";else if(e instanceof ue.Api.MessageActionPaymentSent)r=Number(e.totalAmount),d=e.currency,u="PaymentSuccessfullyPaid",n&&S.push(n),p.push("%payment_amount%","%target_user%","%product%");else if(e instanceof ue.Api.MessageActionGroupCall)if(e.duration){const t=Math.max(Math.round(e.duration/60),1);u="Notification.VoiceChatEnded",p.push(`${t} min${t>1?"s":""}`)}else u="Notification.VoiceChatStartedChannel",o={id:e.call.id.toString(),accessHash:e.call.accessHash.toString()};else if(e instanceof ue.Api.MessageActionBotAllowed)e.domain?(u="ActionBotAllowed",p.push(e.domain)):u=e.fromRequest?"lng_action_webapp_bot_allowed":"ActionAttachMenuBotAllowed";else if(e instanceof ue.Api.MessageActionCustomAction)u=e.message;else if(e instanceof ue.Api.MessageActionChatJoinedByRequest)u="ChatService.UserJoinedGroupByRequest",p.push("%action_origin%");else if(e instanceof ue.Api.MessageActionGameScore)u=t===hs?"ActionYouScoredInGame":"ActionUserScoredInGame",p.push("%score%"),l=e.score;else if(e instanceof ue.Api.MessageActionWebViewDataSent)u="Notification.WebAppSentData",p.push(e.text);else if(e instanceof ue.Api.MessageActionGiftPremium)u=i?"ActionGiftOutbound":"ActionGiftInbound",i?p.push("%gift_payment_amount%"):p.push("%action_origin%","%gift_payment_amount%"),n&&S.push(n),d=e.currency,e.cryptoCurrency&&(c={currency:e.cryptoCurrency,amount:e.cryptoAmount.toJSNumber()}),r=e.amount.toJSNumber(),h=e.months;else if(e instanceof ue.Api.MessageActionTopicCreate)u="TopicWasCreatedAction",b="topicCreate",p.push(e.title);else if(e instanceof ue.Api.MessageActionTopicEdit)void 0!==e.closed?(u=e.closed?"TopicWasClosedAction":"TopicWasReopenedAction",p.push("%action_origin%","%action_topic%")):void 0!==e.hidden?u=e.hidden?"TopicHidden2":"TopicShown":e.title?(u="TopicRenamedTo",p.push("%action_origin%",e.title)):e.iconEmojiId?(u="TopicWasIconChangedToAction",p.push("%action_origin%","%action_topic_icon%"),m=e.iconEmojiId.toString()):u="ChatList.UnsupportedMessage",g=!0;else if(e instanceof ue.Api.MessageActionSuggestProfilePhoto){const s=e.photo instanceof ue.Api.Photo&&e.photo.videoSizes?.length;u=t===hs?s?"ActionSuggestVideoFromYouDescription":"ActionSuggestPhotoFromYouDescription":s?"ActionSuggestVideoToYouDescription":"ActionSuggestPhotoToYouDescription",b="suggestProfilePhoto",p.push("%target_user%"),n&&S.push(n)}else e instanceof ue.Api.MessageActionGiveawayLaunch?(u="BoostingGiveawayJustStarted",p.push("%action_origin%")):e instanceof ue.Api.MessageActionGiftCode?(u=i?"ActionGiftOutbound":"BoostingReceivedGiftNoName",A=e.slug,h=e.months,r=e.amount?.toJSNumber(),y=Boolean(e.viaGiveaway),w=Boolean(e.unclaimed),i&&p.push("%gift_payment_amount%"),d=e.currency,e.cryptoCurrency&&(c={currency:e.cryptoCurrency,amount:e.cryptoAmount.toJSNumber()}),e.boostPeer&&(v=he(e.boostPeer)),n&&S.push(n)):e instanceof ue.Api.MessageActionGiveawayResults?e.winnersCount?e.unclaimedCount?u="lng_action_giveaway_results_some":(u="BoostingGiveawayServiceWinnersSelected",p.push("%amount%"),r=e.winnersCount,I=e.winnersCount):u="lng_action_giveaway_results_none":e instanceof ue.Api.MessageActionBoostApply?(b="chatBoost",1===e.boosts?(u=t===hs?"BoostingBoostsGroupByYouServiceMsg":"BoostingBoostsGroupByUserServiceMsg",p.push("%action_origin%")):(u=t===hs?"BoostingBoostsGroupByYouServiceMsgCount":"BoostingBoostsGroupByUserServiceMsgCount",p.push(e.boosts.toString()),t!==hs&&p.unshift("%action_origin%"),I=e.boosts)):u="ChatList.UnsupportedMessage";return"photo"in e&&e.photo instanceof ue.Api.Photo&&(Oe(e.photo),f=pt(e.photo)),{text:u,type:b,targetUserIds:S,targetChatId:v,photo:f,amount:r,currency:d,giftCryptoInfo:c,isGiveaway:y,slug:A,translationValues:p,call:o,phoneCall:a,score:l,months:h,topicEmojiIconId:m,isTopicAction:g,isUnclaimed:w,pluralValue:I}}(t.action,n,s,Boolean(t.post),a);r&&(o.action=r);const d=t.date>st()+ls,c=t.media instanceof ue.Api.MessageMediaInvoice&&Boolean(t.media.extendedMedia),u=Boolean(t.editDate)&&!t.editHide,{inlineButtons:p,keyboardButtons:f,keyboardPlaceholder:l,isKeyboardSingleUse:h,isKeyboardSelective:m}=function(e,t){const{replyMarkup:n,media:s}=e;if(!(n instanceof ue.Api.ReplyKeyboardMarkup||n instanceof ue.Api.ReplyInlineMarkup))return;const i=n.rows.map((({buttons:e})=>e.map((e=>{const{text:n}=e;if(e instanceof ue.Api.KeyboardButton)return{type:"command",text:n};if(e instanceof ue.Api.KeyboardButtonUrl)return e.url.includes("?startgroup=")?{type:"unsupported",text:n}:{type:"url",text:n,url:e.url};if(e instanceof ue.Api.KeyboardButtonCallback)return e.requiresPassword?{type:"unsupported",text:n}:{type:"callback",text:n,data:Le(e.data)};if(e instanceof ue.Api.KeyboardButtonRequestPoll)return{type:"requestPoll",text:n,isQuiz:e.quiz};if(e instanceof ue.Api.KeyboardButtonRequestPhone)return{type:"requestPhone",text:n};if(e instanceof ue.Api.KeyboardButtonBuy){if(s instanceof ue.Api.MessageMediaInvoice&&s.receiptMsgId)return{type:"receipt",text:"PaymentReceipt",receiptMessageId:s.receiptMsgId};if(t)return;return{type:"buy",text:n}}return e instanceof ue.Api.KeyboardButtonGame?{type:"game",text:n}:e instanceof ue.Api.KeyboardButtonSwitchInline?{type:"switchBotInline",text:n,query:e.query,isSamePeer:e.samePeer}:e instanceof ue.Api.KeyboardButtonUserProfile?{type:"userProfile",text:n,userId:e.userId.toString()}:e instanceof ue.Api.KeyboardButtonSimpleWebView?{type:"simpleWebView",text:n,url:e.url}:e instanceof ue.Api.KeyboardButtonWebView?{type:"webView",text:n,url:e.url}:e instanceof ue.Api.KeyboardButtonUrlAuth?{type:"urlAuth",text:n,url:e.url,buttonId:e.buttonId}:{type:"unsupported",text:n}})).filter(Boolean)));return i.every((e=>!e.length))?void 0:{[n instanceof ue.Api.ReplyKeyboardMarkup?"keyboardButtons":"inlineButtons"]:i,...n instanceof ue.Api.ReplyKeyboardMarkup&&{keyboardPlaceholder:n.placeholder,isKeyboardSingleUse:n.singleUse,isKeyboardSelective:n.selective}}}(t,c)||{},g=t.fwdFrom&&bs(t.fwdFrom,i),{mediaUnread:A,postAuthor:y}=t,w=t.groupedId&&String(t.groupedId),I=Boolean(w)&&!(o.document||o.audio||o.sticker),b=t.replyMarkup instanceof ue.Api.ReplyKeyboardHide,S=t.replyMarkup instanceof ue.Api.ReplyKeyboardHide&&t.replyMarkup.selective,v=t.noforwards||c,C=!t.noforwards,P=(0,Bn.k)(o,w),M=t.replies?.comments,B=t.fromBoostsApplied,U=t.savedPeerId&&he(t.savedPeerId);return Ye({id:t.id,chatId:e,isOutgoing:a,content:o,date:t.date,senderId:n||t.out&&t.post&&hs||e,viewsCount:t.views,forwardsCount:t.forwards,isScheduled:d,isFromScheduled:t.fromScheduled,isSilent:t.silent,isPinned:t.pinned,reactions:t.reactions&&Kt(t.reactions),emojiOnlyCount:P,...t.replyTo&&{replyInfo:Ss(t.replyTo)},forwardInfo:g,isEdited:u,editDate:t.editDate,isMediaUnread:A,hasUnreadMention:t.mentioned&&A,isMentioned:t.mentioned,...w&&{groupedId:w,isInAlbum:I},inlineButtons:p,...f&&{keyboardButtons:f,keyboardPlaceholder:l,isKeyboardSingleUse:h,isKeyboardSelective:m},...b&&{shouldHideKeyboardButtons:b,isHideKeyboardSelective:S},...t.viaBotId&&{viaBotId:le(t.viaBotId,"user")},postAuthorTitle:y,isProtected:v,isForwardingAllowed:C,hasComments:M,savedPeerId:U,senderBoosts:B,viaBusinessBotId:t.viaBusinessBotId?.toString()})}function Is(e){if(e instanceof ue.Api.DraftMessageEmpty)return;const{message:t,entities:n,replyTo:s,date:i}=e,a=s instanceof ue.Api.InputReplyToMessage?{type:"message",replyToMsgId:s.replyToMsgId,replyToTopId:s.topMsgId,replyToPeerId:s.replyToPeerId&&he(s.replyToPeerId),quoteText:s.quoteText?vt(s.quoteText,s.quoteEntities):void 0}:void 0;return{text:t?vt(t,n):void 0,replyInfo:a,date:i}}function bs(e,t=!1){const n=e.savedFromPeer&&he(e.savedFromPeer),s=e.fromId&&he(e.fromId);return{date:e.date,savedDate:e.savedDate,isImported:e.imported,isChannelPost:Boolean(e.channelPost),channelPostId:e.channelPost,isLinkedChannelPost:Boolean(e.channelPost&&n&&!t),savedFromPeerId:n,fromId:s,fromChatId:s||n,fromMessageId:e.savedFromMsgId||e.channelPost,hiddenUserName:e.fromName,postAuthorTitle:e.postAuthor}}function Ss(e){if(e instanceof ue.Api.MessageReplyStoryHeader)return{type:"story",peerId:he(e.peer),storyId:e.storyId};if(e instanceof ue.Api.MessageReplyHeader){const{replyFrom:t,replyToMsgId:n,replyToTopId:s,replyMedia:i,replyToPeerId:a,forumTopic:o,quote:r,quoteText:d,quoteEntities:c}=e;return{type:"message",replyToMsgId:n,replyToTopId:s,isForumTopic:o,replyFrom:t&&bs(t),replyToPeerId:a&&he(a),replyMedia:i&&Ct(i),isQuote:r,quoteText:d?vt(d,c):void 0}}}function vs(e,t){return{poll:{id:String(t),summary:Ke(e.summary,["question","answers"]),results:{}}}}function Cs(e){const{filename:t,blobUrl:n,previewBlobUrl:s,mimeType:i,size:a,audio:o,shouldSendAsFile:r,shouldSendAsSpoiler:d,ttlSeconds:c}=e;if(!r){if(e.quick){if(V.has(i)){const{width:t,height:i}=e.quick;return{photo:{id:ps,sizes:[],thumbnail:{width:t,height:i,dataUri:s||n},blobUrl:n,isSpoiler:d}}}if(L.has(i)){const{width:o,height:r,duration:c}=e.quick;return{video:{id:ps,mimeType:i,duration:c||0,fileName:t,width:o,height:r,blobUrl:n,...s&&{thumbnail:{width:o,height:r,dataUri:s}},size:a,isSpoiler:d}}}}if(e.voice){const{duration:t,waveform:n}=e.voice,{data:s}=Un(n,fs);return{voice:{id:ps,duration:t,waveform:s},ttlSeconds:c}}if(z.has(i)){const{duration:e,performer:n,title:s}=o||{};return{audio:{id:ps,mimeType:i,fileName:t,size:a,duration:e||0,title:s,performer:n}}}}return{document:{mimeType:i,fileName:t,size:a,...s&&{previewBlobUrl:s}}}}function Ps(e){const t=He(e);if(t&&e instanceof ue.Api.Message&&e.replies)return Ms(e.replies,e.id,t)}function Ms(e,t,n){const{channelId:s,replies:i,maxId:a,readMaxId:o,recentRepliers:r,comments:d}=e,c=s?le(s,"channel"):void 0;if(c===Y)return;const u={messagesCount:i,...a&&{lastMessageId:a},...o&&{lastReadMessageId:o},...r&&{recentReplierIds:r.map(he)}};return d?{...u,isCommentsInfo:!0,chatId:c,originChannelId:n,originMessageId:t}:{...u,isCommentsInfo:!1,chatId:n,threadId:t}}function Bs(e){const{shortcutId:t,shortcut:n,topMessage:s}=e;return{id:t,shortcut:n,topMessageId:s}}function Us(e){const{address:t,geoPoint:n}=e;return{address:t,geo:n&&Ut(n)}}function Rs(e){const{timezoneId:t,weeklyOpen:n}=e;return{timezoneId:t,workHours:n.map((({startMinute:e,endMinute:t})=>({startMinute:e,endMinute:t})))}}function Ts(e){const{title:t,description:n,sticker:s}=e;return{title:t,description:n,sticker:s&&At(s)}}function Ds(e){const{fullUser:{about:t,commonChatsCount:n,pinnedMsgId:s,botInfo:i,blocked:a,profilePhoto:o,voiceMessagesForbidden:r,premiumGifts:d,fallbackPhoto:c,personalPhoto:u,translationsDisabled:p,storiesPinnedAvailable:f,contactRequirePremium:l,businessWorkHours:h,businessLocation:m,businessIntro:g,birthday:A,personalChannelId:y,personalChannelMessage:w,sponsoredEnabled:I},users:b}=e,S=le(b[0].id,"user");return{bio:t,commonChatsCount:n,pinnedMessageId:s,isBlocked:Boolean(a),noVoiceMessages:r,hasPinnedStories:Boolean(f),isTranslationDisabled:p,profilePhoto:o instanceof ue.Api.Photo?pt(o):void 0,fallbackPhoto:c instanceof ue.Api.Photo?pt(c):void 0,personalPhoto:u instanceof ue.Api.Photo?pt(u):void 0,premiumGifts:d?.map((e=>function(e){const{months:t,currency:n,amount:s,botUrl:i}=e;return{months:t,currency:n,amount:s.toJSNumber(),botUrl:i}}(e))),botInfo:i&&_t(i,S),isContactRequirePremium:l,birthday:A&&Ns(A),businessLocation:m&&Us(m),businessWorkHours:h&&Rs(h),businessIntro:g&&Ts(g),personalChannelId:y&&le(y,"channel"),personalChannelMessageId:w,areAdsEnabled:I}}function ks(e){if(!(e instanceof ue.Api.User))return;const{id:t,firstName:n,lastName:s,fake:i,scam:a,support:o,closeFriend:r,storiesUnavailable:d,storiesMaxId:c}=e,u=e.photo instanceof ue.Api.UserProfilePhoto?Boolean(e.photo.hasVideo):void 0,p=e.photo instanceof ue.Api.UserProfilePhoto?String(e.photo.photoId):void 0,f=(m=e).bot?"userTypeBot":m.deleted?"userTypeDeleted":"userTypeRegular",l=ht(e),h=e.emojiStatus?ge(e.emojiStatus):void 0;var m;return{id:le(t,"user"),isMin:Boolean(e.min),fakeType:a?"scam":i?"fake":void 0,...e.self&&{isSelf:!0},isPremium:Boolean(e.premium),...e.verified&&{isVerified:!0},...r&&{isCloseFriend:!0},...o&&{isSupport:!0},...(e.contact||e.mutualContact)&&{isContact:!0},type:f,firstName:n,lastName:s,canEditBot:Boolean(e.botCanEdit),..."userTypeBot"===f&&{canBeInvitedToGroup:!e.botNochats},...l&&{usernames:l},phoneNumber:e.phone||"",noStatus:!e.status,...e.accessHash&&{accessHash:String(e.accessHash)},...p&&{avatarHash:p},emojiStatus:h,hasVideoAvatar:u,areStoriesHidden:Boolean(e.storiesHidden),maxStoryId:c,hasStories:Boolean(c)&&!d,...e.bot&&e.botInlinePlaceholder&&{botPlaceholder:e.botInlinePlaceholder},...e.bot&&e.botAttachMenu&&{isAttachBot:e.botAttachMenu},color:e.color&&me(e.color)}}function Es(e){return!e||e instanceof ue.Api.UserStatusEmpty?{type:"userStatusEmpty"}:e instanceof ue.Api.UserStatusOnline?{type:"userStatusOnline",expires:e.expires}:e instanceof ue.Api.UserStatusOffline?{type:"userStatusOffline",wasOnline:e.wasOnline}:e instanceof ue.Api.UserStatusRecently?{type:"userStatusRecently",isReadDateRestrictedByMe:e.byMe}:e instanceof ue.Api.UserStatusLastWeek?{type:"userStatusLastWeek",isReadDateRestrictedByMe:e.byMe}:{type:"userStatusLastMonth",isReadDateRestrictedByMe:e.byMe}}function xs(e){const t={},n={};return e.forEach((e=>{const s=ks(e);if(!s)return;const i=n[s.id];i&&!i.isMin||(n[s.id]=s),"status"in e&&(t[s.id]=Es(e.status))})),{users:Object.values(n),userStatusesById:t}}function Ns(e){return be(e)}function Hs(e){if(e instanceof ue.Api.WallPaperNoFile)return;const{slug:t}=e,n=Bt(e.document);return n?{slug:t,document:n}:void 0}function Gs(e){return{isCurrent:Boolean(e.current),isOfficialApp:Boolean(e.officialApp),isPasswordPending:Boolean(e.passwordPending),hash:String(e.hash),areCallsEnabled:!e.callRequestsDisabled,areSecretChatsEnabled:!e.encryptedRequestsDisabled,isUnconfirmed:e.unconfirmed,...Ke(e,["deviceModel","platform","systemVersion","appName","appVersion","dateCreated","dateActive","ip","country","region"])}}function _s(e){return{hash:String(e.hash),botId:le(e.botId,"user"),...Ke(e,["platform","browser","dateCreated","dateActive","ip","region","domain"])}}function Fs(e,t){const{silent:n,muteUntil:s,showPreviews:i,otherSound:a}=e,o=Boolean(a&&!(a instanceof ue.Api.NotificationSoundNone));return{chatId:he(t),isMuted:n||"number"==typeof s&&st()<s,...!o&&{isSilent:!0},...void 0!==i&&{shouldShowPreviews:Boolean(i)},muteUntil:s}}function qs(e,t){const{hidden:n,iso2:s,defaultName:i,name:a}=e,{countryCode:o,prefixes:r,patterns:d}=t||{};return{isHidden:n,iso2:s,defaultName:i,name:a,countryCode:o,prefixes:r,patterns:d}}function Os(e){if(!(e instanceof ue.Api.JsonNull))return e instanceof ue.Api.JsonString||e instanceof ue.Api.JsonBool||e instanceof ue.Api.JsonNumber?e.value:e instanceof ue.Api.JsonArray?e.value.map(Os):e.value.reduce(((e,t)=>(e[t.key]=Os(t.value),e)),{})}function js(e){if(e instanceof ue.Api.UrlAuthResultRequest){const{bot:t,domain:n,requestWriteAccess:s}=e,i=ks(t);if(!i)return;return je(t),{type:"request",domain:n,shouldRequestWriteAccess:s,bot:i}}return e instanceof ue.Api.UrlAuthResultAccepted?{type:"accepted",url:e.url}:e instanceof ue.Api.UrlAuthResultDefault?{type:"default"}:void 0}function Vs(e){return e.strings.reduce(((e,t)=>(e[t.key]=Ls(t),e)),{})}function Ls(e){return e instanceof ue.Api.LangPackString?e.value:e instanceof ue.Api.LangPackStringPluralized?Ze(be(e),["key"]):void 0}function zs(e){if(e instanceof ue.Api.help.PeerColorSet)return e.colors.map((e=>`#${e.toString(16).padStart(6,"0")}`))}function Ws(e){const{id:t,name:n,utcOffset:s}=e;return{id:t,name:n,utcOffset:s}}function Js(e,t){if(t instanceof ue.Api.StoryItemDeleted)return{id:t.id,peerId:e,isDeleted:!0};if(t instanceof ue.Api.StoryItemSkipped){const{id:n,date:s,expireDate:i,closeFriends:a}=t;return{id:n,peerId:e,...a&&{isForCloseFriends:!0},date:s,expireDate:i}}const{edited:n,pinned:s,expireDate:i,id:a,date:o,caption:r,entities:d,media:c,privacy:u,views:p,public:f,noforwards:l,closeFriends:h,contacts:m,selectedContacts:g,mediaAreas:A,sentReaction:y,out:w,fwdFrom:I,fromId:b}=t,S={...Ct(c)};return r&&(S.text=vt(r,d)),Ye({id:a,peerId:e,date:o,expireDate:i,content:S,isPublic:f,isEdited:n,isPinned:s,isForContacts:m,isForSelectedContacts:g,isForCloseFriends:h,noForwards:l,views:p&&$s(p),isOut:w,visibility:u&&mt(u),mediaAreas:A?.map(Ys).filter(Boolean),sentReaction:y&&Xt(y),forwardInfo:I&&Xs(I),fromId:b&&he(b)})}function $s(e){return Ye({hasViewers:e.hasViewers,viewsCount:e.viewsCount,forwardsCount:e.forwardsCount,reactionsCount:e.reactionsCount,reactions:e.reactions?.map(Zt).filter(Boolean),recentViewerIds:e.recentViewers?.map((e=>le(e,"user")))})}function Ks(e){const{blockedMyStoriesFrom:t,blocked:n}=e;if(e instanceof ue.Api.StoryView)return Ye({type:"user",peerId:le(e.userId,"user"),date:e.date,reaction:e.reaction&&Xt(e.reaction),areStoriesBlocked:n||t,isUserBlocked:n});if(e instanceof ue.Api.StoryViewPublicForward){const s=ys(e.message);if(!s)return;return{type:"forward",peerId:s.chatId,messageId:s.id,message:s,date:s.date,areStoriesBlocked:n||t,isUserBlocked:n}}if(e instanceof ue.Api.StoryViewPublicRepost){const s=he(e.peerId),i=Js(s,e.story);if(!("content"in i))return;return{type:"repost",peerId:s,storyId:e.story.id,date:i.date,story:i,areStoriesBlocked:n||t,isUserBlocked:n}}}function Qs(e){return{activeUntil:e.activeUntilDate,cooldownUntil:e.cooldownUntilDate}}function Zs(e){const{x:t,y:n,w:s,h:i,rotation:a}=e;return{x:t,y:n,width:s,height:i,rotation:a}}function Ys(e){if(e instanceof ue.Api.MediaAreaVenue){const{geo:t,title:n,coordinates:s}=e,i=Ut(t);if(!i)return;return{type:"venue",coordinates:Zs(s),geo:i,title:n}}if(e instanceof ue.Api.MediaAreaGeoPoint){const{geo:t,coordinates:n}=e,s=Ut(t);if(!s)return;return{type:"geoPoint",coordinates:Zs(n),geo:s}}if(e instanceof ue.Api.MediaAreaSuggestedReaction){const{coordinates:t,reaction:n,dark:s,flipped:i}=e,a=Xt(n);if(!a)return;return{type:"suggestedReaction",coordinates:Zs(t),reaction:a,...s&&{isDark:!0},...i&&{isFlipped:!0}}}if(e instanceof ue.Api.MediaAreaChannelPost){const{coordinates:t,channelId:n,msgId:s}=e;return{type:"channelPost",coordinates:Zs(t),channelId:le(n,"channel"),messageId:s}}}function Xs(e){const{from:t,fromName:n,storyId:s,modified:i}=e;return{storyId:s,fromPeerId:t&&he(t),fromName:n,isModified:i}}const ei=new Map,ti=[],ni=(e,t)=>{const n=e.topicId?`${e.chatId}-${e.topicId}`:e.chatId;if(ei.has(n)&&(clearTimeout(ei.get(n)),ei.delete(n)),e.muteUntil===E||e.muteUntil<=st())return;if(ti.push(e),ti.sort(((e,t)=>t.muteUntil-e.muteUntil)),!ti.pop())return;const s=setTimeout((()=>{if(t(),ti.length){const e=ti.pop();e&&ni(e,t)}}),1e3*(e.muteUntil-st()));ei.set(n,s)};function si(e,t=0,n){ni({chatId:e,muteUntil:t},(()=>n({"@type":"updateNotifyExceptions",chatId:e,isMuted:!1})))}var ii=n(18171);class ai{constructor(e,t){this.pts=e,this.ptsCount=t}}class oi{constructor(e,t,n){this.channelId=e,this.pts=t,this.ptsCount=n}}const ri=1e3;let di;const ci=new Set;function ui(e){e.filter((e=>e instanceof ue.Api.User)).map(ks).forEach((e=>{e&&di({"@type":"updateUser",id:e.id,user:e})})),e.filter((e=>e instanceof ue.Api.Chat||e instanceof ue.Api.ChatForbidden||e instanceof ue.Api.Channel||e instanceof ue.Api.ChannelForbidden)).map((e=>dn(e))).forEach((e=>{e&&di({"@type":"updateChat",id:e.id,chat:e})}))}function pi(e){const t=Xe(e).map(Ps).filter(Boolean);t.length&&di({"@type":"updateThreadInfos",threadInfoUpdates:t})}function fi(e){di(e)}function li(e){if(e instanceof ue.connection.UpdateServerTimeOffset)i=e.timeOffset,tt=i,di({"@type":"updateServerTimeOffset",serverTimeOffset:e.timeOffset});else if(e instanceof ue.connection.UpdateConnectionState){let t;switch(e.state){case ue.connection.UpdateConnectionState.disconnected:t="connectionStateConnecting";break;case ue.connection.UpdateConnectionState.broken:t="connectionStateBroken";break;case ue.connection.UpdateConnectionState.connected:default:t="connectionStateReady"}di({"@type":"updateConnectionState",connectionState:t})}else if(e instanceof ue.Api.UpdateNewMessage||e instanceof ue.Api.UpdateNewScheduledMessage||e instanceof ue.Api.UpdateNewChannelMessage||e instanceof ue.Api.UpdateShortChatMessage||e instanceof ue.Api.UpdateShortMessage){let t,n;const i=e._entities;if(i&&(Ve(i),ui(i)),e instanceof ue.Api.UpdateShortChatMessage)t=ws(le((s=e).chatId,"chat"),{...s,fromId:kn(le(s.fromId,"user"))});else if(e instanceof ue.Api.UpdateShortMessage)t=function(e){return ws(le(e.userId,"user"),{...e,fromId:kn(e.out?hs:le(e.userId,"user"))})}(e);else{if(e.message instanceof ue.Api.MessageEmpty)return void(d&&console.error("Unexpected update:",e.className,e));(e.message instanceof ue.Api.Message&&Ln(e.message)||e.message instanceof ue.Api.MessageService&&e.message.action instanceof ue.Api.MessageActionSuggestProfilePhoto)&&_e(e.message),t=ys(e.message),pi([e.message]),n="replyMarkup"in e.message&&e.message?.replyMarkup instanceof ue.Api.ReplyKeyboardForceReply&&(!e.message.replyMarkup.selective||t.isMentioned)}if(e instanceof ue.Api.UpdateNewScheduledMessage)di({"@type":ci.has(t.id)?"updateScheduledMessage":"newScheduledMessage",id:t.id,chatId:t.chatId,message:t});else{const e=ci.has(t.id)&&!t.viaBotId&&!t.content.action;di({"@type":e?"updateMessage":"newMessage",id:t.id,chatId:t.chatId,message:t,shouldForceReply:n})}if(e.message instanceof ue.Api.MessageService){const{action:n}=e.message;if(n instanceof ue.Api.MessageActionPaymentSent)di({"@type":"updatePaymentStateCompleted",slug:n.invoiceSlug});else if(n instanceof ue.Api.MessageActionChatEditTitle)di({"@type":"updateChat",id:t.chatId,chat:{title:n.title}});else if(n instanceof ue.Api.MessageActionChatEditPhoto){const s=function(e){if(e instanceof ue.Api.PhotoEmpty)return new ue.Api.ChatPhotoEmpty;const{dcId:t,id:n}=e;return new ue.Api.ChatPhoto({dcId:t,photoId:n})}(n.photo),i=ln(s),a=He(e.message);Te.chats[a]&&(Te.chats[a].photo=s),Oe(n.photo),i&&di({"@type":"updateChat",id:t.chatId,chat:{avatarHash:i},...n.photo instanceof ue.Api.Photo&&{newProfilePhoto:pt(n.photo)}})}else if(n instanceof ue.Api.MessageActionChatDeletePhoto){const n=He(e.message);Te.chats[n]&&(Te.chats[n].photo=new ue.Api.ChatPhotoEmpty),di({"@type":"updateChat",id:t.chatId,chat:{avatarHash:void 0}})}else if(n instanceof ue.Api.MessageActionChatDeleteUser)e._entities&&e._entities.some((e=>e instanceof ue.Api.User&&Boolean(e.self)&&e.id===n.userId))&&di({"@type":"updateChat",id:t.chatId,chat:{isForbidden:!0,isNotJoined:!0}});else if(n instanceof ue.Api.MessageActionChatAddUser)e._entities&&e._entities.some((e=>e instanceof ue.Api.User&&Boolean(e.self)&&n.users.includes(e.id)))&&di({"@type":"updateChatJoin",id:t.chatId});else if(n instanceof ue.Api.MessageActionGroupCall)!n.duration&&n.call&&di({"@type":"updateGroupCallChatId",chatId:t.chatId,call:{id:n.call.id.toString(),accessHash:n.call.accessHash.toString()}});else if(n instanceof ue.Api.MessageActionTopicEdit){const t=e.message.replyTo instanceof ue.Api.MessageReplyHeader?e.message.replyTo:void 0,{replyToMsgId:n,replyToTopId:s,forumTopic:i}=t||{},a=i&&(s||n)||ee;di({"@type":"updateTopic",chatId:he(e.message.peerId),topicId:a})}else n instanceof ue.Api.MessageActionTopicCreate&&di({"@type":"updateTopics",chatId:he(e.message.peerId)})}}else if(e instanceof ue.Api.UpdateQuickReplyMessage){const t=ys(e.message);if(!t)return;di({"@type":"updateQuickReplyMessage",id:t.id,message:t})}else if(e instanceof ue.Api.UpdateDeleteQuickReplyMessages)di({"@type":"deleteQuickReplyMessages",quickReplyId:e.shortcutId,messageIds:e.messages});else if(e instanceof ue.Api.UpdateQuickReplies){const t=e.quickReplies.map(Bs);di({"@type":"updateQuickReplies",quickReplies:t})}else if(e instanceof ue.Api.UpdateNewQuickReply){const t=Bs(e.quickReply);di({"@type":"updateQuickReplies",quickReplies:[t]})}else if(e instanceof ue.Api.UpdateDeleteQuickReply)di({"@type":"deleteQuickReply",quickReplyId:e.shortcutId});else if(e instanceof ue.Api.UpdateEditMessage||e instanceof ue.Api.UpdateEditChannelMessage){if(e.message instanceof ue.Api.MessageEmpty)return void(d&&console.error("Unexpected update:",e.className,e));e.message instanceof ue.Api.Message&&Ln(e.message)&&_e(e.message);const t=Ze(ys(e.message),["isOutgoing"]);pi([e.message]),di({"@type":"updateMessage",id:t.id,chatId:t.chatId,message:t})}else if(e instanceof ue.Api.UpdateMessageReactions)di({"@type":"updateMessageReactions",id:e.msgId,chatId:he(e.peer),reactions:Kt(e.reactions)});else if(e instanceof ue.Api.UpdateMessageExtendedMedia){let t,n;if(e.extendedMedia instanceof ue.Api.MessageExtendedMedia&&(t=Ct(e.extendedMedia.media)),e.extendedMedia instanceof ue.Api.MessageExtendedMediaPreview&&(n=Et(e.extendedMedia)),!t&&!n)return;const s=he(e.peer);!function(e,t,n){const s=Te.messages[`${e}-${t}`];if(s instanceof ue.Api.Message&&s.media){if(n instanceof ue.Api.MessageExtendedMediaPreview){if(!(s.media instanceof ue.Api.MessageMediaInvoice))return;s.media.extendedMedia=n}n instanceof ue.Api.MessageExtendedMedia&&(s.media=n.media)}}(s,e.msgId,e.extendedMedia),di({"@type":"updateMessageExtendedMedia",id:e.msgId,chatId:s,media:t,preview:n})}else if(e instanceof ue.Api.UpdateDeleteMessages)di({"@type":"deleteMessages",ids:e.messages});else if(e instanceof ue.Api.UpdateDeleteScheduledMessages)di({"@type":"deleteScheduledMessages",ids:e.messages,chatId:he(e.peer)});else if(e instanceof ue.Api.UpdateDeleteChannelMessages){const t=le(e.channelId,"channel"),n=e.messages,s=n.filter((e=>Te.messages[`${t}-${e}`])),i=n.filter((e=>!Te.messages[`${t}-${e}`])),a=n.map((e=>{const n=Te.messages[`${t}-${e}`];return n&&n instanceof ue.Api.MessageService&&"photo"in n.action?String(n.action.photo.id):void 0})).filter(Boolean);s.length&&di({"@type":"deleteMessages",ids:s,chatId:t}),a.length&&di({"@type":"deleteProfilePhotos",ids:a,chatId:t}),i.length&&setTimeout((()=>{di({"@type":"deleteMessages",ids:i,chatId:t})}),ri)}else if(e instanceof ue.Api.UpdateServiceNotification)if(e.popup)di({"@type":"error",error:{message:e.message}});else{const t=function(e,t){const n=gs(t),s=St(e);return{id:n,chatId:J,date:e.inboxDate||t,content:s,isOutgoing:!1}}(e,Date.now()/1e3+nt());Ln(e)&&_e(jn(t.id,t.chatId,e)),di({"@type":"updateServiceNotification",message:t})}else if(e instanceof ue.Api.UpdateMessageID||e instanceof ue.Api.UpdateShortSentMessage)ci.add(e.id);else if(e instanceof ue.Api.UpdateReadMessagesContents)di({"@type":"updateCommonBoxMessages",ids:e.messages,messageUpdate:{hasUnreadMention:!1,isMediaUnread:!1}});else if(e instanceof ue.Api.UpdateChannelReadMessagesContents)di({"@type":"updateChannelMessages",channelId:le(e.channelId,"channel"),ids:e.messages,messageUpdate:{hasUnreadMention:!1,isMediaUnread:!1}});else if(e instanceof ue.Api.UpdateMessagePoll){const{pollId:t,poll:n,results:s}=e;if(n){const e=Rt(n,s);di({"@type":"updateMessagePoll",pollId:String(t),pollUpdate:e})}else{const e=Tt(s);di({"@type":"updateMessagePoll",pollId:String(t),pollUpdate:{results:e}})}}else if(e instanceof ue.Api.UpdateMessagePollVote)di({"@type":"updateMessagePollVote",pollId:String(e.pollId),peerId:he(e.peer),options:e.options.map(Le)});else if(e instanceof ue.Api.UpdateChannelMessageViews)di({"@type":"updateMessage",chatId:le(e.channelId,"channel"),id:e.id,message:{viewsCount:e.views}});else if(e instanceof ue.Api.UpdateReadHistoryInbox)di({"@type":"updateChatInbox",id:he(e.peer),chat:{lastReadInboxMessageId:e.maxId,unreadCount:e.stillUnreadCount}});else if(e instanceof ue.Api.UpdateReadHistoryOutbox)di({"@type":"updateChat",id:he(e.peer),chat:{lastReadOutboxMessageId:e.maxId}});else if(e instanceof ue.Api.UpdateReadChannelInbox)di({"@type":"updateChat",id:le(e.channelId,"channel"),chat:{lastReadInboxMessageId:e.maxId,unreadCount:e.stillUnreadCount}});else if(e instanceof ue.Api.UpdateReadChannelOutbox)di({"@type":"updateChat",id:le(e.channelId,"channel"),chat:{lastReadOutboxMessageId:e.maxId}});else if(e instanceof ue.Api.UpdateReadChannelDiscussionInbox)di({"@type":"updateThreadInfos",threadInfoUpdates:[{chatId:le(e.channelId,"channel"),threadId:e.topMsgId,lastReadInboxMessageId:e.readMaxId}]});else if(e instanceof ue.Api.UpdateReadChannelDiscussionOutbox)di({"@type":"updateChat",id:le(e.channelId,"channel"),chat:{lastReadOutboxMessageId:e.readMaxId}});else if(e instanceof ue.Api.UpdateDialogPinned&&e.peer instanceof ue.Api.DialogPeer)di({"@type":"updateChatPinned",id:he(e.peer.peer),isPinned:e.pinned||!1});else if(e instanceof ue.Api.UpdatePinnedDialogs){const t=e.order?e.order.filter((e=>e instanceof ue.Api.DialogPeer)).map((e=>he(e.peer))):[];di({"@type":"updatePinnedChatIds",ids:t,folderId:e.folderId||void 0})}else if(e instanceof ue.Api.UpdateSavedDialogPinned&&e.peer instanceof ue.Api.DialogPeer)di({"@type":"updateSavedDialogPinned",id:he(e.peer.peer),isPinned:e.pinned||!1});else if(e instanceof ue.Api.UpdatePinnedSavedDialogs){const t=e.order?e.order.filter((e=>e instanceof ue.Api.DialogPeer)).map((e=>he(e.peer))):[];di({"@type":"updatePinnedSavedDialogIds",ids:t})}else if(e instanceof ue.Api.UpdateFolderPeers)e.folderPeers.forEach((e=>{const{folderId:t,peer:n}=e;di({"@type":"updateChatListType",id:he(n),folderId:t})}));else if(e instanceof ue.Api.UpdateDialogFilter){const{id:t,filter:n}=e,s=Ge(n)?An(n):void 0;di({"@type":"updateChatFolder",id:t,folder:s})}else if(e instanceof ue.Api.UpdateDialogFilterOrder)di({"@type":"updateChatFoldersOrder",orderedIds:e.order});else if(e instanceof ue.Api.UpdateChatParticipants){const t=mn(e.participants);di({"@type":"updateChatMembers",id:le(e.participants.chatId,"chat"),replacedMembers:t})}else if(e instanceof ue.Api.UpdateChatParticipantAdd){const t=hn(Ke(e,["userId","inviterId","date"]));di({"@type":"updateChatMembers",id:le(e.chatId,"chat"),addedMember:t})}else if(e instanceof ue.Api.UpdateChatParticipantDelete)di({"@type":"updateChatMembers",id:le(e.chatId,"chat"),deletedMemberId:le(e.userId,"user")});else if(e instanceof ue.Api.UpdatePinnedMessages||e instanceof ue.Api.UpdatePinnedChannelMessages){const t=e instanceof ue.Api.UpdatePinnedMessages?he(e.peer):le(e.channelId,"channel");di({"@type":"updatePinnedIds",chatId:t,messageIds:e.messages,isPinned:e.pinned})}else if(e instanceof ue.Api.UpdateNotifySettings&&e.peer instanceof ue.Api.NotifyPeer){const t=Fs(e.notifySettings,e.peer.peer);si(t.chatId,t.muteUntil,di),di({"@type":"updateNotifyExceptions",...t})}else if(e instanceof ue.Api.UpdateNotifySettings&&e.peer instanceof ue.Api.NotifyForumTopic){const t=function(e,t,n){const{silent:s,muteUntil:i,showPreviews:a,otherSound:o}=e,r=Boolean(o&&!(o instanceof ue.Api.NotificationSoundNone));return{chatId:he(t),topicId:n,isMuted:s||"number"==typeof i&&st()<i,...!r&&{isSilent:!0},...void 0!==a&&{shouldShowPreviews:Boolean(a)},muteUntil:i}}(e.notifySettings,e.peer.peer,e.peer.topMsgId);!function(e,t,n=0,s){ni({chatId:e,topicId:t,muteUntil:n},(()=>s({"@type":"updateTopicNotifyExceptions",chatId:e,topicId:t,isMuted:!1})))}(t.chatId,t.topicId,t.muteUntil,di),di({"@type":"updateTopicNotifyExceptions",...t})}else if(e instanceof ue.Api.UpdateUserTyping||e instanceof ue.Api.UpdateChatUserTyping){const t=e instanceof ue.Api.UpdateUserTyping?le(e.userId,"user"):le(e.chatId,"chat");e.action instanceof ue.Api.SendMessageEmojiInteraction?di({"@type":"updateStartEmojiInteraction",id:t,emoji:e.action.emoticon,messageId:e.action.msgId,interaction:(n=JSON.parse(e.action.interaction.data),{timestamps:n.a.map((({t:e})=>e))})}):di({"@type":"updateChatTypingStatus",id:t,typingStatus:gn(e)})}else if(e instanceof ue.Api.UpdateChannelUserTyping){const t=le(e.channelId,"channel");di({"@type":"updateChatTypingStatus",id:t,threadId:e.topMsgId,typingStatus:gn(e)})}else if(e instanceof ue.Api.UpdateChannel){const{_entities:t}=e;if(!t)return;const n=t.find((e=>e instanceof ue.Api.Channel||e instanceof ue.Api.ChannelForbidden));if(n instanceof ue.Api.Channel){const t=dn(n);t&&(di({"@type":"updateChat",id:t.id,chat:t}),di({"@type":t.isNotJoined?"updateChatLeave":"updateChatJoin",id:le(e.channelId,"channel")}))}else if(n instanceof ue.Api.ChannelForbidden){const t=le(e.channelId,"channel");di({"@type":"updateChat",id:t,chat:{isRestricted:!0}}),di({"@type":"updateChatLeave",id:t})}else 0===t.length&&di({"@type":"resetMessages",id:le(e.channelId,"channel")})}else if(e instanceof ue.Api.UpdateDialogUnreadMark&&e.peer instanceof ue.Api.DialogPeer)di({"@type":"updateChat",id:he(e.peer.peer),chat:{hasUnreadMark:e.unread}});else if(e instanceof ue.Api.UpdateChatDefaultBannedRights)di({"@type":"updateChat",id:he(e.peer),chat:{defaultBannedRights:be(e.defaultBannedRights)}});else if(e instanceof ue.Api.UpdateUserStatus)di({"@type":"updateUserStatus",userId:le(e.userId,"user"),status:Es(e.status)});else if(e instanceof ue.Api.UpdateUser)di({"@type":"updateRequestUserUpdate",id:le(e.userId,"user")});else if(e instanceof ue.Api.UpdateUserEmojiStatus){const t=ge(e.emojiStatus);di({"@type":"updateUserEmojiStatus",userId:le(e.userId,"user"),emojiStatus:t})}else if(e instanceof ue.Api.UpdateUserName){const t=le(e.userId,"user"),n=Te.users[t],s=n?.mutualContact&&!n.self?Ke(e,[]):Ke(e,["firstName","lastName"]),i=ht(e);di({"@type":"updateUser",id:t,user:{...s,usernames:i}})}else if(e instanceof ue.Api.UpdateUserPhone){const{userId:t,phone:n}=e;di({"@type":"updateUser",id:le(t,"user"),user:{phoneNumber:n}})}else if(e instanceof ue.Api.UpdatePeerSettings){const{_entities:t,settings:n}=e;if(!t)return;t?.length&&(t.filter((e=>e instanceof ue.Api.User&&!e.contact)).forEach((e=>{di({"@type":"deleteContact",id:le(e.id,"user")})})),t.filter((e=>e instanceof ue.Api.User&&e.contact)).map(ks).forEach((e=>{e&&di({"@type":"updateUser",id:e.id,user:{...e,...n&&{settings:bn(n)}}})})))}else if(e instanceof ue.Api.UpdateNotifySettings){const{notifySettings:{showPreviews:t,silent:n,muteUntil:s},peer:{className:i}}=e,a="NotifyUsers"===i?"contact":"NotifyChats"===i?"group":"NotifyBroadcasts"===i?"broadcast":void 0;if(!a)return;di({"@type":"updateNotifySettings",peerType:a,isSilent:Boolean(n||"number"==typeof s&&Date.now()+1e3*nt()<1e3*s),shouldShowPreviews:Boolean(t)})}else if(e instanceof ue.Api.UpdatePeerBlocked)di({"@type":"updatePeerBlocked",id:he(e.peerId),isBlocked:e.blocked,isBlockedFromStories:e.blockedMyStoriesFrom});else if(e instanceof ue.Api.UpdatePrivacy){const t=function(e){switch(e.className){case"PrivacyKeyPhoneNumber":return"phoneNumber";case"PrivacyKeyAddedByPhone":return"addByPhone";case"PrivacyKeyStatusTimestamp":return"lastSeen";case"PrivacyKeyProfilePhoto":return"profilePhoto";case"PrivacyKeyPhoneCall":return"phoneCall";case"PrivacyKeyPhoneP2P":return"phoneP2P";case"PrivacyKeyForwards":return"forwards";case"PrivacyKeyVoiceMessages":return"voiceMessages";case"PrivacyKeyChatInvite":return"chatInvite";case"PrivacyKeyAbout":return"bio";case"PrivacyKeyBirthday":return"birthday"}}(e.key);t&&di({"@type":"updatePrivacy",key:t,rules:mt(e.rules)})}else if(e instanceof ue.Api.UpdateDraftMessage)di({"@type":"draftMessage",chatId:he(e.peer),threadId:e.topMsgId,draft:Is(e.draft)});else if(e instanceof ue.Api.UpdateContactsReset)di({"@type":"updateResetContactList"});else if(e instanceof ue.Api.UpdateFavedStickers)di({"@type":"updateFavoriteStickers"});else if(e instanceof ue.Api.UpdateRecentStickers)di({"@type":"updateRecentStickers"});else if(e instanceof ue.Api.UpdateRecentReactions)di({"@type":"updateRecentReactions"});else if(e instanceof ue.Api.UpdateSavedReactionTags)di({"@type":"updateSavedReactionTags"});else if(e instanceof ue.Api.UpdateMoveStickerSetToTop)e.masks||di({"@type":"updateMoveStickerSetToTop",isCustomEmoji:e.emojis,id:e.stickerset.toString()});else if(e instanceof ue.Api.UpdateStickerSets)di({"@type":"updateStickerSets"});else if(e instanceof ue.Api.UpdateStickerSetsOrder)e.masks||di({"@type":"updateStickerSetsOrder",order:e.order.map((e=>e.toString())),isCustomEmoji:e.emojis});else if(e instanceof ue.Api.UpdateNewStickerSet){if(e.stickerset instanceof ue.Api.messages.StickerSet){const t=yt(e.stickerset.set);di({"@type":"updateStickerSet",id:t.id,stickerSet:t})}}else if(e instanceof ue.Api.UpdateSavedGifs)di({"@type":"updateSavedGifs"});else if(e instanceof ue.Api.UpdateGroupCall){const t=e._entities;t&&(Ve(t),ui(t)),di({"@type":"updateGroupCall",call:Vt(e.call)})}else if(e instanceof ue.Api.UpdateGroupCallConnection)di({"@type":"updateGroupCallConnection",data:JSON.parse(e.params.data),presentation:Boolean(e.presentation)});else if(e instanceof ue.Api.UpdateGroupCallParticipants){const n=e._entities;n&&(Ve(n),ui(n)),di({"@type":"updateGroupCallParticipants",groupCallId:(t=e.call,t.id.toString()),participants:e.participants.map(qt)})}else if(e instanceof ue.Api.UpdatePendingJoinRequests){const t=e._entities;t&&(Ve(t),ui(t)),di({"@type":"updatePendingJoinRequests",chatId:he(e.peer),recentRequesterIds:e.recentRequesters.map((e=>le(e,"user"))),requestsPending:e.requestsPending})}else if(e instanceof ue.Api.UpdatePhoneCall){const t=e._entities;t&&(Ve(t),ui(t)),di({"@type":"updatePhoneCall",call:Lt(e.phoneCall)})}else if(e instanceof ue.Api.UpdatePhoneCallSignalingData)di({"@type":"updatePhoneCallSignalingData",callId:e.phoneCallId.toString(),data:Array.from(e.data)});else if(e instanceof ue.Api.UpdateWebViewResultSent){const{queryId:t}=e;di({"@type":"updateWebViewResultSent",queryId:t.toString()})}else if(e instanceof ue.Api.UpdateBotMenuButton){const{botId:t,button:n}=e,s=le(t,"user");di({"@type":"updateBotMenuButton",botId:s,button:Ft(n)})}else if(e instanceof ue.Api.UpdateTranscribedAudio){const t=e._entities;t&&(Ve(t),ui(t)),di({"@type":"updateTranscribedAudio",transcriptionId:e.transcriptionId.toString(),text:e.text,isPending:e.pending})}else if(e instanceof ue.Api.UpdateConfig){const t=e._entities;t&&(Ve(t),ui(t)),di({"@type":"updateConfig"})}else if(e instanceof ue.Api.UpdateChannelPinnedTopic)di({"@type":"updatePinnedTopic",chatId:le(e.channelId,"channel"),topicId:e.topicId,isPinned:Boolean(e.pinned)});else if(e instanceof ue.Api.UpdateChannelPinnedTopics)di({"@type":"updatePinnedTopicsOrder",chatId:le(e.channelId,"channel"),order:e.order||[]});else if(e instanceof ue.Api.UpdateRecentEmojiStatuses)di({"@type":"updateRecentEmojiStatuses"});else if(e instanceof ue.Api.UpdateStory){const t=e._entities;t&&(Ve(t),ui(t));const{story:n}=e,s=he(e.peer);qe(n,s),n instanceof ue.Api.StoryItemDeleted?di({"@type":"deleteStory",peerId:s,storyId:n.id}):di({"@type":"updateStory",peerId:s,story:Js(s,n)})}else e instanceof ue.Api.UpdateReadStories?di({"@type":"updateReadStories",peerId:he(e.peer),lastReadId:e.maxId}):e instanceof ue.Api.UpdateSentStoryReaction?di({"@type":"updateSentStoryReaction",peerId:he(e.peer),storyId:e.storyId,reaction:Xt(e.reaction)}):e instanceof ue.Api.UpdateStoriesStealthMode?di({"@type":"updateStealthMode",stealthMode:Qs(e.stealthMode)}):e instanceof ue.Api.UpdateAttachMenuBots?di({"@type":"updateAttachMenuBots"}):e instanceof ue.Api.UpdateNewAuthorization?di({"@type":"updateNewAuthorization",hash:e.hash.toString(),date:e.date,device:e.device,location:e.location,isUnconfirmed:e.unconfirmed}):e instanceof ue.Api.UpdateChannelViewForumAsMessages?di({"@type":"updateViewForumAsMessages",chatId:le(e.channelId,"channel"),isEnabled:!!e.enabled||void 0}):e instanceof ii.Z?di({"@type":"updatePremiumFloodWait",isUpload:e.isUpload}):e instanceof ai||e instanceof oi||d&&We("UNEXPECTED UPDATE","object"==typeof e&&"className"in e?e.className:e);var t,n,s,i}const hi={PHONE_NUMBER_INVALID:"Invalid phone number.",PHONE_CODE_INVALID:"Invalid code.",PASSWORD_HASH_INVALID:"Incorrect password.",PHONE_PASSWORD_FLOOD:"Limit exceeded. Please try again later.",PHONE_NUMBER_BANNED:"This phone number is banned."},mi={};let gi;function Ai(){gi({"@type":"updateWebAuthTokenFailed"})}function yi(){return gi(Ci("authorizationStateWaitPhoneNumber")),new Promise(((e,t)=>{mi.resolve=e,mi.reject=t}))}function wi(e=!1){return gi({...Ci("authorizationStateWaitCode"),isCodeViaApp:e}),new Promise(((e,t)=>{mi.resolve=e,mi.reject=t}))}function Ii(e,t){return gi({...Ci("authorizationStateWaitPassword"),hint:e,noReset:t}),new Promise((e=>{mi.resolve=e}))}function bi(){return gi(Ci("authorizationStateWaitRegistration")),new Promise((e=>{mi.resolve=e}))}function Si(e){return gi({...Ci("authorizationStateWaitQrCode"),qrCode:{token:btoa(String.fromCharCode(...e.token)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""),expires:e.expires}}),new Promise(((e,t)=>{mi.reject=t}))}function vi(e){let t;if(e instanceof ue.errors.FloodWaitError){const n=Math.ceil(Number(e.seconds)/60/60);t="Too many attempts. Try again in "+(n>1?`${n} hours`:"an hour")}else t=hi[e.message];t||(t="Unexpected Error",d&&console.error(e)),gi({"@type":"updateAuthorizationError",message:t})}function Ci(e){return{"@type":"updateAuthorizationState",authorizationState:e}}function Pi(e){mi.resolve&&mi.resolve(e)}function Mi(e){mi.resolve&&mi.resolve(e)}function Bi(e){mi.resolve&&mi.resolve(e)}function Ui(e){const{firstName:t,lastName:n}=e;mi.resolve&&mi.resolve([t,n])}function Ri(){mi.reject&&mi.reject(new Error("RESTART_AUTH"))}function Ti(){mi.reject&&mi.reject(new Error("RESTART_AUTH_WITH_QR"))}var Di=n(78742),ki=n.n(Di),Ei=n(89832),xi=n(18415);class Ni{constructor(e){var t,n,s,i;this.comparator=e,t=this,s=void 0,(n="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var s=n.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(n="queue"))?i:String(i))in t?Object.defineProperty(t,n,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[n]=s,this.queue=[]}add(e){const t=this.binarySearch(e);this.queue.splice(t,0,e)}pop(){return this.queue.shift()}get size(){return this.queue.length}clear(){this.queue=[]}binarySearch(e){let t=0,n=this.queue.length;for(;t<n;){const s=Math.floor((t+n)/2),i=this.comparator(e,this.queue[s]);if(0===i)return s;i>0?t=s+1:n=s}return t}}const Hi="0",Gi=1e3,_i=500;let Fi,qi,Oi=!1;const ji=new Map,Vi=new Ni((function(e,t){return("seqStart"in e?e.seqStart:e.seq)-("seqStart"in t?t.seqStart:t.seq)})),Li=new Map;function zi(e){Te.commonBoxState.seq=e.seq,Te.commonBoxState.date=e.date,Te.commonBoxState.pts=e.pts,Te.commonBoxState.qts=e.qts}function Wi(e,t,n){if(e instanceof xi.UpdateConnectionState)return e.state===xi.UpdateConnectionState.connected&&Oi&&Yi(),void li(e);if(e instanceof xi.UpdateServerTimeOffset)li(e);else if(void 0!==Te.commonBoxState.seq)return e instanceof ue.Api.Updates||e instanceof ue.Api.UpdatesCombined?(t&&(e._isFromDifference=!0),void function(e,t){Vi.add(e),t||Ki()}(e,n)):"pts"in e?e instanceof ue.Api.UpdateChannelTooLong?void ta(Xi(e)):(t&&(e._isFromDifference=!0),void function(e,t){const n=Xi(e),s=Li.get(n)||new Ni(da);s.add(e),Li.set(n,s),t||Qi(n)}(e,n)):void li(e)}function Ji(e,t){if(!(Te.chats[e]instanceof ue.Api.Channel))return void(d&&console.error(`[UpdateManager] Channel ${e} not found in localDb`));const n=Te.channelPtsById[e];n&&n<t?Zi(e):Te.channelPtsById[e]=t}function $i(e){if("seq"in e&&e.seq&&(Te.commonBoxState.seq=e.seq,Te.commonBoxState.date=e.date),"qts"in e&&(Te.commonBoxState.qts=e.qts),"pts"in e){const t=Xi(e);t!==Hi?Te.channelPtsById[t]=e.pts:Te.commonBoxState.pts=e.pts}if(e instanceof ue.Api.UpdatesCombined||e instanceof ue.Api.Updates){const t=e.users.concat(e.chats);e.updates.forEach((e=>{t&&(e._entities=t),Wi(e)}))}else li(e)}function Ki(){if(!Vi.size)return;const e=Vi.pop(),t=Te.commonBoxState.seq,n="seqStart"in e?e.seqStart:e.seq;if(0===n||e._isFromDifference&&n>=t+1)$i(e);else if(n===t+1)clearTimeout(qi),qi=void 0,$i(e);else if(n>t+1)return Vi.add(e),void Yi();Ki()}function Qi(e){const t=Li.get(e);if(!t?.size)return;const n=t.pop(),s=e===Hi?Te.commonBoxState.pts:Te.channelPtsById[e],i=n.pts,a=ra(n);if(void 0!==s){if(n._isFromDifference&&i>=s+a)$i(n);else if(i===s+a)clearTimeout(ji.get(e)),ji.delete(e),$i(n);else if(i>s+a)return t.add(n),void(e===Hi?Yi():Zi(e));Qi(e)}}function Zi(e){if(ji.has(e))return;const t=setTimeout((async()=>{await ta(e),ji.delete(e)}),_i);ji.set(e,t)}function Yi(){qi||(qi=setTimeout((async()=>{await ea(),qi=void 0}),_i))}function Xi(e){return"channelId"in e&&"pts"in e?le(e.channelId,"channel"):e instanceof ue.Api.UpdateNewChannelMessage||e instanceof ue.Api.UpdateEditChannelMessage?le(e.message.peerId.channelId,"channel"):Hi}async function ea(){if(!Oi)throw new Error("UpdatesManager not initialized");if(!Te.commonBoxState?.date)return void na();fi({"@type":"updateFetchingDifference",isFetching:!0});const e=await Fi(new ue.Api.updates.GetDifference({pts:Te.commonBoxState.pts,date:Te.commonBoxState.date,qts:Te.commonBoxState.qts}));if(!e||e instanceof ue.Api.updates.DifferenceTooLong)na();else{if(e instanceof ue.Api.updates.DifferenceEmpty)return Te.commonBoxState.seq=e.seq,Te.commonBoxState.date=e.date,void fi({"@type":"updateFetchingDifference",isFetching:!1});oa(e),zi(e instanceof ue.Api.updates.DifferenceSlice?e.intermediateState:e.state),e instanceof ue.Api.updates.DifferenceSlice?ea():fi({"@type":"updateFetchingDifference",isFetching:!1})}}async function ta(e){const t=Te.chats[e];if(!(t&&t instanceof ue.Api.Channel&&t.accessHash&&Te.channelPtsById[e]))return void(d&&console.error("[UpdateManager] Channel for difference not found",e,t));const n=await Fi(new ue.Api.updates.GetChannelDifference({channel:Nn(e,t.accessHash.toString()),pts:Te.channelPtsById[e],filter:new ue.Api.ChannelMessagesFilterEmpty,limit:Gi}));n?n instanceof ue.Api.updates.ChannelDifferenceTooLong?na():(Te.channelPtsById[e]=n.pts,n instanceof ue.Api.updates.ChannelDifferenceEmpty?Qi(e):(oa(n,e),n.final||ta(e))):d&&console.warn("[UpdatesManager] Failed to get ChannelDifference",e,t)}function na(){sa(),fi({"@type":"requestSync"}),aa()}function sa(){Li.clear(),Vi.clear(),clearTimeout(qi),qi=void 0,ji.forEach((e=>{clearTimeout(e)})),ji.clear(),Te.commonBoxState={},Object.keys(Te.channelPtsById).forEach((e=>{Te.channelPtsById[e]=0})),Oi=!1}function ia(e,t){const n="chatTypeChannel"===e.type||"chatTypeSuperGroup"===e.type?Xn(e.id,"channel"):void 0;var s,i,a;Wi((s=t.pts,i=t.ptsCount,(a=n)?new oi(a,s,i):new ai(s,i)))}async function aa(){const e=await Fi(new ue.Api.updates.GetState);e&&(zi(e),Oi=!0)}function oa(e,t){e.newMessages.forEach((e=>{li(new ue.Api.UpdateNewMessage({message:e,pts:0,ptsCount:0}))})),Ve(e.users),Ve(e.chats),ui(e.users),ui(e.chats);const n=new Set;e.otherUpdates.forEach((e=>{const t=Xi(e);e instanceof ue.Api.UpdateChannelTooLong&&n.add(Xi(e));const s=!n.has(t);Wi(e,s,!s)})),t?Qi(t):Ki()}function ra(e){return"ptsCount"in e?e.ptsCount:0}function da(e,t){const n=e.pts-t.pts;return 0!==n?n:ra(t)-ra(e)}const ca=self.caches;let ua;async function pa(){return!!ca&&(ua=ua??await ca.has("test").then((()=>!0)).catch((()=>!1)),ua)}let fa=function(e){return e[e.Text=0]="Text",e[e.Blob=1]="Blob",e[e.Json=2]="Json",e[e.ArrayBuffer=3]="ArrayBuffer",e}({});async function la(e,t,n,s=!1){if(ca)try{const i=r?`${c}/${t.replace(/:/g,"_")}`:new Request(t.replace(/:/g,"_")),a=await ca.open(e),o=await a.match(i);if(!o)return;const d=o.headers.get("Content-Type");switch(n){case fa.Text:return await o.text();case fa.Blob:{if(t.startsWith("avatar")&&d&&d.startsWith("text"))return;const e=await o.blob(),n=!e.type||!s&&e.type.includes("html");let i=e.type||d;return n&&i?(s||(i=i.replace(/html/gi,"")),new Blob([e],{type:i})):e}case fa.Json:return await o.json();case fa.ArrayBuffer:return await o.arrayBuffer();default:return}}catch(e){return void console.warn(e)}}async function ha(e,t,n){if(!ca)return!1;try{const s="string"==typeof n||n instanceof Blob||n instanceof ArrayBuffer?n:JSON.stringify(n),i=r?`${c}/${t.replace(/:/g,"_")}`:new Request(t.replace(/:/g,"_")),a=new Response(s),o=await ca.open(e);return await o.put(i,a),!0}catch(e){return console.warn(e),!1}}async function ma(e,t){try{if(!ca)return;const n=await ca.open(e);return await n.delete(t)}catch(e){return void console.warn(e)}}async function ga(e){try{if(!ca)return;return await ca.delete(e)}catch(e){return void console.warn(e)}}const Aa=new Set(["msg","sticker","gif","wallpaper","photo","webDocument","document","videoAvatar"]),ya=new Set(["s","m","x","y","w","a","b","c","d"]);async function wa({url:e,mediaFormat:t,start:n,end:i,isHtmlAllowed:a},o,r){const{data:d,mimeType:c,fullSize:m}=await async function(e,t,n,s,i,a){const o=ba(e);if(!o)return;const{entityType:r,entityId:d,sizeType:c,params:u,mediaMatchType:p}=o;if("staticMap"===r){const e=d,n=new URLSearchParams(u),s=n.get("long"),i=n.get("lat"),a=n.get("w"),o=n.get("h"),r=n.get("zoom"),c=n.get("scale"),p=n.get("accuracy_radius");return{mimeType:"image/png",data:await t.downloadStaticMap(e,s,i,a,o,r,c,p)}}let f;switch(r){case"channel":case"chat":f=Te.chats[d];break;case"user":f=Te.users[d];break;case"msg":f=Te.messages[d];break;case"sticker":case"gif":case"wallpaper":case"document":f=Te.documents[d];break;case"videoAvatar":case"photo":f=Te.photos[d];break;case"stickerSet":f=Te.stickerSets[d];break;case"webDocument":f=Te.webDocuments[d]}if(f){if(Aa.has(r)){const e=await t.downloadMedia(f,{sizeType:c,start:s,end:i,progressCallback:n,workers:h});let o,d;return f instanceof ue.Api.MessageService&&f.action instanceof ue.Api.MessageActionSuggestProfilePhoto?o="image/jpeg":f instanceof ue.Api.Message?(o=function(e,t){if(e&&e.media){if(e.media instanceof ue.Api.MessageMediaPhoto)return"image/jpeg";if(e.media instanceof ue.Api.MessageMediaGeo||e.media instanceof ue.Api.MessageMediaVenue||e.media instanceof ue.Api.MessageMediaGeoLive)return"image/png";if(e.media instanceof ue.Api.MessageMediaDocument){const t=e.media.document;if(t instanceof ue.Api.Document)return t.mimeType}return e.media instanceof ue.Api.MessageMediaWebPage&&e.media.webpage instanceof ue.Api.WebPage&&e.media.webpage.document instanceof ue.Api.Document?t?"image/jpeg":e.media.webpage.document.mimeType:void 0}}(f,c),f.media instanceof ue.Api.MessageMediaDocument&&f.media.document instanceof ue.Api.Document&&(d=f.media.document.size.toJSNumber()),f.media instanceof ue.Api.MessageMediaWebPage&&f.media.webpage instanceof ue.Api.WebPage&&f.media.webpage.document instanceof ue.Api.Document&&(d=f.media.webpage.document.size.toJSNumber())):f instanceof ue.Api.Photo?o="videoAvatar"===r?"video/mp4":"image/jpeg":"sticker"===r&&c?o=f.mimeType:"webDocument"===r?(o=f.mimeType,d=f.size):(o=ya.has(c||"")?"image/jpeg":f.mimeType,d=f.size.toJSNumber()),!a&&o&&(o=o.replace(/html/gi,"")),{mimeType:o,data:e,fullSize:d}}if("stickerSet"===r){const e=await t.downloadStickerSetThumb(f);return{mimeType:Ia(e),data:e}}{const e=await t.downloadProfilePhoto(f,"profile"===p);return{mimeType:Ia(e),data:e}}}}(e,o,r,n,i,a)||{};if(!d)return;const g=await async function(e,t,n){switch(t){case at.IU.BlobUrl:return new Blob([e],{type:n});case at.IU.Text:return e.toString();case at.IU.Progressive:case at.IU.DownloadUrl:return e.buffer}}(d,t,c);if(!g)return;const A=t!==at.IU.Progressive&&(t!==at.IU.BlobUrl||g.size<=l);return!u&&s&&A&&ha(e.startsWith("avatar")?f:p,e,g),{dataBlob:t===at.IU.Progressive?"":g,arrayBuffer:t===at.IU.Progressive?g:void 0,mimeType:c,fullSize:m}}function Ia(e,t="image/jpeg"){if(e.length<4)return t;let n=t;switch(e.subarray(0,4).reduce(((e,t)=>e+t.toString(16)),"")){case"89504e47":n="image/png";break;case"47494638":n="image/gif";break;case"ffd8ffe0":case"ffd8ffe1":case"ffd8ffe2":case"ffd8ffe3":case"ffd8ffe8":n="image/jpeg";break;case"52494646":n="image/webp"}return n}function ba(e){const t=e.startsWith("staticMap")?e.match(/(staticMap):([0-9-]+)(\?.+)/):e.startsWith("webDocument")?e.match(/(webDocument):(.+)/):e.match(/(avatar|profile|photo|msg|stickerSet|sticker|wallpaper|gif|document|videoAvatar)([-\d\w./]+)(?::\d+)?(\?size=\w+)?/);if(!t)return;const n=t[1],s=t[2];let i;const a=t[3],o=a?.replace("?size=","")||void 0;return i="avatar"===t[1]||"profile"===t[1]?Dn(s):t[1],{mediaMatchType:n,entityType:i,entityId:s,sizeType:o,params:a}}class Sa extends AbortController{constructor(...e){var t,n,s,i;super(...e),t=this,n="threads",s=new Map,(n="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var s=n.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(n))?i:String(i))in t?Object.defineProperty(t,n,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[n]=s}getThreadSignal(e){let t=this.threads.get(e);return t||(t=new AbortController,this.threads.set(e,t)),t.signal}abortThread(e,t){this.threads.get(e)?.abort(t),this.threads.delete(e)}abort(e){super.abort(e),this.threads.forEach((t=>t.abort(e))),this.threads.clear()}}const va="Unknown UserAgent",Ca="Unknown platform";Ei.Logger.setLevel("warn");const Pa={build:e=>e},Ma=new Map,Ba=new Map;let Ua,Ra,Ta;function Da({isPremium:e}){Ra.setIsPremium(e)}const ka=2500;async function Ea(e=!1,t=!1){!e&&Ra.isConnected()&&await Promise.race([Ga(new ue.Api.auth.LogOut),re(ka)]),t||(Object.assign(Re,Ue()),sa()),await Ra.destroy()}async function xa(){await Ra.disconnect()}function Na(e){Ua({"@type":"updateSession",sessionData:e})}function Ha(e){Wi(e),e instanceof ue.Api.UpdatesTooLong?async function(){try{await Ga(new ue.Api.users.GetFullUser({id:new ue.Api.InputUserSelf}),{shouldThrow:!0})}catch(e){"AUTH_KEY_UNREGISTERED"!==e.message&&"SESSION_REVOKED"!==e.message||Ua({"@type":"updateConnectionState",connectionState:"connectionStateBroken"})}}():("updates"in e?e.updates:[e]).forEach((e=>{if(!(e instanceof ue.Api.UpdateConfig))return;const t=e._entities?.find((e=>e instanceof ue.Api.User&&le(e.id,"user")===Ta));t instanceof ue.Api.User&&Da({isPremium:Boolean(t.premium)})}))}async function Ga(e,t={}){const{shouldThrow:n,shouldIgnoreUpdates:s,dcId:i,shouldIgnoreErrors:a,abortControllerChatId:o,abortControllerThreadId:r,shouldRetryOnTimeout:c,abortControllerGroup:u}=t,p=Boolean(t.shouldReturnTrue);let f;if(o){let e=Ma.get(o);e||(e=new Sa,Ma.set(o,e)),f=r?e.getThreadSignal(r):e.signal}if(u){let e=Ba.get(u);e||(e=new AbortController,Ba.set(u,e)),f=e.signal}try{d&&We("INVOKE",e.className);const t=await Ra.invoke(e,i,f,c);return d&&We("RESPONSE",e.className,t),!s&&function(e){return e instanceof ue.Api.UpdatesTooLong||e instanceof ue.Api.UpdateShortMessage||e instanceof ue.Api.UpdateShortChatMessage||e instanceof ue.Api.UpdateShort||e instanceof ue.Api.UpdatesCombined||e instanceof ue.Api.Updates||e instanceof ue.Api.UpdateShortSentMessage}(t)&&Wi(t),p?t&&!0:t}catch(t){if(a)return;if(d&&(We("INVOKE ERROR",e.className),console.debug("invokeRequest failed with payload",e),console.error(t)),n)throw t;return void function(e,t){const n=e.message.startsWith("A wait of")&&(t instanceof ue.Api.messages.SendMessage||t instanceof ue.Api.messages.SendMedia||t instanceof ue.Api.messages.SendMultiMedia),{message:s}=e;Ua({"@type":"error",error:{message:s,isSlowMode:n,hasErrorKey:!0}})}(t,e)}}function _a(e,t){d&&We("BEACON",e.className),Ra.invokeBeacon(e,t)}async function Fa(e,t){try{return await wa(e,Ra,t)}catch(n){if(n.message.startsWith("FILE_REFERENCE")){if(await za({url:e.url}))return wa(e,Ra,t);d&&console.error("Failed to repair file reference",e.url)}throw n}}function qa(e,t){return Ra.uploadFile({file:e,onProgress:t,workers:m})}function Oa(e){return Ra.updateTwoFaSettings(e)}function ja(e){const{chatId:t,threadId:n}=e,s=Ma.get(t);if(!n)return s?.abort("Chat change"),void Ma.delete(t);s?.abortThread(n,"Thread change")}function Va(e){Ba.get(e)?.abort(),Ba.delete(e)}async function La(){const e=await Ga(new ue.Api.users.GetFullUser({id:new ue.Api.InputUserSelf}));if(!(e&&e.users[0]instanceof ue.Api.User))return;const t=e.users[0];t.photo instanceof ue.Api.Photo&&(Te.photos[t.photo.id.toString()]=t.photo),je(t);const n=Ds(e),s=ks(t);var i;i=s.id,hs=i,function(e,t){gi({"@type":"updateCurrentUser",currentUser:e,currentUserFullInfo:t})}(s,n),Ta=s.id,Da({isPremium:Boolean(s.isPremium)})}async function za({url:e}){const t=ba(e);if(!t)return;const{entityType:n,entityId:s,mediaMatchType:i}=t;if("document"===i||"photo"===i){const e="document"===i?Te.documents[s]:Te.photos[s];if(!e.storyData)return!1;const t=xn(e.storyData.peerId);if(!t)return!1;const n=await Ga(new ue.Api.stories.GetStoriesByID({peer:t,id:[e.storyData.id]}));return!!n&&(Ve(n.users),n.stories.forEach((t=>qe(t,e.storyData.peerId))),!0)}if("msg"===n){const e=Te.messages[s],t=e.id,n="channelId"in e.peerId?new ue.Api.InputChannel({channelId:e.peerId.channelId,accessHash:Te.chats[le(e.peerId.channelId,"channel")].accessHash}):void 0,i=await Ga(n?new ue.Api.channels.GetMessages({channel:n,id:[new ue.Api.InputMessageID({id:t})]}):new ue.Api.messages.GetMessages({id:[new ue.Api.InputMessageID({id:t})]}));if(!i||i instanceof ue.Api.messages.MessagesNotModified)return!1;n&&"pts"in i&&Ji(le(n.channelId,"channel"),i.pts);const a=i.messages[0];return!(a instanceof ue.Api.MessageEmpty||(Ve(i.users),Ve(i.chats),_e(a),0))}return!1}function Wa(e){Ra.setForceHttpTransport(e)}function Ja(e){Ra.setAllowHttpTransport(e)}function $a(e){Ra.setShouldDebugExportedSenders(e)}function Ka(e){Zi(e)}let Qa;async function Za({chatId:e,accessHash:t,messageId:n,data:s,isGame:i}){const a=await Ga(new ue.Api.messages.GetBotCallbackAnswer({peer:En(e,t),msgId:n,data:s?ze(s):void 0,game:i||void 0}));return a?be(a):void 0}async function Ya(){const e=await Ga(new ue.Api.contacts.GetTopPeers({botsInline:!0}));if(!(e instanceof ue.Api.contacts.TopPeers))return;const t=e.users.map(ks).filter(Boolean);return{ids:t.map((({id:e})=>e)),users:t}}async function Xa({username:e}){const t=await Ga(new ue.Api.contacts.ResolveUsername({username:e}));if(t&&t.users[0]instanceof ue.Api.User&&t.users[0].bot&&t.users[0].botInlinePlaceholder)return je(t.users[0]),{user:ks(t.users[0]),chat:dn(t.users[0])}}async function eo({bot:e,chat:t,query:n,offset:s=""}){const i=await Ga(new ue.Api.messages.GetInlineBotResults({bot:En(e.id,e.accessHash),peer:En(t.id,t.accessHash),query:n,offset:s}));var a,o,r,d,c,u;if(i)return Ve(i.users),{isGallery:Boolean(i.gallery),help:e.botPlaceholder,nextOffset:(c=e.usernames[0].username,u=i.nextOffset,"gif"===c&&"0"===u?"":u),switchPm:(d=i.switchPm,d?Ke(d,["text","startParam"]):void 0),switchWebview:(r=i.switchWebview,r?Ke(r,["text","url"]):void 0),users:i.users.map(ks).filter(Boolean),results:(a=String(i.queryId),o=i.results,o.map((e=>{return e instanceof ue.Api.BotInlineMediaResult?(e.document instanceof ue.Api.Document&&(t=e.document,Te.documents[String(t.id)]=t),e.photo instanceof ue.Api.Photo&&(n=e.photo,Te.photos[String(n.id)]=n),function(e,t){const{id:n,type:s,title:i,description:a,photo:o,document:r}=e;return{id:n,queryId:t,type:s,title:i,description:a,..."sticker"===s&&r instanceof ue.Api.Document&&{sticker:At(r)},...o instanceof ue.Api.Photo&&{photo:pt(o)},..."gif"===s&&r instanceof ue.Api.Document&&{gif:Pt(r)},..."video"===s&&r instanceof ue.Api.Document&&{thumbnail:ct(r.thumbs)}}}(e,a)):(e.thumb&&(s=e.thumb,Te.webDocuments[s.url]=s),function(e,t){const{id:n,type:s,title:i,description:a,url:o,thumb:r}=e;return{id:n,queryId:t,type:s,title:i,description:a,url:o,webThumbnail:xt(r)}}(e,a));var t,n,s}))),cacheTime:i.cacheTime}}async function to({chat:e,replyInfo:t,resultId:n,queryId:s,sendAs:i,isSilent:a,scheduleDate:o}){const r=qn();await Ga(new ue.Api.messages.SendInlineBotResult({clearDraft:!0,randomId:r,queryId:ye()(s),peer:En(e.id,e.accessHash),id:n,scheduleDate:o,replyTo:t&&ds(t),...a&&{silent:!0},...i&&{sendAs:En(i.id,i.accessHash)}}))}async function no({bot:e,startParam:t}){const n=qn();await Ga(new ue.Api.messages.StartBot({bot:En(e.id,e.accessHash),peer:En(e.id,e.accessHash),randomId:n,startParam:t}))}async function so({isSilent:e,peer:t,bot:n,url:s,startParam:i,replyInfo:a,theme:o,sendAs:r,isFromBotMenu:d}){const c=await Ga(new ue.Api.messages.RequestWebView({silent:e||void 0,peer:En(t.id,t.accessHash),bot:En(n.id,n.accessHash),url:s,startParam:i,themeParams:o?Yn(o):void 0,fromBotMenu:d||void 0,platform:W,replyTo:a&&ds(a),...r&&{sendAs:En(r.id,r.accessHash)}}));if(c instanceof ue.Api.WebViewResultUrl)return{url:c.url,queryId:c.queryId.toString()}}async function io({bot:e,url:t,theme:n,startParam:s,isFromSwitchWebView:i,isFromSideMenu:a}){const o=await Ga(new ue.Api.messages.RequestSimpleWebView({url:t,bot:En(e.id,e.accessHash),themeParams:n?Yn(n):void 0,platform:W,startParam:s,fromSwitchWebview:i||void 0,fromSideMenu:a||void 0}));return o?.url}async function ao({bot:e,appName:t}){const n=await Ga(new ue.Api.messages.GetBotApp({app:new ue.Api.InputBotAppShortName({botId:Nn(e.id,e.accessHash),shortName:t})}));if(n&&!(n instanceof ue.Api.BotAppNotModified))return function(e){const{app:t,inactive:n,requestWriteAccess:s}=e,i=function(e){if(e instanceof ue.Api.BotAppNotModified)return;const{id:t,accessHash:n,title:s,description:i,shortName:a,photo:o,document:r}=e,d=o instanceof ue.Api.Photo?pt(o):void 0,c=r instanceof ue.Api.Document?Bt(r):void 0;return{id:t.toString(),accessHash:n.toString(),title:s,description:i,shortName:a,photo:d,document:c}}(t);if(i)return{...i,isInactive:n,shouldRequestWriteAccess:s}}(n)}async function oo({peer:e,app:t,startParam:n,theme:s,isWriteAllowed:i}){const a=await Ga(new ue.Api.messages.RequestAppWebView({peer:En(e.id,e.accessHash),app:rs(t),startParam:n,themeParams:s?Yn(s):void 0,platform:W,writeAllowed:i||void 0}));return a?.url}function ro({isSilent:e,peer:t,bot:n,queryId:s,replyInfo:i,sendAs:a}){return Ga(new ue.Api.messages.ProlongWebView({silent:e||void 0,peer:En(t.id,t.accessHash),bot:En(n.id,n.accessHash),queryId:ye()(s),replyTo:i&&ds(i),...a&&{sendAs:En(a.id,a.accessHash)}}))}async function co({bot:e,buttonText:t,data:n}){const s=qn();await Ga(new ue.Api.messages.SendWebViewData({bot:En(e.id,e.accessHash),buttonText:t,data:n,randomId:s}))}async function uo({hash:e}){const t=await Ga(new ue.Api.messages.GetAttachMenuBots({hash:e?ye()(e):void 0}));if(t instanceof ue.Api.AttachMenuBots)return Ve(t.users),{hash:t.hash.toString(),bots:Je(t.bots.map(Nt),"id"),users:t.users.map(ks).filter(Boolean)}}async function po({bot:e}){const t=await Ga(new ue.Api.messages.GetAttachMenuBot({bot:En(e.id,e.accessHash)}));if(t instanceof ue.Api.AttachMenuBotsBot)return Ve(t.users),{bot:Nt(t.bot),users:t.users.map(ks).filter(Boolean)}}function fo({bot:e,isWriteAllowed:t,isEnabled:n}){return Ga(new ue.Api.messages.ToggleBotInAttachMenu({bot:En(e.id,e.accessHash),writeAllowed:t||void 0,enabled:n}))}async function lo({chat:e,buttonId:t,messageId:n}){const s=await Ga(new ue.Api.messages.RequestUrlAuth({peer:En(e.id,e.accessHash),buttonId:t,msgId:n}));if(!s)return;const i=js(s);return"request"===i?.type&&Qa({"@type":"updateUser",id:i.bot.id,user:i.bot}),i}async function ho({chat:e,messageId:t,buttonId:n,isWriteAllowed:s}){const i=await Ga(new ue.Api.messages.AcceptUrlAuth({peer:En(e.id,e.accessHash),msgId:t,buttonId:n,writeAllowed:s||void 0}));if(!i)return;const a=js(i);return"request"===a?.type&&Qa({"@type":"updateUser",id:a.bot.id,user:a.bot}),a}async function mo({url:e}){const t=await Ga(new ue.Api.messages.RequestUrlAuth({url:e}));if(!t)return;const n=js(t);return"request"===n?.type&&Qa({"@type":"updateUser",id:n.bot.id,user:n.bot}),n}async function go({url:e,isWriteAllowed:t}){const n=await Ga(new ue.Api.messages.AcceptUrlAuth({url:e,writeAllowed:t||void 0}));if(!n)return;const s=js(n);return"request"===s?.type&&Qa({"@type":"updateUser",id:s.bot.id,user:s.bot}),s}function Ao({bot:e}){return Ga(new ue.Api.bots.CanSendMessage({bot:Nn(e.id,e.accessHash)}))}function yo({bot:e}){return Ga(new ue.Api.bots.AllowSendMessage({bot:Nn(e.id,e.accessHash)}),{shouldReturnTrue:!0})}async function wo({bot:e,customMethod:t,parameters:n}){try{const s=await Ga(new ue.Api.bots.InvokeWebViewCustomMethod({bot:En(e.id,e.accessHash),params:new ue.Api.DataJSON({data:n}),customMethod:t}),{shouldThrow:!0});return{result:JSON.parse(s.data)}}catch(e){return{error:e.message}}}function Io({bot:e,langCode:t,name:n,about:s,description:i}){return Ga(new ue.Api.bots.SetBotInfo({bot:En(e.id,e.accessHash),langCode:t,name:n||"",about:s||"",description:i||""}),{shouldReturnTrue:!0})}var bo=n(48764).lW;let So,vo;async function Co({call:e}){const t=await Ga(new ue.Api.phone.GetGroupCall({call:es(e)}));if(!t)return;Ve(t.users),Ve(t.chats);const n=t.users.map(ks).filter(Boolean),s=t.chats.map((e=>dn(e))).filter(Boolean);return{groupCall:Vt(t.call),users:n,chats:s}}function Po({call:e}){return Ga(new ue.Api.phone.DiscardGroupCall({call:es(e)}),{shouldReturnTrue:!0})}function Mo({call:e,participant:t,muted:n,presentationPaused:s,videoStopped:i,videoPaused:a,volume:o,raiseHand:r}){return Ga(new ue.Api.phone.EditGroupCallParticipant({call:es(e),participant:En(t.id,t.accessHash),...void 0!==i&&{videoStopped:i},...void 0!==a&&{videoPaused:a},...void 0!==n&&{muted:n},...void 0!==s&&{presentationPaused:s},...void 0!==r&&{raiseHand:r},...void 0!==o&&{volume:o}}),{shouldReturnTrue:!0})}function Bo({groupCall:e,title:t}){return Ga(new ue.Api.phone.EditGroupCallTitle({title:t,call:es(e)}),{shouldReturnTrue:!0})}async function Uo({call:e,canSelfUnmute:t}){const n=await Ga(new ue.Api.phone.ExportGroupCallInvite({canSelfUnmute:t||void 0,call:es(e)}));if(n)return n.link}async function Ro({call:e,offset:t}){const n=await Ga(new ue.Api.phone.GetGroupParticipants({call:es(e),ids:[],sources:[],offset:t||"",limit:S}));if(!n)return;Ve(n.users),Ve(n.chats);const s=n.users.map(ks).filter(Boolean),i=n.chats.map((e=>dn(e))).filter(Boolean);return So({"@type":"updateGroupCallParticipants",groupCallId:e.id,participants:n.participants.map(qt),nextOffset:n.nextOffset}),{users:s,chats:i}}function To({call:e,isPageUnload:t}){const n=new ue.Api.phone.LeaveGroupCall({call:es(e)});t?_a(n):Ga(n,{shouldReturnTrue:!0})}async function Do({call:e,inviteHash:t,params:n}){const s=await Ga(new ue.Api.phone.JoinGroupCall({call:es(e),joinAs:new ue.Api.InputPeerSelf,muted:!0,videoStopped:!0,params:new ue.Api.DataJSON({data:JSON.stringify(n)}),inviteHash:t}),{shouldRetryOnTimeout:!0,abortControllerGroup:"call"});if(s&&s instanceof ue.Api.Updates){const e=s.updates.find((e=>e instanceof ue.Api.UpdateGroupCall));if(!(e instanceof ue.Api.UpdateGroupCall))return;return Vt(e.call)}}async function ko({peer:e}){const t=On(),n=await Ga(new ue.Api.phone.CreateGroupCall({peer:En(e.id,e.accessHash),randomId:t}));if(n&&n instanceof ue.Api.Updates){const e=n.updates[0];if(e instanceof ue.Api.UpdateGroupCall)return Vt(e.call)}}function Eo({call:e,params:t}){return Ga(new ue.Api.phone.JoinGroupCallPresentation({call:es(e),params:new ue.Api.DataJSON({data:JSON.stringify(t)})}),{shouldReturnTrue:!0})}function xo({call:e,subscribed:t}){return Ga(new ue.Api.phone.ToggleGroupCallStartSubscription({call:es(e),subscribed:t}),{shouldReturnTrue:!0,shouldIgnoreErrors:!0})}function No({call:e}){return Ga(new ue.Api.phone.LeaveGroupCallPresentation({call:es(e)}),{shouldReturnTrue:!0})}async function Ho(){const e=await Ga(new ue.Api.messages.GetDhConfig({}));if(e&&!(e instanceof ue.Api.messages.DhConfigNotModified))return{g:e.g,p:Array.from(e.p),random:Array.from(e.random)}}function Go({call:e,isBusy:t,isPageUnload:n}){const s=new ue.Api.phone.DiscardCall({peer:ts(e),reason:t?new ue.Api.PhoneCallDiscardReasonBusy:new ue.Api.PhoneCallDiscardReasonHangup});n?_a(s):Ga(s,{shouldReturnTrue:!0})}async function _o({user:e,gAHash:t,isVideo:n}){const s=await Ga(new ue.Api.phone.RequestCall({randomId:On(),userId:En(e.id,e.accessHash),gAHash:bo.from(t),...n&&{video:!0},protocol:$t()}));if(!s)return;const i=Lt(s.phoneCall);return So({"@type":"updatePhoneCall",call:i}),Ve(s.users),{users:s.users.map(ks).filter(Boolean)}}function Fo({call:e,rating:t,comment:n}){return Ga(new ue.Api.phone.SetCallRating({rating:t,peer:ts(e),comment:n}),{shouldReturnTrue:!0})}function qo({call:e}){return Ga(new ue.Api.phone.ReceivedCall({peer:ts(e)}))}async function Oo({call:e,gB:t}){const n=await Ga(new ue.Api.phone.AcceptCall({peer:ts(e),gB:bo.from(t),protocol:$t()}));if(n)return e=Lt(n.phoneCall),So({"@type":"updatePhoneCall",call:e}),Ve(n.users),{users:n.users.map(ks).filter(Boolean)}}async function jo({call:e,gA:t,keyFingerprint:n}){const s=await Ga(new ue.Api.phone.ConfirmCall({peer:ts(e),gA:bo.from(t),keyFingerprint:ye()(n),protocol:$t()}));if(s)return e=Lt(s.phoneCall),So({"@type":"updatePhoneCall",call:e}),Ve(s.users),{users:s.users.map(ks).filter(Boolean)}}function Vo({data:e,call:t}){return Ga(new ue.Api.phone.SendSignalingData({data:bo.from(e),peer:ts(t)}))}async function Lo({limit:e,offsetDate:t,archived:n,withPinned:s,lastLocalServiceMessageId:i}){const a=await Ga(new ue.Api.messages.GetDialogs({offsetPeer:new ue.Api.InputPeerEmpty,limit:e,offsetDate:t,...s&&{excludePinned:!0}})),o=s?await Ga(new ue.Api.messages.GetPinnedDialogs({folderId:n?Z:void 0})):void 0;if(!a||a instanceof ue.Api.messages.DialogsNotModified)return;o&&(pi(o.messages),Gr(o)),pi(a.messages),Gr(a);const r=(o?o.messages:[]).concat(a.messages).map(ys).filter(Boolean),d=Hr(a);o&&Object.assign(d,Hr(o,d));const c=[],u={},p=(o?o.dialogs:[]).concat(a.dialogs),f=[],l={};p.forEach((e=>{if(!(e instanceof ue.Api.Dialog)||!n&&e.folderId===Z||n&&e.folderId!==Z)return;const t=sn(e,d[un(e.peer)]);if(l[t.id]=e.topMessage,e.pts&&Ji(t.id,e.pts),t.id===J&&i&&i>e.topMessage&&(l[t.id]=i),t.isListed=!0,c.push(t),si(t.id,t.muteUntil,vo),s&&e.pinned&&f.push(t.id),e.draft){const n=Is(e.draft);n&&(u[t.id]=n)}}));const h=c.map((e=>e.id)),{users:m,userStatusesById:g}=xs((o?.users||[]).concat(a.users));let A;return A=a instanceof ue.Api.messages.DialogsSlice?a.count:h.length,{chatIds:h,chats:c,users:m,userStatusesById:g,draftsById:u,orderedPinnedIds:s?f:void 0,totalChatCount:A,lastMessageByChatId:l,messages:r}}async function zo({limit:e,offsetDate:t,withPinned:n}){const s=await Ga(new ue.Api.messages.GetSavedDialogs({offsetPeer:new ue.Api.InputPeerEmpty,limit:e,offsetDate:t,...n&&{excludePinned:!0}})),i=n?await Ga(new ue.Api.messages.GetPinnedSavedDialogs):void 0;if(!s||s instanceof ue.Api.messages.SavedDialogsNotModified)return;const a=i&&!(i instanceof ue.Api.messages.SavedDialogsNotModified);a&&Gr(i),Gr(s),pi(s.messages);const o=(a?i.messages:[]).concat(s.messages).map(ys).filter(Boolean),r=Hr(s);a&&Object.assign(r,Hr(i,r));const d=(a?i.dialogs:[]).concat(s.dialogs),c=[],u=[],p={},f=[];d.forEach((e=>{const t=function(e,t){const{peer:n}=e;return{id:he(n),type:cn(t),title:pn(n,t),...nn(t)}}(e,r[un(e.peer)]),s=he(e.peer);c.push(s),n&&e.pinned&&u.push(s),p[s]=e.topMessage,f.push(t)}));const{users:l,userStatusesById:h}=xs((a?i.users:[]).concat(s.users));let m;return m=s instanceof ue.Api.messages.SavedDialogsSlice?s.count:c.length,{chatIds:c,chats:f,users:l,userStatusesById:h,orderedPinnedIds:n?u:void 0,totalChatCount:m,lastMessageByChatId:p,messages:o,draftsById:{}}}function Wo(e){const{id:t,accessHash:n,adminRights:s}=e;return Nn(t,n)instanceof ue.Api.InputChannel?async function(e,t,n){const s=await Ga(new ue.Api.channels.GetFullChannel({channel:Nn(e,t)}));if(!(s&&s.fullChat instanceof ue.Api.ChannelFull))return;const{about:i,onlineCount:a,exportedInvite:o,slowmodeSeconds:r,slowmodeNextSendDate:d,migratedFromChatId:c,migratedFromMaxId:u,canViewParticipants:p,canViewStats:f,linkedChatId:l,hiddenPrehistory:h,call:m,botInfo:g,availableReactions:A,defaultSendAs:y,requestsPending:w,recentRequesters:I,statsDc:b,participantsCount:S,stickerset:v,chatPhoto:C,participantsHidden:P,translationsDisabled:M,storiesPinnedAvailable:B,viewForumAsMessages:U,emojiset:R,boostsApplied:T,boostsUnrestrict:D}=s.fullChat;C instanceof ue.Api.Photo&&(Te.photos[C.id.toString()]=C);const k=o instanceof ue.Api.ChatInviteExported?o.link:void 0,{members:E,users:x,userStatusesById:N}=p&&await Br(e,t)||{},{members:H,users:G,userStatusesById:_}=p&&n&&await Br(e,t,"kicked")||{},{members:F,users:q,userStatusesById:O}=p&&await Br(e,t,"admin")||{},j=g?wn(g):void 0,V=s.chats.map((e=>dn(e))).filter(Boolean);if(s?.chats?.length>1){Gr(s);const[,e]=s.chats,t=dn(e);t&&vo({"@type":"updateChat",id:t.id,chat:t})}s.fullChat.pts&&Ji(e,s.fullChat.pts);const L={...N,..._,...O};return{fullInfo:{...C instanceof ue.Api.Photo&&{profilePhoto:pt(C)},about:i,onlineCount:a,inviteLink:k,slowMode:r?{seconds:r,nextSendDate:d}:void 0,migratedFrom:c?{chatId:le(c,"chat"),maxMessageId:u}:void 0,canViewMembers:p,canViewStatistics:f,isPreHistoryHidden:h,members:E,kickedMembers:H,adminMembersById:F?Je(F,"userId"):void 0,groupCallId:m?String(m.id):void 0,linkedChatId:l?le(l,"channel"):void 0,botCommands:j,enabledReactions:Sn(A),sendAsId:y?he(y):void 0,requestsPending:w,recentRequesterIds:I?.map((e=>le(e,"user"))),statisticsDcId:b,stickerSet:v?yt(v):void 0,emojiSet:R?yt(R):void 0,areParticipantsHidden:P,isTranslationDisabled:M,hasPinnedStories:Boolean(B),boostsApplied:T,boostsToUnrestrict:D},users:[...x||[],...G||[],...q||[]],chats:V,userStatusesById:L,groupCall:m?{chatId:e,isLoaded:!1,id:m.id.toString(),accessHash:m?.accessHash.toString(),participants:{},version:0,participantsCount:0,connectionState:"disconnected"}:void 0,membersCount:S,...U&&{isForumAsMessages:!0}}}(t,n,s):async function(e){const t=await Ga(new ue.Api.messages.GetFullChat({chatId:Nn(e)}));if(!(t&&t.fullChat instanceof ue.Api.ChatFull))return;Gr(t);const{about:n,participants:s,exportedInvite:i,botInfo:a,call:o,availableReactions:r,recentRequesters:d,requestsPending:c,chatPhoto:u,translationsDisabled:p}=t.fullChat;u instanceof ue.Api.Photo&&(Te.photos[u.id.toString()]=u);const f=mn(s),l=f?f.filter((({isAdmin:e,isOwner:t})=>e||t)):void 0,h=a?wn(a):void 0,m=i instanceof ue.Api.ChatInviteExported?i.link:void 0,{users:g,userStatusesById:A}=xs(t.users),y=t.chats.map((e=>dn(e))).filter(Boolean);return{fullInfo:{...u instanceof ue.Api.Photo&&{profilePhoto:pt(u)},about:n,members:f,adminMembersById:l?Je(l,"userId"):void 0,canViewMembers:!0,botCommands:h,inviteLink:m,groupCallId:o?.id.toString(),enabledReactions:Sn(r),requestsPending:c,recentRequesterIds:d?.map((e=>le(e,"user"))),isTranslationDisabled:p,isPreHistoryHidden:!0},users:g,chats:y,userStatusesById:A,groupCall:o?{chatId:e,isLoaded:!1,id:o.id.toString(),accessHash:o.accessHash.toString(),connectionState:"disconnected",participantsCount:0,version:0,participants:{}}:void 0,membersCount:f?.length}}(t)}async function Jo(e){const{id:t,accessHash:n}=e,s=await Ga(new ue.Api.messages.GetPeerSettings({peer:En(t,n)}),{abortControllerChatId:t});if(s)return Ve(s.users),{users:s.users.map(ks).filter(Boolean),settings:bn(s.settings)}}async function $o({query:e}){const t=await Ga(new ue.Api.contacts.Search({q:e,limit:g}));if(!t)return;Gr(t);const n=t.myResults.map(he),s=t.chats.concat(t.users).map((e=>dn(e))).filter(Boolean),i=t.users.map(ks).filter((e=>Boolean(e)&&!e.isSelf));return{accountChats:s.filter((e=>n.includes(e.id))),accountUsers:i.filter((e=>n.includes(e.id))),globalChats:s.filter((e=>!n.includes(e.id))),globalUsers:i.filter((e=>!n.includes(e.id)))}}async function Ko({type:e,user:t}){let n;if("self"===e||"user"===e){const s=await Ga(new ue.Api.users.GetUsers({id:["user"===e&&t?Nn(t.id,t.accessHash):new ue.Api.InputUserSelf]}));if(!s||!s.length)return;[n]=s}else if("support"===e){const e=await Ga(new ue.Api.help.GetSupport);if(!e||!e.user)return;n=e.user}const s=dn(n,"support"===e);if(s)return vo({"@type":"updateChat",id:s.id,chat:s}),{chatId:s.id}}async function Qo({chat:e,lastLocalMessage:t,noLastMessage:n}){const{id:s,accessHash:i}=e,a=await Ga(new ue.Api.messages.GetPeerDialogs({peers:[new ue.Api.InputDialogPeer({peer:En(s,i)})]}));if(!a)return;const o=a.dialogs[0];if(!(o&&o instanceof ue.Api.Dialog))return;const r=Hr(a)[un(o.peer)];if(!r)return;Gr(a);const d=ys(a.messages[0]);pi(a.messages);const c=t&&(!d||t.date>d.date)?t:d,u=sn(o,r);vo({"@type":"updateChat",id:s,chat:u}),!n&&c&&vo({"@type":"updateChatLastMessage",id:s,lastMessage:c}),zi(a.state),si(u.id,u.muteUntil,vo)}function Zo({chat:e,draft:t}){return Ga(new ue.Api.messages.SaveDraft({peer:En(e.id,e.accessHash),message:t?.text?.text||"",entities:t?.text?.entities?.map(Vn),replyTo:t?.replyInfo&&ds(t.replyInfo)}))}async function Yo({chat:e,isMuted:t,muteUntil:n=0}){t&&!n&&(n=E),await Ga(new ue.Api.account.UpdateNotifySettings({peer:new ue.Api.InputNotifyPeer({peer:En(e.id,e.accessHash)}),settings:new ue.Api.InputPeerNotifySettings({muteUntil:n})})),vo({"@type":"updateNotifyExceptions",chatId:e.id,isMuted:t}),Qo({chat:e,noLastMessage:!0})}async function Xo({chat:e,topicId:t,isMuted:n,muteUntil:s=0}){n&&!s&&(s=E),await Ga(new ue.Api.account.UpdateNotifySettings({peer:new ue.Api.InputNotifyForumTopic({peer:En(e.id,e.accessHash),topMsgId:t}),settings:new ue.Api.InputPeerNotifySettings({muteUntil:s})})),vo({"@type":"updateTopicNotifyExceptions",chatId:e.id,topicId:t,isMuted:n})}async function er({title:e,about:t="",users:n}){const s=await Ga(new ue.Api.channels.CreateChannel({broadcast:!0,title:e,about:t}),{shouldThrow:!0});if(!(s instanceof ue.Api.Updates))return void(d&&console.error("Unexpected channel creation update",s));const i=s.chats[0];if(!(i&&i instanceof ue.Api.Channel))return void(d&&console.error("Created channel not found",s));const a=dn(i);let o;if(n?.length){const e=await Ga(new ue.Api.channels.InviteToChannel({channel:Nn(a.id,a.accessHash),users:n.map((({id:e,accessHash:t})=>Nn(e,t)))}));if(!e)return;Ha(e.updates),o=e.missingInvitees.map(Mn)}return{channel:a,missingUsers:o}}function tr({channelId:e,accessHash:t}){return Ga(new ue.Api.channels.JoinChannel({channel:Nn(e,t)}),{shouldReturnTrue:!0,shouldThrow:!0})}function nr({chat:e,user:t}){if("chatTypeBasicGroup"===e.type)return Ga(new ue.Api.messages.DeleteChatUser({chatId:Nn(e.id,e.accessHash),userId:Nn(t.id,t.accessHash)}),{shouldReturnTrue:!0})}function sr({chatId:e}){return Ga(new ue.Api.messages.DeleteChat({chatId:Nn(e)}),{shouldReturnTrue:!0})}function ir({channelId:e,accessHash:t}){return Ga(new ue.Api.channels.LeaveChannel({channel:Nn(e,t)}),{shouldReturnTrue:!0})}function ar({channelId:e,accessHash:t}){return Ga(new ue.Api.channels.DeleteChannel({channel:Nn(e,t)}),{shouldReturnTrue:!0})}async function or({title:e,users:t}){const n=await Ga(new ue.Api.messages.CreateChat({title:e,users:t.map((({id:e,accessHash:t})=>Nn(e,t)))}));if(!n)return;Ha(n.updates);const s=n.missingInvitees.map(Mn),i=n.updates.chats[0];if(i&&i instanceof ue.Api.Chat)return{chat:dn(i),missingUsers:s};d&&console.error("Created chat not found",n.updates)}async function rr({chatId:e,accessHash:t,photo:n}){const s=Nn(e,t);let i;if(n instanceof File){const e=await qa(n);i=new ue.Api.InputChatUploadedPhoto({file:e})}else if(n){const e=zn(n);if(!e)return!1;i=new ue.Api.InputChatPhoto({id:e})}else i=new ue.Api.InputChatPhotoEmpty;return Ga(s instanceof ue.Api.InputChannel?new ue.Api.channels.EditPhoto({channel:s,photo:i}):new ue.Api.messages.EditChatPhoto({chatId:s,photo:i}),{shouldReturnTrue:!0})}async function dr({chat:e,shouldBePinned:t}){const{id:n,accessHash:s}=e;await Ga(new ue.Api.messages.ToggleDialogPin({peer:new ue.Api.InputDialogPeer({peer:En(n,s)}),pinned:t||void 0}))&&vo({"@type":"updateChatPinned",id:e.id,isPinned:t})}async function cr({chat:e,shouldBePinned:t}){const{id:n,accessHash:s}=e;await Ga(new ue.Api.messages.ToggleSavedDialogPin({peer:new ue.Api.InputDialogPeer({peer:En(n,s)}),pinned:t||void 0}))&&vo({"@type":"updateSavedDialogPinned",id:e.id,isPinned:t})}function ur({chat:e,folderId:t}){const{id:n,accessHash:s}=e;return Ga(new ue.Api.folders.EditPeerFolders({folderPeers:[new ue.Api.InputFolderPeer({peer:En(n,s),folderId:t})]}),{shouldReturnTrue:!0})}async function pr(){const e=await Ga(new ue.Api.messages.GetDialogFilters);if(!e)return;const{filters:t}=e,n=t.findIndex((e=>e instanceof ue.Api.DialogFilterDefault)),s=t.filter(Ge),i=s.map((({id:e})=>e));return-1!==n&&i.splice(n,0,Q),{byId:Je(s.map(An),"id"),orderedIds:i}}async function fr(){const e=await Ga(new ue.Api.messages.GetSuggestedDialogFilters);if(e)return e.map(yn).filter(Boolean)}async function lr({id:e,folderUpdate:t}){t.excludedChatIds=t.excludedChatIds.filter((e=>!t.includedChatIds.includes(e)));const n=function(e){const{emoticon:t,contacts:n,nonContacts:s,groups:i,channels:a,bots:o,excludeArchived:r,excludeMuted:d,excludeRead:c,pinnedChatIds:u,includedChatIds:p,excludedChatIds:f}=e,l=u?u.map(xn).filter(Boolean):[],h=p?p.map(xn).filter(Boolean):[],m=f?f.map(xn).filter(Boolean):[];return e.isChatList?new ue.Api.DialogFilterChatlist({id:e.id,title:e.title,emoticon:t||void 0,pinnedPeers:l,includePeers:h,hasMyInvites:e.hasMyInvites}):new ue.Api.DialogFilter({id:e.id,title:e.title,emoticon:t||void 0,contacts:n||void 0,nonContacts:s||void 0,groups:i||void 0,bots:o||void 0,excludeArchived:r||void 0,excludeMuted:d||void 0,excludeRead:c||void 0,broadcasts:a||void 0,pinnedPeers:l,includePeers:h,excludePeers:m})}(t);await Ga(new ue.Api.messages.UpdateDialogFilter({id:e,filter:n}))&&vo({"@type":"updateChatFolder",id:e,folder:t})}async function hr(e){const t=await Ga(new ue.Api.messages.UpdateDialogFilter({id:e,filter:void 0})),n=await fr();t&&vo({"@type":"updateChatFolder",id:e,folder:void 0}),n&&vo({"@type":"updateRecommendedChatFolders",folders:n})}function mr(e){return Ga(new ue.Api.messages.UpdateDialogFiltersOrder({order:e}))}async function gr({chat:e,hasUnreadMark:t}){const{id:n,accessHash:s}=e;await Ga(new ue.Api.messages.MarkDialogUnread({peer:new ue.Api.InputDialogPeer({peer:En(n,s)}),unread:t||void 0}))&&vo({"@type":"updateChat",id:e.id,chat:{hasUnreadMark:t}})}async function Ar(e){return wr(await Ga(new ue.Api.contacts.ResolvePhone({phone:e})))}async function yr(e){return wr(await Ga(new ue.Api.contacts.ResolveUsername({username:e})))}function wr(e){if(!e)return;const{users:t,chats:n}=e,s=n.length?dn(n[0]):dn(t[0]);return s?(Gr(e),{chat:s,user:ks(t[0])}):void 0}function Ir({chat:e,isEnabled:t}){const{id:n,accessHash:s}=e,i=Nn(n,s);return Ga(new ue.Api.channels.TogglePreHistoryHidden({channel:i,enabled:t}),{shouldReturnTrue:!0})}function br({chat:e,bannedRights:t}){const{id:n,accessHash:s}=e,i=En(n,s);return Ga(new ue.Api.messages.EditChatDefaultBannedRights({peer:i,bannedRights:Jn(t)}),{shouldReturnTrue:!0})}function Sr({chat:e,user:t,bannedRights:n,untilDate:s}){const i=Nn(e.id,e.accessHash),a=En(t.id,t.accessHash);return Ga(new ue.Api.channels.EditBanned({channel:i,participant:a,bannedRights:Jn(n,s)}),{shouldReturnTrue:!0})}function vr({chat:e,user:t,adminRights:n,customTitle:s=""}){const i=Nn(e.id,e.accessHash),a=Nn(t.id,t.accessHash);return Ga(new ue.Api.channels.EditAdmin({channel:i,userId:a,adminRights:$n(n),rank:s}),{shouldReturnTrue:!0})}async function Cr(e,t){const n=Nn(e.id,e.accessHash);await Ga(n instanceof ue.Api.InputChannel?new ue.Api.channels.EditTitle({channel:n,title:t}):new ue.Api.messages.EditChatTitle({chatId:n,title:t}),{shouldReturnTrue:!0})}async function Pr(e,t){await Ga(new ue.Api.messages.EditChatAbout({peer:En(e.id,e.accessHash),about:t}))&&vo({"@type":"updateChatFullInfo",id:e.id,fullInfo:{about:t}})}function Mr({chat:e,isEnabled:t}){const{id:n,accessHash:s}=e,i=Nn(n,s);return Ga(new ue.Api.channels.ToggleSignatures({channel:i,enabled:t}),{shouldReturnTrue:!0})}async function Br(e,t,n="recent",s){let i;switch(n){case"kicked":i=new ue.Api.ChannelParticipantsKicked({q:""});break;case"admin":i=new ue.Api.ChannelParticipantsAdmins;break;default:i=new ue.Api.ChannelParticipantsRecent}const a=await Ga(new ue.Api.channels.GetParticipants({channel:Nn(e,t),filter:i,offset:s,limit:A}),{abortControllerChatId:e});if(!a||a instanceof ue.Api.channels.ChannelParticipantsNotModified)return;Gr(a);const{users:o,userStatusesById:r}=xs(a.users);return{members:mn(a),users:o,userStatusesById:r}}async function Ur(){const e=await Ga(new ue.Api.channels.GetGroupsForDiscussion);if(e)return Gr(e),e.chats.map((e=>dn(e)))}function Rr({channel:e,chat:t}){return Ga(new ue.Api.channels.SetDiscussionGroup({broadcast:En(e.id,e.accessHash),group:t?En(t.id,t.accessHash):new ue.Api.InputChannelEmpty}),{shouldReturnTrue:!0})}async function Tr(e){const t=await Ga(new ue.Api.messages.MigrateChat({chatId:Nn(e.id)}),{shouldThrow:!0});if(!(t&&t instanceof ue.Api.Updates))return void(d&&console.error("Unexpected channel creation update",t));Gr(t);const n=t.updates.find((e=>e instanceof ue.Api.UpdateChannel)).channelId;return dn(t.chats.find((e=>e instanceof ue.Api.Channel&&e.id.toString()===n.toString())))}async function Dr(e){const t=await Ga(new ue.Api.messages.CheckChatInvite({hash:e}));if(!t)return;let n;if(t instanceof ue.Api.ChatInvite){const{photo:n,participantsCount:s,title:i,channel:a,requestNeeded:o,about:r,megagroup:d}=t;n instanceof ue.Api.Photo&&Oe(t.photo),vo({"@type":"showInvite",data:{title:i,about:r,hash:e,participantsCount:s,isChannel:a&&!d,isRequestNeeded:o,...n instanceof ue.Api.Photo&&{photo:pt(n)}}})}else n=dn(t.chat),n&&vo({"@type":"updateChat",id:n.id,chat:n});return n?{chatId:n.id}:void 0}async function kr(e,t){try{if("chatTypeChannel"===e.type||"chatTypeSuperGroup"===e.type){const n=await Ga(new ue.Api.channels.InviteToChannel({channel:Nn(e.id,e.accessHash),users:t.map((e=>Nn(e.id,e.accessHash)))}));if(!n)return;return Ha(n.updates),n.missingInvitees.map(Mn)}const n=await Promise.all(t.map((async t=>{const n=await Ga(new ue.Api.messages.AddChatUser({chatId:Nn(e.id),userId:Nn(t.id,t.accessHash)}));if(n)return Ha(n.updates),n.missingInvitees.map(Mn)})));if(n)return n.flat().filter(Boolean)}catch(e){vo({"@type":"error",error:{message:e.message}})}}function Er(e,t){return"chatTypeChannel"===e.type||"chatTypeSuperGroup"===e.type?Sr({chat:e,user:t,bannedRights:{viewMessages:!0,sendMessages:!0,sendMedia:!0,sendStickers:!0,sendGifs:!0,sendGames:!0,sendInline:!0,embedLinks:!0,sendPolls:!0,changeInfo:!0,inviteUsers:!0,pinMessages:!0,manageTopics:!0,sendPhotos:!0,sendVideos:!0,sendRoundvideos:!0,sendAudios:!0,sendVoices:!0,sendDocs:!0,sendPlain:!0},untilDate:E}):Ga(new ue.Api.messages.DeleteChatUser({chatId:Nn(e.id),userId:Nn(t.id,t.accessHash)}),{shouldReturnTrue:!0})}function xr(e,t){return Ga(new ue.Api.channels.ToggleJoinToSend({channel:Nn(e.id,e.accessHash),enabled:t}),{shouldReturnTrue:!0})}function Nr(e,t){return Ga(new ue.Api.channels.ToggleJoinRequest({channel:Nn(e.id,e.accessHash),enabled:t}),{shouldReturnTrue:!0})}function Hr(e,t){const n={};return e.chats?.forEach((e=>{const s=`chat${e.id}`;t?.[s]&&"min"in e&&e.min||(n[s]=e)})),e.users?.forEach((e=>{const s=`user${e.id}`;t?.[s]&&"min"in e&&e.min||(n[s]=e)})),n}function Gr(e){"users"in e&&Ve(e.users),"chats"in e&&Ve(e.chats),"messages"in e&&e.messages.forEach((e=>{e instanceof ue.Api.Message&&Ln(e)&&_e(e)}))}async function _r({hash:e}){const t=await Ga(new ue.Api.messages.ImportChatInvite({hash:e}));if(t instanceof ue.Api.Updates&&t.chats.length)return dn(t.chats[0])}function Fr({chat:e,enabledReactions:t}){return Ga(new ue.Api.messages.SetChatAvailableReactions({peer:En(e.id,e.accessHash),availableReactions:(n=t,"all"===n?.type?new ue.Api.ChatReactionsAll({allowCustom:n.areCustomAllowed}):"some"===n?.type?new ue.Api.ChatReactionsSome({reactions:n.allowed.map(is)}):new ue.Api.ChatReactionsNone)}),{shouldReturnTrue:!0});var n}function qr({chat:e,isProtected:t}){const{id:n,accessHash:s}=e;return Ga(new ue.Api.messages.ToggleNoForwards({peer:En(n,s),enabled:t}),{shouldReturnTrue:!0})}function Or({chat:e,isEnabled:t}){const{id:n,accessHash:s}=e;return Ga(new ue.Api.channels.ToggleParticipantsHidden({channel:En(n,s),enabled:t}),{shouldReturnTrue:!0})}function jr({chat:e,isEnabled:t}){const{id:n,accessHash:s}=e;return Ga(new ue.Api.channels.ToggleForum({channel:En(n,s),enabled:t}),{shouldReturnTrue:!0,shouldThrow:!0})}async function Vr({chat:e,title:t,iconColor:n,iconEmojiId:s,sendAs:i}){const{id:a,accessHash:o}=e,r=await Ga(new ue.Api.channels.CreateForumTopic({channel:En(a,o),title:t,iconColor:n,iconEmojiId:s?ye()(s):void 0,sendAs:i?En(i.id,i.accessHash):void 0,randomId:qn()}));if(r instanceof ue.Api.Updates&&r.updates.length)return r.updates?.find((e=>e instanceof ue.Api.UpdateMessageID))?.id}async function Lr({chat:e,query:t,offsetTopicId:n,offsetId:s,offsetDate:i,limit:a=D}){const{id:o,accessHash:r}=e,d=await Ga(new ue.Api.channels.GetForumTopics({channel:En(o,r),limit:a,q:t,offsetTopic:n,offsetId:s,offsetDate:i}));if(!d)return;Gr(d);const{count:c,orderByCreateDate:u}=d,p=d.topics.map(Cn).filter(Boolean),f=d.messages.map(ys).filter(Boolean);return pi(d.messages),{topics:p,messages:f,users:d.users.map(ks).filter(Boolean),chats:d.chats.map((e=>dn(e))).filter(Boolean),count:c+1,shouldOrderByCreateDate:u,draftsById:d.topics.reduce(((e,t)=>(t instanceof ue.Api.ForumTopic&&t.draft&&(e[t.id]=Is(t.draft)),e)),{}),readInboxMessageIdByTopicId:d.topics.reduce(((e,t)=>(t instanceof ue.Api.ForumTopic&&t.readInboxMaxId&&(e[t.id]=t.readInboxMaxId),e)),{})}}async function zr({chat:e,topicId:t}){const{id:n,accessHash:s}=e,i=await Ga(new ue.Api.channels.GetForumTopicsByID({channel:En(n,s),topics:[t]}));if(!(i?.topics.length&&i.topics[0]instanceof ue.Api.ForumTopic))return;Gr(i);const a=i.messages.map(ys).filter(Boolean);pi(i.messages);const o=i.users.map(ks).filter(Boolean),r=i.chats.map((e=>dn(e))).filter(Boolean);return{topic:Cn(i.topics[0]),messages:a,users:o,chats:r}}async function Wr({chat:e,topicId:t}){const{id:n,accessHash:s}=e,i=await Ga(new ue.Api.channels.DeleteTopicHistory({channel:En(n,s),topMsgId:t}));i&&(ia(e,i),i.offset&&await Wr({chat:e,topicId:t}))}function Jr({chat:e,topicId:t,isPinned:n}){const{id:s,accessHash:i}=e;return Ga(new ue.Api.channels.UpdatePinnedForumTopic({channel:En(s,i),topicId:t,pinned:n}),{shouldReturnTrue:!0})}function $r({chat:e,topicId:t,title:n,iconEmojiId:s,isClosed:i,isHidden:a}){const{id:o,accessHash:r}=e;return Ga(new ue.Api.channels.EditForumTopic({channel:En(o,r),topicId:t,title:n,iconEmojiId:t!==ee&&s?ye()(s):void 0,closed:i,hidden:a}),{shouldReturnTrue:!0})}async function Kr({slug:e}){const t=await Ga(new ue.Api.chatlists.CheckChatlistInvite({slug:e})),n=function(e,t){return e instanceof ue.Api.chatlists.ChatlistInvite?{slug:t,title:e.title,emoticon:e.emoticon,peerIds:e.peers.map(he).filter(Boolean)}:e instanceof ue.Api.chatlists.ChatlistInviteAlready?{slug:t,folderId:e.filterId,missingPeerIds:e.missingPeers.map(he).filter(Boolean),alreadyPeerIds:e.alreadyPeers.map(he).filter(Boolean)}:void 0}(t,e);if(t&&n)return Gr(t),{invite:n,users:t.users.map(ks).filter(Boolean),chats:t.chats.map((e=>dn(e))).filter(Boolean)}}function Qr({slug:e,peers:t}){return Ga(new ue.Api.chatlists.JoinChatlistInvite({slug:e,peers:t.map((e=>En(e.id,e.accessHash)))}),{shouldReturnTrue:!0,shouldThrow:!0})}async function Zr({folderId:e}){const t=await Ga(new ue.Api.chatlists.GetLeaveChatlistSuggestions({chatlist:new ue.Api.InputChatlistDialogFilter({filterId:e})}));if(t)return t.map(he)}function Yr({folderId:e,peers:t}){return Ga(new ue.Api.chatlists.LeaveChatlist({chatlist:new ue.Api.InputChatlistDialogFilter({filterId:e}),peers:t.map((e=>En(e.id,e.accessHash)))}),{shouldReturnTrue:!0})}async function Xr({folderId:e,title:t,peers:n}){const s=await Ga(new ue.Api.chatlists.ExportChatlistInvite({chatlist:new ue.Api.InputChatlistDialogFilter({filterId:e}),title:t||"",peers:n.map((e=>En(e.id,e.accessHash)))}),{shouldThrow:!0});if(s&&!(s.filter instanceof ue.Api.DialogFilterDefault))return{filter:An(s.filter),invite:Pn(s.invite)}}function ed({folderId:e,slug:t}){return Ga(new ue.Api.chatlists.DeleteExportedInvite({chatlist:new ue.Api.InputChatlistDialogFilter({filterId:e}),slug:t}))}async function td({folderId:e,slug:t,title:n,peers:s}){const i=await Ga(new ue.Api.chatlists.EditExportedInvite({chatlist:new ue.Api.InputChatlistDialogFilter({filterId:e}),slug:t,title:n,peers:s.map((e=>En(e.id,e.accessHash)))}),{shouldThrow:!0});if(i)return Pn(i)}async function nd({folderId:e}){const t=await Ga(new ue.Api.chatlists.GetExportedInvites({chatlist:new ue.Api.InputChatlistDialogFilter({filterId:e})}));if(t)return Gr(t),{invites:t.invites.map(Pn).filter(Boolean),users:t.users.map(ks).filter(Boolean),chats:t.chats.map((e=>dn(e))).filter(Boolean)}}function sd({chat:e,isEnabled:t}){return Ga(new ue.Api.messages.TogglePeerTranslations({disabled:!t||void 0,peer:En(e.id,e.accessHash)}))}function id({chat:e,isEnabled:t}){const{id:n,accessHash:s}=e,i=Nn(n,s);return Ga(new ue.Api.channels.ToggleViewForumAsMessages({channel:i,enabled:Boolean(t)}),{shouldReturnTrue:!0})}async function ad({chat:e}){const t=await Ga(new ue.Api.channels.GetChannelRecommendations({channel:e&&Nn(e.id,e.accessHash)}));if(!t)return;Gr(t);const n=t?.chats.map((e=>dn(e))).filter(Boolean);return{similarChannels:n,count:t instanceof ue.Api.messages.ChatsSlice?t.count:n.length}}async function od({chat:e,randomId:t,option:n}){const{id:s,accessHash:i}=e,a=Nn(s,i);try{const e=await Ga(new ue.Api.channels.ReportSponsoredMessage({channel:a,randomId:ze(t),option:ze(n)}),{shouldThrow:!0});if(!e)return;return function(e){return e instanceof ue.Api.channels.SponsoredMessageReportResultReported?{type:"reported"}:e instanceof ue.Api.channels.SponsoredMessageReportResultAdsHidden?{type:"hidden"}:{type:"selectOption",title:e.title,options:e.options.map((e=>({text:e.text,option:Le(e.option)})))}}(e)}catch(e){return e instanceof Error&&"PREMIUM_ACCOUNT_REQUIRED"===e.message?{type:"premiumRequired"}:void 0}}async function rd({peer:e,reason:t,description:n}){return await Ga(new ue.Api.account.ReportPeer({peer:En(e.id,e.accessHash),reason:Zn(t),message:n}))}async function dd({peer:e,photo:t,reason:n,description:s}){const i=zn(t);if(i)return await Ga(new ue.Api.account.ReportProfilePhoto({peer:En(e.id,e.accessHash),photoId:i,reason:Zn(n),message:s}))}async function cd({hash:e,areCallsEnabled:t,areSecretChatsEnabled:n,isConfirmed:s}){return await Ga(new ue.Api.account.ChangeAuthorizationSettings({hash:ye()(e),...void 0!==t?{callRequestsDisabled:!t}:void 0,...void 0!==n?{encryptedRequestsDisabled:!n}:void 0,...s&&{confirmed:s}}))}async function ud({days:e}){return await Ga(new ue.Api.account.SetAuthorizationTTL({authorizationTtlDays:e}))}async function pd({slug:e}){const t=await Ga(new ue.Api.account.ResolveBusinessChatLink({slug:e}),{shouldIgnoreErrors:!0});var n;if(t)return{users:t.users.map(ks).filter(Boolean),chats:t.chats.map((e=>dn(e))).filter(Boolean),chatLink:{chatId:he((n=t).peer),text:vt(n.message,n.entities)}}}function fd({enabled:e}){return Ga(new ue.Api.account.ToggleSponsoredMessages({enabled:e}),{shouldReturnTrue:!0})}function ld(e,t,n){var s;return(t="symbol"==typeof(s=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var s=n.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?s:String(s))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}"undefined"==typeof File&&(self.File=class extends Blob{constructor(e,t,n){if(n){const{type:t,...s}=n;super(e,{type:t}),ld(this,"name",void 0),Object.assign(this,s)}else super(e),ld(this,"name",void 0);this.name=t}});var hd=n(48764).lW;const md=1e3,gd=63;let Ad;async function yd({chat:e,threadId:t,offsetId:n,isSavedDialog:s,...i}){const a=t===at._f?ue.Api.messages.GetHistory:s?ue.Api.messages.GetSavedHistory:ue.Api.messages.GetReplies;let o;try{o=await Ga(new a({peer:En(e.id,e.accessHash),...t!==at._f&&!s&&{msgId:Number(t)},...n&&{offsetId:Math.min(n,E)},...i}),{shouldThrow:!0,abortControllerChatId:e.id,abortControllerThreadId:t})}catch(t){"CHANNEL_PRIVATE"===t.message&&Ad({"@type":"updateChat",id:e.id,chat:{isRestricted:!0}})}if(!o||o instanceof ue.Api.messages.MessagesNotModified||!o.messages)return;Kd(o);const r=o.messages.map(ys).filter(Boolean),d=o.users.map(ks).filter(Boolean),c=o.chats.map((e=>dn(e))).filter(Boolean),u=!(o instanceof ue.Api.messages.Messages)&&o.count;return pi(o.messages),{messages:r,users:d,chats:c,count:u}}async function wd({chat:e,messageId:t}){const n="channel"===Dn(e.id);let s;try{s=await Ga(n?new ue.Api.channels.GetMessages({channel:Nn(e.id,e.accessHash),id:[new ue.Api.InputMessageID({id:t})]}):new ue.Api.messages.GetMessages({id:[new ue.Api.InputMessageID({id:t})]}),{shouldThrow:!0,abortControllerChatId:e.id})}catch(e){const{message:t}=e;"CHANNEL_PRIVATE"!==t&&Ad({"@type":"error",error:{message:t,isSlowMode:!1,hasErrorKey:!0}})}if(!s||s instanceof ue.Api.messages.MessagesNotModified)return;"pts"in s&&Ji(e.id,s.pts);const i=s.messages[0];if(!i)return;if(i instanceof ue.Api.MessageEmpty)return at._Q;const a=i&&ys(i);return pi([i]),a?(i instanceof ue.Api.Message&&_e(i),{message:a,users:s.users.map(ks).filter(Boolean)}):void 0}let Id=Promise.resolve();function bd({chat:e,lastMessageId:t,text:n,entities:s,replyInfo:i,attachment:a,sticker:o,story:r,gif:c,poll:u,contact:p,isSilent:f,scheduledAt:l,groupedId:h,noWebPage:m,sendAs:g,shouldUpdateStickerSetOrder:A,wasDrafted:y},w){const I=function(e,t,n,s,i,a,o,r,d,c,u,p,f,l){const h=gs(t),m=a&&Cs(a),g="chatTypeChannel"===e.type,A=i&&(I=i,b=e.isForum,"story"===I.type?{type:"story",peerId:I.peerId,storyId:I.storyId}:{type:"message",replyToMsgId:I.replyToMsgId,replyToTopId:I.replyToTopId,replyToPeerId:I.replyToPeerId,quoteText:I.quoteText,isForumTopic:!(!b||!I.replyToTopId)||void 0,...Boolean(I.quoteText)&&{isQuote:!0}}),y={id:h,chatId:e.id,content:{...n&&{text:{text:n,entities:s}},...m,...o&&{sticker:o},...r&&{video:r},...d&&vs(d,h),...c&&{contact:c},...l&&{storyData:l}},date:p||Math.round(Date.now()/1e3)+nt(),isOutgoing:!g,senderId:f?.id||hs,replyInfo:A,...u&&{groupedId:u,...m&&(m.photo||m.video)&&{isInAlbum:!0}},...p&&{isScheduled:!0},isForwardingAllowed:!0},w=(0,Bn.k)(y.content,y.groupedId);var I,b;return{...y,...w&&{emojiOnlyCount:w}}}(e,t,n,s,i,a,o,c,u,p,h,l,g,r);Ad({"@type":I.isScheduled?"newScheduledMessage":"newMessage",id:I.id,chatId:e.id,message:I,wasDrafted:y});const b=setTimeout((()=>{Ad({"@type":I.isScheduled?"updateScheduledMessage":"updateMessage",id:I.id,chatId:e.id,message:{sendingState:"messageSendingStatePending"}})}),md),S=qn();if(h)return function({chat:e,text:t,entities:n,replyInfo:s,attachment:i,groupedId:a,isSilent:o,scheduledAt:r,sendAs:c},u,p,f){let l=-1;Sd[a]||(Sd[a]={counter:0,singleMediaByIndex:{},localMessages:{}}),l=Sd[a].counter++;const h=Id;return Id=(async()=>{let m;try{m=await Pd(p,i,f)}catch(e){return d&&console.warn(e),Sd[a].counter--,void await h}const g=await async function(e,t){const n=await Ga(new ue.Api.messages.UploadMedia({peer:e,media:t})),s=t.spoiler;if(n instanceof ue.Api.MessageMediaPhoto&&n.photo&&n.photo instanceof ue.Api.Photo){const{photo:{id:e,accessHash:t,fileReference:i}}=n;return new ue.Api.InputMediaPhoto({id:new ue.Api.InputPhoto({id:e,accessHash:t,fileReference:i}),spoiler:s})}if(n instanceof ue.Api.MessageMediaDocument&&n.document&&n.document instanceof ue.Api.Document){const{document:{id:e,accessHash:t,fileReference:i}}=n;return new ue.Api.InputMediaDocument({id:new ue.Api.InputDocument({id:e,accessHash:t,fileReference:i}),spoiler:s})}}(En(e.id,e.accessHash),m);if(await h,!g)return Sd[a].counter--,void(d&&console.warn("Failed to upload grouped media"));if(Sd[a].singleMediaByIndex[l]=new ue.Api.InputSingleMedia({media:g,randomId:u,message:t||"",entities:n?n.map(Vn):void 0}),Sd[a].localMessages[u.toString()]=p,Object.keys(Sd[a].singleMediaByIndex).length<Sd[a].counter)return;const{singleMediaByIndex:A,localMessages:y}=Sd[a];delete Sd[a];const w=await Ga(new ue.Api.messages.SendMultiMedia({clearDraft:!0,peer:En(e.id,e.accessHash),multiMedia:Object.values(A),replyTo:s&&ds(s),...o&&{silent:o},...r&&{scheduleDate:r},...c&&{sendAs:En(c.id,c.accessHash)}}),{shouldIgnoreUpdates:!0});w&&cc(y,w)})(),Id}({chat:e,text:n,entities:s,replyInfo:i,attachment:a,groupedId:h,isSilent:f,scheduledAt:l},S,I,w);const v=(async()=>{let t;if(a)try{t=await Pd(I,a,w)}catch(e){return d&&console.warn(e),void await Id}else o?t=_n(o):c?t=_n(c):u?t=function(e,t){const{summary:n,quiz:s}=e,i=new ue.Api.Poll({id:t,publicVoters:n.isPublic,question:n.question,answers:n.answers.map((({text:e,option:t})=>new ue.Api.PollAnswer({text:e,option:ze(t)}))),quiz:n.quiz,multipleChoice:n.multipleChoice});if(!s)return new ue.Api.InputMediaPoll({poll:i});const a=s.correctAnswers.map(ze),{solution:o}=s,r=s.solutionEntities?s.solutionEntities.map(Vn):[];return new ue.Api.InputMediaPoll({poll:i,correctAnswers:a,...o&&{solution:o,solutionEntities:r}})}(u,S):r?t=function(e){const t=xn(e.peerId);return new ue.Api.InputMediaStory({peer:t,id:e.id})}(r):p&&(t=new ue.Api.InputMediaContact({phoneNumber:p.phoneNumber,firstName:p.firstName,lastName:p.lastName,vcard:""}));const h=t?ue.Api.messages.SendMedia:ue.Api.messages.SendMessage;try{const a=await Ga(new h({clearDraft:!0,message:n||"",entities:s?s.map(Vn):void 0,peer:En(e.id,e.accessHash),randomId:S,replyTo:i&&ds(i),...f&&{silent:f},...l&&{scheduleDate:l},...t&&{media:t},...m&&{noWebpage:m},...g&&{sendAs:En(g.id,g.accessHash)},...A&&{updateStickersetsOrder:A}}),{shouldThrow:!0,shouldIgnoreUpdates:!0});a&&uc(I,a)}catch(t){"PRIVACY_PREMIUM_REQUIRED"===t.message&&Ad({"@type":"updateRequestUserUpdate",id:e.id}),Ad({"@type":"updateMessageSendFailed",chatId:e.id,localId:I.id,error:t.message}),clearTimeout(b)}})();return v}const Sd={};async function vd({chat:e,message:t,text:n,entities:s,attachment:i,noWebPage:a},o){const r=1e3*t.date>Date.now()+1e3*nt(),c={...i&&Cs(i)||t.content,...n&&{text:{text:n,entities:s}}},u={...t,content:c,emojiOnlyCount:(0,Bn.k)(c,t.groupedId)};Ad({"@type":r?"updateScheduledMessage":"updateMessage",id:t.id,chatId:e.id,message:u});try{let d;i&&(d=await Pd(t,i,o));const c=s&&s.map(Vn);await Ga(new ue.Api.messages.EditMessage({message:n||"",entities:c,media:d,peer:En(e.id,e.accessHash),id:t.id,...r&&{scheduleDate:t.date},...a&&{noWebpage:a}}),{shouldThrow:!0})}catch(n){d&&console.warn(n);const{message:s}=n;Ad({"@type":"error",error:{message:s,hasErrorKey:!0}}),Ad({"@type":r?"updateScheduledMessage":"updateMessage",id:t.id,chatId:e.id,message:t})}}async function Cd({chat:e,message:t,scheduledAt:n}){await Ga(new ue.Api.messages.EditMessage({peer:En(e.id,e.accessHash),id:t.id,scheduleDate:n}))}async function Pd(e,t,n){const{filename:s,blobUrl:i,mimeType:a,quick:o,voice:r,audio:d,previewBlobUrl:c,shouldSendAsFile:u,shouldSendAsSpoiler:p,ttlSeconds:f}=t,l=t=>{n.isCanceled?l.isCanceled=!0:n(t,function(e){const{chatId:t,id:n,previousLocalId:s}=e;return function(e,t){return`msg${e}-${t}`}(t,s||n)}(e))},h=async(e,t)=>qa(await async function(e,t){const n=await async function(e){return(await fetch(e)).blob()}(e);return function(e,t){return new File([e],t,{lastModified:Date.now(),type:e.type})}(n,t)}(e,s),t),m=L.has(a),g=d||m||u,[A,y]=await Promise.all(Xe([h(i,l),g&&c&&h(c)])),w=[new ue.Api.DocumentAttributeFilename({fileName:s})];if(!u){if(o){if(V.has(a)&&a!==q)return new ue.Api.InputMediaUploadedPhoto({file:A,spoiler:p});if(m){const{width:e,height:t,duration:n}=o;void 0!==n&&w.push(new ue.Api.DocumentAttributeVideo({duration:n,w:e,h:t,supportsStreaming:!0}))}}if(d){const{duration:e,title:t,performer:n}=d;w.push(new ue.Api.DocumentAttributeAudio({duration:e,title:t,performer:n}))}if(r){const{duration:e,waveform:t}=r,{data:n}=Un(t,gd);w.push(new ue.Api.DocumentAttributeAudio({voice:!0,duration:e,waveform:hd.from(n)}))}}return new ue.Api.InputMediaUploadedDocument({file:A,mimeType:a,attributes:w,thumb:y,forceFile:u,spoiler:p,ttlSeconds:f})}async function Md({chat:e,messageId:t,isUnpin:n,isOneSide:s,isSilent:i}){await Ga(new ue.Api.messages.UpdatePinnedMessage({peer:En(e.id,e.accessHash),id:t,...n&&{unpin:!0},...s&&{pmOneside:!0},...i&&{silent:!0}}))}async function Bd({chat:e,threadId:t}){const n=await Ga(new ue.Api.messages.UnpinAllMessages({peer:En(e.id,e.accessHash),...t&&{topMsgId:Number(t)}}));n&&(ia(e,n),n.offset&&await Bd({chat:e,threadId:t}))}async function Ud({chat:e,messageIds:t,shouldDeleteForAll:n}){const s="channel"===Dn(e.id),i=await Ga(s?new ue.Api.channels.DeleteMessages({channel:Nn(e.id,e.accessHash),id:t}):new ue.Api.messages.DeleteMessages({id:t,...n&&{revoke:!0}}));i&&(ia(e,i),Ad({"@type":"deleteMessages",ids:t,...s&&{chatId:e.id}}))}function Rd({chat:e,messageIds:t}){Ga(new ue.Api.messages.DeleteScheduledMessages({peer:En(e.id,e.accessHash),id:t}))}async function Td({chat:e,shouldDeleteForAll:t}){const n="channel"===Dn(e.id),s=await Ga(n?new ue.Api.channels.DeleteHistory({channel:Nn(e.id,e.accessHash)}):new ue.Api.messages.DeleteHistory({peer:En(e.id,e.accessHash),...t&&{revoke:!0},...!t&&{just_clear:!0}}));s&&("offset"in s&&(ia(e,s),s.offset)?await Td({chat:e,shouldDeleteForAll:t}):Ad({"@type":"deleteHistory",chatId:e.id}))}async function Dd({chat:e}){const t=await Ga(new ue.Api.messages.DeleteSavedHistory({peer:En(e.id,e.accessHash)}));t&&(ia(e,t),t.offset?await Dd({chat:e}):Ad({"@type":"deleteSavedHistory",chatId:e.id}))}async function kd({peer:e,messageIds:t,reason:n,description:s}){return await Ga(new ue.Api.messages.Report({peer:En(e.id,e.accessHash),id:t,reason:Zn(n),message:s}))}async function Ed({peer:e,threadId:t,action:n}){const s=function(e){switch(e.type){case"cancel":return new ue.Api.SendMessageCancelAction;case"typing":return new ue.Api.SendMessageTypingAction;case"recordAudio":return new ue.Api.SendMessageRecordAudioAction;case"chooseSticker":return new ue.Api.SendMessageChooseStickerAction;case"playingGame":return new ue.Api.SendMessageGamePlayAction}}(n);if(s)try{return await Ga(new ue.Api.messages.SetTyping({peer:En(e.id,e.accessHash),topMsgId:Number(t),action:s}),{shouldThrow:!0,abortControllerChatId:e.id,abortControllerThreadId:t})}catch(e){}else d&&console.warn("Unsupported message action",n)}async function xd({chat:e,threadId:t,maxId:n=0}){const s="channel"===Dn(e.id),i=Math.min(n,E);if(s&&t===at._f)await Ga(new ue.Api.channels.ReadHistory({channel:Nn(e.id,e.accessHash),maxId:i}));else if(s)await Ga(new ue.Api.messages.ReadDiscussion({peer:En(e.id,e.accessHash),msgId:Number(t),readMaxId:i}));else{const t=await Ga(new ue.Api.messages.ReadHistory({peer:En(e.id,e.accessHash),maxId:i}));t&&ia(e,t)}t===at._f&&Qo({chat:e,noLastMessage:!0})}async function Nd({chat:e,messageIds:t}){const n="channel"===Dn(e.id),s=await Ga(n?new ue.Api.channels.ReadMessageContents({channel:Nn(e.id,e.accessHash),id:t}):new ue.Api.messages.ReadMessageContents({id:t}));s&&(!0!==s&&ia(e,s),Ad({...n?{"@type":"updateChannelMessages",channelId:e.id}:{"@type":"updateCommonBoxMessages"},ids:t,messageUpdate:{hasUnreadMention:!1,isMediaUnread:!1}}))}async function Hd({chat:e,ids:t,shouldIncrement:n}){const s=et(t,C),i=await Promise.all(s.map((t=>Ga(new ue.Api.messages.GetMessagesViews({peer:En(e.id,e.accessHash),id:t,increment:n})))));if(!i||i.some((e=>!e)))return;const a=i.flatMap((e=>e.views)),o=i.flatMap((e=>e.users)),r=i.flatMap((e=>e.chats));return{viewsInfo:t.map(((t,n)=>{const{views:s,forwards:i,replies:o}=a[n];return{id:t,views:s,forwards:i,threadInfo:o?Ms(o,t,e.id):void 0}})),users:o.map(ks).filter(Boolean),chats:r.map((e=>dn(e))).filter(Boolean)}}async function Gd({chat:e,messageId:t}){const[n,s]=await Promise.all([Ga(new ue.Api.messages.GetDiscussionMessage({peer:En(e.id,e.accessHash),msgId:t}),{abortControllerChatId:e.id,abortControllerThreadId:t}),yd({chat:e,threadId:t,offsetId:1,addOffset:-1,limit:1})]);if(!n||!s)return;Kd(n);const i=n.chats.map((e=>dn(e))).filter(Boolean).concat(s.chats),a=n.users.map(ks).filter(Boolean).concat(s.users),o=n.messages.map(ys).filter(Boolean),r=o.concat(s.messages),d=n.messages[n.messages.length-1]?.id;if(!d)return;pi(n.messages);const{unreadCount:c,maxId:u,readInboxMaxId:p,readOutboxMaxId:f}=n;return{chats:i,users:a,messages:r,topMessages:o,unreadCount:c,threadId:d,lastReadInboxMessageId:p,lastReadOutboxMessageId:f,lastMessageId:u,chatId:o[0]?.chatId,firstMessageId:s.messages[0]?.id}}async function _d({chat:e,isSavedDialog:t,savedTag:n,type:s,query:i,threadId:a,minDate:o,maxDate:r,...d}){let c;switch(s){case"media":c=new ue.Api.InputMessagesFilterPhotoVideo;break;case"documents":c=new ue.Api.InputMessagesFilterDocument;break;case"links":c=new ue.Api.InputMessagesFilterUrl;break;case"audio":c=new ue.Api.InputMessagesFilterMusic;break;case"voice":c=new ue.Api.InputMessagesFilterRoundVoice;break;case"profilePhoto":c=new ue.Api.InputMessagesFilterChatPhotos;break;default:c=new ue.Api.InputMessagesFilterEmpty}const u=En(e.id,e.accessHash),p=await Ga(new ue.Api.messages.Search({peer:t?new ue.Api.InputPeerSelf:u,savedPeerId:t?u:void 0,savedReaction:n&&[is(n)],topMsgId:a===at._f||t?void 0:Number(a),filter:c,q:i||"",minDate:o,maxDate:r,...d}),{abortControllerChatId:e.id,abortControllerThreadId:a});if(!p||p instanceof ue.Api.messages.MessagesNotModified||!p.messages)return;Kd(p);const f=p.chats.map((e=>dn(e))).filter(Boolean),l=p.users.map(ks).filter(Boolean),h=p.messages.map(ys).filter(Boolean);pi(p.messages);let m,g=h.length;return(p instanceof ue.Api.messages.MessagesSlice||p instanceof ue.Api.messages.ChannelMessages)&&(g=p.count,h.length&&(m=h[h.length-1].id)),{chats:f,users:l,messages:h,totalCount:g,nextOffsetId:m}}async function Fd({query:e,offsetRate:t=0,limit:n,type:s="text",minDate:i,maxDate:a}){let o;switch(s){case"media":o=new ue.Api.InputMessagesFilterPhotoVideo;break;case"documents":o=new ue.Api.InputMessagesFilterDocument;break;case"links":o=new ue.Api.InputMessagesFilterUrl;break;case"audio":o=new ue.Api.InputMessagesFilterMusic;break;case"voice":o=new ue.Api.InputMessagesFilterRoundVoice;break;default:if(!(e||a&&i))return;o=new ue.Api.InputMessagesFilterEmpty}const r=await Ga(new ue.Api.messages.SearchGlobal({q:e,offsetRate:t,offsetPeer:new ue.Api.InputPeerEmpty,broadcastsOnly:"channels"===s||void 0,limit:n,filter:o,folderId:Q,minDate:i,maxDate:a}));if(!r||r instanceof ue.Api.messages.MessagesNotModified||!r.messages)return;Kd({chats:r.chats,users:r.users,messages:r.messages});const d=r.chats.map((e=>dn(e))).filter(Boolean),c=r.users.map(ks).filter(Boolean),u=r.messages.map(ys).filter(Boolean);pi(r.messages);let p,f=u.length;return(r instanceof ue.Api.messages.MessagesSlice||r instanceof ue.Api.messages.ChannelMessages)&&(f=r.count,u.length&&(p=u[u.length-1].id)),{messages:u,users:c,chats:d,totalCount:f,nextRate:"nextRate"in r&&r.nextRate?r.nextRate:p}}async function qd({text:e}){const t=os(e),n=await Ga(new ue.Api.messages.GetWebPagePreview({message:t.text,entities:t.entities}));return n&&Dt(n)}async function Od({chat:e,messageId:t,options:n}){const{id:s,accessHash:i}=e;await Ga(new ue.Api.messages.SendVote({peer:En(s,i),msgId:t,options:n.map(ze)}))}async function jd({chat:e,messageId:t,poll:n}){const{id:s,accessHash:i}=e;await Ga(new ue.Api.messages.EditMessage({peer:En(s,i),id:t,media:Fn(n,!0)}))}async function Vd({chat:e,messageId:t,option:n,offset:s,limit:i,shouldResetVoters:a}){const{id:o,accessHash:r}=e,d=await Ga(new ue.Api.messages.GetPollVotes({peer:En(o,r),id:t,...n&&{option:ze(n)},...s&&{offset:s},...i&&{limit:i}}));if(!d)return;Kd({chats:d.chats,users:d.users,messages:[]});const c=d.users.map(ks).filter(Boolean),u=d.chats.map((e=>dn(e))).filter(Boolean),p=d.votes.map((e=>({peerId:he(e.peer),date:e.date})));return{count:d.count,votes:p,chats:u,users:c,nextOffset:d.nextOffset,shouldResetVoters:a}}async function Ld({chat:e,ids:t}){await Ga(new ue.Api.messages.GetExtendedMedia({peer:En(e.id,e.accessHash),id:t}))}async function zd({fromChat:e,toChat:t,toThreadId:n,messages:s,isSilent:i,scheduledAt:a,sendAs:o,withMyScore:r,noAuthors:d,noCaptions:c,isCurrentUserPremium:u,wasDrafted:p,lastMessageId:f}){const l=s.map((({id:e})=>e)),h=s.map(qn),m={};s.forEach(((e,s)=>{const i=function({toChat:e,toThreadId:t,message:n,scheduledAt:s,noAuthors:i,noCaptions:a,isCurrentUserPremium:o,lastMessageId:r}){const d=gs(r),{content:c,chatId:u,id:p,senderId:f,groupedId:l,isInAlbum:h}=n,m=c.audio,g=e.id===hs&&(u!==e.id||n.forwardInfo)&&!m,A=Object.keys(c).length>1&&c.text&&a,y=!o,w=c.text?.entities&&y?{text:c.text.text,entities:c.text.entities.filter((e=>e.type!==at.Vv.CustomEmoji))}:c.text,I=(0,Bn.k)(c,l),b={...c,text:A?void 0:w},S=t===at._f,v=t&&!S?{type:"message",replyToMsgId:t,replyToTopId:t,isForumTopic:e.isForum||void 0}:void 0;return{id:d,chatId:e.id,content:b,date:s||Math.round(Date.now()/1e3)+nt(),isOutgoing:!g&&"chatTypeChannel"!==e.type,senderId:hs,sendingState:"messageSendingStatePending",groupedId:l,isInAlbum:h,isForwardingAllowed:!0,replyInfo:v,...t&&e?.isForum&&{isTopicReply:!0},...I&&{emojiOnlyCount:I},...n.chatId!==hs&&!m&&!i&&{forwardInfo:{date:n.forwardInfo?.date||n.date,savedDate:n.date,isChannelPost:!1,fromChatId:u,fromMessageId:p,fromId:f,savedFromPeerId:n.chatId}},...n.chatId===hs&&!i&&{forwardInfo:n.forwardInfo},...s&&{isScheduled:!0}}}({toChat:t,toThreadId:Number(n),message:e,scheduledAt:a,noAuthors:d,noCaptions:c,isCurrentUserPremium:u,lastMessageId:f});m[h[s].toString()]=i,Ad({"@type":i.isScheduled?"newScheduledMessage":"newMessage",id:i.id,chatId:t.id,message:i,wasDrafted:p})}));try{const s=await Ga(new ue.Api.messages.ForwardMessages({fromPeer:En(e.id,e.accessHash),toPeer:En(t.id,t.accessHash),randomId:h,id:l,withMyScore:r||void 0,silent:i||void 0,dropAuthor:d||void 0,dropMediaCaptions:c||void 0,...n&&{topMsgId:Number(n)},...a&&{scheduleDate:a},...o&&{sendAs:En(o.id,o.accessHash)}}),{shouldThrow:!0,shouldIgnoreUpdates:!0});s&&cc(m,s)}catch(e){Object.values(m).forEach((n=>{Ad({"@type":"updateMessageSendFailed",chatId:t.id,localId:n.id,error:e.message})}))}}async function Wd({chat:e,timestamp:t}){const n=await Ga(new ue.Api.messages.GetHistory({peer:En(e.id,e.accessHash),offsetDate:t,addOffset:-1,limit:1}));if(n&&!(n instanceof ue.Api.messages.MessagesNotModified)&&n.messages&&n.messages.length)return n.messages[0].id}async function Jd({chat:e}){const{id:t,accessHash:n}=e,s=await Ga(new ue.Api.messages.GetScheduledHistory({peer:En(t,n)}),{abortControllerChatId:t});if(!s||s instanceof ue.Api.messages.MessagesNotModified||!s.messages)return;Kd(s);const i=s.messages.map(ys).filter(Boolean);return pi(s.messages),{messages:i}}async function $d({chat:e,ids:t}){const{id:n,accessHash:s}=e;await Ga(new ue.Api.messages.SendScheduledMessages({peer:En(n,s),id:t}))}function Kd(e){Ve(e.users),Ve(e.chats),e.messages.forEach((e=>{(e instanceof ue.Api.Message&&Ln(e)||e instanceof ue.Api.MessageService&&function(e){return"photo"in e.action&&e.action.photo instanceof ue.Api.Photo}(e))&&_e(e)}))}async function Qd({chat:e,threadId:t}){const n=await Ga(new ue.Api.messages.Search({peer:En(e.id,e.accessHash),filter:new ue.Api.InputMessagesFilterPinned,q:"",limit:y,topMsgId:Number(t)}),{abortControllerChatId:e.id,abortControllerThreadId:t});if(!n||n instanceof ue.Api.messages.MessagesNotModified||!n.messages)return;Kd(n);const s=n.chats.map((e=>dn(e))).filter(Boolean),i=n.users.map(ks).filter(Boolean),a=n.messages.map(ys).filter(Boolean);return pi(n.messages),{messages:a,users:i,chats:s}}async function Zd({chat:e,messageId:t}){const n=await Ga(new ue.Api.messages.GetMessageReadParticipants({peer:En(e.id,e.accessHash),msgId:t}));return n?n.reduce(((e,t)=>(e[t.userId.toString()]=t.date,e)),{}):void 0}async function Yd({chat:e}){const t=await Ga(new ue.Api.channels.GetSendAs({peer:En(e.id,e.accessHash)}),{shouldIgnoreErrors:!0,abortControllerChatId:e.id});if(t)return Ve(t.users),Ve(t.chats),{users:t.users.map(ks).filter(Boolean),chats:t.chats.map((e=>dn(e))).filter(Boolean),sendAs:t.peers.map(vn)}}function Xd({sendAs:e,chat:t}){return Ga(new ue.Api.messages.SaveDefaultSendAs({peer:En(t.id,t.accessHash),sendAs:En(e.id,e.accessHash)}))}async function ec({chat:e}){const t=await Ga(new ue.Api.channels.GetSponsoredMessages({channel:En(e.id,e.accessHash)}));if(t&&!(t instanceof ue.Api.messages.SponsoredMessagesEmpty)&&t.messages.length)return Kd(t),{messages:t.messages.map(As).filter(Boolean),users:t.users.map(ks).filter(Boolean),chats:t.chats.map((e=>dn(e))).filter(Boolean)}}async function tc({chat:e,random:t}){await Ga(new ue.Api.channels.ViewSponsoredMessage({channel:En(e.id,e.accessHash),randomId:ze(t)}))}function nc({chat:e,random:t}){return Ga(new ue.Api.channels.ClickSponsoredMessage({channel:En(e.id,e.accessHash),randomId:ze(t)}))}async function sc({chat:e}){const t=await Ga(new ue.Api.messages.ReadMentions({peer:En(e.id,e.accessHash)}));t&&(ia(e,t),t.offset&&await sc({chat:e}))}async function ic({chat:e}){const t=await Ga(new ue.Api.messages.ReadReactions({peer:En(e.id,e.accessHash)}));t&&(ia(e,t),t.offset&&await ic({chat:e}))}async function ac({chat:e,...t}){const n=await Ga(new ue.Api.messages.GetUnreadMentions({peer:En(e.id,e.accessHash),limit:T,...t}));if(!n||n instanceof ue.Api.messages.MessagesNotModified||!n.messages)return;Kd(n);const s=n.messages.map(ys).filter(Boolean);return pi(n.messages),{messages:s,users:n.users.map(ks).filter(Boolean),chats:n.chats.map((e=>dn(e))).filter(Boolean)}}async function oc({chat:e,...t}){const n=await Ga(new ue.Api.messages.GetUnreadReactions({peer:En(e.id,e.accessHash),limit:R,...t}));if(!n||n instanceof ue.Api.messages.MessagesNotModified||!n.messages)return;Kd(n);const s=n.messages.map(ys).filter(Boolean);return pi(n.messages),{messages:s,users:n.users.map(ks).filter(Boolean),chats:n.chats.map((e=>dn(e))).filter(Boolean)}}async function rc({chat:e,messageId:t}){const n=await Ga(new ue.Api.messages.TranscribeAudio({msgId:t,peer:En(e.id,e.accessHash)}));if(n)return Ad({"@type":"updateTranscribedAudio",isPending:n.pending,transcriptionId:n.transcriptionId.toString(),text:n.text}),n.transcriptionId.toString()}async function dc(e){let t;const n="chat"in e;if(n){const{chat:n,messageIds:s,toLanguageCode:i}=e;t=await Ga(new ue.Api.messages.TranslateText({peer:En(n.id,n.accessHash),id:s,toLang:i}))}else{const{text:n,toLanguageCode:s}=e;t=await Ga(new ue.Api.messages.TranslateText({text:n.map((e=>os(e))),toLang:s}))}if(!t)return;const s=t.result.map((e=>function(e){const{text:t,entities:n}=e;return{text:t,entities:n.map(gt)}}(e)));return n&&Ad({"@type":"updateMessageTranslations",chatId:e.chat.id,messageIds:e.messageIds,translations:s,toLanguageCode:e.toLanguageCode}),s}function cc(e,t){"updates"in t?t.updates.forEach((t=>{t instanceof ue.Api.UpdateMessageID?uc(e[t.randomId.toString()],t):Ha(t)})):Ha(t)}function uc(e,t){let n,s;if(t instanceof ue.Api.UpdateShortSentMessage||t instanceof ue.Api.UpdateMessageID?n=t:"updates"in t&&(n=t.updates.find((e=>e instanceof ue.Api.UpdateMessageID))),!n)return void Ha(t);if(n instanceof ue.Api.UpdateShortSentMessage){e.content.text&&n.entities&&(s={text:vt(e.content.text.text,n.entities)}),n.media&&(s={...s,...Ct(n.media)});const t=jn(n.id,e.chatId,n);Ln(t)&&_e(t)}const i="date"in n&&1e3*n.date<Date.now()+1e3*nt();Ad({"@type":e.isScheduled&&!i?"updateScheduledMessageSendSucceeded":"updateMessageSendSucceeded",chatId:e.chatId,localId:e.id,message:{...e,...s&&{content:{...e.content,...s}},id:n.id,sendingState:void 0,..."date"in n&&{date:n.date}}}),Ha(t)}async function pc({chat:e,messageId:t}){const{id:n,accessHash:s}=e,i=En(n,s),a=await Ga(new ue.Api.messages.GetOutboxReadDate({peer:i,msgId:t}),{shouldThrow:!0});if(a)return{date:a.date}}async function fc(){const e=await Ga(new ue.Api.messages.GetQuickReplies({}));if(!e||e instanceof ue.Api.messages.QuickRepliesNotModified)return;Kd(e);const t=e.messages.map(ys).filter(Boolean);return pi(e.messages),{messages:t,chats:e.chats.map((e=>dn(e))).filter(Boolean),users:e.users.map(ks).filter(Boolean),quickReplies:e.quickReplies.map(Bs)}}async function lc({chat:e,shortcutId:t}){const n=await Ga(new ue.Api.messages.GetQuickReplyMessages({shortcutId:t}));if(!n||n instanceof ue.Api.messages.MessagesNotModified)return;const s=n.messages.map((e=>e.id)),i=s.map(qn),a=await Ga(new ue.Api.messages.SendQuickReplyMessages({peer:En(e.id,e.accessHash),shortcutId:t,id:s,randomId:i}),{shouldIgnoreUpdates:!0});if(a){if("updates"in a){const e=a.updates.filter((e=>!(e instanceof ue.Api.UpdateMessageID)));a.updates=e}Ha(a)}}async function hc({id:e,chat:t,shouldIncludeThread:n,shouldIncludeGrouped:s}){const i=await Ga(new ue.Api.channels.ExportMessageLink({channel:Nn(t.id,t.accessHash),id:e,thread:n||void 0,grouped:s||void 0}));return i?.link}let mc,gc,Ac,yc;async function wc({id:e,accessHash:t}){const n=Nn(e,t);if(!(n instanceof ue.Api.InputUser))return;const s=await Ga(new ue.Api.users.GetFullUser({id:n}));if(!s)return;kc(s),Ve(s.users),Ve(s.chats),s.fullUser.profilePhoto instanceof ue.Api.Photo&&(Te.photos[s.fullUser.profilePhoto.id.toString()]=s.fullUser.profilePhoto),s.fullUser.personalPhoto instanceof ue.Api.Photo&&(Te.photos[s.fullUser.personalPhoto.id.toString()]=s.fullUser.personalPhoto),s.fullUser.fallbackPhoto instanceof ue.Api.Photo&&(Te.photos[s.fullUser.fallbackPhoto.id.toString()]=s.fullUser.fallbackPhoto);const i=s.fullUser.botInfo;i?.descriptionPhoto instanceof ue.Api.Photo&&(Te.photos[i.descriptionPhoto.id.toString()]=i.descriptionPhoto),i?.descriptionDocument instanceof ue.Api.Document&&(Te.documents[i.descriptionDocument.id.toString()]=i.descriptionDocument),s.fullUser.businessIntro?.sticker instanceof ue.Api.Document&&(Te.documents[s.fullUser.businessIntro.sticker.id.toString()]=s.fullUser.businessIntro.sticker);const a=Ds(s),o=s.users.map(ks).filter(Boolean),r=s.chats.map((e=>dn(e))).filter(Boolean),d=o.find((({id:t})=>t===e));return mc({"@type":"updateUser",id:e,user:{...d,avatarHash:d?.avatarHash||void 0},fullInfo:a}),{user:d,fullInfo:a,users:o,chats:r}}async function Ic(e,t,n){const s=await Ga(new ue.Api.messages.GetCommonChats({userId:Nn(e,t),maxId:n?Xn(n,Dn(n)):void 0,limit:b}));if(!s)return;kc(s);const i=[],a=[];return s.chats.forEach((e=>{const t=dn(e);t&&(a.push(t),i.push(t.id))})),{chats:a,chatIds:i,isFullyLoaded:i.length<b}}async function bc(){const e=await Ga(new ue.Api.help.GetNearestDc);return e?.country}async function Sc(){const e=await Ga(new ue.Api.contacts.GetTopPeers({correspondents:!0}));if(!(e instanceof ue.Api.contacts.TopPeers))return;const t=e.users.map(ks).filter((e=>Boolean(e)&&!e.isSelf));return{ids:t.map((({id:e})=>e)),users:t}}async function vc(){const e=await Ga(new ue.Api.contacts.GetContacts({hash:ye()("0")}));if(!e||e instanceof ue.Api.contacts.ContactsNotModified)return;Ve(e.users);const{users:t,userStatusesById:n}=xs(e.users);return{users:t,userStatusesById:n,chats:e.users.map((e=>dn(e))).filter(Boolean)}}async function Cc({users:e}){const t=await Ga(new ue.Api.users.GetUsers({id:e.map((({id:e,accessHash:t})=>En(e,t)))}));if(t&&t.length)return Ve(t),xs(t)}async function Pc({phone:e,firstName:t,lastName:n}){const s=await Ga(new ue.Api.contacts.ImportContacts({contacts:[Wn({phone:e||"",firstName:t||"",lastName:n||""})]}));return s instanceof ue.Api.contacts.ImportedContacts&&s.users.length&&je(s.users[0]),s?.imported.length?le(s.imported[0].userId,"user"):void 0}function Mc({id:e,accessHash:t,phoneNumber:n="",firstName:s="",lastName:i="",shouldSharePhoneNumber:a=!1}){return Ga(new ue.Api.contacts.AddContact({id:Nn(e,t),firstName:s,lastName:i,phone:n,...a&&{addPhonePrivacyException:a}}),{shouldReturnTrue:!0})}async function Bc({id:e,accessHash:t}){const n=Nn(e,t);n instanceof ue.Api.InputUser&&await Ga(new ue.Api.contacts.DeleteContacts({id:[n]}))&&mc({"@type":"deleteContact",id:e})}async function Uc(e,t){if(e){const{id:t,accessHash:n}=e,s=await Ga(new ue.Api.photos.GetUserPhotos({userId:Nn(t,n),limit:I,offset:0,maxId:ye()("0")}));if(!s)return;return kc(s),{photos:s.photos.filter((e=>e instanceof ue.Api.Photo)).map((e=>pt(e))),users:s.users.map(ks).filter(Boolean)}}if(t?.isRestricted)return;const n=await _d({chat:t,type:"profilePhoto",limit:I});if(!n)return;const{messages:s,users:i}=n;return{photos:s.map((e=>e.content.action.photo)).filter(Boolean),users:i}}function Rc(e){const{id:t,accessHash:n}=e;return Ga(new ue.Api.messages.ReportSpam({peer:En(t,n)}),{shouldReturnTrue:!0})}function Tc(e,t){return Ga(new ue.Api.account.UpdateEmojiStatus({emojiStatus:as(e,t)}),{shouldReturnTrue:!0})}function Dc(e){const t=e.map((e=>Xn(e,"user")));return Ga(new ue.Api.contacts.EditCloseFriends({id:t}),{shouldReturnTrue:!0})}function kc(e){"chats"in e&&Ve(e.chats),"photos"in e&&e.photos.forEach(Oe),"users"in e&&Ve(e.users)}async function Ec({hash:e="0"}){const t=await Ga(new ue.Api.messages.GetEmojiStickers({hash:ye()(e)}));if(t&&!(t instanceof ue.Api.messages.AllStickersNotModified))return t.sets.forEach((e=>{(e.thumbs?.length||e.thumbDocumentId)&&(Te.stickerSets[String(e.id)]=e)})),{hash:String(t.hash),sets:t.sets.map(yt)}}async function xc({hash:e="0"}){const t=await Ga(new ue.Api.messages.GetAllStickers({hash:ye()(e)}));if(t&&!(t instanceof ue.Api.messages.AllStickersNotModified))return t.sets.forEach((e=>{e.thumbs?.length&&(Te.stickerSets[String(e.id)]=e)})),{hash:String(t.hash),sets:t.sets.map(yt)}}async function Nc({hash:e="0"}){const t=await Ga(new ue.Api.messages.GetRecentStickers({hash:ye()(e)}));if(t&&!(t instanceof ue.Api.messages.RecentStickersNotModified))return{hash:String(t.hash),stickers:bt(t.stickers.slice(0,H))}}async function Hc({hash:e="0"}){const t=await Ga(new ue.Api.messages.GetFavedStickers({hash:ye()(e)}));if(t&&!(t instanceof ue.Api.messages.FavedStickersNotModified))return{hash:String(t.hash),stickers:bt(t.stickers)}}async function Gc({hash:e="0"}){const t=await Ga(new ue.Api.messages.GetFeaturedStickers({hash:ye()(e)}));if(t&&!(t instanceof ue.Api.messages.FeaturedStickersNotModified))return{hash:String(t.hash),isPremium:Boolean(t.premium),sets:t.sets.map(wt)}}async function _c(){const e=await Ga(new ue.Api.messages.GetFeaturedEmojiStickers({hash:ye()(0)}));if(e&&!(e instanceof ue.Api.messages.FeaturedStickersNotModified))return e.sets.forEach((({set:e})=>{e.thumbDocumentId&&(Te.stickerSets[String(e.id)]=e)})),{isPremium:Boolean(e.premium),sets:e.sets.map(wt)}}async function Fc({sticker:e,unfave:t}){const n=new ue.Api.messages.FaveSticker({id:Gn(e),unfave:t});await Ga(n)&&gc({"@type":"updateFavoriteStickers"})}function qc({sticker:e}){return Ga(new ue.Api.messages.SaveRecentSticker({id:Gn(e),unsave:!0}))}function Oc(){return Ga(new ue.Api.messages.ClearRecentStickers)}async function jc({stickerSetInfo:e}){if("isMissing"in e)return;const t=await Ga(new ue.Api.messages.GetStickerSet({stickerset:"id"in e?Hn(e.id,e.accessHash):(n=e.shortName,new ue.Api.InputStickerSetShortName({shortName:n}))}),{shouldThrow:!0});var n;return t instanceof ue.Api.messages.StickerSet?(Te.stickerSets[String(t.set.id)]=t.set,{set:yt(t.set),stickers:bt(t.documents),packs:It(t.packs)}):void 0}async function Vc({documentId:e}){if(!e.length)return;const t=await Ga(new ue.Api.messages.GetCustomEmojiDocuments({documentId:e.map((e=>ye()(e)))}));return t?bt(t):void 0}async function Lc(){const e=await Ga(new ue.Api.messages.GetStickerSet({stickerset:new ue.Api.InputStickerSetAnimatedEmoji}));if(e instanceof ue.Api.messages.StickerSet)return{set:yt(e.set),stickers:bt(e.documents)}}async function zc(){const e=await Ga(new ue.Api.messages.GetStickerSet({stickerset:new ue.Api.InputStickerSetAnimatedEmojiAnimations}));if(e instanceof ue.Api.messages.StickerSet)return{set:yt(e.set),stickers:bt(e.documents)}}async function Wc(){const e=await Ga(new ue.Api.messages.GetStickerSet({stickerset:new ue.Api.InputStickerSetEmojiGenericAnimations}));if(e instanceof ue.Api.messages.StickerSet)return{set:yt(e.set),stickers:bt(e.documents)}}async function Jc(){const e=await Ga(new ue.Api.messages.GetStickerSet({stickerset:new ue.Api.InputStickerSetPremiumGifts}));if(e instanceof ue.Api.messages.StickerSet)return{set:yt(e.set),stickers:bt(e.documents)}}async function $c(){const e=await Ga(new ue.Api.messages.GetStickerSet({stickerset:new ue.Api.InputStickerSetEmojiDefaultTopicIcons}));if(e instanceof ue.Api.messages.StickerSet)return{set:yt(e.set),stickers:bt(e.documents)}}async function Kc(){const e=await Ga(new ue.Api.messages.GetStickerSet({stickerset:new ue.Api.InputStickerSetEmojiDefaultStatuses}));if(e instanceof ue.Api.messages.StickerSet)return{set:yt(e.set),stickers:bt(e.documents)}}async function Qc({query:e,hash:t="0"}){const n=await Ga(new ue.Api.messages.SearchStickerSets({q:e,hash:ye()(t)}));if(n&&!(n instanceof ue.Api.messages.FoundStickerSetsNotModified))return{hash:String(n.hash),sets:n.sets.map(wt)}}async function Zc({hash:e="0"}){const t=await Ga(new ue.Api.messages.GetSavedGifs({hash:ye()(e)}));if(t&&!(t instanceof ue.Api.messages.SavedGifsNotModified))return{hash:String(t.hash),gifs:au(t.gifs)}}function Yc({gif:e,shouldUnsave:t}){return Ga(new ue.Api.messages.SaveGif({id:Gn(e),unsave:t}),{shouldReturnTrue:!0})}async function Xc({stickerSetId:e,accessHash:t}){await Ga(new ue.Api.messages.InstallStickerSet({stickerset:Hn(e,t)}))&&gc({"@type":"updateStickerSet",id:e,stickerSet:{installedDate:Date.now()}})}async function eu({stickerSetId:e,accessHash:t}){await Ga(new ue.Api.messages.UninstallStickerSet({stickerset:Hn(e,t)}))&&gc({"@type":"updateStickerSet",id:e,stickerSet:{installedDate:void 0}})}async function tu({query:e,offset:t="",username:n=K}){if(!Ac){const e=await Ga(new ue.Api.contacts.ResolveUsername({username:n}));if(!(e&&e.users[0]instanceof ue.Api.User))return;Ac=new ue.Api.InputUser({userId:e.peer.userId,accessHash:e.users[0].accessHash})}const s=await Ga(new ue.Api.messages.GetInlineBotResults({bot:Ac,peer:new ue.Api.InputPeerEmpty,query:e,offset:t}));if(!s)return;const i=s.results.map((e=>{if(e instanceof ue.Api.BotInlineMediaResult)return e.document})).filter(Boolean);return{nextOffset:s.nextOffset,gifs:au(i)}}async function nu({emoji:e,hash:t="0"}){const n=await Ga(new ue.Api.messages.GetStickers({emoticon:e,hash:ye()(t)}));if(n&&!(n instanceof ue.Api.messages.StickersNotModified))return{stickers:bt(n.stickers),hash:String(n.hash)}}async function su({language:e,fromVersion:t}){const n=await Ga(new ue.Api.messages.GetEmojiKeywordsDifference({langCode:e,fromVersion:t}));if(n)return{language:n.langCode,version:n.version,keywords:n.keywords.reduce(((e,t)=>(e[t.keyword]=t.emoticons,e)),{})}}async function iu(e="0"){const t=await Ga(new ue.Api.account.GetRecentEmojiStatuses({hash:ye()(e)}));if(!t||t instanceof ue.Api.account.EmojiStatusesNotModified)return;const n=t.statuses.slice(0,G).map(ge).filter(Boolean).map((({documentId:e})=>e)),s=await Vc({documentId:n});return{hash:String(t.hash),emojiStatuses:s}}function au(e){return e.map((e=>{if(e instanceof ue.Api.Document){const t=Pt(e);if(t)return Te.documents[String(e.id)]=e,t}})).filter(Boolean)}const ou=new Set(["USERNAME_PURCHASE_AVAILABLE","USERNAME_INVALID"]);async function ru({username:e}){try{return{result:await Ga(new ue.Api.channels.CheckUsername({channel:new ue.Api.InputChannelEmpty,username:e}),{shouldThrow:!0}),error:void 0}}catch(e){const t=e.message;if(ou.has(t))return{result:!1,error:t};throw e}}async function du({chat:e,username:t}){const n=await Ga(new ue.Api.channels.UpdateUsername({channel:Nn(e.id,e.accessHash),username:t}));let s=t?[{username:t,isEditable:!0,isActive:!0}]:[];return e.usernames&&(s=s.concat(e.usernames.filter((e=>e.username&&!e.isEditable)))),n&&yc({"@type":"updateChat",id:e.id,chat:{usernames:s.length?s:void 0}}),n}async function cu({chat:e}){const t=await Ga(new ue.Api.channels.DeactivateAllUsernames({channel:Nn(e.id,e.accessHash)}));if(t){const t=e.usernames?e.usernames.map((e=>({...e,isActive:!1}))).filter((e=>e.username)):void 0;yc({"@type":"updateChat",id:e.id,chat:{usernames:t}})}return t}async function uu({chat:e,usageLimit:t,expireDate:n}){const s=await Ga(new ue.Api.messages.ExportChatInvite({peer:En(e.id,e.accessHash),usageLimit:t,expireDate:n}));if(s instanceof ue.Api.ChatInviteExported)return yc({"@type":"updateChatFullInfo",id:e.id,fullInfo:{inviteLink:s.link}}),s.link}async function pu({peer:e,admin:t,limit:n=0,isRevoked:s}){const i=await Ga(new ue.Api.messages.GetExportedChatInvites({peer:En(e.id,e.accessHash),adminId:Nn(t.id,t.accessHash),limit:n,revoked:s||void 0}),{abortControllerChatId:e.id});if(i)return Ve(i.users),{invites:i.invites.filter((e=>e instanceof ue.Api.ChatInviteExported)).map(In),users:i.users.map(ks).filter(Boolean)}}async function fu({peer:e,isRevoked:t,link:n,expireDate:s,usageLimit:i,isRequestNeeded:a,title:o}){const r=await Ga(new ue.Api.messages.EditExportedChatInvite({link:n,peer:En(e.id,e.accessHash),expireDate:s,usageLimit:a?void 0:i,requestNeeded:a,title:o,revoked:t||void 0}));if(r){if(Ve(r.users),r instanceof ue.Api.messages.ExportedChatInvite&&r.invite instanceof ue.Api.ChatInviteExported){const e=In(r.invite);return{oldInvite:e,newInvite:e,users:r.users.map(ks).filter(Boolean)}}if(r instanceof ue.Api.messages.ExportedChatInviteReplaced&&r.invite instanceof ue.Api.ChatInviteExported&&r.newInvite instanceof ue.Api.ChatInviteExported)return{oldInvite:In(r.invite),newInvite:In(r.newInvite),users:r.users.map(ks).filter(Boolean)}}}async function lu({peer:e,expireDate:t,usageLimit:n,isRequestNeeded:s,title:i}){const a=await Ga(new ue.Api.messages.ExportChatInvite({peer:En(e.id,e.accessHash),expireDate:t,usageLimit:s?void 0:n,requestNeeded:s||void 0,title:i}));if(a instanceof ue.Api.ChatInviteExported)return In(a)}async function hu({peer:e,link:t}){return await Ga(new ue.Api.messages.DeleteExportedChatInvite({peer:En(e.id,e.accessHash),link:t}))}async function mu({peer:e,admin:t}){return await Ga(new ue.Api.messages.DeleteRevokedExportedChatInvites({peer:En(e.id,e.accessHash),adminId:Nn(t.id,t.accessHash)}))}async function gu({peer:e,link:t,offsetDate:n=0,offsetUser:s,limit:i=0,isRequested:a}){const o=await Ga(new ue.Api.messages.GetChatInviteImporters({peer:En(e.id,e.accessHash),link:t,offsetDate:n,offsetUser:s?Nn(s.id,s.accessHash):new ue.Api.InputUserEmpty,limit:i,requested:a||void 0}),{abortControllerChatId:e.id});if(!o)return;const r=o.users.map((e=>ks(e))).filter(Boolean);return Ve(o.users),{importers:o.importers.map((e=>function(e){const{userId:t,date:n,about:s,requested:i,viaChatlist:a}=e;return{userId:le(t,"user"),date:n,about:s,isRequested:i,isFromChatList:a}}(e))),users:Je(r,"id")}}function Au({peer:e,user:t,isApproved:n}){return Ga(new ue.Api.messages.HideChatJoinRequest({peer:En(e.id,e.accessHash),userId:Nn(t.id,t.accessHash),approved:n||void 0}),{shouldReturnTrue:!0})}function yu({peer:e,isApproved:t,link:n}){return Ga(new ue.Api.messages.HideAllChatJoinRequests({peer:En(e.id,e.accessHash),approved:t||void 0,link:n}),{shouldReturnTrue:!0})}function wu(e){const{id:t,accessHash:n}=e;return Ga(new ue.Api.messages.HidePeerSettingsBar({peer:En(t,n)}))}var Iu=n(48764).lW;function bu(e){const{emojies_sounds:t}=e;return t?Object.keys(t).reduce(((e,n)=>{const s=t[n];return Te.documents[s.id]=new ue.Api.Document({id:ye()(s.id),accessHash:ye()(s.access_hash),dcId:1,mimeType:"audio/ogg",fileReference:Iu.alloc(0),size:ye()(0)}),e[n]=s.id,e}),{}):{}}function Su(e,t,n){return[e[`${t}_default`]||se[n][0],e[`${t}_premium`]||se[n][1]]}const vu=["ar","fa","id","ko","uz","en"];function Cu({firstName:e,lastName:t,about:n}){return Ga(new ue.Api.account.UpdateProfile({firstName:e||"",lastName:t||"",about:n||""}),{shouldReturnTrue:!0})}async function Pu(e){try{return{result:await Ga(new ue.Api.account.CheckUsername({username:e}),{shouldThrow:!0}),error:void 0}}catch(e){const t=e.message;if(ou.has(t))return{result:!1,error:t};throw e}}function Mu(e){return Ga(new ue.Api.account.UpdateUsername({username:e}),{shouldReturnTrue:!0})}async function Bu(e,t){const n=e?zn(e):new ue.Api.InputPhotoEmpty,s=await Ga(new ue.Api.photos.UpdateProfilePhoto({id:n,...t?{fallback:!0}:void 0}));if(s)return Ve(s.users),s.photo instanceof ue.Api.Photo?(Oe(s.photo),{users:s.users.map(ks).filter(Boolean),photo:pt(s.photo)}):void 0}async function Uu(e,t,n=!1,s=0,i){const a=await qa(e),o=await Ga(new ue.Api.photos.UploadProfilePhoto({...i?{bot:En(i.id,i.accessHash)}:void 0,...n?{video:a,videoStartTs:s}:{file:a},...t?{fallback:!0}:void 0}));if(o)return Ve(o.users),o.photo instanceof ue.Api.Photo?(Oe(o.photo),{users:o.users.map(ks).filter(Boolean),photo:pt(o.photo)}):void 0}async function Ru({file:e,isSuggest:t,user:n}){const s=e?await qa(e):void 0,i=await Ga(new ue.Api.photos.UploadContactProfilePhoto({userId:Nn(n.id,n.accessHash),file:s,...t?{suggest:!0}:{save:!0}}));if(!i)return;Ve(i.users);const a=i.users.map(ks).filter(Boolean);return i.photo instanceof ue.Api.Photo?(Oe(i.photo),{users:a,photo:pt(i.photo)}):{users:a,photo:void 0}}async function Tu(e){const t=e.map(zn).filter(Boolean),n=await Ga(new ue.Api.photos.DeletePhotos({id:t}),{shouldReturnTrue:!0});return n&&e.forEach((e=>{delete Te.photos[e.id]})),n}async function Du(){const e=await Ga(new ue.Api.account.GetWallPapers({hash:ye()("0")}));if(!e||e instanceof ue.Api.account.WallPapersNotModified)return;const t=e.wallpapers.filter((e=>e instanceof ue.Api.WallPaper&&e.document instanceof ue.Api.Document&&!e.pattern&&"application/x-tgwallpattern"!==e.document.mimeType));return t.forEach((e=>{Te.documents[String(e.document.id)]=e.document})),{wallpapers:t.map(Hs).filter(Boolean)}}async function ku(e){const t=await qa(e),n=await Ga(new ue.Api.account.UploadWallPaper({file:t,mimeType:e.type,settings:new ue.Api.WallPaperSettings}));if(!(n&&n instanceof ue.Api.WallPaper))return;const s=Hs(n);return s?(Te.documents[String(n.document.id)]=n.document,{wallpaper:s}):void 0}async function Eu({isOnlyStories:e}){const t=await Ga(new ue.Api.contacts.GetBlocked({myStoriesFrom:e,limit:w}));if(t)return op(t),{users:t.users.map(ks).filter(Boolean),chats:t.chats.map((e=>dn(e))).filter(Boolean),blockedIds:t.blocked.map((e=>he(e.peerId))),totalCount:t instanceof ue.Api.contacts.BlockedSlice?t.count:t.blocked.length}}function xu({user:e,isOnlyStories:t}){return Ga(new ue.Api.contacts.Block({id:En(e.id,e.accessHash),myStoriesFrom:t}))}function Nu({user:e,isOnlyStories:t}){return Ga(new ue.Api.contacts.Unblock({id:En(e.id,e.accessHash),myStoriesFrom:t}))}async function Hu(){const e=await Ga(new ue.Api.account.GetAuthorizations);if(e)return{authorizations:Je(e.authorizations.map(Gs),"hash"),ttlDays:e.authorizationTtlDays}}function Gu(e){return Ga(new ue.Api.account.ResetAuthorization({hash:ye()(e)}))}function _u(){return Ga(new ue.Api.auth.ResetAuthorizations)}async function Fu(){const e=await Ga(new ue.Api.account.GetWebAuthorizations);if(e)return Ve(e.users),{users:e.users.map(ks).filter(Boolean),webAuthorizations:Je(e.authorizations.map(_s),"hash")}}function qu(e){return Ga(new ue.Api.account.ResetWebAuthorization({hash:ye()(e)}))}function Ou(){return Ga(new ue.Api.account.ResetWebAuthorizations)}async function ju(){const e=await Ga(new ue.Api.account.GetNotifyExceptions({compareSound:!0}),{shouldIgnoreUpdates:!0});if(e instanceof ue.Api.Updates||e instanceof ue.Api.UpdatesCombined)return op(e),e.updates.reduce(((e,t)=>t instanceof ue.Api.UpdateNotifySettings&&t.peer instanceof ue.Api.NotifyPeer?(e.push(Fs(t.notifySettings,t.peer.peer)),e):e),[])}async function Vu(){const[e,t,n,s]=await Promise.all([Ga(new ue.Api.account.GetContactSignUpNotification),Ga(new ue.Api.account.GetNotifySettings({peer:new ue.Api.InputNotifyUsers})),Ga(new ue.Api.account.GetNotifySettings({peer:new ue.Api.InputNotifyChats})),Ga(new ue.Api.account.GetNotifySettings({peer:new ue.Api.InputNotifyBroadcasts}))]);if(!t||!n||!s)return!1;const{silent:i,muteUntil:a,showPreviews:o}=t,{silent:r,muteUntil:d,showPreviews:c}=n,{silent:u,muteUntil:p,showPreviews:f}=s;return{hasContactJoinedNotifications:!e,hasPrivateChatsNotifications:!(i||"number"==typeof a&&st()<a),hasPrivateChatsMessagePreview:o,hasGroupNotifications:!(r||"number"==typeof d&&st()<d),hasGroupMessagePreview:c,hasBroadcastNotifications:!(u||"number"==typeof p&&st()<p),hasBroadcastMessagePreview:f}}function Lu(e){return Ga(new ue.Api.account.SetContactSignUpNotification({silent:e}))}function zu(e,{isSilent:t,shouldShowPreviews:n}){let s;s="contact"===e?new ue.Api.InputNotifyUsers:"group"===e?new ue.Api.InputNotifyChats:new ue.Api.InputNotifyBroadcasts;const i={showPreviews:n,silent:t,muteUntil:t?E:0};return Ga(new ue.Api.account.UpdateNotifySettings({peer:s,settings:new ue.Api.InputPeerNotifySettings(i)}))}async function Wu(){const e=await Ga(new ue.Api.langpack.GetLanguages({langPack:X}));if(e)return e.map(be)}async function Ju({sourceLangPacks:e,langCode:t}){const n=(await Promise.all(e.map((e=>Ga(new ue.Api.langpack.GetLangPack({langPack:e,langCode:vu.includes(t)?`${t}-raw`:t})))))).filter(Boolean).map(Vs);if(n.length)return{langPack:Object.assign({},...n.reverse())}}async function $u({langPack:e,langCode:t,keys:n}){const s=await Ga(new ue.Api.langpack.GetStrings({langPack:e,langCode:vu.includes(t)?`${t}-raw`:t,keys:n}));if(s)return s.map(Ls)}async function Ku(e){const t=Qn(e),n=await Ga(new ue.Api.account.GetPrivacy({key:t}));if(n)return op(n),{users:n.users.map(ks).filter(Boolean),rules:mt(n.rules)}}function Qu(e){const t=Ra.session.getAuthKey().getKey();return Ga(new ue.Api.account.RegisterDevice({tokenType:10,secret:t,appSandbox:!1,otherUids:[],token:e}))}function Zu(e){return Ga(new ue.Api.account.UnregisterDevice({tokenType:10,otherUids:[],token:e}))}async function Yu(e,t){const n=Qn(e),s=cs(t),i=await Ga(new ue.Api.account.SetPrivacy({key:n,rules:s}));if(i)return op(i),{users:i.users.map(ks).filter(Boolean),rules:mt(i.rules)}}async function Xu(e){await Ga(new ue.Api.account.UpdateStatus({offline:!e}))}async function ep(){const e=await Ga(new ue.Api.account.GetContentSettings);if(e)return{isSensitiveEnabled:Boolean(e.sensitiveEnabled),canChangeSensitive:Boolean(e.sensitiveCanChange)}}function tp(e){return Ga(new ue.Api.account.SetContentSettings({sensitiveEnabled:e||void 0}))}async function np(e){const t=await Ga(new ue.Api.help.GetAppConfig({hash:e}));if(!t||t instanceof ue.Api.help.AppConfigNotModified)return;const{config:n,hash:s}=t;return function(e,t){const n=Os(e);return{emojiSounds:bu(n),seenByMaxChatMembers:n.chat_read_mark_size_threshold,seenByExpiresAt:n.chat_read_mark_expire_period,readDateExpiresAt:n.pm_read_date_expire_period,autologinDomains:n.autologin_domains||[],urlAuthDomains:n.url_auth_domains||[],maxUniqueReactions:n.reactions_uniq_max,premiumBotUsername:n.premium_bot_username,premiumInvoiceSlug:n.premium_invoice_slug,premiumPromoOrder:n.premium_promo_order,isPremiumPurchaseBlocked:n.premium_purchase_blocked,isGiveawayGiftsPurchaseAvailable:n.giveaway_gifts_purchase_available,defaultEmojiStatusesStickerSetId:n.default_emoji_statuses_stickerset_id,topicsPinnedLimit:n.topics_pinned_limit,maxUserReactionsDefault:n.reactions_user_max_default,maxUserReactionsPremium:n.reactions_user_max_premium,hiddenMembersMinCount:n.hidden_members_group_size_min,giveawayAddPeersMax:n.giveaway_add_peers_max,giveawayBoostsPerPremium:n.giveaway_boosts_per_premium,giveawayCountriesMax:n.giveaway_countries_max,boostsPerSentGift:n.boosts_per_sent_gift,canDisplayAutoarchiveSetting:n.autoarchive_setting_available,limits:{uploadMaxFileparts:Su(n,"upload_max_fileparts","uploadMaxFileparts"),stickersFaved:Su(n,"stickers_faved_limit","stickersFaved"),savedGifs:Su(n,"saved_gifs_limit","savedGifs"),dialogFiltersChats:Su(n,"dialog_filters_chats_limit","dialogFiltersChats"),dialogFilters:Su(n,"dialog_filters_limit","dialogFilters"),dialogFolderPinned:Su(n,"dialogs_pinned_limit","dialogFolderPinned"),captionLength:Su(n,"caption_length_limit","captionLength"),channels:Su(n,"channels_limit","channels"),channelsPublic:Su(n,"channels_public_limit","channelsPublic"),aboutLength:Su(n,"about_length_limit","aboutLength"),chatlistInvites:Su(n,"chatlist_invites_limit","chatlistInvites"),chatlistJoined:Su(n,"chatlist_joined_limit","chatlistJoined"),recommendedChannels:Su(n,"recommended_channels_limit","recommendedChannels"),savedDialogsPinned:Su(n,"saved_dialogs_pinned_limit","savedDialogsPinned")},hash:t,areStoriesHidden:n.stories_all_hidden,storyExpirePeriod:n.story_expire_period??te,storyViewersExpirePeriod:n.story_viewers_expire_period??ne,storyChangelogUserId:n.stories_changelog_user_id?.toString()??J,groupTranscribeLevelMin:n.group_transcribe_level_min,canLimitNewMessagesWithoutPremium:n.new_noncontact_peers_require_premium_without_ownpremium,bandwidthPremiumNotifyPeriod:n.upload_premium_speedup_notify_period,bandwidthPremiumUploadSpeedup:n.upload_premium_speedup_upload,bandwidthPremiumDownloadSpeedup:n.upload_premium_speedup_download,channelRestrictAdsLevelMin:n.channel_restrict_sponsored_level_min}}(n,s)}async function sp(){const e=await Ga(new ue.Api.help.GetConfig);if(e)return function(e){const t=e.reactionsDefault&&Xt(e.reactionsDefault);return{expiresAt:e.expires,gifSearchUsername:e.gifSearchUsername,defaultReaction:t,maxGroupSize:e.chatSizeMax,autologinToken:e.autologinToken}}(e)}async function ip(e){const t=await Ga(new ue.Api.help.GetPeerColors({hash:e}));if(!t)return;const n=function(e){if(e instanceof ue.Api.help.PeerColors)return $e(e.colors,(e=>[e.colorId,{isHidden:e.hidden,colors:e.colors&&zs(e.colors),darkColors:e.darkColors&&zs(e.darkColors)}]))}(t);return n?{colors:n,hash:t instanceof ue.Api.help.PeerColors?t.hash:void 0}:void 0}async function ap(e){const t=await Ga(new ue.Api.help.GetTimezonesList({hash:e}));if(t&&!(t instanceof ue.Api.help.TimezonesListNotModified))return{timezones:t.timezones.map(Ws),hash:t.hash}}function op(e){Ve(e.users),Ve(e.chats)}async function rp({langCode:e="en"}){const t=await Ga(new ue.Api.help.GetCountriesList({langCode:e}));if(t instanceof ue.Api.help.CountriesList)return function(e){const t=e.filter((({hidden:e})=>!e));return{phoneCodes:t.map((e=>e.countryCodes.map((t=>qs(e,t))))).flat().sort(((e,t)=>e.name?e.name.localeCompare(t.name):e.defaultName.localeCompare(t.defaultName))),general:t.map((e=>qs(e,e.countryCodes[0]))).sort(((e,t)=>e.name?e.name.localeCompare(t.name):e.defaultName.localeCompare(t.defaultName)))}}(t.countries)}async function dp(){const e=await Ga(new ue.Api.account.GetGlobalPrivacySettings);if(e)return{shouldArchiveAndMuteNewNonContact:Boolean(e.archiveAndMuteNewNoncontactPeers),shouldHideReadMarks:Boolean(e.hideReadMarks),shouldNewNonContactPeersRequirePremium:Boolean(e.newNoncontactPeersRequirePremium)}}async function cp({shouldArchiveAndMuteNewNonContact:e,shouldHideReadMarks:t,shouldNewNonContactPeersRequirePremium:n}){const s=await Ga(new ue.Api.account.SetGlobalPrivacySettings({settings:new ue.Api.GlobalPrivacySettings({...e&&{archiveAndMuteNewNoncontactPeers:!0},...t&&{hideReadMarks:!0},...n&&{newNoncontactPeersRequirePremium:!0}})}));if(s)return{shouldArchiveAndMuteNewNonContact:Boolean(s.archiveAndMuteNewNoncontactPeers),shouldHideReadMarks:Boolean(s.hideReadMarks),shouldNewNonContactPeersRequirePremium:Boolean(s.newNoncontactPeersRequirePremium)}}function up({chatId:e,accessHash:t,username:n,isActive:s}){return Ga(e?new ue.Api.channels.ToggleUsername({channel:Nn(e,t),username:n,active:s}):new ue.Api.account.ToggleUsername({username:n,active:s}))}function pp({chatId:e,accessHash:t,usernames:n}){return Ga(e?new ue.Api.channels.ReorderUsernames({channel:Nn(e,t),order:n}):new ue.Api.account.ReorderUsernames({order:n}))}const fp={EMAIL_UNCONFIRMED:"Email unconfirmed",EMAIL_HASH_EXPIRED:"Email hash expired",NEW_SALT_INVALID:"The new salt is invalid",NEW_SETTINGS_INVALID:"The new password settings are invalid",CODE_INVALID:"Invalid Code",PASSWORD_HASH_INVALID:"Invalid Password"},lp={};let hp;async function mp(){const e=await Ga(new ue.Api.account.GetPassword);if(!e)return;const{hint:t,hasPassword:n}=e;return{hint:t,hasPassword:n}}function gp(e){return hp({"@type":"updateTwoFaStateWaitCode",length:e}),new Promise(((e,t)=>{lp.resolve=e,lp.reject=t}))}async function Ap(e){try{return await Oa({isCheckPassword:!0,currentPassword:e}),!0}catch(e){return Sp(e),!1}}async function yp(e){try{return await Oa({currentPassword:e}),!0}catch(e){return Sp(e),!1}}async function wp(e,t,n,s){try{return await Oa({currentPassword:e,newPassword:t,hint:n,email:s,emailCodeCallback:gp,onEmailCodeError:Sp}),!0}catch(e){return Sp(e),!1}}async function Ip(e,t){try{return await Oa({currentPassword:e,newPassword:e,email:t,emailCodeCallback:gp,onEmailCodeError:Sp}),!0}catch(e){return Sp(e),!1}}function bp(e){lp.resolve(e)}function Sp(e){let t;if(e instanceof ue.errors.FloodWaitError){const n=Math.ceil(Number(e.seconds)/60/60);t="Too many attempts. Try again in "+(n>1?`${n} hours`:"an hour")}else t=fp[e.message];t||(t="Unexpected Error",d&&console.error(e)),hp({"@type":"updateTwoFaError",message:t})}function vp({chat:e,emoticon:t}){return Ga(new ue.Api.messages.SetTyping({peer:En(e.id,e.accessHash),action:new ue.Api.SendMessageEmojiInteractionSeen({emoticon:t})}),{abortControllerChatId:e.id})}function Cp({chat:e,emoticon:t,messageId:n,timestamps:s}){return Ga(new ue.Api.messages.SetTyping({peer:En(e.id,e.accessHash),action:new ue.Api.SendMessageEmojiInteraction({emoticon:t,msgId:n,interaction:new ue.Api.DataJSON({data:JSON.stringify({v:1,a:s.map((e=>({t:e,i:1})))})})})}),{abortControllerChatId:e.id})}async function Pp(){const e=await Ga(new ue.Api.messages.GetAvailableReactions({}));if(e&&!(e instanceof ue.Api.messages.AvailableReactionsNotModified))return e.reactions.forEach((e=>{e.staticIcon instanceof ue.Api.Document&&(Te.documents[String(e.staticIcon.id)]=e.staticIcon),e.selectAnimation instanceof ue.Api.Document&&(Te.documents[String(e.selectAnimation.id)]=e.selectAnimation),e.aroundAnimation instanceof ue.Api.Document&&(Te.documents[String(e.aroundAnimation.id)]=e.aroundAnimation),e.appearAnimation instanceof ue.Api.Document&&(Te.documents[String(e.appearAnimation.id)]=e.appearAnimation),e.centerIcon instanceof ue.Api.Document&&(Te.documents[String(e.centerIcon.id)]=e.centerIcon)})),e.reactions.map(tn)}function Mp({chat:e,messageId:t,reactions:n,shouldAddToRecent:s}){return Ga(new ue.Api.messages.SendReaction({reaction:n?.map((e=>is(e))),peer:En(e.id,e.accessHash),msgId:t,...s&&{addToRecent:!0}}),{shouldReturnTrue:!0,shouldThrow:!0})}function Bp({ids:e,chat:t}){et(e,C).forEach((e=>{Ga(new ue.Api.messages.GetMessagesReactions({id:e,peer:En(t.id,t.accessHash)}),{shouldReturnTrue:!0,abortControllerChatId:t.id})}))}async function Up({chat:e,messageId:t,reaction:n,offset:s}){const i=await Ga(new ue.Api.messages.GetMessageReactionsList({peer:En(e.id,e.accessHash),id:t,...n&&{reaction:is(n)},limit:U,...s&&{offset:s}}));if(!i)return;Ve(i.users),Ve(i.chats);const{nextOffset:a,reactions:o,count:r}=i;return{users:i.users.map(ks).filter(Boolean),chats:i.chats.map((e=>dn(e))).filter(Boolean),nextOffset:a,reactions:o.map(Yt).filter(Boolean),count:r}}function Rp({reaction:e}){return Ga(new ue.Api.messages.SetDefaultReaction({reaction:is(e)}))}async function Tp({hash:e="0"}){const t=await Ga(new ue.Api.messages.GetTopReactions({limit:M,hash:ye()(e)}));if(t&&!(t instanceof ue.Api.messages.ReactionsNotModified))return{hash:String(t.hash),reactions:t.reactions.map(Xt).filter(Boolean)}}async function Dp({hash:e="0"}){const t=await Ga(new ue.Api.messages.GetRecentReactions({limit:B,hash:ye()(e)}));if(t&&!(t instanceof ue.Api.messages.ReactionsNotModified))return{hash:String(t.hash),reactions:t.reactions.map(Xt).filter(Boolean)}}function kp(){return Ga(new ue.Api.messages.ClearRecentReactions)}async function Ep({hash:e="0"}){const t=await Ga(new ue.Api.messages.GetDefaultTagReactions({hash:ye()(e)}));if(t&&!(t instanceof ue.Api.messages.ReactionsNotModified))return{hash:String(t.hash),reactions:t.reactions.map(Xt).filter(Boolean)}}async function xp({hash:e="0"}){const t=await Ga(new ue.Api.messages.GetSavedReactionTags({hash:ye()(e)}));if(t&&!(t instanceof ue.Api.messages.SavedReactionTagsNotModified))return{hash:String(t.hash),tags:t.tags.map(en).filter(Boolean)}}function Np({reaction:e,title:t}){return Ga(new ue.Api.messages.UpdateSavedReactionTag({reaction:is(e),title:t}),{shouldReturnTrue:!0})}function Hp(e){return e instanceof ue.Api.PostInteractionCountersMessage?{msgId:e.msgId,forwardsCount:e.forwards,viewsCount:e.views,reactionsCount:e.reactions}:e instanceof ue.Api.PostInteractionCountersStory?{storyId:e.storyId,reactionsCount:e.reactions,viewsCount:e.views,forwardsCount:e.forwards}:void 0}function Gp(e){return{viewsGraph:qp(e.viewsGraph),reactionsGraph:qp(e.reactionsByEmotionGraph)}}function _p(e){if(e&&"messages"in e)return e.messages.map((t=>zp(t,e.chats)))}function Fp(e){if(e&&"forwards"in e)return e.forwards.map((t=>{if(t instanceof ue.Api.PublicForwardMessage)return zp(t.message,e.chats);const{peer:n,story:s}=t;return{peerId:he(n),storyId:s.id,viewsCount:s.views?.viewsCount||0,reactionsCount:s.views?.reactionsCount||0}}))}function qp(e,t){if(e.error)return;const n=JSON.parse(e.json.data),[s,...i]=n.columns,a=n.y_scaled;return{type:t?"area":n.types.y0,zoomToken:e.zoomToken,labelFormatter:n.xTickFormatter,tooltipFormatter:n.xTooltipFormatter,labels:s.slice(1),hideCaption:!n.subchart.show,hasSecondYAxis:a,isStacked:n.stacked&&!a,isPercentage:t,datasets:i.map((e=>{const t=e[0];return{name:n.names[t],color:(s=n.colors[t],s.substring(s.indexOf("#"))),values:e.slice(1)};var s})),...Op(n.subchart.defaultZoom,s.slice(1))}}function Op(e,t){const[n,s]=e;let i=0,a=t.length-1;return t.forEach(((e,t)=>{!i&&e>=n&&(i=t),!a&&e>=s&&(a=t)})),{minimapRange:{begin:Math.max(0,i/(t.length-1)),end:Math.min(1,a/(t.length-1))},labelFromIndex:i,labelToIndex:a}}function jp({current:e,previous:t}){const n=e-t;return{current:e,change:n,...t&&{percentage:(n?Math.abs(n)/t*100:0).toFixed(2)}}}function Vp(e){return{part:e.part,total:e.total,percentage:(e.part/e.total*100).toFixed(2)}}function Lp(e){return{id:e.id.toString(),date:e.date,months:e.months,quantity:e.quantity}}function zp(e,t){const n=he(e.peerId),s=t.find((e=>le(e.id,"channel")===n));return{messageId:e.id,views:e.views,title:s.title,chat:{id:n,type:"chatTypeChannel",title:s.title,usernames:ht(s),avatarHash:s&&"photo"in s?ln(s.photo):void 0}}}async function Wp({chat:e,dcId:t}){const n=await Ga(new ue.Api.stats.GetBroadcastStats({channel:Nn(e.id,e.accessHash)}),{dcId:t});var s;if(n)return{stats:(s=n,{growthGraph:qp(s.growthGraph),followersGraph:qp(s.followersGraph),muteGraph:qp(s.muteGraph),topHoursGraph:qp(s.topHoursGraph),languagesGraph:s.languagesGraph.token,viewsBySourceGraph:s.viewsBySourceGraph.token,newFollowersBySourceGraph:s.newFollowersBySourceGraph.token,interactionsGraph:s.interactionsGraph.token,reactionsByEmotionGraph:s.reactionsByEmotionGraph.token,storyInteractionsGraph:s.storyInteractionsGraph.token,storyReactionsByEmotionGraph:s.storyReactionsByEmotionGraph.token,followers:jp(s.followers),viewsPerPost:jp(s.viewsPerPost),sharesPerPost:jp(s.sharesPerPost),enabledNotifications:Vp(s.enabledNotifications),reactionsPerPost:jp(s.reactionsPerPost),viewsPerStory:jp(s.viewsPerStory),sharesPerStory:jp(s.sharesPerStory),reactionsPerStory:jp(s.reactionsPerStory),recentPosts:s.recentPostsInteractions.map(Hp).filter(Boolean)}),users:[]}}async function Jp({chat:e,dcId:t}){const n=await Ga(new ue.Api.stats.GetMegagroupStats({channel:Nn(e.id,e.accessHash)}),{dcId:t});var s,i;if(n)return Ve(n.users),{users:n.users.map(ks).filter(Boolean),stats:(s=n,{growthGraph:qp(s.growthGraph),membersGraph:qp(s.membersGraph),topHoursGraph:qp(s.topHoursGraph),languagesGraph:s.languagesGraph.token,messagesGraph:s.messagesGraph.token,actionsGraph:s.actionsGraph.token,period:(i=s.period,{maxDate:i.maxDate,minDate:i.minDate}),members:jp(s.members),viewers:jp(s.viewers),messages:jp(s.messages),posters:jp(s.posters)})}}async function $p({chat:e,messageId:t,dcId:n}){const s=await Ga(new ue.Api.stats.GetMessageStats({channel:Nn(e.id,e.accessHash),msgId:t}),{dcId:n});if(s)return Gp(s)}async function Kp({chat:e,messageId:t,dcId:n,offset:s}){const i=await Ga(new ue.Api.stats.GetMessagePublicForwards({channel:Nn(e.id,e.accessHash),msgId:t,offset:s,limit:P}),{dcId:n});if(i)return Ve(i.chats),Ve(i.users),{forwards:_p(i),count:i.count,nextOffset:i.nextOffset,chats:i.chats.map((e=>dn(e))).filter(Boolean),users:i.users.map(ks).filter(Boolean)}}async function Qp({token:e,x:t,isPercentage:n,dcId:s}){const i=await Ga(new ue.Api.stats.LoadAsyncGraph({token:e,...t&&{x:ye()(t)}}),{dcId:s});if(i)return qp(i,n)}async function Zp({chat:e,storyId:t,dcId:n}){const s=await Ga(new ue.Api.stats.GetStoryStats({peer:En(e.id,e.accessHash),id:t}),{dcId:n});if(s)return Gp(s)}async function Yp({chat:e,storyId:t,dcId:n,offset:s}){const i=await Ga(new ue.Api.stats.GetStoryPublicForwards({peer:En(e.id,e.accessHash),id:t,offset:s,limit:P}),{dcId:n});if(i)return Ve(i.chats),Ve(i.users),{publicForwards:Fp(i),users:i.users.map(ks).filter(Boolean),chats:i.chats.map((e=>dn(e))).filter(Boolean),count:i.count,nextOffset:i.nextOffset}}var Xp=n(13302),ef=n.n(Xp),tf=n(96748),nf=n.n(tf),sf=n(59109),af=n.n(sf),of=n(48764).lW;function rf(e,t,n){var s;return(t="symbol"==typeof(s=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var s=n.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?s:String(s))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}let df,cf,uf;class pf{constructor(e){this.isOutgoing=e,rf(this,"state",void 0),rf(this,"seq",0),rf(this,"gA",void 0),rf(this,"gB",void 0),rf(this,"p",void 0),rf(this,"random",void 0),rf(this,"waitForState",void 0),rf(this,"resolveState",void 0),this.waitForState=new Promise((e=>{this.resolveState=e}))}async requestCall({p:e,g:t,random:n}){const s=Tn().readBigIntFromBuffer(of.from(e),!1),i=Tn().readBigIntFromBuffer(of.from(n),!1),a=Tn().modExp(ye()(t),i,s);this.gA=a,this.p=s,this.random=i;const o=await Tn().sha256(Tn().getByteArray(a));return Array.from(o)}acceptCall({p:e,g:t,random:n}){const s=Tn().readBigIntFromBuffer(e,!1),i=Tn().readBigIntFromBuffer(n,!1),a=Tn().modExp(ye()(t),i,s);return this.gB=a,this.p=s,this.random=i,Array.from(Tn().getByteArray(a))}async confirmCall(e,t,n){this.isOutgoing?this.gB=Tn().readBigIntFromBuffer(of.from(e),!1):this.gA=Tn().readBigIntFromBuffer(of.from(e),!1);const s=Tn().modExp(this.isOutgoing?this.gB:this.gA,this.random,this.p),i=await Tn().sha1(Tn().getByteArray(s)),a=Tn().readBigIntFromBuffer(i.slice(-8).reverse(),!1),o=await async function(e,t,n,s){const i=await Tn().sha256(of.concat([new Uint8Array(e),new Uint8Array(t)])),a=[],o=s.length-1;for(let e=0;e!==i.byteLength;e+=8){const t=(r=i.subarray(e,e+8),ye()(r[0]).and(127).shiftLeft(56).or(ye()(r[1]).shiftLeft(48)).or(ye()(r[2]).shiftLeft(40)).or(ye()(r[3]).shiftLeft(32)).or(ye()(r[4]).shiftLeft(24)).or(ye()(r[5]).shiftLeft(16)).or(ye()(r[6]).shiftLeft(8)).or(ye()(r[7]))).modPow(1,o).toJSNumber(),d=s[t],c=s[t+1]-d;a.push(String.fromCharCode(...n.subarray(d,d+c)))}var r;return a.join("")}(Tn().getByteArray(s),Tn().getByteArray(this.gA),t,n),r=new(ef());return await r.setKey(Tn().getByteArray(s)),this.state=new(af())(r,new(nf()),!0,this.isOutgoing),this.resolveState(),{gA:Array.from(Tn().getByteArray(this.gA)),keyFingerprint:a.toString(),emojis:o}}async encode(e){if(!this.state)return;const t=new Uint32Array(1);t[0]=this.seq++;const n=await this.state.encryptMessageData(of.concat([Tn().convertToLittle(t),of.from(e)]));return Array.from(n)}async decode(e){if(!this.state)return this.waitForState.then((()=>this.decode(e)));const t=await this.state.decryptMessageData(of.from(e));return JSON.parse(t.toString())}}function ff(e){df=new pf(...e)}function lf(){df=void 0}function hf(e){return df.encode(...e)}async function mf(e){if(df)return await df.decode(...e)}function gf(e){return df.confirmCall(...e)}function Af(e){return df.acceptCall(...e)}function yf(e){return df.requestCall(...e)}async function wf({stateHash:e,isFirstRequest:t=!1,isHidden:n=!1}){const s=t?n?{hidden:!0}:{}:{state:e,next:!0,...n&&{hidden:!0}},i=await Ga(new ue.Api.stories.GetAllStories(s));if(!i)return;if(i instanceof ue.Api.stories.AllStoriesNotModified)return{state:i.state,stealthMode:Qs(i.stealthMode)};Ve(i.users),Ve(i.chats),i.peerStories.forEach((e=>e.stories.forEach((t=>qe(t,he(e.peer))))));const a=i.peerStories.reduce(((e,t)=>{const n=he(t.peer),s=function(e){const t=he(e.peer);return $e(e.stories,(e=>[e.id,Js(t,e)]))}(t),{pinnedIds:i,orderedIds:a,lastUpdatedAt:o}=Object.values(s).reduce(((e,t)=>("isPinned"in t&&t.isPinned&&e.pinnedIds.push(t.id),"isDeleted"in t||(e.orderedIds.push(t.id),e.lastUpdatedAt=Math.max(t.date,e.lastUpdatedAt||0)),e)),{pinnedIds:[],orderedIds:[],lastUpdatedAt:void 0});return 0===a.length||(e[n]={byId:s,orderedIds:a,pinnedIds:i,lastUpdatedAt:o,lastReadId:t.maxReadId}),e}),{});return{users:i.users.map(ks).filter(Boolean),chats:i.chats.map((e=>dn(e))).filter(Boolean),peerStories:a,hasMore:i.hasMore,state:i.state,stealthMode:Qs(i.stealthMode)}}async function If({peer:e}){const t=await Ga(new ue.Api.stories.GetPeerStories({peer:En(e.id,e.accessHash)}));if(!t)return;Ve(t.users),t.stories.stories.forEach((t=>qe(t,e.id)));const n=t.users.map(ks).filter(Boolean);return{chats:t.chats.map((e=>dn(e))).filter(Boolean),users:n,stories:$e(t.stories.stories,(t=>[t.id,Js(e.id,t)])),lastReadStoryId:t.stories.maxReadId}}function bf({peer:e,offsetId:t}){return Nf({method:new ue.Api.stories.GetPinnedStories({peer:En(e.id,e.accessHash),offsetId:t,limit:v}),peerId:e.id})}function Sf({peer:e,offsetId:t}){return Nf({method:new ue.Api.stories.GetStoriesArchive({peer:e&&En(e.id,e.accessHash),offsetId:t,limit:v}),peerId:e.id})}async function vf({peer:e,ids:t}){const n=await Ga(new ue.Api.stories.GetStoriesByID({peer:En(e.id,e.accessHash),id:t}));if(!n)return;Ve(n.users),Ve(n.chats),n.stories.forEach((t=>qe(t,e.id)));const s=n.users.map(ks).filter(Boolean);return{chats:n.chats.map((e=>dn(e))).filter(Boolean),users:s,stories:t.reduce(((t,s)=>{const i=n.stories.find((({id:e})=>e===s));return t[s]=i?Js(e.id,i):{id:s,peerId:e.id,isDeleted:!0},t}),{})}}function Cf({peer:e,storyId:t}){return Ga(new ue.Api.stories.IncrementStoryViews({peer:En(e.id,e.accessHash),id:[t]}))}function Pf({peer:e,storyId:t}){return Ga(new ue.Api.stories.ReadStories({peer:En(e.id,e.accessHash),maxId:t}))}function Mf({peer:e,storyId:t}){return Ga(new ue.Api.stories.DeleteStories({peer:En(e.id,e.accessHash),id:[t]}))}function Bf({peer:e,storyId:t,isPinned:n}){return Ga(new ue.Api.stories.TogglePinned({peer:En(e.id,e.accessHash),id:[t],pinned:n}))}async function Uf({peer:e,storyId:t,areJustContacts:n,query:s,areReactionsFirst:i,limit:a=v,offset:o=""}){const r=await Ga(new ue.Api.stories.GetStoryViewsList({peer:En(e.id,e.accessHash),id:t,justContacts:n,q:s,reactionsFirst:i,limit:a,offset:o}));if(r)return Ve(r.users),Ve(r.chats),{users:r.users.map(ks).filter(Boolean),chats:r.chats.map((e=>dn(e))).filter(Boolean),views:r.views.map(Ks).filter(Boolean),nextOffset:r.nextOffset,reactionsCount:r.reactionsCount,viewsCount:r.count}}async function Rf({peer:e,storyIds:t}){const n=await Ga(new ue.Api.stories.GetStoriesViews({peer:En(e.id,e.accessHash),id:t}));if(n?.views[0])return Ve(n.users),{views:$s(n.views[0]),users:n.users.map(ks).filter(Boolean)}}async function Tf({peer:e,storyId:t}){const n=await Ga(new ue.Api.stories.ExportStoryLink({peer:En(e.id,e.accessHash),id:t}));if(n)return n.link}function Df({peer:e,storyId:t,reason:n,description:s}){return Ga(new ue.Api.stories.Report({peer:En(e.id,e.accessHash),id:[t],reason:Zn(n),message:s}))}function kf({peer:e,id:t,privacy:n}){return Ga(new ue.Api.stories.EditStory({peer:En(e.id,e.accessHash),id:t,privacyRules:cs(n)}),{shouldReturnTrue:!0})}function Ef({peer:e,isHidden:t}){return Ga(new ue.Api.stories.TogglePeerStoriesHidden({peer:En(e.id,e.accessHash),hidden:t}))}function xf({peers:e}){return Ga(new ue.Api.stories.GetPeerMaxIDs({id:e.map((e=>En(e.id,e.accessHash)))}),{shouldIgnoreErrors:!0})}async function Nf({method:e,peerId:t}){const n=await Ga(e);if(n)return Ve(n.users),Ve(n.chats),n.stories.forEach((e=>qe(e,t))),{users:n.users.map(ks).filter(Boolean),chats:n.chats.map((e=>dn(e))).filter(Boolean),stories:$e(n.stories,(e=>[e.id,Js(t,e)]))}}function Hf({peer:e,storyId:t,reaction:n,shouldAddToRecent:s}){return Ga(new ue.Api.stories.SendReaction({reaction:n?is(n):new ue.Api.ReactionEmpty,peer:En(e.id,e.accessHash),storyId:t,...s&&{addToRecent:!0}}),{shouldReturnTrue:!0})}function Gf({isForPast:e,isForFuture:t}){return Ga(new ue.Api.stories.ActivateStealthMode({past:e,future:t}),{shouldReturnTrue:!0})}function _f(e){if(e)return Object.values(e).map((e=>({id:e.id,title:e.title,amount:e.prices.reduce(((e,t)=>e+t.amount.toJSNumber()),0),prices:e.prices.map((({label:e,amount:t})=>({label:e,amount:t.toJSNumber()})))})))}function Ff(e){const{invoice:t,info:n,shipping:s,currency:i,totalAmount:a,credentialsTitle:o,tipAmount:r}=e,{shippingAddress:d,phone:c,name:u}=n||{},{prices:p}=t,f=p.map((({label:e,amount:t})=>({label:e,amount:t.toJSNumber()})));let l,h;return s&&(l=s.prices.map((({label:e,amount:t})=>({label:e,amount:t.toJSNumber()}))),h=s.title),{currency:i,prices:f,info:{shippingAddress:d,phone:c,name:u},totalAmount:a.toJSNumber(),credentialsTitle:o,shippingPrices:l,shippingMethod:h,tipAmount:r?r.toJSNumber():0}}function qf(e){const{formId:t,canSaveCredentials:n,passwordMissing:s,providerId:i,nativeProvider:a,nativeParams:o,savedInfo:r,invoice:d,savedCredentials:c,url:u}=e,{test:p,nameRequested:f,phoneRequested:l,emailRequested:h,shippingAddressRequested:m,flexible:g,phoneToProvider:A,emailToProvider:y,currency:w,prices:I}=d,b=I.map((({label:e,amount:t})=>({label:e,amount:t.toJSNumber()}))),{shippingAddress:S}=r||{},v=r?be(r):void 0;v&&S&&(v.shippingAddress=be(S));const C=o?JSON.parse(o.data):{};return{url:u,canSaveCredentials:n,isPasswordMissing:s,formId:String(t),providerId:String(i),nativeProvider:a,savedInfo:v,invoiceContainer:{isTest:p,isNameRequested:f,isPhoneRequested:l,isEmailRequested:h,isShippingAddressRequested:m,isFlexible:g,shouldSendPhoneToProvider:A,shouldSendEmailToProvider:y,currency:w,prices:b},nativeParams:{needCardholderName:Boolean(C?.need_cardholder_name),needCountry:Boolean(C?.need_country),needZip:Boolean(C?.need_zip),publishableKey:C?.publishable_key,publicToken:C?.public_token},...c&&{savedCredentials:(P=c,P.map((({id:e,title:t})=>({id:e,title:t}))))}};var P}function Of(e){const{invoice:t,description:n,title:s,photo:i}=e,{test:a,currency:o,prices:r,recurring:d,termsUrl:c,maxTipAmount:u,suggestedTipAmounts:p}=t,f=r.reduce(((e,t)=>e+t.amount.toJSNumber()),0);return{text:n,title:s,photo:xt(i),amount:f,currency:o,isTest:a,isRecurring:d,termsUrl:c,maxTipAmount:u?.toJSNumber(),...p&&{suggestedTipAmounts:p.map((e=>e.toJSNumber()))}}}function jf(e){const{statusText:t,statusEntities:n,videos:s,videoSections:i,periodOptions:a}=e;return{statusText:t,statusEntities:n.map(gt),videoSections:i,videos:s.map(Bt).filter(Boolean),options:a.map(Vf)}}function Vf(e){const{current:t,canPurchaseUpgrade:n,currency:s,amount:i,botUrl:a,months:o}=e;return{isCurrent:t,canPurchaseUpgrade:n,currency:s,amount:i.toJSNumber(),botUrl:a,months:o}}function Lf(e){const{userId:t,multiplier:n,expires:s,giveaway:i,gift:a}=e;return{userId:t&&le(t,"user"),multiplier:n,expires:s,isFromGiveaway:i,isGift:a}}function zf(e){const{date:t,expires:n,slot:s,cooldownUntilDate:i,peer:a}=e;return{date:t,expires:n,slot:s,cooldownUntil:i,chatId:a&&he(a)}}function Wf(e){const{date:t,fromId:n,months:s,giveawayMsgId:i,toId:a,usedDate:o,viaGiveaway:r}=e;return{date:t,months:s,toId:a&&le(a,"user"),fromId:n&&he(n),usedAt:o,isFromGiveaway:r,giveawayMessageId:i}}function Jf(e){const{amount:t,currency:n,months:s,users:i}=e;return{amount:t.toJSNumber(),currency:n,months:s,users:i}}async function $f({inputInvoice:e,requestInfo:t,shouldSave:n}){const s=await Ga(new ue.Api.payments.ValidateRequestedInfo({invoice:ss(e),save:n||void 0,info:Kn(t)}));if(!s)return;const{id:i,shippingOptions:a}=s;return i?{id:i,shippingOptions:_f(a)}:void 0}async function Kf({inputInvoice:e,formId:t,requestedInfoId:n,shippingOptionId:s,credentials:i,savedCredentialId:a,temporaryPassword:o,tipAmount:r}){const d=o&&a?new ue.Api.InputPaymentCredentialsSaved({id:a,tmpPassword:ze(o)}):new ue.Api.InputPaymentCredentials({save:i.save,data:new ue.Api.DataJSON({data:JSON.stringify(i.data)})}),c=await Ga(new ue.Api.payments.SendPaymentForm({formId:ye()(t),invoice:ss(e),requestedInfoId:n,shippingOptionId:s,credentials:d,...r&&{tipAmount:ye()(r)}}));return!!c&&(c instanceof ue.Api.payments.PaymentVerificationNeeded?void cf({"@type":"updatePaymentVerificationNeeded",url:c.url}):(Ha(c.updates),Boolean(c)))}async function Qf(e){const t=await Ga(new ue.Api.payments.GetPaymentForm({invoice:ss(e)}));if(t)return t.photo&&(Te.webDocuments[t.photo.url]=t.photo),Ve(t.users),{form:qf(t),invoice:Of(t),users:t.users.map(ks).filter(Boolean),botId:t.botId.toString()}}async function Zf(e,t){const n=await Ga(new ue.Api.payments.GetPaymentReceipt({peer:En(e.id,e.accessHash),msgId:t}));if(n)return Ve(n.users),{receipt:Ff(n),users:n.users.map(ks).filter(Boolean)}}async function Yf(){const e=await Ga(new ue.Api.help.GetPremiumPromo);if(!e)return;Ve(e.users);const t=e.users.map(ks).filter(Boolean);return e.videos.forEach((e=>{e instanceof ue.Api.Document&&(Te.documents[e.id.toString()]=e)})),{promo:jf(e),users:t}}async function Xf(e){const t=await function(e,t){return function(e,t){return Ra.getTmpPassword(e,t)}(e,t)}(e);if(t)return"error"in t?t:{value:Le(t.tmpPassword),validUntil:t.validUntil}}async function el(){const e=await Ga(new ue.Api.premium.GetMyBoosts);if(e)return Ve(e.users),Ve(e.chats),{users:e.users.map(ks).filter(Boolean),chats:e.chats.map((e=>dn(e))).filter(Boolean),boosts:e.myBoosts.map(zf)}}async function tl({chat:e,slots:t}){const n=await Ga(new ue.Api.premium.ApplyBoost({peer:En(e.id,e.accessHash),slots:t}));if(n)return Ve(n.users),Ve(n.chats),{users:n.users.map(ks).filter(Boolean),chats:n.chats.map((e=>dn(e))).filter(Boolean),boosts:n.myBoosts.map(zf)}}async function nl({chat:e}){const t=await Ga(new ue.Api.premium.GetBoostsStatus({peer:En(e.id,e.accessHash)}));if(t)return function(e){const{level:t,boostUrl:n,boosts:s,myBoost:i,currentLevelBoosts:a,nextLevelBoosts:o,premiumAudience:r,prepaidGiveaways:d}=e;return{level:t,currentLevelBoosts:a,boosts:s,hasMyBoost:Boolean(i),boostUrl:n,nextLevelBoosts:o,...r&&{premiumSubscribers:Vp(r)},...d&&{prepaidGiveaways:d.map(Lp)}}}(t)}async function sl({chat:e,isGifts:t,offset:n="",limit:s}){const i=await Ga(new ue.Api.premium.GetBoostsList({peer:En(e.id,e.accessHash),gifts:t||void 0,offset:n,limit:s}));if(!i)return;Ve(i.users);const a=i.users.map(ks).filter(Boolean),o=i.boosts.map(Lf);return{count:i.count,boostList:o,users:a,nextOffset:i.nextOffset}}async function il({peer:e,messageId:t}){const n=await Ga(new ue.Api.payments.GetGiveawayInfo({peer:En(e.id,e.accessHash),msgId:t}));if(n)return function(e){if(e instanceof ue.Api.payments.GiveawayInfo){const{startDate:t,adminDisallowedChatId:n,disallowedCountry:s,joinedTooEarlyDate:i,participating:a,preparingResults:o}=e;return{type:"active",startDate:t,isParticipating:a,adminDisallowedChatId:n&&le(n,"channel"),disallowedCountry:s,joinedTooEarlyDate:i,isPreparingResults:o}}{const{activatedCount:t,finishDate:n,giftCodeSlug:s,winner:i,refunded:a,startDate:o,winnersCount:r}=e;return{type:"results",startDate:o,activatedCount:t,finishDate:n,winnersCount:r,giftCodeSlug:s,isRefunded:a,isWinner:i}}}(n)}async function al({slug:e}){const t=await Ga(new ue.Api.payments.CheckGiftCode({slug:e}));if(t)return Ve(t.users),Ve(t.chats),{code:Wf(t),users:t.users.map(ks).filter(Boolean),chats:t.chats.map((e=>dn(e))).filter(Boolean)}}function ol({slug:e}){return Ga(new ue.Api.payments.ApplyGiftCode({slug:e}),{shouldReturnTrue:!0})}async function rl({chat:e}){const t=await Ga(new ue.Api.payments.GetPremiumGiftCodeOptions({boostPeer:e&&En(e.id,e.accessHash)}));if(t)return t.map(Jf)}function dl({chat:e,giveawayId:t,paymentPurpose:n}){return Ga(new ue.Api.payments.LaunchPrepaidGiveaway({peer:En(e.id,e.accessHash),giveawayId:ye()(t),purpose:ns(n)}),{shouldReturnTrue:!0})}async function cl(e){const t="username"in e?new ue.Api.InputCollectibleUsername({username:e.username}):new ue.Api.InputCollectiblePhone({phone:e.phone}),n=await Ga(new ue.Api.fragment.GetCollectibleInfo({collectible:t}));if(n)return function(e){const{amount:t,currency:n,cryptoAmount:s,cryptoCurrency:i,purchaseDate:a,url:o}=e;return{amount:t.toJSNumber(),currency:n,cryptoAmount:s.toJSNumber(),cryptoCurrency:i,purchaseDate:a,url:o}}(n)}function ul(e,t,n){var s;uf=e,function(e){di=e}(ml),function(e){gi=e}(ml),function(e){vo=e}(ml),function(e){Ad=e}(ml),function(e){mc=e}(ml),function(e){gc=e}(ml),function(e){yc=e}(ml),function(e){hp=e}(ml),function(e){Qa=e}(ml),function(e){So=e}(ml),function(e){cf=e}(ml),n&&(s=n,Object.assign(Re,Ue(s))),async function(e,t){d&&console.log(">>> START INIT API"),Ua=e;const{userAgent:n,platform:s,sessionData:i,isTest:r,isWebmSupported:c,maxBufferSize:u,webAuthToken:p,dcId:f,mockScenario:l,shouldForceHttpTransport:h,shouldAllowHttpTransport:m,shouldDebugExportedSenders:g,langCode:A}=t,y=new ue.sessions.CallbackSession(i,Na);self.isWebmSupported=c,self.maxBufferSize=u,Ra=new(ki())(y,"2496","8da85b0d5bfe62527e5b244c209159c3",{deviceModel:navigator.userAgent||n||va,systemVersion:s||Ca,appVersion:`10.9.5 ${a}`,useWSS:!0,additionalDcsDisabled:o,shouldDebugExportedSenders:g,shouldForceHttpTransport:h,shouldAllowHttpTransport:m,testServers:r,dcId:f,langCode:A}),Ra.addEventHandler(Ha,Pa);try{d&&(We("CONNECTING"),self.invoke=Ga,self.GramJs=ue.Api);try{Ra.setPingCallback(ea),await Ra.start({phoneNumber:yi,phoneCode:wi,password:Ii,firstAndLastNames:bi,qrCode:Si,onError:vi,initialMethod:"iOS"===s||"Android"===s?"phoneNumber":"qrCode",shouldThrowIfUnauthorized:Boolean(i),webAuthToken:p,webAuthTokenFailed:Ai,mockScenario:l})}catch(e){if(console.error(e),"Disconnect"!==e.message&&"Cannot send requests while disconnected"!==e.message)return void Ua({"@type":"updateConnectionState",connectionState:"connectionStateBroken"})}d&&(console.log(">>> FINISH INIT API"),We("CONNECTED")),gi(Ci("authorizationStateReady")),Na(y.getSessionData()),Ua({"@type":"updateApiReady"}),async function(e){Fi=e,await aa(),Oi=!0,Yi()}(Ga),La()}catch(e){throw d&&We("CONNECTING ERROR",e),e}}(ml,t)}const pl=oe((function(e){if(!hl||e!==ll)return;const t=hl;hl=void 0,t.forEach(uf)}));let fl,ll,hl;function ml(e){hl?hl.push(e):hl=[e],fl&&!N.has(e["@type"])||(fl=ae(pl,x,!0),ll=Math.random()),fl(ll)}const gl=ie.reduce(((e,t)=>(e[t]=console[t],e)),{});self.onerror=e=>{console.error(e),bl({type:"unhandledError",error:{message:e.error.message||"Uncaught exception in worker"}})},self.addEventListener("unhandledrejection",(e=>{console.error(e),bl({type:"unhandledError",error:{message:e.reason.message||"Uncaught rejection in worker"}})}));const Al=new Map;d&&console.log(">>> FINISH LOAD WORKER"),onmessage=async e=>{const{data:t}=e;switch(t.type){case"initApi":{const{messageId:e,args:n}=t;await ul(Il,n[0],n[1]),e&&bl({type:"methodResponse",messageId:e,response:!0});break}case"callMethod":{const{messageId:e,name:n,args:s,withCallback:a}=t;try{if(e&&a){const t=(...t)=>{const n=t[t.length-1];bl({type:"methodCallback",messageId:e,callbackArgs:t},n instanceof ArrayBuffer?n:void 0)};Al.set(e,t),s.push(t)}const t=await function(e,...t){return i[e](...t)}(n,...s);d&&"object"==typeof t&&"CONSTRUCTOR_ID"in t&&We("UNEXPECTED RESPONSE",`${n}: ${t.className}`);const{arrayBuffer:o}="object"==typeof t&&"arrayBuffer"in t&&t||{};e&&bl({type:"methodResponse",messageId:e,response:t},o)}catch(t){d&&console.error(t),e&&bl({type:"methodResponse",messageId:e,error:{message:t.message}})}e&&Al.delete(e);break}case"cancelProgress":{const e=Al.get(t.messageId);e&&(e.isCanceled=!0);break}case"ping":bl({type:"methodResponse",messageId:t.messageId});break;case"toggleDebugMode":t.isEnabled?ie.forEach((e=>{console[e]=(...t)=>{postMessage({type:"debugLog",level:e,args:JSON.parse(JSON.stringify(t,((e,t)=>"bigint"==typeof t?t.toString():t)))})}})):ie.forEach((e=>{console[e]=gl[e]}))}};let yl=[];const wl=oe((()=>{const e=yl;yl=[],bl({type:"updates",updates:e})}));function Il(e){d&&"updateUserStatus"!==e["@type"]&&"updateServerTimeOffset"!==e["@type"]&&We("UPDATE",e["@type"],e),yl.push(e),wl()}function bl(e,t){t?postMessage(e,[t]):postMessage(e)}},59187:(e,t,n)=>{"use strict";n.d(t,{IU:()=>o,Vv:()=>s,_f:()=>i,_Q:()=>a});let s=function(e){return e.Bold="MessageEntityBold",e.Blockquote="MessageEntityBlockquote",e.BotCommand="MessageEntityBotCommand",e.Cashtag="MessageEntityCashtag",e.Code="MessageEntityCode",e.Email="MessageEntityEmail",e.Hashtag="MessageEntityHashtag",e.Italic="MessageEntityItalic",e.MentionName="MessageEntityMentionName",e.Mention="MessageEntityMention",e.Phone="MessageEntityPhone",e.Pre="MessageEntityPre",e.Strike="MessageEntityStrike",e.TextUrl="MessageEntityTextUrl",e.Url="MessageEntityUrl",e.Underline="MessageEntityUnderline",e.Spoiler="MessageEntitySpoiler",e.CustomEmoji="MessageEntityCustomEmoji",e.Unknown="MessageEntityUnknown",e}({});const i=-1,a="MESSAGE_DELETED";let o=function(e){return e[e.BlobUrl=0]="BlobUrl",e[e.Progressive=1]="Progressive",e[e.DownloadUrl=2]="DownloadUrl",e[e.Text=3]="Text",e}({})},48960:(e,t,n)=>{var s=n(48764).lW;const{constructors:i}=n(57404),a=s.from("ffd8ffe000104a46494600010100000100010000ffdb004300281c1e231e19282321232d2b28303c64413c37373c7b585d4964918099968f808c8aa0b4e6c3a0aadaad8a8cc8ffcbdaeef5ffffff9bc1fffffffaffe6fdfff8ffdb0043012b2d2d3c353c76414176f8a58ca5f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8ffc00011080000000003012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00","hex"),o=s.from("ffd9","hex");function r(e,t){throw new Error(`Cannot cast ${e.className} to any kind of ${t}`)}e.exports={getMessageId:function(e){if(void 0!==e){if("number"==typeof e)return e;if(2030045667===e.SUBCLASS_OF_ID)return e.id;throw new Error(`Invalid message type: ${e.constructor.name}`)}},getInputPeer:function e(t,n=!0,s=!0){if(void 0===t.SUBCLASS_OF_ID){if(n&&"inputEntity"in t)return t.inputEntity;if("entity"in t)return e(t.entity);r(t,"InputPeer")}if(3374092470===t.SUBCLASS_OF_ID)return t;if(t instanceof i.User){if(t.isSelf&&n)return new i.InputPeerSelf;if(void 0===t.accessHash&&s)throw new Error("User without accessHash or min info cannot be input");return new i.InputPeerUser({userId:t.id,accessHash:t.accessHash})}if(t instanceof i.Chat||t instanceof i.ChatEmpty||t instanceof i.ChatForbidden)return new i.InputPeerChat({chatId:t.id});if(t instanceof i.Channel){if(void 0===t.accessHash&&s)throw new TypeError("Channel without accessHash or min info cannot be input");return new i.InputPeerChannel({channelId:t.id,accessHash:t.accessHash})}return t instanceof i.ChannelForbidden?new i.InputPeerChannel({channelId:t.id,accessHash:t.accessHash}):t instanceof i.InputUser?new i.InputPeerUser({userId:t.userId,accessHash:t.accessHash}):t instanceof i.InputChannel?new i.InputPeerChannel({channelId:t.channelId,accessHash:t.accessHash}):t instanceof i.UserEmpty?new i.InputPeerEmpty:t instanceof i.UserFull?e(t.user):t instanceof i.ChatFull?new i.InputPeerChat({chatId:t.id}):t instanceof i.PeerChat?new i.InputPeerChat(t.chatId):void r(t,"InputPeer")},getDisplayName:function(e){return e instanceof i.User?e.lastName&&e.firstName?`${e.firstName} ${e.lastName}`:e.firstName?e.firstName:e.lastName?e.lastName:"":e instanceof i.Chat||e instanceof i.Channel?e.title:""},getDownloadPartSize:function(e){if(e<=65536)return 64;if(e<=104857600)return 128;if(e<=786432e3)return 256;if(e<=2097152e3)return 512;if(e<=4194304e3)return 1024;throw new Error("File size too large")},getUploadPartSize:function(e){if(e<=104857600)return 128;if(e<=786432e3)return 256;if(e<=2097152e3)return 512;if(e<=4194304e3)return 512;throw new Error("File size too large")},strippedPhotoToJpg:function(e){if(e.length<3||1!==e[0])return e;const t=s.from(a);return t[164]=e[1],t[166]=e[2],s.concat([t,e.slice(3),o])},getDC:function(e,t=!1){switch(e){case 1:return{id:1,ipAddress:`zws1${t?"-1":""}.web.telegram.org`,port:443};case 2:return{id:2,ipAddress:`zws2${t?"-1":""}.web.telegram.org`,port:443};case 3:return{id:3,ipAddress:`zws3${t?"-1":""}.web.telegram.org`,port:443};case 4:return{id:4,ipAddress:`zws4${t?"-1":""}.web.telegram.org`,port:443};case 5:return{id:5,ipAddress:`zws5${t?"-1":""}.web.telegram.org`,port:443};default:throw new Error(`Cannot find the DC with the ID of ${e}`)}}}},33681:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s}),String.fromCharCode(8205);const s=/(?:\ud83c[\udd70\udd71\udd7e\udd7f]\ufe0f)|(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c[\udffc-\udfff]|\ud83e\udef1\ud83c\udffc\u200d\ud83e\udef2\ud83c[\udffb\udffd-\udfff]|\ud83e\udef1\ud83c\udffd\u200d\ud83e\udef2\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\udef1\ud83c\udffe\u200d\ud83e\udef2\ud83c[\udffb-\udffd\udfff]|\ud83e\udef1\ud83c\udfff\u200d\ud83e\udef2\ud83c[\udffb-\udffe]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83e\udd1d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91]|\ud83e\udd1d)|(?:\ud83c\udfc3|\ud83d\udeb6|\ud83e\uddce)(?:\ud83c[\udffb-\udfff])?(?:\u200d[\u2640\u2642]\ufe0f)?(?:\u200d\u27a1\ufe0f)|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\ud83e[\uddaf\uddbc\uddbd])(?:\u200d\u27a1\ufe0f)|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf\uddaf-\uddb3\uddbc\uddbc\uddbd\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd\uddce\uddce\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83e\uddd1\u200d\ud83e\uddd1\u200d\ud83e\uddd2\u200d\ud83e\uddd2|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83e\uddd1\u200d\ud83e\uddd1\u200d\ud83e\uddd2|\ud83e\uddd1\u200d\ud83e\uddd2\u200d\ud83e\uddd2|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u26d3\ufe0f\u200d\ud83d\udca5|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udf44\u200d\ud83d\udfeb|\ud83c\udf4b\u200d\ud83d\udfe9|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc26\u200d\ud83d\udd25|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83d\ude42\u200d\u2194\ufe0f|\ud83d\ude42\u200d\u2195\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddd1\u200d\ud83e\uddd2|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b|\ud83d\udc26\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[©®\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\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]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|\ud83e\udef0|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\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\udec3-\udec5\udef1-\udef8]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\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-\udc8e\udc90\udc92-\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\udedc-\udedf\udeeb\udeec\udef4-\udefc\udfe0-\udfeb\udff0]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78-\uddb4\uddb7\uddba\uddbc-\uddcc\uddd0\uddde-\uddff\ude70-\ude7c\ude80-\ude88\ude90-\udebd\udebf-\udec2\udece-\udedb\udee0-\udee8]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g},46586:(e,t,n)=>{"use strict";function s(e,t,n){var s;return(t="symbol"==typeof(s=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var s=n.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?s:String(s))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,{Z:()=>i});class i{constructor(){s(this,"promise",void 0),s(this,"reject",void 0),s(this,"resolve",void 0),this.promise=new Promise(((e,t)=>{this.reject=t,this.resolve=e}))}static resolved(e){const t=new i;return t.resolve(e),t}}},15594:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var s=n(33681);const i=[[/\u{1f3f3}\u200d\u{1f308}/gu,"🏳️🌈"],[/\u{1f3f3}\u200d\u26a7\ufe0f?/gu,"🏳️⚧️"],[/\u26d3\u200d\u{1f4a5}/gu,"⛓️💥"],[/\u200d([\u2640\u2642])(?!\ufe0f)/gu,"$1️"]];function a(e){if(!e.match(s.Z))return e;for(const[t,n]of i)e=e.replace(t,n);return e}},9668:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(33681),i=n(15594);const a=new RegExp(`^(?:${s.Z.source})+$`,""),o=e=>{const t=(0,i.Z)(e).split("\n"),n=t.join("");if(n.length>800)return!1;if(!Boolean(n.match(a)))return!1;const o=t.map((e=>{let t=0;for(;s.Z.exec(e);)if(t++,t>100)return s.Z.lastIndex=0,-1;return t}));let r=t.length;for(let e=0;e<o.length;e++){if(-1===o[e])return!1;o[e]>r&&(r=o[e])}return r}}},s={};function i(e){var t=s[e];if(void 0!==t)return t.exports;var a=s[e]={id:e,loaded:!1,exports:{}};return n[e].call(a.exports,a,a.exports,i),a.loaded=!0,a.exports}i.m=n,i.x=()=>{var e=i.O(void 0,[5802,8764,1649,1637],(()=>i(45429)));return i.O(e)},e=[],i.O=(t,n,s,a)=>{if(!n){var o=1/0;for(u=0;u<e.length;u++){for(var[n,s,a]=e[u],r=!0,d=0;d<n.length;d++)(!1&a||o>=a)&&Object.keys(i.O).every((e=>i.O[e](n[d])))?n.splice(d--,1):(r=!1,a<o&&(o=a));if(r){e.splice(u--,1);var c=s();void 0!==c&&(t=c)}}return t}a=a||0;for(var u=e.length;u>0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[n,s,a]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,n)=>(i.f[n](e,t),t)),[])),i.u=e=>e+"."+{1637:"7cab170efba228255981",1649:"23ef32650e96d33d6586",5802:"36a9971f58c808c4a974",8764:"58763b7a689318950e51"}[e]+".js",i.miniCssF=e=>{},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");if(n.length)for(var s=n.length-1;s>-1&&!e;)e=n[s--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{var e={8290:1};i.f.i=(t,n)=>{e[t]||importScripts(i.p+i.u(t))};var t=self.webpackChunktelegram_t=self.webpackChunktelegram_t||[],n=t.push.bind(t);t.push=t=>{var[s,a,o]=t;for(var r in a)i.o(a,r)&&(i.m[r]=a[r]);for(o&&o(i);s.length;)e[s.pop()]=1;n(t)}})(),t=i.x,i.x=()=>Promise.all([5802,8764,1649,1637].map(i.e,i)).then(t),i.x()})();
|
||
//# sourceMappingURL=8290.7c8c21ec8e0728b892a7.js.map
|