PageSourceSearch

https://aivolna.ru/chunk-HQMGA6SU.js

js aivolna.ru collected 2026-10-08 14:59:55 UTC 54,388 bytes, 23 lines download raw bytes

1import{a as te,b as We,d as Be,g as Re}from"./chunk-RA62ILMU.js";import{d as Ae,e as Se,f as Ie,g as Fe,h as Ee,i as De,l as Ve,u as z,v as Le,w as $e,x as Ne}from"./chunk-AF2VYEFD.js";import"./chunk-XCVG5BNW.js";import"./chunk-62H5BHFL.js";import{a as ee}from"./chunk-HWGAT74L.js";import{f as G,g as ke,i as q,j as Oe,n as Te}from"./chunk-KEFYZJ7Q.js";import"./chunk-4MRDJJUA.js";import"./chunk-CZEYS3QA.js";import"./chunk-NWPNL7KL.js";import"./chunk-VMWGMTHK.js";import"./chunk-MPW7VSBF.js";import"./chunk-YRWTIV3U.js";import"./chunk-ROWYJHGB.js";import"./chunk-HP7EELON.js";import"./chunk-ICWXMCJF.js";import"./chunk-H5UOX37I.js";import"./chunk-TVC55N6V.js";import"./chunk-RYA6AECB.js";import"./chunk-NR5WWTKO.js";import"./chunk-N2KCEQWX.js";import"./chunk-VVMHD4NQ.js";import"./chunk-CQHWLO4K.js";import"./chunk-U3XJXESQ.js";import"./chunk-V423UJ5Z.js";import"./chunk-X6KFW77G.js";import"./chunk-KARC3FFE.js";import"./chunk-MXRPRCTL.js";import"./chunk-P2KG63IR.js";import{a as S}from"./chunk-MNRZNQXK.js";import"./chunk-IJYADRBX.js";import"./chunk-7B7QVHON.js";import"./chunk-AHSLPOWJ.js";import"./chunk-BFIDTYHP.js";import{h as we,i as Pe}from"./chunk-IZ5RF74J.js";import{m as ve,n as ye,o as xe}from"./chunk-3DF7CSYD.js";import"./chunk-DDO566FC.js";import{a as U}from"./chunk-RCLSC4MU.js";import{f as be,k as Me}from"./chunk-WO6K5WIL.js";import{k as ge}from"./chunk-YMMN3CSX.js";import{Cc as me,Dc as he,E as J,Ec as _e,Ha as ae,Kb as v,Lb as y,Mb as le,Nb as ce,Ob as V,Pb as L,Qb as _,Rb as u,Rc as F,Sb as p,T as Z,Tb as m,Uc as H,Vc as N,W as re,Yb as T,bc as w,da as x,db as c,dc as s,j as ne,ja as f,ka as C,kc as de,l as Q,lc as pe,mc as R,nc as ue,oc as $,od as fe,qc as O,qd as Ce,sb as D,sc as A,wa as M,xa as E,xb as se,z as oe}from"./chunk-M2CYWTPL.js";import{a as P,b as k}from"./chunk-MPZQ74KL.js";var j=class o{timeoutId;text=H.required();copied=M(!1);copy(){this.copied.set(!0);let t=this.text();t&&(typeof navigator<"u"&&navigator.clipboard?.writeText?navigator.clipboard.writeText(t).catch(()=>{this.fallbackCopy(t)}):this.fallbackCopy(t),clearTimeout(this.timeoutId),this.timeoutId=setTimeout(()=>this.copied.set(!1),1500))}fallbackCopy(t){let e=document.createElement("textarea");e.value=t,e.style.position="fixed",e.style.opacity="0",e.style.pointerEvents="none",document.body.appendChild(e),e.focus(),e.select();try{document.execCommand("copy")}finally{document.body.removeChild(e)}}static \u0275fac=function(e){return new(e||o)};static \u0275cmp=D({type:o,selectors:[["app-icon-clipboard-button"]],inputs:{text:[1,"text"]},decls:2,vars:3,consts:[[1,"icon-clipboard-button",3,"click"],[3,"size","src"]],template:function(e,i){e&1&&(u(0,"button",0),w("click",function(){return i.copy()}),m(1,"app-icon",1),p()),e&2&&(c(),_("src",me("/assets/images/",i.copied()?"copy-check":"copy",".svg"))("size",20))},dependencies:[U],styles:[".icon-clipboard-button[_ngcontent-%COMP%]{z-index:10;font-size:12px;height:36px;width:36px;border-radius:999px;color:var(--text-primary);background:var(--bg-secondary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px}"],changeDetection:0})};var Ge=`${S.CDN_URL}/generation/audio`,Ze=Array.from({length:20},(o,t)=>t+1),qe=Ze.map(o=>({id:-o,name:`generation-${o}.mp3`,path:`${Ge}/${o}.mp3`,preview:`${Ge}/${o}.mp3`,poster:null,mime:"audio/mpeg",mock:!0,exists:!0}));var ze=`${S.CDN_URL}/generation/audio/music-generation`,et=Array.from({length:20},(o,t)=>t+1),je=et.map(o=>({id:-o,name:`generation-${o}.mp3`,path:`${ze}/${o}.mp3`,preview:`${ze}/${o}.mp3`,poster:null,mime:"audio/mpeg",mock:!0,exists:!0}));var Ye=`${S.CDN_URL}/generation/audio/text-to-speech`,tt=Array.from({length:20},(o,t)=>t+1),Ke=tt.map(o=>({id:-o,name:`generation-${o}.mp3`,path:`${Ye}/${o}.mp3`,preview:`${Ye}/${o}.mp3`,poster:null,mime:"audio/mpeg",mock:!0,exists:!0}));var Xe=`${S.CDN_URL}/ranvik/generation/audio/text-to-speech`,it=Array.from({length:20},(o,t)=>t+1),Qe=it.map(o=>({id:-o,name:`generation-${o}.mp3`,path:`${Xe}/${o}.mp3`,preview:`${Xe}/${o}.mp3`,poster:null,mime:"audio/mpeg",mock:!0,exists:!0}));var W=class{http=x(Ce);pagination=new Re({pageSize:30,fetchPage:(t,e)=>this.http.get(this.endpoint,{params:new fe().set("offset",String(t)).set("limit",String(e))}),onFirstPageEmpty:()=>this.setMockItems(),onFirstPageError:()=>this.items.set([])});activeTasksEndpoint="/server/chat/audio/active-tasks";pollEndpoint="/server/chat/audio/poll";MOCKED_ITEMS=this.mockedItems();items=this.pagination.items;brokenFiles=M(new Set);loading=this.pagination.loading;loadingMore=this.pagination.loadingMore;hasMore=this.pagination.hasMore;chat=x(we);state=x(q);defaultConfig={endpoint:"/server/chat/audio/history",subtype:null};config=x(Be,{optional:!0});pollSub;didFinalSyncAfterPoll=!1;placeholderId=-1;loadLatest(){this.brokenFiles.set(new Set),this.pagination.resetAndLoad(),this.startActiveTasksPolling()}loadMore(){this.pagination.loadMore()}setMockItems(){this.items.set(this.mockedItems()),this.pagination.resetPaginationState()}addPlaceholder(){let t=this.placeholderId--;return this.items.update(e=>[{id:t,created_at:new Date().toISOString(),files:[]},...e]),t}replacePlaceholder(t,e){this.items.update(i=>{let n=i.findIndex(l=>l.id===t);if(n===-1)return i;let r={id:Date.now(),created_at:new Date().toISOString(),files:e},a=i.slice();return a[n]=r,this.pagination.registerExternalMessage(1),a})}promotePlaceholderToPending(t,e){this.items.update(i=>{let n=i.findIndex(a=>a.id===t);if(n===-1)return i;let r=i.slice();return r[n]={id:e,created_at:r[n]?.created_at??new Date().toISOString(),files:[],loading:!0},r})}prependFromServer(t,e){this.pagination.registerExternalMessage(1),this.items.update(i=>[{id:t,created_at:new Date().toISOString(),files:e},...i])}removePlaceholder(t){this.items.update(e=>e.filter(i=>i.id!==t))}removeFile(t){this.items.update(e=>e.map(i=>{if(i.files&&i.files.length>0){let n=i.files.filter(r=>r.id!==t);return n.length>0?k(P({},i),{files:n}
1):null}return i}).filter(Boolean))}startActiveTasksPolling(){this.stopActiveTasksPolling(),this.didFinalSyncAfterPoll=!1;let t=this.http.post(this.activeTasksEndpoint,{subtype:this.config?.subtype}).pipe(J(()=>Q({success:!1,tasks:[],count:0})),re(e=>{let i=e.tasks??[];i.length&&this.items.update(n=>{let r=[...n];for(let a of i){let l=a.assistant_message_id,d=r.findIndex(h=>h.id===l);if(!r.some(h=>h.id===l))r.unshift({id:l,created_at:a.created_at,loading:!0,files:[]});else{let h=r[d];r[d]=k(P({},h),{loading:!0})}}return r})}));this.pollSub=t.pipe(Z(e=>{let i=["pending","processing","text_success","first_success","queued","running"];return(e.tasks??[]).some(r=>i.includes(r.status.toLowerCase()))?oe(0,5e3).pipe(Z(()=>this.http.post(this.pollEndpoint,{subtype:this.config?.subtype}).pipe(J(()=>Q(null))))):ne})).subscribe(e=>{if(!e||!e.success)return;("tokens_left"in e||"topups_left"in e)&&("tokens_left"in e&&this.chat.tokensLeft.set({tokens_left:e.tokens_left}),"topups_left"in e&&this.chat.topupsLeft.set({topups_left:e.topups_left}));let i=Array.isArray(e.failed_tasks)?e.failed_tasks:[];if(i.length>0){this.items.update(d=>d.filter(g=>!i.some(h=>Number(h.message_id)===Number(g.id))));let l=i.find(d=>typeof d.public_error=="string"&&d.public_error.trim()!=="");if(l?.public_error){let d=typeof l.prompt_preview=="string"?String(l.prompt_preview).trim():"",g=d!==""?`\xAB${d}\xBB`:typeof l.uuid=="string"&&l.uuid.trim()!==""?`[${l.uuid.slice(0,8)}]`:`[${l.message_id}]`;this.state.sendError.set(`\u0413\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u044F \u0430\u0443\u0434\u0438\u043E ${g}: ${l.public_error}`),this.state.showSupportButton.set(!1)}}let n=e.results??[];(!Array.isArray(n)||n.length===0)&&(e.active_tasks||(this.items.update(l=>l.filter(d=>!d.loading)),this.didFinalSyncAfterPoll||(this.didFinalSyncAfterPoll=!0,this.pagination.resetAndLoad()),this.stopActiveTasksPolling()));let r=new Map;for(let l of n){if(!l)continue;let d=l.message_id,g=l.file;if(!d||!g)continue;let h=Number(d);if(Number.isNaN(h))continue;let b=r.get(h)??[];b.push(g),r.set(h,b)}if(r.size===0){e.active_tasks||(this.items.update(l=>l.filter(d=>!d.loading)),this.didFinalSyncAfterPoll||(this.didFinalSyncAfterPoll=!0,this.pagination.resetAndLoad()),this.stopActiveTasksPolling());return}let a=new Set;this.items.update(l=>{let d=[...l];for(let[g,h]of r.entries()){a.add(g);let b=d.findIndex(I=>I.id===g);if(b===-1){d.unshift({id:g,created_at:new Date().toISOString(),files:h,loading:!1});continue}let ie=d[b],X=[...ie.files??[]];for(let I of h)X.some(B=>B.id!=null&&I.id!=null&&B.id===I.id||B.path!=null&&I.path!=null&&B.path===I.path)||X.push(I);d[b]=k(P({},ie),{files:X,loading:!1})}return d}),e.active_tasks||(this.items.update(l=>l.filter(d=>!d.loading)),this.stopActiveTasksPolling())})}stopActiveTasksPolling(){this.pollSub&&(this.pollSub.unsubscribe(),this.pollSub=void 0)}get endpoint(){return this.config?.endpoint||this.defaultConfig.endpoint}mockedItems(){switch(this.config?.subtype){case"text-to-speech":return[{id:-999,created_at:new Date().toISOString(),files:Ke}];case"music-generation":return[{id:-999,created_at:new Date().toISOString(),files:je}];case"voice-clone":return[{id:-999,created_at:new Date().toISOString(),files:Qe}];default:return[{id:-999,created_at:new Date().toISOString(),files:qe}]}}};var nt=["scrollEl"],ot=["gridEndSentinel"],rt=["loadMoreSentinel"],at=()=>[0,1,2],st=(o,t)=>t.id,lt=(o,t)=>t.path;function ct(o,t){o&1&&m(0,"app-drop-overlay")}function dt(o,t){o&1&&m(0,"div",9)}function pt(o,t){o&1&&m(0,"div",9)}function ut(o,t){if(o&1&&V(0,pt,1,0,"div",9,le),o&2){let e=s();L(e.mocked[0].files)}}function mt(o,t){o&1&&m(0,"div",18)}function ht(o,t){o&1&&(u(0,"div",34),O(1),p()),o&2&&(c(),A(" ",t," "))}function _t(o,t){if(o&1&&v(0,ht,2,1,"div",34),o&2){let e,i=s(2).$implicit,n=s(3);y((e=(e=n.getMeta(i))==null?null:e.durationStr)?0:-1,e)}}function gt(o,t){if(o&1){let e=T();u(0,"div",35),w("click",function(n){f(e),s();let r=R(20),a=s().$implicit,l=s(3);return C(l.onSeek(n,r,a))}),u(1,"div",36),m(2,"div",37),p()(),u(3,"div",38)(4,"span",39),O(5),p(),u(6,"span",40),O(7),p()()}if(o&2){let e,i=s(2).$implicit,n=s(3);c(2),ue("width",n.getProgress(i)*100,"%"),c(3),A(" ",n.getCurrentTimeStr(i)," "),c(2),A(" ",((e=n.getMeta(i))==null?null:e.durationStr)||"\u2014:\u2014"," ")}}function ft(o,t){if(o&1){let e=T();u(0,"button",41),w("click",function(n){f(e);let r=s(2).$implicit,a=s(3);return C(a.toggleVoiceInfo(n,r))}),m(1,"app-icon",42),p()}o&2&&(c(),_("size",20))}function Ct(o,t){if(o&1){let e=T();u(0,"button",43),w("click",function(n){f(e);let r=s(2).$implicit,a=s().$implicit,l=s(2);return n.stopPropagation(),C(l.reusePrompt(r.prompt,a))}),m(1,"app-icon",44),p()}o&2&&(c(),_("size",20))}function vt(o,t){if(o&1){let e=T();u(0,"button",45),w("click",function(n){f(e);let r=s(2).$implicit,a=s(3);return C(a.shareWithCommunity(n,r.id))}),m(1,"app-icon",46),p(),u(2,"button",47),w("click",function(n){f(e);let r=s(2).$implicit,a=s(3);return C(a.deleteFile(n,r.id))}),m(3,"app-icon",48),p()}o&2&&(c(),_("size",20),c(2),_("size",20))}function yt(o,t){if(o&1&&(u(0,"div",50)(1,"div",51)(2,"span",52),O(3," Voice ID "),p(),m(4,"app-icon-clipboard-button",53),p(),u(5,"div",54),O(6),p()()),o&2){let e=s(3).$implicit;c(4),_("text",e.voice_id),c(),_("title",e.voice_id),c(),A(" ",e.voice_id," ")}}function xt(o,t){if(o&1){let e=T();se(0,yt,7,3,"ng-template",49),w("backdropClick",function(){f(e);let n=s(5);return C(n.openedVoiceInfoPath.set(null))})}if(o&2){s();let e=R(12),i=s().$implicit,n=s(3);_("cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop")("cdkConnectedOverlayHasBackdrop",!0)("cdkConnectedOverlayOpen",n.isVoiceInfoOpen(i))("cdkConnectedOverlayOrigin",e)("cdkConnectedOverlayPositions",n.voiceInfoPositions)("cdkConnectedOverlayPush",!0)("cdkConnectedOverlayViewportMargin",16)}}function bt(o,t){if(o&1){let e=T();u(0,"div",19)(1,"div",20)(2,"div",21)(3,"div",22),w("click",function(){f(e);let n=R(20),r=s().$implicit,a=s(3);return C(a.togglePlay(n,r))}),m(4,"app-icon",23),p(),u(5,"div",24)(6,"div",25),O(7),p(),v(8,_t,1,1),p(),m(9,"app-model-badge",26),v(10,gt,8,4),u(11,"div",27,3),v(13,ft,2,1,"button",28),v(14,Ct,2,1,"button",29),v(15,vt,4,2),u(16,"button",30),w("click",function(n){f(e);let r=s().$implicit,a=s(3);return C(a.downloadFile(n,r.path,r.name))}),m(17,"app-icon",31),p()(),v(18,xt,1,7,null,32),p(),u(19,"audio",33,4),w("ended",function(n){f(e);let r=s().$implicit,a=s(3);return C(a.onAudioEnded(n,r))})("error",function(){f(e);let n=s().$implicit,r=s(3);return C(r.markBroken(n))})("loadedmetadata",function(n){f(e);let r=s().$implicit,a=s(3);return C(a.onMeta(n,r))})("pause",function(n){f(e);let r=s().$implicit,a=s(3);return C(a.onAudioPause(n,r))})("play",function(n){f(e);let r=s().$implicit,a=s(3);return C(a.onAudioPlay(n,r))})("timeupdate",function(n){f(e);let r=s().$implicit,a=s(3);return C(a.onTimeUpdate(n,r))}),p()()()}if(o&2){let e=s().$implicit,i=s().$implicit,n=s(2);c(4),_("size",72)("src",n.playingPath()===e.path?"/assets/images/chat/music-on.svg":"/assets/images/chat/music-off.svg"),c(2),_("title",e.name),c(),A(" ",e.name," "),c(),y(n.playingPath()!==e.path?8:-1),c(),_("model",i.model),c(),y(n.playingPath()===e.path?10:-1),c(),$("visible",n.isVoiceInfoOpen(e)),c(2),y(n.hasVoiceId(e)?13:-1),c(),y(e.prompt?14:-1),c(),y(e.id&&!e.mock?15:-1),c(2),_("size",20),c(),y(n.hasVoiceId(e)&&n.isVoiceInfoOpen(e)?18:-1),c(),_("src",e.path)}}function Mt(o,t){if(o&1&&v(0,bt,21,15,"div",19),o&2){let e=t.$implicit,i=s(3);y(i.brokenFiles().has(e.id)?-1:0)}}function wt(o,t){if(o&1&&(v(0,mt,1,0,"div",18),V(1,Mt,1,1,null,null,lt)),o&2){let e=t.$implicit;y(e.loading?0:-1),c(),L(e.files)}}function Pt(o,t){if(o&1&&V(0,wt,3,1,null,null,st),o&2){let e=s();L(e.audioService.items())}}function kt(o,t){o&1&&m(0,"div",9)}function Ot(o,t){o&1&&V(0,kt,1,0,"div",9,ce),o&2&&L(_e(0,at))}
1function Tt(o,t){o&1&&m(0,"app-chat-error-banner")}function At(o,t){if(o&1&&O(0),o&2){let e=s(3);A(" (",e.textPricingLengthLabel(),") ")}}function St(o,t){if(o&1&&(u(0,"span",55),O(1),v(2,At,1,1),p()),o&2){let e=s(2);c(),A(" \u0411\u0443\u0434\u0435\u0442 \u0437\u0430\u0442\u0440\u0430\u0447\u0435\u043D\u043E: ",e.estimatedTokens()," \u0442\u043E\u043A\u0435\u043D\u043E\u0432 "),c(),y(e.isTextBasedPricing()?2:-1)}}function It(o,t){if(o&1&&(u(0,"div",17),v(1,St,3,2,"span",55),p()),o&2){let e,i=s();c(),y((e=(e=i.selectedModel())==null?null:e.tokenMultiplier)?1:-1,e)}}function Ft(o,t){o&1&&m(0,"app-footer-bar")}var Y=class o{scrollEl=N.required("scrollEl");gridEndSentinel=N.required("gridEndSentinel");loadMoreSentinel=N.required("loadMoreSentinel");formGenService=x(G);router=x(be);genService=x(ke);downloadService=x(ee);fileDeleteService=x(te);isBrowser=ge(x(ae));MIN_DELTA=6;timeUpdateLastTs=new Map;timeUpdateLastValue=new Map;config=H.required();chatInput=N(z);showInput=M(!0);isDragging=M(!1);audioTrackMeta=M({});openedVoiceInfoPath=M(null);voiceInfoPositions=[{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top",offsetY:8},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",offsetY:-8}];playingPath=M(null);auth=x(Pe);audioService=x(W);state=x(q);mocked=this.audioService.MOCKED_ITEMS;brokenFiles=this.audioService.brokenFiles;controlsTokenMultiplier=M(1);typedPromptText=F(()=>{let e=this.getChatInputSafe()?.input?.()??"";return String(e).trim()});filePromptText=M(null);currentPromptText=F(()=>{let t=this.filePromptText();return t!==null?t:this.typedPromptText()});selectedModel=this.formGenService.selectedModel;isTextBasedPricing=F(()=>{let t=this.selectedModel();return!!(t?.options?.token_by_chars_enabled||t?.options?.token_by_utf8_bytes_enabled)});textPricingLengthLabel=F(()=>Ee(this.currentPromptText(),this.selectedModel()?.options,this.formGenService.formValue()));estimatedTokens=F(()=>{let t=this.selectedModel(),e=Number(t?.tokenMultiplier??0);if(!Number.isFinite(e)||e<=0)return 0;let i=this.chatInput()?.attachedFiles().length??0,n=De(e,Ve(i),t?.options?.attachmentPricing??null),r=Number(this.controlsTokenMultiplier()||1);if(!this.isTextBasedPricing())return Math.round(n*r);let a=t?.options??{},l=Fe(this.currentPromptText(),a,this.formGenService.formValue());return Math.round(n*r*l)});modelUsageHint=F(()=>{let t=this.selectedModel()?.options;return String(t?.usageHint??t?.hint??"").trim()||null});currentAudioEl=null;sub;io;moreIo;reachedAfterGrid=M(!1);lastY=0;lastTick=0;currentPlaceholderId=null;hasLoadedHistory=!1;fileCharsReadSeq=0;viewReady=!1;ensureFillRaf=null;constructor(){E(()=>{this.auth.ready()&&(this.auth.isLoggedIn()?this.isBrowser&&!this.hasLoadedHistory&&(this.hasLoadedHistory=!0,this.audioService.loadLatest()):(this.audioService.setMockItems(),this.hasLoadedHistory=!1))}),E(()=>{this.audioService.items();let t=this.auth.ready(),e=this.auth.isLoggedIn(),i=this.audioService.loading(),n=this.audioService.loadingMore(),r=this.audioService.hasMore();!this.isBrowser||!this.viewReady||!t||!e||i||n||!r||this.scheduleEnsureScrollableFill()}),E(()=>{let t=this.audioService.items();t.length&&this.audioTrackMeta.update(e=>{let i=!1,n=P({},e);for(let r of t)for(let a of r.files??[]){let l=a.duration_sec,d=typeof l=="number"&&Number.isFinite(l)&&l>0?l:null;d===null||n[a.path]?.duration!=null||(n[a.path]={duration:d,durationStr:this.formatDuration(d),currentTime:n[a.path]?.currentTime??0},i=!0)}return i?n:e})}),E(()=>{this.formGenService.formValue(),this.updateControlsTokenMultiplier()}),E(()=>{let t=this.state.mode(),i=this.getChatInputSafe()?.attachedFiles?.()??[];if(t!=="audio"||i.length===0){this.fileCharsReadSeq++,this.filePromptText.set(null);return}let n=i[0]?.file;if(!n||!this.isTextFile(n)){this.fileCharsReadSeq++,this.filePromptText.set(null);return}let r=++this.fileCharsReadSeq;n.text().then(a=>{if(r!==this.fileCharsReadSeq)return;let l=String(a??"").replace(/^\uFEFF/,"");this.filePromptText.set(l)}).catch(()=>{r===this.fileCharsReadSeq&&this.filePromptText.set(null)})})}ngOnInit(){this.state.mode.set("audio"),!(!this.isBrowser||!this.config())&&(this.sub=this.genService.stream$.subscribe(t=>{switch(t.type){case"start":this.currentPlaceholderId=this.audioService.addPlaceholder();break;case"files":{this.currentPlaceholderId!=null&&t.payload&&"files"in t.payload&&(this.audioService.replacePlaceholder(this.currentPlaceholderId,t.payload.files),this.currentPlaceholderId=null);break}case"pending":this.currentPlaceholderId!=null&&t.messageId&&(this.audioService.promotePlaceholderToPending(this.currentPlaceholderId,t.messageId),this.currentPlaceholderId=null),this.audioService.startActiveTasksPolling();break;case"error":case"canceled":this.currentPlaceholderId!=null&&(this.audioService.removePlaceholder(this.currentPlaceholderId),this.currentPlaceholderId=null);break}}
1))}ngAfterViewInit(){if(!this.isBrowser)return;this.viewReady=!0;let t=this.scrollEl().nativeElement,e=()=>{this.io?.disconnect(),this.io=new IntersectionObserver(i=>{let r=i[0].isIntersecting;this.reachedAfterGrid.set(r),!this.audioService.loading()&&(!r&&!this.showInput()&&this.showInput.set(!0),r&&this.showInput()&&this.showInput.set(!1))},{root:t,threshold:0,rootMargin:"0px 0px -10% 0px"}),this.io.observe(this.gridEndSentinel().nativeElement),this.moreIo?.disconnect(),this.moreIo=new IntersectionObserver(i=>{i[0]?.isIntersecting&&this.auth.isLoggedIn()&&this.audioService.loadMore()},{root:t,threshold:.01,rootMargin:"800px 0px"}),this.moreIo.observe(this.loadMoreSentinel().nativeElement)};requestAnimationFrame(()=>requestAnimationFrame(e)),this.scheduleEnsureScrollableFill(),this.onScroll()}ngOnDestroy(){this.io?.disconnect(),this.moreIo?.disconnect(),this.ensureFillRaf!==null&&(cancelAnimationFrame(this.ensureFillRaf),this.ensureFillRaf=null),this.sub?.unsubscribe()}markBroken(t){this.brokenFiles.update(e=>(t.id&&e.add(t.id),e))}shareWithCommunity(t,e){t.stopPropagation(),this.router.navigate(["/","post","new"],{queryParams:{id:e,type:"audio"}})}deleteFile(t,e){t.stopPropagation(),this.fileDeleteService.deleteFile(e).subscribe(()=>{this.audioService.removeFile(e)})}reusePrompt(t,e){this.chatInput()?.reusePrompt(t),this.formGenService.applyPreset(e?.options??null);let i=e?.model?.id;i&&this.formGenService.selectModel(i)}hasVoiceId(t){return!!String(t.voice_id??"").trim()}toggleVoiceInfo(t,e){t.stopPropagation();let i=e.path;this.openedVoiceInfoPath.update(n=>n===i?null:i)}isVoiceInfoOpen(t){return this.openedVoiceInfoPath()===t.path}onFilesDropped(t){this.chatInput()?.addFiles(t)}onAudioPlay(t,e){let i=t.target;if(!i)return;this.scrollEl().nativeElement.querySelectorAll("audio.audio-player").forEach(a=>{a!==i&&!a.paused&&a.pause()}),this.currentAudioEl=i,this.playingPath.set(e.path)}onAudioPause(t,e){let i=t.target;i&&this.playingPath()===e.path&&i.paused&&(this.playingPath.set(null),this.currentAudioEl===i&&(this.currentAudioEl=null))}onAudioEnded(t,e){let i=t.target;i&&(this.playingPath.set(null),this.currentAudioEl===i&&(this.currentAudioEl=null),this.audioTrackMeta.update(n=>{let r=n[e.path];return r?k(P({},n),{[e.path]:k(P({},r),{currentTime:0})}):n}))}togglePlay(t,e){t.paused?t.play():t.pause()}getMeta(t){return this.audioTrackMeta()[t.path]??null}getProgress(t){let e=this.getMeta(t);return!e||!e.duration||e.duration<=0?0:Math.min(1,Math.max(0,e.currentTime/e.duration))}getCurrentTimeStr(t){let e=this.getMeta(t);return e?this.formatDuration(e.currentTime):"00:00"}onSeek(t,e,i){let n=this.getMeta(i);if(!n||!n.duration||n.duration<=0)return;let a=t.currentTarget.getBoundingClientRect(),l=(t.clientX-a.left)/a.width,d=Math.min(n.duration,Math.max(0,n.duration*l));e.currentTime=d}onScroll(){let t=performance.now();if(t-this.lastTick<16)return;this.lastTick=t;let e=this.scrollEl().nativeElement,{scrollTop:i}=e,n=i-this.lastY;this.lastY=i;let r=this.isAfterGridByGeometry();if(r!==this.reachedAfterGrid()&&this.reachedAfterGrid.set(r),this.maybeLoadMoreOnScroll(e),!(Math.abs(n)<this.MIN_DELTA)){if(!this.reachedAfterGrid()){this.showInput()||this.showInput.set(!0);return}n<0?this.showInput()||this.showInput.set(!0):this.showInput()&&this.showInput.set(!1)}}downloadFile(t,e,i){t.stopPropagation(),t.preventDefault(),e&&this.downloadService.downloadFile(e,i,{openInNewTab:!0,forceDownload:!1})}onMeta(t,e){let i=t.target;if(!i)return;let n=i.duration,r=Number.isFinite(n)&&n>0?n:null;this.audioTrackMeta.update(a=>k(P({},a),{[e.path]:{duration:r,durationStr:r!=null?this.formatDuration(r):null,currentTime:0}}))}onTimeUpdate(t,e){let i=t.target;if(!i)return;let n=performance.now(),r=e.path,a=i.currentTime??0,l=this.timeUpdateLastTs.get(r)??0,d=this.timeUpdateLastValue.get(r)??0;n-l<120&&Math.abs(a-d)<.08||(this.timeUpdateLastTs.set(r,n),this.timeUpdateLastValue.set(r,a),this.audioTrackMeta.update(g=>{let h=g[r]??{duration:i.duration||null,durationStr:null,currentTime:0},b=h.duration??(Number.isFinite(i.duration)?i.duration:null);return k(P({},g),{[r]:{duration:b,durationStr:b!=null?this.formatDuration(b):h.durationStr,currentTime:a}})}))}isAfterGridByGeometry(){let t=this.scrollEl().nativeElement,e=this.gridEndSentinel().nativeElement,i=t.getBoundingClientRect();return e.getBoundingClientRect().top+10<=i.bottom}formatDuration(t){let e=Math.floor(t/60),i=Math.floor(t%60);return`${e}:${i<10?"0"+i:i}`}updateControlsTokenMultiplier(){let e=this.selectedModel()?.options?.controls??[],i=this.formGenService.form(),n=1;for(let r of e){let a=r.key;if(!a||!Array.isArray(r.options))continue;let l=i.get(a);if(!l)continue;let d=l.value,g=r.options.find(h=>{let b=h.value;return b===d||String(b)===String(d)});if(g&&typeof g=="object"&&"token_multiplier"in g){let h=Number(g.token_multiplier);Number.isFinite(h)&&h>0&&(n*=h)}}this.controlsTokenMultiplier.set(n)}isTextFile(t){let e=(t.type??"").toLowerCase(),i=(t.name??"").toLowerCase();return e.startsWith("text/")||e==="application/json"||e==="application/xml"?!0:/\.(txt|md|csv|json|xml|yaml|yml|log|srt|ass|vtt)$/i.test(i)}getChatInputSafe(){return this.chatInput()??null}scheduleEnsureScrollableFill(){!this.viewReady||!this.isBrowser||(this.ensureFillRaf!==null&&cancelAnimationFrame(this.ensureFillRaf),this.ensureFillRaf=requestAnimationFrame(()=>{this.ensureFillRaf=requestAnimationFrame(()=>{this.ensureFillRaf=null,this.ensureScrollableFill()})}))}ensureScrollableFill(){if(!this.viewReady||!this.auth.isLoggedIn()||this.audioService.loading()||this.audioService.loadingMore()||!this.audioService.hasMore())return;let t=this.scrollEl().nativeElement;t.scrollHeight-t.clientHeight<=1&&this.audioService.loadMore()}maybeLoadMoreOnScroll(t){if(!this.auth.isLoggedIn()||this.audioService.loading()||this.audioService.loadingMore()||!this.audioService.hasMore())return;t.scrollHeight-(t.scrollTop+t.clientHeight)<=600&&this.audioService.loadMore()}static \u0275fac=function(e){return new(e||o)};static \u0275cmp=D({type:o,selectors:[["app-audio-wrapper"]],viewQuery:function(e,i){e&1&&de(i.scrollEl,nt,5)(i.gridEndSentinel,ot,5)(i.loadMoreSentinel,rt,5)(i.chatInput,z,5),e&2&&pe(4)},inputs:{config:[1,"config"]},features:[he([W,ee,te])],decls:22,vars:21,consts:[["scrollEl",""],["loadMoreSentinel",""],["gridEndSentinel",""],["voiceInfoOrigin","cdkOverlayOrigin"],["player",""],["appFileDrop","",1,"chat-wrapper",3,"draggingChanged","filesDropped","scroll"],[3,"chatType","title"],[1,"scroll-content"],[1,"grid"],[1,"tile","skeleton"],["aria-hidden","true",1,"grid-end-sentinel"],[1,"grid-end-sentinel"],[3,"seo","showContent"],[1,"bottom-wrapper"],["storageKey","audio",3,"instrumentHint","modelHint"],[1,"chat-input-wrapper"],[3,"glassBg","hideChips","showVoiceChat"],[1,"token-info-bar"],["masonryItem","",1,"tile","skeleton"],[1,"tile"],[1,"tile-inner"],[1,"player"],[1,"player-icon",3,"click"],[3,"size","src"],[1,"player-title-row"],[1,"player-title",3,"title"],[3,"model"],["cdkOverlayOrigin","",1,"buttons"],["title","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C Voice ID",1,"tile-icon-button","voice-info-toggle"],["title","\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u043F\u0440\u043E\u043C\u043F\u0442",1,"tile-icon-button"],["title","\u0421\u043A\u0430\u0447\u0430\u0442\u044C",1,"tile-icon-button","file-download",3,"click"],["src","/assets/images/download.svg",3,"size"],["cdkConnectedOverlay","",3,"cdkConnectedOverlayBackdropClass","cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayOpen","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayPush","cdkConnectedOverlayViewportMargin"],["preload","metadata",1,"audio-player",3,"ended","error","loadedmetadata","pause","play","timeupdate","src"],[1,"player-duration"],[1,"player-progress",3,"click"],[1,"player-progress-bar"],[1,"player-progress-fill"],[1,"player-time-row"],[1,"time-left"],[1,"time-right"],["title","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C Voice ID",1,"tile-icon-button","voice-info-toggle",3,"click"],["src","/assets/images/question.svg",3,"size"],["title","\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u043F\u0440\u043E\u043C\u043F\u0442",1,"tile-icon-button",3,"click"],["src","/assets/images/reuse_prompt.svg",3,"size"],["title","\u041E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u0442\u044C",1,"tile-icon-button",3,"click"],["src","/assets/images/feed.svg",3,"size"],["title","\u0423\u0434\u0430\u043B\u0438\u0442\u044C",1,"tile-icon-button","file-delete",3,"click"],["src","/assets/images/trash.svg",3,"size"],["cdkConnectedOverlay","",3,"backdropClick","cdkConnectedOverlayBackdropClass","cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayOpen","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayPush","cdkConnectedOverlayViewportMargin"],[1,"voice-info-panel"],[1,"voice-info-header"],[1,"voice-info-title"],[3,"text"],[1,"voice-info-value",3,"title"],[1,"token-info-text"]],template:function(e,i){if(e&1){let n=T();u(0,"div",5,0),w("draggingChanged",function(a){return f(n),C(i.isDragging.set(a
1))})("filesDropped",function(a){return f(n),C(i.onFilesDropped(a))})("scroll",function(){return f(n),C(i.onScroll())}),m(2,"app-chat-header",6),v(3,ct,1,0,"app-drop-overlay"),u(4,"div",7)(5,"div",8),v(6,dt,1,0,"div",9),v(7,ut,2,0)(8,Pt,2,0),v(9,Ot,2,1),p(),m(10,"div",10,1)(12,"div",11,2)(14,"app-seo-item-content",12),p(),u(15,"div",13),v(16,Tt,1,0,"app-chat-error-banner"),m(17,"app-model-usage-hints",14),u(18,"div",15),m(19,"app-chat-input",16),p(),v(20,It,2,1,"div",17)(21,Ft,1,0,"app-footer-bar"),p()()}if(e&2){let n;c(2),_("chatType",i.config().chatType)("title",i.config().seoContent.h1||((n=i.config().seoContent.top)==null?null:n.title)||""),c(),y(i.isDragging()?3:-1),c(2),$("with-seo",!i.auth.isLoggedIn()),c(),y(i.state.loading()||i.state.sending()?6:-1),c(),y(!i.auth.ready()||i.audioService.loading()||i.auth.isLoggedIn()&&i.audioService.items().length===0?7:8),c(2),y(i.auth.isLoggedIn()&&i.audioService.loadingMore()?9:-1),c(5),$("open",!i.auth.isLoggedIn()),_("seo",i.config().seoContent)("showContent",!i.auth.isLoggedIn()),c(),$("hidden",!i.showInput()&&!i.auth.isLoggedIn()),c(),y(i.state.sendError()||i.state.showShare()?16:-1),c(),_("instrumentHint",i.config().usageHint??null)("modelHint",i.modelUsageHint()),c(2),_("glassBg",!0)("hideChips",i.config().hideChips??!0)("showVoiceChat",i.config().showVoiceChat??!1),c(),y(i.auth.hasPlan()&&i.auth.ready()?20:21)}},dependencies:[Me,Ne,Le,Oe,z,Ie,$e,We,Se,U,j,Ae,xe,ye,ve],styles:["[_nghost-%COMP%]{--max-width: 840px}@media(max-width:1268px){[_nghost-%COMP%]{--max-width: 640px}}.chat-wrapper[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;height:100%;overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background-color:var(--bg-primary);color:var(--text-primary);width:100%}.chat-wrapper[_ngcontent-%COMP%]   .scroll-content[_ngcontent-%COMP%]{flex:1 0 auto}.chat-wrapper[_ngcontent-%COMP%]   .grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-rows:200px;gap:10px;padding:12px 12px 0;align-items:start;margin-bottom:200px}@media(max-width:768px){.chat-wrapper[_ngcontent-%COMP%]   .grid[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:360px}}.chat-wrapper[_ngcontent-%COMP%]   .grid.with-seo[_ngcontent-%COMP%]{min-height:calc(var(--real-vh, 1vh) * 100)}
1.chat-wrapper[_ngcontent-%COMP%]   .tile[_ngcontent-%COMP%]{position:relative;border-radius:12px;overflow:hidden;height:200px}.chat-wrapper[_ngcontent-%COMP%]   .tile[_ngcontent-%COMP%]:not(.skeleton){background:var(--bg-secondary)}.chat-wrapper[_ngcontent-%COMP%]   .tile[_ngcontent-%COMP%]   .tile-inner[_ngcontent-%COMP%]{padding:20px;border-radius:10px;display:flex;flex-direction:column;gap:8px;height:100%}.chat-wrapper[_ngcontent-%COMP%]   .tile[_ngcontent-%COMP%]   .player[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:10px;height:100%}.chat-wrapper[_ngcontent-%COMP%]   .tile[_ngcontent-%COMP%]   .player-icon[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin:25px 0 0;cursor:pointer;opacity:.9;transition:transform .15s ease,opacity .15s ease}.chat-wrapper[_ngcontent-%COMP%]   .tile[_ngcontent-%COMP%]   .player-icon[_ngcontent-%COMP%]:hover{opacity:1}.chat-wrapper[_ngcontent-%COMP%]   .tile[_ngcontent-%COMP%]   .player-title-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px}
1.chat-wrapper[_ngcontent-%COMP%]   .tile[_ngcontent-%COMP%]   .player-title[_ngcontent-%COMP%]{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-wrapper[_ngcontent-%COMP%]   .tile[_ngcontent-%COMP%]   .player-duration[_ngcontent-%COMP%]{font-size:12px;color:var(--text-secondary);flex-shrink:0}.chat-wrapper[_ngcontent-%COMP%]   .tile[_ngcontent-%COMP%]   app-model-badge[_ngcontent-%COMP%]{position:absolute;top:0;left:0;z-index:1;max-width:calc(100% - 24px)}.chat-wrapper[_ngcontent-%COMP%]   .tile[_ngcontent-%COMP%]   .player-progress[_ngcontent-%COMP%]{margin-top:4px;cursor:pointer}.chat-wrapper[_ngcontent-%COMP%]   .tile[_ngcontent-%COMP%]   .player-progress-bar[_ngcontent-%COMP%]{position:relative;height:3px;border-radius:999px;background:#ffffff24;overflow:hidden}.chat-wrapper[_ngcontent-%COMP%]   .tile[_ngcontent-%COMP%]   .player-progress-fill[_ngcontent-%COMP%]{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:#fff;opacity:.9;transform-origin:left center;transition:width .08s linear}
1.chat-wrapper[_ngcontent-%COMP%]   .tile[_ngcontent-%COMP%]   .player-time-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-primary)}.chat-wrapper[_ngcontent-%COMP%]   .tile[_ngcontent-%COMP%]   .audio-player[_ngcontent-%COMP%]{display:none}.chat-wrapper[_ngcontent-%COMP%]   .buttons[_ngcontent-%COMP%]{position:absolute;top:0;right:0;z-index:1;display:none;gap:8px;pointer-events:none}.chat-wrapper[_ngcontent-%COMP%]   .buttons[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{pointer-events:auto}@media(max-width:768px){.chat-wrapper[_ngcontent-%COMP%]   .buttons[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;flex-wrap:wrap}}.chat-wrapper[_ngcontent-%COMP%]   .tile-inner[_ngcontent-%COMP%]:hover   .buttons[_ngcontent-%COMP%]{display:flex}.chat-wrapper[_ngcontent-%COMP%]   .bottom-wrapper[_ngcontent-%COMP%]{position:sticky;bottom:0;width:100%;transition:transform .2s ease,opacity .2s ease,visibility .2s;transform:translateY(0);opacity:1;z-index:5;visibility:visible;pointer-events:none}.chat-wrapper[_ngcontent-%COMP%]   .bottom-wrapper[_ngcontent-%COMP%]   app-chat-input[_ngcontent-%COMP%], .chat-wrapper[_ngcontent-%COMP%]   .bottom-wrapper[_ngcontent-%COMP%]   app-footer-bar[_ngcontent-%COMP%], .chat-wrapper[_ngcontent-%COMP%]   .bottom-wrapper[_ngcontent-%COMP%]   app-chat-error-banner[_ngcontent-%COMP%], .chat-wrapper[_ngcontent-%COMP%]   .bottom-wrapper[_ngcontent-%COMP%]   app-model-usage-hints[_ngcontent-%COMP%], .chat-wrapper[_ngcontent-%COMP%]   .bottom-wrapper[_ngcontent-%COMP%]   .token-info-bar[_ngcontent-%COMP%]{pointer-events:auto}.chat-wrapper[_ngcontent-%COMP%]   .bottom-wrapper.hidden[_ngcontent-%COMP%]{transform:translateY(120%);opacity:0;visibility:hidden;pointer-events:none}.chat-wrapper[_ngcontent-%COMP%]   app-chat-error-banner[_ngcontent-%COMP%]{margin-top:16px}.chat-wrapper[_ngcontent-%COMP%]   .chat-input-wrapper[_ngcontent-%COMP%]{position:relative;width:100%;margin:0 auto;max-width:calc(100vw - 32px);display:flex;justify-content:center}@media(max-width:468px){.chat-wrapper[_ngcontent-%COMP%]   .chat-input-wrapper[_ngcontent-%COMP%]{max-width:calc(100vw - 16px)}}.chat-wrapper[_ngcontent-%COMP%]   .chat-input-wrapper[_ngcontent-%COMP%]   app-chat-input[_ngcontent-%COMP%]{width:100%;max-width:var(--max-width)}.chat-wrapper[_ngcontent-%COMP%]   .token-info-bar[_ngcontent-%COMP%]{width:100%;min-height:14px;max-width:var(--max-width);margin:8px auto;text-align:right;color:var(--brand);font-size:14px}@media(max-width:468px){.chat-wrapper[_ngcontent-%COMP%]   .token-info-bar[_ngcontent-%COMP%]{max-width:calc(100vw - 16px)}}app-seo-item-content[_ngcontent-%COMP%]{width:100%;max-width:var(--max-width)}app-seo-item-content.open[_ngcontent-%COMP%]{margin:40px auto 120px;padding:12px 12px 0}.grid-end-sentinel[_ngcontent-%COMP%]{height:1px;width:100%}"],changeDetection:0})};var Je={id:1,meta:{title:"\u041D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u044C \u0434\u043B\u044F \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u044F \u043F\u0435\u0441\u0435\u043D \u2014 \u0441\u0433\u0435\u043D\u0435\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u0435\u0441\u043D\u044E \u043E\u043D\u043B\u0430\u0439\u043D \u0431\u0435\u0441\u043F\u043B\u0430\u0442\u043D\u043E",description:"\u041D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u044C \u0434\u043B\u044F \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u044F \u043F\u0435\u0441\u0435\u043D \u043E\u043D\u043B\u0430\u0439\u043D. \u0421\u0433\u0435\u043D\u0435\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u0435\u0441\u043D\u044E, \u0442\u0435\u043A\u0441\u0442 \u0438 \u043C\u0443\u0437\u044B\u043A\u0443 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u0438. \u0411\u0435\u0441\u043F\u043B\u0430\u0442\u043D\u043E, \u043D\u0430 \u0440\u0443\u0441\u0441\u043A\u043E\u043C \u044F\u0437\u044B\u043A\u0435, \u0431\u0435\u0437 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438.",keywords:"\u043D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u044C \u0434\u043B\u044F \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u044F \u0430\u0443\u0434\u0438\u043E, \u0433\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u044F \u0430\u0443\u0434\u0438\u043E \u0438\u0437 \u0442\u0435\u043A\u0441\u0442\u0430, \u0430\u0443\u0434\u0438\u043E \u043F\u043E \u0442\u0435\u043A\u0441\u0442\u0443, audio \u043D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u044C, \u0430\u0443\u0434\u0438\u043E \u0438\u0438, \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435 \u0430\u0443\u0434\u0438\u043E \u0438\u0438"},top:{title:"\u041D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u044C \u0434\u043B\u044F \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u044F \u043F\u0435\u0441\u0435\u043D \u043E\u043D\u043B\u0430\u0439\u043D",isH1Title:!0,subtitleHtml:!0,subtitle:"<h2>\u0412\u0441\u0435 \u043C\u043E\u0434\u0435\u043B\u0438 \u043F\u043E\u043F\u0443\u043B\u044F\u0440\u043D\u044B\u0445 \u043D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u0435\u0439 \u0432 \u043E\u0434\u043D\u043E\u043C \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438</h2>"},advantagesTitle:"\u0413\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u044F \u0430\u0443\u0434\u0438\u043E \u2014 \u0441\u043E\u0437\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0436\u0438\u0432\u043E\u0439 \u0438 \u043F\u0440\u043E\u0444\u0435\u0441\u0441\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0439 \u0437\u0432\u0443\u043A \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u0438",advantages:[{title:"\u0420\u0435\u0430\u043B\u0438\u0441\u0442\u0438\u0447\u043D\u043E\u0435 \u0437\u0432\u0443\u0447\u0430\u043D\u0438\u0435 \u0433\u043E\u043B\u043E\u0441\u0430",description:"\u041D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u044C \u0441\u043E\u0437\u0434\u0430\u0435\u0442 \u0430\u0443\u0434\u0438\u043E \u0441 \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0439 \u0438\u043D\u0442\u043E\u043D\u0430\u0446\u0438\u0435\u0439, \u043F\u0430\u0443\u0437\u0430\u043C\u0438 \u0438 \u0442\u0435\u043C\u0431\u0440\u043E\u043C, \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E \u043F\u0440\u0438\u0431\u043B\u0438\u0436\u0435\u043D\u043D\u044B\u043C\u0438 \u043A \u0436\u0438\u0432\u043E\u0439 \u0440\u0435\u0447\u0438."},{title:"\u0413\u0438\u0431\u043A\u0430\u044F \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430 \u043F\u043E\u0434 \u0437\u0430\u0434\u0430\u0447\u0443",description:"\u0412\u044B\u0431\u0438\u0440\u0430\u0439\u0442\u0435 \u0433\u043E\u043B\u043E\u0441, \u0442\u0435\u043C\u043F, \u0441\u0442\u0438\u043B\u044C \u0438 \u0444\u043E\u0440\u043C\u0430\u0442 \u2014 \u043D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u044C \u0434\u043B\u044F \u0433\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u0438 \u0430\u0443\u0434\u0438\u043E \u0430\u0434\u0430\u043F\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044F \u043F\u043E\u0434 \u043B\u044E\u0431\u043E\u0439 \u0437\u0430\u043F\u0440\u043E\u0441."},{title:"\u0411\u044B\u0441\u0442\u0440\u044B\u0439 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u0431\u0435\u0437 \u043B\u0438\u0448\u043D\u0438\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439",description:"\u0421\u043E\u0437\u0434\u0430\u043D\u0438\u0435 \u0430\u0443\u0434\u0438\u043E\u0444\u0430\u0439\u043B\u0430 \u043F\u0440\u043E\u0438\u0441\u0445\u043E\u0434\u0438\u0442 \u043E\u043D\u043B\u0430\u0439\u043D: \u043E\u0442 \u0442\u0435\u043A\u0441\u0442\u0430 \u0434\u043E \u0433\u043E\u0442\u043E\u0432\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430 \u2014 \u0432\u0441\u0435\u0433\u043E \u0437\u0430 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0441\u0435\u043A\u0443\u043D\u0434."}],sections:[{id:"how-it-works",title:"\u0413\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u044F \u0430\u0443\u0434\u0438\u043E \u0438\u0437 \u0442\u0435\u043A\u0441\u0442\u0430 \u2014 \u043A\u0430\u043A \u044D\u0442\u043E \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442?",html:`
2                <h4>\u0421\u043E\u0437\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0430\u0443\u0434\u0438\u043E \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u0438</h4>
3                <p>\u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0441\u043E\u0437\u0434\u0430\u0442\u044C \u0430\u0443\u0434\u0438\u043E\u0444\u0430\u0439\u043B \u0438\u0437 \u0442\u0435\u043A\u0441\u0442\u0430 \u043E\u043D\u043B\u0430\u0439\u043D: \u0441\u0438\u0441\u0442\u0435\u043C\u0430 \u0430\u043D\u0430\u043B\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0442\u0435\u043A\u0441\u0442, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0430\u043A\u0446\u0435\u043D\u0442\u044B \u0438 \u0444\u043E\u0440\u043C\u0438\u0440\u0443\u0435\u0442 \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0435 \u0437\u0432\u0443\u0447\u0430\u043D\u0438\u0435. \u042D\u0442\u043E \u043F\u043E\u043B\u043D\u043E\u0446\u0435\u043D\u043D\u0430\u044F \u043D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u044C \u0434\u043B\u044F \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u044F \u0430\u0443\u0434\u0438\u043E \u0438\u0437 \u0442\u0435\u043A\u0441\u0442\u0430, \u043F\u043E\u0434\u0445\u043E\u0434\u044F\u0449\u0430\u044F \u0434\u043B\u044F \u0440\u0435\u0430\u043B\u044C\u043D\u044B\u0445 \u0437\u0430\u0434\u0430\u0447.</p>
4                
5                <h4>\u041E\u0437\u0432\u0443\u0447\u043A\u0430 \u0438 \u0437\u0430\u043F\u0438\u0441\u044C \u0430\u0443\u0434\u0438\u043E</h4>
6                <p>\u0421\u0435\u0440\u0432\u0438\u0441 \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u0437\u0432\u0443\u043A \u043D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u044C\u044E, \u0430 \u0442\u0430\u043A\u0436\u0435 \u0443\u043B\u0443\u0447\u0448\u0438\u0442\u044C \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u043E \u0437\u0432\u0443\u043A\u0430. \u041D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u044C \u043E\u0437\u0432\u0443\u0447\u0438\u0432\u0430\u044E\u0449\u0430\u044F \u0430\u0443\u0434\u0438\u043E \u0441\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0441 \u0434\u043B\u0438\u043D\u043D\u044B\u043C\u0438 \u0442\u0435\u043A\u0441\u0442\u0430\u043C\u0438 \u0438 \u0441\u043B\u043E\u0436\u043D\u044B\u043C\u0438 \u0442\u0435\u0440\u043C\u0438\u043D\u043E\u043B\u043E\u0433\u0438\u044F\u043C\u0438.</p>
7                
8                <h4>\u0420\u0430\u0431\u043E\u0442\u0430 \u0441 \u0433\u043E\u0442\u043E\u0432\u044B\u043C\u0438 \u0444\u0430\u0439\u043B\u0430\u043C\u0438</h4>
9                <p>\u041C\u043E\u0436\u043D\u043E \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u0430\u0443\u0434\u0438\u043E \u0434\u043B\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438, \u0443\u043B\u0443\u0447\u0448\u0435\u043D\u0438\u044F \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0439 \u0433\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u0438 \u0441 \u0434\u0440\u0443\u0433\u0438\u043C \u0433\u043E\u043B\u043E\u0441\u043E\u043C \u0438 \u0441\u0442\u0438\u043B\u0435\u043C.</p>
10            `},{id:"audience",title:"\u041A\u043E\u043C\u0443 \u043F\u043E\u0434\u043E\u0439\u0434\u0435\u0442 \u0433\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u044F \u0430\u0443\u0434\u0438\u043E?",html:`
11                <p>\u0413\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u044F \u0437\u0432\u0443\u043A\u0430 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u0438 \u0431\u0443\u0434\u0435\u0442 \u043F\u043E\u043B\u0435\u0437\u043D\u0430:</p>
12                <ul>
13                    <li>\u043C\u0430\u0440\u043A\u0435\u0442\u043E\u043B\u043E\u0433\u0430\u043C \u0438 \u0431\u0438\u0437\u043D\u0435\u0441\u0443 \u0434\u043B\u044F \u0440\u0435\u043A\u043B\u0430\u043C\u044B \u0438 \u043F\u0440\u0435\u0437\u0435\u043D\u0442\u0430\u0446\u0438\u0439</li>
14                    <li>\u0431\u043B\u043E\u0433\u0435\u0440\u0430\u043C, \u043F\u043E\u0434\u043A\u0430\u0441\u0442\u0435\u0440\u0430\u043C \u0438 \u0430\u0432\u0442\u043E\u0440\u0430\u043C \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430</li>
15                    <li>\u043E\u043D\u043B\u0430\u0439\u043D-\u0448\u043A\u043E\u043B\u0430\u043C \u0438 \u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u043C \u043F\u0440\u043E\u0435\u043A\u0442\u0430\u043C</li>
16                    <li>\u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0430\u043C, \u0441\u043E\u0437\u0434\u0430\u044E\u0449\u0438\u043C \u0433\u043E\u043B\u043E\u0441\u043E\u0432\u044B\u0435 \u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044B</li>
17                    <li>\u0432\u0441\u0435\u043C, \u043A\u043E\u043C\u0443 \u043D\u0443\u0436\u043D\u043E \u0431\u044B\u0441\u0442\u0440\u043E \u0438 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u043E \u0441\u043E\u0437\u0434\u0430\u0442\u044C \u0430\u0443\u0434\u0438\u043E\u0444\u0430\u0439\u043B \u0432 \u0440\u0435\u0436\u0438\u043C\u0435 \u043E\u043D\u043B\u0430\u0439\u043D</li>
18                </ul>
19            `},{id:"why-modern-standard",title:"\u041F\u043E\u0447\u0435\u043C\u0443 \u0433\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u044F \u0430\u0443\u0434\u0438\u043E \u2014 \u044D\u0442\u043E \u0441\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0439 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442?",html:`
20                <p>\u0421\u0435\u0433\u043E\u0434\u043D\u044F \u043D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u044C \u0434\u043B\u044F \u0433\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u0438 \u0430\u0443\u0434\u0438\u043E \u0437\u0430\u043C\u0435\u043D\u044F\u0435\u0442 \u0434\u0438\u043A\u0442\u043E\u0440\u043E\u0432, \u0441\u0442\u0443\u0434\u0438\u0438 \u0438 \u0441\u043B\u043E\u0436\u043D\u044B\u0435 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B. \u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0441\u043E\u0437\u0434\u0430\u0442\u044C \u0430\u0443\u0434\u0438\u043E \u0438\u0437 \u0442\u0435\u043A\u0441\u0442\u0430, \u0430\u0434\u0430\u043F\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0433\u043E\u043B\u043E\u0441 \u043F\u043E\u0434 \u0441\u0442\u0438\u043B\u044C \u0431\u0440\u0435\u043D\u0434\u0430 \u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u0437\u0430 \u043C\u0438\u043D\u0443\u0442\u044B.</p>
21                <p>\u0413\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u044F \u0437\u0432\u0443\u043A\u0430 \u2014 \u044D\u0442\u043E \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u044C, \u043A\u043E\u043D\u0442\u0440\u043E\u043B\u044C \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0438 \u0441\u0432\u043E\u0431\u043E\u0434\u0430 \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u044F \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430 \u0432 \u043E\u0434\u043D\u043E\u043C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0435.</p>
22                <p>\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0438 \u0438\u0441\u043A\u0443\u0441\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0433\u043E \u0438\u043D\u0442\u0435\u043B\u043B\u0435\u043A\u0442\u0430 \u0438 \u0441\u043E\u0437\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0430\u0443\u0434\u0438\u043E\u0444\u0430\u0439\u043B\u044B, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0437\u0432\u0443\u0447\u0430\u0442 \u043F\u0440\u043E\u0444\u0435\u0441\u0441\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u043E.</p>
23            `}],faqTitle:"\u0412\u043E\u043F\u0440\u043E\u0441\u044B \u0438 \u043E\u0442\u0432\u0435\u0442\u044B \u043E \u043D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u044F\u0445 \u0434\u043B\u044F \u0433\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u0438 \u0430\u0443\u0434\u0438\u043E",faq:[{id:"faq1",title:"\u041A\u0430\u043A \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u0433\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u044F \u0430\u0443\u0434\u0438\u043E \u043D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u044C\u044E?",content:"\u041D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u04
234C \u0430\u043D\u0430\u043B\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0442\u0435\u043A\u0441\u0442, \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0443 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0438 \u0441\u043C\u044B\u0441\u043B, \u043F\u043E\u0441\u043B\u0435 \u0447\u0435\u0433\u043E \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0435\u0433\u043E \u0432 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0435 \u0430\u0443\u0434\u0438\u043E \u0441 \u0436\u0438\u0432\u044B\u043C \u0433\u043E\u043B\u043E\u0441\u043E\u043C. \u0412 \u0441\u0435\u0440\u0432\u0438\u0441\u0435 AIVOLNA \u044D\u0442\u043E\u0442 \u043F\u0440\u043E\u0446\u0435\u0441\u0441 \u043F\u043E\u043B\u043D\u043E\u0441\u0442\u044C\u044E \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u043D."},{id:"faq2",title:"\u041C\u043E\u0436\u043D\u043E \u043B\u0438 \u0441\u0433\u0435\u043D\u0435\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0430\u0443\u0434\u0438\u043E \u0438\u0437 \u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u044C\u044E \u0431\u0435\u0437 \u0442\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u043D\u0430\u0432\u044B\u043A\u043E\u0432?",content:"\u0414\u0430. \u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0438\u043D\u0442\u0443\u0438\u0442\u0438\u0432\u043D\u043E \u043F\u043E\u043D\u044F\u0442\u0435\u043D: \u0432\u044B \u043F\u0440\u043E\u0441\u0442\u043E \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442\u0435 \u0442\u0435\u043A\u0441\u0442, \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0438 \u043F\u043E\u043B\u0443\u0447\u0430\u0435\u0442\u0435 \u0433\u043E\u0442\u043E\u0432\u044B\u0439 \u0430\u0443\u0434\u0438\u043E\u0444\u0430\u0439\u043B."},{id:"faq3",title:"\u041F\u043E\u0434\u0445\u043E\u0434\u0438\u0442 \u043B\u0438 \u043D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u044C \u0434\u043B\u044F \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u044F \u0430\u0443\u0434\u0438\u043E \u043D\u0430 \u0440\u0443\u0441\u0441\u043A\u043E\u043C \u044F\u0437\u044B\u043A\u0435?",content:"\u0414\u0430, \u043D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u044C \u043A\u043E\u0440\u0440\u0435\u043A\u0442\u043D\u043E \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u0441 \u0440\u0443\u0441\u0441\u043A\u0438\u043C \u044F\u0437\u044B\u043A\u043E\u043C, \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0435\u0442 \u0443\u0434\u0430\u0440\u0435\u043D\u0438\u044F, \u0438\u043D\u0442\u043E\u043D\u0430\u0446\u0438\u0438 \u0438 \u043E\u0441\u043E\u0431\u0435\u043D\u043D\u043E\u0441\u0442\u0438 \u0440\u0435\u0447\u0438."},{id:"faq4",title:"\u0414\u043B\u044F \u043A\u0430\u043A\u0438\u0445 \u0437\u0430\u0434\u0430\u0447 \u043B\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043E \u043F\u043E\u0434\u0445\u043E\u0434\u0438\u0442 \u043D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u044C \u0434\u043B\u044F \u0433\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u0438 \u0437\u0432\u0443\u043A\u0430 \u0438\u0437 \u0442\u0435\u043A\u0441\u0442\u0430?",content:"\u041E\u043D\u0430 \u043E\u0442\u043B\u0438\u0447\u043D\u043E \u043F\u043E\u0434\u0445\u043E\u0434\u0438\u0442 \u0434\u043B\u044F \u043E\u0437\u0432\u0443\u0447\u043A\u0438 \u0432\u0438\u0434\u0435\u043E, \u043F\u043E\u0434\u043A\u0430\u0441\u0442\u043E\u0432, \u043F\u0440\u0435\u0437\u0435\u043D\u0442\u0430\u0446\u0438\u0439, \u043E\u0431\u0443\u0447\u0430\u044E\u0449\u0438\u0445 \u043C\u0430\u0442\u0435\u0440\u0438\u0430\u043B\u043E\u0432, \u0440\u0435\u043A\u043B\u0430\u043C\u044B \u0438 \u0433\u043E\u043B\u043E\u0441\u043E\u0432\u044B\u0445 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439."},{id:"faq5",title:"\u0427\u0435\u043C AIVOLNA \u043E\u0442\u043B\u0438\u0447\u0430\u0435\u0442\u0441\u044F \u043E\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043E\u0432 \u0433\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u0438 \u0430\u0443\u0434\u0438\u043E?",content:"AIVOLNA \u0432\u043A\u043B\u044E\u0447\u0430\u0442 \u0432 \u0441\u0435\u0431\u044F \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u043E \u0440\u0430\u0437\u043B\u0438\u0447\u043D\u044B\u0445 \u043D\u0435\u0439\u0440\u043E\u0441\u0435\u0442\u0435\u0439 \u0438 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432, \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u044F \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F\u043C \u0432\u044B\u0431\u0438\u0440\u0430\u0442\u044C \u043C\u043E\u0434\u0435\u043B\u0438 \u043F\u043E\u0434 \u0441\u043F\u0435\u0446\u0438\u0444\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u043F\u043E\u0442\u0440\u0435\u0431\u043D\u043E\u0441\u0442\u0438 \u0438 \u043F\u043E\u043B\u0443\u0447\u0430\u0442\u044C \u043A\u043E\u043C\u043F\u043B\u0435\u043A\u0441\u043D\u044B\u0439 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u0441 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0439 \u0432\u044B\u0433\u043E\u0434\u043E\u0439."}]};var K=class o{genForm=x(G);config={seoContent:Je,chatType:"audio",hideChips:!0,showVoiceChat:!1};ngOnInit(){this.genForm.subtype.set("")}static \u0275fac=function(e){return new(e||o)};static \u0275cmp=D({type:o,selectors:[["app-chat-audio"]],decls:1,vars:1,consts:[[3,"config"]],template:function(e,i){e&1&&m(0,"app-audio-wrapper",0),e&2&&_("config",i.config)},dependencies:[Y],encapsulation:2,changeDetection:0})};var sn=[{path:"",component:Te,children:[{path:"",component:K}]}];export{sn as AUDIO_ROUTES};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.