PageSourceSearch

https://app.dubrovsky.ru/assets/api-Cm-kXyLu.js

js dubrovsky.ru collected 2026-10-02 16:08:49 UTC 197,772 bytes, 173 lines download raw bytes

1import{i as e}from"./rolldown-runtime-aKtaBQYM.js";import{Xt as t,bn as n,dn as r,nn as i,on as a,sn as o,st as s,tn as c}from"./@ant-design-1RUAt613.js";import{a as l,c as ee,n as u,o as d}from"./@tanstack-gJjFTrqP.js";import{n as f,r as p}from"./@unhead-dzHaqBCM.js";import{n as m,r as te}from"./pinia-BmHdmoB4.js";import{$ as h,G as ne,H as re,R as ie,X as ae,Y as oe,a as se,ct as g,d as ce,et as le,f as _,g as ue,h as de,it as v,lt as fe,m as y,n as b,o as x,p as pe,r as me,rt as S,s as C,u as w}from"./@galaxy-Bt0ox7KU.js";import{a as he,i as ge,n as T,r as _e,t as ve}from"./axios-DJzZsbDR.js";import{t as ye}from"./qs-D4tUaUGy.js";import{t as be}from"./object-hash-egEh-fRJ.js";import{n as xe,r as Se,t as Ce}from"./mathjs-BEsiXnf3.js";import{n as we,r as Te,t as Ee}from"./uuid-CK1mH5GG.js";import{a as De,i as Oe,n as ke,o as Ae,r as je,t as Me}from"./dayjs-lWNn_2d9.js";import"./router-D722gBTC.js";import{n as Ne,t as Pe}from"./vue-i18n-uJOlN0hB.js";import{t as Fe}from"./ua-parser-js-HoGqfN-s.js";import{T as Ie}from"./@vueuse-De4czPR8.js";import{n as Le}from"./yandex-metrika-vue3-BAcg-PNd.js";var E=function(e){return e.AcceptLanguage=`Accept-Language`,e.Authorization=`Authorization`,e.ContentType=`Content-Type`,e.AppLocale=`X-App-Locale`,e.AppVersion=`X-App-Version`,e.DeviceId=`X-DeviceId`,e}({}),Re=function(e){return e.FormData=`multipart/form-data`,e.FormUrlencoded=`application/x-www-form-urlencoded`,e.Html=`text/html`,e.Json=`application/json`,e.Plain=`text/plain`,e}({}),ze=function(e){return e.BE=`BE`,e.ME=`ME`,e}({}),D=class e extends Error{constructor(e){super(e)}static isHttpError(t){return t instanceof e}},O=class e extends D{constructor(e){super(e?.message??ve.ERR_NETWORK),p(this,`reason`,void 0),this.reason=e}static isHttpNetworkError(t){return t instanceof e}},Be=class e extends D{constructor(e){super(e.message??ve.ERR_CANCELED),p(this,`reason`,void 0),this.reason=e}static isHttpCancelError(t){return t instanceof e}},k=class e extends D{constructor(e,t){super(e),p(this,`reason`,void 0),this.reason=t}static isHttpInternalError(t){return t instanceof e}},A=class e extends D{constructor(e){super(`Unauthorized`),p(this,`response`,void 0),p(this,`status`,void 0),p(this,`data`,void 0),this.response=e,this.status=e?.status,this.data=e?.data}static isHttpUnauthorizedError(t){return t instanceof e}},Ve=class e extends D{constructor(e){super(`Not found`),p(this,`response`,void 0),p(this,`data`,void 0),this.response=e,this.data=e.data}static isHttpNotFoundError(t){return t instanceof e}},He=class e extends D{constructor(e){super(`Bad request`),p(this,`response`,void 0),p(this,`status`,void 0),p(this,`data`,void 0),this.response=e,this.status=e.status,this.data=e.data}static isHttpBadRequestError(t){return t instanceof e}},Ue,j=he.create({baseURL:`/be/api`,withToken:!0,withTokenRecovery:!0,isPreviouslyUnauthorized:!1,headers:{[E.AppVersion]:`web 2.1.194+1`}}),We=async e=>{if(!navigator.onLine)throw new O;if(e.headers[E.AppLocale]=Ue.getLocale(),e.headers[E.AcceptLanguage]=Ue.getLocale(),!e.withToken)return e;let t;try{t=await Ue.getToken(ze.BE,!!e.isPreviouslyUnauthorized)}catch(e){throw A.isHttpUnauthorizedError(e)?e:new k(`Failed to get token`,e)}return e.headers[E.Authorization]=`Bearer ${t}`,e},Ge=e=>{if(ge(e))throw new Be(e);if(!_e(e))throw D.isHttpError(e)?e:new k(`Unxpected non axios error`,e);if(e.response&&e.config)switch(e.response.status){case T.PayloadTooLarge:case T.BadRequest:case T.Conflict:throw new He(e.response);case T.NotFound:throw new Ve(e.response);case T.Unauthorized:case T.Forbidden:if(!e.config.withToken||!e.config.withTokenRecovery||e.config.isPreviouslyUnauthorized)throw new A(e.response);return j.request({...e.config,isPreviouslyUnauthorized:!0});default:throw new k(`Unknown response status`,e)}switch(e.code){case ve.ERR_NETWORK:throw new O(e);case ve.ECONNABORTED:throw new Be(e)}throw new k(`Unknown axios error`,e)},Ke=e=>{Ue=e,j.interceptors.request.use(We,null),j.interceptors.response.use(null,Ge)},qe=e(ye(),1),Je,M=he.create({baseURL:`/me/api`,withToken:!0,withTokenRecovery:!0,isPreviouslyUnauthorized:!1,headers:{[E.AppVersion]:`web 2.1.194+1`},paramsSerializer:{serialize:e=>qe.default.stringify(e,{encode:!1,arrayFormat:`comma`})}}),Ye=async e=>{if(!navigator.onLine)throw new O;if(e.headers[E.DeviceId]=Je.getDeviceId(),e.headers[E.AcceptLanguage]=Je.getLocale(),!e.withToken)return e;let t;try{t=await Je.getToken(ze.ME,!!e.isPreviouslyUnauthorized)}catch(e){throw A.isHttpUnauthorizedError(e)?e:new k(`Failed to get token`,e)}
1return e.headers[E.Authorization]=`Bearer ${t}`,e},Xe=e=>{if(ge(e))throw new Be(e);if(!_e(e))throw D.isHttpError(e)?e:new k(`Unxpected non axios error`,e);if(e.response&&e.config)switch(e.response.status){case T.PayloadTooLarge:case T.BadRequest:case T.Conflict:throw new He(e.response);case T.NotFound:throw new Ve(e.response);case T.Unauthorized:case T.Forbidden:if(!e.config.withToken||!e.config.withTokenRecovery||e.config.isPreviouslyUnauthorized)throw new A(e.response);return M.request({...e.config,isPreviouslyUnauthorized:!0});default:throw new k(`Unknown response status`,e)}switch(e.code){case ve.ERR_NETWORK:throw new O(e);case ve.ECONNABORTED:throw new Be(e)}throw new k(`Unknown axios error`,e)},Ze=e=>{Je=e,M.interceptors.request.use(Ye,null),M.interceptors.response.use(null,Xe)},N=v({status:h(0),message:g()}),Qe=N.strict(),$e=v({message:g()}),et=$e.extend({status:S().positive()}),tt=v({field:g().optional()}),nt=et.extend({details:tt.optional()}),rt=v({factor_attempts:S(),factor_lifetime:S(),factor_refreshtime:S()}),it=v({factor_name:g(),factor_params:rt.optional()}),at=it.extend({factor_value:g().optional()}),ot=(e,t)=>{try{if(He.isHttpBadRequestError(e)){t.badRequest?.(e);return}if(Be.isHttpCancelError(e)){t.cancel?.(e);return}if(k.isHttpInternalError(e)){t.internal?.(e);return}if(O.isHttpNetworkError(e)){t.network?.(e);return}if(Ve.isHttpNotFoundError(e)){t.notFound?.(e);return}if(A.isHttpUnauthorizedError(e)){t.unauthorized?.(e);return}t.unknown?.(e)}finally{t.any?.(e)}},P=(e,t)=>{try{return t.parse(e)}catch(e){throw new k(e instanceof ne.ZodError?e.message:`Invalid DTO`,e)}},st=e=>$e.safeParse(e).success,ct=e=>et.safeParse(e).success,lt=e=>nt.safeParse(e).success,ut=e=>N.safeParse(e).success,dt=e=>Qe.safeParse(e).success,F=function(e){return e.Day=`day`,e.Week=`week`,e.Month=`month`,e.Year=`year`,e.All=`all`,e}({}),ft=function(e){return e.Asc=`asc`,e.Desc=`desc`,e}({}),pt=function(e){return e.BEX=`BEX`,e}({}),mt=function(e){return e.All=`all`,e.Web=`web`,e.App=`app`,e}({}),I=function(e){return e.Minute=`1min`,e.Minutes15=`15min`,e.Hour=`1hour`,e}({}),L={OK:0,TIMEOUT_ERROR:1,NOT_FOUND:2,EXTERNAL_SERVICE_ERROR:90,INTERNAL_ERROR:99,BAD_REQUEST:100,BAD_TOKEN:101,ALREADY_LOGGED_IN:102,BAD_TOPIC:103,ALREADY_SUBSCRIBED:104,NOT_SUBSCRIBED:105,NOT_LOGGED_IN:106,BAD_CREDENTIALS:108,ACCESS_DENIED:109,INVALID_BASE_ROLE:112,BAD_FORMAT:200,BAD_FIELD:201,MAX_BANK_ACCOUNTS:208,BAD_ACCOUNT:302,NO_MARKET_LIQUIDITY_FOR_MARKET_ORDER:324,NO_AGGR_BEST_BID:325,NO_AGGR_BEST_ASK:326,NOT_RESERVED:380,CANCEL_EXECUTED:381,NOT_EXISTS:382,ACTIVE_PROHIBITION:384,ACTIVE_HALT:385,INSTRUMENT_PROHIBITED_FOR_PERSON:387,NO_MARGIN:399,ALREADY_EXISTS:410,WITHDRAWAL_FORBIDDEN:425,WEAK_PASSWORD:1e3,UNKNOWN_PROPERTY:1001,INCORRECT_PROPERTY:1002,DUPLICATE_PROPERTIES:1003,TOO_MANY_PROPERTIES:1004,INCORRECT_DATE:1005,INVALID_COUNTRY_CODE:1006,INVALID_TFA_USER_FORMAT:1007,INCORRECT_PERSON_ID:1008,NOT_FOUND_PROPERTIES:1009,ACCOUNT_NAME_ALREADY_EXISTS:1010,PERSON_LEVEL_NOT_VERIFIED:1011,ACCOUNT_LIMIT_FOR_PERSON:1012,PROPERTY_ONLY_FOR_UNVERIFIED_PERSON:1013,RE_VERIFICATION_IS_PROHIBITED:1014,STATUS_IN_PENDING_VERIFIED_STATE:1015,INSERT_PERSON_VERIFY_ERROR:1016,NO_DATA_FOR_UPDATE:1020,CANT_UPDATE_PERSONAL_WITHOUT_PASSPORT:1021,INCORRECT_REFERRAL_CODE:1022,BANK_DETAILS_ALREADY_EXIST:1023,OAUTH2_PROVIDER_ALREADY_BOUND:1028,OAUTH2_PROVIDER_NOTBOUND:1029,AMOUNT_NOT_POSITIVE:1100,AMOUNT_NOT_WHOLE_DIVISIBLE_MIN_STEP:1101,TOO_MANY_ACTIVE_WITHDRAWALS:1108,NO_NEW_INPUT_ADDRESSES:1200,UNABLE_PERFORM_OPERATION_WITH_CURRENCY:1201,COUNT_NOT_POSITIVE:1202,CREDENTIAL_HAS_BEEN_CONFIRMED:1300,CREDENTIAL_CHANGE_TOO_EARLY:1301,RETRIES_EXCEEDED:1302,WRONG_CREDENTIAL_CODE:1303,NO_ONE_CONFIRMED_CREDENTIAL:1304,NOT_ALL_CREDENTIALS_CONFIRMED:1305,WAIT_END_OF_REGISTRATION:1306,NOT_REGISTERED:1309,INVALID_PROMO_CODE:1400,PROMO_CODE_ALREADY_HAS_BEEN_ACTIVATED:1401,PROMO_CODE_CANNOT_BE_ACTIVATED_YET:1402,PROMO_CODE_PERIOD_EXPIRED:1403,MAXIMUM_NUMBER_OF_PROMO_CODE:1404,MAXIMUM_NUMBER_OF_ATTEMPTS_PROMO_CODE:1405,BLACK_LIST:1406,PROMOTION_ORDERS_IS_NOT_READY:1407,DONT_MEET_TERMS_OF_PROMOTION:1408,ACTIVE_PROMOTION_NOT_FOUND:1409,NO_AVAILABLE_GIFTS:1410,BROKER_ACCOUNT_OPENING_PERIOD_EXPIRED:1411,PROMOTION_ORDER_PERIOD_EXPIRED:1412,NOT_ELIGIBLE_FOR_PROMOTION:1413,CONTEST_NOT_FOUND:1450,CONTEST_NOT_STARTED:1451,CONTEST_NICKNAME_EXIST:1452,CONTEST_ALREADY_PARTICIPATING:1453,CONTEST_NOT_PARTICIPATING:1454,CONTEST_INSUFFICIENT_BALANCE:1455,TEAM_CONTEST_NOT_PARTICIPATING_PARENT_CONTEST:1458,TEAM_CONTEST_NOT_FOUND:1459,TEAM_CONTEST_TEAM_ALREADY_COMPLETE:1460,TEAM_CONTEST_ALREADY_IN_TEAM:1461,TEAM_CONTEST_NO_ADMIN_RIGHTS:1462,TEAM_CONTEST_PARTICIPANTS_LIMIT_EXCEEDED:1463,TEAM_CONTEST_NOT_ENOUGH_PARTICIPANTS:1464,TEAM_CONTEST_NOT_RUNNING:1465,TEAM_CONTEST_TEAM_NOT_FOUND:1466,TEAM_CONTEST_TEAM_ALREADY_REGISTERED:1467,TEAM_CONTEST_CANNOT_REMOVE_SELF:14
168,TEAM_CONTEST_TEAM_NAME_ALREADY_EXIST:1469,CONTEST_PARTICIPANT_ASSET_PRICE_NOT_FOUND:1470,FIELD_NOT_UNIQUE:2e3,FIELD_MISSING:2001,FIELD_NOT_MATCHES_MASK:2002,FIELD_IS_TOO_SHORT:2003,FIELD_IS_TOO_LONG:2004,ALREADY_PROCESSED:2011,FIELD_LENGTH_MISMATCH:2012},ht=e=>{if(!(!e||Array.isArray(e)&&!e.length))return(Array.isArray(e)?e:[e]).map(e=>e.direction===ft.Asc?e.field:`-${e.field}`)},gt=e=>e?{filter:e.filter,sort:ht(e.sort),include:e.include,page:e.page,per_page:e.perPage}:{},_t=v({first:g(),last:g(),prev:g().nullable(),next:g().nullable()}),vt=v({url:g().nullable(),label:g(),active:ae()}),yt=v({current_page:S(),from:S().nullable(),to:S().nullable(),last_page:S(),links:oe(vt),path:g(),per_page:S(),total:S(),relevant_from:g().optional(),updates_only:ae().optional()}),bt=v({links:_t,meta:yt}),xt=e=>v({data:e});function St(e){return v({data:e}).merge(bt)}var Ct=e=>{Ze(e),Ke(e)},R=function(e){return e.MarketData=`MD`,e.Portfolio=`PF`,e.Transactional=`TN`,e}({}),z=me.getInstance(),wt=`${window.location.protocol===`https:`?`wss:`:`ws:`}//${window.location.host}/be/api/ws`,Tt=`${wt}/v1/md/`,Et=`${wt}/v1/pf/`,Dt=`${wt}/v1/trade/`,Ot,kt=m(`MarketDataChannel`,()=>{let e=r(!1),t=r(!1),n=new ue(Tt,z,{onClientStateChange:t=>{e.value=t===de.Ready},onClientTerminationError:e=>{switch(e){case y.IncorrectToken:z.error(`Unexpected market data channel incorrect token`),i(!0);break;case y.UnexpectedLoginResponse:z.error(`Unexpected market data channel login response`),setTimeout(()=>i(),10*1e3);break;default:return e}}});n.updateToken(`anonymous`);let i=async(e=!1)=>{try{let r=await Ot.getToken(R.MarketData,e);e?n.updateToken(r):n.connect(r),t.value=!0}catch{}};return i(),{isReady:e,isInitialized:t,manager:a(n)}}),At=()=>{let e=kt();return{...te(e),manager:e.manager}},jt=e=>{Ot=e},Mt,Nt,Pt=m(`PortfolioChannel`,()=>{let e=r(!1),t=r(!1),n=new ue(Et,z,{onClientStateChange:t=>{e.value=t===de.Ready},onClientTerminationError:e=>{switch(e){case y.IncorrectToken:i(!0);break;case y.UnexpectedLoginResponse:z.error(`Unexpected portfolio channel login response`),setTimeout(()=>i(),10*1e3);break;default:return e}}}),i=async(e=!1)=>{try{let r=await Mt.getToken(R.Portfolio,e);e?n.updateToken(r):n.connect(r),t.value=!0}catch{Nt=setTimeout(()=>{Nt=null,i(e)},10*1e3)}};return Mt.onUpdateToken(e=>{re(Nt)&&(clearTimeout(Nt),Nt=null),n.updateToken(e)}),i(),{isReady:e,isInitialized:t,manager:a(n)}}),Ft=()=>{let e=Pt();return{...te(e),manager:e.manager}},It=e=>{Mt=e},Lt,Rt,zt=m(`TransactionalChannel`,()=>{let e=r(!1),t=r(!1),n=new ue(Dt,z,{onClientStateChange:t=>{e.value=t===de.Ready},onClientTerminationError:e=>{switch(e){case y.IncorrectToken:i(!0);break;case y.UnexpectedLoginResponse:z.error(`Unexpected transactional channel login response`),setTimeout(()=>i(),10*1e3);break;default:return e}}}),i=async(e=!1)=>{try{let r=await Lt.getToken(R.Transactional,e);e?n.updateToken(r):n.connect(r),t.value=!0}catch{Rt=setTimeout(()=>{Rt=null,i(e)},10*1e3)}};return Lt.onUpdateToken(e=>{re(Rt)&&(clearTimeout(Rt),Rt=null),n.updateToken(e)}),i(),{isReady:e,isInitialized:t,sendNewOrder:async e=>{let t=await Lt.getToken(R.Transactional,!1);n.sendMessage({...e,token:t})},sendCancelOrder:async e=>{let t=await Lt.getToken(R.Transactional,!1);n.sendMessage({...e,token:t})},manager:a(n)}}),Bt=()=>{let e=zt();return{...te(e),manager:e.manager,sendNewOrder:e.sendNewOrder,sendCancelOrder:e.sendCancelOrder}},Vt=e=>{Lt=e},Ht=e=>{jt(e),It(e),Vt(e)},Ut=1e3,B=new ee({defaultOptions:{queries:{gcTime:1/0,retry:(e,t)=>e>=3?!1:O.isHttpNetworkError(t)||k.isHttpInternalError(t),retryDelay:e=>e*Ut}}}),Wt=async e=>{let t={event_name:e.eventName,event_timestamp:e.timestamp,event_json:e.payload?JSON.stringify(e.payload):void 0,profile_id:e.profileId,os_name:`web`,app_version_name:`2.1.194+1`,session_id:e.sessionUuid};return j.post(`/v2/app-metrica/events`,t,{withToken:!1})},Gt={maximumFractionDigits:8,minimumFractionDigits:0},Kt={maximumFractionDigits:8,minimumFractionDigits:0},qt=e(be(),1),Jt=new Map,Yt=(e={})=>{let{precision:t,minPrecision:n,maxPrecision:r,useGrouping:i}=e,a={};return i!==void 0&&(a.useGrouping=i),t===void 0?(n!==void 0&&(a.minimumFractionDigits=n),r!==void 0&&(a.maximumFractionDigits=r),a):(a.minimumFractionDigits=t,a.maximumFractionDigits=t,a)},Xt=(e,t={})=>{let n=(0,qt.default)({locale:e,options:t}),r=Jt.get(n);if(r)return r;let i=new Intl.NumberFormat(e,t);return Jt.set(n,i),i},Zt=(e=`dash`)=>e===`empty`?``:e===`dash`?`–`:e,Qt=e=>
1e==null?!1:typeof e==`number`?Number.isFinite(e):!0,$t=e=>typeof e==`number`&&Number.isFinite(e),en=e=>e<0?`negative`:e>0?`positive`:`zero`,tn=(e,t=`negativeOnly`)=>{let n=en(e);return t===`none`?``:t===`negativeOnly`?n===`negative`?`-`:``:t===`exceptZero`&&n===`zero`?``:n===`negative`?`-`:`+`},nn=(e,t,n=`negativeOnly`)=>`${tn(e,n)}${t}`,rn=(e,t,n={})=>{if(!$t(e))return Zt(n.fallback);let{sign:r=`negativeOnly`,...i}=n;return nn(e,Xt(t,{...Gt,...Yt(i)}).format(Math.abs(e)),r)},an=(e,t,n)=>{if(!$t(e))return Zt(n.fallback);let{currency:r,currencyDisplay:i,compactDisplay:a,notation:o,sign:s=`negativeOnly`,...c}=n;return nn(e,Xt(t,{style:`currency`,currency:r,currencyDisplay:i,compactDisplay:a,notation:o,...Kt,...Yt(c)}).format(Math.abs(e)),s)},on=(e,t,n={})=>{if(!$t(e))return Zt(n.fallback);let{input:r=`percent`,sign:i=`negativeOnly`,...a}=n,o=r===`ratio`?e:e/100;return nn(e,Xt(t,{style:`percent`,minimumFractionDigits:0,maximumFractionDigits:2,...Yt(a)}).format(Math.abs(o)),i)},sn=(e,t={})=>Qt(e)?`${e}${t.separator??``}%`:Zt(t.fallback),cn=`шт.`,ln=(e,t=cn,n={})=>Qt(e)?`${e}${n.separator??`\xA0`}${t}`:Zt(n.fallback),un=1e-10,dn=15,fn=e=>{let[t=``,n=`0`]=e.split(`e`),r=Number(n);if(!Number.isFinite(r))return 0;let i=t.split(`.`)[1]?.length??0;return Math.max(0,i-r)},pn=(e,t=un)=>{let n=Math.round(e);return Math.abs(e-n)<t?n:mn(e)},mn=(e,t=dn)=>Number.isFinite(e)?Number(e.toPrecision(t)):e;function hn(e){let t=Math.abs(e);if(!Number.isFinite(t)||t===0)return 0;let n=t.toString().toLowerCase();return n.includes(`e`)?fn(n):n.split(`.`)[1]?.length??0}function gn(e,t,n=1e-10){let r=Math.abs(e%t);return r<n||Math.abs(r-Math.abs(t))<n}function _n(e,t){let n=hn(t);return vn(xe(pn(e/t))*t,n)}function vn(e,t=2){return Se(e,t)}function yn(e,t=2){return xe(e,t)}function bn(e){return vn(e,2)}var xn=(e,t,n=Se)=>{let r=hn(t);return vn(n(pn(e/t))*t,r)};function Sn(e,t=.01,n,r){let i;return i=r===`down`?xn(e,t,xe):r===`up`?xn(e,t,Ce):xn(e,t),+i.toFixed(n??hn(t))}function Cn(e,t,n=2){return t===0?0:vn(e/t*100,n)}var wn=e=>({ok:!0,data:e}),Tn=e=>({ok:!1,error:e}),En=m(`modal`,()=>{let e=r([]);return{modals:e,open:t=>{e.value.push({...t,stackIndex:e.value.length})},close:t=>{e.value=e.value.filter(e=>e.id!==t)},closeAll:()=>{e.value=[]},closeOnRouteChange:()=>{e.value=e.value.filter(e=>e.routePolicy===`persist`)}}}),Dn=()=>{let e=En();return{openModal:t=>{let{id:n,...r}=t;e.open({id:n??we(),routePolicy:`close-on-route-change`,...r})},closeModal:t=>{e.close(t)}}},On=e=>Object.values(e),kn=e=>Object.keys(e),An=e=>Object.entries(e),jn=(e,t,n)=>e==null?null:t.includes(e)?e:n,Mn=e=>{switch(e){case F.Day:return F.Week;case F.Week:return F.Month;case F.Month:return F.Year;case F.Year:return F.All;case F.All:return F.Day;default:return e}},Nn=16;function Pn(){return`W${we().replace(/-/g,``).substring(0,Nn-1)}`}var Fn=e=>new Promise(t=>setTimeout(t,e)),V=e(ie(),1),In=e(Ae(),1),Ln=e(De(),1),Rn=e(Oe(),1),zn=e(je(),1),Bn=e(ke(),1);Me(),V.default.locale(`ru`),V.default.extend(Bn.default),V.default.extend(zn.default),V.default.extend(In.default),V.default.extend(Ln.default),V.default.extend(Rn.default);var Vn=V.default,Hn={[I.Minute]:1,[I.Minutes15]:15,[I.Hour]:60},Un=(e,t,n)=>{let r=Hn[t],i=e.hour()*60+e.minute(),a=Math.floor(i/r)*r,o=e.startOf(`day`).add(a,`minute`).add(n,`millisecond`);if(e.isBefore(o))return o;let s=Math.ceil(i/r)*r,c=e.startOf(`day`).add(s,`minute`);return c.isBefore(e)&&(c=c.add(r,`minute`)),c.add(n,`millisecond`)},Wn=e=>{let t=60*1e3;switch(e){case I.Minutes15:return t*15;case I.Hour:return t*60;default:return t}},Gn=e=>e===F.Day?I.Minute:e===F.Week?I.Minutes15:I.Hour,Kn=(e,t)=>t.safeParse(e).success,H=class e{constructor(){p(this,`cache`,new Map),p(this,`usedHues`,new Set)}static getInstance(){return e.instance||(e.instance=new e),e.instance}getColor(e){if(this.cache.has(e))return this.cache.get(e);let t=this.generateDistinctColor(e);return this.cache.set(e,t),t}clearCache(){this.cache.clear(),this.usedHues.clear()}generateDistinctColor(t){let n=this.hashString(t),r=n%360/360,i=0;for(;this.isHueTooClose(r)&&i<100;)r=(r+e.GOLDEN_RATIO_CONJUGATE)%1,i++;this.usedHues.add(r);let a=e.MIN_SATURATION+n%100/1e3,o=e.MIN_LIGHTNESS+n%200/1e3,s={h:this.clamp(r,0,1),s:this.clamp(a,e.MIN_SATURATION,e.MAX_SATURATION),l:this.clamp(o,e.MIN_LIGHTNESS,e.MAX_LIGHTNESS)};return this.hslToHex(s)}isHueTooClose(t,n=e.MIN_HUE_DISTANCE){return Array.from(this.usedHues).some(e=>Math.min(Math.abs(t-e),1-Math.abs(t-e))<n)}hashString(e){let t=0;for(let n=0;n<e.length;n++)t=e.charCodeAt(n)+((t<<5)-t);return Math.abs(t)}hslToHex(e){let t=this.hslToRgb(e);return this.rgbToHex(t)}
1hslToRgb(e){let{h:t,s:n,l:r}=e;if(n===0){let e=Math.round(r*255);return{r:e,g:e,b:e}}let i=r<.5?r*(1+n):r+n-r*n,a=2*r-i;return{r:Math.round(this.hueToRgb(a,i,t+1/3)*255),g:Math.round(this.hueToRgb(a,i,t)*255),b:Math.round(this.hueToRgb(a,i,t-1/3)*255)}}hueToRgb(e,t,n){let r=n;return r<0&&(r+=1),r>1&&--r,r<1/6?e+(t-e)*6*r:r<1/2?t:r<2/3?e+(t-e)*(2/3-r)*6:e}rgbToHex(e){let t=e=>{let t=e.toString(16).toUpperCase();return t.length===1?`0`+t:t};return`#${t(e.r)}${t(e.g)}${t(e.b)}`}clamp(e,t,n){return Math.max(t,Math.min(n,e))}};p(H,`instance`,void 0),p(H,`MIN_LIGHTNESS`,.3),p(H,`MAX_LIGHTNESS`,.8),p(H,`MIN_SATURATION`,.6),p(H,`MAX_SATURATION`,.9),p(H,`GOLDEN_RATIO_CONJUGATE`,.618033988749895),p(H,`MIN_HUE_DISTANCE`,.05);var qn=e=>(e.startsWith(`#`)&&(e=e.slice(1)),e.match(/.{1,2}/g)?.map(e=>parseInt(e,16))||[255,255,255]),Jn=(e,t)=>{if(e.includes(`rgba`)){let n=e.replace(/[^\d,.]/g,``).split(`,`).slice(0,3).join(`,`);return t===void 0?e:`rgba(${n}, ${t})`}else if(e.includes(`rgb`))return`rgba(${e.replace(/[^\d,]/g,``)}, ${t})`;return`rgba(${qn(e).join(`,`)}, ${t})`},Yn=e=>{let t=0;for(let n=0;n<e.length;n++)t=e.charCodeAt(n)+((t<<5)-t);return t},Xn=(e,t=50,n=50)=>{let r=Yn(e);return`hsl(${Math.abs(r%360)}, ${Math.max(0,Math.min(100,t))}%, ${Math.max(0,Math.min(100,n))}%)`},Zn=e=>Qn(getComputedStyle(document.body).getPropertyValue(e)),Qn=e=>{let t=e.startsWith(`#`),n=t?e.slice(1):e;if(n.length!==3)return e;let r=n.split(``).map(e=>e+e).join(``);return t?`#${r}`:r},$n=e=>!e||e.positive===null?[`text-theme-ContentSecondary`]:[e.positive?`text-theme-ContentPositive`:`text-theme-ContentNegative`],er=`DD.MM.YYYY`,tr=`DD.MM.YYYY HH:mm`,nr=`HH:mm`,rr=`YYYY-MM-DDTHH:mm:ss[Z]`,ir=`YYYY-MM-DDTHH:mm:ss.SSS[Z]`,ar=(e,t)=>e.isSame(t,`day`),or=(e,t)=>t.subtract(1,`day`).isSame(e,`day`),sr=e=>{let t=(e||0)/1024/1024;return`${Number.parseFloat(t.toFixed(2))} MB`},cr=e=>e.split(`/`)[1],lr=e=>{let t=e?.split(`filename*=UTF-8''`)[1]?.split(`;`)[0];return t?decodeURI(t):void 0},ur=e=>t=>{let n=lr(t.headers[`content-disposition`]),r=URL.createObjectURL(t.data),i=document.createElement(`a`);i.href=r,i.setAttribute(`download`,e??n??`unknown`),document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(r)},dr=e=>e.split(`.`).pop(),fr=e=>e?.split(`,`).map(e=>e.split(`/`)[1]??e).join(`, `)??``,pr=()=>{window.scrollTo({top:0,left:0,behavior:`smooth`})},mr=e=>{let t=e.w||600,n=e.h||600,r=window.screenLeft??window.screenX,i=window.screenTop??window.screenY,a=window.innerWidth||document.documentElement.clientWidth||screen.width,o=window.innerHeight||document.documentElement.clientHeight||screen.height,s=a/window.screen.availWidth,c=(a-t)/2/s+r,l=(o-n)/2/s+i;return window.open(e.url,`newwindow`,`
2                  scrollbars=yes,
3                  width=${t/s},
4                  height=${n/s},
5                  top=${l},
6                  left=${c}
7               `)},hr=e=>{if(!e)return!0;try{return e.closed}catch{return!1}},gr=e=>e?e[0]?.toUpperCase()+e.slice(1):``;function _r(e){return e[0].toUpperCase()+e.slice(1)}function vr(e){return e.replace(/^\/|\/$/g,``).replace(/\//g,`-`)}var yr=e=>e,br={login:{title:`Welcome back!`,subtitle:`We provide clients with easy access to transactions with stocks and currencies.`,login:{placeholder:`Login`,errorRequired:`Need login`,errorMinLength:`Login must be more than 4 characters`},password:{placeholder:`Your password`},forgotPassword:`Forgot password?`,submit:`Enter`,registrationLink:{question:`No account yet?`,link:`Register`},errors:{incorrectCredentials:`Wrong data`},multiFactorAuth:{errors:{codeInvalid:`Wrong code`,loginFailed:`Failed to login`}}}},xr={portfolio:`Аналитика портфеля`,title:`Аналитика`,details:{title:`Детальная аналитика`,description:`Дифференцированная структура активов и график изменения стоимости портфеля за выбранный период времени.`},portfolioPrice:`Стоимость портфеля на сегодня`,totalTitle:{index:`Всего средств в портфеле`,stocks:`Всего средств в активах`,currencies:`Всего средств в валюте`},emptyAnalytics:`У вас пока нет аналитики`,emptyStocks:`Нет активов`,emptyCurrencies:`Нет валют`,currencies:`Моя валюта`,diversification:{title:`Диверсификация`,description:`Диверсификация инвестиций — это распределение средств в портфеле между разными группами активов (акциями, валютой и другими торговыми инструментами), с целью снижения рисков.`,stocks:`Активы`,currencies:`Валюта`},stocks:{my:`Мои активы`,title:`Активы`,description:``},stocksSelector:{industry:`По отрасли`,country:`По стране`},suggestionDone:`Спасибо за идею!`,placeholder:{subtitle:`Мы временно убрали раздел с аналитикой, чтобы полностью переосмыслить его и выпустить обновленную версию, соответствующую высоким стандартам.`,text:`Хотите повлиять на то, каким он будет? Поделитесь своими идеями и ожиданиями через службу поддержки — нам важно ваше мнение.`,button:`Поделиться идеями`},modal:{title:`Предложения по доработке раздела «Аналитика
7»`}},U=function(e){return e.PersonPersonStatus=`PERSON_PERSON_STATUS`,e.PersonGroupMask=`PERSON_GROUP_MASK`,e.PersonRejectionReason=`PERSON_REJECTION_REASON`,e.PersonGroupAllowSetTargetMarket=`PERSON_GROUP_ALLOW_SET_TARGET_MARKET`,e.RiskType=`RISK_TYPE`,e.RiskTypeStatus=`RISK_TYPE_STATUS`,e.NaturalFirstName=`NATURAL_FIRST_NAME`,e.NaturalSurname=`NATURAL_SURNAME`,e.NaturalOtherNames=`NATURAL_OTHER_NAMES`,e.NaturalBirthday=`NATURAL_BIRTHDAY`,e.NaturalBirthPlace=`NATURAL_BIRTH_PLACE`,e.NaturalTitle=`NATURAL_TITLE`,e.NaturalGender=`NATURAL_GENDER`,e.NaturalResident=`NATURAL_RESIDENT`,e.NaturalCitizenship=`NATURAL_CITIZENSHIP`,e.NaturalINNCode=`NATURAL_INN_CODE`,e.NaturalNaturalPersonStatus=`NATURAL_NATURAL_PERSON_STATUS`,e.NaturalAmlStatus=`NATURAL_AML_STATUS`,e.NaturalVerifiedFirstName=`NATURAL_VERIFIED_FIRST_NAME`,e.NaturalVerifiedSurname=`NATURAL_VERIFIED_SURNAME`,e.NaturalVerifiedOtherNames=`NATURAL_VERIFIED_OTHER_NAMES`,e.NaturalVerifiedBirthday=`NATURAL_VERIFIED_BIRTHDAY`,e.NaturalVerifiedBirthPlace=`NATURAL_VERIFIED_BIRTH_PLACE`,e.NaturalVerifiedTitle=`NATURAL_VERIFIED_TITLE`,e.NaturalVerifiedGender=`NATURAL_VERIFIED_GENDER`,e.NaturalVerifiedResident=`NATURAL_VERIFIED_RESIDENT`,e.NaturalVerifiedCitizenship=`NATURAL_VERIFIED_CITIZENSHIP`,e.NaturalVerifiedINNCode=`NATURAL_VERIFIED_INN_CODE`,e.DocumentCountry=`DOCUMENT_COUNTRY`,e.DocumentNationalid=`DOCUMENT_NATIONAL_ID`,e.DocumentIssuedBy=`DOCUMENT_ISSUED_BY`,e.DocumentDateIssued=`DOCUMENT_DATE_ISSUED`,e.DocumentDateExpires=`DOCUMENT_DATE_EXPIRES`,e.DocumentExtraData=`DOCUMENT_EXTRA_DATA`,e.DocumentSerDoc=`DOCUMENT_SER_DOC`,e.DocumentSubdivisionCode=`DOCUMENT_SUBDIVISION_CODE`,e.ContactCountry=`CONTACT_COUNTRY`,e.ContactRegion=`CONTACT_REGION`,e.ContactCity=`CONTACT_CITY`,e.ContactAddress=`CONTACT_ADDRESS`,e.ContactAddressExtra1=`CONTACT_ADDRESS_EXTRA1`,e.ContactEmail=`CONTACT_EMAIL`,e.ContactPhone=`CONTACT_PHONE`,e.ContactPhoneMobile=`CONTACT_PHONE_MOBILE`,e.ContactPhoneExtra1=`CONTACT_PHONE_EXTRA1`,e.ContactPhoneExtra2=`CONTACT_PHONE_EXTRA2`,e.ContactSpecialWord=`CONTACT_SPECIAL_WORD`,e.ContactAgreement=`CONTACT_AGREEMENT`,e.ContactAdsAgreementEmail=`CONTACT_ADS_AGREEMENT_EMAIL`,e.ContactAdsAgreementPhone=`CONTACT_ADS_AGREEMENT_PHONE`,e.TFAInfoTOTPSecret=`TFA_INFO_TOTP_SECRET`,e.TFAInfoPhoneSMS=`TFA_INFO_PHONE_SMS`,e.TFAInfoPhoneOperator=`TFA_INFO_PHONE_OPERATOR`,e.TFAInfoEmail=`TFA_INFO_EMAIL`,e.TFAUserFactor1=`TFA_USER_FACTOR1`,e.TFAUserFactor2=`TFA_USER_FACTOR2`,e.TFAUserFactor3=`TFA_USER_FACTOR3`,e.TFAUserFactor4=`TFA_USER_FACTOR4`,e.TFAUserFactor5=`TFA_USER_FACTOR5`,e.LoginClLogin=`LOGIN_CL_LOGIN`,e.LoginDemoStatus=`LOGIN_DEMO_STATUS`,e.LoginSecret=`LOGIN_SECRET`,e.ReferralCode=`REFERRAL_CODE`,e.ReferralAcceptance=`REFERRAL_ACCEPTANCE`,e.Oauth2Providers=`OAUTH2_PROVIDERS`,e.FilePath=`FILE_PATH`,e.LoginSecretCreatedBy=`LOGIN_SECRET_CREATED_BY`,e}({}),Sr=function(e){return e.Male=`M`,e.Female=`F`,e}({}),Cr=function(e){return e.Unverified=`unverified`,e.Pending=`pending_verified`,e.Verified=`verified`,e.Failed=`verification_failed`,e}({}),wr=function(e){return e.Active=`Active`,e.Expired=`Expired`,e.NotActivated=`NotActivated`,e}({}),W=function(e){return e.NonMarginal=`NON_MARGINAL`,e.InitialLevel=`INITIAL_RISK_LEVEL`,e.StandardLevel=`STANDARD_RISK_LEVEL`,e.IncreasedLevel=`INCREASED_RISK_LEVEL`,e.SpecialLevel=`SPECIAL_RISK_LEVEL`,e}({}),Tr=function(e){return e.NonMarginal=`NON_MARGINAL`,e.Marginal=`MARGINAL`,e.Enabling=`ENABLING`,e.Disabling=`DISABLING`,e}({}),Er=function(e){return e.Actual=`actual`,e.Outdated=`outdated`,e.Expired=`expired`,e}({}),Dr=function(e){return e.UnqualifiedInvestor=`UNQUALIFIED_INVESTOR`,e.InstrumentTradingDisabled=`ADMIN_TYPE4`,e}({}),Or=function(e){return e.Auto=`auto`,e}({}),kr=v({key:le(U),value:fe([g(),oe(g())])}),Ar=N.extend({client_status:h(`SUCCESS`),props:oe(kr)}),jr=function(e){return e.Verify=`VERIFY`,e.Update=`UPDATE`,e.GetDemo=`GET_DEMO`,e.UpdateRiskType=`UPDATE_RISK_TYPE`,e}({}),Mr=N.extend({client_status:h(`INFO_REQUIRED`),id_session:g(),factors:oe(at)}),Nr=fe([Qe,Mr]),Pr=fe([Qe,Mr]),Fr=async e=>j.post(`/v1/acc/prop/add-factor/set`,e).then(({data:e})=>P(e,Pr)),G=(e,t)=>e.find(e=>e.key===t)?.value,K=e=>e===`true`,Ir=e=>e?`true`:`false`;function q(e,t){let n={};for(let r in t){let{property:i,fromBE:a}=t[r],o=e.find(e=>e.key===i)?.value;n[r]=a?a(o):o}return n}function Lr(e,t){let n=[];for(let r of kn(t)){let i=e[r];if(i===void 0)continue;let{property:a,toBE:o}=t[r];n.push({key:a,value:o?o(i):Array.isArray(i)?i:String(i)})}return n}var Rr=e=>Mr.safeParse(e).success,zr=50,Br=128,Vr=32,Hr=4,Ur=64,Wr={required:!0,email:!0,maxLength:{length:zr}},Gr={required:!0,minLength:{length:6}},Kr={required:!0,loginWithUppercaseValidator:!0,minLength:{length:Hr},maxLength:{length:Vr}},qr={length:{length:10},referralCodeValidator:!0},Jr={required:!0,phoneFreeMask:!0,maxLength:{length:Br}},Yr={required:!0,passwordValidator:!0,maxLengthPassword:{length:Ur}},Xr={required:!0,lettersNumbersSymbolsValidator:!0},Zr={country:{property:U.ContactCountry,toBE:e=>e.trim()},region:{property:U.ContactRegion,toBE:e=>e.trim()},city:{property:U.ContactCity,toBE:e=>e.trim()},address:{property:U.ContactAddress,toBE:e=>e.trim()},addressExtra1:{property:U.ContactAddressExtra1,toBE:e=>e.trim()},email:{property:U.ContactEmail,toBE:e=>e.trim()},phone:{property:U.ContactPhone,toBE:e=>e.trim()},phoneMobile:{property:U.ContactPhoneMobile,toBE:e=>e.trim()},phoneExtra1:{property:U.ContactPhoneExtra1,toBE:e=>e.trim()},phoneExtra2:{property:U.ContactPhoneExtra2,toBE:e=>e.trim()},specialWord:{property:U.ContactSpecialWord,toBE:e=>e.trim()},agreement:{property:U.ContactAgreement,fromBE:K,toBE:Ir},adsAgreementEmail:{property:U.ContactAdsAgreementEmail,fromBE:K,toBE:Ir},adsAgreementPhone:{property:U.ContactAdsAgreementPhone,fromBE:K,toBE:Ir}},Qr=e=>q(e,Zr),$r=e=>Lr(e,Zr),ei={country:{property:U.DocumentCountry,toBE:e=>e.trim()},serDoc:{property:U.DocumentSerDoc,toBE:e=>e.trim()},nationalId:{property:U.DocumentNationalid,toBE:e=>e.trim()},issuedBy:{property:U.DocumentIssuedBy,toBE:e=>e.trim()},dateIssued:{property:U.DocumentDateIssued,toBE:e=>e.trim()},dateExpires:{property:U.DocumentDateExpires,toBE:e=>e.trim()},extraData:{property:U.DocumentExtraData,toBE:e=>e.trim()},subdivisionCode:{property:U.DocumentSubdivisionCode,toBE:e=>e.trim()}},ti=e=>q(e,ei),ni=e=>Lr(e,ei),ri={firstName:{property:U.NaturalFirstName,toBE:e=>e.trim()},lastName:{property:U.NaturalSurname,toBE:e=>e.trim()},otherName:{property:U.NaturalOtherNames,toBE:e=>e.trim()},birthday:{property:U.NaturalBirthday,toBE:e=>e.trim()},birthPlace:{property:U.NaturalBirthPlace,toBE:e=>e.trim()},title:{property:U.NaturalTitle,toBE:e=>e.trim()},gender:{property:U.NaturalGender,fromBE:e=>e,toBE:e=>e.trim()},resident:{property:U.NaturalResident,toBE:e=>e.trim()},citizenship:{property:U.NaturalCitizenship,toBE:e=>e.trim()},innCode:{property:U.NaturalINNCode,toBE:e=>e.trim()}},ii=e=>q(e,ri),ai=e=>Lr(e,ri),oi={Phone:`phone`,Email:`email`,Login:`login`,Checkbox:`checkbox`,Text:`text`};function si(e){try{return(0,qt.default)(e,{algorithm:`md5`,ignoreUnknown:!0})}catch{return String(e)}}function J(e){let t=0,n,r,a=()=>{n&&--t<=0&&(n.stop(),n=null,r=null)};return()=>(t++,r||(n=c(!0),r=n.run(()=>e())),i()&&o(a),r)}function ci(e){let a=new Map;return(...s)=>{let l=si(s.map(e=>n(e))),ee=t=>{let n=a.get(t);if(!n){let r=c(!0);n={state:r.run(()=>e(...s)),scope:r,subscribers:0},a.set(t,n)}return n.subscribers++,n},u=e=>{let t=a.get(e);t&&--t.subscribers<=0&&(t.scope.stop(),a.delete(e))},d=ee(l);
7if(i()){let e=r(l);t(()=>s.map(e=>n(e)),t=>{let n=si(t);n!==e.value&&(u(e.value),e.value=n,d=ee(n))},{deep:!0}),o(()=>{u(e.value)})}return d.state}}var li=()=>{let e=H.getInstance();return{getColor:t=>e.getColor(t),clearCache:()=>e.clearCache()}},ui=()=>{let{browser:e,device:t,os:n}=Fe(navigator.userAgent);return{browser:e,device:t,os:n}},di=function(e){return e.ProfileView=`profile.view`,e.ProfileEdit=`profile.edit`,e.ProfileDeactivate=`profile.deactivate`,e.TradingOrderNew=`trading.order.new`,e.TradingOrderCancel=`trading.order.cancel`,e.TradingOrderView=`trading.order.view`,e.WithdrawalView=`withdrawal.view`,e.TransferView=`transfer.view`,e.TransferInput=`transfer.input`,e.TransferWithdraw=`transfer.withdraw`,e.HistoryView=`history.view`,e.PasswordReset=`password.reset`,e.SessionView=`session.view`,e.SessionEdit=`session.edit`,e.LoginReset=`login.reset`,e.QuestionnaireAbort=`questionnaire.abort`,e.QuestionnaireSubmit=`questionnaire.submit`,e.QuestionnaireStart=`questionnaire.start`,e.PromoGet=`promo.get`,e}({}),Y=function(e){return e.Unverified=`unverified`,e.Demo=`demo`,e.StdUser=`std-user`,e.StdUnderaged=`std-underaged`,e.Withdraw=`withdraw`,e.ResetPassword=`reset-password`,e.ResetLogin=`reset-login`,e.AccountClosed=`account-closed`,e.WaitingAccountClosed=`waiting-account-closed`,e.Deactivate=`deactivate`,e.SmevCheckFailed=`smev-check-failed`,e.VerifiedNoPassword=`verified-no-password`,e}({}),fi=`authData`,pi={deviceId:we()},mi=e=>Te(e)&&Ee(e)===4?e:pi.deviceId,hi=()=>{let e=Ie(fi,pi,localStorage,{mergeDefaults:!0});return{state:e,clear:()=>{e.value={deviceId:we()}},update:t=>{e.value={...t,deviceId:mi(e.value.deviceId)}}}},gi=J(()=>{let e=hi(),t=s(()=>e.state.value.token),n=s(()=>e.state.value.refreshToken),r=s(()=>e.state.value.extId),i=s(()=>e.state.value.role),a=s(()=>!!n.value&&!!r.value&&!!i.value),o=s(()=>i.value===Y.Demo),c=s(()=>i.value===Y.StdUnderaged);return{accessToken:t,refreshToken:n,extId:r,role:i,isAuthenticated:a,isDemo:o,isStdUser:s(()=>i.value===Y.StdUser),isUnderaged:c,isAccountClosed:s(()=>i.value===Y.AccountClosed),isWaitingAccountClosed:s(()=>i.value===Y.WaitingAccountClosed),isSmevCheckFailed:s(()=>i.value===Y.SmevCheckFailed),isVerifiedNoPassword:s(()=>i.value===Y.VerifiedNoPassword)}}),X=async e=>j.get(`/v1/acc/prop/get`,{params:{props:e.join(`,`)}}).then(({data:e})=>P(e,Ar)),_i=({props:e})=>({general:G(e,U.PersonPersonStatus),update:G(e,U.NaturalNaturalPersonStatus),demo:G(e,U.LoginDemoStatus)}),vi=[U.PersonPersonStatus,U.NaturalNaturalPersonStatus,U.LoginDemoStatus],yi=d({queryKey:[`account-statuses`],queryFn:async()=>X(vi).then(_i),staleTime:`static`,refetchInterval:60*1e3}),bi=()=>B.prefetchQuery(yi),xi=J(()=>{let{data:e,...t}=l(yi,B),{role:n,isDemo:r,isSmevCheckFailed:i}=gi(),a=s(()=>e.value?.general===Cr.Verified),o=s(()=>e.value?.general===Cr.Failed),c=s(()=>e.value?.general===Cr.Pending),ee=s(()=>e.value?.demo===wr.Expired),u=s(()=>e.value?.general),d=s(()=>e.value?.demo),f=s(()=>!n.value&&!a.value?!0:n.value===Y.Unverified),p=s(()=>n.value?n.value===Y.Demo||n.value===Y.StdUser||n.value===Y.StdUnderaged||n.value===Y.SmevCheckFailed||n.value===Y.VerifiedNoPassword:a.value);return{state:e,query:t,isVerified:a,isFailedVerify:o,isPendingVerify:c,isDemoExpired:ee,isDemo:r,isDemoNotPendingVerify:s(()=>r.value&&u.value!==Cr.Pending),isUnverified:f,hasInterfaceAccess:p,demoStatus:d,verificationStatus:u,isPendingPassportUpdate:s(()=>e.value?.update===Cr.Pending),isPassportExpired:s(()=>i.value)}}),Si=({props:e})=>({riskType:G(e,U.RiskType),riskTypeStatus:G(e,U.RiskTypeStatus)}),Ci=[U.RiskType,U.RiskTypeStatus],wi=[`account-risks`],Ti=d({queryKey:wi,queryFn:async()=>X(Ci).then(Si),staleTime:60*1e3}),Ei=J(()=>{let{data:e,...t}=l(Ti,B);return{state:e,query:t,type:s(()=>e.value?.riskType),status:s(()=>e.value?.riskTypeStatus),refetchAfterChange:async()=>{for(let e=0;e<3;e++)t.refetch(),await Fn(5e3)}}}),Di=function(e){return e.Trading=`trading`,e.MarketOrder=`market_order`,e.LimitOrder=`limit_order`,e.PendingOrder=`pending_order`,e.StopOrder=`stop_order`,e.StopLimitOrder=`stop_limit_order`,e.TrailingStopOrder=`trailing_stop_order`,e.Onboardings=`onboardings`,e.FFEsia=`ff_esia`,e.FFStopOrder=`ff_stop_order`,e.FFStopLimitOrder=`ff_stop_limit_order`,e.FFTrailingStopOrder=`ff_trailing_stop_order`,e.FFDemo=`ff_demo`,e.Promocodes=`promocodes`,e.UnderagedRegistration=`underaged_registration`,e.ActiveWithdrawals=`active_withdrawals`,e.FFMarginTradingEnabled=`ff_margin_trading_enabled`,e.FFReferralProgEnabled=`ff_referral_prog_enabled`,e.FFTeamContest=`ff_team_contest`,e.FFRecognizePassport=`ff_download_passport`,e.FFMarginBannerDisabled=`ff_margin_banner_disabled`,e.FFPortfolioShop=`ff_portfolio_shop_enabled`,e.ffAnalyticsPlaceholder=`ff_analytics_placeholder_enabled`,e.FFOptionalAddress=`ff_optional_address`,e.FFGosuslugi=`ff_gosuslugi`,e.FFFmsUnit=`ff_fms_unit`,e.FFPinnedNotifications=`ff_pinned_notifications`,e.FFFastReg=`ff_fast_reg`,e.FFVpnForEsia=`ff_vpn_for_esia`,e.FFDisableDemoButton=`ff_disable_demo_button`,e.FFIdpAddCashPosition=`ff_idp_add_cash_position`,e.FFABtests=`ff_ab_tests`,e.FFKludgeFactorEnabled=`ff_kludge_factor_enabled`,e.FFPromoClientEnabled=`ff_promo_client_enabled`,e.FFGradeCustom=`ff_grade_custom`,e.FFAdvancedTradingMode=`ff_advanced_trading_mode`,e.FFPersDataUpdate=`ff_pers_data_update`,e.FFAmlStatus=`ff_aml_status`,e.FFWithdrawalAllButtonBe=`ff_withdrawal_all_button_be`,e.FFWithdrawalMinAmountFe=`ff_withdrawal_min_amount_fe`,e.FFRegWithoutPassword=`ff_reg_without_password`,e.FFExternalServices=`ff_external_services`,e.FFHelpdeskCsatWidget=`ff_helpdesk_csat_widget`,e.FFSimpleMe2me=`ff_simple_me2me`,e}({}),Oi=v({data:oe(v({code:g(),description:g().optional(),is_enabled:ae().optional()}))}),ki=async(e=!0)=>M.get(`/v1/features`,{withToken:e,timeout:5e3}).then(({data:e})=>P(e,Oi)),Ai=async(e=!0)=>M.get(`/v2/features`,{withToken:e,timeout:5e3}).then(({data:e})=>P(e,Oi)),ji=async(e=!0)=>{try{return await Ai(e)}catch(t){if(t?.response?.status===401||t?.response?.status===403)throw t;return await ki(e)}},Mi=e=>A.isHttpUnauthorizedError(e)?ji(!1):Promise.reject(e),Ni=({data:e})=>e.reduce((e,t)=>
7Object.assign(e,{[t.code]:`is_enabled`in t?!!t.is_enabled:!0}),{}),Pi=d({queryKey:[`feature-flags`],queryFn:async()=>ji().catch(Mi).then(Ni),staleTime:`static`,refetchInterval:60*1e3}),Fi=()=>B.prefetchQuery(Pi),Ii=()=>{let{data:e,...t}=l(Pi,B);return{state:e,query:t,isFeatureEnabled:t=>e.value?.[t]??!1}},Li=J(Ii),Ri=({props:e})=>({status:G(e,U.NaturalAmlStatus)}),zi=[U.NaturalAmlStatus],Bi=[`account-aml-status`],Vi=e=>d({queryKey:Bi,queryFn:async()=>X(zi).then(Ri),staleTime:`static`,refetchInterval:600*1e3,enabled:e}),Hi=()=>{let{isFeatureEnabled:e}=Li(),t=s(()=>e(Di.FFAmlStatus)),{data:n,...r}=l(s(()=>Vi(t.value)),B);return{state:n,query:r,isPersonStatusOutdated:s(()=>n.value?.status&&n.value.status!==Er.Actual)}},Ui=async e=>j.post(`/v1/acc/prop/set`,e).then(({data:e})=>P(e,Nr)),Wi=()=>u({mutationFn:async e=>Ui(e)}),Gi=()=>{let{mutateAsync:e}=Wi();return{setAmlStatus:t=>e({props:[{key:U.NaturalAmlStatus,value:t}]},{onSuccess:()=>{B.setQueryData(Bi,e=>e&&{...e,status:t})}})}},Ki=()=>u({mutationFn:async e=>Fr(e)}),qi=async(e,t)=>{let n={props:[{key:U.LoginSecret,value:t}]};return j.post(`/v1/acc/prop/set`,n,{headers:{Authorization:`Bearer ${e}`},withToken:!1}).then(({data:e})=>P(e,Nr))},Ji=()=>u({mutationFn:({resetToken:e,password:t})=>qi(e,t)}),Yi=e=>[`account-props`,e],Xi=(e,t)=>({queryKey:Yi(e),queryFn:async()=>X(e).then(t),enabled:!!e.length}),Zi=(e,t)=>{let{data:r,...i}=l(s(()=>Xi(n(e),t)),B);return{state:r,query:i}},Qi=({props:e})=>({firstName:G(e,U.NaturalVerifiedFirstName),lastName:G(e,U.NaturalVerifiedSurname),otherName:G(e,U.NaturalVerifiedOtherNames),birthday:G(e,U.NaturalVerifiedBirthday),birthPlace:G(e,U.NaturalVerifiedBirthPlace),title:G(e,U.NaturalVerifiedTitle),gender:G(e,U.NaturalVerifiedGender),resident:G(e,U.NaturalVerifiedResident),citizenship:G(e,U.NaturalVerifiedCitizenship),innCode:G(e,U.NaturalVerifiedINNCode)}),$i=[U.NaturalVerifiedFirstName,U.NaturalVerifiedSurname,U.NaturalVerifiedOtherNames,U.NaturalVerifiedBirthday,U.NaturalVerifiedBirthPlace,U.NaturalVerifiedTitle,U.NaturalVerifiedGender,U.NaturalVerifiedResident,U.NaturalVerifiedCitizenship,U.NaturalVerifiedINNCode],ea=d({queryKey:[`account-natural-verified`],queryFn:async()=>X($i).then(Qi),staleTime:600*1e3}),ta=J(()=>{let{data:e,...t}=l(ea,B);return{state:e,query:t}}),na=[U.NaturalFirstName,U.NaturalSurname,U.NaturalOtherNames,U.NaturalBirthday,U.NaturalBirthPlace,U.NaturalTitle,U.NaturalGender,U.NaturalResident,U.NaturalCitizenship,U.NaturalINNCode],ra=[`account-natural`],ia=d({queryKey:ra,queryFn:async()=>X(na).then(({props:e})=>ii(e)),staleTime:600*1e3}),aa=J(()=>{let{data:e,...t}=l(ia,B);return{state:e,query:t,fullName:s(()=>[e.value?.firstName,e.value?.lastName].filter(e=>e).join(` `))}}),oa=[U.DocumentCountry,U.DocumentSerDoc,U.DocumentNationalid,U.DocumentIssuedBy,U.DocumentDateIssued,U.DocumentDateExpires,U.DocumentExtraData,U.DocumentSubdivisionCode],sa=[`account-document`],ca=d({queryKey:sa,queryFn:async()=>X(oa).then(({props:e})=>ti(e)),staleTime:600*1e3}),la=J(()=>{let{data:e,...t}=l(ca,B);return{state:e,query:t}}),ua=[U.ContactCountry,U.ContactRegion,U.ContactCity,U.ContactAddress,U.ContactAddressExtra1,U.ContactEmail,U.ContactPhone,U.ContactPhoneMobile,U.ContactPhoneExtra1,U.ContactPhoneExtra2,U.ContactSpecialWord,U.ContactAgreement,U.ContactAdsAgreementEmail,U.ContactAdsAgreementPhone],da=[`account-contacts`],fa=d({queryKey:da,queryFn:async()=>X(ua).then(({props:e})=>Qr(e)),staleTime:600*1e3}),pa=J(()=>{let{data:e,...t}=l(fa,B);return{state:e,query:t}});function ma(e){return ua.some(t=>t===e)}var ha=e=>{ma(e)&&B.invalidateQueries({queryKey:fa.queryKey})},ga={tfaUserFactor1:{property:U.TFAUserFactor1},tfaUserFactor2:{property:U.TFAUserFactor2},tfaUserFactor3:{property:U.TFAUserFactor3},tfaUserFactor4:{property:U.TFAUserFactor4},tfaUserFactor5:{property:U.TFAUserFactor5}},_a={tfaInfoEmail:{property:U.TFAInfoEmail},tfaInfoPhoneSMS:{property:U.TFAInfoPhoneSMS},tfaInfoTOTPSecret:{property:U.TFAInfoTOTPSecret},tfaInfoPhoneOperator:{property:U.TFAInfoPhoneOperator}},va=({props:e})=>({factors:q(e,ga),contacts:q(e,_a)}),ya=e=>Lr(e,ga),ba=[U.TFAUserFactor1,U.TFAUserFactor2,U.TFAUserFactor3,U.TFAUserFactor4,U.TFAUserFactor5,U.TFAInfoPhoneSMS,U.TFAInfoEmail,U.TFAInfoPhoneOperator,U.TFAInfoTOTPSecret],xa=[`account-tfa`],Sa=d({queryKey:xa,queryFn:()=>X(ba).then(va),staleTime:600*1e3}),Ca=J(()=>{let{data:e,...t}=l(Sa,B);return{state:e,query:t}}),wa={adsAgreementEmail:{property:U.ContactAdsAgreementEmail,fromBE:K,toBE:Ir},adsAgreementPhone:{property:U.ContactAdsAgreementPhone,fromBE:K,toBE:Ir}},Ta=({props:e})=>q(e,wa),Ea=e=>Lr(e,wa),Da=[U.ContactAdsAgreementEmail,U.ContactAdsAgreementPhone],Oa=[`account-ads-agreements`],ka=d({queryKey:Oa,queryFn:()=>X(Da).then(Ta),staleTime:600*1e3}),Aa=J(()=>{let{data:e,...t}=l(ka,B);return{state:e,query:t}}),ja={groupMask:{property:U.PersonGroupMask,fromBE:e=>Array.isArray(e)?e:[]}},Ma=({props:e})=>q(e,ja),Na=[U.PersonGroupMask],Pa=d({queryKey:[`account-person-masks`],queryFn:()=>X(Na).then(Ma),staleTime:600*1e3}),Fa=J(()=>{let{data:e,...t}=l(Pa,B);return{state:e,query:t}}),Ia=()=>u({mutationFn:e=>Ui({props:Ea(e)}),onSuccess:()=>{B.invalidateQueries({queryKey:Oa})}}),La=()=>u({mutationFn:e=>Ui({props:ya(e)}),onSuccess:()=>{B.invalidateQueries({queryKey:xa})}}),Ra=async e=>j.post(`/v1/acc/user-action`,e).then(({data:e})=>P(e,N)),za=()=>u({mutationFn:e=>Ra({action:jr.UpdateRiskType,params:[{key:U.RiskType,value:e}]}),onSuccess:()=>{B.invalidateQueries({queryKey:wi})}}),Ba=()=>u({mutationFn:e=>Ui({props:ni(e)}),onSuccess:()=>{B.invalidateQueries({queryKey:sa})}}),Va=()=>u({mutationFn:e=>Ui({props:ai(e)}),onSuccess:()=>{B.invalidateQueries({queryKey:ra})}}),Ha=()=>u({mutationFn:e=>Ui({props:$r(e)}),onSuccess:()=>{B.invalidateQueries({queryKey:da})}}),Ua=e=>e.field?{[e.field]:[e.message]}:{form:[e.message]},Wa=(e,t)=>{let n=e?.details?.field;if(t)return t(n);if(n)return n},Ga=(e,{fieldMapper:t,fieldMap:n,localPrefix:r,fallbackMessage:i}={})=>{let a={message:i??$.global.t(`common.errors.unknown`)},o=t;return!t&&n&&(o=e=>e?n[e]:void 0),D.isHttpError(e)?ot(e,{any:e=>{if(He.isHttpBadRequestError(e)||A.isHttpUnauthorizedError(e)){let t=e.data;lt(t)?a={details:t,code:t.status,field:Wa(t,o),message:ps(t.status,r,t.message)}:st(t)&&(a={details:t,field:o?o(void 0):void 0,message:ps(t.message,r)})}}}):e instanceof Error&&(a={message:e.message}),a},Ka=()=>{let{isFeatureEnabled:e}=Ii(),{state:t,query:{refetch:n}}=aa(),{state:r,query:{refetch:i}}=la(),{state:a,query:{refetch:o}}=pa(),{query:{refetch:s}}=xi(),{mutateAsync:c}=Ba(),{mutateAsync:l}=Va(),{mutateAsync:ee}=Ha(),{mutateAsync:d}=u({mutationFn:(e=[])=>Ra({action:jr.Update,params:e.map(e=>({key:U.FilePath,value:e}))})}),f=Object.fromEntries(Object.entries({...ri,...Zr,...ei}).map(([e,t])=>[t.property,e])),p=e=>e?f[e]:void 0;return{update:async(u,f,m,te)=>{try{let p=kn(u).filter(e=>e===`birthPlace`?!1:t.value?.[e]!==u[e]),h=kn(f).filter(e=>r.value?.[e]!==f[e]),ne=kn(m).filter(t=>e(Di.FFOptionalAddress)&&t===`address`?!1:a.value?.[t]!==m[t]);if(!h.length&&!p.length&&!ne.length)throw Error($.global.t(`profile.noChanges`));let re=p.some(e=>e===`firstName`||e===`lastName`||e===`otherName`);
7if(!h.length&&re)throw Error($.global.t(`common.errors.`+L.CANT_UPDATE_PERSONAL_WITHOUT_PASSPORT));let ie=[];return p.length&&ie.push(l(Object.fromEntries(p.map(e=>[e,u[e]])))),h.length&&ie.push(c(Object.fromEntries(h.map(e=>[e,f[e]])))),ne.length&&ie.push(ee(Object.fromEntries(ne.map(e=>[e,m[e]])))),await Promise.all(ie),(h.length||re)&&await d(te?.filePaths??[]),s(),i(),o(),n(),wn(void 0)}catch(e){return Tn(Ga(e,{fieldMapper:p}))}}}},qa=({props:e})=>({reason:G(e,U.PersonRejectionReason)}),Ja=[U.PersonRejectionReason],Ya=()=>{let{t:e}=ds(),t=e(`verification.failedDocuments.text.start`),{data:n,...r}=l(s(()=>d({queryKey:[`account-rejection-reason`],queryFn:async()=>X(Ja).then(qa),staleTime:60*1e3})),B);return{query:r,reason:s(()=>n.value?.reason?n.value.reason+`.`:t)}},Xa=()=>u({mutationFn:()=>Ra({action:jr.Verify,params:[]}),onSuccess:()=>{}}),Za=()=>u({mutationFn:()=>Ra({action:jr.GetDemo,params:[]}),onSuccess:()=>{}}),Qa={allowSetTargetMarket:{property:U.PersonGroupAllowSetTargetMarket,fromBE:K}},$a=({props:e})=>q(e,Qa),eo=[U.PersonGroupAllowSetTargetMarket],to=d({queryKey:[`account-person-advanced-trading`],queryFn:()=>X(eo).then($a),staleTime:600*1e3}),no=J(()=>{let{isFeatureEnabled:e}=Li(),{data:t,...n}=l(to,B);return{state:t,query:n,isAdvancedTradingPossible:s(()=>(e(Di.FFAdvancedTradingMode)&&t.value?.allowSetTargetMarket)??!1)}}),ro={createdBy:{property:U.LoginSecretCreatedBy,toBE:e=>e.trim()}},io=e=>q(e,ro),ao=[U.LoginSecretCreatedBy],oo=[`secret_created_by`],so=e=>d({queryKey:oo,queryFn:async()=>X(ao).then(({props:e})=>io(e)),staleTime:`static`,refetchInterval:600*1e3,enabled:e}),co=()=>{let{isFeatureEnabled:e}=Li(),t=s(()=>e(Di.FFRegWithoutPassword)),{data:n,...r}=l(s(()=>so(t.value)),B);return{state:n,query:r,isSecretAutoCreated:s(()=>n.value?.createdBy&&n.value.createdBy===Or.Auto)}},lo={loginErrors:{[oi.Login]:{[L.BAD_CREDENTIALS]:`Пользователь с таким логином не найден`},[oi.Email]:{[L.BAD_CREDENTIALS]:`Пользователь с таким email не найден`},[oi.Phone]:{[L.BAD_CREDENTIALS]:`Пользователь с таким телефоном не найден`}},errors:{[L.BAD_CREDENTIALS]:`Пользователь с таким логином не найден`,loginNotFound:`Пользователь с таким логином не найден`,codeInvalid:`Код неверный`,phoneInvalid:`Номер не совпадает с вашим логином`,emailInvalid:`Email не совпадает с вашим логином`,retryCountExceeded:`Превышено количество попыток ввода кода`,tokenExpire:`Ошибка получения доступа. Попробуйте снова`}},uo={agree:`Согласен`,quit:`Выйти`,supportEmail:`support{'@'}dubrovsky.ru`,save:`Сохранить`,add:`Добавить`,helpCenter:`службой поддержки`,toHelpCenter:`службу поддержки`,byHelpCenter:`службы поддержки`,helpCenterPopup:`В случае возникновения трудностей отправьте письмо с описанием проблемы на электронную почту {supportEmail}`,notFound:`Ничего не найдено`,backButton:`Назад`,develop:`В разработке`,confirm:`Подтвердить`,repeat:`Повторить`,contactSupport:`Обратиться в поддержку`,continue:`Продолжить`,total:`Итого`,sign:`Подписать`,error:`Ошибка`,tryAgain:`Попробовать снова`,ok:`Понятно`,good:`Хорошо`,send:`Отправить`,upload:`Загрузить`,yesterday:`Вчера`,refresh:`Обновить`,today:`Сегодня`,codeCorrect:`Код верный`,complete:`Операция подтверждена`,loadMore:`Загрузить еще`,refillAccount:`Пополнить счет`,lastNewsPage:`Больше новостей нет`,topStock:`Топ активов`,seeAll:`Смотреть все`,news:`Новости`,newsSimilar:`Похожие новости`,created:`Создана`,copy:`Скопировать`,source:`Источник`,close:`Закрыть`,cancel:`Отменить`,stocks:`Мои активы`,currency:`Моя валюта`,orders:`Мои заявки`,favorites:`Избранное`,topAssets:`Топ активы`,tradings:`Мои сделки`,emptyOrders:`Нет заявок`,emptyTradings:`Нет сделок`,yes:`Да`,no:`Нет`,pieces:`шт.`,websocket:{failedConnection:`Ошибка подключения к вебсокету: {url}`,failedLogin:{title:`Не удалось залогиниться`,message:`Вебсокет — {url}`},badRequest:{title:`Плохой запрос`,message:`Вебсокет — {url}`}},periods:{[F.Day]:`День`,[F.Week]:`Неделя`,[F.Month]:`Месяц`,[F.Year]:`Год`,[F.All]:`Все`},diffLabels:{[F.Day]:`Сегодня`,[F.Week]:`За неделю`,[F.Month]:`За месяц`,[F.Year]:`За год`,[F.All]:`За все время`},transferStatus:{unknown:`Неизвестная ошибка`,[_.Error]:`Ошибка`,[_.NA]:`NA`,[_.Fail]:`Ошибка проведения операции`,[_.Processing]:`В процессе обработки`,[_.WaitOperatorAccept]:`Ожидает подтверждения оператора`,[_.WaitPaymentAccept]:`Ожидает разрешения оплаты`,[_.WaitInclusionInBlock]:`Ожидание`,[_.Success]:`Успешно`},errors:{credentials:`Необходимо подтвердить операцию`,unknown:`Неизвестная ошибка`,[L.WITHDRAWAL_FORBIDDEN]:`Операция временно недоступна`,[L.FIELD_IS_TOO_LONG]:`Поле слишком длинное`,[L.BAD_FIELD]:`Поле заполнено неверно`,[L.TIMEOUT_ERROR]:`Истекло время исполнения`,[L.EXTERNAL_SERVICE_ERROR]:`Ошибка внешней службы`,[L.INTERNAL_ERROR]:`Внутренняя ошибка`,[L.BAD_ACCOUNT]:`Неверный аккаунт`,[L.FIELD_MISSING]:`Поле обязательно для заполнения`,[L.BAD_CREDENTIALS]:`Неверные учетные данные`,[L.NO_ONE_CONFIRMED_CREDENTIAL]:`Ошибка подтверждения учетных данных`,[L.FIELD_NOT_MATCHES_MASK]:`Поле заполнено неверно`,[L.INCORRECT_PROPERTY]:`Поле заполнено неверно`,[L.INCORRECT_DATE]:`Неверная дата`,[L.FIELD_NOT_UNIQUE]:`Это значение уже занято`,[L.STATUS_IN_PENDING_VERIFIED_STATE]:`Прошлые изменения еще не подтверждены`,[L.NOT_RESERVED]:`Не удалось зарезервировать средства`,[L.NO_MARGIN]:`На вашем счету недостаточно средств`,[L.CANCEL_EXECUTED]:`Отмена исполнения заявки`,[L.WEAK_PASSWORD]:`Слишком простой пароль`,[L.CANT_UPDATE_PERSONAL_WITHOUT_PASSPORT]:`Для изменения ФИО требуется также изменить номер паспорта`,[L.NO_DATA_FOR_UPDATE]:`Данные для обновления не заданы`,[L.NOT_EXISTS]:`Стоп заявка не существует`,[L.NO_MARKET_LIQUIDITY_FOR_MARKET_ORDER]:`Похоже, что ликвидность изменилась в худшую сторону и заявка не может быть подана`,[L.NO_AGGR_BEST_BID]:`Похоже, что ликвидность изменилась в худшую сторону и заявка не может быть подана`,[L.NO_AGGR_BEST_ASK]:`Похоже, что ликвидность изменилась в худшую сторону и заявка не может быть подана`,[L.ACTIVE_PROHIBITION]:`Временный запрет на торговлю`,[L.ACTIVE_HALT]:`Временный запрет на торговлю`,[L.INSTRUMENT_PROHIBITED_FOR_PERSON]:`Временный запрет на торговлю`,[L.INCORRECT_REFERRAL_CODE]:`Код Ð
7½Ðµ существует`,[L.FIELD_LENGTH_MISMATCH]:`Неверная длина кода`,[L.FIELD_IS_TOO_SHORT]:`Поле слишком короткое`,[L.INVALID_BASE_ROLE]:`Пользователь с таким логином в процессе закрытия счета или уже закрыл счет. Обратитесь в службу поддержки`},ConfirmationCodeInput:{codePlaceholder:`Код подтверждения`,emailCodePlaceholder:`Введите код из email`,smsCodePlaceholder:`Введите код из СМС`,waitForSeconds:`Повторная отправка кода будет возможна через {seconds} секунд`,resendCode:`Отправить код повторно`,expiredPlaceholder:`Код был просрочен, запросите новый`},validators:{minAge:`Регистрация доступна только пользователям старше {age} лет.`,isTrue:`Нужно подтверждение`,undefined:`Поле не должно быть пустым`,required:`Поле не должно быть пустым`,requiredDependOn:`Поле не должно быть пустым`,notRequiredDependOnBoolean:`Поле не должно быть пустым`,length:`Может состоять только из {length} символов`,maxSum:`Максимальная сумма — {maxVerb}`,minSum:`Минимальная сумма для вывода — {minVerb}`,minLength:`Минимальная длина — {length} символов|Минимальная длина — {length} символ|Минимальная длина — {length} символа|Минимальная длина — {length} символов`,maxLength:`Максимальная длина — {length} символов|Максимальная длина — {length} символ|Максимальная длина — {length} символа|Максимальная длина — {length} символов`,maxLengthPassword:`Максимум — {length} символов|Максимум — {length} символ|Максимум — {length} символа|Максимум — {length} символов`,alpha:`Разрешены только буквы`,alphaNum:`Разрешены только буквы и цифры`,referralCodeValidator:`Разрешены только латинские буквы и цифры`,phoneFreeMask:`Поле не является телефоном`,email:`Поле не является email`,sameAsPassword:`Пароли не совпадают`,isLatinLowercase:`Можно использовать строчные латинские символы`,loginWithUppercaseValidator:`Только латинские буквы, цифры и символы -_.`,passwordValidator:`Недопустимые символы в пароле`,passwordAccepted:`Пароль не достаточно сложный`,nameValidator:`Можно использовать только кириллицу, буквы IV и символы .,-'()`,nameValidatorNotRequired:`Можно использовать только кириллицу, буквы IV и символы .,-'()`,placeValidator:`Можно использовать только буквы, цифры и символы .,-/'()`,maska:`Заполните поле в соответствии с маской`,subdivisionCode:`Поле должно содержать 6 цифр`,decimal:`Разрешены только цифры`,digits:`Может состоять только из {length} цифр|Может состоять только из {length} цифры|Может состоять только из {length} цифр|Может состоять только из {length} цифр`,bikValidator:`БИК может состоять только из 9 цифр`,validateRsWithBIK:`Неправильное контрольное число`,innValidator:`Неправильное контрольное число`,kppValidator:`Некорректное значение`,rsValidator:`Неправильное контрольное число. Проверьте БИК банка`,ksValidator:`Неправильное контрольное число`,rsCurrencyValidator:`Недопустимая валюта счета`,requiredLettersNumbersSymbols:`Поле не должно быть пустым. Только русские и латинские буквы, цифры и символы .,()№"«»/`,lettersNumbersSymbolsValidator:`Поле заполнено неверно. Только русские и латинские буквы, цифры и символы .,()№"«»/`,bankNameValidator:`Можно использовать только буквы, цифры и символы -.,'()№"«»/`,contestNicknameRegex:`Только русские и латинские буквы, цифры, пробелы и символы .-_`,contestInviteCodeRegex:`Идентификатор содержит недопустимые символы`}
7,platform:{title:`Dubrovsky`,description:`Dubrovsky — новое технологичное решение 
8для инвестиций на фондовом рынке с нулевой комиссией по сделкам`,agree:{title:`Согласие на обработку данных`,content:`Подробности`},password:{title:`Рекомендации по паролю`,content:`Подробности`}},welcome:{title:`Добро пожаловать!`,accountBroker:`<p><strong>Номер Вашего брокерского договора <br />{contractId} от {regDate}</strong></p> <small>Вы можете найти номер договора и другие реквизиты в разделе «Профиль» в правом верхнем углу экрана</small>`,description:`Начните инвестировать прямо 
9сейчас и пополните счет`,confirm:{title:`Пополнить`,path:`transfers-refill`},decline:{title:`Позже`}},calendar:{todayAt:`Сегодня в`,tomorrowAt:`Завтра в`,at:`в`,yesterdayAt:`Вчера в`,last:`Прошлый`},youBroker:`Ваш брокер`,selectBroker:`Выберите брокера`,sum:`Сумма`,copied:`Скопировано`,copyNotSupported:`Вы можете скопировать текст`,notFoundPage:{title:`Такой страницы 
10не существует`,description:`К сожалению, неправильно набран адрес 
11или такой страницы на сайте не существует`,button:`На главную`},from:`от`,until:`до`,version:`Версия приложения:`,charts:{errorTitle:`Не удалось построить график, 
12 попробуйте позже`},maxValue:`Максимальное значение {value}`,minValue:`Минимальное значение {value}`,chartIsLoading:`График загружается...`,openApp:`Открыть приложение`,maintenance:{title:`Сервис временно недоступен`,description:`Воспользуйтесь мобильной версией нашего сервиса 
13или свяжитесь со службой поддержки по почте 
14{helpCenter}`,emailSubject:`Сервис Dubrovsky недоступен`,resume:`Работа сервиса восстановлена`},notifications:`Уведомления`,documentLoadingFailed:`Не удалось загрузить документ`,loading:`Загрузка`,openLink:`Открыть по ссылке`,failArticleLoad:`Не удалось загрузить данные`,delete:`Удалить`,toHome:`На главную`,noContent:`Нет содержимого`,comment:`Комментарий`,thanksForGrade:`Спасибо за отзыв!`,achievements:{title:`Достижения`,info:{title:`Достижения за победу 
15в ежемесячном рейтинге`,subtitle:`Эти медали получают лучшие инвесторы месяца. Займите призовое место, и достижение навсегда останется в вашем профиле`,button:`Принять участие в рейтинге`}},or:`или`,next:`Следующий`,check:`Проверить`},fo={title:`Документы`,download:`Скачать документ`,downloads:`Скачать документы`,docs:{empty:`Здесь будут ваши документы`},reports:{title:`Отчеты`,card:{title:{BROKER:`Брокерский отчет`,DEPO:`Депозитарный отчет`,DEPO_DAY:`Депозитарный отчет`}},empty:`Здесь будут ваши депозитарные 
16и брокерские отчеты`,errors:{server:{title:`Ошибка подключения к серверу`,subtitle:`Невозможно загрузить отчеты`}}}},po={title:`Помощь`,search:`Поиск по статьям, вопросам...`,faq:`Часто задаваемые вопросы`},mo={title:`История`,empty:`История пуста`,search:`Поиск по активам, пополнениям, выводам..`,noResults:`Результатов не найдено`,tax:`Удержание НДФЛ`,taxInput:`Возврат НДФЛ`,taxInputFull:`Возврат переплаты по НДФЛ`,gift:{title:{all:`Зачисление активов {name}`,money:`Зачисление валюты {name}`,stock:`Зачисление активов {name}`},subtitle:`По договору дарения`,subtitleWithAmount:`По договору дарения, {amount} шт`},coupon:{modal:{title:`Выплата купона`,subtitle:`{asset}`},listItem:{title:`Выплата купона {asset}`,subtitle:`Пополнение счета`}},marginal:{loanPercents:{title:`Списание платы за перенос непокрытых лонг позиций`},dividends:{title:`Выплата дивидендов`},dividendsReturn:{title:`Возврат дивидендов`},secLoanPercents:{title:`Списание платы за перенос непокрытых шорт позиций`,subtitle:`По акциям {asset}`,description:`Списание со счета`}},lastPage:`Больше записей нет`,errorCancelOrder:`Невозможно отменить заявку!`,createdOrder:`Созданная заявка`,bill:`Чек по операции`,filter:{selectType:`Выбрать тип`,selectDate:`Выбрать дату`,startDate:`Начало`,endD
16ate:`Конец`,refillWithdrawal:`Пополнения и выводы`,trade:`Торговля активами`},cancel:{order:`Отменить заявку`,confirm:`Подтвердить отмену`,title:`Отмена заявки`,description:`После вашего подтверждения эта заявка будет снята`,progress:`Отмена заявки`},cancelSide:{[w.Buy]:`покупку`,[w.Sell]:`продажу`},transferType:{short:{[pe.Input]:`Пополнение`,[pe.Withdraw]:`Вывод`},full:{[pe.Input]:`Пополнение счета`,[pe.Withdraw]:`Списание со счета`}},clientStatus:{[_.WaitInclusionInBlock]:`Операция в обработке`,[_.WaitOperatorAccept]:`Ожидает подтверждения`,[_.WaitPaymentAccept]:`Ожидает проведения`,[_.Fail]:`Операция отклонена`,[_.NA]:`Операция в обработке`,[_.Processing]:`Операция в обработке`,[_.Error]:`Ошибка`,[_.Success]:`Успешно`},cancelReasonOther:{title:`Для получения  дополнительной информации обратитесь в {helpCenter}`,helpCenter:`службу поддержки`},listItem:{trading:{title:`{act}: {side} активов {ticker}`}},modal:{trading:{subtitle:`{side} активов {ticker}`}},tradeState:{active:`Активна`,finished:`Завершена`},orderTradeState:{[C.Accepted]:`Заявка создана`,[C.Cancelled]:`Заявка отменена`,[C.Filled]:`Заявка исполнена`,[C.PartiallyFilled]:`Заявка исполнена частично`,[C.Rejected]:`Заявка отклонена`},side:{[w.Buy]:`покупка`,[w.Sell]:`продажа`},orderInfo:{orderType:`Тип заявки`,amount:{initial:`Количество`,active:`Активно`,activeTooltip:`Число активных штук в заявке`,cancelled:`Отменено`,cancelledTooltip:`Число отменных штук в заявке`},amountCash:`На сумму`,date:`Дата создания`,expiredMoment:`Действительна до`,expiredMomentTooltip:`Заявка исполнится до .... или в течение ... рабочих дней, если дата выпала на выходные / праздничные дни`,state:`Статус`,limitPrice:`Лимит-цена`,stopPriceByOne:`Стоп-цена`,trail:`Трейл-процент`,orderTotalPrice:{[w.Buy]:`На сумму не более`,[w.Sell]:`На сумму не менее`},averagePrice:`Средневзвешенная цена`,targetMarket:`Режим исполнения`},pieces:`шт.`,instrumentAsset:`Активы `,timeInForce:{[ce.Day]:`День`,[ce.GTD]:`90 дней`,[ce.IOC]:`Мгновенно или отменить`},tradeModal:{title:`{act}`,secondTitle:`{actShort}`,subtitle:`{sideNone} активов {instrument}`,primaryValue:`{primaryValue}`,secondaryValue:`{secondaryValue}`,cancelTitle:`{type} заявка на {action} активов 
17{instrument} будет отменена`,description:`{side} ({orderType}) {name} (<b>{amount}</b>) на <b>{value}</b>`,commodity:{taxWarning:`Вам нужно самостоятельно передать информацию о покупке в\xA0налоговую\xA0— с\xA0помощью декларации 3-НДФЛ`}},titleInfo:{executionApart:`Это означает, что на бирже недостаточно продавцов и покупателей, которые заинтересованы в данном активе по указанной вами цене. Оставшаяся часть заявки останется активной до конца текущей торговой сессии. Если за это время новых лотов по Вашей цене не появится, в конце сессии лимитная заявка автоматически отменится.`},transferOrderInfo:{instrument:`Актив`,date:`Дата исполнения`,time:`Время исполнения`,comment:`Комментарии`,tax:`Удержано в качестве НДФЛ`,withoutTax:`Переведено на счет клиента`},transactionOrderInfo:{instrument:`Актив`}},Z=function(e){return e.Created=`created`,e.Registered=`registered`,e.InProgress=`inprogress`,e.WaitClientAnswer=`waitClientAnswer`,e.Deferred=`deferred`,e.Resumed=`resumed`,e.Resolved=`resolved`,e.Cancelled=`cancelled`,e.Closed=`closed`,e.Take=`take`,e.Spam=`spam`,e}({}),ho=function(e){return e.App=`app`,e.Email=`email`,e.Phone=`phone`,e}({}),go=[`closed`,`resolved`,`spam`,`cancelled`],_o=[`resolved`],vo=function(e){return e.Yes=`yes`,e.No=`no`,e}({}),yo={ask:`Задать вопрос`,writeQuestion:`Напишите ваш вопрос`,newAsk:`Новое обращение`,select:`Выберите заявку`,selectCategory:`Выберите категорию`,enterEmail:`Задайте контактный Email (иначе заявка уйдет без него)`,enterPhone:`Необходимо сначала задать контактный телефон`,thankYouClosed:`Спасибо за обращение! 
18Ваш вопрос от {date} был закрыт.`,messages:`Сообщения`,enterText:`Введите текст`,addDescription:`Добавить подпись`,empty:{title:`Здесь пока пусто...`,text:`У вас есть вопросы? Задайте 
19их нашим специалистам!`},summary:{default:`Сообщение`},modal:{success:`Ваша заявка создана`,thankYou:`Спасибо`,error:`Ошибка!`,confirm:`Хорошо`,failed:`Не удалось 
20создать заявку`,tryAgain:`Попробуйте еще раз`,feedback:`Ваш отзыв поможет нашему сервису 
21стать лучше`,successMessage:`Ее можно будет увидеть в разделе
22«Сообщения»`},status:{[Z.Created]:`Создана`,[Z.Registered]:`Зарегистрирована`,[Z.InProgress]:`В работе`,[Z.Closed]:`Закрыт`,[Z.Cancelled]:`Отменена`,[Z.Deferred]:`Отложена`,[Z.Resolved]:`Решена`,[Z.WaitClientAnswer]:`Ждет ответа`,[Z.Spam]:`SPAM`},issueNumber:`Заявка №{number}`,number:`№{number}`,floating:{empty:{title:`Есть вопросы? Мы готовы помочь!`,text:`Пожалуйста, задайте вопрос - 
23будем рады вам помочь`}},errorLoading:{title:`Чат временно недоступен`,text:`Похоже, возникла проблема, 
24но вы можете написать нам на почту {helpCenter} самостоятельно 
25или попробовать позже`},resolved:{rate:{title:`Оцените качество поддержки`,text:`Поставьте оценку от 1 до 5`}}},bo={title:`Добро пожаловать!`,subtitle:`Мы предлагаем простое и понятное приложение для работы с ценными бумагами`,login:{placeholder:`ЛогиÐ
25½`,placeholderMulti:`Телефон или email`,errorRequired:`Нужен логин`,errorMinLength:`Логин должен быть больше 4 символов`},enterNewLogin:`Введите новый логин`,recommendation:{title:`Придумайте логин на основании 
26{popup}`,popupTitle:`рекомендаций по созданию логина`},password:{placeholder:`Пароль`},forgotPassword:`Забыли пароль?`,submit:`Войти`,registrationLink:{question:`Еще нет аккаунта?`,link:`Зарегистрируйтесь`},errors:{[L.BAD_CREDENTIALS]:`Неверный логин или пароль`},errorsByPhone:{[L.BAD_CREDENTIALS]:`Не удалось выполнить вход. Проверьте номер телефона или адрес электронной почты и пароль`},resetPage:{submit:`Изменить`,title:{changeLogin:`Изменение логина`,newLogin:`Введите новый логин`},description:`Выберите способ получения кода подтверждения`,details:`Чтобы изменить логин подтвердите права`,subtitle:`Придумайте новый логин и введите его в форму ниже`,passwordPlaceholder:`Новый логин`,notification:{description:`Вы изменили логин`,title:`Подтвердите выход`,subtitle:`Для того, чтобы изменения вступили в силу, требуется выполнить повторный вход в систему`,button:`Войти заново`},error:{message:`Ошибка`,description:`Похоже, что-то пошло не так, свяжитесь со {helpCenter}`},cancel:`Попробовать снова`},multiFactors:`У вас включена многофакторная аутентификация. `,minutes:`минут`,seconds:`секунд`,loginChanges:`Логин успешно изменен`,demoMode:`Чтобы войти в демо-аккаунт введите Ваш логин и пароль`,gosuslugi:{login:`Войти через Госуслуги`,fail:{title:`Аккаунт с подключенными Госуслугами не найден. 
27Хотите зарегистрироваться 
28через Госуслуги?`,text:`Или войдите по логину и паролю, 
29чтобы привязать аккаунт`,button:`Зарегистрироваться`}}},xo={portfolio:`Портфель`,search:`Поиск активов`,history:`История`,analytics:`Аналитика`,transfers:`Переводы`,news:`Новости`,documents:`Документы`,contests:`Промоакции и конкурсы`,help:`Помощь`,about:`О нас`,settings:`Настройки`,portfolioShop:`Магазин портфелей`,dev:`DEV`,top:{available:{title:`Доступно`,descriptionTotal:{title:`Всего денежных средств`,subtitle:`На счету`},descriptionReserved:{title:`Зарезервировано`,subtitle:`В операциях`}},marginalAvailable:{title:`Доступно`,popover:{availableWithLeverage:{title:`Для вывода с плечом`,subtitle:`Включая заем`},availableNoLeverage:{title:`Для вывода без плеча`,subtitle:`Только свои средства`},portfolio:`Ликвидный портфель`,reserved:`Зарезервировано`,link:`Подробнее в справке`}}}},So={setNewPassword:`Введите новый пароль`,recommendation:{title:`Придумайте пароль на основании 
30{popup}`,popupTitle:`рекомендаций по созданию пароля`},passwordForm:{placeholder:`Новый пароль`,checkPlaceholder:`Повторите новый пароль`,submit:`Продолжить`,repeat:`Попробовать снова`,successNotification:{title:`Пароль 
31успешно изменен`,subtitle:`Вы можете войти, 
32используя новый пароль`}},loginPage:{title:`Восстановить доступ`,select:`Выберите способ восстановления пароля`},settingsPage:{title:`Изменить пароль`,subtitle:`Для изменения пароля вам будет предложено ввести код подтверждения, полученный по одному из каналов`,select:`Выберите способ изменения пароля`},passwordChanges:`Пароль успешно изменен`,successModal:{title:`Войти заново`,subtitle:`Для того, чтобы изменения вступили в силу, требуется выполнить повторный вход в систему`,ok:`Выйти`}},Co={title:`Портфель`,description:`На этой странице отображается состав вашего портфеля и его история`,emptyFavoriteStocks:`Нет избранных активов`,balances:{stocks:{label:`Всего в активах`,tooltip:`Суммарная стоимость ценных бумаг в составе портфеля в пересчете на рубли по текущему курсу`},currencies:{label:`Всего в валюте`,tooltip:`Суммарная стоимость валюты в составе портфеля в пересчете на рубли по текущему курсу`},alertMessage:`В данный момент точная стоимость портфеля недоступна, так как отсутствует рыночная информация по Ð
32½ÐµÐºÐ¾Ñ‚орым торговым инструментам. Отображается последняя известная стоимость. Попробуйте позже`},empty:`Ваш портфель пока пуст 
33Мы заполнили раздел «Избранное» 
34самыми популярными и ликвидными 
35активами – «Голубыми фишками»`,portfolioShopBanner:{title:`Ваш портфель пока пуст. 
36Не знаете с чего начать?`,description:`Наши чемпионы – опытные инвесторы, 
37которые показали лучшие результаты.
38Выберите их портфель и повторите 
39в удобном объёме.`,button:`Посмотреть портфели чемпионов`},contestsBanner:{title:`Промоакции и конкурсы`,text:`Участвуйте и получайте бонусы за активность`}},wo={title:`Профиль`,noChanges:`В данных нет изменений`,breadcrumbs:{index:`Портфель`,profile:`Профиль`,marginal:`Маржинальная торговля`,marginalTest:`Тест «Маржинальная торговля»`,marginalArticle:`Что такое «Маржинальная торговля»`},personal:{namePlaceholder:`Пользователь`,quit:`Выйти из аккаунта`,login:`Логин`,email:`Почта`,phone:`Телефон`,timezone:`Часовой пояс`,emailPlaceholder:`Нет email`,phonePlaceholder:`Нет телефона`,referralCodePlaceholder:`Нет реферального кода`,timezonePlaceholder:`Нет таймзоны`,loginPlaceholder:`Изменить логин`,addressPlaceholder:`Нет адреса регистрации`},avatar:{actions:{title:`Изменить фотографию`,replace:`Заменить фотографию`,delete:`Удалить фотографию`,success:`Фото профиля успешно добавлено!`},crop:{title:`Редактирование изображение`,cancel:`Отмена`,confirm:`Сохранить`},errors:{tooLarge:`Размер файла слишком большой`}},genders:{MALE:`Мужской`,FEMALE:`Женский`},quitModal:{title:`Выйти из аккаунта`,subtitle:`Вы действительно хотите 
40покинуть аккаунт?`,button:`Выйти`},editPropertyModal:{email:{title:`Изменение Email`,subtitle:``,codeTitle:`Изменение Email`,codeSubtitle:``,success:`Вы изменили Email`,placeholder:`Новый email`,errors:{[L.FIELD_NOT_UNIQUE]:`Указанный email уже используется, попробуйте ввести другой`}},phone:{title:`Изменение номера`,subtitle:``,codeTitle:`Изменение номера`,codeSubtitle:``,success:`Вы изменили номер телефона`,placeholder:`Новый номер`,errors:{[L.FIELD_NOT_UNIQUE]:`Указанный телефон уже используется, попробуйте ввести другой`}},address:{title:`Изменить адрес`,subtitle:`Введите новый адрес регистрации`,placeholder:`Новый адрес`},timezone:{title:`Изменить часовой пояс`,subtitle:`Введите удобный для вас часовой пояс`,save:`Сохранить`,success:`Вы изменили часовой пояс`},success:`Изменения сохранены`},passport:{title:`Паспортные данные`,editButton:`Изменить`,pending:`Данные находятся на проверке`,saveButton:`Отправить запрос`,successModal:{title:`Ваш запрос отправлен!`,subtitle:`Данные будут изменены после проверки. 
41Если это не произойдет в течение 5 дней, обратитесь в {helpCenter}`,emailSubject:`Данные документов не изменились`,supportTitle:`службу поддержки`}},account:{title:`Данные счета`,closeButton:`Закрыть счет`,type:`Тип счета`,types:{default:`Стандартный`,marginal:`Маржинальный`},marginalRiskLevel:{title:`Уровень риска`,levels:{[W.InitialLevel]:`Начальный`,[W.StandardLevel]:`Стандартный`,[W.IncreasedLevel]:`Повышенный`,[W.SpecialLevel]:`Особый`}},marginalBlock:{title:`Маржинальная торговля`,statuses:{[Tr.NonMarginal]:`Торгуйте на средства брокера`,[Tr.Marginal]:`Подключена`,[Tr.Enabling]:`Идет процесс подключения ...`,[Tr.Disabling]:`Идет процесс отключения ...`}},contractId:`Номер договора`,accountCode:`Номер брокерского счета`,regDate:`Дата заключения`,closeAccountModal:{title:`Закрытие счета`,subtitle:`Обратитесь в {link} для закрытия счета`,link:`службу поддержки`}},editPassport:{title:`Изменение паспортных данных`,subtitle:`Данные будут изменены после проверки. Если это не произойдет в течение 5 дней, свяжитесь со {helpCenter}`,breadcrumbs:{profile:`Профиль`,edit:`Изменение паспортных данных`}
41,upload:{title:`Загрузите документы, подтверждающие изменение паспортных данных`,breadcrumbs:`Загрузка документов`}},properties:{common:{firstName:`Имя`,lastName:`Фамилия`,otherName:`Отчество`,birthday:`Дата рождения`,birthPlace:`Место рождения`,title:`Обращение`,gender:`Пол`,resident:`Резидентство`,citizenship:`Гражданство`,innCode:`ИНН`},contacts:{address:`Адрес регистрации`},passport:{serDoc:`Серия паспорта`,nationalId:`Номер паспорта`,issuedBy:`Кем выдан`,dateIssued:`Дата выдачи`,subdivisionCode:`Код подразделения`}},dependencyError:`Нельзя изменить ФИО без изменения данных паспорта`},To={startForm:{title:`Регистрация`,subtitle:`Придумайте логин и пароль на основе {popup}`,popupTitle:`рекомендаций`,submit:`Продолжить`,loginLink:`У меня уже есть аккаунт`,agree:`Нажимая на кнопку «Продолжить», вы даете согласие на `,agreeLink:`обработку персональных данных.`,haveReferralCode:`У меня есть реферальный код`,regGosuslugi:`Регистрация через Госуслуги`}
41,login:{placeholder:`Логин`,errorRequired:`Нужен логин`,errorMinLength:`Логин должен быть больше 4 символов`},phone:{placeholder:`Телефон`,help:`Укажите номер телефона, на который мы будем отправлять коды подтверждения`},password:{placeholder:`Пароль`},referralCode:{placeholder:`Реферальный код или ссылка`,success:`Код распознан`,fail:`Не удалось распознать реферальный код. Попробуйте ввести заново.`},passwordCheck:{placeholder:`Повторите пароль`,errorNotEqual:`Пароли не совпадают`,error:`Ошибка`,enterMoreComplex:`Введите более надежный пароль`},credentialsForm:{title:`Регистрация`,titleStep:`шаг 2`,subtitle:`Введите номер телефона, на который мы отправим код подтверждения`,subtitleConfirm:{text:`В течение 5 минут вам должен прийти код на номер 
42\r{number}. Если код не пришел, попробуйте еще, или обратитесь в `,link:`Службу поддержки.`},codeSent:`Код отправлен`,submit:`Подтвердить`,next:`Продолжить`,send:`Отправить`},errorsCredential:{[L.FIELD_MISSING]:`Неправильный формат`,[L.FIELD_NOT_UNIQUE]:`Номер телефона уже используется`,[L.CREDENTIAL_HAS_BEEN_CONFIRMED]:`Телефон уже подтвержден`,[L.CREDENTIAL_CHANGE_TOO_EARLY]:`Подождите несколько секунд для изменения телефона`},errors:{[L.FIELD_NOT_UNIQUE]:`Этот логин уже занят`,[L.WEAK_PASSWORD]:`Слишком слабый пароль`,alreadyConfirmed:`Уже подтверждено`,waitForAFewSeconds:`Подождите несколько секунд`,badFormat:`Неправильный формат`,failedToRemoveCredential:`Не удалось удалить контакт`,wrongCode:`Код Ð
42½ÐµÐ²ÐµÑ€Ð½Ñ‹Ð¹`,fieldNotUnique:`Поле не уникально`,retriesExceeded:`Превышено количество попыток`,alreadyExists:`Телефон/Email уже подтвержден`},retriesExceededNotification:{message:`Количество попыток 
43исчерпано, 
44попробуйте позже`,description:`Похоже, что Вы ввели неправильный код несколько раз подряд или превысили количество запросов нового кода. В целях безопасности регистрация приостановлена.`},unknownErrorNotification:{message:`Ошибка`,description:`Попробуйте начать сначала`},loginPageNotification:{message:`Регистрация прошла успешно`,description:`Теперь вы можете войти в свой аккаунт`},completeWithDemo:{title:`Откройте брокерский счет – 
45это бесплатно!`,text:`Вам будут доступны:`,next:`Открыть счет`,skip:`Позднее`,hint:`Счет можно закрыть в любой момент – быстро и просто`},advantages:[`Пополнение и вывод средств`,`Покупка и продажа акций`],complete:{title:`Добро пожаловать!`,text:`Вы успешно авторизованы.
46 Теперь мы можем зарегистрировать 
47Ваш брокерский счет`,next:`Продолжить`},loginRegistrationComplete:`Теперь вы можете зайти под своим именем и паролем`,advAgreement:{phone:{text:`Подтверждаю {link} на рассылку рекламно-информационных, а также обучающих материалов на мой номер телефона`,link:`согласие`},email:{text:`Подтверждаю {link} на рассылку рекламно-информационных, а также обучающих материалов на мою электронную почту`,link:`согласие`}},faq:{title:`Частые вопросы`},errorOAuth:{createProfile:`Не удалось создать профиль`,reg:`Не удалось зарегистрировать пользователя`,regToken:`Нет регистрационного токена`,regTokenFailed:`Ошибка в регистрационном токене`,login:`Не удалось войти`},createPassword:{title:`Настройте способ входа`,text:`Чтобы не потерять возможность войти в приложение, добавьте пароль. В настройках вы так же можете включить аутентификацию с помощью госуслуг или включить двухфакторную аутентификацию`,ok:`Настроить пароль`}},Eo={searchActive:`Поиск активов`,byActive:`Введите название актива или компании`,recently:`Вы недавно искали`,noResults:`Результатов не найдено`,minLength:`Введите минимум {min} символа для начала поиска`,clearAll:`Очистить все`,search:`Поиск...`,popular:`Популярное`,assets:`Активы`,menu:`Меню`,overall:`Поиск по инструментам, статьям, вопросам...`,bonds:{title:`Облигации`,showAll:`Показать все`},commodities:{title:`Товары`}},Do={enter:`Многофакторная аутентификация`,refill:`Пополнение счета`,withdrawal:`Вывод средств`,trade:`Заявки на покупку активов/валюты`,linked:`Другие способы входа`,auth:{title:`Настройки входа`},sessions:{title:`Список активных сессий`,description:`Нажмите “Х”, чтобы закрыть сессию на выбранном устройстве:`,session:{activated:`Активирована`,unknownDevice:`Неизвестное устройство`}
47,delete:{confirm:`Выйти`,success:`Сессия {title} была завершена`,fail:`Не удалось завершить сессию`,title:`Завершить сессию 
48{title}?`,subtitle:`При завершении сессии будет произведен выход из аккаунта для указанного устройства`}},trading:{title:`Настройки торговли`},menu:{title:`Настройки`,notifications:`Уведомления`,login:`Логин`,password:`Пароль`,sessions:`Активные сессии`,auth:`Настройки входа`,bankAccounts:`Управление счетами`,lang:`Выбор языка`,other:`Другая информация`,theme:`Оформление`,agreements:`Согласия`,promo:`Промокод`,contests:`Конкурсы`,qualifications:`Квалификация и тесты`,trading:`Настройки торговли`},adsAgreements:`Получение рекламно-информационной рассылки`,theme:{title:`Оформление интерфейса`,select:`Выберите цветовую тему`,light:`Светлая`,dark:`Темная`,system:`Как в системе`,onSuccess:`Цветовая схема обновлена`},promo:{},changeLogin:{title:`Изменить логин`,subtitle:`Для изменения логина вам будет предложено ввести код подтверждения, полученный по одному из каналов`}},Oo={untilDate:`до {expirationDate}`,untilTomorrow:`до конца дня`,noActiveTradings:`У вас нет активных заявок`,noTradings:`У вас не было сделок`,side:{[w.Buy]:`Покупка`,[w.Sell]:`Продажа`,[w.Unassigned]:`–`}},ko={message:{title:`{status}: {side} {instrument}`,description:`{orderType}, {amount} шт., {price}/шт., на сумму {value}, {time}`,descriptionNoAmount:`{orderType}, {time}`,descriptionCancel:`{orderType}, {amount} шт.`},rejected:`Заявка отклонена: {side} {instrument}`,rejectedCancel:`Невозможно отменить заявку`,status:{[se.New]:`Заявка создана`,[se.Trade]:`Заявка исполнена`,[se.Cancel]:`Заявка отменена`},stateStatus:{[C.Accepted]:`Заявка создана`,[C.PartiallyFilled]:`Заявка частично исполнена`,[C.Filled]:`Заявка исполнена`,[C.Cancelled]:`Заявка отменена`}},Ao=3e3,jo=function(e){return e.Lot=`lot`,e.Cash=`cash`,e}({}),Mo=function(e){return e.Day=`day`,e.Days90=`90days`,e}({}),No={IDLE:`idle`,PROCESSING:`processing`,ACCEPTED:`accepted`,REJECTED:`rejected`},Po={bookedSumLimit:`Ограничение на инвестиции в активы: до\xA0{limit}`,isOverBookedSum:`Превышено ограничение на сумму инвестиций в активы. Уменьшите количество покупаемых акций`,liquidity:{[b.HighLiquidity]:{title:`Хорошая ликвидность`,description:`На рынке большое количество участников. 
49Разрешается подача всех типов заявок`},[b.LowLiquidity]:{title:`Слабая ликвидность`,description:`На рынке мало участников и сделка может совершиться на невыгодных для вас условиях. 
50С целью защиты ваших интересов разрешается подача только лимитной или отложенной заявки`},[b.NoTrading]:{title:`Плохая ликвидность`,description:`На рынке нет активных участников 
51Подача заявок приостановлена до улучшения рынка`}},available:{title:{[w.Buy]:`Купить со счета`,[w.Sell]:`Доступно активов`},text:{[w.Buy]:`Доступно`,[w.Sell]:`Доступно`}},typeSelector:{[w.Buy]:`Тип покупки`,[w.Sell]:`Тип продажи`},tradingSidesLabel:{[w.Buy]:`Покупка`,[w.Sell]:`Продажа`},tradingOrderTypeLabel:{[x.Market]:`Рыночная`,[x.MarketBySum]:`Рыночная`,[x.Limit]:`Лимитная`,[x.Delayed]:`Отложенная`,[x.Stop]:`Стоп`,[x.StopLimit]:`Стоп-лимит`,[x.TrailingStop]:`Трейлинг-стоп`},tradingOrderTypeLabelFull:{[x.Market]:`Рыночная заявка`,[x.MarketBySum]:`Рыночная заявка`,[x.Limit]:`Лимитная заявка`,[x.Delayed]:`Отложенная заявка`,[x.Stop]:`Стоп-заявка`,[x.StopLimit]:`Стоп-лимит заявка`,[x.TrailingStop]:`Трейлинг-стоп заявка`},priceDisclaimer:{totalPrice:{forLot:`Окончательная цена будет рассчитана в момент обработки заявки и может отличаться от указанной здесь.`,forCash:`Окончательное количество лотов будет рассчитано в момент обработки заявки и может отличаться от указанного здесь. Заявка исполнится не более чем на указанную сумму. Неиспользованная сумма будет возвращена на ваш счет`},[w.Buy]:{[x.Market]:`Для защиты от стремительных колебаний рынка на время исполнения заявки будет зарезервировано немного больше средств.
52Неиспользованная сумма будет возвращена на ваш счет.`,[x.Stop]:`Для защиты от стремительных колебаний рынка на время исполнения заявки будет зарезервировано немного больше средств.
53Неиспользованная сумма будет возвращена на ваш счет.`,[x.Delayed]:`Заявка может не исполниться, если на счету будет недостаточно средств.`,[x.TrailingStop]:`Заявка может не исполниться, если на счету будет недостаточно средств.`}},errors:{noConnection:{title:`Не удалось создать заявку`,details:`Проверьте соединение с интернетом`},fail:`Не удалось создать заявку`,unknown:`Неизвестная причина`,[L.NO_MARGIN]:`На вашем счету недостаточно средств`,form:{priceTooLow:`Цена не может быть ниже {value}`,priceTooHigh:`Цена не может быть выше {value}`,percentTooLow:`Процент не может быть ниже {value}`,percentTooHigh:`Процент не может быть выше {value}`},minStep:`Шаг цены {step}`},noAnswer:{title:`Ожидается ответ 
54от системы`,message:`Похоже возникли технические сложности. 
55Но мы уже работаем над устранением. 
56Информацию о состоянии заявки можно найти в разделе История`,text:[`Похоже возникли технические сложности. 
57Но мы уже работаем над устранением`,`Информацию о состоянии заявки можно найти в разделе {link}`],linkText:`История`},tradingDescription:{[x.Delayed]:{message:`Отложенная заявка`,description:`Заявка будет выставлена, когда на рынке появится достаточное количество участников`}},expiredMoment:`Выберите дату отмены заявки`,marketPrice:`Рыночная цена`,lastPrice:`Последняя цена`,marketPriceInfo:{title:`Информация по инструменту`,ask:`Продают`,bid:`Покупают`,lastTrade:`Последняя сделка`},noMarketPrice:`Торговый инструмент временно 
58недоступен по причине отсутствия 
59актуальной рыночной информации.`,expiredUntil:`Действительна до:`,expiredDescription:{text:`Детальную информацию о времени отмены заявки Вы можете найти в {rules}`,rules:`Правилах отмены заявок`},whyCantPlaceOrder:{button:`Почему я не могу выставить заявку?`,description:`В соответствии с требованиями Федерального закона № 39-ФЗ и нормативных актов Банка России брокер обязан предотвращать возникновение необеспеченных позиций и отрицательного остатка у клиента.
60В связи с этим при маржинальных заявках расчёт обеспечения производится исходя из рыночной цены и риска инструмента.`},limitTime:`Действительна до`,limitTimeOption:{[Mo.Day]:{title:`Сегодня`,description:`Неисполненный остаток уйдёт 
61на внешний рынок, если он открыт, иначе останется на внутреннем. Действует до Ð
61ºÐ¾Ð½Ñ†Ð° торгового дня`,descriptionPro:`Неисполненный остаток останется 
62на внутреннем рынке. Действует до конца торгового дня`},[Mo.Days90]:{title:`90 дней`,description:`Неисполненный остаток сегодня будет стоять на внешнем рынке, после 
63его закрытия перейдет на внутренний и останется там до конца срока заявки`,descriptionPro:`Неисполненный остаток останется 
64на внутреннем рынке и будет действовать там до конца срока заявки`}},amount:`Количество`,lot:`кратно`,amountType:{lot:`Количество`,cash:`На сумму`},selectedType:`Выбранный тип`,formFields:{limitPrice:{title:`Лимит цены`,description:{[w.Buy]:`Максимальная цена по которой вы готовы совершить сделку`,[w.Sell]:`Минимальная цена по которой вы готовы совершить сделку`}},stopPrice:{title:`Стоп-цена`,description:{[w.Buy]:`Минимальная цена по которой вы можете совершить сделку`,[w.Sell]:`Максимальная цена по которой вы можете совершить сделку`},descriptionInStopLimit:`Цена, при достижении которой будет выставлена лимитная заявка`},stopPriceFixed:{title:`Стоп-цена`,description:{[w.Buy]:`Минимальная цена по которой вы можете совершить сделку`,[w.Sell]:`Максимальная цена по которой вы можете совершить сделку`}},trail:{title:`Трейл-стоп`,description:`Величина, на которую должна измениться цена при изменении направления тренда, после которой будет размещена заявка`}},unsupportedInstrument:`Не доступен для торговли`,bondDataUnavailable:`Не удалось получить параметры облигации. Попробуйте обновить страницу.`,noActive:{title:`Отсутствуют активы`,description:`У вас отсутствуют активы 
65для продажи`},noMoney:{title:`Недостаточно средств`,description:`Недостаточно валюты для покупки. 
66Смотрите статью {link}`,button:`Пополнить счет`,linkText:`Недостаточно 
67средств для осуществления заявки`},buyActives:`Купить активы`,tradingTooltipsSide:{[w.Buy]:`покупку`,[w.Sell]:`продажу`},tradingTooltips:{[x.Market]:{title:`Рыночная заявка`,description:`Заявка на {side} финансового инструмента, которая должна быть выполнена брокером немедленно по текущей рыночной цене, как только найдутся встречные предложения. `},[x.Limit]:{title:`Лимитная заявка`,description:`Заявка на {side} финансового инструмента по заданной или более выгодной цене. В отличие от рыночной заявки, клиент задает «Лимит цены», до которого он готов совершить сделку. Заявка может не исполниться, если финансовый инструмент не достигнет указанных условий. `},[x.Delayed]:{title:`Отложенная заявка`,description:`Заявка на {side} финансового инструмента, которая должна быть выполнена брокером немедленно по рыночной цене, которая будет актуальна, на момент улучшения ситуации на рынке и появления встречных предложений. 
68В отличие от рыночной, может быть подана пока на рынке нет участников. `},[x.Stop]:{title:`Стоп-заявка`,description:`Заявка на {side} финансового инструмента по рыночной цене, если актив достигнет «Стоп-цены».
69Этот тип заявки обычно используется, чтобы ограничить возможные потери от уже имеющейся шорт-позиции, или если клиент заинтересован в сделке только если актив преодолеет определённую стратегически важную цену. `},[x.StopLimit]:{title:`Стоп-лимит заявка`,description:`Заявка на {side} финансового инструмента по заданной («Лимит цены») или более выгодной цене, которая будет выставлена если актив достигнет «Стоп-цены». Этот тип заявки обычно используется, чтобы ограничить возможные убытки при изменении направления рынка в противоположную ожиданиям клиента сторону, или если клиент заинтересован в сделке только когда актив преодолеет определённую стратегически важную цену, но при этом хочет ограничить внезапные колебания цены. `},[x.TrailingStop]:{title:`Трейлинг-стоп заявка`,description:`Заявка на {side} финансового инструмента, динамически подстраивающая момент своего срабатывания («Стоп-цену»), следуя за ценой актива, пока та движется в выгодную для клиента сторону. Как только направление движения цены изменится 
70в противоположную сторону на величину трейла, будет выставлена рыночная заявка. `}},orderProperties:{type:`Тип заявки`,amount:`Количество`,cash:`На сумму`,priceMarket:`Текущая рыночная цена`,priceMarketDelayed:`Цена последней сделки`,priceLimit:`Лимит-цена`,trail:`Трейл`,stopPrice:`Стоп-цена`,stopLimitPrice:`Лимит-цена`,time:`Действительна до`,expiredMoment:`Действительна до`,executionRegime:`Режим исполнения`},totalLabel:{forLot:`Расчетная стоимость`,forCash:`Расчетное количество`},fail:`Ошибка при создании 
71заявки`,noInstrument:`Нет подходящего торгового инструмента`,createOrder:`Создать заявку`,marginal:{availableLeverage:{label:`Доступно с плечом`},noDataAlert:{message:`Похоже, что данных для расчета маржинальных позиций недостаточно. Попробуйте позже или обратитесь в {link}`,link:`службу поддержки`},marginAlert:`Будет открыта маржинальная позиция`},availableHelp:{regular:`Доступно`,marginal:{noLeverage:`Без плеча`,withLeverage:`с плечом`}},side:{[w.Buy]:`Покупка`,[w.Sell]:`Продажа`,[w.Unassigned]:`–`},executionRegime:{label:`Режим исполнения`,selector:{placeholder:`Выберите режим`},helpText:`Algo и Pro отличаются тем, где стоит неисполненный остаток лимитной заявки до конца срока её действия. 
72Algo — остаток выставляется на Московской бирже до Ð
72ºÐ¾Ð½Ñ†Ð° торгового дня, после закрытия переходит в наш внутренний стакан. В большинстве случаев даёт лучшее исполнение. 
73Pro — остаток сразу попадает во внутренний стакан. Подходит, если вы знаете, что именно по этой бумаге ликвидность у нас выше, чем на бирже. 
74Выбор доступен в расширенном режиме торговли. В обычном режиме все заявки исполняются по Algo`},bonds:{ytm:{title:`Доходность к погашению`,description:`Это доходность, которую вы заработаете, если купите облигацию сейчас и будете держать до погашения`},accruedInterest:{title:`НКД`,description:`Накопленный купонный доход (НКД) — часть купонного дохода, которая накопилась по облигации на определенный день после выплаты предыдущего купона`}}},Fo={authRequired:`Введите код`,bankAccount:`Счет пополнения`,bankAccountData:`Данные банка получателя`,addBankAccount:`Добавить новый счет`,selectBank:`Банк`,selectAccount:`Выберите счет`,maxAmountForWithdraw:`Максимальная сумма для вывода`,errorNoAccount:`Не задан счет пополнения`,bankBik:`БИК Банка`,accountTitle:`Счет `,enterPersonalData:`Введите данные`,fee:`Комиссия: `,free:`бесплатно`,success:`Операция выполнена 
75успешно`,fail:`Ошибка при выполнении 
76операции`,processing:`Операция в обработке`,needComplete:`Завершите операцию во всплывшем окне`,errorCreateOrder:`Не удалось создать операцию`,history:`История`,agree:{text:`Нажимая «Продолжить», вы соглашаетесь с {link}`,linkText:`условиями переводов`},refillBalance:`Пополнение баланса`,bankCard:{title:`Пополнение баланса`,feeDescription:`Описание`,amount:`Сумма вывода`,description:``,operation:` + {amount} `},withdrawal:{title:`Вывод средств`,feeDescription:`Мы не берем комиссию`,amount:`Сумма вывода`,totalAmount:`Вся сумма`,marginal:{totalWithLeverage:`Все с плечом`,totalNoLeverage:`Все без плеча`},operation:` - {amount} `,description:`Подтвердите вывод средств`,tabs:{bank:`На банковскую карту`,account:`На расчетный счет`},noBalance:`Нет доступных средств для вывода`,minAllowed:`Минимальная сумма вывода: {amount} 
77Если вы хотите вывести меньше разрешенного объема, то обратитесь в {helpCenter}`,helpCenter:`службу поддержки`},me2me:{title:`Перевод ценных бумаг`,description:`Перевод ценных бумаг другому брокеру без изменения владельца (Me2Me). 
78Имя и ИНН владельца счетов у обоих брокеров должны полностью совпадать.`,broker:`Брокер-получатель`,instrument:`Ценная бумага`,amount:`Кол-во бумаг для вывода`,all:`Все {amount} {sign}`,alertMessage:`Не удалось загрузить данные для перевода`,noBrokersMessage:`Не удалось загрузить список брокеров-получателей`,noInstrumentMessage:`У Вас нет доступных бумаг для перевода`,success:{title:`Перевод отправлен`,text:`Успешный перевод появится на странице Истории в течение нескольких минут. 
79 Если перевод не появится, то попробуйте ещё раз или обратитесь в {helpCenter}`},fail:{title:`Не удалось отправить перевод`},confirm:{title:`Подтвердите перевод активов`},disabled:`Доступ к разделу ограничен`},account:{Name:`Наименование получателя`,PersonalAcc:`Расчетный счет`,BankName:`Банк получателя`,BIC:`БИК`,CorrespAcc:`Номер корсчета банка получателя`,KPP:`КПП`,PayeeINN:`ИНН банка получателя`,Purpose:`Назначение платежа`,PACC:`Р/С`},accountDetails:`Реквизиты для перевода`,amountPlaceholder:`от {from} до {to}`,amountFromPlaceholder:`от {from}`,amount:`Количество`,refill:{tabs:{bank:`С банковской карты — DEBUG`,account:`По реквизитам`,sbp:`Через СБП`},payment_account:{instruction:`Инструкция для пополнения`},title:`Пополнить`,subtitle:`Пополнение со своего счета в другом банке`,subtitleInfo:``,amount:`Сумма пополнения`,createLink:`Формируем ссылку 
80на оплату`,fail:`Не удалось 
81сформировать ссылку 
82на оплату.`,instruction:{title:`Откройте мобильное приложение своего банка и выберите 
83“Оплата по QR-коду”`,qrCodeValid:`QR-код действителен `},thirdPartyBanner:`Внимание: переводы со счетов третьих лиц не принимаются`,seconds:`секунд`,minutes:`минут`,sec:`сек`,min:`мин`,targetPurpose:`Перечисление денежных средств по договору брокерского обслуживания № {broker_contract_id}/ДК, {fio}, НДС не облагается`},bik:{title:`Узнать БИК банка`,text:`Банковский идентификационный код (БИК) – это уникальный код, присваиваемый банку и служащий при проведении платежей на территории Российской Федерации. Узнать БИК можно на сайте и в мобильном приложении своего банка в разделе «Реквизиты» или позвонив на горячую лиÐ
83½Ð¸ÑŽ.`},persAcc:{title:`Не уверены в реквизитах – обратитесь в {helpCenter}`},results:{success:`Права на проведение операции получены`,fail:`Ошибка при выполнении операции`,failNotEnough:`Ошибка при выполнении операции: недостаточно средств`},refillTimeSbp:`Ожидайте пополнение баланса 
84в течение 10-15 минут`,limitActiveWithdrawal:{messageWithAmount:`Не более {n} активных поручений на вывод средств`,message:`Количество активных поручений на вывод ограничено`,fail:{title:`Достигнут лимит активных поручений на вывод средств`,text:`Дождитесь их исполнения или обратитесь 
85 в {helpCenter}`,helpCenter:`службу поддержки`}},controlBankDetails:`Управление счетами`,addNewBankAccount:`Добавить новый счет`,maxBankAccount:`Вы можете добавить не более {n} счетов`,emptyBankAccounts:`Нет доступного счета`,saveDocumentAgree:`Нажимая «{button}», вы даете согласие на хранение банковских реквизитов`,delete:{title:`Подтвердите удаление счета`,text:`Вы действительно хотите удалить счет {bank_name}?`,success:`Счет успешно удален`,fail:`Ошибка удаления счета`},errors:{[L.MAX_BANK_ACCOUNTS]:`Превышено допустимое кол-во счетов`,[L.BANK_DETAILS_ALREADY_EXIST]:`Такие банковские реквизиты уже существуют`,bank_corr_acc:`Указан неверный корреспондентский счет, корреспондентский счет должен начинаться с 301`,bank_pers_acc:`Указан неверный расчетный(лицевой) счет, расчетный(лицевой) счет должен начинаться с 407 или 408`},taxTooltip:{title:`Налог с дохода`,text:`Вы получили доход с торговли ценными бумагами. С данного дохода по закону удерживается налог`},summary:`Итого:`,bankAccountDemo:`Управление счетами будет доступно после 
86открытия брокерского счета`,personalBankAccount:`Расчетный счет`,suggestions:{autoFillBik:`Автозаполнение данных по БИК`,error:`Сервис временно недоступен`,notFound:`Не найдено банка с введенным БИК`,fillDetails:`Заполните сведения о банке`},withdrawalErrors:{[L.WITHDRAWAL_FORBIDDEN]:`Операция временно недоступна`}},Io=function(e){return e.Name=`NAME`,e.Patronymic=`PATRONYMIC`,e.Surname=`SURNAME`,e}({}),Lo=function(e){return e.Success=`SUCCESS`,e.NeedsValidation=`NEED_VALIDATION`,e.NeedsRegion=`NEED_REGION`,e.NeedsCity=`NEED_CITY`,e.NeedsStreet=`NEED_STREET`,e.NeedsHouse=`NEED_HOUSE`,e}({}),Ro={authRequired:`Введите код`,emailForm:{normal:`Укажите email, который мы будем использовать как альтернативный канал связи`,confirm:`В течение 5 минут вам должен прийти код на email 
87\r{email}. Если код не пришел, попробуйте еще, или обратитесь в `,link:`Службу поддержки.`,[L.FIELD_NOT_UNIQUE]:`Этот Email уже используется в другом аккаунте`},phoneForm:{normal:`Введите номер телефона, на который мы отправим код подтверждения`,confirm:`В течение 5 минут вам должен прийти код на телефон 
88\r{phone}. Если код не пришел, попробуйте еще, или обратитесь в `,link:`Службу поддержки.`,[L.FIELD_NOT_UNIQUE]:`Этот телефон уже используется в другом аккаунте`},innForm:{errors:{[L.DUPLICATE_PROPERTIES]:`Этот ИНН уже используется. Введите другой`}},passport:`Паспорт`,passportDescription:`Укажите свои паспортные данные`,inn:`ИНН`,innDescription:`Введите ИНН (12 цифр)`,innDetails:{text:`Узнать присвоенный физическому лицу ИНН можно на сайте ФНС России ({link}) с помощью сервиса «Сведения об ИНН физического лица», либо на Едином портале государственных и муниципальных услуг в разделе «Узнай свой ИНН»`,link:`http://www.nalog.gov.ru`,linkText:`www.nalog.gov.ru`},email:`Email`,phone:`Телефон`,documents:`Документы`,documentsDescription:`Ознакомьтесь с док
88ументами о предоставляемых услугах:`,poll:`Опрос`,pollDescription:`Мы хотим становиться лучше. Вы нам поможете, если расскажите о своем опыте`,pending:{title:`Готово!`,text:`Данные отправлены на проверку. 
89Если проверка займет более 
90одного рабочего дня, обратитесь 
91в {helpCenter}`,textSms:`Уже открываем брокерский счет. 
92Об открытии счета сообщим по смс и email. 
93Если проверка займет более одного рабочего 
94дня, обратитесь в {helpCenter}`,helpCenter:`службу поддержки`,emailSubject:`Проверка документов`},successVerify:{title:`Вы успешно верифицированы`,text:`Теперь Вы можете войти в приложение`},genders:{man:`Мужчина`,woman:`Женщина`},personal:{FIO:`ФИО`,name:`Имя`,lastName:`Фамилия`,otherName:`Отчество`,gender:`Пол`,birthday:`Дата рождения`,serDoc:`Серия`,nationalId:`Номер`,subdivisionCode:`Код подразделения`,issuedBy:`Кем выдан`,dateIssued:`Дата выдачи`,birthPlace:`Место рождения`,inn:`ИНН`,address:`Адрес регистрации`,addressCheck:{[Lo.NeedsValidation]:`Не удалось распознать адрес, проверьте корректность указанных данных`,[Lo.NeedsRegion]:`Не удалось распознать адрес, вероятно не указан регион`,[Lo.NeedsCity]:`Не удалось распознать адрес, вероятно не указан город`,[Lo.NeedsStreet]:`Не удалось распознать адрес, вероятно не указана улица`,[Lo.NeedsHouse]:`Не удалось распознать адрес, вероятно не указан дом`}},banner:{title:`Вы успешно авторизованы`,text:`Теперь можно зарегистрировать ваш брокерский счет`},success:{title:`Вы успешно зарегистрированы!`,text:`Введите повторно логин и пароль, 
95чтобы войти на сервис`},failed:{title:`Извините, ваши документы не 
96прошли проверку`,text:`Свяжитесь со {helpCenter}
96`,emailSubject:`Мои документы отклонили`,helpCenter:`службой поддержки`},checkDocuments:{title:`Мои данные`,repeatVerification:`Исправить и повторить запрос`,broker:`Брокер`,passport:`Паспорт`,inn:`ИНН`,email:`Почта`},failedDocuments:{title:`Брокер отклонил Ваши документы`,text:{start:`При проверке документов возникла проблема.`,end:`Проверьте Вашу электронную почту или свяжитесь с нашей {helpCenter}`},emailSubject:`Мои документы отклонили`,checkDocuments:`Проверить мои данные`,helpCenter:`службой поддержки`},emailConfirmed:`Email подтвержден`,phoneConfirmed:`Телефон подтвержден`,docSigned:`Документы подписаны`,docSignedError:`Не удалось подписать Документы`,docAgreement:`Я прочитал(а), полностью осознаю и подтверждаю согласие на получение брокерских и депозитарных услуг на условиях, изложенных в выше размещенных документах`,notPresent:`Отчество отсутствует`,yourBroker:`Ваш брокер`,selectBroker:`Выберите брокера`,verificationBrokerData:`Регистрация брокерского счета будет продолжена со следующими данными:`,autofill:{button:`Автозаполнение паспортных данных`,modal:{title:`Автозаполнение паспортных данных`,passportSubtitle:`Выберите файл скана главного разворота паспорта`,fileButton:`Выберите файл`,or:`или`},recognition:{processing:{title:`Фотография распознается...`,subtitle:`Это может занять некоторое время, не закрывайте попап`,button:`Отмена`},error:{title:`Не удалось распознать данные`,subtitle:`К сожалению, мы не смогли распознать данные, попробуйте другую фотографию`,button:`Назад`},success:{title:`Паспортные данные заполнены`,subtitle:`Прежде чем продолжить, проверьте правильность указанных данных и {fill}`,fill:`заполните адрес регистрации`,button:`Продолжить`}}},sendToBroker:`Отправить на проверку брокеру`,openSelector:{title:`Как хотите открыть 
97брокерский счет?`,tryDemo:`Попробовать демо-режим`,manual:{title:`Ввести данные`,text:`Понадобится паспорт и ИНН`},gosuslugi:{title:`Через Госуслуги`,text:`Быстро — данные загрузим сами`},ocr:{title:`Автозаполнение данных`,text:`Распознаем документы по фото`}}},zo={property:{placeholder:{phone:`Телефон`,email:`Email`,login:`Логин`,default:`Введите значение...`}},selector:{email:`Email`,phone:`Телефон`},outdated:{title:`Пожалуйста, обновите свои анкетные данные`,text:`По закону № 115-ФЗ вам необходимо раз в год 
98проверять и обновлять свои персональные данные`,ok:`Проверить свои данные`,warning:`Требуется подтверждение анкетных данных`,changed:`Данные изменились`,nochanged:`Данные не изменились`,confirm:{title:`Подтвердите, что данные актуальны`,text:`Вы подтверждаете, что все контактные 
99и паспортные данные в профиле верны 
100и не требуют изменений?`,ok:`Подтвержадю`,cancel:`Отменить`}},passportExpired:{update:{title:`Обновите свои паспортные данные`,text:`Для разблокировки аккаунта вам необходимо обновить свои паспортные данные`,ok:`Обновить док
100ументы`},updatePending:{title:`Ваши паспортные данные 
101находятся на проверке...`,text:`Для разблокировки доступа к основным функциям приложения дождитесь обновления своих паспортных данных или обратитесь в {helpCenter}`,helpCenter:`службу поддержки`},withdrawal:{title:`Вывод средств временно 
102недоступен`,text:`Для разблокировки доступа к основным функциям приложения вам необходимо обновить свои паспортные данные`,ok:`Обновить документы`},notify:{title:`Ваши паспортные данные 
103не прошли СМЭВ проверку`,text:`Для разблокировки доступа к основным функциям приложения вам необходимо обновить свои паспортные данные`,ok:`Обновить документы`}}},Bo={assetValue:`Стоимость актива`,amount:`Количество`,statistics:{title:`Статистика`,weeks52:{label:`Цена за год`,description:`Самая низкая и самая высокая цена акции за последние 12 месяцев (52 недели). Помогает понять, дорого или дешево стоит бумага прямо сейчас относительно своего обычного уровня`},capitalization:{label:`Капитализация`,description:`Рыночная стоимость всей компании. Рассчитывается как текущая цена одной акции, умноженная на общее количество выпущенных акций`},dividends:{label:`Дивиденды`},pe:{label:`P/E`,description:`Отношение стоимости компании к её чистой прибыли. Упрощенно: за сколько лет компания окупит себя, если прибыль останется прежней. Чем ниже коэффициент, тем дешевле акция`}},averagePrice:`Средняя цена`,fullPrice:`Полная стоимость`,notAvailablePrice:`В данный момент актуальная стоимость недоступна`,today:`За сегодня`,allTime:`За все время`,about:`О компании`,noAboutData:`Нет данных о компании`,noMarketPrice:`В данный момент актуальная рыночная информация по инструменту недоступна. Попробуйте позже.`,notAllowed:`Данный инструмент временно недоступен для торговли. Попробуйте позже`,notAllowedPartly:`Для данного инструмента временно недоступны некоторые типы заявок`,etf:{about:`О фонде`,fundYield:`Текущая доходность`,fundType:`Тип фонда`},assetTypeTitle:{commodities:`Товар`,bond:`Облигация`,equities:{ORDINARY_SHARE:`Акция`,PREFFERED_SHARE:`Привилегированная акция`,OPEN_ENDED_MF:`Открытый взаимный фонд`,CLOSED_ENDED_MF:`Закрытый взаимный фонд`,ETF:`Биржевой инвестиционный фонд (ETF)`,ADR:`Американская депозитарная расписка (ADR)`,GDR:`Глобальная депозитарная расписка (GDR)`,RDR:`Российская депозитарная расписка (RDR)`,CONVERTIBLE:`Конвертируемая акция`,UNCONVERTIBLE:`Неконвертируемая акция`,INVESTMENT:`ПИФ`}},commodities:{about:`О товаре`,taxAlert:{link:`Подробнее про\xA03-НДФЛ и\xA0способы ее\xA0подачи`,modal:{heading1:`Что такое декларация 3‑НДФЛ`,description1:`Декларация 3‑НДФЛ — это доÐ
103ºÑƒÐ¼ÐµÐ½Ñ‚, который физические лица заполняют для\xA0налоговой службы. Декларация нужна, чтобы отчитаться о\xA0своих доходах, рассчитать и\xA0уплатить с\xA0них налог или\xA0получить налоговый вычет.`,heading2:`Как заплатить налог с\xA0инвестиций самостоятельно?`,description2Paragraphs:[`Чтобы налоговая корректно рассчитала налог, вам нужно самостоятельно передать ей\xA0информацию о\xA0продаже валюты и\xA0драгметаллов. О\xA0других инвестиционных доходах российские брокеры автоматически передают информацию в\xA0ФНС.`,`Информацию о\xA0доходах нужно заполнять по\xA0специальной форме\xA0— декларации 3-НДФЛ. Сделать это можно онлайн или лично в\xA0отделении ИФНС.`,`После заполнения и\xA0подачи 3-НДФЛ налоговая рассчитает налог, который можно будет заплатить онлайн\xA0— в личном кабинете налогоплательщика на сайте ФНС.`,`Подать 3-НДФЛ нужно до\xA030\xA0апреля года, следующего за\xA0годом получения дохода. А\xA0уплатить налоги, которые ФНС рассчитает по\xA0этой декларации,\xA0— до\xA015\xA0июля года, в\xA0котором заполнена декларация.`]}},statistics:{title:`Статистика`,maxAnnual:`Максимум за год`,minAnnual:`Минимум за год`}},bonds:{issueType:{ofz:`ОФЗ`,corporate:`Корпоративная`,regional:`Облигация субъекта РФ`,municipal:`Муниципальная`,other:`Другая`,unknown:`Неизвестная`},reliability:{high:`Высокая`,medium:`Средняя`,low:`Низкая`,unknown:`Неизвестная`},details:{title:`Информация о выпуске`,name:{label:`Название`},ytm:{label:`Доходность к погашению`,tooltip:`Это доходность, которую вы заработаете, если купите облигацию сейчас и будете держать до погашения`},maturityDate:{label:`Дата погашения`},couponRate:{label:`Ставка купона`,value:`до {value}`,tooltip:`Процент от номинала облигации в год, по которому рассчитывается размер купона`},currency:{label:`Валюта`,value:`Рубли`},faceValue:{label:`Номинал`,tooltip:`Изначальная стоимость облигации при ее выпуске`},amortization:{label:`Амортизация`,value:`Нет`,tooltip:`В облигациях с амортизацией номинал возвращается не единым платежом в конце срока, а частями`},reliability:{label:`Надежность`,tooltip:`Это оценка кредитного риска эмитента, отражающая его способность своевременно и в полном оъеме платить проценты и вернуть долг`},offer:{label:`Оферта`,value:`Нет`,tooltip:`Оферта — это возможность погасить облигацию по заранее оговоренной цене (обычно по номиналу) в заранее назначенную дату`},isin:{tooltip:`Уникальный международный код ценной бумаги. По этому коду вы можете искать информацию о ценной бумаге, например, на сайте биржи`},type:{label:`Тип`,tooltip:`Тип облигации определяется видом эмитента.
104ОФЗ — выпускаются государством.
105Корпоративные — выпускаются компаниями.
106Региональные и муниципальные — выпускаются субъектами РФ и муниципалитетами.`},rating:{label:`Рейтинг облигаций`,value:`Нет`,tooltip:`Это формальное мнение независимого агентства (вроде AKPA, S&P или Fitch) о кредитоспособности эмитента, где 3 звезды — это высший балл надежности`}}
106,coupons:{title:`Выплаты по облигации`,type:{label:`Тип купона`,value:`Постоянный`,tooltip:`Купон — это регулярные выплаты владельцу облигации. Бывает постоянный, переменный, фиксированный и плавающий`},couponValue:{label:`Размер купона`,tooltip:`Сумма одной купонной выплаты на одну облигацию`},currentCouponYield:{label:`Текущая куп. доходность`,tooltip:`Это процент годовых, который вы будете зарабатывать на купонных выплатах, если купите эту облигацию прямо сейчас`},couponPeriodDays:{label:`Выплаты по купону`,value:`{count} раз в год | {count} раз в год | {count} раза в год | {count} раз в год`,tooltip:`Купонный период — периодичность, с которой производится выплата купонов`},accruedInterest:{label:`НКД`,tooltip:`Накопленный купонный доход (НКД) — часть купонного дохода, которая накопилась по облигации на определенный день после выплаты предыдущего купона`}},issuer:{title:`Об эмитенте`,noDescription:`Нет данных`}}},Vo={names:{RICOM:`АО ИК «РИКОМ-ТРАСТ»`},requisites:{RICOM:`АО ИК «РИКОМ-ТРАСТ», ИНН 7701033078.  Лицензия на осуществление брокерской деятельности №045-06122-100000 от 26.08.2003. 
107Лицензия на осуществление депозитарной деятельности №045-06485-000100 от 29.08.2003`}},Ho={placeholders:{smsCode:`Введите код из СМС`,emailCode:`Введите код из email`,answer:`Введите ответ`},description:`Код подтверждения отправлен на {factor}. Возникли трудности? Свяжитесь со {helpCenter}`,descriptions:{smsCode:`указанный номер`,emailCode:`указанный адрес`,answer:`ответ на контрольный вопрос`},expired:`Код был просрочен, запросите новый`,resend:{timer:`Отправить код повторно через {timer}`,info:`Код действителен в течение 5 минут`,button:`Отправить код повторно`},resendButton:{sms:`Отправить SMS с кодом еще раз`,email:`Отправить письмо с кодом еще раз`,default:`Отправить повторно`}},Uo={contests:`Промоакции и конкурсы`,description:`Список активных и завершенных рейтингов`,noActiveContests:`В настоящий момент рейтинги не проводятся`,tabActive:`Активные`,tabHistory:`История`,agree:{text:`Нажимая кнопку «Принять участие», 
108я соглашаюсь с {link}`,learn:`Ознакомиться с {link}`,link:`условиями рейтинга`,linkTeam:`условиями`},table:`Таблица участников`,joined:`Вы участвуете`,join:`Участвуйте в рейтинге`,button:`Принять участие`,leaveButton:`Выйти из рейтинга`,leaveModal:{title:`Вы действительно хотите выйти из рейтинга`,subtitle:`Вы продолжите участвовать в рейтинге текущего месяца и будете исключены из рейтинга со следующего месяца.`,button:`Выйти`},refillModal:{title:`Действие недоступно`,subtitle:`Участие в конкурсе будет доступно после пополнения счета`,button:`Пополнить счет`},leaveResult:{error:`Ошибка при выходе из рейтинга`},finished:`Рейтинг сформирован!`,active:`Рейтинг активный`,banned:`Ваше участие приостановлено`,joinResult:{success:`Вы успешно зарегистрированы!`,error:`Ошибка при регистрации в рейтинге`},emptyPortfolio:`Нет доступных активов`,emptyLeaders:`Вы будете первым участником!`,emptyTeam:`Не удалось получить участников команды`,goAnother:`Перейти Ð
108º другим рейтингам`,noJoined:`Вы не участвовали`,leaved:`Вы покинули рейтинг`,nickPlaceholder:`Придумайте ник`,ended:`Завершен`,you:`Вы`,demoJoin:`Чтобы принять участие`,demoOpen:`Откройте счет`,errorDemoJoin:`Участвуют только верифицированные пользователи`,breadcrumbsFallback:`Рейтинг`,errors:{[L.CONTEST_NOT_FOUND]:`Рейтинг не найден`,[L.CONTEST_NOT_STARTED]:`Рейтинг еще не начался`,[L.CONTEST_NICKNAME_EXIST]:`Этот ник уже занят`,[L.CONTEST_ALREADY_PARTICIPATING]:`Вы уже участвуете`,[L.CONTEST_NOT_PARTICIPATING]:`Вы не участвуете в рейтинге`,[L.CONTEST_INSUFFICIENT_BALANCE]:`Участие в конкурсе будет доступно после пополнения счета`,[L.TEAM_CONTEST_NOT_PARTICIPATING_PARENT_CONTEST]:`Пользователь не является участником главного рейтинга`,[L.TEAM_CONTEST_NOT_FOUND]:`Команда не найдена`,[L.TEAM_CONTEST_TEAM_ALREADY_COMPLETE]:`Команда уже сформирована`,[L.TEAM_CONTEST_ALREADY_IN_TEAM]:`Вы уже состоите в команде`,[L.TEAM_CONTEST_NO_ADMIN_RIGHTS]:`Недостаточно прав`,[L.TEAM_CONTEST_PARTICIPANTS_LIMIT_EXCEEDED]:`Превышено количество участников`,[L.TEAM_CONTEST_NOT_ENOUGH_PARTICIPANTS]:`Недостаточно участников`,[L.TEAM_CONTEST_NOT_RUNNING]:`Командное соревнование не запущено`,[L.TEAM_CONTEST_TEAM_NOT_FOUND]:`Команда не найдена`,[L.TEAM_CONTEST_TEAM_ALREADY_REGISTERED]:`Команда уже зарегистрирована`,[L.TEAM_CONTEST_CANNOT_REMOVE_SELF]:`Вы не можете удалить себя из команды`,[L.TEAM_CONTEST_TEAM_NAME_ALREADY_EXIST]:`Команды с таким названием уже существует`,[L.CONTEST_PARTICIPANT_ASSET_PRICE_NOT_FOUND]:`Временно недоступно`},team:{teamFormation:`Формирование команды`,teamFormating:`Команда формируется`,teamFormated:`Команда сформирована`,inviteFriends:`Пригласите друзей и соревнуйтесь командой`,notJoinedDesc:`Для участия в командном рейтинге введите название команды`,namePlaceholder:`Название команды`,banned:`Участие команды приостановлено`,create:`Создать команду`,register:`Зарегистрировать команду`,leave:`Покинуть команду`,remove:`Удалить команду`,continue:`Продолжить`,registrationDisclaimer:`После создания новых участников добавить нельзя`,joinByCodeTitle:`Вступление в команду`,joinByCodeDesc:`Для участия в командном рейтинге введите идентификатор команды`,codePlaceholder:`Идентификатор команды`,joinToTeam:`Вступить в команду`,viewTeam:`Просмотреть свою команду`,teamCreateRequirements:`Создать команду может только участник главного рейтинга`,teamJoinRequirements:`Вступить в команду может только участник главного рейтинга`,toBeParticipant:`Стать участником`,teamParticipating:`Команда участвует`,teamCapability:`Поддерживайте друг друга и покажите,
109на что способна ваша сплоченная команда!`,teamBanned:`Команда заблокирована`,requiredParticipants:`Необходимое кол-во участников`,person:`{count} человек | {count} человек | {count} человека | {count} человек`,teamIdentifier:`Идентификатор команды`,identifierCopied:`Идентификатор скопирован`,name:`Команда {name}`,copyAndSend:`Скопируйте и отправьте своим друзьям`,admin:`Админ`,removeParticipant:`Вы действительно хотите удалить участника {nickname}?`,removeTeam:`Вы действительно хотите удалить команду {team}?`,leaveTeam:`Вы действительно хотите покин
109уть команду {team}?`,registerNotification:`{team} теперь участник турнира`,joinNotification:`Теперь вы участник команды {team}`,delete:`Удалить`,createTeamError:`Не удалось создать команду`,joinTeamError:`Не удалось вступить в команду`,removeTeamParticipantError:`Не удалось удалить участника`,removeTeamError:`Не удалось удалить команду`,leaveTeamError:`Не удалось покинуть команду`,registerTeamError:`Не удалось зарегистрировать команду`}},Wo={factorsHint:{login:`Забыли логин? Свяжитесь со {helpCenter}`,phone:`Введите номер телефона, который был указан при регистрации`,email:`Введите адрес электронной почты, который был указан при регистрации`},codeInvalid:`Код неверный`,phoneOrEmail:`Введите телефон или email, который был указан 
110при регистрации`},Go={title:`Закрыть счет`,onHomePage:`На главную`,withdrawalAll:`Вывести все средства`,conditions:{check:`Проверяем условия закрытия счета:`,all:`Условия закрытия счета не выполнены:`,notAll:`Условия закрытия счета выполнены не полностью:`},notify:`Для корректного закрытия счета переводы и торги станут недоступны. 
111Если передумаете закрывать счет, все автоматически включится обратно`,notifyConfirm:`После закрытия счета аккаунт в приложении будет недоступен. 
112Если вам нужны отчеты, пожалуйста, скачайте их заранее`,confirm:`Я подтверждаю, что понимаю последствия закрытия счета и расторжения договоров`,actions:`Вы собираетесь:`,closeAccount:`Закрыть счет`,checks:{check_assets_money:{success:{title:`Денежных средств на счете нет`},fail:{title:`На счете есть денежные средства`,description:`Выведите средства со счета`}},check_assets_not_money:{success:{title:`Ценных бумаг на счете нет`},fail:{title:`На счете есть ценные бумаги`,description:`Продайте ценные бумаги`}},check_orders:{success:{title:`Активных заявок нет`},fail:{title:`Есть активные заявки`,description:`Отмените активные заявки или дождитесь их исполнения`}},check_settlements:{success:{title:`Расчеты по сделкам завершены`},fail:{title:`Расчеты по сделкам не завершены`,description:`Дождитесь завершения расчетов по сделкам. Расчеты будут завершены в течение следующего рабочего дня`}}},confirmChecks:{brokerAccount:`Закрыть брокерский счет № {number}`,account:`Закрыть счет депо № {number}`,brokerService:`Расторгнуть договор брокерского обслуживания № {number}`,depositeAccount:`Расторгнуть депозитарный договор № {number}`},modal:{title:`Поручение о закрытии счета 
113и заявления о расторжении договоров приняты`,text:`О закрытии счета сообщим по email. 
114Обычно закрытие счета занимает 1-2 рабочих дня. 
115Если уведомление не придет, или вы передумаете закрывать счет, свяжитесь со {helpCenter}`,helpCenter:`службой поддержки`},reports:`Отчеты`,reportModal:{text:`Вы подали документы на закрытие счета. 
116Доступны только отчеты. 
117Передумали закрывать счет? Обратитесь в {helpCenter}`,helpCenter:`службу поддержки`},deactivatedModal:{title:`Счет закрыт`,text:`Аккаунт больше недоступен. Передумали? 
118Откройте новый счет, используя другой телефон и email. 
119Хотите оставить прежние — напишите в {helpCenter}`,helpCenter:`службу поддержки`}
119,errorModal:{title:`Что-то пошло не так`,text:`Обратитесь в {helpCenter} 
120для закрытия счета вручную или повторите попытку позднее`,helpCenter:`службу поддержки`,ok:`На главную`},noAccount:`Счет не найден`,authRequired:`Введите код`,results:{success:`Права на проведение операции получены`,fail:`Ошибка при выполнении операции`}},Ko={openAccount:`Открыть счет`,openBrokerAccount:`Открыть брокерский счет`,banner:{title:`Это виртуальный портфель`,description:`Данные условны, не являются индивидуальной инвестиционной рекомендацией. 
121После открытия счета здесь будет ваш портфель`},virtual:{title:`Виртуальный портфель`,description:`Данные условны, не являются индивидуальной инвестиционной рекомендацией. 
122Для получения реального доступа откройте брокерский счет`},transfers:{pending:`Переводы будут доступны после открытия брокерского счета`},menuDisabled:`Раздел будет доступен после открытия брокерского счета`,documents:{pending:`Документы вами подписаны`,unverified:`Документы, подписываемые при открытии брокерского счета`},reports:{unverified:`Отчеты будут доступны после открытия брокерского счета`},trading:{unverified:`Торговля будет доступна после 
123открытия брокерского счета`},failure:`Не удалось подключить Демо аккаунт`,allowAfterOpen:`Данные будут доступны после открытия брокерского счета`,changeAfterOpen:{phone:`Изменение телефона будет доступно после открытия брокерского счета`,email:`Изменение email будет доступно после открытия брокерского счета`},changePassport:`Изменение паспортных данных будет доступно после открытия брокерского счета`,profile:{passport:`Паспортные данные будут доступны после открытия брокерского счета`},expired:{title:`Срок ознакомительного доступа 
124к приложению истек`}},qo={loadButton:`Получить данные с Госуслуг`,responses:{success:`Паспортные данные успешно подтверждены через Госуслуги`,error:`Произошла ошибка подтверждения паспортных данных`,partialSuccess:`Пожалуйста заполните недостающие данные`},state:{Pending:{title:`Данные с Госуслуг загружаются...`,subtitle:`Это может занять некоторое время, 
125не закрывайте окно`},Success:{title:`Паспортные данные заполнены`,subtitle:`Прежде чем продолжить, проверьте заполнение 
126и корректность полученных данных`},Fail:{title:`Ошибка`,subtitle:`Не удалось получить данные, 
127можете попробовать снова`}},allowPopups:`Пожалуйста, разрешите всплывающие окна для этого сайта`,dataError:`Ошибка получения данных`,errorModal:{title:`Что-то пошло не так`,text:`Попробуйте позже или обратитесь 
128в {helpCenter}`,helpCenter:`службу поддержки`,ok:`Понятно`},loginSuccess:`Вы успешно авторизованы`,unbind:{title:`Отключить вход через Госуслуги?`,text:`Вы сможете входить в приложение, используя логин и пароль`,ok:`Отключить`,notify:`Вход через Госуслуги отключен!`},settings:{enter:`Вход через Госуслуги`},vpn:{title:`Если у вас включен VPN, 
129для использования Госуслуг 
130его необходимо отключить`,text:`В целях безопасности доступ к Госуслугам 
131через VPN может быть недоступен`,ok:`Продолжить`},bind:{alreadyBound:`Данные Госуслуги уже привязаны 
132к другому аккаунту`}},Jo={surveySuccess:{title:`Поздравляем!
133Вы успешно прошли тест`,subtitle:`Хотите подключить маржинальную торговлю?`,ok:`Подключить`,cancel:`Позже`}
133,surveyFail:{title:`Тест не пройден`,subtitle:`Вы допустили ошибку. Пройдете тест еще раз`,ok:`Попробовать снова`,cancel:`Позже`},request:{[W.InitialLevel]:{success:{title:`Подключаем маржинальную&nbsp;торговлю`,subtitle:`Статус можно посмотреть в профиле`,ok:`На главную`},fail:{title:`Проблема с подключением маржинальной торговли`,subtitle:`При подключении возникла проблема. Попробуйте снова или свяжитесь с нашей {helpCenter}`,helpCenter:`службой поддержки`,ok:`Попробовать снова`,cancel:`Позже`}},[W.NonMarginal]:{success:{title:`Отключаем маржинальную торговлю`,subtitle:`Статус можно посмотреть в профиле`,ok:`На главную`},fail:{title:`Проблема с отключением маржинальной торговли`,subtitle:`При отключении возникла проблема. Попробуйте снова или свяжитесь с нашей {helpCenter}`,helpCenter:`службой поддержки`,ok:`Попробовать снова`,cancel:`Позже`}}},initialScreen:{title:`Торгуйте с плечом брокера`,subtitle:`Маржинальная торговля — сделки на сумму больше, чем позволяют ваши свободные средства, под залог активов в портфеле`,features:{rates:{title:`Лонг — {long}, шорт — {short}`,description:`Комиссия за перенос позиции`},long:{title:`До x{rate} к сумме портфеля`,description:`Дополнительные средства под залог ваших активов`},short:{title:`Продайте бумаги в шорт`,description:`Берете бумаги в долг у брокера, чтобы заработать на падении`},withdraw:{title:`До 80% портфеля — на карту`,description:`Выводите деньги под залог бумаг, не продавая их`}},conditionsModal:{title:`Условия маржинальной торговли`,features:{long:{title:`Лонг`,description:`Покупка с плечом брокера`},short:{title:`Шорт`,description:`Продажа бумаг, взятых в долг`},leverage:{title:`Плечо`,description:`Дипазон в зависимости от портфеля`}},note:`Ставки — годовые, начисляются за каждый день переноса непокрытой позиции на сумму заемных средств`,open:`См. полный тарифный план`},button:{enable:`Подключить`,enableAfterTest:`Пройти тест и подключить`,enabling:`Подключается...`,testHint:`Для подключения необходимо пройти тест`},conditionsButton:`Ознакомиться с условиями`,warningModal:{title:`Маржинальная торговля сопряжена с высокими финансовыми рисками`,subtitle:`Мы не рекомендуем ее использовать клиентам младше 25 лет. 
134Продолжая вы подтверждаете, что осознаете и принимаете связанные риски.`,button:`Согласен`}},banner:{noData:`Нет данных по маржинальной торговле`,paymentPerDay:`Плата за перенос – {value}/день`,closePopup:{title:`Вы действительно хотите скрыть баннер маржинальной торговли?`,subtitle:`После скрытия баннера подключение маржинальной торговли будет доступно в разделе «Данные счета»`,button:`Подтвердить`}},portfolio:{alertWarning:`Стоимость ликвидного портфеля ниже начальной маржи: вы больше не можете открывать новые позиции и выводить средства`,alertMarginCall:`Маржин-колл: срочно требуется внести обеспечение непокрытых позиций`},dashboard:{title:`Маржинальная торговля`,subt
134itle:`В этом режиме вы можете торговать активами, которые заняли у брокера`,portfolio:{title:`Ликвидный портфель`,subtitle:`Доступно до {amount} для торговли с плечом`,empty:{subtitle:`Что бы открыть доступ к маржинальным позициям, требуется {link}`,link:`пополнить счет`}},portfolioSize:{title:`Размер ликвидного портфеля`},riskType:{title:`Уровень риска`,values:{[W.InitialLevel]:`Начальный`,[W.StandardLevel]:`Стандартный`,[W.IncreasedLevel]:`Повышенный`}},marginSettlements:{title:`Плата за перенос`},button:{disable:`Отключить маржинальную торговлю`,disabling:`Маржинальная торговля отключается...`},portfolioItems:{title:`Состав ликвидного портфеля`,columns:{name:`Название`,qty:`Кол-во`,price:`Стоимость`,risk:`Ставка риска`}}},disableMarginModal:{title:`Вы действительно хотите отключить маржинальную торговлю?`,subtitle:`После отключения функции доступ к торговле с плечом станет недоступен`,money:{inDebt:`Требуется погасить необеспеченные лонг позиции`,noDebt:`Необеспеченные лонг позиции отсутствуют`},assets:{inDebt:`Требуется погасить необеспеченные шорт позиции`,noDebt:`Необеспеченные шорт позиции отсутствуют`},btn:`Отключить`}},Yo={default:{site_name:`Dubrovsky`,url:`https://dubrovsky.ru`,title:`Dubrovsky - инвестируйте просто и надежно`,description:`Dubrovsky - Новое приложение для инвестиций на фондовых рынках с нулевой комиссией — для всех и навсегда`,image:`https://dubrovsky.ru/img/og-image.jpg`}},Xo={news:{title:`Новости`,error:`Ошибка загрузки новостей`},irts:{title:`График IRTS`},leaders:{title:`Лидеры роста/падения`,table:{name:`Название`,price:`Цена`,profit:`Изменение`}}},Zo={fail:`Не удалось загрузить уведомление`,empty:`У вас пока нет уведомлений 
135для отображения`,failList:`Не удалось загрузить уведомления`,noMore:`Больше уведомлений нет`,emptyFiltered:`Ничего не найдено`,pinned:`Закрепленное сообщение`,readAll:`Прочитать все`,allRead:`Все уведомления прочитаны`},Qo={default:`Dubrovsky`,login:`Вход`,logout:`Выход`,news:`Новости`,verification:`Верификация`,withdraw:`Вывод средств`,back:`Назад`,refill:`Пополнение баланса`,transfers:`Переводы`,settings:`Настройки`,search:`Поиск активов`,registration:`Регистрация`,analytics:`Аналитика портфеля`,detailedAnalytics:`Детальная аналитика`,portfolioShop:`Магазин портфелей`,documents:`Документы`,reports:`Отчеты`,help:`Помощь`,history:`История операций`,portfolio:`Портфель`,profile:{index:`Профиль`,deactivate:`Закрыть счет`},editPassport:`Редактирование паспорта`,editPassportUpload:`Загрузка документов`,marginal:{index:`Маржинальная торговля`,survey:`Тест "Маржинальная торговля"`},passwordRestore:`Восстановление пароля`,passwordChange:`Смена пароля`,assets:`Актив`,notFound:`Страница не найдена`,about:`О нас`,contests:`Рейтинги`},$o={errorLoading:`Не удалось загрузить док
135ументы`,uploadError:`Не удалось загрузить файл`,deleteError:`Не удалось удалить документ`,downloadError:`Не удалось получить ссылку на скачивание`,uploadTitle:`Выберите или перетащите сюда файлы`,errors:{[L.FIELD_LENGTH_MISMATCH]:`Превышен лимит количества файлов`,[L.ALREADY_EXISTS]:`Такой файл уже загружен`}},es={title:`Портфели участников рейтинга Dubrovsky`,description:`В магазине портфелей отображаются примеры реальных инвестиционных портфелей участников рейтинга.`,investmentAmount:`Сумма инвестирования`,tooltip:{investmentAmount:`Вы можете купить портфель целиком или частично – от мин. объема, который позволяет лотность.`,profitability:`Показывает, насколько вырос или упал портфель за выбранный период. Рассчитывается по реальным рыночным ценам.`,portfolioPeriod:`Как долго чемпион ведёт этот портфель. Длительная история повышает надёжность стратегии.`,total:`Окончательная цена будет рассчитана в момент обработки заявки и может отличаться от указанной здесь. Для защиты от стремительных колебаний рынка на время исполнения заявки будет зарезервировано немного больше средств. Неиспользованная сумма будет возвращена на ваш счет.`,partiallyFilledPart1:`Это означает, что на бирже недостаточно продавцов и покупателей, которые заинтересованы в данном активе по указанной вами цене. Оставшаяся часть заявки останется активной до конца текущей торговой сессии.`,partiallyFilledPart2:`Если за это время новых лотов по вашей цене не появится, в конце сессии лимитная заявка автоматически отменится`,timeout:`Похоже возникли технические сложности, но мы уже работаем над их устранением. Информацию о состоянии заявки можно найти в разделе истории`},portfolios:`Портфели`,sort:{desc:`По убыванию`,asc:`По возрастанию`},ratingPlace:`Позиция в рейтинге: {place}`,withoutPlace:`Без рейтинга`,portfolioValue:`Стоимость портфеля`,price:`Стоимость`,profitability:`Доходность`,assets:`Актив`,noAssets:`Нет активов`,portfolioTotal:`Всего в портфеле`,minPrice:`Минимальная цена`,maxPrice:`Рекомендуемая цена`,championPrice:`Цена чемпиона`,minPriceDesc:`Минимальная стоимость сборки портфеля`,maxPriceDesc:`Cтоимость сборки под выбранный бюджет`,championPriceDesc:`Текущая стоимость оригинального портфеля автора`,periodOfMaintenance:`Срок ведения`,daysShort:`{days} д.`,other:`Прочее`,emptyState:`Возможно портфели с такими критериями еще не созданы.`,invest:`Инвестировать`,championPortfolio:`Портфель чемпиона {slug}`,allTimeProfit:`Доходность за все время`,portfolioPeriod:`Срок ведения портфеля`,amount:`Количество`,days:`{count} дней | {count} день | {count} дня | {count} дней`,portfolioName:`Портфель пользователя {name}`,aboutPortfolio:`О портфеле`,emptyAuthorDescription:`Автор пока не предоставил описание портфеля. Вы можете оценить стратегию по его результатам и составу.`,portfolioComposition:`Состав портфеля`,orderCreated:`Заявка создана`,createOrder:`Создать заявку`,createdOrder:`Созданная заявка`,createdDate:`Дата создания`,acceptPurchase:`Подтвердите покупку`,purchasePortfolioOf:`Покупка портфеля {name}`,purchasePortfolio:`Купить портфель`,portfolioChangedAlert:`Вы изменили портфель, в результате чего, он перестает соответствовать стратегии чемпиона и может вести себя иначе, чем ожидается`,available:`Доступно`,pieces:`{amount}
135 шт`,total:`Итого`,notRecommendation:`Не является индивидуальной инвестиционной рекомендацией`,revertStrategy:`Вернуть исходную стратегию`,investmentWarning:`Результат инвестирования в прошлом не гарантирует дохода в будущем`,demoMessage:`Покупка будет доступна после открытия брокерского счета`,openBrokerAccount:`Открыть брокерский счет`,confirm:`Подтвердить`,toHistory:`В историю`,orderStatus:{executed:`Исполнено`,partiallyExecuted:`Исполнено частично`,rejected:`Отклонено`,cancelled:`Отклонено`,waiting:`Ожидание исполнения`,timeout:`Ожидается ответ от системы'`},liquidity:{[b.HighLiquidity]:{title:`Хорошая ликвидность`,description:`Все инструменты портфеля доступны для покупки по рыночной цене`},[b.LowLiquidity]:{title:`Слабая ликвидность`,description:`В данный момент покупка портфеля 
136не рекомендуется, т.к. не все инструменты доступны для покупки`},[b.NoTrading]:{title:`Плохая ликвидность`,description:`Портфель недоступен по причине низкой ликвидности инструментов`}}},Q=function(e){return e.Money=`Money`,e.Stock=`Stock`,e.All=`All`,e}({}),ts=function(e){return e.Ok=`OK`,e.No=`NO`,e}({}),ns=function(e){return e.Portfolio=`portfolio`,e.Claimed=`claimed`,e}({}),rs={settings:{title:`Промокод`,subtitle:`Есть промокод? Введите его и получите подарок!`,inputPlaceholder:`Промокод`},banner:{hasCode:`У меня есть промокод`,title:`Есть промокод?`,subtitle:`Введите его и получите подарок!`},errors:{[L.INVALID_PROMO_CODE]:`Промокод неверный`,[L.PROMO_CODE_ALREADY_HAS_BEEN_ACTIVATED]:`Данный промокод уже активирован`,[L.PROMOTION_ORDERS_IS_NOT_READY]:`К сожалению, что-то пошло не так`,[L.NO_AVAILABLE_GIFTS]:`К сожалению, промоакция завершена`,[L.BROKER_ACCOUNT_OPENING_PERIOD_EXPIRED]:{title:`Срок открытия счета для получения подарка истек`,text:`Не переживайте, оставайтесь с нами, впереди еще много интересного!`},[L.PROMOTION_ORDER_PERIOD_EXPIRED]:{title:`К сожалению, промоакция завершена`,text:`Не переживайте, оставайтесь с нами, впереди еще много интересного!`},[L.NOT_ELIGIBLE_FOR_PROMOTION]:{title:`Промоакция только для новых клиентов`,text:`Вы уже открывали брокерский счёт раньше, а по условиям промоакции подарок доступен только новым клиентам. Если вы считаете, что допущена ошибка, обратитесь в {helpCenter}`,helpCenter:`службу поддержки`},[L.PROMO_CODE_CANNOT_BE_ACTIVATED_YET]:`Данный промокод пока нельзя активировать`,[L.PROMO_CODE_PERIOD_EXPIRED]:`Срок активации данного промокода истек`,[L.MAXIMUM_NUMBER_OF_PROMO_CODE
136]:`К сожалению, участие в промоакции недоступно для вашего аккаунта`,[L.MAXIMUM_NUMBER_OF_ATTEMPTS_PROMO_CODE]:`Попытки ввода промокода исчерпаны`,[L.BLACK_LIST]:`К сожалению, участие в промоакции недоступно для вашего аккаунта`,[L.DONT_MEET_TERMS_OF_PROMOTION]:`К сожалению, участие в промоакции недоступно для вашего аккаунта`,attemptsDescription:`Попробуйте ввести промокод повторно через {time}`,wrongSymbols:`Допускаются латиница и цифры`},modal:{input:{title:`Введите промокод`,settingsInfo:`Промокод можно ввести позднее в Настройках`},success:{title:{[Q.All]:`Поздравляем! 
137За {reason} 
138мы дарим вам активы`,[Q.Stock]:`Поздравляем! 
139За {reason} 
140мы дарим вам ценные бумаги`,[Q.Money]:`Поздравляем! 
141За {reason} 
142мы дарим вам деньги`},reason:{open:`открытие счета`,promoCode:`успешно введенный промокод`},subtitle:`Успейте забрать их до окончания промоакции!`,confirm:`Получить подарок`,cancel:`Отказаться`,reglament:`Нажимая кнопку "Получить подарок", 
143я соглашаюсь с {link}`,reglamentLink:`условиями промоакции`,notification:`Подарок придет за пару минут`},decline:{title:`Вы действительно хотите отказаться от подарка?`,subtitle:`Вы больше не сможете участвовать в данной промоакции`,confirm:`Отказаться`,back:`Назад`,successNotification:`Отказ от подарка выполнен`},claimed:{title:`Заявка создана`,subtitle:`Зачисление активов {assets} по договору дарения`,time:{title:`Подарок придет за пару минут`,subtitle:`В редких случаях могут быть задержки. 
144Если до завтра не придут, напишите нам, 
145и мы всё проверим. Отказ возможен 
146в исключительных случаях`}}},promise:{subtitle:{[Q.All]:`Откройте счет до {endDate}, 
147и мы подарим вам активы:`,[Q.Money]:`Откройте счет до {endDate}, 
148и мы подарим вам деньги:`,[Q.Stock]:`Откройте счет до {endDate}, 
149и мы подарим вам ценные бумаги:`},hint:`Нажимая любую из кнопок, 
150я соглашаюсь с {link}`,hintLink:`условиями промоакции`},referral:{title:`Пригласите друга 
151и получите вознаграждение`,subtitle:`Поделитесь с другом реферальной ссылкой. 
152Получите вознаграждение за каждую регистрацию`,paid:`Вы заработали:`,inviteFriend:`Пригласить друга`,conditions:`Условия реферальной программы`,inviteCount:`Вы пока никого не пригласили|Вы пригласили: {count} друга|Вы пригласили: {count} друзей|Вы пригласили: {count} друзей`,terms:`Условия реферальной программы`,copyLink:`Скопировать ссылку`,copyTitle:`Ваша реферальная ссылка`,copySubtitle:`Скопируйте ссылку и отправьте другу`,clicked:`Нажимая на кнопку «Скопировать ссылку», 
153вы соглашаетесь с {link}`,rules:`условиями реферальной программы`}},is={status:`Статус квалифицированного инвестора`,testing:`Тестирование неквалифицированного инвестора`,get:{text:`Для получения статуса квалифицированного инвестора обратитесь в {helpCenter}`,helpCenter:`службу поддержки`},success:{title:`Вы признаны квалифицированным инвестором`,text:`Хотите отказаться от статуса квалифицированного инвестора?
154Обратитесь в {helpCenter}`,helpCenter:`службу поддержки`},regulations:{text:`Подробнее в {link}`,link:`Регламенте признания лиц квалифицированными инвесторами`},need:{title:`Нужен статус квалифицированного инвестора`,text:`Для торговли данным инструментом нужен статус квалифицированного инвестора. 
155Это закон. Подайте документы для получения статуса квалифицированного инвестора. 
156Для получения статуса квалифицированного инвестора обратитесь в {helpCenter}`,helpCenter:`службу поддержки`},yes:`Присвоен`,no:`Не присвоен`,toBeQualified:`Стать квалифицированным инвестором`,brokerHasInfo:`Сведения есть у брокера`,uploadDocuments:`Загрузить документы`,confirmSelect:`Выберите способ подтверждения соответствия требованиям:`,confirmSign:`Нажимая кнопку «Подписать», 
157я подтверждаю согласие с заявлением`,confirmContinue:`Нажимая кнопку «Продолжить», 
158я подтверждаю согласие с заявлением`,confirmFiles:{text:`Для подачи заявления 
159Вам нужно {link}`,link:`загрузить документы`},application:{breadcrumbs:`Заявление`,title:`Квалифицированный инвестор получает неограниченный доступ 
160к любым  инвестициям без необходимости прохождения тестов`,send:{title:`Заявление о признании квалифицированного 
161инвестором уже подано`,text:`Дождитесь его результатов. Требуется 
162подать дополнительные документы? Обратитесь в {helpCenter}`,helpCenter:`службу поддержки`},success:{title:`Заявление подписано!`,text:`Мы рассмотрим его в течение 10 рабочих дней 
163и сообщим о результатах по email. Пожалуйста, проверяйте почту. Могут потребоваться дополнительные документы, которые надо будет предоставить в течение 10 дней`},fail:{title:`Ошибка подписания и отправки документов`,text:`Повторите или обратитесь в {helpCenter}`,helpCenter:`службу поддержки`},canceled:{title:`Статус квалифицированного 
164инвестора не присвоен!`,text:`Подайте заявление заново или обратитесь 
165в {helpCenter}`,helpCenter:`службу поддержки`,button:`Подать заявление заново`}},upload:{breadcrumbs:`Загрузка документов`,title:`Загрузите документы, подтверждающие соответствие требованиям`,selectFiles:`Выберите или перетащите сюда файлы`,filesFilter:`Файл не более 25 MB в формате pdf, png, sig, jpg, jpeg, tiff`,select:`Выбрать файлы`}},as={agreement:`Я соглашаюсь с условиями Правил реферальной программы для клиентов, использующих ПО «Дубровский» и предоставляю АО "ИК «РИКОМ-ТРАСТ» депозитарное поручение о зачислении ценных бумаг от АО «Матчинг Гэлэкси» сроком до окончания моего участия в реферальной программе`,errorAcceptance:`Ошибка подтверждения согласия`,doc:{text:`{link}`,link:`Условия реферальной программы`},referralCode:`Реферальный код`,referralCodeCopied:`Реферальный код скопирован`,referralLinkCopied:`Реферальная ссылка скопирована`,copyReferralLink:`Скопировать реферальную ссылку`,copyLink:`Скопировать ссылку`},os={title:`Поделиться`,portfolio:{title:`Поделиться портфелем`,subtitle:`Выберите данные для отображения:`},okPreview:`Показать предпросмотр`,preview:`Предпросмотр`,okCopy:`Скопировать`,linkCopied:`Ссылка скопирована`,linkCopiedFallback:`Вы можете скопировать ссылку на сайт и поделиться ей`},ss=function(e){return e.Marginal=`UNTESTED100`,e}({}),cs=function(e){return e.SelfRating=`S`,e.Knowledge=`K`,e}({}),ls={common:uo,login:bo,registration:To,passwordRecovery:So,profile:wo,menu:xo,verification:Ro,issues:yo,help:po,auth:lo,transfers:Fo,documents:fo,history:mo,tradingWidget:Po,search:Eo,analytics:xr,settings:Do,portfolio:Co,tradingNotify:ko,trading:Oo,pageTitles:Qo,news:Xo,credentials:Wo,assets:Bo,brokers:Vo,confirmation:Ho,account:zo,survey:{instrument:{success:{title:`Тест пройден`,text:`Вы получили доступ к инструменту!
166 {time}
166`,ok:`Перейти к торговле`,next:`Пройти другие тесты`,support:`службу поддержки`},fail:{title:`Тест не пройден`,text:`{time}`,ok:`Пройти заново`,next:`Пройти другие тесты`,cancel:`Вернуться к акции`}},abort:{title:`Прервать тест?`,text:`При прерывании тестирования 
167ваши ответы не сохранятся`,ok:`Продолжить`,cancel:`Да, прервать`},need:{title:`Нужно пройти тест`,text:`Для доступа к сделкам по приобретению акций российских эмитентов, которые допущены к обращению на организованных торгах, но не включены в котировальные списки биржи, к обращению на организованных торгах требуют положительного результата тестирования. 
168Это закон. Пройдите короткий тест всего 
169из 7 вопросов.`,button:`Пройти тест`},needUnderaged:{title:`Доступ к торговле ограничен`,text:`Для снятия ограничений требуется пройти дополнительное тестирование. 
170Согласно законодательству РФ: тестирование доступно только совершеннолетним.`},variants:{multi:`Возможно несколько вариантов ответа`,single:`Возможен один вариант ответа`},types:{[cs.SelfRating]:`самооценка`,[cs.Knowledge]:`знания`},result:`Результат`,question:`Вопрос`,error:`Не удалось загрузить тест`,goBack:`Вернуться к активу`,test:`Тест`,errors:{[L.ALREADY_PROCESSED]:`Тест уже был пройден`}},demo:Ko,promo:rs,notifications:Zo,marginal:Jo,contest:Uo,qualifications:is,deactivate:Go,portfolioShop:es,persDocuments:$o,uploadFiles:{dropDown:`Перетащите сюда файлы`,dropDownDetails:`Допустимые форматы: {formats} 
171Размер: не более {maxSize}`,filesCount:`нет файлов | {n} файл | {n} файла | {n} файлов`,selectFiles:`Выбрать файлы`,errors:{failSend:`Не удалось отправить сообщение`,maxFileSize:`Размер файла: не более 20 МБ`,fileSend:`Ошибка при отправке файла`,fileUpload:`Ошибка при загрузке файла`,fileUploadCanceled:`Загрузка файла отменена`,type:`Формат файла: 
172 {types}`,maxSize:`Размер файла: 
173не более {size}`}},gosuslugi:qo,referral:as,share:os,meta:Yo},us={ru:function(e,t){if(e===0)return 0;let n=e%100>=11&&e%100<=19,r=e%10;return t===2?n||r!==1?1:0:!n&&r===1?1:!n&&r>=2&&r<=4?2:3}},$=Pe({legacy:!1,globalInjection:!0,locale:`ru`,fallbackLocale:`ru`,messages:{ru:ls,en:br},pluralRules:us}),ds=Ne,fs=()=>({sameDay:`[`+$.global.t(`common.calendar.todayAt`)+`] HH:mm `,nextDay:`[`+$.global.t(`common.calendar.tomorrowAt`)+`] HH:mm `,nextWeek:`DD.MM.YYYY [`+$.global.t(`common.calendar.at`)+`] HH:mm `,lastDay:`[`+$.global.t(`common.calendar.yesterdayAt`)+`] HH:mm `,lastWeek:`DD.MM.YYYY [`+$.global.t(`common.calendar.at`)+`] HH:mm `,sameElse:`DD.MM.YYYY HH:mm`}),ps=(e,t,n)=>{if(!e)return n??$.global.t(`common.errors.unknown`);let r=e.toString();return t&&$.global.te(`${t}.${r}`)?$.global.t(`${t}.${r}`):$.global.te(`common.errors.${r}`)?$.global.t(`common.errors.${r}`):n??r},ms=()=>$.global.t(`pageTitles.default`),hs=e=>{let t=ms();return e?`${e} – ${t}`:t},gs=e=>{f({title:s(()=>hs(n(e)))})},_s=e=>{f({title:hs(e.meta.title?$.global.t(e.meta.title,``):``),meta:e.meta.og?An(e.meta.og).map(([e,t])=>({property:`og:`+e,content:$.global.t(t,t)})):void 0})},vs=(e,t)=>{let n=new URLSearchParams;t&&n.set(`subject`,t);let r=n.toString();return`mailto:${e}${r?`?${r}`:``}`},ys=(e,t,n)=>{let r=An(t);
173for(let[t,i]of r){let r=!n?.keys||n.keys.includes(t),a=!n?.skipUndefined||i!==void 0;!r||!a||(e.value[t]=i)}},bs=(e,t=!0)=>{let n=e.replace(/\D/g,``).replace(/^8/,`7`);return n?t?n:`+${n}`:``},xs=(e,t)=>{if(!e)return;let n=e.trim().startsWith(`+`),r=e.replace(/\D/g,``);if(!r)return;let i;if(n)i=r;else{if(!t)return;let e=t.replace(/\D/g,``);if(!e)return;i=e===`7`&&r.startsWith(`8`)&&r.length===11?`7`+r.slice(1):r.startsWith(e)?r:e+r}if(!(i.length<7||i.length>15)&&!i.startsWith(`0`))return`+`+i},Ss={debounce:0,preventDefault:!1},Cs={},ws=e=>{Cs={...e}};function Ts(e){return typeof e==`string`?{event:e}:e}var Es=async(e,t,n)=>{let r=Ts(t.value),i={...Ss,profileId:Cs.extId,...r};i.event&&(i.preventDefault&&n.cancelable&&n.preventDefault(),i.debounce&&i.debounce>0?(clearTimeout(e.__sendEventDebounceTimer),e.__sendEventDebounceTimer=setTimeout(()=>Ms(i),i.debounce)):await Ms(i))},Ds=(e,t)=>n=>Es(e,t,n),Os={mounted(e,t){let n=Ds(e,t);e.__sendEventHandler=n,e.addEventListener(`click`,n)},updated(e,t){e.__sendEventHandler&&e.removeEventListener(`click`,e.__sendEventHandler),e.__sendEventDebounceTimer&&(clearTimeout(e.__sendEventDebounceTimer),delete e.__sendEventDebounceTimer);let n=Ds(e,t);e.__sendEventHandler=n,e.addEventListener(`click`,n)},unmounted(e){e.__sendEventHandler&&(e.removeEventListener(`click`,e.__sendEventHandler),delete e.__sendEventHandler),e.__sendEventDebounceTimer&&(clearTimeout(e.__sendEventDebounceTimer),delete e.__sendEventDebounceTimer)}},ks=function(e){return e.first_onboarding_swipe=`first_onboarding_swipe`,e.first_reg_click=`first_reg_click`,e.first_login_click=`first_login_click`,e.welcome_registration_clicked=`welcome_registration_clicked`,e.login_forgot_click=`login_forgot_click`,e.login_reg_click=`login_reg_click`,e.reg_recomend_click=`reg_recomend_click`,e.reg_agreement_click=`reg_agreement_click`,e.reg_login_click=`reg_login_click`,e.reg_password_click=`reg_password_click`,e.reg_password_confirm_click=`reg_password_confirm_click`,e.reg_login_pass=`reg_login_pass`,e.reg_password_pass=`reg_password_pass`,e.reg_password_confirm_pass=`reg_password_confirm_pass`,e.reg_start_broker_account_click=`reg_start_broker_account_click`,e.reg_start_broker_account_skip_click=`reg_start_broker_account_skip_click`,e.reg_broker_method_manual_click=`reg_broker_method_manual_click`,e.reg_broker_method_esia_click=`reg_broker_method_esia_click`,e.reg_broker_method_autofill_click=`reg_broker_method_autofill_click`,e.passport_scan=`passport_scan`,e.passport_edit=`passport_edit`,e.refresh_token_invalid=`refresh_token_invalid`,e.refresh_token_device_conflict=`refresh_token_device_conflict`,e.refresh_token_expired=`refresh_token_expired`,e.close_app=`close_app`,e.open_app=`open_app`,e.marginal_banner_press=`marginal_banner_press`,e.marginal_test_start=`marginal_test_start`,e.marginal_test_success=`marginal_test_success`,e.marginal_position_open=`marginal_position_open`,e.menu_portfolio_click=`menu_portfolio_click`,e.menu_search_assets_click=`menu_search_assets_click`,e.menu_analytics_click=`menu_analytics_click`,e.menu_profile_click=`menu_profile_click`,e.menu_transfers_click=`menu_transfers_click`,e.menu_news_click=`menu_news_click`,e.menu_history_click=`menu_history_click`,e.menu_balance_click=`menu_balance_click`,e.menu_documents_click=`menu_documents_click`,e.menu_help_click=`menu_help_click`,e.menu_about_us_click=`menu_about_us_click`,e.menu_portfolio_shop_click=`menu_portfolio_shop_click`,e.menu_marginal_click=`menu_marginal_click`,e.menu_contest_click=`menu_contest_click`,e.menu_settings_click=`menu_settings_click`,e.menu_promo_click=`menu_promo_click`,e.menu_qualification_click=`menu_qualification_click`,e.menu_trading_click=`menu_trading_click`,e.menu_security_click=`menu_security_click`,e.menu_notifications_click=`menu_notifications_click`,e.menu_theme_click=`menu_theme_click`,e.menu_accounts_click=`menu_accounts_click`,e.menu_password_click=`menu_password_click`,e.menu_tfa_click=`menu_tfa_click`,e.menu_sessions_click=`menu_sessions_click`,e.menu_agreements_click=`menu_agreements_click`,e.menu_logout_click=`menu_logout_click`,e.esia_getdata_click=`esia_getdata_click`,e.esia_cancel_click=`esia_cancel_click`,e.esia_pass=`esia_pass`,e.esia_click=`esia_click`,e.esia_confirm=`esia_confirm`,e.auth_esia_click=`auth_esia_click`,e.auth_esia_confirm=`auth_esia_confirm`,e.auth_esia_success=`auth_esia_success`,e.bell_tg_click=`bell_tg_click`,e.bell_notification_click=`bell_notification_click`,e.bell_filter_red_click=`bell_filter_red_click`,e.bell_filter_yellow_click=`bell_filter_yellow_click`,e.bell_filter_green_click=`bell_filter_green_click`,e.bell_filter_blue_click=`bell_filter_blue_click`,e.portfolio_contest_click=`portfolio_contest_click`,e.portfolio_contest_close_click=`portfolio_contest_close_click`,e.portfolio_bell_click=`portfolio_bell_click`,e.portfolio_input_click=`portfolio_input_click`,e.balance_input_click=`balance_input_click`,e.portfolio_click=`portfolio_click`,e.search_click=`search_click`,e.supp
173ort_click=`support_click`,e.menu_click=`menu_click`,e.profile_copy_link_click=`profile_copy_link_click`,e.profile_copy_code_click=`profile_copy_code_click`,e.profile_ref_term_click=`profile_ref_term_click`,e.profile_link_copy=`profile_link_copy`,e.profile_code_copy=`profile_code_copy`,e.promo_contest_click=`promo_contest_click`,e.contest_active_tab_click=`contest_active_tab_click`,e.contest_history_tab_click=`contest_history_tab_click`,e.contest_join_click=`contest_join_click`,e.contest_confirm_passed=`contest_confirm_passed`,e.contest_input_click=`contest_input_click`,e.contest_participant_click=`contest_participant_click`,e.contest_participant_asset_click=`contest_participant_asset_click`,e.contest_exit_passed=`contest_exit_passed`,e.contest_promo_banner_click=`contest_promo_banner_click`,e.promo_team_contest_click=`promo_team_contest_click`,e.team_contest_create_click=`team_contest_create_click`,e.team_contest_copy_join_code_click=`team_contest_copy_join_code_click`,e.team_contest_join_click=`team_contest_join_click`,e.team_contest_register_click=`team_contest_register_click`,e.reg_promo_offer_click=`reg_promo_offer_click`,e.portfolio_shop_click=`portfolio_shop_click`,e.portfolio_shop_buy_click=`portfolio_shop_buy_click`,e.portfolio_instrument_click=`portfolio_instrument_click`,e.favorites_instrument_click=`favorites_instrument_click`,e.news_instrument_click=`news_instrument_click`,e.search_news_instrument_click=`search_news_instrument_click`,e.top_instrument_click=`top_instrument_click`,e.search_instrument_click=`search_instrument_click`,e.gift_promise_open_account_click=`gift_promise_open_account_click`,e.gift_promise_postpone_click=`gift_promise_postpone_click`,e.gift_promise_terms_click=`gift_promise_terms_click`,e.gift_promise_passport_continue_click=`gift_promise_passport_continue_click`,e.gift_promise_landing_open=`gift_promise_landing_open`,e.gift_promise_expired_open=`gift_promise_expired_open`,e.gift_promise_finished_open=`gift_promise_finished_open`,e.search_filter_click=`search_filter_click`,e.search_filter_pass=`search_filter_pass`,e}({}),As={BASE_URL:`/`,DEV:!1,MODE:`production`,PACKAGE_VERSION:`2.1.194+1`,PROD:!0,SSR:!1,VITE_API_BASE_URL:`https://10.30.12.121`,VITE_BASE_URL:`https://10.30.12.121`,VITE_BE_ADMIN_API_PATH:`/be/admin/api`,VITE_BE_API_PATH:`/be/api`,VITE_BE_WS_API_PATH:`/be/api/ws`,VITE_FIREBASE_DEV_API_KEY:`AIzaSyBmw50dkMm_HfFS_PJqXvLJ9um5buNpezw`,VITE_FIREBASE_DEV_APP_ID:`1:412117691788:web:2000e5571ea7b4a362baa9`,VITE_FIREBASE_DEV_AUTH_DOMAIN:`dubrovsky-dev.firebaseapp.com`,VITE_FIREBASE_DEV_MEASUREMENT_ID:`G-HM9L2WLQJQ`,VITE_FIREBASE_DEV_MESSAGING_SENDER_ID:`412117691788`,VITE_FIREBASE_DEV_PROJECT_ID:`dubrovsky-dev`,VITE_FIREBASE_DEV_STORAGE_BUCKET:`dubrovsky-dev.appspot.com`,VITE_FIREBASE_PROD_API_KEY:`AIzaSyD3G_PhUAaMhTvbcuuHDetwP_0wVqE4vwA`,VITE_FIREBASE_PROD_APP_ID:`1:428256829278:web:c770c0567d046aadfa79cf`,VITE_FIREBASE_PROD_AUTH_DOMAIN:`dubrovsky-prod.firebaseapp.com`,VITE_FIREBASE_PROD_MEASUREMENT_ID:`G-V3ZM42D2CR`,VITE_FIREBASE_PROD_MESSAGING_SENDER_ID:`428256829278`,VITE_FIREBASE_PROD_PROJECT_ID:`dubrovsky-prod`,VITE_FIREBASE_PROD_STORAGE_BUCKET:`dubrovsky-prod.appspot.com`,VITE_ME_API_PATH:`/me/api`,VITE_YANDEX_METRIKA_DEV_ID:`99960121`,VITE_YANDEX_METRIKA_PROD_ID:`99960144`}[`VITE_YANDEX_METRIKA_${window.location.origin.includes(`dubrovsky.ru`)?`PROD`:`DEV`}_ID`],js=e=>{Le().reachGoal(e)},Ms=async e=>{js(e.event);try{await Wt({eventName:e.event,payload:e.payload,profileId:e.profileId??``,timestamp:Date.now()})}catch{}};export{aa as $,z as $n,sr as $t,Z as A,wn as An,Wr as At,Ga as B,Sn as Bn,Sr as Bt,Lo as C,jn as Cn,D as Cr,oi as Ct,Ao as D,Dn,Re as Dr,Qr as Dt,jo as E,On as En,ze as Er,Zr as Et,no as F,gn as Fn,G as Ft,La as G,an as Gn,Cr as Gt,Va as H,cn as Hn,Dr as Ht,Za as I,mn as In,Rr as It,Aa as J,B as Jn,gr as Jt,Ia as K,rn as Kn,yr as Kt,Xa as L,vn as Ln,K as Lt,go as M,_n as Mn,Yr as Mt,_o as N,hn as Nn,Jr as Nt,No as O,En as On,E as Or,Gr as Ot,co as P,Cn as Pn,qr as Pt,la as Q,At as Qn,pr as Qt,Ya as R,bn as Rn,Nr as Rt,Q as S,Fn as Sn,He as Sr,ci as St,Mo as T,kn as Tn,A as Tr,ti as Tt,Ba as U,on as Un,W as Ut,Ua as V,ln as Vn,Er as Vt,za as W,sn as Wn,Tr as Wt,ha as X,Bt as Xn,hr as Xt,Ca as Y,Ht as Yn,vr as Yt,pa as Z,Ft as Zn,mr as Zt,ls as _,Wn as _n,N as _r,di as _t,Os as a,tr as an,St as ar,Gi as at,ts as b,Pn as bn,M as br,li as bt,ys as c,ir as cn,mt as cr,Fi as ct,gs as d,$n as dn,P as dr,Di as dt,dr as en,R as er,ta as et,ps as f,Zn as fn,ot as fr,Ei as ft,us as g,Gn as gn,et as gr,hi as gt,ds as h,Kn as hn,dt as hr,gi as ht,ws as i,er as in,xt as ir,Ki as it,ho as j,yn as jn,Kr as jt,vo as k,Tn as kn,Xr as kt,vs as l,ar as ln,ft as lr,Ii as lt,$ as m,Jn as mn,ut as mr,xi as mt,As as n,ur as nn,gt as nr,Zi as nt,bs as o,nr as on,L as or,Wi as ot,fs as p,Xn as pn,ct as pr,bi as pt,Fa as q,Xt as qn,_r as qt,ks as r,cr as rn,yt as rr,Ji as rt,xs as s,rr as sn,F as sr,Hi as st,Ms as t,fr as tn,
173Ct as tr,Yi as tt,_s as u,or as un,pt as ur,Li as ut,ss as v,Un as vn,it as vr,Y as vt,Io as w,An as wn,k as wr,ii as wt,ns as x,Mn as xn,j as xr,J as xt,cs as y,Vn as yn,rt as yr,ui as yt,Ka as z,xn as zn,U as zt};

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.