mirror of
https://github.com/bakhirev/assayo.git
synced 2024-11-17 08:35:26 +00:00
3 lines
661 KiB
JavaScript
3 lines
661 KiB
JavaScript
/*! For license information please see main.cb604897.js.LICENSE.txt */
|
|
(()=>{var __webpack_modules__={806:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";function getStringsForParser(text){let temp=window.report;window.report=[];const firstText=text.slice(0,12);if("report.push("===firstText)try{eval(text)}catch(e){return void(window.report=temp)}else window.report=text.split("\n");return window.report}async function getStringFromFileList(e){return(await Promise.all(e.map((e=>e.text())))).filter((e=>e)).map((e=>({key:e.substring(13,32),text:e}))).sort(((e,t)=>(e.key||"").localeCompare(t.key||""))).map((e=>e.text)).join("\n")}function getOnDrop(e,t){return async function(n){var s;n.preventDefault(),n.stopPropagation();const r=[...(null===n||void 0===n||null===(s=n.dataTransfer)||void 0===s?void 0:s.items)||[]].map((e=>"file"===e.kind?null===e||void 0===e?void 0:e.getAsFile():null)).filter((e=>e));if(e(!1),!r.length)return;const a=getStringsForParser(await getStringFromFileList(r));t("dump",a)}}function getShowDropZone(e){return function(t){t.preventDefault(),t.stopPropagation(),e(!0)}}__webpack_require__.d(__webpack_exports__,{BE:()=>getStringFromFileList,C4:()=>getShowDropZone,IM:()=>getStringsForParser,ae:()=>getOnDrop})},463:(e,t,n)=>{"use strict";var s=n(791),r=n(296);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var o=new Set,i={};function l(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(i[e]=t,e=0;e<t.length;e++)o.add(t[e])}var u=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,m={},h={};function f(e,t,n,s,r,a,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=s,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new f(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new f(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new f(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new f(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new f(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new f(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new f(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new f(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new f(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function v(e){return e[1].toUpperCase()}function _(e,t,n,s){var r=g.hasOwnProperty(t)?g[t]:null;(null!==r?0!==r.type:s||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,s){if(null===t||"undefined"===typeof t||function(e,t,n,s){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!s&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,s))return!0;if(s)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,r,s)&&(n=null),s||null===r?function(e){return!!d.call(h,e)||!d.call(m,e)&&(p.test(e)?h[e]=!0:(m[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):r.mustUseProperty?e[r.propertyName]=null===n?3!==r.type&&"":n:(t=r.attributeName,s=r.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(r=r.type)||4===r&&!0===n?"":""+n,s?e.setAttributeNS(s,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(y,v);g[t]=new f(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(y,v);g[t]=new f(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(y,v);g[t]=new f(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new f(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new f("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new f(e,1,!1,e.toLowerCase(),null,!0,!0)}));var b=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),x=Symbol.for("react.portal"),w=Symbol.for("react.fragment"),j=Symbol.for("react.strict_mode"),S=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),N=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),O=Symbol.for("react.suspense"),E=Symbol.for("react.suspense_list"),D=Symbol.for("react.memo"),P=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var A=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var I=Symbol.iterator;function L(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=I&&e[I]||e["@@iterator"])?e:null}var R,F=Object.assign;function B(e){if(void 0===R)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);R=t&&t[1]||""}return"\n"+R+e}var M=!1;function z(e,t){if(!e||M)return"";M=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var s=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){s=c}e.call(t.prototype)}else{try{throw Error()}catch(c){s=c}e()}}catch(c){if(c&&s&&"string"===typeof c.stack){for(var r=c.stack.split("\n"),a=s.stack.split("\n"),o=r.length-1,i=a.length-1;1<=o&&0<=i&&r[o]!==a[i];)i--;for(;1<=o&&0<=i;o--,i--)if(r[o]!==a[i]){if(1!==o||1!==i)do{if(o--,0>--i||r[o]!==a[i]){var l="\n"+r[o].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}}while(1<=o&&0<=i);break}}}finally{M=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?B(e):""}function W(e){switch(e.tag){case 5:return B(e.type);case 16:return B("Lazy");case 13:return B("Suspense");case 19:return B("SuspenseList");case 0:case 2:case 15:return e=z(e.type,!1);case 11:return e=z(e.type.render,!1);case 1:return e=z(e.type,!0);default:return""}}function U(e){if(null==e)return null;if("function"===typeof e)return e.displayName||e.name||null;if("string"===typeof e)return e;switch(e){case w:return"Fragment";case x:return"Portal";case S:return"Profiler";case j:return"StrictMode";case O:return"Suspense";case E:return"SuspenseList"}if("object"===typeof e)switch(e.$$typeof){case N:return(e.displayName||"Context")+".Consumer";case C:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case D:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case P:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function V(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===j?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"===typeof t)return t.displayName||t.name||null;if("string"===typeof t)return t}return null}function G(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function H(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function K(e){e._valueTracker||(e._valueTracker=function(e){var t=H(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),s=""+e[t];if(!e.hasOwnProperty(t)&&"undefined"!==typeof n&&"function"===typeof n.get&&"function"===typeof n.set){var r=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(e){s=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return s},setValue:function(e){s=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function $(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),s="";return e&&(s=H(e)?e.checked?"true":"false":e.value),(e=s)!==n&&(t.setValue(e),!0)}function q(e){if("undefined"===typeof(e=e||("undefined"!==typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Y(e,t){var n=t.checked;return F({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Q(e,t){var n=null==t.defaultValue?"":t.defaultValue,s=null!=t.checked?t.checked:t.defaultChecked;n=G(null!=t.value?t.value:n),e._wrapperState={initialChecked:s,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function J(e,t){null!=(t=t.checked)&&_(e,"checked",t,!1)}function X(e,t){J(e,t);var n=G(t.value),s=t.type;if(null!=n)"number"===s?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===s||"reset"===s)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,G(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Z(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var s=t.type;if(!("submit"!==s&&"reset"!==s||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&q(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,s){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r),r&&s&&(e[n].defaultSelected=!0)}else{for(n=""+G(n),t=null,r=0;r<e.length;r++){if(e[r].value===n)return e[r].selected=!0,void(s&&(e[r].defaultSelected=!0));null!==t||e[r].disabled||(t=e[r])}null!==t&&(t.selected=!0)}}function se(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return F({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function re(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(te(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:G(n)}}function ae(e,t){var n=G(t.value),s=G(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=s&&(e.defaultValue=""+s)}function oe(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function ie(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function le(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?ie(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ce,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,s){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var me={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},he=["Webkit","ms","Moz","O"];function fe(e,t,n){return null==t||"boolean"===typeof t||""===t?"":n||"number"!==typeof t||0===t||me.hasOwnProperty(e)&&me[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var s=0===n.indexOf("--"),r=fe(n,t[n],s);"float"===n&&(n="cssFloat"),s?e.setProperty(n,r):e[n]=r}}Object.keys(me).forEach((function(e){he.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),me[t]=me[e]}))}));var ye=F({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ve(e,t){if(t){if(ye[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!==typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!==typeof t.style)throw Error(a(62))}}function _e(e,t){if(-1===e.indexOf("-"))return"string"===typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var be=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,we=null,je=null;function Se(e){if(e=_r(e)){if("function"!==typeof xe)throw Error(a(280));var t=e.stateNode;t&&(t=kr(t),xe(e.stateNode,e.type,t))}}function Ce(e){we?je?je.push(e):je=[e]:we=e}function Ne(){if(we){var e=we,t=je;if(je=we=null,Se(e),t)for(e=0;e<t.length;e++)Se(t[e])}}function Te(e,t){return e(t)}function Oe(){}var Ee=!1;function De(e,t,n){if(Ee)return e(t,n);Ee=!0;try{return Te(e,t,n)}finally{Ee=!1,(null!==we||null!==je)&&(Oe(),Ne())}}function Pe(e,t){var n=e.stateNode;if(null===n)return null;var s=kr(n);if(null===s)return null;n=s[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(s=!s.disabled)||(s=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!s;break e;default:e=!1}if(e)return null;if(n&&"function"!==typeof n)throw Error(a(231,t,typeof n));return n}var Ae=!1;if(u)try{var Ie={};Object.defineProperty(Ie,"passive",{get:function(){Ae=!0}}),window.addEventListener("test",Ie,Ie),window.removeEventListener("test",Ie,Ie)}catch(ue){Ae=!1}function Le(e,t,n,s,r,a,o,i,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var Re=!1,Fe=null,Be=!1,Me=null,ze={onError:function(e){Re=!0,Fe=e}};function We(e,t,n,s,r,a,o,i,l){Re=!1,Fe=null,Le.apply(ze,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!==(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Ve(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Ge(e){if(Ue(e)!==e)throw Error(a(188))}function He(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,s=t;;){var r=n.return;if(null===r)break;var o=r.alternate;if(null===o){if(null!==(s=r.return)){n=s;continue}break}if(r.child===o.child){for(o=r.child;o;){if(o===n)return Ge(r),e;if(o===s)return Ge(r),t;o=o.sibling}throw Error(a(188))}if(n.return!==s.return)n=r,s=o;else{for(var i=!1,l=r.child;l;){if(l===n){i=!0,n=r,s=o;break}if(l===s){i=!0,s=r,n=o;break}l=l.sibling}if(!i){for(l=o.child;l;){if(l===n){i=!0,n=o,s=r;break}if(l===s){i=!0,s=o,n=r;break}l=l.sibling}if(!i)throw Error(a(189))}}if(n.alternate!==s)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e))?Ke(e):null}function Ke(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ke(e);if(null!==t)return t;e=e.sibling}return null}var $e=r.unstable_scheduleCallback,qe=r.unstable_cancelCallback,Ye=r.unstable_shouldYield,Qe=r.unstable_requestPaint,Je=r.unstable_now,Xe=r.unstable_getCurrentPriorityLevel,Ze=r.unstable_ImmediatePriority,et=r.unstable_UserBlockingPriority,tt=r.unstable_NormalPriority,nt=r.unstable_LowPriority,st=r.unstable_IdlePriority,rt=null,at=null;var ot=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(it(e)/lt|0)|0},it=Math.log,lt=Math.LN2;var ct=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var s=0,r=e.suspendedLanes,a=e.pingedLanes,o=268435455&n;if(0!==o){var i=o&~r;0!==i?s=dt(i):0!==(a&=o)&&(s=dt(a))}else 0!==(o=n&~r)?s=dt(o):0!==a&&(s=dt(a));if(0===s)return 0;if(0!==t&&t!==s&&0===(t&r)&&((r=s&-s)>=(a=t&-t)||16===r&&0!==(4194240&a)))return t;if(0!==(4&s)&&(s|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=s;0<t;)r=1<<(n=31-ot(t)),s|=e[n],t&=~r;return s}function mt(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function ht(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function ft(){var e=ct;return 0===(4194240&(ct<<=1))&&(ct=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function yt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-ot(t)]=n}function vt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var s=31-ot(n),r=1<<s;r&t|e[s]&t&&(e[s]|=t),n&=~r}}var _t=0;function bt(e){return 1<(e&=-e)?4<e?0!==(268435455&e)?16:536870912:4:1}var kt,xt,wt,jt,St,Ct=!1,Nt=[],Tt=null,Ot=null,Et=null,Dt=new Map,Pt=new Map,At=[],It="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Lt(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":Ot=null;break;case"mouseover":case"mouseout":Et=null;break;case"pointerover":case"pointerout":Dt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Pt.delete(t.pointerId)}}function Rt(e,t,n,s,r,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:s,nativeEvent:a,targetContainers:[r]},null!==t&&(null!==(t=_r(t))&&xt(t)),e):(e.eventSystemFlags|=s,t=e.targetContainers,null!==r&&-1===t.indexOf(r)&&t.push(r),e)}function Ft(e){var t=vr(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Ve(n)))return e.blockedOn=t,void St(e.priority,(function(){wt(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Bt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Yt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=_r(n))&&xt(t),e.blockedOn=n,!1;var s=new(n=e.nativeEvent).constructor(n.type,n);be=s,n.target.dispatchEvent(s),be=null,t.shift()}return!0}function Mt(e,t,n){Bt(e)&&n.delete(t)}function zt(){Ct=!1,null!==Tt&&Bt(Tt)&&(Tt=null),null!==Ot&&Bt(Ot)&&(Ot=null),null!==Et&&Bt(Et)&&(Et=null),Dt.forEach(Mt),Pt.forEach(Mt)}function Wt(e,t){e.blockedOn===t&&(e.blockedOn=null,Ct||(Ct=!0,r.unstable_scheduleCallback(r.unstable_NormalPriority,zt)))}function Ut(e){function t(t){return Wt(t,e)}if(0<Nt.length){Wt(Nt[0],e);for(var n=1;n<Nt.length;n++){var s=Nt[n];s.blockedOn===e&&(s.blockedOn=null)}}for(null!==Tt&&Wt(Tt,e),null!==Ot&&Wt(Ot,e),null!==Et&&Wt(Et,e),Dt.forEach(t),Pt.forEach(t),n=0;n<At.length;n++)(s=At[n]).blockedOn===e&&(s.blockedOn=null);for(;0<At.length&&null===(n=At[0]).blockedOn;)Ft(n),null===n.blockedOn&&At.shift()}var Vt=b.ReactCurrentBatchConfig,Gt=!0;function Ht(e,t,n,s){var r=_t,a=Vt.transition;Vt.transition=null;try{_t=1,$t(e,t,n,s)}finally{_t=r,Vt.transition=a}}function Kt(e,t,n,s){var r=_t,a=Vt.transition;Vt.transition=null;try{_t=4,$t(e,t,n,s)}finally{_t=r,Vt.transition=a}}function $t(e,t,n,s){if(Gt){var r=Yt(e,t,n,s);if(null===r)Gs(e,t,s,qt,n),Lt(e,s);else if(function(e,t,n,s,r){switch(t){case"focusin":return Tt=Rt(Tt,e,t,n,s,r),!0;case"dragenter":return Ot=Rt(Ot,e,t,n,s,r),!0;case"mouseover":return Et=Rt(Et,e,t,n,s,r),!0;case"pointerover":var a=r.pointerId;return Dt.set(a,Rt(Dt.get(a)||null,e,t,n,s,r)),!0;case"gotpointercapture":return a=r.pointerId,Pt.set(a,Rt(Pt.get(a)||null,e,t,n,s,r)),!0}return!1}(r,e,t,n,s))s.stopPropagation();else if(Lt(e,s),4&t&&-1<It.indexOf(e)){for(;null!==r;){var a=_r(r);if(null!==a&&kt(a),null===(a=Yt(e,t,n,s))&&Gs(e,t,s,qt,n),a===r)break;r=a}null!==r&&s.stopPropagation()}else Gs(e,t,s,null,n)}}var qt=null;function Yt(e,t,n,s){if(qt=null,null!==(e=vr(e=ke(s))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=Ve(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return qt=e,null}function Qt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Ze:return 1;case et:return 4;case tt:case nt:return 16;case st:return 536870912;default:return 16}default:return 16}}var Jt=null,Xt=null,Zt=null;function en(){if(Zt)return Zt;var e,t,n=Xt,s=n.length,r="value"in Jt?Jt.value:Jt.textContent,a=r.length;for(e=0;e<s&&n[e]===r[e];e++);var o=s-e;for(t=1;t<=o&&n[s-t]===r[a-t];t++);return Zt=r.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function sn(){return!1}function rn(e){function t(t,n,s,r,a){for(var o in this._reactName=t,this._targetInst=s,this.type=n,this.nativeEvent=r,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(r):r[o]);return this.isDefaultPrevented=(null!=r.defaultPrevented?r.defaultPrevented:!1===r.returnValue)?nn:sn,this.isPropagationStopped=sn,this}return F(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var an,on,ln,cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=rn(cn),dn=F({},cn,{view:0,detail:0}),pn=rn(dn),mn=F({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Sn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==ln&&(ln&&"mousemove"===e.type?(an=e.screenX-ln.screenX,on=e.screenY-ln.screenY):on=an=0,ln=e),an)},movementY:function(e){return"movementY"in e?e.movementY:on}}),hn=rn(mn),fn=rn(F({},mn,{dataTransfer:0})),gn=rn(F({},dn,{relatedTarget:0})),yn=rn(F({},cn,{animationName:0,elapsedTime:0,pseudoElement:0})),vn=F({},cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),_n=rn(vn),bn=rn(F({},cn,{data:0})),kn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},wn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function jn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=wn[e])&&!!t[e]}function Sn(){return jn}var Cn=F({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Sn,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Nn=rn(Cn),Tn=rn(F({},mn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),On=rn(F({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Sn})),En=rn(F({},cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Dn=F({},mn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Pn=rn(Dn),An=[9,13,27,32],In=u&&"CompositionEvent"in window,Ln=null;u&&"documentMode"in document&&(Ln=document.documentMode);var Rn=u&&"TextEvent"in window&&!Ln,Fn=u&&(!In||Ln&&8<Ln&&11>=Ln),Bn=String.fromCharCode(32),Mn=!1;function zn(e,t){switch(e){case"keyup":return-1!==An.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Wn(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var Vn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Gn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Vn[e.type]:"textarea"===t}function Hn(e,t,n,s){Ce(s),0<(t=Ks(t,"onChange")).length&&(n=new un("onChange","change",null,n,s),e.push({event:n,listeners:t}))}var Kn=null,$n=null;function qn(e){Bs(e,0)}function Yn(e){if($(br(e)))return e}function Qn(e,t){if("change"===e)return t}var Jn=!1;if(u){var Xn;if(u){var Zn="oninput"in document;if(!Zn){var es=document.createElement("div");es.setAttribute("oninput","return;"),Zn="function"===typeof es.oninput}Xn=Zn}else Xn=!1;Jn=Xn&&(!document.documentMode||9<document.documentMode)}function ts(){Kn&&(Kn.detachEvent("onpropertychange",ns),$n=Kn=null)}function ns(e){if("value"===e.propertyName&&Yn($n)){var t=[];Hn(t,$n,e,ke(e)),De(qn,t)}}function ss(e,t,n){"focusin"===e?(ts(),$n=n,(Kn=t).attachEvent("onpropertychange",ns)):"focusout"===e&&ts()}function rs(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Yn($n)}function as(e,t){if("click"===e)return Yn(t)}function os(e,t){if("input"===e||"change"===e)return Yn(t)}var is="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t};function ls(e,t){if(is(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;var n=Object.keys(e),s=Object.keys(t);if(n.length!==s.length)return!1;for(s=0;s<n.length;s++){var r=n[s];if(!d.call(t,r)||!is(e[r],t[r]))return!1}return!0}function cs(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function us(e,t){var n,s=cs(e);for(e=0;s;){if(3===s.nodeType){if(n=e+s.textContent.length,e<=t&&n>=t)return{node:s,offset:t-e};e=n}e:{for(;s;){if(s.nextSibling){s=s.nextSibling;break e}s=s.parentNode}s=void 0}s=cs(s)}}function ds(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?ds(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function ps(){for(var e=window,t=q();t instanceof e.HTMLIFrameElement;){try{var n="string"===typeof t.contentWindow.location.href}catch(s){n=!1}if(!n)break;t=q((e=t.contentWindow).document)}return t}function ms(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function hs(e){var t=ps(),n=e.focusedElem,s=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&ds(n.ownerDocument.documentElement,n)){if(null!==s&&ms(n))if(t=s.start,void 0===(e=s.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var r=n.textContent.length,a=Math.min(s.start,r);s=void 0===s.end?a:Math.min(s.end,r),!e.extend&&a>s&&(r=s,s=a,a=r),r=us(n,a);var o=us(n,s);r&&o&&(1!==e.rangeCount||e.anchorNode!==r.node||e.anchorOffset!==r.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&((t=t.createRange()).setStart(r.node,r.offset),e.removeAllRanges(),a>s?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"===typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var fs=u&&"documentMode"in document&&11>=document.documentMode,gs=null,ys=null,vs=null,_s=!1;function bs(e,t,n){var s=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;_s||null==gs||gs!==q(s)||("selectionStart"in(s=gs)&&ms(s)?s={start:s.selectionStart,end:s.selectionEnd}:s={anchorNode:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset},vs&&ls(vs,s)||(vs=s,0<(s=Ks(ys,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:s}),t.target=gs)))}function ks(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xs={animationend:ks("Animation","AnimationEnd"),animationiteration:ks("Animation","AnimationIteration"),animationstart:ks("Animation","AnimationStart"),transitionend:ks("Transition","TransitionEnd")},ws={},js={};function Ss(e){if(ws[e])return ws[e];if(!xs[e])return e;var t,n=xs[e];for(t in n)if(n.hasOwnProperty(t)&&t in js)return ws[e]=n[t];return e}u&&(js=document.createElement("div").style,"AnimationEvent"in window||(delete xs.animationend.animation,delete xs.animationiteration.animation,delete xs.animationstart.animation),"TransitionEvent"in window||delete xs.transitionend.transition);var Cs=Ss("animationend"),Ns=Ss("animationiteration"),Ts=Ss("animationstart"),Os=Ss("transitionend"),Es=new Map,Ds="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Ps(e,t){Es.set(e,t),l(t,[e])}for(var As=0;As<Ds.length;As++){var Is=Ds[As];Ps(Is.toLowerCase(),"on"+(Is[0].toUpperCase()+Is.slice(1)))}Ps(Cs,"onAnimationEnd"),Ps(Ns,"onAnimationIteration"),Ps(Ts,"onAnimationStart"),Ps("dblclick","onDoubleClick"),Ps("focusin","onFocus"),Ps("focusout","onBlur"),Ps(Os,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ls="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Rs=new Set("cancel close invalid load scroll toggle".split(" ").concat(Ls));function Fs(e,t,n){var s=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,s,r,o,i,l,c){if(We.apply(this,arguments),Re){if(!Re)throw Error(a(198));var u=Fe;Re=!1,Fe=null,Be||(Be=!0,Me=u)}}(s,t,void 0,e),e.currentTarget=null}function Bs(e,t){t=0!==(4&t);for(var n=0;n<e.length;n++){var s=e[n],r=s.event;s=s.listeners;e:{var a=void 0;if(t)for(var o=s.length-1;0<=o;o--){var i=s[o],l=i.instance,c=i.currentTarget;if(i=i.listener,l!==a&&r.isPropagationStopped())break e;Fs(r,i,c),a=l}else for(o=0;o<s.length;o++){if(l=(i=s[o]).instance,c=i.currentTarget,i=i.listener,l!==a&&r.isPropagationStopped())break e;Fs(r,i,c),a=l}}}if(Be)throw e=Me,Be=!1,Me=null,e}function Ms(e,t){var n=t[fr];void 0===n&&(n=t[fr]=new Set);var s=e+"__bubble";n.has(s)||(Vs(t,e,2,!1),n.add(s))}function zs(e,t,n){var s=0;t&&(s|=4),Vs(n,e,s,t)}var Ws="_reactListening"+Math.random().toString(36).slice(2);function Us(e){if(!e[Ws]){e[Ws]=!0,o.forEach((function(t){"selectionchange"!==t&&(Rs.has(t)||zs(t,!1,e),zs(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Ws]||(t[Ws]=!0,zs("selectionchange",!1,t))}}function Vs(e,t,n,s){switch(Qt(t)){case 1:var r=Ht;break;case 4:r=Kt;break;default:r=$t}n=r.bind(null,t,n,e),r=void 0,!Ae||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(r=!0),s?void 0!==r?e.addEventListener(t,n,{capture:!0,passive:r}):e.addEventListener(t,n,!0):void 0!==r?e.addEventListener(t,n,{passive:r}):e.addEventListener(t,n,!1)}function Gs(e,t,n,s,r){var a=s;if(0===(1&t)&&0===(2&t)&&null!==s)e:for(;;){if(null===s)return;var o=s.tag;if(3===o||4===o){var i=s.stateNode.containerInfo;if(i===r||8===i.nodeType&&i.parentNode===r)break;if(4===o)for(o=s.return;null!==o;){var l=o.tag;if((3===l||4===l)&&((l=o.stateNode.containerInfo)===r||8===l.nodeType&&l.parentNode===r))return;o=o.return}for(;null!==i;){if(null===(o=vr(i)))return;if(5===(l=o.tag)||6===l){s=a=o;continue e}i=i.parentNode}}s=s.return}De((function(){var s=a,r=ke(n),o=[];e:{var i=Es.get(e);if(void 0!==i){var l=un,c=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":l=Nn;break;case"focusin":c="focus",l=gn;break;case"focusout":c="blur",l=gn;break;case"beforeblur":case"afterblur":l=gn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":l=hn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=fn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=On;break;case Cs:case Ns:case Ts:l=yn;break;case Os:l=En;break;case"scroll":l=pn;break;case"wheel":l=Pn;break;case"copy":case"cut":case"paste":l=_n;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=Tn}var u=0!==(4&t),d=!u&&"scroll"===e,p=u?null!==i?i+"Capture":null:i;u=[];for(var m,h=s;null!==h;){var f=(m=h).stateNode;if(5===m.tag&&null!==f&&(m=f,null!==p&&(null!=(f=Pe(h,p))&&u.push(Hs(h,f,m)))),d)break;h=h.return}0<u.length&&(i=new l(i,c,null,n,r),o.push({event:i,listeners:u}))}}if(0===(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(i="mouseover"===e||"pointerover"===e)||n===be||!(c=n.relatedTarget||n.fromElement)||!vr(c)&&!c[hr])&&(l||i)&&(i=r.window===r?r:(i=r.ownerDocument)?i.defaultView||i.parentWindow:window,l?(l=s,null!==(c=(c=n.relatedTarget||n.toElement)?vr(c):null)&&(c!==(d=Ue(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(l=null,c=s),l!==c)){if(u=hn,f="onMouseLeave",p="onMouseEnter",h="mouse","pointerout"!==e&&"pointerover"!==e||(u=Tn,f="onPointerLeave",p="onPointerEnter",h="pointer"),d=null==l?i:br(l),m=null==c?i:br(c),(i=new u(f,h+"leave",l,n,r)).target=d,i.relatedTarget=m,f=null,vr(r)===s&&((u=new u(p,h+"enter",c,n,r)).target=m,u.relatedTarget=d,f=u),d=f,l&&c)e:{for(p=c,h=0,m=u=l;m;m=$s(m))h++;for(m=0,f=p;f;f=$s(f))m++;for(;0<h-m;)u=$s(u),h--;for(;0<m-h;)p=$s(p),m--;for(;h--;){if(u===p||null!==p&&u===p.alternate)break e;u=$s(u),p=$s(p)}u=null}else u=null;null!==l&&qs(o,i,l,u,!1),null!==c&&null!==d&&qs(o,d,c,u,!0)}if("select"===(l=(i=s?br(s):window).nodeName&&i.nodeName.toLowerCase())||"input"===l&&"file"===i.type)var g=Qn;else if(Gn(i))if(Jn)g=os;else{g=rs;var y=ss}else(l=i.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===i.type||"radio"===i.type)&&(g=as);switch(g&&(g=g(e,s))?Hn(o,g,n,r):(y&&y(e,i,s),"focusout"===e&&(y=i._wrapperState)&&y.controlled&&"number"===i.type&&ee(i,"number",i.value)),y=s?br(s):window,e){case"focusin":(Gn(y)||"true"===y.contentEditable)&&(gs=y,ys=s,vs=null);break;case"focusout":vs=ys=gs=null;break;case"mousedown":_s=!0;break;case"contextmenu":case"mouseup":case"dragend":_s=!1,bs(o,n,r);break;case"selectionchange":if(fs)break;case"keydown":case"keyup":bs(o,n,r)}var v;if(In)e:{switch(e){case"compositionstart":var _="onCompositionStart";break e;case"compositionend":_="onCompositionEnd";break e;case"compositionupdate":_="onCompositionUpdate";break e}_=void 0}else Un?zn(e,n)&&(_="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(_="onCompositionStart");_&&(Fn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==_?"onCompositionEnd"===_&&Un&&(v=en()):(Xt="value"in(Jt=r)?Jt.value:Jt.textContent,Un=!0)),0<(y=Ks(s,_)).length&&(_=new bn(_,e,null,n,r),o.push({event:_,listeners:y}),v?_.data=v:null!==(v=Wn(n))&&(_.data=v))),(v=Rn?function(e,t){switch(e){case"compositionend":return Wn(t);case"keypress":return 32!==t.which?null:(Mn=!0,Bn);case"textInput":return(e=t.data)===Bn&&Mn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!In&&zn(e,t)?(e=en(),Zt=Xt=Jt=null,Un=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Fn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(s=Ks(s,"onBeforeInput")).length&&(r=new bn("onBeforeInput","beforeinput",null,n,r),o.push({event:r,listeners:s}),r.data=v))}Bs(o,t)}))}function Hs(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Ks(e,t){for(var n=t+"Capture",s=[];null!==e;){var r=e,a=r.stateNode;5===r.tag&&null!==a&&(r=a,null!=(a=Pe(e,n))&&s.unshift(Hs(e,a,r)),null!=(a=Pe(e,t))&&s.push(Hs(e,a,r))),e=e.return}return s}function $s(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function qs(e,t,n,s,r){for(var a=t._reactName,o=[];null!==n&&n!==s;){var i=n,l=i.alternate,c=i.stateNode;if(null!==l&&l===s)break;5===i.tag&&null!==c&&(i=c,r?null!=(l=Pe(n,a))&&o.unshift(Hs(n,l,i)):r||null!=(l=Pe(n,a))&&o.push(Hs(n,l,i))),n=n.return}0!==o.length&&e.push({event:t,listeners:o})}var Ys=/\r\n?/g,Qs=/\u0000|\uFFFD/g;function Js(e){return("string"===typeof e?e:""+e).replace(Ys,"\n").replace(Qs,"")}function Xs(e,t,n){if(t=Js(t),Js(e)!==t&&n)throw Error(a(425))}function Zs(){}var er=null,tr=null;function nr(e,t){return"textarea"===e||"noscript"===e||"string"===typeof t.children||"number"===typeof t.children||"object"===typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var sr="function"===typeof setTimeout?setTimeout:void 0,rr="function"===typeof clearTimeout?clearTimeout:void 0,ar="function"===typeof Promise?Promise:void 0,or="function"===typeof queueMicrotask?queueMicrotask:"undefined"!==typeof ar?function(e){return ar.resolve(null).then(e).catch(ir)}:sr;function ir(e){setTimeout((function(){throw e}))}function lr(e,t){var n=t,s=0;do{var r=n.nextSibling;if(e.removeChild(n),r&&8===r.nodeType)if("/$"===(n=r.data)){if(0===s)return e.removeChild(r),void Ut(t);s--}else"$"!==n&&"$?"!==n&&"$!"!==n||s++;n=r}while(n);Ut(t)}function cr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function ur(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var dr=Math.random().toString(36).slice(2),pr="__reactFiber$"+dr,mr="__reactProps$"+dr,hr="__reactContainer$"+dr,fr="__reactEvents$"+dr,gr="__reactListeners$"+dr,yr="__reactHandles$"+dr;function vr(e){var t=e[pr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[hr]||n[pr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=ur(e);null!==e;){if(n=e[pr])return n;e=ur(e)}return t}n=(e=n).parentNode}return null}function _r(e){return!(e=e[pr]||e[hr])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function br(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function kr(e){return e[mr]||null}var xr=[],wr=-1;function jr(e){return{current:e}}function Sr(e){0>wr||(e.current=xr[wr],xr[wr]=null,wr--)}function Cr(e,t){wr++,xr[wr]=e.current,e.current=t}var Nr={},Tr=jr(Nr),Or=jr(!1),Er=Nr;function Dr(e,t){var n=e.type.contextTypes;if(!n)return Nr;var s=e.stateNode;if(s&&s.__reactInternalMemoizedUnmaskedChildContext===t)return s.__reactInternalMemoizedMaskedChildContext;var r,a={};for(r in n)a[r]=t[r];return s&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Pr(e){return null!==(e=e.childContextTypes)&&void 0!==e}function Ar(){Sr(Or),Sr(Tr)}function Ir(e,t,n){if(Tr.current!==Nr)throw Error(a(168));Cr(Tr,t),Cr(Or,n)}function Lr(e,t,n){var s=e.stateNode;if(t=t.childContextTypes,"function"!==typeof s.getChildContext)return n;for(var r in s=s.getChildContext())if(!(r in t))throw Error(a(108,V(e)||"Unknown",r));return F({},n,s)}function Rr(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Nr,Er=Tr.current,Cr(Tr,e),Cr(Or,Or.current),!0}function Fr(e,t,n){var s=e.stateNode;if(!s)throw Error(a(169));n?(e=Lr(e,t,Er),s.__reactInternalMemoizedMergedChildContext=e,Sr(Or),Sr(Tr),Cr(Tr,e)):Sr(Or),Cr(Or,n)}var Br=null,Mr=!1,zr=!1;function Wr(e){null===Br?Br=[e]:Br.push(e)}function Ur(){if(!zr&&null!==Br){zr=!0;var e=0,t=_t;try{var n=Br;for(_t=1;e<n.length;e++){var s=n[e];do{s=s(!0)}while(null!==s)}Br=null,Mr=!1}catch(r){throw null!==Br&&(Br=Br.slice(e+1)),$e(Ze,Ur),r}finally{_t=t,zr=!1}}return null}var Vr=[],Gr=0,Hr=null,Kr=0,$r=[],qr=0,Yr=null,Qr=1,Jr="";function Xr(e,t){Vr[Gr++]=Kr,Vr[Gr++]=Hr,Hr=e,Kr=t}function Zr(e,t,n){$r[qr++]=Qr,$r[qr++]=Jr,$r[qr++]=Yr,Yr=e;var s=Qr;e=Jr;var r=32-ot(s)-1;s&=~(1<<r),n+=1;var a=32-ot(t)+r;if(30<a){var o=r-r%5;a=(s&(1<<o)-1).toString(32),s>>=o,r-=o,Qr=1<<32-ot(t)+r|n<<r|s,Jr=a+e}else Qr=1<<a|n<<r|s,Jr=e}function ea(e){null!==e.return&&(Xr(e,1),Zr(e,1,0))}function ta(e){for(;e===Hr;)Hr=Vr[--Gr],Vr[Gr]=null,Kr=Vr[--Gr],Vr[Gr]=null;for(;e===Yr;)Yr=$r[--qr],$r[qr]=null,Jr=$r[--qr],$r[qr]=null,Qr=$r[--qr],$r[qr]=null}var na=null,sa=null,ra=!1,aa=null;function oa(e,t){var n=Dc(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function ia(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,na=e,sa=cr(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,na=e,sa=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Yr?{id:Qr,overflow:Jr}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Dc(18,null,null,0)).stateNode=t,n.return=e,e.child=n,na=e,sa=null,!0);default:return!1}}function la(e){return 0!==(1&e.mode)&&0===(128&e.flags)}function ca(e){if(ra){var t=sa;if(t){var n=t;if(!ia(e,t)){if(la(e))throw Error(a(418));t=cr(n.nextSibling);var s=na;t&&ia(e,t)?oa(s,n):(e.flags=-4097&e.flags|2,ra=!1,na=e)}}else{if(la(e))throw Error(a(418));e.flags=-4097&e.flags|2,ra=!1,na=e}}}function ua(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;na=e}function da(e){if(e!==na)return!1;if(!ra)return ua(e),ra=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!nr(e.type,e.memoizedProps)),t&&(t=sa)){if(la(e))throw pa(),Error(a(418));for(;t;)oa(e,t),t=cr(t.nextSibling)}if(ua(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){sa=cr(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}sa=null}}else sa=na?cr(e.stateNode.nextSibling):null;return!0}function pa(){for(var e=sa;e;)e=cr(e.nextSibling)}function ma(){sa=na=null,ra=!1}function ha(e){null===aa?aa=[e]:aa.push(e)}var fa=b.ReactCurrentBatchConfig;function ga(e,t){if(e&&e.defaultProps){for(var n in t=F({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var ya=jr(null),va=null,_a=null,ba=null;function ka(){ba=_a=va=null}function xa(e){var t=ya.current;Sr(ya),e._currentValue=t}function wa(e,t,n){for(;null!==e;){var s=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==s&&(s.childLanes|=t)):null!==s&&(s.childLanes&t)!==t&&(s.childLanes|=t),e===n)break;e=e.return}}function ja(e,t){va=e,ba=_a=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!==(e.lanes&t)&&(bi=!0),e.firstContext=null)}function Sa(e){var t=e._currentValue;if(ba!==e)if(e={context:e,memoizedValue:t,next:null},null===_a){if(null===va)throw Error(a(308));_a=e,va.dependencies={lanes:0,firstContext:e}}else _a=_a.next=e;return t}var Ca=null;function Na(e){null===Ca?Ca=[e]:Ca.push(e)}function Ta(e,t,n,s){var r=t.interleaved;return null===r?(n.next=n,Na(t)):(n.next=r.next,r.next=n),t.interleaved=n,Oa(e,s)}function Oa(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Ea=!1;function Da(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Pa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Aa(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ia(e,t,n){var s=e.updateQueue;if(null===s)return null;if(s=s.shared,0!==(2&Tl)){var r=s.pending;return null===r?t.next=t:(t.next=r.next,r.next=t),s.pending=t,Oa(e,n)}return null===(r=s.interleaved)?(t.next=t,Na(s)):(t.next=r.next,r.next=t),s.interleaved=t,Oa(e,n)}function La(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!==(4194240&n))){var s=t.lanes;n|=s&=e.pendingLanes,t.lanes=n,vt(e,n)}}function Ra(e,t){var n=e.updateQueue,s=e.alternate;if(null!==s&&n===(s=s.updateQueue)){var r=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?r=a=o:a=a.next=o,n=n.next}while(null!==n);null===a?r=a=t:a=a.next=t}else r=a=t;return n={baseState:s.baseState,firstBaseUpdate:r,lastBaseUpdate:a,shared:s.shared,effects:s.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Fa(e,t,n,s){var r=e.updateQueue;Ea=!1;var a=r.firstBaseUpdate,o=r.lastBaseUpdate,i=r.shared.pending;if(null!==i){r.shared.pending=null;var l=i,c=l.next;l.next=null,null===o?a=c:o.next=c,o=l;var u=e.alternate;null!==u&&((i=(u=u.updateQueue).lastBaseUpdate)!==o&&(null===i?u.firstBaseUpdate=c:i.next=c,u.lastBaseUpdate=l))}if(null!==a){var d=r.baseState;for(o=0,u=c=l=null,i=a;;){var p=i.lane,m=i.eventTime;if((s&p)===p){null!==u&&(u=u.next={eventTime:m,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var h=e,f=i;switch(p=t,m=n,f.tag){case 1:if("function"===typeof(h=f.payload)){d=h.call(m,d,p);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null===(p="function"===typeof(h=f.payload)?h.call(m,d,p):h)||void 0===p)break e;d=F({},d,p);break e;case 2:Ea=!0}}null!==i.callback&&0!==i.lane&&(e.flags|=64,null===(p=r.effects)?r.effects=[i]:p.push(i))}else m={eventTime:m,lane:p,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===u?(c=u=m,l=d):u=u.next=m,o|=p;if(null===(i=i.next)){if(null===(i=r.shared.pending))break;i=(p=i).next,p.next=null,r.lastBaseUpdate=p,r.shared.pending=null}}if(null===u&&(l=d),r.baseState=l,r.firstBaseUpdate=c,r.lastBaseUpdate=u,null!==(t=r.shared.interleaved)){r=t;do{o|=r.lane,r=r.next}while(r!==t)}else null===a&&(r.shared.lanes=0);Rl|=o,e.lanes=o,e.memoizedState=d}}function Ba(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var s=e[t],r=s.callback;if(null!==r){if(s.callback=null,s=n,"function"!==typeof r)throw Error(a(191,r));r.call(s)}}}var Ma=(new s.Component).refs;function za(e,t,n,s){n=null===(n=n(s,t=e.memoizedState))||void 0===n?t:F({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var Wa={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var s=ec(),r=tc(e),a=Aa(s,r);a.payload=t,void 0!==n&&null!==n&&(a.callback=n),null!==(t=Ia(e,a,r))&&(nc(t,e,r,s),La(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var s=ec(),r=tc(e),a=Aa(s,r);a.tag=1,a.payload=t,void 0!==n&&null!==n&&(a.callback=n),null!==(t=Ia(e,a,r))&&(nc(t,e,r,s),La(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ec(),s=tc(e),r=Aa(n,s);r.tag=2,void 0!==t&&null!==t&&(r.callback=t),null!==(t=Ia(e,r,s))&&(nc(t,e,s,n),La(t,e,s))}};function Ua(e,t,n,s,r,a,o){return"function"===typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(s,a,o):!t.prototype||!t.prototype.isPureReactComponent||(!ls(n,s)||!ls(r,a))}function Va(e,t,n){var s=!1,r=Nr,a=t.contextType;return"object"===typeof a&&null!==a?a=Sa(a):(r=Pr(t)?Er:Tr.current,a=(s=null!==(s=t.contextTypes)&&void 0!==s)?Dr(e,r):Nr),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Wa,e.stateNode=t,t._reactInternals=e,s&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=a),t}function Ga(e,t,n,s){e=t.state,"function"===typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,s),"function"===typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,s),t.state!==e&&Wa.enqueueReplaceState(t,t.state,null)}function Ha(e,t,n,s){var r=e.stateNode;r.props=n,r.state=e.memoizedState,r.refs=Ma,Da(e);var a=t.contextType;"object"===typeof a&&null!==a?r.context=Sa(a):(a=Pr(t)?Er:Tr.current,r.context=Dr(e,a)),r.state=e.memoizedState,"function"===typeof(a=t.getDerivedStateFromProps)&&(za(e,t,a,n),r.state=e.memoizedState),"function"===typeof t.getDerivedStateFromProps||"function"===typeof r.getSnapshotBeforeUpdate||"function"!==typeof r.UNSAFE_componentWillMount&&"function"!==typeof r.componentWillMount||(t=r.state,"function"===typeof r.componentWillMount&&r.componentWillMount(),"function"===typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount(),t!==r.state&&Wa.enqueueReplaceState(r,r.state,null),Fa(e,n,r,s),r.state=e.memoizedState),"function"===typeof r.componentDidMount&&(e.flags|=4194308)}function Ka(e,t,n){if(null!==(e=n.ref)&&"function"!==typeof e&&"object"!==typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var s=n.stateNode}if(!s)throw Error(a(147,e));var r=s,o=""+e;return null!==t&&null!==t.ref&&"function"===typeof t.ref&&t.ref._stringRef===o?t.ref:(t=function(e){var t=r.refs;t===Ma&&(t=r.refs={}),null===e?delete t[o]:t[o]=e},t._stringRef=o,t)}if("string"!==typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function $a(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function qa(e){return(0,e._init)(e._payload)}function Ya(e){function t(t,n){if(e){var s=t.deletions;null===s?(t.deletions=[n],t.flags|=16):s.push(n)}}function n(n,s){if(!e)return null;for(;null!==s;)t(n,s),s=s.sibling;return null}function s(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function r(e,t){return(e=Ac(e,t)).index=0,e.sibling=null,e}function o(t,n,s){return t.index=s,e?null!==(s=t.alternate)?(s=s.index)<n?(t.flags|=2,n):s:(t.flags|=2,n):(t.flags|=1048576,n)}function i(t){return e&&null===t.alternate&&(t.flags|=2),t}function l(e,t,n,s){return null===t||6!==t.tag?((t=Fc(n,e.mode,s)).return=e,t):((t=r(t,n)).return=e,t)}function c(e,t,n,s){var a=n.type;return a===w?d(e,t,n.props.children,s,n.key):null!==t&&(t.elementType===a||"object"===typeof a&&null!==a&&a.$$typeof===P&&qa(a)===t.type)?((s=r(t,n.props)).ref=Ka(e,t,n),s.return=e,s):((s=Ic(n.type,n.key,n.props,null,e.mode,s)).ref=Ka(e,t,n),s.return=e,s)}function u(e,t,n,s){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Bc(n,e.mode,s)).return=e,t):((t=r(t,n.children||[])).return=e,t)}function d(e,t,n,s,a){return null===t||7!==t.tag?((t=Lc(n,e.mode,s,a)).return=e,t):((t=r(t,n)).return=e,t)}function p(e,t,n){if("string"===typeof t&&""!==t||"number"===typeof t)return(t=Fc(""+t,e.mode,n)).return=e,t;if("object"===typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Ic(t.type,t.key,t.props,null,e.mode,n)).ref=Ka(e,null,t),n.return=e,n;case x:return(t=Bc(t,e.mode,n)).return=e,t;case P:return p(e,(0,t._init)(t._payload),n)}if(te(t)||L(t))return(t=Lc(t,e.mode,n,null)).return=e,t;$a(e,t)}return null}function m(e,t,n,s){var r=null!==t?t.key:null;if("string"===typeof n&&""!==n||"number"===typeof n)return null!==r?null:l(e,t,""+n,s);if("object"===typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===r?c(e,t,n,s):null;case x:return n.key===r?u(e,t,n,s):null;case P:return m(e,t,(r=n._init)(n._payload),s)}if(te(n)||L(n))return null!==r?null:d(e,t,n,s,null);$a(e,n)}return null}function h(e,t,n,s,r){if("string"===typeof s&&""!==s||"number"===typeof s)return l(t,e=e.get(n)||null,""+s,r);if("object"===typeof s&&null!==s){switch(s.$$typeof){case k:return c(t,e=e.get(null===s.key?n:s.key)||null,s,r);case x:return u(t,e=e.get(null===s.key?n:s.key)||null,s,r);case P:return h(e,t,n,(0,s._init)(s._payload),r)}if(te(s)||L(s))return d(t,e=e.get(n)||null,s,r,null);$a(t,s)}return null}function f(r,a,i,l){for(var c=null,u=null,d=a,f=a=0,g=null;null!==d&&f<i.length;f++){d.index>f?(g=d,d=null):g=d.sibling;var y=m(r,d,i[f],l);if(null===y){null===d&&(d=g);break}e&&d&&null===y.alternate&&t(r,d),a=o(y,a,f),null===u?c=y:u.sibling=y,u=y,d=g}if(f===i.length)return n(r,d),ra&&Xr(r,f),c;if(null===d){for(;f<i.length;f++)null!==(d=p(r,i[f],l))&&(a=o(d,a,f),null===u?c=d:u.sibling=d,u=d);return ra&&Xr(r,f),c}for(d=s(r,d);f<i.length;f++)null!==(g=h(d,r,f,i[f],l))&&(e&&null!==g.alternate&&d.delete(null===g.key?f:g.key),a=o(g,a,f),null===u?c=g:u.sibling=g,u=g);return e&&d.forEach((function(e){return t(r,e)})),ra&&Xr(r,f),c}function g(r,i,l,c){var u=L(l);if("function"!==typeof u)throw Error(a(150));if(null==(l=u.call(l)))throw Error(a(151));for(var d=u=null,f=i,g=i=0,y=null,v=l.next();null!==f&&!v.done;g++,v=l.next()){f.index>g?(y=f,f=null):y=f.sibling;var _=m(r,f,v.value,c);if(null===_){null===f&&(f=y);break}e&&f&&null===_.alternate&&t(r,f),i=o(_,i,g),null===d?u=_:d.sibling=_,d=_,f=y}if(v.done)return n(r,f),ra&&Xr(r,g),u;if(null===f){for(;!v.done;g++,v=l.next())null!==(v=p(r,v.value,c))&&(i=o(v,i,g),null===d?u=v:d.sibling=v,d=v);return ra&&Xr(r,g),u}for(f=s(r,f);!v.done;g++,v=l.next())null!==(v=h(f,r,g,v.value,c))&&(e&&null!==v.alternate&&f.delete(null===v.key?g:v.key),i=o(v,i,g),null===d?u=v:d.sibling=v,d=v);return e&&f.forEach((function(e){return t(r,e)})),ra&&Xr(r,g),u}return function e(s,a,o,l){if("object"===typeof o&&null!==o&&o.type===w&&null===o.key&&(o=o.props.children),"object"===typeof o&&null!==o){switch(o.$$typeof){case k:e:{for(var c=o.key,u=a;null!==u;){if(u.key===c){if((c=o.type)===w){if(7===u.tag){n(s,u.sibling),(a=r(u,o.props.children)).return=s,s=a;break e}}else if(u.elementType===c||"object"===typeof c&&null!==c&&c.$$typeof===P&&qa(c)===u.type){n(s,u.sibling),(a=r(u,o.props)).ref=Ka(s,u,o),a.return=s,s=a;break e}n(s,u);break}t(s,u),u=u.sibling}o.type===w?((a=Lc(o.props.children,s.mode,l,o.key)).return=s,s=a):((l=Ic(o.type,o.key,o.props,null,s.mode,l)).ref=Ka(s,a,o),l.return=s,s=l)}return i(s);case x:e:{for(u=o.key;null!==a;){if(a.key===u){if(4===a.tag&&a.stateNode.containerInfo===o.containerInfo&&a.stateNode.implementation===o.implementation){n(s,a.sibling),(a=r(a,o.children||[])).return=s,s=a;break e}n(s,a);break}t(s,a),a=a.sibling}(a=Bc(o,s.mode,l)).return=s,s=a}return i(s);case P:return e(s,a,(u=o._init)(o._payload),l)}if(te(o))return f(s,a,o,l);if(L(o))return g(s,a,o,l);$a(s,o)}return"string"===typeof o&&""!==o||"number"===typeof o?(o=""+o,null!==a&&6===a.tag?(n(s,a.sibling),(a=r(a,o)).return=s,s=a):(n(s,a),(a=Fc(o,s.mode,l)).return=s,s=a),i(s)):n(s,a)}}var Qa=Ya(!0),Ja=Ya(!1),Xa={},Za=jr(Xa),eo=jr(Xa),to=jr(Xa);function no(e){if(e===Xa)throw Error(a(174));return e}function so(e,t){switch(Cr(to,t),Cr(eo,e),Cr(Za,Xa),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:le(null,"");break;default:t=le(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Sr(Za),Cr(Za,t)}function ro(){Sr(Za),Sr(eo),Sr(to)}function ao(e){no(to.current);var t=no(Za.current),n=le(t,e.type);t!==n&&(Cr(eo,e),Cr(Za,n))}function oo(e){eo.current===e&&(Sr(Za),Sr(eo))}var io=jr(0);function lo(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var co=[];function uo(){for(var e=0;e<co.length;e++)co[e]._workInProgressVersionPrimary=null;co.length=0}var po=b.ReactCurrentDispatcher,mo=b.ReactCurrentBatchConfig,ho=0,fo=null,go=null,yo=null,vo=!1,_o=!1,bo=0,ko=0;function xo(){throw Error(a(321))}function wo(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!is(e[n],t[n]))return!1;return!0}function jo(e,t,n,s,r,o){if(ho=o,fo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,po.current=null===e||null===e.memoizedState?ii:li,e=n(s,r),_o){o=0;do{if(_o=!1,bo=0,25<=o)throw Error(a(301));o+=1,yo=go=null,t.updateQueue=null,po.current=ci,e=n(s,r)}while(_o)}if(po.current=oi,t=null!==go&&null!==go.next,ho=0,yo=go=fo=null,vo=!1,t)throw Error(a(300));return e}function So(){var e=0!==bo;return bo=0,e}function Co(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===yo?fo.memoizedState=yo=e:yo=yo.next=e,yo}function No(){if(null===go){var e=fo.alternate;e=null!==e?e.memoizedState:null}else e=go.next;var t=null===yo?fo.memoizedState:yo.next;if(null!==t)yo=t,go=e;else{if(null===e)throw Error(a(310));e={memoizedState:(go=e).memoizedState,baseState:go.baseState,baseQueue:go.baseQueue,queue:go.queue,next:null},null===yo?fo.memoizedState=yo=e:yo=yo.next=e}return yo}function To(e,t){return"function"===typeof t?t(e):t}function Oo(e){var t=No(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var s=go,r=s.baseQueue,o=n.pending;if(null!==o){if(null!==r){var i=r.next;r.next=o.next,o.next=i}s.baseQueue=r=o,n.pending=null}if(null!==r){o=r.next,s=s.baseState;var l=i=null,c=null,u=o;do{var d=u.lane;if((ho&d)===d)null!==c&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),s=u.hasEagerState?u.eagerState:e(s,u.action);else{var p={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===c?(l=c=p,i=s):c=c.next=p,fo.lanes|=d,Rl|=d}u=u.next}while(null!==u&&u!==o);null===c?i=s:c.next=l,is(s,t.memoizedState)||(bi=!0),t.memoizedState=s,t.baseState=i,t.baseQueue=c,n.lastRenderedState=s}if(null!==(e=n.interleaved)){r=e;do{o=r.lane,fo.lanes|=o,Rl|=o,r=r.next}while(r!==e)}else null===r&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Eo(e){var t=No(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var s=n.dispatch,r=n.pending,o=t.memoizedState;if(null!==r){n.pending=null;var i=r=r.next;do{o=e(o,i.action),i=i.next}while(i!==r);is(o,t.memoizedState)||(bi=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,s]}function Do(){}function Po(e,t){var n=fo,s=No(),r=t(),o=!is(s.memoizedState,r);if(o&&(s.memoizedState=r,bi=!0),s=s.queue,Go(Lo.bind(null,n,s,e),[e]),s.getSnapshot!==t||o||null!==yo&&1&yo.memoizedState.tag){if(n.flags|=2048,Mo(9,Io.bind(null,n,s,r,t),void 0,null),null===Ol)throw Error(a(349));0!==(30&ho)||Ao(n,t,r)}return r}function Ao(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=fo.updateQueue)?(t={lastEffect:null,stores:null},fo.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Io(e,t,n,s){t.value=n,t.getSnapshot=s,Ro(t)&&Fo(e)}function Lo(e,t,n){return n((function(){Ro(t)&&Fo(e)}))}function Ro(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!is(e,n)}catch(s){return!0}}function Fo(e){var t=Oa(e,1);null!==t&&nc(t,e,1,-1)}function Bo(e){var t=Co();return"function"===typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:To,lastRenderedState:e},t.queue=e,e=e.dispatch=ni.bind(null,fo,e),[t.memoizedState,e]}function Mo(e,t,n,s){return e={tag:e,create:t,destroy:n,deps:s,next:null},null===(t=fo.updateQueue)?(t={lastEffect:null,stores:null},fo.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(s=n.next,n.next=e,e.next=s,t.lastEffect=e),e}function zo(){return No().memoizedState}function Wo(e,t,n,s){var r=Co();fo.flags|=e,r.memoizedState=Mo(1|t,n,void 0,void 0===s?null:s)}function Uo(e,t,n,s){var r=No();s=void 0===s?null:s;var a=void 0;if(null!==go){var o=go.memoizedState;if(a=o.destroy,null!==s&&wo(s,o.deps))return void(r.memoizedState=Mo(t,n,a,s))}fo.flags|=e,r.memoizedState=Mo(1|t,n,a,s)}function Vo(e,t){return Wo(8390656,8,e,t)}function Go(e,t){return Uo(2048,8,e,t)}function Ho(e,t){return Uo(4,2,e,t)}function Ko(e,t){return Uo(4,4,e,t)}function $o(e,t){return"function"===typeof t?(e=e(),t(e),function(){t(null)}):null!==t&&void 0!==t?(e=e(),t.current=e,function(){t.current=null}):void 0}function qo(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,Uo(4,4,$o.bind(null,t,e),n)}function Yo(){}function Qo(e,t){var n=No();t=void 0===t?null:t;var s=n.memoizedState;return null!==s&&null!==t&&wo(t,s[1])?s[0]:(n.memoizedState=[e,t],e)}function Jo(e,t){var n=No();t=void 0===t?null:t;var s=n.memoizedState;return null!==s&&null!==t&&wo(t,s[1])?s[0]:(e=e(),n.memoizedState=[e,t],e)}function Xo(e,t,n){return 0===(21&ho)?(e.baseState&&(e.baseState=!1,bi=!0),e.memoizedState=n):(is(n,t)||(n=ft(),fo.lanes|=n,Rl|=n,e.baseState=!0),t)}function Zo(e,t){var n=_t;_t=0!==n&&4>n?n:4,e(!0);var s=mo.transition;mo.transition={};try{e(!1),t()}finally{_t=n,mo.transition=s}}function ei(){return No().memoizedState}function ti(e,t,n){var s=tc(e);if(n={lane:s,action:n,hasEagerState:!1,eagerState:null,next:null},si(e))ri(t,n);else if(null!==(n=Ta(e,t,n,s))){nc(n,e,s,ec()),ai(n,t,s)}}function ni(e,t,n){var s=tc(e),r={lane:s,action:n,hasEagerState:!1,eagerState:null,next:null};if(si(e))ri(t,r);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var o=t.lastRenderedState,i=a(o,n);if(r.hasEagerState=!0,r.eagerState=i,is(i,o)){var l=t.interleaved;return null===l?(r.next=r,Na(t)):(r.next=l.next,l.next=r),void(t.interleaved=r)}}catch(c){}null!==(n=Ta(e,t,r,s))&&(nc(n,e,s,r=ec()),ai(n,t,s))}}function si(e){var t=e.alternate;return e===fo||null!==t&&t===fo}function ri(e,t){_o=vo=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ai(e,t,n){if(0!==(4194240&n)){var s=t.lanes;n|=s&=e.pendingLanes,t.lanes=n,vt(e,n)}}var oi={readContext:Sa,useCallback:xo,useContext:xo,useEffect:xo,useImperativeHandle:xo,useInsertionEffect:xo,useLayoutEffect:xo,useMemo:xo,useReducer:xo,useRef:xo,useState:xo,useDebugValue:xo,useDeferredValue:xo,useTransition:xo,useMutableSource:xo,useSyncExternalStore:xo,useId:xo,unstable_isNewReconciler:!1},ii={readContext:Sa,useCallback:function(e,t){return Co().memoizedState=[e,void 0===t?null:t],e},useContext:Sa,useEffect:Vo,useImperativeHandle:function(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,Wo(4194308,4,$o.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Wo(4194308,4,e,t)},useInsertionEffect:function(e,t){return Wo(4,2,e,t)},useMemo:function(e,t){var n=Co();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var s=Co();return t=void 0!==n?n(t):t,s.memoizedState=s.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},s.queue=e,e=e.dispatch=ti.bind(null,fo,e),[s.memoizedState,e]},useRef:function(e){return e={current:e},Co().memoizedState=e},useState:Bo,useDebugValue:Yo,useDeferredValue:function(e){return Co().memoizedState=e},useTransition:function(){var e=Bo(!1),t=e[0];return e=Zo.bind(null,e[1]),Co().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var s=fo,r=Co();if(ra){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===Ol)throw Error(a(349));0!==(30&ho)||Ao(s,t,n)}r.memoizedState=n;var o={value:n,getSnapshot:t};return r.queue=o,Vo(Lo.bind(null,s,o,e),[e]),s.flags|=2048,Mo(9,Io.bind(null,s,o,n,t),void 0,null),n},useId:function(){var e=Co(),t=Ol.identifierPrefix;if(ra){var n=Jr;t=":"+t+"R"+(n=(Qr&~(1<<32-ot(Qr)-1)).toString(32)+n),0<(n=bo++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=ko++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},li={readContext:Sa,useCallback:Qo,useContext:Sa,useEffect:Go,useImperativeHandle:qo,useInsertionEffect:Ho,useLayoutEffect:Ko,useMemo:Jo,useReducer:Oo,useRef:zo,useState:function(){return Oo(To)},useDebugValue:Yo,useDeferredValue:function(e){return Xo(No(),go.memoizedState,e)},useTransition:function(){return[Oo(To)[0],No().memoizedState]},useMutableSource:Do,useSyncExternalStore:Po,useId:ei,unstable_isNewReconciler:!1},ci={readContext:Sa,useCallback:Qo,useContext:Sa,useEffect:Go,useImperativeHandle:qo,useInsertionEffect:Ho,useLayoutEffect:Ko,useMemo:Jo,useReducer:Eo,useRef:zo,useState:function(){return Eo(To)},useDebugValue:Yo,useDeferredValue:function(e){var t=No();return null===go?t.memoizedState=e:Xo(t,go.memoizedState,e)},useTransition:function(){return[Eo(To)[0],No().memoizedState]},useMutableSource:Do,useSyncExternalStore:Po,useId:ei,unstable_isNewReconciler:!1};function ui(e,t){try{var n="",s=t;do{n+=W(s),s=s.return}while(s);var r=n}catch(a){r="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:r,digest:null}}function di(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function pi(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var mi="function"===typeof WeakMap?WeakMap:Map;function hi(e,t,n){(n=Aa(-1,n)).tag=3,n.payload={element:null};var s=t.value;return n.callback=function(){Gl||(Gl=!0,Hl=s),pi(0,t)},n}function fi(e,t,n){(n=Aa(-1,n)).tag=3;var s=e.type.getDerivedStateFromError;if("function"===typeof s){var r=t.value;n.payload=function(){return s(r)},n.callback=function(){pi(0,t)}}var a=e.stateNode;return null!==a&&"function"===typeof a.componentDidCatch&&(n.callback=function(){pi(0,t),"function"!==typeof s&&(null===Kl?Kl=new Set([this]):Kl.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function gi(e,t,n){var s=e.pingCache;if(null===s){s=e.pingCache=new mi;var r=new Set;s.set(t,r)}else void 0===(r=s.get(t))&&(r=new Set,s.set(t,r));r.has(n)||(r.add(n),e=Sc.bind(null,e,t,n),t.then(e,e))}function yi(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function vi(e,t,n,s,r){return 0===(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Aa(-1,1)).tag=2,Ia(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=r,e)}var _i=b.ReactCurrentOwner,bi=!1;function ki(e,t,n,s){t.child=null===e?Ja(t,null,n,s):Qa(t,e.child,n,s)}function xi(e,t,n,s,r){n=n.render;var a=t.ref;return ja(t,r),s=jo(e,t,n,s,a,r),n=So(),null===e||bi?(ra&&n&&ea(t),t.flags|=1,ki(e,t,s,r),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r,Gi(e,t,r))}function wi(e,t,n,s,r){if(null===e){var a=n.type;return"function"!==typeof a||Pc(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Ic(n.type,null,s,t,t.mode,r)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,ji(e,t,a,s,r))}if(a=e.child,0===(e.lanes&r)){var o=a.memoizedProps;if((n=null!==(n=n.compare)?n:ls)(o,s)&&e.ref===t.ref)return Gi(e,t,r)}return t.flags|=1,(e=Ac(a,s)).ref=t.ref,e.return=t,t.child=e}function ji(e,t,n,s,r){if(null!==e){var a=e.memoizedProps;if(ls(a,s)&&e.ref===t.ref){if(bi=!1,t.pendingProps=s=a,0===(e.lanes&r))return t.lanes=e.lanes,Gi(e,t,r);0!==(131072&e.flags)&&(bi=!0)}}return Ni(e,t,n,s,r)}function Si(e,t,n){var s=t.pendingProps,r=s.children,a=null!==e?e.memoizedState:null;if("hidden"===s.mode)if(0===(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Cr(Al,Pl),Pl|=n;else{if(0===(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Cr(Al,Pl),Pl|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},s=null!==a?a.baseLanes:n,Cr(Al,Pl),Pl|=s}else null!==a?(s=a.baseLanes|n,t.memoizedState=null):s=n,Cr(Al,Pl),Pl|=s;return ki(e,t,r,n),t.child}function Ci(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ni(e,t,n,s,r){var a=Pr(n)?Er:Tr.current;return a=Dr(t,a),ja(t,r),n=jo(e,t,n,s,a,r),s=So(),null===e||bi?(ra&&s&&ea(t),t.flags|=1,ki(e,t,n,r),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r,Gi(e,t,r))}function Ti(e,t,n,s,r){if(Pr(n)){var a=!0;Rr(t)}else a=!1;if(ja(t,r),null===t.stateNode)Vi(e,t),Va(t,n,s),Ha(t,n,s,r),s=!0;else if(null===e){var o=t.stateNode,i=t.memoizedProps;o.props=i;var l=o.context,c=n.contextType;"object"===typeof c&&null!==c?c=Sa(c):c=Dr(t,c=Pr(n)?Er:Tr.current);var u=n.getDerivedStateFromProps,d="function"===typeof u||"function"===typeof o.getSnapshotBeforeUpdate;d||"function"!==typeof o.UNSAFE_componentWillReceiveProps&&"function"!==typeof o.componentWillReceiveProps||(i!==s||l!==c)&&Ga(t,o,s,c),Ea=!1;var p=t.memoizedState;o.state=p,Fa(t,s,o,r),l=t.memoizedState,i!==s||p!==l||Or.current||Ea?("function"===typeof u&&(za(t,n,u,s),l=t.memoizedState),(i=Ea||Ua(t,n,i,s,p,l,c))?(d||"function"!==typeof o.UNSAFE_componentWillMount&&"function"!==typeof o.componentWillMount||("function"===typeof o.componentWillMount&&o.componentWillMount(),"function"===typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount()),"function"===typeof o.componentDidMount&&(t.flags|=4194308)):("function"===typeof o.componentDidMount&&(t.flags|=4194308),t.memoizedProps=s,t.memoizedState=l),o.props=s,o.state=l,o.context=c,s=i):("function"===typeof o.componentDidMount&&(t.flags|=4194308),s=!1)}else{o=t.stateNode,Pa(e,t),i=t.memoizedProps,c=t.type===t.elementType?i:ga(t.type,i),o.props=c,d=t.pendingProps,p=o.context,"object"===typeof(l=n.contextType)&&null!==l?l=Sa(l):l=Dr(t,l=Pr(n)?Er:Tr.current);var m=n.getDerivedStateFromProps;(u="function"===typeof m||"function"===typeof o.getSnapshotBeforeUpdate)||"function"!==typeof o.UNSAFE_componentWillReceiveProps&&"function"!==typeof o.componentWillReceiveProps||(i!==d||p!==l)&&Ga(t,o,s,l),Ea=!1,p=t.memoizedState,o.state=p,Fa(t,s,o,r);var h=t.memoizedState;i!==d||p!==h||Or.current||Ea?("function"===typeof m&&(za(t,n,m,s),h=t.memoizedState),(c=Ea||Ua(t,n,c,s,p,h,l)||!1)?(u||"function"!==typeof o.UNSAFE_componentWillUpdate&&"function"!==typeof o.componentWillUpdate||("function"===typeof o.componentWillUpdate&&o.componentWillUpdate(s,h,l),"function"===typeof o.UNSAFE_componentWillUpdate&&o.UNSAFE_componentWillUpdate(s,h,l)),"function"===typeof o.componentDidUpdate&&(t.flags|=4),"function"===typeof o.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!==typeof o.componentDidUpdate||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!==typeof o.getSnapshotBeforeUpdate||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=s,t.memoizedState=h),o.props=s,o.state=h,o.context=l,s=c):("function"!==typeof o.componentDidUpdate||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!==typeof o.getSnapshotBeforeUpdate||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),s=!1)}return Oi(e,t,n,s,a,r)}function Oi(e,t,n,s,r,a){Ci(e,t);var o=0!==(128&t.flags);if(!s&&!o)return r&&Fr(t,n,!1),Gi(e,t,a);s=t.stateNode,_i.current=t;var i=o&&"function"!==typeof n.getDerivedStateFromError?null:s.render();return t.flags|=1,null!==e&&o?(t.child=Qa(t,e.child,null,a),t.child=Qa(t,null,i,a)):ki(e,t,i,a),t.memoizedState=s.state,r&&Fr(t,n,!0),t.child}function Ei(e){var t=e.stateNode;t.pendingContext?Ir(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ir(0,t.context,!1),so(e,t.containerInfo)}function Di(e,t,n,s,r){return ma(),ha(r),t.flags|=256,ki(e,t,n,s),t.child}var Pi,Ai,Ii,Li={dehydrated:null,treeContext:null,retryLane:0};function Ri(e){return{baseLanes:e,cachePool:null,transitions:null}}function Fi(e,t,n){var s,r=t.pendingProps,o=io.current,i=!1,l=0!==(128&t.flags);if((s=l)||(s=(null===e||null!==e.memoizedState)&&0!==(2&o)),s?(i=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(o|=1),Cr(io,1&o),null===e)return ca(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0===(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(l=r.children,e=r.fallback,i?(r=t.mode,i=t.child,l={mode:"hidden",children:l},0===(1&r)&&null!==i?(i.childLanes=0,i.pendingProps=l):i=Rc(l,r,0,null),e=Lc(e,r,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Ri(n),t.memoizedState=Li,e):Bi(t,l));if(null!==(o=e.memoizedState)&&null!==(s=o.dehydrated))return function(e,t,n,s,r,o,i){if(n)return 256&t.flags?(t.flags&=-257,Mi(e,t,i,s=di(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(o=s.fallback,r=t.mode,s=Rc({mode:"visible",children:s.children},r,0,null),(o=Lc(o,r,i,null)).flags|=2,s.return=t,o.return=t,s.sibling=o,t.child=s,0!==(1&t.mode)&&Qa(t,e.child,null,i),t.child.memoizedState=Ri(i),t.memoizedState=Li,o);if(0===(1&t.mode))return Mi(e,t,i,null);if("$!"===r.data){if(s=r.nextSibling&&r.nextSibling.dataset)var l=s.dgst;return s=l,Mi(e,t,i,s=di(o=Error(a(419)),s,void 0))}if(l=0!==(i&e.childLanes),bi||l){if(null!==(s=Ol)){switch(i&-i){case 4:r=2;break;case 16:r=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:r=32;break;case 536870912:r=268435456;break;default:r=0}0!==(r=0!==(r&(s.suspendedLanes|i))?0:r)&&r!==o.retryLane&&(o.retryLane=r,Oa(e,r),nc(s,e,r,-1))}return fc(),Mi(e,t,i,s=di(Error(a(421))))}return"$?"===r.data?(t.flags|=128,t.child=e.child,t=Nc.bind(null,e),r._reactRetry=t,null):(e=o.treeContext,sa=cr(r.nextSibling),na=t,ra=!0,aa=null,null!==e&&($r[qr++]=Qr,$r[qr++]=Jr,$r[qr++]=Yr,Qr=e.id,Jr=e.overflow,Yr=t),t=Bi(t,s.children),t.flags|=4096,t)}(e,t,l,r,s,o,n);if(i){i=r.fallback,l=t.mode,s=(o=e.child).sibling;var c={mode:"hidden",children:r.children};return 0===(1&l)&&t.child!==o?((r=t.child).childLanes=0,r.pendingProps=c,t.deletions=null):(r=Ac(o,c)).subtreeFlags=14680064&o.subtreeFlags,null!==s?i=Ac(s,i):(i=Lc(i,l,n,null)).flags|=2,i.return=t,r.return=t,r.sibling=i,t.child=r,r=i,i=t.child,l=null===(l=e.child.memoizedState)?Ri(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},i.memoizedState=l,i.childLanes=e.childLanes&~n,t.memoizedState=Li,r}return e=(i=e.child).sibling,r=Ac(i,{mode:"visible",children:r.children}),0===(1&t.mode)&&(r.lanes=n),r.return=t,r.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Bi(e,t){return(t=Rc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Mi(e,t,n,s){return null!==s&&ha(s),Qa(t,e.child,null,n),(e=Bi(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function zi(e,t,n){e.lanes|=t;var s=e.alternate;null!==s&&(s.lanes|=t),wa(e.return,t,n)}function Wi(e,t,n,s,r){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:s,tail:n,tailMode:r}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=s,a.tail=n,a.tailMode=r)}function Ui(e,t,n){var s=t.pendingProps,r=s.revealOrder,a=s.tail;if(ki(e,t,s.children,n),0!==(2&(s=io.current)))s=1&s|2,t.flags|=128;else{if(null!==e&&0!==(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&zi(e,n,t);else if(19===e.tag)zi(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}s&=1}if(Cr(io,s),0===(1&t.mode))t.memoizedState=null;else switch(r){case"forwards":for(n=t.child,r=null;null!==n;)null!==(e=n.alternate)&&null===lo(e)&&(r=n),n=n.sibling;null===(n=r)?(r=t.child,t.child=null):(r=n.sibling,n.sibling=null),Wi(t,!1,r,n,a);break;case"backwards":for(n=null,r=t.child,t.child=null;null!==r;){if(null!==(e=r.alternate)&&null===lo(e)){t.child=r;break}e=r.sibling,r.sibling=n,n=r,r=e}Wi(t,!0,n,null,a);break;case"together":Wi(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Vi(e,t){0===(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Gi(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Rl|=t.lanes,0===(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Ac(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ac(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Hi(e,t){if(!ra)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var s=null;null!==n;)null!==n.alternate&&(s=n),n=n.sibling;null===s?t||null===e.tail?e.tail=null:e.tail.sibling=null:s.sibling=null}}function Ki(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,s=0;if(t)for(var r=e.child;null!==r;)n|=r.lanes|r.childLanes,s|=14680064&r.subtreeFlags,s|=14680064&r.flags,r.return=e,r=r.sibling;else for(r=e.child;null!==r;)n|=r.lanes|r.childLanes,s|=r.subtreeFlags,s|=r.flags,r.return=e,r=r.sibling;return e.subtreeFlags|=s,e.childLanes=n,t}function $i(e,t,n){var s=t.pendingProps;switch(ta(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ki(t),null;case 1:case 17:return Pr(t.type)&&Ar(),Ki(t),null;case 3:return s=t.stateNode,ro(),Sr(Or),Sr(Tr),uo(),s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),null!==e&&null!==e.child||(da(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0===(256&t.flags)||(t.flags|=1024,null!==aa&&(oc(aa),aa=null))),Ki(t),null;case 5:oo(t);var r=no(to.current);if(n=t.type,null!==e&&null!=t.stateNode)Ai(e,t,n,s),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!s){if(null===t.stateNode)throw Error(a(166));return Ki(t),null}if(e=no(Za.current),da(t)){s=t.stateNode,n=t.type;var o=t.memoizedProps;switch(s[pr]=t,s[mr]=o,e=0!==(1&t.mode),n){case"dialog":Ms("cancel",s),Ms("close",s);break;case"iframe":case"object":case"embed":Ms("load",s);break;case"video":case"audio":for(r=0;r<Ls.length;r++)Ms(Ls[r],s);break;case"source":Ms("error",s);break;case"img":case"image":case"link":Ms("error",s),Ms("load",s);break;case"details":Ms("toggle",s);break;case"input":Q(s,o),Ms("invalid",s);break;case"select":s._wrapperState={wasMultiple:!!o.multiple},Ms("invalid",s);break;case"textarea":re(s,o),Ms("invalid",s)}for(var l in ve(n,o),r=null,o)if(o.hasOwnProperty(l)){var c=o[l];"children"===l?"string"===typeof c?s.textContent!==c&&(!0!==o.suppressHydrationWarning&&Xs(s.textContent,c,e),r=["children",c]):"number"===typeof c&&s.textContent!==""+c&&(!0!==o.suppressHydrationWarning&&Xs(s.textContent,c,e),r=["children",""+c]):i.hasOwnProperty(l)&&null!=c&&"onScroll"===l&&Ms("scroll",s)}switch(n){case"input":K(s),Z(s,o,!0);break;case"textarea":K(s),oe(s);break;case"select":case"option":break;default:"function"===typeof o.onClick&&(s.onclick=Zs)}s=r,t.updateQueue=s,null!==s&&(t.flags|=4)}else{l=9===r.nodeType?r:r.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=ie(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"===typeof s.is?e=l.createElement(n,{is:s.is}):(e=l.createElement(n),"select"===n&&(l=e,s.multiple?l.multiple=!0:s.size&&(l.size=s.size))):e=l.createElementNS(e,n),e[pr]=t,e[mr]=s,Pi(e,t),t.stateNode=e;e:{switch(l=_e(n,s),n){case"dialog":Ms("cancel",e),Ms("close",e),r=s;break;case"iframe":case"object":case"embed":Ms("load",e),r=s;break;case"video":case"audio":for(r=0;r<Ls.length;r++)Ms(Ls[r],e);r=s;break;case"source":Ms("error",e),r=s;break;case"img":case"image":case"link":Ms("error",e),Ms("load",e),r=s;break;case"details":Ms("toggle",e),r=s;break;case"input":Q(e,s),r=Y(e,s),Ms("invalid",e);break;case"option":default:r=s;break;case"select":e._wrapperState={wasMultiple:!!s.multiple},r=F({},s,{value:void 0}),Ms("invalid",e);break;case"textarea":re(e,s),r=se(e,s),Ms("invalid",e)}for(o in ve(n,r),c=r)if(c.hasOwnProperty(o)){var u=c[o];"style"===o?ge(e,u):"dangerouslySetInnerHTML"===o?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===o?"string"===typeof u?("textarea"!==n||""!==u)&&pe(e,u):"number"===typeof u&&pe(e,""+u):"suppressContentEditableWarning"!==o&&"suppressHydrationWarning"!==o&&"autoFocus"!==o&&(i.hasOwnProperty(o)?null!=u&&"onScroll"===o&&Ms("scroll",e):null!=u&&_(e,o,u,l))}switch(n){case"input":K(e),Z(e,s,!1);break;case"textarea":K(e),oe(e);break;case"option":null!=s.value&&e.setAttribute("value",""+G(s.value));break;case"select":e.multiple=!!s.multiple,null!=(o=s.value)?ne(e,!!s.multiple,o,!1):null!=s.defaultValue&&ne(e,!!s.multiple,s.defaultValue,!0);break;default:"function"===typeof r.onClick&&(e.onclick=Zs)}switch(n){case"button":case"input":case"select":case"textarea":s=!!s.autoFocus;break e;case"img":s=!0;break e;default:s=!1}}s&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Ki(t),null;case 6:if(e&&null!=t.stateNode)Ii(0,t,e.memoizedProps,s);else{if("string"!==typeof s&&null===t.stateNode)throw Error(a(166));if(n=no(to.current),no(Za.current),da(t)){if(s=t.stateNode,n=t.memoizedProps,s[pr]=t,(o=s.nodeValue!==n)&&null!==(e=na))switch(e.tag){case 3:Xs(s.nodeValue,n,0!==(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xs(s.nodeValue,n,0!==(1&e.mode))}o&&(t.flags|=4)}else(s=(9===n.nodeType?n:n.ownerDocument).createTextNode(s))[pr]=t,t.stateNode=s}return Ki(t),null;case 13:if(Sr(io),s=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ra&&null!==sa&&0!==(1&t.mode)&&0===(128&t.flags))pa(),ma(),t.flags|=98560,o=!1;else if(o=da(t),null!==s&&null!==s.dehydrated){if(null===e){if(!o)throw Error(a(318));if(!(o=null!==(o=t.memoizedState)?o.dehydrated:null))throw Error(a(317));o[pr]=t}else ma(),0===(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Ki(t),o=!1}else null!==aa&&(oc(aa),aa=null),o=!0;if(!o)return 65536&t.flags?t:null}return 0!==(128&t.flags)?(t.lanes=n,t):((s=null!==s)!==(null!==e&&null!==e.memoizedState)&&s&&(t.child.flags|=8192,0!==(1&t.mode)&&(null===e||0!==(1&io.current)?0===Il&&(Il=3):fc())),null!==t.updateQueue&&(t.flags|=4),Ki(t),null);case 4:return ro(),null===e&&Us(t.stateNode.containerInfo),Ki(t),null;case 10:return xa(t.type._context),Ki(t),null;case 19:if(Sr(io),null===(o=t.memoizedState))return Ki(t),null;if(s=0!==(128&t.flags),null===(l=o.rendering))if(s)Hi(o,!1);else{if(0!==Il||null!==e&&0!==(128&e.flags))for(e=t.child;null!==e;){if(null!==(l=lo(e))){for(t.flags|=128,Hi(o,!1),null!==(s=l.updateQueue)&&(t.updateQueue=s,t.flags|=4),t.subtreeFlags=0,s=n,n=t.child;null!==n;)e=s,(o=n).flags&=14680066,null===(l=o.alternate)?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=l.childLanes,o.lanes=l.lanes,o.child=l.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=l.memoizedProps,o.memoizedState=l.memoizedState,o.updateQueue=l.updateQueue,o.type=l.type,e=l.dependencies,o.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Cr(io,1&io.current|2),t.child}e=e.sibling}null!==o.tail&&Je()>Ul&&(t.flags|=128,s=!0,Hi(o,!1),t.lanes=4194304)}else{if(!s)if(null!==(e=lo(l))){if(t.flags|=128,s=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Hi(o,!0),null===o.tail&&"hidden"===o.tailMode&&!l.alternate&&!ra)return Ki(t),null}else 2*Je()-o.renderingStartTime>Ul&&1073741824!==n&&(t.flags|=128,s=!0,Hi(o,!1),t.lanes=4194304);o.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=o.last)?n.sibling=l:t.child=l,o.last=l)}return null!==o.tail?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Je(),t.sibling=null,n=io.current,Cr(io,s?1&n|2:1&n),t):(Ki(t),null);case 22:case 23:return dc(),s=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==s&&(t.flags|=8192),s&&0!==(1&t.mode)?0!==(1073741824&Pl)&&(Ki(t),6&t.subtreeFlags&&(t.flags|=8192)):Ki(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function qi(e,t){switch(ta(t),t.tag){case 1:return Pr(t.type)&&Ar(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return ro(),Sr(Or),Sr(Tr),uo(),0!==(65536&(e=t.flags))&&0===(128&e)?(t.flags=-65537&e|128,t):null;case 5:return oo(t),null;case 13:if(Sr(io),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));ma()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Sr(io),null;case 4:return ro(),null;case 10:return xa(t.type._context),null;case 22:case 23:return dc(),null;default:return null}}Pi=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ai=function(e,t,n,s){var r=e.memoizedProps;if(r!==s){e=t.stateNode,no(Za.current);var a,o=null;switch(n){case"input":r=Y(e,r),s=Y(e,s),o=[];break;case"select":r=F({},r,{value:void 0}),s=F({},s,{value:void 0}),o=[];break;case"textarea":r=se(e,r),s=se(e,s),o=[];break;default:"function"!==typeof r.onClick&&"function"===typeof s.onClick&&(e.onclick=Zs)}for(u in ve(n,s),n=null,r)if(!s.hasOwnProperty(u)&&r.hasOwnProperty(u)&&null!=r[u])if("style"===u){var l=r[u];for(a in l)l.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(i.hasOwnProperty(u)?o||(o=[]):(o=o||[]).push(u,null));for(u in s){var c=s[u];if(l=null!=r?r[u]:void 0,s.hasOwnProperty(u)&&c!==l&&(null!=c||null!=l))if("style"===u)if(l){for(a in l)!l.hasOwnProperty(a)||c&&c.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in c)c.hasOwnProperty(a)&&l[a]!==c[a]&&(n||(n={}),n[a]=c[a])}else n||(o||(o=[]),o.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(o=o||[]).push(u,c)):"children"===u?"string"!==typeof c&&"number"!==typeof c||(o=o||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(i.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&Ms("scroll",e),o||l===c||(o=[])):(o=o||[]).push(u,c))}n&&(o=o||[]).push("style",n);var u=o;(t.updateQueue=u)&&(t.flags|=4)}},Ii=function(e,t,n,s){n!==s&&(t.flags|=4)};var Yi=!1,Qi=!1,Ji="function"===typeof WeakSet?WeakSet:Set,Xi=null;function Zi(e,t){var n=e.ref;if(null!==n)if("function"===typeof n)try{n(null)}catch(s){jc(e,t,s)}else n.current=null}function el(e,t,n){try{n()}catch(s){jc(e,t,s)}}var tl=!1;function nl(e,t,n){var s=t.updateQueue;if(null!==(s=null!==s?s.lastEffect:null)){var r=s=s.next;do{if((r.tag&e)===e){var a=r.destroy;r.destroy=void 0,void 0!==a&&el(t,n,a)}r=r.next}while(r!==s)}}function sl(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var s=n.create;n.destroy=s()}n=n.next}while(n!==t)}}function rl(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"===typeof t?t(e):t.current=e}}function al(e){var t=e.alternate;null!==t&&(e.alternate=null,al(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[pr],delete t[mr],delete t[fr],delete t[gr],delete t[yr])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function ol(e){return 5===e.tag||3===e.tag||4===e.tag}function il(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||ol(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ll(e,t,n){var s=e.tag;if(5===s||6===s)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!==(n=n._reactRootContainer)&&void 0!==n||null!==t.onclick||(t.onclick=Zs));else if(4!==s&&null!==(e=e.child))for(ll(e,t,n),e=e.sibling;null!==e;)ll(e,t,n),e=e.sibling}function cl(e,t,n){var s=e.tag;if(5===s||6===s)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==s&&null!==(e=e.child))for(cl(e,t,n),e=e.sibling;null!==e;)cl(e,t,n),e=e.sibling}var ul=null,dl=!1;function pl(e,t,n){for(n=n.child;null!==n;)ml(e,t,n),n=n.sibling}function ml(e,t,n){if(at&&"function"===typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(rt,n)}catch(i){}switch(n.tag){case 5:Qi||Zi(n,t);case 6:var s=ul,r=dl;ul=null,pl(e,t,n),dl=r,null!==(ul=s)&&(dl?(e=ul,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):ul.removeChild(n.stateNode));break;case 18:null!==ul&&(dl?(e=ul,n=n.stateNode,8===e.nodeType?lr(e.parentNode,n):1===e.nodeType&&lr(e,n),Ut(e)):lr(ul,n.stateNode));break;case 4:s=ul,r=dl,ul=n.stateNode.containerInfo,dl=!0,pl(e,t,n),ul=s,dl=r;break;case 0:case 11:case 14:case 15:if(!Qi&&(null!==(s=n.updateQueue)&&null!==(s=s.lastEffect))){r=s=s.next;do{var a=r,o=a.destroy;a=a.tag,void 0!==o&&(0!==(2&a)||0!==(4&a))&&el(n,t,o),r=r.next}while(r!==s)}pl(e,t,n);break;case 1:if(!Qi&&(Zi(n,t),"function"===typeof(s=n.stateNode).componentWillUnmount))try{s.props=n.memoizedProps,s.state=n.memoizedState,s.componentWillUnmount()}catch(i){jc(n,t,i)}pl(e,t,n);break;case 21:pl(e,t,n);break;case 22:1&n.mode?(Qi=(s=Qi)||null!==n.memoizedState,pl(e,t,n),Qi=s):pl(e,t,n);break;default:pl(e,t,n)}}function hl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Ji),t.forEach((function(t){var s=Tc.bind(null,e,t);n.has(t)||(n.add(t),t.then(s,s))}))}}function fl(e,t){var n=t.deletions;if(null!==n)for(var s=0;s<n.length;s++){var r=n[s];try{var o=e,i=t,l=i;e:for(;null!==l;){switch(l.tag){case 5:ul=l.stateNode,dl=!1;break e;case 3:case 4:ul=l.stateNode.containerInfo,dl=!0;break e}l=l.return}if(null===ul)throw Error(a(160));ml(o,i,r),ul=null,dl=!1;var c=r.alternate;null!==c&&(c.return=null),r.return=null}catch(u){jc(r,t,u)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)gl(t,e),t=t.sibling}function gl(e,t){var n=e.alternate,s=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(fl(t,e),yl(e),4&s){try{nl(3,e,e.return),sl(3,e)}catch(g){jc(e,e.return,g)}try{nl(5,e,e.return)}catch(g){jc(e,e.return,g)}}break;case 1:fl(t,e),yl(e),512&s&&null!==n&&Zi(n,n.return);break;case 5:if(fl(t,e),yl(e),512&s&&null!==n&&Zi(n,n.return),32&e.flags){var r=e.stateNode;try{pe(r,"")}catch(g){jc(e,e.return,g)}}if(4&s&&null!=(r=e.stateNode)){var o=e.memoizedProps,i=null!==n?n.memoizedProps:o,l=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===l&&"radio"===o.type&&null!=o.name&&J(r,o),_e(l,i);var u=_e(l,o);for(i=0;i<c.length;i+=2){var d=c[i],p=c[i+1];"style"===d?ge(r,p):"dangerouslySetInnerHTML"===d?de(r,p):"children"===d?pe(r,p):_(r,d,p,u)}switch(l){case"input":X(r,o);break;case"textarea":ae(r,o);break;case"select":var m=r._wrapperState.wasMultiple;r._wrapperState.wasMultiple=!!o.multiple;var h=o.value;null!=h?ne(r,!!o.multiple,h,!1):m!==!!o.multiple&&(null!=o.defaultValue?ne(r,!!o.multiple,o.defaultValue,!0):ne(r,!!o.multiple,o.multiple?[]:"",!1))}r[mr]=o}catch(g){jc(e,e.return,g)}}break;case 6:if(fl(t,e),yl(e),4&s){if(null===e.stateNode)throw Error(a(162));r=e.stateNode,o=e.memoizedProps;try{r.nodeValue=o}catch(g){jc(e,e.return,g)}}break;case 3:if(fl(t,e),yl(e),4&s&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(g){jc(e,e.return,g)}break;case 4:default:fl(t,e),yl(e);break;case 13:fl(t,e),yl(e),8192&(r=e.child).flags&&(o=null!==r.memoizedState,r.stateNode.isHidden=o,!o||null!==r.alternate&&null!==r.alternate.memoizedState||(Wl=Je())),4&s&&hl(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Qi=(u=Qi)||d,fl(t,e),Qi=u):fl(t,e),yl(e),8192&s){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!d&&0!==(1&e.mode))for(Xi=e,d=e.child;null!==d;){for(p=Xi=d;null!==Xi;){switch(h=(m=Xi).child,m.tag){case 0:case 11:case 14:case 15:nl(4,m,m.return);break;case 1:Zi(m,m.return);var f=m.stateNode;if("function"===typeof f.componentWillUnmount){s=m,n=m.return;try{t=s,f.props=t.memoizedProps,f.state=t.memoizedState,f.componentWillUnmount()}catch(g){jc(s,n,g)}}break;case 5:Zi(m,m.return);break;case 22:if(null!==m.memoizedState){kl(p);continue}}null!==h?(h.return=m,Xi=h):kl(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{r=p.stateNode,u?"function"===typeof(o=r.style).setProperty?o.setProperty("display","none","important"):o.display="none":(l=p.stateNode,i=void 0!==(c=p.memoizedProps.style)&&null!==c&&c.hasOwnProperty("display")?c.display:null,l.style.display=fe("display",i))}catch(g){jc(e,e.return,g)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=u?"":p.memoizedProps}catch(g){jc(e,e.return,g)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:fl(t,e),yl(e),4&s&&hl(e);case 21:}}function yl(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(ol(n)){var s=n;break e}n=n.return}throw Error(a(160))}switch(s.tag){case 5:var r=s.stateNode;32&s.flags&&(pe(r,""),s.flags&=-33),cl(e,il(e),r);break;case 3:case 4:var o=s.stateNode.containerInfo;ll(e,il(e),o);break;default:throw Error(a(161))}}catch(i){jc(e,e.return,i)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function vl(e,t,n){Xi=e,_l(e,t,n)}function _l(e,t,n){for(var s=0!==(1&e.mode);null!==Xi;){var r=Xi,a=r.child;if(22===r.tag&&s){var o=null!==r.memoizedState||Yi;if(!o){var i=r.alternate,l=null!==i&&null!==i.memoizedState||Qi;i=Yi;var c=Qi;if(Yi=o,(Qi=l)&&!c)for(Xi=r;null!==Xi;)l=(o=Xi).child,22===o.tag&&null!==o.memoizedState?xl(r):null!==l?(l.return=o,Xi=l):xl(r);for(;null!==a;)Xi=a,_l(a,t,n),a=a.sibling;Xi=r,Yi=i,Qi=c}bl(e)}else 0!==(8772&r.subtreeFlags)&&null!==a?(a.return=r,Xi=a):bl(e)}}function bl(e){for(;null!==Xi;){var t=Xi;if(0!==(8772&t.flags)){var n=t.alternate;try{if(0!==(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Qi||sl(5,t);break;case 1:var s=t.stateNode;if(4&t.flags&&!Qi)if(null===n)s.componentDidMount();else{var r=t.elementType===t.type?n.memoizedProps:ga(t.type,n.memoizedProps);s.componentDidUpdate(r,n.memoizedState,s.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;null!==o&&Ba(t,o,s);break;case 3:var i=t.updateQueue;if(null!==i){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Ba(t,i,n)}break;case 5:var l=t.stateNode;if(null===n&&4&t.flags){n=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ut(p)}}}break;default:throw Error(a(163))}Qi||512&t.flags&&rl(t)}catch(m){jc(t,t.return,m)}}if(t===e){Xi=null;break}if(null!==(n=t.sibling)){n.return=t.return,Xi=n;break}Xi=t.return}}function kl(e){for(;null!==Xi;){var t=Xi;if(t===e){Xi=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Xi=n;break}Xi=t.return}}function xl(e){for(;null!==Xi;){var t=Xi;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{sl(4,t)}catch(l){jc(t,n,l)}break;case 1:var s=t.stateNode;if("function"===typeof s.componentDidMount){var r=t.return;try{s.componentDidMount()}catch(l){jc(t,r,l)}}var a=t.return;try{rl(t)}catch(l){jc(t,a,l)}break;case 5:var o=t.return;try{rl(t)}catch(l){jc(t,o,l)}}}catch(l){jc(t,t.return,l)}if(t===e){Xi=null;break}var i=t.sibling;if(null!==i){i.return=t.return,Xi=i;break}Xi=t.return}}var wl,jl=Math.ceil,Sl=b.ReactCurrentDispatcher,Cl=b.ReactCurrentOwner,Nl=b.ReactCurrentBatchConfig,Tl=0,Ol=null,El=null,Dl=0,Pl=0,Al=jr(0),Il=0,Ll=null,Rl=0,Fl=0,Bl=0,Ml=null,zl=null,Wl=0,Ul=1/0,Vl=null,Gl=!1,Hl=null,Kl=null,$l=!1,ql=null,Yl=0,Ql=0,Jl=null,Xl=-1,Zl=0;function ec(){return 0!==(6&Tl)?Je():-1!==Xl?Xl:Xl=Je()}function tc(e){return 0===(1&e.mode)?1:0!==(2&Tl)&&0!==Dl?Dl&-Dl:null!==fa.transition?(0===Zl&&(Zl=ft()),Zl):0!==(e=_t)?e:e=void 0===(e=window.event)?16:Qt(e.type)}function nc(e,t,n,s){if(50<Ql)throw Ql=0,Jl=null,Error(a(185));yt(e,n,s),0!==(2&Tl)&&e===Ol||(e===Ol&&(0===(2&Tl)&&(Fl|=n),4===Il&&ic(e,Dl)),sc(e,s),1===n&&0===Tl&&0===(1&t.mode)&&(Ul=Je()+500,Mr&&Ur()))}function sc(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,s=e.pingedLanes,r=e.expirationTimes,a=e.pendingLanes;0<a;){var o=31-ot(a),i=1<<o,l=r[o];-1===l?0!==(i&n)&&0===(i&s)||(r[o]=mt(i,t)):l<=t&&(e.expiredLanes|=i),a&=~i}}(e,t);var s=pt(e,e===Ol?Dl:0);if(0===s)null!==n&&qe(n),e.callbackNode=null,e.callbackPriority=0;else if(t=s&-s,e.callbackPriority!==t){if(null!=n&&qe(n),1===t)0===e.tag?function(e){Mr=!0,Wr(e)}(lc.bind(null,e)):Wr(lc.bind(null,e)),or((function(){0===(6&Tl)&&Ur()})),n=null;else{switch(bt(s)){case 1:n=Ze;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=st}n=Oc(n,rc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function rc(e,t){if(Xl=-1,Zl=0,0!==(6&Tl))throw Error(a(327));var n=e.callbackNode;if(xc()&&e.callbackNode!==n)return null;var s=pt(e,e===Ol?Dl:0);if(0===s)return null;if(0!==(30&s)||0!==(s&e.expiredLanes)||t)t=gc(e,s);else{t=s;var r=Tl;Tl|=2;var o=hc();for(Ol===e&&Dl===t||(Vl=null,Ul=Je()+500,pc(e,t));;)try{vc();break}catch(l){mc(e,l)}ka(),Sl.current=o,Tl=r,null!==El?t=0:(Ol=null,Dl=0,t=Il)}if(0!==t){if(2===t&&(0!==(r=ht(e))&&(s=r,t=ac(e,r))),1===t)throw n=Ll,pc(e,0),ic(e,s),sc(e,Je()),n;if(6===t)ic(e,s);else{if(r=e.current.alternate,0===(30&s)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var s=0;s<n.length;s++){var r=n[s],a=r.getSnapshot;r=r.value;try{if(!is(a(),r))return!1}catch(i){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(r)&&(2===(t=gc(e,s))&&(0!==(o=ht(e))&&(s=o,t=ac(e,o))),1===t))throw n=Ll,pc(e,0),ic(e,s),sc(e,Je()),n;switch(e.finishedWork=r,e.finishedLanes=s,t){case 0:case 1:throw Error(a(345));case 2:case 5:kc(e,zl,Vl);break;case 3:if(ic(e,s),(130023424&s)===s&&10<(t=Wl+500-Je())){if(0!==pt(e,0))break;if(((r=e.suspendedLanes)&s)!==s){ec(),e.pingedLanes|=e.suspendedLanes&r;break}e.timeoutHandle=sr(kc.bind(null,e,zl,Vl),t);break}kc(e,zl,Vl);break;case 4:if(ic(e,s),(4194240&s)===s)break;for(t=e.eventTimes,r=-1;0<s;){var i=31-ot(s);o=1<<i,(i=t[i])>r&&(r=i),s&=~o}if(s=r,10<(s=(120>(s=Je()-s)?120:480>s?480:1080>s?1080:1920>s?1920:3e3>s?3e3:4320>s?4320:1960*jl(s/1960))-s)){e.timeoutHandle=sr(kc.bind(null,e,zl,Vl),s);break}kc(e,zl,Vl);break;default:throw Error(a(329))}}}return sc(e,Je()),e.callbackNode===n?rc.bind(null,e):null}function ac(e,t){var n=Ml;return e.current.memoizedState.isDehydrated&&(pc(e,t).flags|=256),2!==(e=gc(e,t))&&(t=zl,zl=n,null!==t&&oc(t)),e}function oc(e){null===zl?zl=e:zl.push.apply(zl,e)}function ic(e,t){for(t&=~Bl,t&=~Fl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-ot(t),s=1<<n;e[n]=-1,t&=~s}}function lc(e){if(0!==(6&Tl))throw Error(a(327));xc();var t=pt(e,0);if(0===(1&t))return sc(e,Je()),null;var n=gc(e,t);if(0!==e.tag&&2===n){var s=ht(e);0!==s&&(t=s,n=ac(e,s))}if(1===n)throw n=Ll,pc(e,0),ic(e,t),sc(e,Je()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,kc(e,zl,Vl),sc(e,Je()),null}function cc(e,t){var n=Tl;Tl|=1;try{return e(t)}finally{0===(Tl=n)&&(Ul=Je()+500,Mr&&Ur())}}function uc(e){null!==ql&&0===ql.tag&&0===(6&Tl)&&xc();var t=Tl;Tl|=1;var n=Nl.transition,s=_t;try{if(Nl.transition=null,_t=1,e)return e()}finally{_t=s,Nl.transition=n,0===(6&(Tl=t))&&Ur()}}function dc(){Pl=Al.current,Sr(Al)}function pc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,rr(n)),null!==El)for(n=El.return;null!==n;){var s=n;switch(ta(s),s.tag){case 1:null!==(s=s.type.childContextTypes)&&void 0!==s&&Ar();break;case 3:ro(),Sr(Or),Sr(Tr),uo();break;case 5:oo(s);break;case 4:ro();break;case 13:case 19:Sr(io);break;case 10:xa(s.type._context);break;case 22:case 23:dc()}n=n.return}if(Ol=e,El=e=Ac(e.current,null),Dl=Pl=t,Il=0,Ll=null,Bl=Fl=Rl=0,zl=Ml=null,null!==Ca){for(t=0;t<Ca.length;t++)if(null!==(s=(n=Ca[t]).interleaved)){n.interleaved=null;var r=s.next,a=n.pending;if(null!==a){var o=a.next;a.next=r,s.next=o}n.pending=s}Ca=null}return e}function mc(e,t){for(;;){var n=El;try{if(ka(),po.current=oi,vo){for(var s=fo.memoizedState;null!==s;){var r=s.queue;null!==r&&(r.pending=null),s=s.next}vo=!1}if(ho=0,yo=go=fo=null,_o=!1,bo=0,Cl.current=null,null===n||null===n.return){Il=1,Ll=t,El=null;break}e:{var o=e,i=n.return,l=n,c=t;if(t=Dl,l.flags|=32768,null!==c&&"object"===typeof c&&"function"===typeof c.then){var u=c,d=l,p=d.tag;if(0===(1&d.mode)&&(0===p||11===p||15===p)){var m=d.alternate;m?(d.updateQueue=m.updateQueue,d.memoizedState=m.memoizedState,d.lanes=m.lanes):(d.updateQueue=null,d.memoizedState=null)}var h=yi(i);if(null!==h){h.flags&=-257,vi(h,i,l,0,t),1&h.mode&&gi(o,u,t),c=u;var f=(t=h).updateQueue;if(null===f){var g=new Set;g.add(c),t.updateQueue=g}else f.add(c);break e}if(0===(1&t)){gi(o,u,t),fc();break e}c=Error(a(426))}else if(ra&&1&l.mode){var y=yi(i);if(null!==y){0===(65536&y.flags)&&(y.flags|=256),vi(y,i,l,0,t),ha(ui(c,l));break e}}o=c=ui(c,l),4!==Il&&(Il=2),null===Ml?Ml=[o]:Ml.push(o),o=i;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t,Ra(o,hi(0,c,t));break e;case 1:l=c;var v=o.type,_=o.stateNode;if(0===(128&o.flags)&&("function"===typeof v.getDerivedStateFromError||null!==_&&"function"===typeof _.componentDidCatch&&(null===Kl||!Kl.has(_)))){o.flags|=65536,t&=-t,o.lanes|=t,Ra(o,fi(o,l,t));break e}}o=o.return}while(null!==o)}bc(n)}catch(b){t=b,El===n&&null!==n&&(El=n=n.return);continue}break}}function hc(){var e=Sl.current;return Sl.current=oi,null===e?oi:e}function fc(){0!==Il&&3!==Il&&2!==Il||(Il=4),null===Ol||0===(268435455&Rl)&&0===(268435455&Fl)||ic(Ol,Dl)}function gc(e,t){var n=Tl;Tl|=2;var s=hc();for(Ol===e&&Dl===t||(Vl=null,pc(e,t));;)try{yc();break}catch(r){mc(e,r)}if(ka(),Tl=n,Sl.current=s,null!==El)throw Error(a(261));return Ol=null,Dl=0,Il}function yc(){for(;null!==El;)_c(El)}function vc(){for(;null!==El&&!Ye();)_c(El)}function _c(e){var t=wl(e.alternate,e,Pl);e.memoizedProps=e.pendingProps,null===t?bc(e):El=t,Cl.current=null}function bc(e){var t=e;do{var n=t.alternate;if(e=t.return,0===(32768&t.flags)){if(null!==(n=$i(n,t,Pl)))return void(El=n)}else{if(null!==(n=qi(n,t)))return n.flags&=32767,void(El=n);if(null===e)return Il=6,void(El=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(El=t);El=t=e}while(null!==t);0===Il&&(Il=5)}function kc(e,t,n){var s=_t,r=Nl.transition;try{Nl.transition=null,_t=1,function(e,t,n,s){do{xc()}while(null!==ql);if(0!==(6&Tl))throw Error(a(327));n=e.finishedWork;var r=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackPriority=0;var o=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var s=e.eventTimes;for(e=e.expirationTimes;0<n;){var r=31-ot(n),a=1<<r;t[r]=0,s[r]=-1,e[r]=-1,n&=~a}}(e,o),e===Ol&&(El=Ol=null,Dl=0),0===(2064&n.subtreeFlags)&&0===(2064&n.flags)||$l||($l=!0,Oc(tt,(function(){return xc(),null}))),o=0!==(15990&n.flags),0!==(15990&n.subtreeFlags)||o){o=Nl.transition,Nl.transition=null;var i=_t;_t=1;var l=Tl;Tl|=4,Cl.current=null,function(e,t){if(er=Gt,ms(e=ps())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var s=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(s&&0!==s.rangeCount){n=s.anchorNode;var r=s.anchorOffset,o=s.focusNode;s=s.focusOffset;try{n.nodeType,o.nodeType}catch(k){n=null;break e}var i=0,l=-1,c=-1,u=0,d=0,p=e,m=null;t:for(;;){for(var h;p!==n||0!==r&&3!==p.nodeType||(l=i+r),p!==o||0!==s&&3!==p.nodeType||(c=i+s),3===p.nodeType&&(i+=p.nodeValue.length),null!==(h=p.firstChild);)m=p,p=h;for(;;){if(p===e)break t;if(m===n&&++u===r&&(l=i),m===o&&++d===s&&(c=i),null!==(h=p.nextSibling))break;m=(p=m).parentNode}p=h}n=-1===l||-1===c?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(tr={focusedElem:e,selectionRange:n},Gt=!1,Xi=t;null!==Xi;)if(e=(t=Xi).child,0!==(1028&t.subtreeFlags)&&null!==e)e.return=t,Xi=e;else for(;null!==Xi;){t=Xi;try{var f=t.alternate;if(0!==(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==f){var g=f.memoizedProps,y=f.memoizedState,v=t.stateNode,_=v.getSnapshotBeforeUpdate(t.elementType===t.type?g:ga(t.type,g),y);v.__reactInternalSnapshotBeforeUpdate=_}break;case 3:var b=t.stateNode.containerInfo;1===b.nodeType?b.textContent="":9===b.nodeType&&b.documentElement&&b.removeChild(b.documentElement);break;default:throw Error(a(163))}}catch(k){jc(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Xi=e;break}Xi=t.return}f=tl,tl=!1}(e,n),gl(n,e),hs(tr),Gt=!!er,tr=er=null,e.current=n,vl(n,e,r),Qe(),Tl=l,_t=i,Nl.transition=o}else e.current=n;if($l&&($l=!1,ql=e,Yl=r),o=e.pendingLanes,0===o&&(Kl=null),function(e){if(at&&"function"===typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(rt,e,void 0,128===(128&e.current.flags))}catch(t){}}(n.stateNode),sc(e,Je()),null!==t)for(s=e.onRecoverableError,n=0;n<t.length;n++)r=t[n],s(r.value,{componentStack:r.stack,digest:r.digest});if(Gl)throw Gl=!1,e=Hl,Hl=null,e;0!==(1&Yl)&&0!==e.tag&&xc(),o=e.pendingLanes,0!==(1&o)?e===Jl?Ql++:(Ql=0,Jl=e):Ql=0,Ur()}(e,t,n,s)}finally{Nl.transition=r,_t=s}return null}function xc(){if(null!==ql){var e=bt(Yl),t=Nl.transition,n=_t;try{if(Nl.transition=null,_t=16>e?16:e,null===ql)var s=!1;else{if(e=ql,ql=null,Yl=0,0!==(6&Tl))throw Error(a(331));var r=Tl;for(Tl|=4,Xi=e.current;null!==Xi;){var o=Xi,i=o.child;if(0!==(16&Xi.flags)){var l=o.deletions;if(null!==l){for(var c=0;c<l.length;c++){var u=l[c];for(Xi=u;null!==Xi;){var d=Xi;switch(d.tag){case 0:case 11:case 15:nl(8,d,o)}var p=d.child;if(null!==p)p.return=d,Xi=p;else for(;null!==Xi;){var m=(d=Xi).sibling,h=d.return;if(al(d),d===u){Xi=null;break}if(null!==m){m.return=h,Xi=m;break}Xi=h}}}var f=o.alternate;if(null!==f){var g=f.child;if(null!==g){f.child=null;do{var y=g.sibling;g.sibling=null,g=y}while(null!==g)}}Xi=o}}if(0!==(2064&o.subtreeFlags)&&null!==i)i.return=o,Xi=i;else e:for(;null!==Xi;){if(0!==(2048&(o=Xi).flags))switch(o.tag){case 0:case 11:case 15:nl(9,o,o.return)}var v=o.sibling;if(null!==v){v.return=o.return,Xi=v;break e}Xi=o.return}}var _=e.current;for(Xi=_;null!==Xi;){var b=(i=Xi).child;if(0!==(2064&i.subtreeFlags)&&null!==b)b.return=i,Xi=b;else e:for(i=_;null!==Xi;){if(0!==(2048&(l=Xi).flags))try{switch(l.tag){case 0:case 11:case 15:sl(9,l)}}catch(x){jc(l,l.return,x)}if(l===i){Xi=null;break e}var k=l.sibling;if(null!==k){k.return=l.return,Xi=k;break e}Xi=l.return}}if(Tl=r,Ur(),at&&"function"===typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(rt,e)}catch(x){}s=!0}return s}finally{_t=n,Nl.transition=t}}return!1}function wc(e,t,n){e=Ia(e,t=hi(0,t=ui(n,t),1),1),t=ec(),null!==e&&(yt(e,1,t),sc(e,t))}function jc(e,t,n){if(3===e.tag)wc(e,e,n);else for(;null!==t;){if(3===t.tag){wc(t,e,n);break}if(1===t.tag){var s=t.stateNode;if("function"===typeof t.type.getDerivedStateFromError||"function"===typeof s.componentDidCatch&&(null===Kl||!Kl.has(s))){t=Ia(t,e=fi(t,e=ui(n,e),1),1),e=ec(),null!==t&&(yt(t,1,e),sc(t,e));break}}t=t.return}}function Sc(e,t,n){var s=e.pingCache;null!==s&&s.delete(t),t=ec(),e.pingedLanes|=e.suspendedLanes&n,Ol===e&&(Dl&n)===n&&(4===Il||3===Il&&(130023424&Dl)===Dl&&500>Je()-Wl?pc(e,0):Bl|=n),sc(e,t)}function Cc(e,t){0===t&&(0===(1&e.mode)?t=1:(t=ut,0===(130023424&(ut<<=1))&&(ut=4194304)));var n=ec();null!==(e=Oa(e,t))&&(yt(e,t,n),sc(e,n))}function Nc(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Cc(e,n)}function Tc(e,t){var n=0;switch(e.tag){case 13:var s=e.stateNode,r=e.memoizedState;null!==r&&(n=r.retryLane);break;case 19:s=e.stateNode;break;default:throw Error(a(314))}null!==s&&s.delete(t),Cc(e,n)}function Oc(e,t){return $e(e,t)}function Ec(e,t,n,s){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=s,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Dc(e,t,n,s){return new Ec(e,t,n,s)}function Pc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ac(e,t){var n=e.alternate;return null===n?((n=Dc(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ic(e,t,n,s,r,o){var i=2;if(s=e,"function"===typeof e)Pc(e)&&(i=1);else if("string"===typeof e)i=5;else e:switch(e){case w:return Lc(n.children,r,o,t);case j:i=8,r|=8;break;case S:return(e=Dc(12,n,t,2|r)).elementType=S,e.lanes=o,e;case O:return(e=Dc(13,n,t,r)).elementType=O,e.lanes=o,e;case E:return(e=Dc(19,n,t,r)).elementType=E,e.lanes=o,e;case A:return Rc(n,r,o,t);default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case C:i=10;break e;case N:i=9;break e;case T:i=11;break e;case D:i=14;break e;case P:i=16,s=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Dc(i,n,t,r)).elementType=e,t.type=s,t.lanes=o,t}function Lc(e,t,n,s){return(e=Dc(7,e,s,t)).lanes=n,e}function Rc(e,t,n,s){return(e=Dc(22,e,s,t)).elementType=A,e.lanes=n,e.stateNode={isHidden:!1},e}function Fc(e,t,n){return(e=Dc(6,e,null,t)).lanes=n,e}function Bc(e,t,n){return(t=Dc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Mc(e,t,n,s,r){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=s,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function zc(e,t,n,s,r,a,o,i,l){return e=new Mc(e,t,n,i,l),1===t?(t=1,!0===a&&(t|=8)):t=0,a=Dc(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:s,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Da(a),e}function Wc(e,t,n){var s=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==s?null:""+s,children:e,containerInfo:t,implementation:n}}function Uc(e){if(!e)return Nr;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Pr(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var n=e.type;if(Pr(n))return Lr(e,n,t)}return t}function Vc(e,t,n,s,r,a,o,i,l){return(e=zc(n,s,!0,e,0,a,0,i,l)).context=Uc(null),n=e.current,(a=Aa(s=ec(),r=tc(n))).callback=void 0!==t&&null!==t?t:null,Ia(n,a,r),e.current.lanes=r,yt(e,r,s),sc(e,s),e}function Gc(e,t,n,s){var r=t.current,a=ec(),o=tc(r);return n=Uc(n),null===t.context?t.context=n:t.pendingContext=n,(t=Aa(a,o)).payload={element:e},null!==(s=void 0===s?null:s)&&(t.callback=s),null!==(e=Ia(r,t,o))&&(nc(e,r,o,a),La(e,r,o)),o}function Hc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Kc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function $c(e,t){Kc(e,t),(e=e.alternate)&&Kc(e,t)}wl=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Or.current)bi=!0;else{if(0===(e.lanes&n)&&0===(128&t.flags))return bi=!1,function(e,t,n){switch(t.tag){case 3:Ei(t),ma();break;case 5:ao(t);break;case 1:Pr(t.type)&&Rr(t);break;case 4:so(t,t.stateNode.containerInfo);break;case 10:var s=t.type._context,r=t.memoizedProps.value;Cr(ya,s._currentValue),s._currentValue=r;break;case 13:if(null!==(s=t.memoizedState))return null!==s.dehydrated?(Cr(io,1&io.current),t.flags|=128,null):0!==(n&t.child.childLanes)?Fi(e,t,n):(Cr(io,1&io.current),null!==(e=Gi(e,t,n))?e.sibling:null);Cr(io,1&io.current);break;case 19:if(s=0!==(n&t.childLanes),0!==(128&e.flags)){if(s)return Ui(e,t,n);t.flags|=128}if(null!==(r=t.memoizedState)&&(r.rendering=null,r.tail=null,r.lastEffect=null),Cr(io,io.current),s)break;return null;case 22:case 23:return t.lanes=0,Si(e,t,n)}return Gi(e,t,n)}(e,t,n);bi=0!==(131072&e.flags)}else bi=!1,ra&&0!==(1048576&t.flags)&&Zr(t,Kr,t.index);switch(t.lanes=0,t.tag){case 2:var s=t.type;Vi(e,t),e=t.pendingProps;var r=Dr(t,Tr.current);ja(t,n),r=jo(null,t,s,e,r,n);var o=So();return t.flags|=1,"object"===typeof r&&null!==r&&"function"===typeof r.render&&void 0===r.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Pr(s)?(o=!0,Rr(t)):o=!1,t.memoizedState=null!==r.state&&void 0!==r.state?r.state:null,Da(t),r.updater=Wa,t.stateNode=r,r._reactInternals=t,Ha(t,s,e,n),t=Oi(null,t,s,!0,o,n)):(t.tag=0,ra&&o&&ea(t),ki(null,t,r,n),t=t.child),t;case 16:s=t.elementType;e:{switch(Vi(e,t),e=t.pendingProps,s=(r=s._init)(s._payload),t.type=s,r=t.tag=function(e){if("function"===typeof e)return Pc(e)?1:0;if(void 0!==e&&null!==e){if((e=e.$$typeof)===T)return 11;if(e===D)return 14}return 2}(s),e=ga(s,e),r){case 0:t=Ni(null,t,s,e,n);break e;case 1:t=Ti(null,t,s,e,n);break e;case 11:t=xi(null,t,s,e,n);break e;case 14:t=wi(null,t,s,ga(s.type,e),n);break e}throw Error(a(306,s,""))}return t;case 0:return s=t.type,r=t.pendingProps,Ni(e,t,s,r=t.elementType===s?r:ga(s,r),n);case 1:return s=t.type,r=t.pendingProps,Ti(e,t,s,r=t.elementType===s?r:ga(s,r),n);case 3:e:{if(Ei(t),null===e)throw Error(a(387));s=t.pendingProps,r=(o=t.memoizedState).element,Pa(e,t),Fa(t,s,null,n);var i=t.memoizedState;if(s=i.element,o.isDehydrated){if(o={element:s,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=o,t.memoizedState=o,256&t.flags){t=Di(e,t,s,n,r=ui(Error(a(423)),t));break e}if(s!==r){t=Di(e,t,s,n,r=ui(Error(a(424)),t));break e}for(sa=cr(t.stateNode.containerInfo.firstChild),na=t,ra=!0,aa=null,n=Ja(t,null,s,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ma(),s===r){t=Gi(e,t,n);break e}ki(e,t,s,n)}t=t.child}return t;case 5:return ao(t),null===e&&ca(t),s=t.type,r=t.pendingProps,o=null!==e?e.memoizedProps:null,i=r.children,nr(s,r)?i=null:null!==o&&nr(s,o)&&(t.flags|=32),Ci(e,t),ki(e,t,i,n),t.child;case 6:return null===e&&ca(t),null;case 13:return Fi(e,t,n);case 4:return so(t,t.stateNode.containerInfo),s=t.pendingProps,null===e?t.child=Qa(t,null,s,n):ki(e,t,s,n),t.child;case 11:return s=t.type,r=t.pendingProps,xi(e,t,s,r=t.elementType===s?r:ga(s,r),n);case 7:return ki(e,t,t.pendingProps,n),t.child;case 8:case 12:return ki(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(s=t.type._context,r=t.pendingProps,o=t.memoizedProps,i=r.value,Cr(ya,s._currentValue),s._currentValue=i,null!==o)if(is(o.value,i)){if(o.children===r.children&&!Or.current){t=Gi(e,t,n);break e}}else for(null!==(o=t.child)&&(o.return=t);null!==o;){var l=o.dependencies;if(null!==l){i=o.child;for(var c=l.firstContext;null!==c;){if(c.context===s){if(1===o.tag){(c=Aa(-1,n&-n)).tag=2;var u=o.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}o.lanes|=n,null!==(c=o.alternate)&&(c.lanes|=n),wa(o.return,n,t),l.lanes|=n;break}c=c.next}}else if(10===o.tag)i=o.type===t.type?null:o.child;else if(18===o.tag){if(null===(i=o.return))throw Error(a(341));i.lanes|=n,null!==(l=i.alternate)&&(l.lanes|=n),wa(i,n,t),i=o.sibling}else i=o.child;if(null!==i)i.return=o;else for(i=o;null!==i;){if(i===t){i=null;break}if(null!==(o=i.sibling)){o.return=i.return,i=o;break}i=i.return}o=i}ki(e,t,r.children,n),t=t.child}return t;case 9:return r=t.type,s=t.pendingProps.children,ja(t,n),s=s(r=Sa(r)),t.flags|=1,ki(e,t,s,n),t.child;case 14:return r=ga(s=t.type,t.pendingProps),wi(e,t,s,r=ga(s.type,r),n);case 15:return ji(e,t,t.type,t.pendingProps,n);case 17:return s=t.type,r=t.pendingProps,r=t.elementType===s?r:ga(s,r),Vi(e,t),t.tag=1,Pr(s)?(e=!0,Rr(t)):e=!1,ja(t,n),Va(t,s,r),Ha(t,s,r,n),Oi(null,t,s,!0,e,n);case 19:return Ui(e,t,n);case 22:return Si(e,t,n)}throw Error(a(156,t.tag))};var qc="function"===typeof reportError?reportError:function(e){console.error(e)};function Yc(e){this._internalRoot=e}function Qc(e){this._internalRoot=e}function Jc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Xc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Zc(){}function eu(e,t,n,s,r){var a=n._reactRootContainer;if(a){var o=a;if("function"===typeof r){var i=r;r=function(){var e=Hc(o);i.call(e)}}Gc(t,o,e,r)}else o=function(e,t,n,s,r){if(r){if("function"===typeof s){var a=s;s=function(){var e=Hc(o);a.call(e)}}var o=Vc(t,s,e,0,null,!1,0,"",Zc);return e._reactRootContainer=o,e[hr]=o.current,Us(8===e.nodeType?e.parentNode:e),uc(),o}for(;r=e.lastChild;)e.removeChild(r);if("function"===typeof s){var i=s;s=function(){var e=Hc(l);i.call(e)}}var l=zc(e,0,!1,null,0,!1,0,"",Zc);return e._reactRootContainer=l,e[hr]=l.current,Us(8===e.nodeType?e.parentNode:e),uc((function(){Gc(t,l,n,s)})),l}(n,t,e,r,s);return Hc(o)}Qc.prototype.render=Yc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));Gc(e,t,null,null)},Qc.prototype.unmount=Yc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;uc((function(){Gc(null,e,null,null)})),t[hr]=null}},Qc.prototype.unstable_scheduleHydration=function(e){if(e){var t=jt();e={blockedOn:null,target:e,priority:t};for(var n=0;n<At.length&&0!==t&&t<At[n].priority;n++);At.splice(n,0,e),0===n&&Ft(e)}},kt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(vt(t,1|n),sc(t,Je()),0===(6&Tl)&&(Ul=Je()+500,Ur()))}break;case 13:uc((function(){var t=Oa(e,1);if(null!==t){var n=ec();nc(t,e,1,n)}})),$c(e,1)}},xt=function(e){if(13===e.tag){var t=Oa(e,134217728);if(null!==t)nc(t,e,134217728,ec());$c(e,134217728)}},wt=function(e){if(13===e.tag){var t=tc(e),n=Oa(e,t);if(null!==n)nc(n,e,t,ec());$c(e,t)}},jt=function(){return _t},St=function(e,t){var n=_t;try{return _t=e,t()}finally{_t=n}},xe=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var s=n[t];if(s!==e&&s.form===e.form){var r=kr(s);if(!r)throw Error(a(90));$(s),X(s,r)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Te=cc,Oe=uc;var tu={usingClientEntryPoint:!1,Events:[_r,br,kr,Ce,Ne,cc]},nu={findFiberByHostInstance:vr,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},su={bundleType:nu.bundleType,version:nu.version,rendererPackageName:nu.rendererPackageName,rendererConfig:nu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:b.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=He(e))?null:e.stateNode},findFiberByHostInstance:nu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var ru=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ru.isDisabled&&ru.supportsFiber)try{rt=ru.inject(su),at=ru}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Jc(t))throw Error(a(200));return Wc(e,t,null,n)},t.createRoot=function(e,t){if(!Jc(e))throw Error(a(299));var n=!1,s="",r=qc;return null!==t&&void 0!==t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(s=t.identifierPrefix),void 0!==t.onRecoverableError&&(r=t.onRecoverableError)),t=zc(e,1,!1,null,0,n,0,s,r),e[hr]=t.current,Us(8===e.nodeType?e.parentNode:e),new Yc(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"===typeof e.render)throw Error(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return e=null===(e=He(t))?null:e.stateNode},t.flushSync=function(e){return uc(e)},t.hydrate=function(e,t,n){if(!Xc(t))throw Error(a(200));return eu(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Jc(e))throw Error(a(405));var s=null!=n&&n.hydratedSources||null,r=!1,o="",i=qc;if(null!==n&&void 0!==n&&(!0===n.unstable_strictMode&&(r=!0),void 0!==n.identifierPrefix&&(o=n.identifierPrefix),void 0!==n.onRecoverableError&&(i=n.onRecoverableError)),t=Vc(t,null,e,1,null!=n?n:null,r,0,o,i),e[hr]=t.current,Us(e),s)for(e=0;e<s.length;e++)r=(r=(n=s[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,r]:t.mutableSourceEagerHydrationData.push(n,r);return new Qc(t)},t.render=function(e,t,n){if(!Xc(t))throw Error(a(200));return eu(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Xc(e))throw Error(a(40));return!!e._reactRootContainer&&(uc((function(){eu(null,null,e,!1,(function(){e._reactRootContainer=null,e[hr]=null}))})),!0)},t.unstable_batchedUpdates=cc,t.unstable_renderSubtreeIntoContainer=function(e,t,n,s){if(!Xc(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return eu(e,t,n,!1,s)},t.version="18.2.0-next-9e3b772b8-20220608"},164:(e,t,n)=>{"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(463)},374:(e,t,n)=>{"use strict";var s=n(791),r=Symbol.for("react.element"),a=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,i=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var s,a={},c=null,u=null;for(s in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,s)&&!l.hasOwnProperty(s)&&(a[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps)void 0===a[s]&&(a[s]=t[s]);return{$$typeof:r,type:e,key:c,ref:u,props:a,_owner:i.current}}t.Fragment=a,t.jsx=c,t.jsxs=c},117:(e,t)=>{"use strict";var n=Symbol.for("react.element"),s=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),i=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),m=Symbol.iterator;var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},f=Object.assign,g={};function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}function v(){}function _(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},v.prototype=y.prototype;var b=_.prototype=new v;b.constructor=_,f(b,y.prototype),b.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,w={current:null},j={key:!0,ref:!0,__self:!0,__source:!0};function S(e,t,s){var r,a={},o=null,i=null;if(null!=t)for(r in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(o=""+t.key),t)x.call(t,r)&&!j.hasOwnProperty(r)&&(a[r]=t[r]);var l=arguments.length-2;if(1===l)a.children=s;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];a.children=c}if(e&&e.defaultProps)for(r in l=e.defaultProps)void 0===a[r]&&(a[r]=l[r]);return{$$typeof:n,type:e,key:o,ref:i,props:a,_owner:w.current}}function C(e){return"object"===typeof e&&null!==e&&e.$$typeof===n}var N=/\/+/g;function T(e,t){return"object"===typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function O(e,t,r,a,o){var i=typeof e;"undefined"!==i&&"boolean"!==i||(e=null);var l=!1;if(null===e)l=!0;else switch(i){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case n:case s:l=!0}}if(l)return o=o(l=e),e=""===a?"."+T(l,0):a,k(o)?(r="",null!=e&&(r=e.replace(N,"$&/")+"/"),O(o,t,r,"",(function(e){return e}))):null!=o&&(C(o)&&(o=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(o,r+(!o.key||l&&l.key===o.key?"":(""+o.key).replace(N,"$&/")+"/")+e)),t.push(o)),1;if(l=0,a=""===a?".":a+":",k(e))for(var c=0;c<e.length;c++){var u=a+T(i=e[c],c);l+=O(i,t,r,u,o)}else if(u=function(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=m&&e[m]||e["@@iterator"])?e:null}(e),"function"===typeof u)for(e=u.call(e),c=0;!(i=e.next()).done;)l+=O(i=i.value,t,r,u=a+T(i,c++),o);else if("object"===i)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return l}function E(e,t,n){if(null==e)return e;var s=[],r=0;return O(e,s,"","",(function(e){return t.call(n,e,r++)})),s}function D(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var P={current:null},A={transition:null},I={ReactCurrentDispatcher:P,ReactCurrentBatchConfig:A,ReactCurrentOwner:w};t.Children={map:E,forEach:function(e,t,n){E(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return E(e,(function(){t++})),t},toArray:function(e){return E(e,(function(e){return e}))||[]},only:function(e){if(!C(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=r,t.Profiler=o,t.PureComponent=_,t.StrictMode=a,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=I,t.cloneElement=function(e,t,s){if(null===e||void 0===e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=f({},e.props),a=e.key,o=e.ref,i=e._owner;if(null!=t){if(void 0!==t.ref&&(o=t.ref,i=w.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)x.call(t,c)&&!j.hasOwnProperty(c)&&(r[c]=void 0===t[c]&&void 0!==l?l[c]:t[c])}var c=arguments.length-2;if(1===c)r.children=s;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];r.children=l}return{$$typeof:n,type:e.type,key:a,ref:o,props:r,_owner:i}},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:i,_context:e},e.Consumer=e},t.createElement=S,t.createFactory=function(e){var t=S.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=C,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:D}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=A.transition;A.transition={};try{e()}finally{A.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return P.current.useCallback(e,t)},t.useContext=function(e){return P.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return P.current.useDeferredValue(e)},t.useEffect=function(e,t){return P.current.useEffect(e,t)},t.useId=function(){return P.current.useId()},t.useImperativeHandle=function(e,t,n){return P.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return P.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return P.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return P.current.useMemo(e,t)},t.useReducer=function(e,t,n){return P.current.useReducer(e,t,n)},t.useRef=function(e){return P.current.useRef(e)},t.useState=function(e){return P.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return P.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return P.current.useTransition()},t.version="18.2.0"},791:(e,t,n)=>{"use strict";e.exports=n(117)},184:(e,t,n)=>{"use strict";e.exports=n(374)},813:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var s=n-1>>>1,r=e[s];if(!(0<a(r,t)))break e;e[s]=t,e[n]=r,n=s}}function s(e){return 0===e.length?null:e[0]}function r(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var s=0,r=e.length,o=r>>>1;s<o;){var i=2*(s+1)-1,l=e[i],c=i+1,u=e[c];if(0>a(l,n))c<r&&0>a(u,l)?(e[s]=u,e[c]=n,s=c):(e[s]=l,e[i]=n,s=i);else{if(!(c<r&&0>a(u,n)))break e;e[s]=u,e[c]=n,s=c}}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"===typeof performance&&"function"===typeof performance.now){var o=performance;t.unstable_now=function(){return o.now()}}else{var i=Date,l=i.now();t.unstable_now=function(){return i.now()-l}}var c=[],u=[],d=1,p=null,m=3,h=!1,f=!1,g=!1,y="function"===typeof setTimeout?setTimeout:null,v="function"===typeof clearTimeout?clearTimeout:null,_="undefined"!==typeof setImmediate?setImmediate:null;function b(e){for(var t=s(u);null!==t;){if(null===t.callback)r(u);else{if(!(t.startTime<=e))break;r(u),t.sortIndex=t.expirationTime,n(c,t)}t=s(u)}}function k(e){if(g=!1,b(e),!f)if(null!==s(c))f=!0,A(x);else{var t=s(u);null!==t&&I(k,t.startTime-e)}}function x(e,n){f=!1,g&&(g=!1,v(C),C=-1),h=!0;var a=m;try{for(b(n),p=s(c);null!==p&&(!(p.expirationTime>n)||e&&!O());){var o=p.callback;if("function"===typeof o){p.callback=null,m=p.priorityLevel;var i=o(p.expirationTime<=n);n=t.unstable_now(),"function"===typeof i?p.callback=i:p===s(c)&&r(c),b(n)}else r(c);p=s(c)}if(null!==p)var l=!0;else{var d=s(u);null!==d&&I(k,d.startTime-n),l=!1}return l}finally{p=null,m=a,h=!1}}"undefined"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var w,j=!1,S=null,C=-1,N=5,T=-1;function O(){return!(t.unstable_now()-T<N)}function E(){if(null!==S){var e=t.unstable_now();T=e;var n=!0;try{n=S(!0,e)}finally{n?w():(j=!1,S=null)}}else j=!1}if("function"===typeof _)w=function(){_(E)};else if("undefined"!==typeof MessageChannel){var D=new MessageChannel,P=D.port2;D.port1.onmessage=E,w=function(){P.postMessage(null)}}else w=function(){y(E,0)};function A(e){S=e,j||(j=!0,w())}function I(e,n){C=y((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){f||h||(f=!0,A(x))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):N=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return m},t.unstable_getFirstCallbackNode=function(){return s(c)},t.unstable_next=function(e){switch(m){case 1:case 2:case 3:var t=3;break;default:t=m}var n=m;m=t;try{return e()}finally{m=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=m;m=e;try{return t()}finally{m=n}},t.unstable_scheduleCallback=function(e,r,a){var o=t.unstable_now();switch("object"===typeof a&&null!==a?a="number"===typeof(a=a.delay)&&0<a?o+a:o:a=o,e){case 1:var i=-1;break;case 2:i=250;break;case 5:i=1073741823;break;case 4:i=1e4;break;default:i=5e3}return e={id:d++,callback:r,priorityLevel:e,startTime:a,expirationTime:i=a+i,sortIndex:-1},a>o?(e.sortIndex=a,n(u,e),null===s(c)&&e===s(u)&&(g?(v(C),C=-1):g=!0,I(k,a-o))):(e.sortIndex=i,n(c,e),f||h||(f=!0,A(x))),e},t.unstable_shouldYield=O,t.unstable_wrapCallback=function(e){var t=m;return function(){var n=m;m=t;try{return e.apply(this,arguments)}finally{m=n}}}},296:(e,t,n)=>{"use strict";e.exports=n(813)},399:e=>{e.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var n=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](n,n.exports,__webpack_require__),n.exports}__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;__webpack_require__.t=function(n,s){if(1&s&&(n=this(n)),8&s)return n;if("object"===typeof n&&n){if(4&s&&n.__esModule)return n;if(16&s&&"function"===typeof n.then)return n}var r=Object.create(null);__webpack_require__.r(r);var a={};e=e||[null,t({}),t([]),t(t)];for(var o=2&s&&n;"object"==typeof o&&!~e.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((e=>a[e]=()=>n[e]));return a.default=()=>n,__webpack_require__.d(r,a),r}})(),__webpack_require__.d=(e,t)=>{for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}(),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__={};(()=>{"use strict";var e,t=__webpack_require__(791),n=__webpack_require__.t(t,2);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},s.apply(this,arguments)}!function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"}(e||(e={}));const r="popstate";function a(e,t){if(!1===e||null===e||"undefined"===typeof e)throw new Error(t)}function o(e,t){if(!e){"undefined"!==typeof console&&console.warn(t);try{throw new Error(t)}catch(n){}}}function i(e,t){return{usr:e.state,key:e.key,idx:t}}function l(e,t,n,r){return void 0===n&&(n=null),s({pathname:"string"===typeof e?e:e.pathname,search:"",hash:""},"string"===typeof t?u(t):t,{state:n,key:t&&t.key||r||Math.random().toString(36).substr(2,8)})}function c(e){let{pathname:t="/",search:n="",hash:s=""}=e;return n&&"?"!==n&&(t+="?"===n.charAt(0)?n:"?"+n),s&&"#"!==s&&(t+="#"===s.charAt(0)?s:"#"+s),t}function u(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let s=e.indexOf("?");s>=0&&(t.search=e.substr(s),e=e.substr(0,s)),e&&(t.pathname=e)}return t}function d(t,n,o,u){void 0===u&&(u={});let{window:d=document.defaultView,v5Compat:p=!1}=u,m=d.history,h=e.Pop,f=null,g=y();function y(){return(m.state||{idx:null}).idx}function v(){h=e.Pop;let t=y(),n=null==t?null:t-g;g=t,f&&f({action:h,location:b.location,delta:n})}function _(e){let t="null"!==d.location.origin?d.location.origin:d.location.href,n="string"===typeof e?e:c(e);return a(t,"No window.location.(origin|href) available to create URL for href: "+n),new URL(n,t)}null==g&&(g=0,m.replaceState(s({},m.state,{idx:g}),""));let b={get action(){return h},get location(){return t(d,m)},listen(e){if(f)throw new Error("A history only accepts one active listener");return d.addEventListener(r,v),f=e,()=>{d.removeEventListener(r,v),f=null}},createHref:e=>n(d,e),createURL:_,encodeLocation(e){let t=_(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(t,n){h=e.Push;let s=l(b.location,t,n);o&&o(s,t),g=y()+1;let r=i(s,g),a=b.createHref(s);try{m.pushState(r,"",a)}catch(c){d.location.assign(a)}p&&f&&f({action:h,location:b.location,delta:1})},replace:function(t,n){h=e.Replace;let s=l(b.location,t,n);o&&o(s,t),g=y();let r=i(s,g),a=b.createHref(s);m.replaceState(r,"",a),p&&f&&f({action:h,location:b.location,delta:0})},go:e=>m.go(e)};return b}var p;function m(e,t,n){void 0===n&&(n="/");let s=x(("string"===typeof t?u(t):t).pathname||"/",n);if(null==s)return null;let r=h(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){let n=e.length===t.length&&e.slice(0,-1).every(((e,n)=>e===t[n]));return n?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(r);let a=null;for(let o=0;null==a&&o<r.length;++o)a=_(r[o],k(s));return a}function h(e,t,n,s){void 0===t&&(t=[]),void 0===n&&(n=[]),void 0===s&&(s="");let r=(e,r,o)=>{let i={relativePath:void 0===o?e.path||"":o,caseSensitive:!0===e.caseSensitive,childrenIndex:r,route:e};i.relativePath.startsWith("/")&&(a(i.relativePath.startsWith(s),'Absolute route path "'+i.relativePath+'" nested under path "'+s+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),i.relativePath=i.relativePath.slice(s.length));let l=N([s,i.relativePath]),c=n.concat(i);e.children&&e.children.length>0&&(a(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+l+'".'),h(e.children,t,c,l)),(null!=e.path||e.index)&&t.push({path:l,score:v(l,e.index),routesMeta:c})};return e.forEach(((e,t)=>{var n;if(""!==e.path&&null!=(n=e.path)&&n.includes("?"))for(let s of f(e.path))r(e,t,s);else r(e,t)})),t}function f(e){let t=e.split("/");if(0===t.length)return[];let[n,...s]=t,r=n.endsWith("?"),a=n.replace(/\?$/,"");if(0===s.length)return r?[a,""]:[a];let o=f(s.join("/")),i=[];return i.push(...o.map((e=>""===e?a:[a,e].join("/")))),r&&i.push(...o),i.map((t=>e.startsWith("/")&&""===t?"/":t))}!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(p||(p={}));const g=/^:\w+$/,y=e=>"*"===e;function v(e,t){let n=e.split("/"),s=n.length;return n.some(y)&&(s+=-2),t&&(s+=2),n.filter((e=>!y(e))).reduce(((e,t)=>e+(g.test(t)?3:""===t?1:10)),s)}function _(e,t){let{routesMeta:n}=e,s={},r="/",a=[];for(let o=0;o<n.length;++o){let e=n[o],i=o===n.length-1,l="/"===r?t:t.slice(r.length)||"/",c=b({path:e.relativePath,caseSensitive:e.caseSensitive,end:i},l);if(!c)return null;Object.assign(s,c.params);let u=e.route;a.push({params:s,pathname:N([r,c.pathname]),pathnameBase:T(N([r,c.pathnameBase])),route:u}),"/"!==c.pathnameBase&&(r=N([r,c.pathnameBase]))}return a}function b(e,t){"string"===typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[n,s]=function(e,t,n){void 0===t&&(t=!1);void 0===n&&(n=!0);w("*"===e||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were "'+e.replace(/\*$/,"/*")+'" because the `*` character must always follow a `/` in the pattern. To get rid of this warning, please change the route path to "'+e.replace(/\*$/,"/*")+'".');let s=[],r="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/\/:(\w+)/g,((e,t)=>(s.push(t),"/([^\\/]+)")));e.endsWith("*")?(s.push("*"),r+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?r+="\\/*$":""!==e&&"/"!==e&&(r+="(?:(?=\\/|$))");let a=new RegExp(r,t?void 0:"i");return[a,s]}(e.path,e.caseSensitive,e.end),r=t.match(n);if(!r)return null;let a=r[0],o=a.replace(/(.)\/+$/,"$1"),i=r.slice(1);return{params:s.reduce(((e,t,n)=>{if("*"===t){let e=i[n]||"";o=a.slice(0,a.length-e.length).replace(/(.)\/+$/,"$1")}return e[t]=function(e,t){try{return decodeURIComponent(e)}catch(n){return w(!1,'The value for the URL param "'+t+'" will not be decoded because the string "'+e+'" is a malformed URL segment. This is probably due to a bad percent encoding ('+n+")."),e}}(i[n]||"",t),e}),{}),pathname:a,pathnameBase:o,pattern:e}}function k(e){try{return decodeURI(e)}catch(t){return w(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}function x(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,s=e.charAt(n);return s&&"/"!==s?null:e.slice(n)||"/"}function w(e,t){if(!e){"undefined"!==typeof console&&console.warn(t);try{throw new Error(t)}catch(n){}}}function j(e,t,n,s){return"Cannot include a '"+e+"' character in a manually specified `to."+t+"` field ["+JSON.stringify(s)+"]. Please separate it out to the `to."+n+'` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.'}function S(e){return e.filter(((e,t)=>0===t||e.route.path&&e.route.path.length>0))}function C(e,t,n,r){let o;void 0===r&&(r=!1),"string"===typeof e?o=u(e):(o=s({},e),a(!o.pathname||!o.pathname.includes("?"),j("?","pathname","search",o)),a(!o.pathname||!o.pathname.includes("#"),j("#","pathname","hash",o)),a(!o.search||!o.search.includes("#"),j("#","search","hash",o)));let i,l=""===e||""===o.pathname,c=l?"/":o.pathname;if(r||null==c)i=n;else{let e=t.length-1;if(c.startsWith("..")){let t=c.split("/");for(;".."===t[0];)t.shift(),e-=1;o.pathname=t.join("/")}i=e>=0?t[e]:"/"}let d=function(e,t){void 0===t&&(t="/");let{pathname:n,search:s="",hash:r=""}="string"===typeof e?u(e):e,a=n?n.startsWith("/")?n:function(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=>{".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(n,t):t;return{pathname:a,search:O(s),hash:E(r)}}(o,i),p=c&&"/"!==c&&c.endsWith("/"),m=(l||"."===c)&&n.endsWith("/");return d.pathname.endsWith("/")||!p&&!m||(d.pathname+="/"),d}const N=e=>e.join("/").replace(/\/\/+/g,"/"),T=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),O=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",E=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";class D extends Error{}function P(e){return null!=e&&"number"===typeof e.status&&"string"===typeof e.statusText&&"boolean"===typeof e.internal&&"data"in e}const A=["post","put","patch","delete"],I=(new Set(A),["get",...A]);new Set(I),new Set([301,302,303,307,308]),new Set([307,308]),"undefined"!==typeof window&&"undefined"!==typeof window.document&&window.document.createElement;Symbol("deferred");function L(){return L=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},L.apply(this,arguments)}const R="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t},{useState:F,useEffect:B,useLayoutEffect:M,useDebugValue:z}=n;function W(e){const t=e.getSnapshot,n=e.value;try{const e=t();return!R(n,e)}catch(s){return!0}}"undefined"===typeof window||"undefined"===typeof window.document||window.document.createElement,n.useSyncExternalStore;const U=t.createContext(null);const V=t.createContext(null);const G=t.createContext(null);const H=t.createContext(null);const K=t.createContext({outlet:null,matches:[]});const $=t.createContext(null);function q(){return null!=t.useContext(H)}function Y(){return q()||a(!1),t.useContext(H).location}function Q(){q()||a(!1);let{basename:e,navigator:n}=t.useContext(G),{matches:s}=t.useContext(K),{pathname:r}=Y(),o=JSON.stringify(S(s).map((e=>e.pathnameBase))),i=t.useRef(!1);return t.useEffect((()=>{i.current=!0})),t.useCallback((function(t,s){if(void 0===s&&(s={}),!i.current)return;if("number"===typeof t)return void n.go(t);let a=C(t,JSON.parse(o),r,"path"===s.relative);"/"!==e&&(a.pathname="/"===a.pathname?e:N([e,a.pathname])),(s.replace?n.replace:n.push)(a,s.state,s)}),[e,n,o,r])}function J(){let{matches:e}=t.useContext(K),n=e[e.length-1];return n?n.params:{}}function X(e,n){let{relative:s}=void 0===n?{}:n,{matches:r}=t.useContext(K),{pathname:a}=Y(),o=JSON.stringify(S(r).map((e=>e.pathnameBase)));return t.useMemo((()=>C(e,JSON.parse(o),a,"path"===s)),[e,o,a,s])}function Z(){let e=function(){var e;let n=t.useContext($),s=ae(re.UseRouteError),r=oe(re.UseRouteError);if(n)return n;return null==(e=s.errors)?void 0:e[r]}(),n=P(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),s=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",a={padding:"0.5rem",backgroundColor:r};return t.createElement(t.Fragment,null,t.createElement("h2",null,"Unexpected Application Error!"),t.createElement("h3",{style:{fontStyle:"italic"}},n),s?t.createElement("pre",{style:a},s):null,null)}class ee extends t.Component{constructor(e){super(e),this.state={location:e.location,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location?{error:e.error,location:e.location}:{error:e.error||t.error,location:t.location}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return this.state.error?t.createElement(K.Provider,{value:this.props.routeContext},t.createElement($.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function te(e){let{routeContext:n,match:s,children:r}=e,a=t.useContext(U);return a&&a.static&&a.staticContext&&s.route.errorElement&&(a.staticContext._deepestRenderedBoundaryId=s.route.id),t.createElement(K.Provider,{value:n},r)}function ne(e,n,s){if(void 0===n&&(n=[]),null==e){if(null==s||!s.errors)return null;e=s.matches}let r=e,o=null==s?void 0:s.errors;if(null!=o){let e=r.findIndex((e=>e.route.id&&(null==o?void 0:o[e.route.id])));e>=0||a(!1),r=r.slice(0,Math.min(r.length,e+1))}return r.reduceRight(((e,a,i)=>{let l=a.route.id?null==o?void 0:o[a.route.id]:null,c=s?a.route.errorElement||t.createElement(Z,null):null,u=n.concat(r.slice(0,i+1)),d=()=>t.createElement(te,{match:a,routeContext:{outlet:e,matches:u}},l?c:void 0!==a.route.element?a.route.element:e);return s&&(a.route.errorElement||0===i)?t.createElement(ee,{location:s.location,component:c,error:l,children:d(),routeContext:{outlet:null,matches:u}}):d()}),null)}var se,re;function ae(e){let n=t.useContext(V);return n||a(!1),n}function oe(e){let n=function(e){let n=t.useContext(K);return n||a(!1),n}(),s=n.matches[n.matches.length-1];return s.route.id||a(!1),s.route.id}!function(e){e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator"}(se||(se={})),function(e){e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator"}(re||(re={}));function ie(e){a(!1)}function le(n){let{basename:s="/",children:r=null,location:o,navigationType:i=e.Pop,navigator:l,static:c=!1}=n;q()&&a(!1);let d=s.replace(/^\/*/,"/"),p=t.useMemo((()=>({basename:d,navigator:l,static:c})),[d,l,c]);"string"===typeof o&&(o=u(o));let{pathname:m="/",search:h="",hash:f="",state:g=null,key:y="default"}=o,v=t.useMemo((()=>{let e=x(m,d);return null==e?null:{pathname:e,search:h,hash:f,state:g,key:y}}),[d,m,h,f,g,y]);return null==v?null:t.createElement(G.Provider,{value:p},t.createElement(H.Provider,{children:r,value:{location:v,navigationType:i}}))}function ce(n){let{children:s,location:r}=n,o=t.useContext(U);return function(n,s){q()||a(!1);let{navigator:r}=t.useContext(G),o=t.useContext(V),{matches:i}=t.useContext(K),l=i[i.length-1],c=l?l.params:{},d=(l&&l.pathname,l?l.pathnameBase:"/");l&&l.route;let p,h=Y();if(s){var f;let e="string"===typeof s?u(s):s;"/"===d||(null==(f=e.pathname)?void 0:f.startsWith(d))||a(!1),p=e}else p=h;let g=p.pathname||"/",y=m(n,{pathname:"/"===d?g:g.slice(d.length)||"/"}),v=ne(y&&y.map((e=>Object.assign({},e,{params:Object.assign({},c,e.params),pathname:N([d,r.encodeLocation?r.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?d:N([d,r.encodeLocation?r.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),i,o||void 0);return s&&v?t.createElement(H.Provider,{value:{location:L({pathname:"/",search:"",hash:"",state:null,key:"default"},p),navigationType:e.Pop}},v):v}(o&&!s?o.router.routes:pe(s),r)}var ue;!function(e){e[e.pending=0]="pending",e[e.success=1]="success",e[e.error=2]="error"}(ue||(ue={}));new Promise((()=>{}));class de extends t.Component{constructor(e){super(e),this.state={error:null}}static getDerivedStateFromError(e){return{error:e}}componentDidCatch(e,t){console.error("<Await> caught the following error during render",e,t)}render(){let{children:e,errorElement:t,resolve:n}=this.props,s=null,r=ue.pending;if(n instanceof Promise)if(this.state.error){ue.error;let e=this.state.error;Promise.reject().catch((()=>{})),Object.defineProperty(s,"_tracked",{get:()=>!0}),Object.defineProperty(s,"_error",{get:()=>e})}else n._tracked?(n,void 0!==s._error?ue.error:void 0!==s._data?ue.success:ue.pending):(ue.pending,Object.defineProperty(n,"_tracked",{get:()=>!0}),n.then((e=>Object.defineProperty(n,"_data",{get:()=>e})),(e=>Object.defineProperty(n,"_error",{get:()=>e}))));else ue.success,Promise.resolve(),Object.defineProperty(s,"_tracked",{get:()=>!0}),Object.defineProperty(s,"_data",{get:()=>n});if(r===ue.error&&s._error instanceof AbortedDeferredError)throw neverSettledPromise;if(r===ue.error&&!t)throw s._error;if(r===ue.error)return React.createElement(AwaitContext.Provider,{value:s,children:t});if(r===ue.success)return React.createElement(AwaitContext.Provider,{value:s,children:e});throw s}}function pe(e,n){void 0===n&&(n=[]);let s=[];return t.Children.forEach(e,((e,r)=>{if(!t.isValidElement(e))return;if(e.type===t.Fragment)return void s.push.apply(s,pe(e.props.children,n));e.type!==ie&&a(!1),e.props.index&&e.props.children&&a(!1);let o=[...n,r],i={id:e.props.id||o.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,index:e.props.index,path:e.props.path,loader:e.props.loader,action:e.props.action,errorElement:e.props.errorElement,hasErrorBoundary:null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle};e.props.children&&(i.children=pe(e.props.children,o)),s.push(i)})),s}function me(){return me=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},me.apply(this,arguments)}function he(e,t){if(null==e)return{};var n,s,r={},a=Object.keys(e);for(s=0;s<a.length;s++)n=a[s],t.indexOf(n)>=0||(r[n]=e[n]);return r}const fe=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset"];function ge(e){let{basename:n,children:s,window:r}=e,a=t.useRef();var i;null==a.current&&(a.current=(void 0===(i={window:r,v5Compat:!0})&&(i={}),d((function(e,t){let{pathname:n="/",search:s="",hash:r=""}=u(e.location.hash.substr(1));return l("",{pathname:n,search:s,hash:r},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){let n=e.document.querySelector("base"),s="";if(n&&n.getAttribute("href")){let t=e.location.href,n=t.indexOf("#");s=-1===n?t:t.slice(0,n)}return s+"#"+("string"===typeof t?t:c(t))}),(function(e,t){o("/"===e.pathname.charAt(0),"relative pathnames are not supported in hash history.push("+JSON.stringify(t)+")")}),i)));let p=a.current,[m,h]=t.useState({action:p.action,location:p.location});return t.useLayoutEffect((()=>p.listen(h)),[p]),t.createElement(le,{basename:n,children:s,location:m.location,navigationType:m.action,navigator:p})}const ye="undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement,ve=t.forwardRef((function(e,n){let{onClick:s,relative:r,reloadDocument:o,replace:i,state:l,target:u,to:d,preventScrollReset:p}=e,m=he(e,fe),h="string"===typeof d?d:c(d),f=/^[a-z+]+:\/\//i.test(h)||h.startsWith("//"),g=h,y=!1;if(ye&&f){let e=new URL(window.location.href),t=h.startsWith("//")?new URL(e.protocol+h):new URL(h);t.origin===e.origin?g=t.pathname+t.search+t.hash:y=!0}let v=function(e,n){let{relative:s}=void 0===n?{}:n;q()||a(!1);let{basename:r,navigator:o}=t.useContext(G),{hash:i,pathname:l,search:c}=X(e,{relative:s}),u=l;return"/"!==r&&(u="/"===l?r:N([r,l])),o.createHref({pathname:u,search:c,hash:i})}(g,{relative:r}),_=function(e,n){let{target:s,replace:r,state:a,preventScrollReset:o,relative:i}=void 0===n?{}:n,l=Q(),u=Y(),d=X(e,{relative:i});return t.useCallback((t=>{if(function(e,t){return 0===e.button&&(!t||"_self"===t)&&!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)}(t,s)){t.preventDefault();let n=void 0!==r?r:c(u)===c(d);l(e,{replace:n,state:a,preventScrollReset:o,relative:i})}}),[u,l,d,r,a,s,e,o,i])}(g,{replace:i,state:l,target:u,preventScrollReset:p,relative:r});return t.createElement("a",me({},m,{href:f?h:v,onClick:y||o?s:function(e){s&&s(e),e.defaultPrevented||_(e)},ref:n,target:u}))}));var _e,be;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmitImpl="useSubmitImpl",e.UseFetcher="useFetcher"})(_e||(_e={})),function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"}(be||(be={}));var ke=__webpack_require__(164);function xe(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var we=0;function je(e){return"__private_"+we+++"_"+e}var Se=je("addInTranslate"),Ce=je("createPathByKey"),Ne=je("addInObject");function Te(e,t){const n=e.split(".");let s=this.translations;for(let r=0,a=n.length;r<a;r++)s[n[r]]=r===a-1?t:s[n[r]]||{},s=s[n[r]]}function Oe(e){const t=e.split(".");let n=this.translations;for(let s=0,r=t.length;s<r;s++)n[t[s]]=n[t[s]]||{},n=n[t[s]];return n}function Ee(e,t){for(let n in t)e[n]||(e[n]={}),"object"===typeof t[n]?xe(this,Ne)[Ne](e[n],t[n]):e[n]=t[n]}const De=new class{constructor(){Object.defineProperty(this,Ne,{value:Ee}),Object.defineProperty(this,Ce,{value:Oe}),Object.defineProperty(this,Se,{value:Te}),this.language="ru",this.translations={}}insertArguments(e,t){if(!t)return e;return(Array.isArray(t)?t:[t]).forEach(((t,n)=>{e=e.replace("$".concat(n+1),t||"_")})),e}get(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";const t=this.translations[this.language];if(!t)return e||"";let n=t[e];for(var s=arguments.length,r=new Array(s>1?s-1:0),a=1;a<s;a++)r[a-1]=arguments[a];if(n)return this.insertArguments(n,r);const o=e.split(".");n=t;for(let i=0,l=o.length;i<l;i++)if(n=n[o[i]],!n)return e||"";return this.insertArguments(n,r)}parse(e,t){t.split("\xa7 ").slice(1).forEach((t=>{let n=t.indexOf("\n");n===t.length-1&&(n=t.indexOf(":"));const s=e+"."+t.slice(0,n),r=t.slice(n+1).trim();xe(this,Se)[Se](s,r)}))}add(e,t){t?xe(this,Ne)[Ne](xe(this,Ce)[Ce](e),t):xe(this,Ne)[Ne](this.translations,e)}};window.localization=De;const Pe=De,Ae=["\n\xa7 achievements.commitsAfter1500.title: \u0421\u043e\u0432\u0430\n\xa7 achievements.commitsAfter1500.description: 70% \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u043f\u043e\u0441\u043b\u0435 15:00\n\xa7 achievements.commitsBefore1500.title: \u0420\u0430\u043d\u043d\u044f\u044f \u043f\u0442\u0430\u0448\u043a\u0430\n\xa7 achievements.commitsBefore1500.description: 70% \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u0434\u043e \u043e\u0431\u0435\u0434\u0430\n\xa7 achievements.workEveryTime.title: \u0420\u0430\u0431 \u0431\u043e\u0436\u0438\u0439\n\xa7 achievements.workEveryTime.description: \u0435\u0441\u0442\u044c \u043a\u043e\u043c\u043c\u0438\u0442 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0447\u0430\u0441 \u0441\u0443\u0442\u043e\u043a\n\xa7 achievements.workNotWork.title: \u0421\u0442\u0440\u0435\u043b\u044c\u0431\u0430 \u0445\u043e\u043b\u043e\u0441\u0442\u044b\u043c\u0438\n\xa7 achievements.workNotWork.description: \u043a\u043e\u043c\u043c\u0438\u0442\u044b \u0435\u0441\u0442\u044c, \u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u043d\u0435\u0442\n\xa7 achievements.userNotWork.title: \u0417\u0430\u043b\u0451\u0442\u043d\u044b\u0439\n\xa7 achievements.userNotWork.description: \u044d\u0442\u043e \u043d\u0435 \u0435\u0433\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\n\xa7 achievements.userIsDied.title: \u041c\u0451\u0440\u0442\u0432\u0430\u044f \u0434\u0443\u0448\u0430\n\xa7 achievements.userIsDied.description: \u0440\u0430\u0431\u043e\u0442\u0430\u043b, \u043d\u043e \u0443\u0432\u043e\u043b\u0438\u043b\u0441\u044f\n\xa7 achievements.lessTasks.title: \u0417\u0430\u0448\u0435\u043b \u0438 \u0432\u044b\u0448\u0435\u043b\n\xa7 achievements.lessTasks.description: \u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0445 \u0437\u0430\u0434\u0430\u0447\n\xa7 achievements.moreTasks.title: \u0411\u0430\u0442\u044f \u0433\u0440\u0438\u0442 \u043c\u0430\u043b\u0430\u0446\u0430\n\xa7 achievements.moreTasks.description: \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0445 \u0437\u0430\u0434\u0430\u0447\n\xa7 achievements.everyMessageLong.title: \u041c\u0430\u0441\u0442\u0435\u0440 \u043a\u0440\u0430\u0441\u043d\u043e\u0440\u0435\u0447\u0438\u044f\n\xa7 achievements.everyMessageLong.description: \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e \u0441\u0430\u043c\u044b\u0435 \u0434\u043b\u0438\u043d\u043d\u044b\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 achievements.everyMessageShort.title: \u0411\u043e\u043b\u0442\u0443\u043d \u043d\u0430\u0445\u043e\u0434\u043a\u0430 \u0434\u043b\u044f \u0448\u043f\u0438\u043e\u043d\u0430\n\xa7 achievements.everyMessageShort.description: \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e, \u0441\u0430\u043c\u044b\u0435 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 achievements.shortestName.title: \u0420\u0430\u0437\u043c\u0435\u0440 \u043d\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435\n\xa7 achievements.shortestName.description: \u0441\u0430\u043c\u043e\u0435 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0435 \u0438\u043c\u044f\n\xa7 achievements.longestName.title: \u0410\u0437\u0438\u043c \u0410\u0437\u0438\u0437 \u0418\u043b\u044c \u0410\u043c \u041a\u0430\u0434\u0438\u0440 \u0418\u043c\u0440\u0430\u043d II\n\xa7 achievements.longestName.description: \u0441\u0430\u043c\u043e\u0435 \u0434\u043b\u0438\u043d\u043d\u043e\u0435 \u0438\u043c\u044f\n\xa7 achievements.moreCommits.title: \u041c\u0430\u0441\u0442\u0435\u0440 \u0431\u0435\u043a\u0430\u043f\u043e\u0432\n\xa7 achievements.moreCommits.description: \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 achievements.lessCommits.title: \u0420\u0435\u0434\u043a\u043e \u043d\u043e \u043c\u0435\u0442\u043a\u043e\n\xa7 achievements.lessCommits.description: \u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 achievements.oneCommitOneTask.title: \u0422\u043e\u0447\u043d\u043e \u0432 \u0446\u0435\u043b\u044c\n\xa7 achievements.oneCommitOneTask.description: \u0432 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u043e\u0434\u0438\u043d \u043a\u043e\u043c\u043c\u0438\u0442 \u043d\u0430 \u0437\u0430\u0434\u0430\u0447\u0443\n\xa7 achievements.moreLazyDays.title: \u041c\u044b\u0441\u043b\u0435\u043d\u043d\u043e \u044f \u0441 \u0432\u0430\u043c\u0438\n\xa7 achievements.moreLazyDays.description: \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0434\u043d\u0435\u0439 \u0431\u0435\u0437 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 achievements.lessLazyDays.title: \u041f\u0430\u043f\u0430 \u041a\u0430\u0440\u043b\u043e\n\xa7 achievements.lessLazyDays.description: \u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0434\u043d\u0435\u0439 \u0431\u0435\u0437 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 achievements.zeroLazyDays.title: \u041d\u0438 \u0435\u0434\u0438\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u044b\u0432\u0430\n\xa7 achievements.zeroLazyDays.description: \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0434\u043d\u044f \u0431\u0435\u0437 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 achievements.moreWorkDays.title: \u0426\u0435\u043d\u043d\u044b\u0439 \u0440\u0430\u0431\u043e\u0442\u043d\u0438\u043a\n\xa7 achievements.moreWorkDays.description: \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0434\u043d\u0435\u0439\n\xa7 achievements.moreScopes.title: \u0421\u0442\u0430\u0440\u0442\u0430\u043f\u0435\u0440\n\xa7 achievements.moreScopes.description: \u0441\u0434\u0435\u043b\u0430\u043b \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0444\u0438\u0447\u0435\u0439\n\xa7 achievements.lessScopes.title: \u0429\u0435\u0433\u043e\u043b\n\xa7 achievements.lessScopes.description: \u0441\u0434\u0435\u043b\u0430\u043b \u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0444\u0438\u0447\u0435\u0439\n\xa7 achievements.moreDaysForTask.title: \u0423\u043b\u0438\u0442\u043a\u0430 \u043d\u0430 \u0441\u043a\u043b\u043e\u043d\u0435\n\xa7 achievements.moreDaysForTask.description: \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u043e \u0437\u0430\u0434\u0430\u0447\u0430\u043c \u0438\u0434\u0451\u0442 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435 \u0447\u0435\u043c \u0443 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445\n\xa7 achievements.more2DaysForTask.title: C\u043e \u0441\u043b\u043e\u0443\n\xa7 achievements.more2DaysForTask.description: \u0431\u043e\u043b\u044c\u0448\u0435 \u0434\u0432\u0443\u0445 \u0434\u043d\u0435\u0439 \u043d\u0430 \u0437\u0430\u0434\u0430\u0447\u0443\n\xa7 achievements.moreDaysInProject.title: \u0421\u0442\u0430\u0440\u043e\u0436\u0438\u043b\n\xa7 achievements.moreDaysInProject.description: \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0434\u043d\u0435\u0439 \u043d\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0435\n\xa7 achievements.lessDaysInProject.title: \u0410 \u044d\u0442\u043e \u043a\u0442\u043e?\n\xa7 achievements.lessDaysInProject.description: \u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0434\u043d\u0435\u0439 \u043d\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0435\n\xa7 achievements.more90DaysInProject.title: \u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c\n\xa7 achievements.more90DaysInProject.description: \u043d\u0435 \u0443\u0432\u043e\u043b\u0438\u043b\u0438 \u043d\u0430 \u0438\u0441\u043f\u044b\u0442\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u043c\n\xa7 achievements.lessDaysForTask.title: \u0421\u043a\u043e\u0440\u043e\u0441\u0442\u0440\u0435\u043b\n\xa7 achievements.lessDaysForTask.description: \u043e\u0434\u043d\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043c\u0435\u043d\u044c\u0448\u0435 \u0434\u043d\u044f\n\xa7 achievements.adam.title: \u0410\u0434\u0430\u043c\n\xa7 achievements.adam.description: \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a \u043d\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0435\n\xa7 achievements.more666DaysInProject.title: \u0427\u0451\u0440\u0442\n\xa7 achievements.more666DaysInProject.description: \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b 666 \u0434\u043d\u0435\u0439 \u043d\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0435\n\xa7 achievements.more777DaysInProject.title: \u0410\u0437\u0438\u043d\u043e 3 \u0442\u043e\u043f\u043e\u0440\u0430\n\xa7 achievements.more777DaysInProject.description: \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b 777 \u0434\u043d\u0435\u0439 \u043d\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0435\n\xa7 achievements.moreRefactoring.title: \u0412\u044b\u043f\u0443\u0441\u043a\u0430\u044e\u0449\u0438\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\n\xa7 achievements.moreRefactoring.description: \u0441\u0434\u0435\u043b\u0430\u043b \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0445 \u043c\u0435\u0442\u043e\u043a \xab\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433\xbb\n\xa7 achievements.longestMessage.title: \u0410 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u043e\u0432 \u0442\u043e \u0431\u044b\u043b\u043e...\n\xa7 achievements.longestMessage.description: \u0441\u0430\u043c\u0430\u044f \u0434\u043b\u0438\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u0437\u0430 \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u044f\n\xa7 achievements.moreTasksInDay.title: \u0421\u043f\u0438\u0434\u0438-\u0433\u043e\u043d\u0449\u0438\u043a\n\xa7 achievements.moreTasksInDay.description: \u0440\u0435\u043a\u043e\u0440\u0434 \u043f\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0432 \u0434\u0435\u043d\u044c\n\xa7 achievements.hasCommitFrom0to7.title: \u041d\u043e\u0447\u043d\u043e\u0439 \u0434\u043e\u0437\u043e\u0440\n\xa7 achievements.hasCommitFrom0to7.description: \u0435\u0441\u0442\u044c \u043a\u043e\u043c\u043c\u0438\u0442 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0447\u0430\u0441 \u043d\u043e\u0447\u0438\n\xa7 achievements.noCommitOnDay.title: \u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0435\u0440\u0435\u0440\u044b\u0432\n\xa7 achievements.noCommitOnDay.description: \u0435\u0441\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0447\u0430\u0441 \u0438 \u0434\u0435\u043d\u044c \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043a\u043e\u043c\u0438\u0442\u0438\u0442\n\xa7 achievements.hasCommitEveryTime.title: \u0423\u043c\u0435\u0440 \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0435\n\xa7 achievements.hasCommitEveryTime.description: \u0435\u0441\u0442\u044c \u043a\u043e\u043c\u043c\u0438\u0442 \u043d\u0430 \u0447\u0430\u0441 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0434\u043d\u044f (\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435)\n\xa7 achievements.commitsAfter1800.title: \u0414\u0435\u043b\u0443 \u0432\u0440\u0435\u043c\u044f\n\xa7 achievements.commitsAfter1800.description: \u043d\u0435\u0442 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u043f\u043e\u0441\u043b\u0435 18:00\n\xa7 achievements.more1488DaysInProject.title: \u0438\u043c. \u041c\u0430\u043a\u0441\u0438\u043c\u0430 \u041c\u0430\u0440\u0446\u0438\u043d\u043a\u0435\u0432\u0438\u0447\u0430\n\xa7 achievements.more1488DaysInProject.description: \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b 1488 \u0434\u043d\u0435\u0439 \u043d\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0435\n\xa7 achievements.moreFix.title: Bug hunter\n\xa7 achievements.moreFix.description: \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0445 \u0431\u0430\u0433\u043e\u0432\n\xa7 achievements.lessWorkDays.title: \u0414\u0430\u043b\u044c\u0448\u0435 \u0431\u0435\u0437 \u043c\u0435\u043d\u044f\n\xa7 achievements.lessWorkDays.description: \u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0434\u043d\u0435\u0439\n\xa7 achievements.moreCreateCode.title: \u0421\u043e\u0437\u0438\u0434\u0430\u0442\u0435\u043b\u044c\n\xa7 achievements.moreCreateCode.description: \u0441\u043a\u043b\u043e\u043d\u0435\u043d \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043a\u043e\u0434\n\xa7 achievements.moreRemoveCode.title: \u0420\u0430\u0437\u0440\u0443\u0448\u0438\u0442\u0435\u043b\u044c\n\xa7 achievements.moreRemoveCode.description: \u0441\u043a\u043b\u043e\u043d\u0435\u043d \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0443\u0434\u0430\u043b\u044f\u0442\u044c \u043a\u043e\u0434\n\xa7 achievements.moreChangeCode.title: \u0420\u0435\u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0440\n\xa7 achievements.moreChangeCode.description: \u0441\u043a\u043b\u043e\u043d\u0435\u043d \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u043a\u043e\u0434\n\xa7 achievements.moreStyle.title: \u041f\u043e\u043b\u0438\u0446\u0438\u044f \u043c\u043e\u0434\u044b\n\xa7 achievements.moreStyle.description: \u0441\u043a\u043b\u043e\u043d\u0435\u043d \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c CSS\n\xa7 achievements.moreOnHoliday.title: \u041d\u0435\u0442 \u0436\u0438\u0437\u043d\u0438\n\xa7 achievements.moreOnHoliday.description: \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u0432 \u043d\u0435\u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u0432\u0440\u0435\u043c\u044f\n","\n\xa7 uiKit.console.button: \u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c\n\xa7 uiKit.console.notification: \u0422\u0435\u043a\u0441\u0442 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\n\xa7 uiKit.dataLoader.page: \u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430\n\xa7 uiKit.dataLoader.size: \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043f\u043e\n\xa7 uiKit.dataLoader.from: \u0438\u0437\n\xa7 uiKit.dataLoader.all: \u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435\n\xa7 uiKit.hoursChart.work: \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u0432\u0440\u0435\u043c\u044f (\u0431\u0443\u0434\u043d\u0438, \u0441 07:00 \u0434\u043e 20:00)\n\xa7 uiKit.hoursChart.weekend: \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u043d\u0438 \u0438\u043b\u0438 \u0432\u0440\u0435\u043c\u044f \u0434\u043e/\u043f\u043e\u0441\u043b\u0435 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0434\u043d\u044f\n\xa7 uiKit.hoursChart.days: \u0441\u0443\u043c\u043c\u0430\u0440\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u0437\u0430 \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u044f \u0432 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0434\u0435\u043d\u044c \u0438 \u0447\u0430\u0441\n\xa7 uiKit.page.remove: \u0423\u0434\u0430\u043b\u0438\u0442\u044c\n\xa7 uiKit.nothingFound.common.title: \u041d\u0435\u0442 \u0438\u043b\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\n\xa7 uiKit.nothingFound.common.description: \u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0434\u0430\u043d\u043d\u044b\u0445, \u0435\u0441\u043b\u0438 \u043a\u043e\u043c\u043c\u0438\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u044b \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 [Git commit message convention|https://www.conventionalcommits.org/en/v1.0.0/]. \u0428\u0430\u0431\u043b\u043e\u043d:\n\xa7 uiKit.nothingFound.common.console: \u041d\u043e\u043c\u0435\u0440_\u0437\u0430\u0434\u0430\u0447\u0438 \u0442\u0438\u043f(\u0444\u0438\u0447\u0430): \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435\n\xa7 uiKit.nothingFound.common.example: \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:\n\xa7 uiKit.nothingFound.staff.title: \u041d\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\n\xa7 uiKit.nothingFound.staff.description1:\n\u041e\u043d \u0432\u043d\u043e\u0441\u0438\u043b \u043f\u0440\u0430\u0432\u043a\u0438 \u043d\u0435 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0434\u0435\u043d\u044c \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0441\u0442\u0430\u0442\u0443\u0441 \xab\u041f\u043e\u043c\u043e\u0448\u043d\u0438\u043a\xbb.\n\u0420\u0430\u0431\u043e\u0442\u043e\u0439 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u0441 \u0442\u0430\u043a\u0438\u043c \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u043c \u043f\u043e \u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u043d\u0435\u0431\u0440\u0435\u0447\u044c, \u0442.\u043a. \u0435\u0433\u043e \u0432\u043b\u0430\u0434 \u043d\u0430 \u043e\u0431\u0449\u0435\u043c \u0444\u043e\u043d\u0435 \u043d\u0435\u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u0435\u043d.\n\xa7 uiKit.nothingFound.staff.description2:\n\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u0440\u044f\u0434 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439.\n\u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u043e\u0448\u0438\u0431\u043a\u0430 \u0438 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430 \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b \xab\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\xbb \u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0435\u0433\u043e \u0442\u0438\u043f.\n\xa7 common.title: Git \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430\n\xa7 common.filters: \u0424\u0438\u043b\u044c\u0442\u0440\u044b\n\xa7 common.notifications.save: \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b\n\xa7 common.notifications.setting: \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b\n","\n\xa7 sidebar.switch.team: \u041a\u043e\u043c\u0430\u043d\u0434\u0430\n\xa7 sidebar.switch.person: \u0421\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\n\xa7 sidebar.buttons.settings: \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\n\xa7 sidebar.buttons.print: \u041f\u0435\u0447\u0430\u0442\u044c\n\xa7 sidebar.buttons.share: \u0420\u0430\u0441\u0448\u0430\u0440\u0438\u0442\u044c\n\xa7 sidebar.buttons.logout: \u0412\u044b\u0439\u0442\u0438\n\xa7 sidebar.filters.all: \u0432\u0441\u0451 \u0432\u0440\u0435\u043c\u044f\n\xa7 sidebar.filters.year: \u0433\u043e\u0434\n\xa7 sidebar.filters.halfYear: \u043f\u043e\u043b \u0433\u043e\u0434\u0430\n\xa7 sidebar.filters.month: \u043c\u0435\u0441\u044f\u0446\n\xa7 sidebar.filters.week: \u043d\u0435\u0434\u0435\u043b\u044f\n\xa7 sidebar.team.total: \u041e\u0431\u0449\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f\n\xa7 sidebar.team.scope: \u0424\u0438\u0447\u0438\n\xa7 sidebar.team.author: \u0421\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438\n\xa7 sidebar.team.type: \u0422\u0438\u043f\u044b \u0437\u0430\u0434\u0430\u0447\n\xa7 sidebar.team.pr: \u0412\u043b\u0438\u0442\u0438\u0435 \u043a\u043e\u0434\u0430\n\xa7 sidebar.team.day: \u041f\u043e \u0434\u043d\u044f\u043c\n\xa7 sidebar.team.week: \u041f\u043e \u043d\u0435\u0434\u0435\u043b\u044f\u043c\n\xa7 sidebar.team.month: \u041f\u043e \u043c\u0435\u0441\u044f\u0446\u0430\u043c\n\xa7 sidebar.team.files: \u0424\u0430\u0439\u043b\u044b\n\xa7 sidebar.team.removedFiles: \u0423\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b\n\xa7 sidebar.team.extension: \u0422\u0438\u043f\u044b \u0444\u0430\u0439\u043b\u043e\u0432\n\xa7 sidebar.team.tasks: \u0421\u043f\u0438\u0441\u043e\u043a \u0437\u0430\u0434\u0430\u0447\n\xa7 sidebar.team.release: \u0421\u043f\u0438\u0441\u043e\u043a \u0440\u0435\u043b\u0438\u0437\u043e\u0432\n\xa7 sidebar.team.hours: \u0420\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435\n\xa7 sidebar.team.commits: \u0412\u0441\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u044b\n\xa7 sidebar.team.changes: \u0412\u0441\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\n\xa7 sidebar.team.words: \u041f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0441\u043b\u043e\u0432\u0430\n\xa7 sidebar.team.top: \u0412\u0438\u043a\u0442\u043e\u0440\u0438\u043d\u0430\n\xa7 sidebar.team.settings: \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\n\xa7 sidebar.person.total: \u041e\u0431\u0449\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f\n\xa7 sidebar.person.money: \u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b\n\xa7 sidebar.person.speed: \u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c\n\xa7 sidebar.person.day: \u041f\u043e \u0434\u043d\u044f\u043c\n\xa7 sidebar.person.week: \u041f\u043e \u043d\u0435\u0434\u0435\u043b\u044f\u043c\n\xa7 sidebar.person.month: \u041f\u043e \u043c\u0435\u0441\u044f\u0446\u0430\u043c\n\xa7 sidebar.person.hours: \u0420\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435\n\xa7 sidebar.person.commits: \u0412\u0441\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u044b\n\xa7 sidebar.person.changes: \u0412\u0441\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\n\xa7 sidebar.person.words: \u041f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0441\u043b\u043e\u0432\u0430\n\xa7 sidebar.person.settings: \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\n",'\n\xa7 recommendations.modal.cancel: \u0417\u0430\u043a\u0440\u044b\u0442\u044c\n\xa7 recommendations.title\n\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u0438 \u0444\u0430\u043a\u0442\u044b\n\n\xa7 recommendations.timestamp.firstCommit.description\n\u0441\u0434\u0435\u043b\u0430\u043b \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u043e\u043c\u043c\u0438\u0442\n\n\u0414\u0435\u043d\u044c \u043d\u0435\u0434\u0435\u043b\u0438: $1\n\n\xa7 recommendations.timestamp.lastCommit.description\n\u0441\u0434\u0435\u043b\u0430\u043b \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043a\u043e\u043c\u043c\u0438\u0442\n\n\u0414\u0435\u043d\u044c \u043d\u0435\u0434\u0435\u043b\u0438: $1\n\n\xa7 recommendations.timestamp.common.title: $1 \u0434\u043d\u0435\u0439\n\xa7 recommendations.timestamp.allDays.description: \u043e\u0442 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0434\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430 (\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435 \u0438 \u043f\u0440\u0430\u0437\u0434\u043d\u0438\u043a\u0438).\n\xa7 recommendations.timestamp.lossesDays.description: \u0431\u0435\u0437 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432, \u0434\u0430\u0436\u0435 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445, \u043e\u0442\u043f\u0443\u0441\u043a\u0430 \u0438 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u0430\u0437\u0434\u043d\u0438\u043a\u043e\u0432.\n\xa7 recommendations.timestamp.weekendDays.description\n\u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445\n\n# \u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043f\u043b\u043e\u0445\u043e:\n- \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a \u043f\u043b\u0430\u0442\u0438\u0442 \u0434\u0432\u043e\u0439\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u0437\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u0432 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0434\u0435\u043d\u044c;\n- \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0432\u044b\u0433\u043e\u0440\u0430\u044e\u0442;\n\n\xa7 recommendations.timestamp.regularWeekendWord.title: \u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0438\n\xa7 recommendations.timestamp.sometimeWeekendWord.title: \u0411\u044b\u0432\u0430\u044e\u0442 \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0438\n\xa7 recommendations.timestamp.weekendWord.description\n\u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0441\u0442\u043e\u0438\u0442 \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430 \u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u0430.\n\n# \u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043f\u043b\u043e\u0445\u043e:\n- \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a \u043f\u043b\u0430\u0442\u0438\u0442 \u0434\u0432\u043e\u0439\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u0437\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u0432 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0434\u0435\u043d\u044c;\n- \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0438\u0437\u043a\u043e\u0435;\n- \u0447\u0430\u0441\u0442\u044c \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u0443\u0432\u043e\u043b\u044c\u043d\u044f\u0435\u0442\u0441\u044f;\n- \u0438\u0437-\u0437\u0430 \u0441\u043f\u0435\u0448\u043a\u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438;\n\n# \u0421\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e:\n- \u043d\u0435\u0432\u0435\u0440\u043d\u043e \u043e\u0446\u0435\u043d\u0438\u043b\u0438 \u0441\u0440\u043e\u043a\u0438 \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435;\n- \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442;\n- \u0441\u043b\u0430\u0431\u0430\u044f \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430;\n- \u0441\u043b\u0430\u0431\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 (\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u0430 \u043d\u0435 \u043d\u0430\u043d\u0438\u043c\u0430\u043b\u0438, \u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043c\u0438\u0434\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432);\n- \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0447\u0430\u043b\u0438 \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434, \u043f\u043e\u0442\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c;\n- \u043d\u0435\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438;\n\n\xa7 recommendations.timestamp.neverWeekendWord.title: \u041e\u0431\u044b\u0447\u043d\u043e \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043e\u043a\n\xa7 recommendations.timestamp.neverWeekendWord.description\n\u041d\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u0431\u044b\u0432\u0430\u044e\u0442.\n\n# \u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043f\u043b\u043e\u0445\u043e:\n- \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a \u043f\u043b\u0430\u0442\u0438\u0442 \u0434\u0432\u043e\u0439\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u0437\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u0432 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0434\u0435\u043d\u044c;\n- \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0432\u044b\u0433\u043e\u0440\u0430\u044e\u0442;\n\n\xa7 recommendations.scope.parallelism.not.title\n\u041d\u0435\u0442 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0431\u043e\u0442\n\n\xa7 recommendations.scope.parallelism.not.description\n\u043b\u044e\u0431\u0443\u044e \u0444\u0438\u0447\u0443 \u0432 \u043e\u0434\u0438\u043d \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u0435\u043b\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0447\u0435\u043b\u043e\u0432\u0435\u043a.\n\n# \u041c\u0435\u0442\u043e\u0434 \u0440\u0430\u0441\u0447\u0451\u0442\u0430:\n- \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e-\u0434\u043d\u0438 \u0434\u0435\u043b\u044f\u0442\u0441\u044f \u043d\u0430 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0434\u043d\u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0444\u0438\u0447\u0438;\n- \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435;\n- \u0435\u0441\u043b\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043c\u0435\u043d\u044c\u0448\u0435 1.3 \u0441\u0447\u0438\u0442\u0430\u0435\u043c, \u0447\u0442\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0431\u043e\u0442 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0444\u0438\u0447\u0435\u0439 \u043e\u0431\u044b\u0447\u043d\u043e \u043d\u0435\u0442;\n\n# \u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043f\u043b\u043e\u0445\u043e:\n- \u043f\u043e\u0432\u044b\u0448\u0430\u0435\u0442\u0441\u044f bus factor;\n- \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0442\u0441\u044f;\n- \u0442\u0440\u0443\u0434\u043d\u043e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430;\n\n# \u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u043e:\n- \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0447\u0435\u043d\u044c \u0433\u043b\u0443\u0431\u043e\u043a\u043e \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u044b \u0432 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043d\u0443\u044e \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f;\n- \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043d\u0435 \u0431\u044b\u0432\u0430\u0435\u0442 merge \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432;\n- \u043f\u0440\u043e\u0435\u043a\u0442 \u043c\u043e\u0436\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0437\u043d\u044b\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b;\n\n\xa7 recommendations.scope.parallelism.has.title\n\u0427\u0430\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\n\n\xa7 recommendations.scope.parallelism.has.description\n\u0418\u043d\u043e\u0433\u0434\u0430 \u0444\u0438\u0447\u0443 \u0434\u0435\u043b\u0430\u044e\u0442 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a.\n\n# \u041c\u0435\u0442\u043e\u0434 \u0440\u0430\u0441\u0447\u0451\u0442\u0430:\n- \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e-\u0434\u043d\u0438 \u0434\u0435\u043b\u044f\u0442\u0441\u044f \u043d\u0430 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0434\u043d\u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0444\u0438\u0447\u0438;\n- \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435;\n- \u0435\u0441\u043b\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0442 1.3 \u0434\u043e 2.0 \u0441\u0447\u0438\u0442\u0430\u0435\u043c, \u0447\u0442\u043e \u0447\u0430\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0440\u0430\u0437\u043d\u044b\u0445 \u0444\u0438\u0447\u0435\u0439 \u0438\u043d\u043e\u0433\u0434\u0430 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e;\n\n\n\xa7 recommendations.scope.parallelism.every.title\n\u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u044b\n\n\xa7 recommendations.scope.parallelism.every.description\n\u043b\u044e\u0431\u0443\u044e \u0444\u0438\u0447\u0443 \u0432 \u043e\u0434\u0438\u043d \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u0435\u043b\u0430\u044e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a\n\n# \u041c\u0435\u0442\u043e\u0434 \u0440\u0430\u0441\u0447\u0451\u0442\u0430:\n- \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e-\u0434\u043d\u0438 \u0434\u0435\u043b\u044f\u0442\u0441\u044f \u043d\u0430 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0434\u043d\u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0444\u0438\u0447\u0438;\n- \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435;\n- \u0435\u0441\u043b\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0434\u0432\u0443\u0445 \u0441\u0447\u0438\u0442\u0430\u0435\u043c, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0440\u0430\u0437\u043d\u044b\u0445 \u0444\u0438\u0447\u0435\u0439 \u043e\u0431\u044b\u0447\u043d\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e;\n\n\n\xa7 recommendations.scope.money\n\u0432 \u0442\u0430\u043a\u0443\u044e \u0441\u0443\u043c\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u043e \u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u0443.\n\n# \u041c\u0435\u0442\u043e\u0434 \u0440\u0430\u0441\u0447\u0451\u0442\u0430:\n- \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e-\u0434\u043d\u0438 \u0437\u0430\u0442\u0440\u0430\u0447\u0435\u043d\u043d\u044b\u0435 \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0443\u043c\u043d\u043e\u0436\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u0437\u0430\u0440\u043f\u043b\u0430\u0442\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432;\n\n\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0437\u0430\u0440\u043f\u043b\u0430\u0442\u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430, \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0447\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u044b, \u043c\u043e\u0436\u043d\u043e \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \xab\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\xbb\n\n# \u042d\u0442\u043e \u043c\u043d\u043e\u0433\u043e \u0438\u043b\u0438 \u043c\u0430\u043b\u043e?\n\u0414\u043b\u044f \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0432\u043e\u043f\u0440\u043e\u0441, \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435:\n- \u0437\u0430 \u044d\u0442\u0438 \u0434\u0435\u043d\u044c\u0433\u0438 \u043c\u043e\u0436\u043d\u043e \u043a\u0443\u043f\u0438\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435?\n- \u0437\u0430 \u044d\u0442\u0438 \u0434\u0435\u043d\u044c\u0433\u0438 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442?\n\n\u0415\u0441\u043b\u0438 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u043e\u0431\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \xab\u0434\u0430\xbb, \u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0441 \u043d\u0443\u043b\u044f \u043d\u0435 \u0441\u0442\u043e\u0438\u043b\u0430 \u043f\u043e\u0442\u0440\u0430\u0447\u0435\u043d\u043d\u044b\u0445 \u043d\u0430 \u043d\u0435\u0451 \u0434\u0435\u043d\u0435\u0433.\n \n\xa7 recommendations.scope.bus.everyHasOne.title\nBus factor = 1\n\n\xa7 recommendations.scope.bus.everyHasOne.description\n\u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0444\u0438\u0447 \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d \u043e\u0434\u0438\u043d \u0447\u0435\u043b\u043e\u0432\u0435\u043a.\n\u041d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043b\u044e\u0434\u0435\u0439.\n\n# \u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043f\u043b\u043e\u0445\u043e:\n- \u0435\u0441\u043b\u0438 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0443\u0432\u043e\u043b\u044c\u043d\u044f\u0442\u044c\u0441\u044f, \u0431\u0443\u0434\u0435\u0442 \u0442\u0440\u0443\u0434\u043d\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0438\u0445 \u0440\u0430\u0431\u043e\u0442\u0443;\n- \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0435\u0433\u043e \u043a\u043e\u0434\u0430;\n\n# \u041a\u0430\u043a \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0431\u043e\u0440\u043a\u0430:\n- \u0431\u043e\u043b\u0435\u0435 80% \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u0432 \u0444\u0438\u0447\u0443 \u0434\u0435\u043b\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0447\u0435\u043b\u043e\u0432\u0435\u043a;\n- \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u043c\u0435\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 60% \u0442\u0430\u043a\u0438\u0445 \u0444\u0438\u0447\u0435\u0439;\n\n\xa7 recommendations.scope.bus.oneMaintainer\n\u0432 \u0444\u0438\u0447\u0438 \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d \u043e\u0434\u0438\u043d \u0447\u0435\u043b\u043e\u0432\u0435\u043a.\n\n# \u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043f\u043b\u043e\u0445\u043e:\n- \u0435\u0441\u043b\u0438 \u043e\u043d \u0443\u0432\u043e\u043b\u0438\u0442\u0441\u044f, \u0431\u0443\u0434\u0435\u0442 \u0442\u0440\u0443\u0434\u043d\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443;\n- \u0441\u043d\u0438\u0436\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e code-review;\n- \u0442\u0440\u0443\u0434\u043d\u043e \u0437\u0430\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438;\n\n# \u041a\u0430\u043a \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0431\u043e\u0440\u043a\u0430:\n- \u0431\u043e\u043b\u0435\u0435 80% \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u0432 \u0444\u0438\u0447\u0443 \u0441\u0434\u0435\u043b\u0430\u043b \u043e\u0434\u0438\u043d \u0447\u0435\u043b\u043e\u0432\u0435\u043a;\n\n\xa7 recommendations.scope.types.process.title\n\u041f\u043b\u043e\u0445\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b\n\n\xa7 recommendations.scope.types.process.description\n\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0444\u0438\u0447 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043e\u0434\u0438\u043d \u0442\u0438\u043f \u0437\u0430\u0434\u0430\u0447.\n\n\xa7 recommendations.scope.types.one\n\u0444\u0438\u0447\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043e\u0434\u0438\u043d \u0442\u0438\u043f \u0437\u0430\u0434\u0430\u0447.\n\n\xa7 recommendations.scope.types.common\n\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u043a\u043e\u043c\u043c\u0438\u0442\u044b \u0438\u043b\u0438 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u0437\u0430\u0432\u043e\u0434\u0438\u0442 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u0442\u0438\u043f \u0437\u0430\u0434\u0430\u0447.\n\n# \u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e:\n- \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435;\n- \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0442\u044c "\u043a\u043e\u0440\u043e\u0431\u043e\u0447\u043d\u0443\u044e" \u0432\u0435\u0440\u0441\u0438\u044e;\n- \u0441\u0438\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432;\n- \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u043d\u0438\u0437\u043a\u043e\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u0434\u0430;\n- \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0435 \u0437\u0430\u043c\u0435\u0434\u043b\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c;\n\n# \u0412 \u0447\u0451\u043c \u043e\u0448\u0438\u0431\u043a\u0430 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430:\n- \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442, \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \xab\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0439 \u0434\u0435\u043c\u043a\u0438\xbb;\n\n# \u0427\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c:\n- \u0442\u0435\u0441\u0442\u044b;\n- \u043e\u0448\u0438\u0431\u043a\u0438 (\u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c \u0442\u0435\u0441\u0442\u043e\u0432);\n- \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433 (\u0442.\u043a. \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u043c\u043e\u0436\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c\u0441\u044f);\n- \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f;\n- \u043f\u0440\u0430\u0432\u043a\u0438 \u0441\u0442\u0438\u043b\u044f (\u043a\u0430\u043a \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u043f\u0440\u043e\u0441\u0430 \u0444\u043e\u043a\u0443\u0441-\u0433\u0440\u0443\u043f\u043f\u044b);\n\n\xa7 recommendations.scope.plan.title\n\u041f\u043e\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0434\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u044b\u0439 \u043f\u043b\u0430\u043d\n\n\xa7 recommendations.scope.plan.description\n\u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b.\n\n\u041f\u0440\u0438 \u0442\u043e\u043c \u043e\u043f\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u044d\u0442\u043e\u0442 \u043f\u043b\u0430\u043d \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u0440\u0430\u0437\u0443 \u043d\u0430 \u0441\u0430\u043c\u044b\u0435 \u0442\u0440\u0443\u0434\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438.\n\n# \u041f\u043e\u0447\u0435\u043c\u0443 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043f\u043b\u0430\u043d\u0430 \u043f\u043b\u043e\u0445\u043e:\n- \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u0434\u0435\u043b\u0430\u044e\u0442 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e, \u043d\u0435 \u0437\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044f \u0442\u043e\u0447\u043a\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u043d\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0444\u0438\u0447\u0438;\n\n# \u0412 \u0447\u0451\u043c \u043e\u0448\u0438\u0431\u043a\u0430 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430:\n- \u043e\u043d \u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b, \u043a\u0430\u043a \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u0430\u043b\u0435\u0435 \u0438 \u0432 \u043a\u0430\u043a\u0438\u0445 \u0442\u043e\u0447\u043a\u0430\u0445 \u0431\u0443\u0434\u0435\u0442 \u0440\u043e\u0441\u0442;\n\n# \u041a\u0430\u043a \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c:\n- \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043b\u0430\u043d \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430;\n- \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043b\u0430\u043d \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b (\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 \u0438 DBA);\n- \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0441\u0445\u0435\u043c \u0441\u0440\u0430\u0437\u0443 \u043f\u0440\u043e\u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043c\u043e\u043c\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0441\u0438\u043b\u044c\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c\u0441\u044f;\n\n\xa7 recommendations.scope.cost.title\n\u041e\u0446\u0435\u043d\u0438\u0442\u0435 \u0438\u043d\u0432\u0435\u0441\u0442\u0438\u0446\u0438\u0438 \u0432 \u0444\u0438\u0447\u0443\n\n\xa7 recommendations.scope.cost.description\n\u0441 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u0438\u0431\u044b\u043b\u0438.\n\n\u0424\u0438\u0447\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u0440\u043e\u0433\u043e \u0441\u0442\u043e\u044f\u0442 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435, \u043d\u043e \u043f\u0440\u0438\u043d\u043e\u0441\u044f\u0442 \u043c\u0430\u043b\u043e \u043f\u0440\u0438\u0431\u044b\u043b\u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0441\u0442\u043e\u0438\u0442 \u043e\u0442\u043b\u043e\u0436\u0438\u0442\u044c \u0438\u043b\u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c. \u042d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0435\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0431\u043e\u043b\u0435\u0435 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u043c.\n\n\xa7 recommendations.author.lotOfLazy\n\u043f\u0438\u0448\u0435\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0430\u043b\u043e \u043a\u043e\u0434\u0430.\n\n# \u041c\u043e\u0436\u0435\u0442 \u0443\u0432\u043e\u043b\u0438\u0442\u044c?\n- \u043e\u043d \u0442\u0438\u043c\u043b\u0438\u0434, \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440, \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a?\n- \u044d\u0442\u043e \u0435\u0433\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442?\n- \u0435\u0441\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043d\u0435\u0433\u043e?\n\n# \u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c\n\u0421\u0443\u043c\u043c\u0430\u0440\u043d\u044b\u0435 \u0437\u0430\u0442\u0440\u0430\u0442\u044b \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0443\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c \u043f\u0440\u0438\u0431\u044b\u043b\u044c \u043e\u0442 \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b.\n\u0415\u0441\u043b\u0438 \u043c\u044b \u0441\u0447\u0438\u0442\u0430\u0435\u043c, \u0447\u0442\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043f\u043e\u043c\u0435\u0445 \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u043d\u0435 \u0431\u044b\u043b\u043e, \u0442\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u043b\u0438\u0431\u043e \u043d\u0435 \u0445\u043e\u0447\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432\u043e\u043e\u0431\u0449\u0435, \u043b\u0438\u0431\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0434\u0432\u0443\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e.\n\u0423\u0432\u043e\u043b\u044c\u043d\u0435\u043d\u0438\u0435 \u0438 \u0437\u0430\u043c\u0435\u043d\u0430 \u043d\u043e\u0432\u044b\u043c \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u043c \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043d\u043d\u044b\u043c \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043e\u0431\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438.\n\n\xa7 recommendations.author.manyLazy\n\u043f\u0438\u0448\u0435\u0442 \u043c\u0430\u043b\u043e \u043a\u043e\u0434\u0430. \u041d\u0443\u0436\u043d\u043e \u0432\u0437\u044f\u0442\u044c \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c.\n\n# \u041a\u0430\u043a \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0431\u043e\u0440\u043a\u0430:\n- \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0432\u044b\u0431\u043e\u0440\u043a\u0430\u0445 \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u043f\u0438\u0448\u0435\u0442 \u043a\u043e\u0434 \u0431\u043e\u043b\u044c\u0448\u0435 80% \u0432\u0440\u0435\u043c\u0435\u043d\u0438;\n- \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043e\u0442 60% \u0434\u043e 80%;\n\n# \u041a\u0430\u043a \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c:\n- \u0434\u0440\u043e\u0431\u0438\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0438 \u043d\u0430 1..2 \u0434\u043d\u044f;\n- \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441;\n- \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0437\u0430\u0434\u0430\u0447\u0438 \u0445\u043e\u0440\u043e\u0448\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u044b \u0438 \u0433\u043e\u0442\u043e\u0432\u044b \u043a \u043d\u0430\u0447\u0430\u043b\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438;\n- \u0443\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0430\u0440\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c;\n\n\xa7 recommendations.author.oneTypeMans\n\u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043e\u0434\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u0442\u0438\u043f\u0443. \u041c\u043e\u0436\u0435\u0442 \u0432\u044b\u0433\u043e\u0440\u0435\u0442\u044c.\n\n# \u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e:\n- \u0435\u0441\u043b\u0438 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a \u0432\u044b\u0433\u043e\u0440\u0438\u0442, \u0435\u0433\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043d\u0438\u0437\u0438\u0442\u0441\u044f;\n- \u0437\u0430\u043c\u0435\u0434\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u043e\u0441\u0442;\n- \u043f\u043e\u0432\u044b\u0448\u0430\u0435\u0442\u0441\u044f \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0443\u0432\u043e\u043b\u044c\u043d\u0435\u043d\u0438\u044f;\n\n# \u041a\u0430\u043a \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0431\u043e\u0440\u043a\u0430:\n- \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u0441\u044f \u0442\u0438\u043f \u0437\u0430\u0434\u0430\u0447\u0438;\n- \u0435\u0441\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 70% \u0437\u0430\u0434\u0430\u0447 \u043e\u0434\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430, \u0437\u043d\u0430\u0447\u0438\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u0434\u0435\u043b\u0430\u0435\u0442 \u043e\u0434\u043d\u043e \u0438 \u0442\u043e\u0436\u0435;\n\n\xa7 recommendations.author.workToday.title: \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 $1\n\xa7 recommendations.author.workToday.description\n\u043d\u0430\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442.\n\n# \u0421\u043e\u0441\u0442\u0430\u0432: \n- $1;\n\n# \u041f\u043e\u0447\u0435\u043c\u0443 \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u043d\u0438:\n- \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0434\u043d\u0435\u0439 \u0431\u043e\u043b\u0435\u0435 50%;\n- \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 30 \u0434\u043d\u0435\u0439;\n\n\xa7 recommendations.author.dismissed.title: \u0423\u0432\u043e\u043b\u0438\u043b\u043e\u0441\u044c $1\n\xa7 recommendations.author.dismissed.description\n\u0438\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u043a \u0432\u0440\u0435\u043c\u0435\u043d\u0438.\n\n# \u0421\u043e\u0441\u0442\u0430\u0432:\n- $1;\n\n# \u041f\u043e\u0447\u0435\u043c\u0443 \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u043d\u0438:\n- \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0432 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u043c \u0440\u0438\u0442\u043c\u0435 (\u0432\u0438\u0434\u0438\u043c\u043e, \u044d\u0442\u043e \u0438\u0445 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439);\n- \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043c\u0435\u0441\u044f\u0446 \u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430;\n- \u043e\u0442\u043f\u0443\u0441\u043a \u043e\u0431\u044b\u0447\u043d\u043e 14 \u0434\u043d\u0435\u0439 (\u0438\u0445 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043d\u0435 \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 \u043e\u0442\u043f\u0443\u0441\u043a);\n\n\xa7 recommendations.author.staff.title: \u041f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 $1\n\xa7 recommendations.author.staff.description\n\u041b\u044e\u0434\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0447\u0442\u043e-\u043b\u0438\u0431\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0438\u043b\u0438.\n\n# \u0421\u043e\u0441\u0442\u0430\u0432: \n- $1;\n\n# \u041f\u043e\u0447\u0435\u043c\u0443 \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u043d\u0438:\n- \u044d\u0442\u043e \u043d\u0435 open-source \u043f\u0440\u043e\u0435\u043a\u0442;\n- \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0434\u043d\u0435\u0439 \u043c\u0435\u043d\u0435\u0435 15% \u043e\u0442 \u043e\u0431\u0449\u0435\u0433\u043e \u0447\u0438\u0441\u043b\u0430;\n- \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043e\u0434\u043d\u0438 \u0438 \u0442\u0435 \u0436\u0435 \u0444\u0430\u0439\u043b\u044b;\n\n\xa7 recommendations.author.projectType.openSource.title\n\u041e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\n\n\xa7 recommendations.author.projectType.openSource.description\n\u043f\u044f\u0442\u044c \u0434\u043d\u0435\u0439 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e \u0442\u0443\u0442 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442.\n\n\u041f\u0440\u043e\u0435\u043a\u0442 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u043c, \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u0442\u0435\u043c\u043f \u0440\u0430\u0431\u043e\u0442\u044b \u043e\u0431\u044b\u0447\u043d\u043e \u0443 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u043d\u0430 GitHub.\n\n# \u041c\u0435\u0442\u043e\u0434 \u043e\u0446\u0435\u043d\u043a\u0438:\n- \u0431\u0435\u0440\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043f\u043e \u0432\u0441\u0435\u043c \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c;\n- \u043f\u043e\u0434\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0447\u0438\u0441\u043b\u043e \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0438 \u0431\u0435\u0437 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432;\n- \u0443 open-source \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0434\u043d\u0435\u0439 \u043e\u0431\u044b\u0447\u043d\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 15..20%;\n\n# \u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f\n\u0414\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0433\u0434\u0435 \u0440\u0430\u0431\u043e\u0442\u0430 \u043d\u0435 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u0430, \u043d\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430 \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f\u0445. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438 \u0431\u0435\u0437 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432, \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0438 \u0442.\u043f. \u0431\u0443\u0434\u0443\u0442 \u0441\u043a\u0440\u044b\u0442\u044b.\n\n\u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043e\u0446\u0435\u043d\u043a\u0443 \u0442\u0430\u043a\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0434\u0435\u043b\u0430\u044e\u0442 \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0432\u043e\u0435\u0439 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438. \u0421\u0430\u043c\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438 \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u0441\u0443\u043c\u043c\u0430\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443.\n\n\n\xa7 recommendations.author.projectType.easy.title\n\u0421\u043b\u0430\u0431\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430\n\n\xa7 recommendations.author.projectType.easy.description\n\u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0434\u043d\u0435\u0439 \u0431\u0435\u0437 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432. \u041d\u0443\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c \u043f\u043e\u0447\u0435\u043c\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0435 \u043f\u0438\u0448\u0435\u0442 \u043a\u043e\u0434.\n\n# \u041c\u0435\u0442\u043e\u0434 \u043e\u0446\u0435\u043d\u043a\u0438:\n- \u0431\u0435\u0440\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043f\u043e \u0432\u0441\u0435\u043c \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c;\n- \u043f\u043e\u0434\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0447\u0438\u0441\u043b\u043e \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0438 \u0431\u0435\u0437 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432;\n- \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0441\u043b\u0430\u0431\u043e\u0439, \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u0431\u0435\u0437 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u043e\u0442 5% \u0434\u043e 20%;\n\n# \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u044b:\n- \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0442 \u0437\u0430\u0434\u0430\u0447;\n- \u0437\u0430\u0434\u0430\u0447\u0438 \u0435\u0441\u0442\u044c, \u043d\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u043b\u043e\u0436\u0430\u0442\u0441\u044f \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443;\n- \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043e\u0442\u0432\u043b\u0435\u043a\u0430\u044e\u0442 \u0441\u043e\u0432\u0435\u0449\u0430\u043d\u0438\u044f\u043c\u0438;\n- \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442;\n\n# \u0412\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0440\u0435\u0448\u0435\u043d\u0438\u044f:\n- \u043e\u0431\u0441\u0443\u0434\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439;\n- \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u0433\u0440\u0430\u043d\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0434\u0430\u0447, \u0447\u0442\u043e\u0431\u044b \u0437\u0430 \u0434\u0435\u043d\u044c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0443\u0441\u043f\u0435\u0442\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043e\u0434\u043d\u0443 \u0438\u043b\u0438 \u0434\u0432\u0435 \u0437\u0430\u0434\u0430\u0447\u0438;\n- \u0432\u0432\u0435\u0441\u0442\u0438 \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0435 \u0441\u043e\u0432\u0435\u0449\u0430\u043d\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u0447 \u043f\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u0443;\n- \u0443\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0435\u0430\u043d\u0441\u044b \u043f\u0430\u0440\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0431\u044b\u0441\u0442\u0440\u0435\u0435;\n\n\xa7 recommendations.author.manager.title\n\u041e\u0431\u043e\u0437\u043d\u0430\u0447\u044c\u0442\u0435 \u0434\u0435\u0434\u043b\u0430\u0439\u043d\u044b\n\n\xa7 recommendations.author.manager.description\n\u0423 \u043b\u044e\u0431\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0447\u0451\u0442\u043a\u0438\u0439 \u0434\u0435\u0434\u043b\u0430\u0439\u043d.\n \n\u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043d\u0435 \u0437\u0430\u0442\u044f\u0433\u0438\u0432\u0430\u0442\u044c \u0435\u0451 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043d\u0435\u0439 \u0438\u043b\u0438 \u043d\u0435\u0434\u0435\u043b\u044c.\n\n# \u041a\u0430\u043a\u0438\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438 \u0441\u0442\u043e\u0438\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c:\n- \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043d\u0435\u0439 \u043d\u0430 \u043e\u0434\u043d\u0443 \u0437\u0430\u0434\u0430\u0447\u0443, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0442\u0440\u0430\u0442\u0438\u0442 \u0440\u0430\u0431\u043e\u0442\u043d\u0438\u043a;\n- \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043d\u0435\u0439 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0432\u043b\u0438\u0442\u0438\u044f PR (\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u043f\u043e PR);\n\n\xa7 recommendations.author.shorTalk.title\n\u041f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u0435 \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0435 \u0441\u043e\u0432\u0435\u0449\u0430\u043d\u0438\u044f\n\n\xa7 recommendations.author.shorTalk.description\n\u043e\u043d\u0438 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u0431\u044b\u0442\u044c \u0432 \u043a\u0443\u0440\u0441\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430.\n \n\u041d\u0435 \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0439\u0442\u0435 \u0438\u0445 \u043e\u0442\u0432\u043b\u0435\u043a\u0430\u044f\u0441\u044c \u043d\u0430 \u043f\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0435 \u0442\u0435\u043c\u044b.\n\n# \u041d\u0430 \u043a\u0430\u043a\u0438\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a:\n- \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e;\n- \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u043d\u043e;\n- \u0435\u0441\u0442\u044c \u043b\u0438 \u043a\u0430\u043a\u0438\u0435-\u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b;\n\n# \u0421\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0431\u0440\u044b\u0432\u0430\u0442\u044c \u043c\u043e\u043d\u043e\u043b\u043e\u0433, \u0435\u0441\u043b\u0438:\n- \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043c\u0435\u043b\u043a\u0438\u0435 \u0434\u0435\u0442\u0430\u043b\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0432\u0430\u0436\u043d\u044b;\n- \u0443\u0432\u043e\u0434\u044f\u0442 \u0434\u0438\u0430\u043b\u043e\u0433 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443, \u043e\u0442 \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u043d\u0430;\n\n# \u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e:\n\u0427\u0430\u0441\u0442\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u0442, \u0441\u0442\u0430\u0440\u0430\u0435\u0442\u0441\u044f \u0443\u0439\u0442\u0438 \u043e\u0442 \u043e\u0442\u0432\u0435\u0442\u0430. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043e\u043d \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043a\u0443\u0447\u0443 \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0445 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0435\u0439 \u0441\u0432\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0443\u0441\u044b\u043f\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u0438 \u0440\u0430\u0441\u0442\u044f\u043d\u0443\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u0432\u0435\u0442\u0430. \u0421\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u0435 \u0447\u0442\u043e \u043e\u043d \u0447\u0435\u043c-\u0442\u043e \u0437\u0430\u043d\u044f\u0442, \u0445\u043e\u0442\u044f \u043f\u043e \u0444\u0430\u043a\u0442\u0443 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0435 \u0431\u044b\u043b\u043e.\n\n\xa7 recommendations.author.ipr.title\n\u0421\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u043b\u0430\u043d \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f\n\n\xa7 recommendations.author.ipr.description\n\u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430.\n\n*\u0418\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043b\u0430\u043d \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f* \u2014 \u044d\u0442\u043e \u0441\u043f\u0438\u0441\u043e\u043a \u0446\u0435\u043b\u0435\u0439 \u0438 \u0437\u0430\u0434\u0430\u0447, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0443 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438.\n\n# \u041a\u0430\u043a \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u043b\u0430\u043d:\n- \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043c\u0430\u0442\u0440\u0438\u0446\u0443 \u043a\u043e\u043c\u043f\u0435\u0442\u0435\u043d\u0446\u0438\u0439;\n- \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043f\u043e \u043a\u0430\u043a\u0438\u043c \u043a\u043e\u043c\u043f\u0435\u0442\u0435\u043d\u0446\u0438\u044f\u043c \u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0437\u043d\u0430\u043d\u0438\u0439 \u0438 \u043e\u043f\u044b\u0442\u0430;\n- \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a\u0438\u0435 \u0438\u0437 \u044d\u0442\u0438\u0445 \u043a\u043e\u043c\u043f\u0435\u0442\u0435\u043d\u0446\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0443;\n- \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u0442\u044c 3..5 \u0446\u0435\u043b\u0435\u0439 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043a\u0430\u0436\u0434\u043e\u0439 \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u043c\u043f\u0435\u0442\u0435\u043d\u0446\u0438\u0438 \u043d\u0430 \u043f\u043e\u043b\u043f\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u0438\u0435 \u0433\u043e\u0434\u0430 \u0438\u043b\u0438 \u0433\u043e\u0434;\n- \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u0435\u0441\u044f\u0446 \u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e-\u043b\u0438\u0431\u043e \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0439 \u0446\u0435\u043b\u0438;\n- \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u0435\u0441\u044f\u0446 \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u043e\u0431 \u043e\u0431\u0449\u0435\u043c \u043f\u043b\u0430\u043d\u0435 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u044d\u0442\u0438\u0445 \u0446\u0435\u043b\u0435\u0439;\n\n# \u041d\u0443\u0436\u0435\u043d \u043b\u0438 \u043f\u043b\u0430\u043d \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044e?\n\u0414\u0430, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0442\u0430\u043a \u0436\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u043b\u0430\u043d \u043d\u0430 \u0441\u0435\u0431\u044f. \u0415\u0441\u043b\u0438 \u043d\u0435\u0442 \u0432\u044b\u0448\u0435\u0441\u0442\u043e\u044f\u0449\u0435\u0433\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f, \u0442\u043e \u043e\u043d \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0441\u0430\u043c \u0441\u0435\u0431\u044f.\n\n# \u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e:\n- \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u043b\u043e\u044f\u043b\u044c\u043d\u044b \u043a \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438;\n- \u0437\u0430 \u0442\u0435\u0436\u0435 \u0434\u0435\u043d\u044c\u0433\u0438 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 \u0431\u043e\u043b\u0435\u0435 \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043a\u0430\u0434\u0440\u044b;\n\n\xa7 recommendations.author.oneToOne.title\n\u041f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u0435 1-1 \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u0435\u0441\u044f\u0446\n\n\xa7 recommendations.author.oneToOne.description\n\u044d\u0442\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u044f\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043d\u0430 \u0440\u0430\u043d\u043d\u0435\u0439 \u0441\u0442\u0430\u0434\u0438\u0438.\n\n*One-to-one* \u2014 \u044d\u0442\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0438 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0441 \u043f\u043e\u0434\u0447\u0438\u043d\u0435\u043d\u043d\u044b\u043c. \u041d\u0430 \u0442\u0430\u043a\u0438\u0445 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0445 \u043e\u0431\u044b\u0447\u043d\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u044e\u0442 \u0432\u0441\u0451, \u0447\u0442\u043e \u0432\u0430\u0436\u043d\u043e \u0434\u043b\u044f \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430, \u0447\u0442\u043e \u0435\u0433\u043e \u0432\u043e\u043b\u043d\u0443\u0435\u0442, \u0438 \u0442\u043e, \u0447\u0435\u043c \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0435\u0434\u0438\u043d\u0435.\n\n# \u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e:\n- \u043b\u0435\u0433\u043a\u043e \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c, \u043a\u0442\u043e \u0438\u0437 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d, \u0430 \u0443 \u043a\u043e\u0433\u043e \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f;\n- \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u044b\u0433\u043e\u0440\u0430\u043d\u0438\u0435 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430;\n- \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0431\u044b\u0441\u0442\u0440\u0443\u044e \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u0432\u044f\u0437\u044c \u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u044c;\n- \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0434\u043e\u0432\u0435\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435, \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u043b\u043e\u044f\u043b\u044c\u043d\u044b \u043a \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438;\n- \u043f\u043e\u0432\u044b\u0448\u0430\u0435\u0442\u0441\u044f \u043c\u043e\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0438 \u0432\u043e\u0432\u043b\u0435\u0447\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432;\n\n\xa7 recommendations.author.club.title\n\u0425\u043e\u0434\u0438\u0442\u0435 \u0432 \u0431\u0430\u0440\n\n\xa7 recommendations.author.club.description\n\u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0432 \u043c\u0435\u0441\u044f\u0446 \u0438\u043b\u0438 \u0434\u0432\u0430.\n\n\u042d\u0442\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043d\u0435\u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u044e \u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u0435 \u0438 \u0441\u043f\u043b\u043e\u0442\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u0436\u0430\u0442\u044b\u043c.\n\n# \u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e:\n- \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0431\u044b\u0441\u0442\u0440\u0443\u044e \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u0432\u044f\u0437\u044c \u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u044c;\n- \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0434\u043e\u0432\u0435\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435, \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u043b\u043e\u044f\u043b\u044c\u043d\u044b \u043a \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438;\n- \u043f\u043e\u0432\u044b\u0448\u0430\u0435\u0442\u0441\u044f \u0432\u043e\u0432\u043b\u0435\u0447\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432;\n\n\xa7 recommendations.hour.onlyWork.title: \u0412\u044b\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0443\u0442 \u043d\u0435\u0442\n\xa7 recommendations.hour.onlyWork.description: \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0441\u0442\u043e\u0438\u0442 \u0443\u0432\u043e\u043b\u0438\u0442\u044c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430.\n\xa7 recommendations.hour.weekends.title: \u0420\u0430\u0431\u043e\u0442\u0430 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445\n\xa7 recommendations.hour.weekends.description: \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0441\u0442\u043e\u0438\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430.\n\xa7 recommendations.hour.easy.title: \u0411\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b\n\xa7 recommendations.hour.easy.description: \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0431\u044b\u0432\u0430\u044e\u0442 \u0437\u0430\u0432\u0430\u043b\u044b \u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445.\n\xa7 recommendations.week.lazyDays.down.title: \u0421\u0442\u0430\u043b\u043e \u043c\u0435\u043d\u044c\u0448\u0435 \u043f\u0440\u043e\u0433\u0443\u043b\u043e\u0432\n\xa7 recommendations.week.lazyDays.down.description: \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0442\u0440\u0438 \u043d\u0435\u0434\u0435\u043b\u0438 \u044d\u0442\u043e\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0443\u043f\u0430\u043b\n\xa7 recommendations.week.lazyDays.up.title: \u0421\u0442\u0430\u043b\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0440\u043e\u0433\u0443\u043b\u043e\u0432\n\xa7 recommendations.week.lazyDays.up.description: \u043d\u0435\u0442 \u0437\u0430\u0434\u0430\u0447 \u0438\u043b\u0438 \u043d\u0443\u0436\u0435\u043d \u0431\u043e\u043b\u0435\u0435 \u0436\u0435\u0441\u0442\u043a\u0438\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\n\xa7 recommendations.week.notWork.title: \u0421\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e \u043d\u0435 \u0434\u043e\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\n\xa7 recommendations.week.notWork.description: \u0442.\u043a. \u043a\u0430\u0436\u0434\u0443\u044e \u043d\u0435\u0434\u0435\u043b\u044e \u043f\u0438\u0448\u0435\u0442 \u043a\u043e\u0434 \u043d\u0435 100% \u0432\u0440\u0435\u043c\u0435\u043d\u0438\n\xa7 recommendations.week.upWork.title: \u0421\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\n\xa7 recommendations.week.upWork.description: \u0442.\u043a. \u043a\u0430\u0436\u0434\u0443\u044e \u043d\u0435\u0434\u0435\u043b\u044e \u043f\u0438\u0448\u0435\u0442 \u043a\u043e\u0434 \u0432 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u043d\u0438\n\xa7 recommendations.week.task.up.title: \u0420\u0430\u0441\u0442\u0451\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\n\xa7 recommendations.week.task.up.description: \u0438\u043b\u0438 \u0437\u0430\u0434\u0430\u0447\u0438 \u0441\u0442\u0430\u043b\u0438 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0435\u043b\u043a\u0438\u0435. \u041d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c. \u0415\u0441\u043b\u0438 \u0433\u0440\u0430\u043d\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c \u0442\u0430 \u0436\u0435 - \u0437\u0430\u043a\u0440\u0435\u043f\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.\n\xa7 recommendations.week.task.lazyMaintainer.description: \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u043b\u0438\u0434\u0435\u0440 \u043f\u043e \u043f\u0440\u043e\u0433\u0443\u043b\u0430\u043c. \u0423\u0432\u043e\u043b\u0438\u0442\u044c?\n\xa7 recommendations.week.task.down.title: \u041f\u0430\u0434\u0430\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\n\xa7 recommendations.week.task.down.description\n\u0438\u043b\u0438 \u0437\u0430\u0434\u0430\u0447\u0438 \u0445\u0443\u0436\u0435 \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u044e\u0442. \u041d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c. \u0415\u0441\u043b\u0438 \u0433\u0440\u0430\u043d\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c \u0442\u0430 \u0436\u0435 - \u0432\u0437\u044f\u0442\u044c \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c.\n\n# \u041c\u0435\u0442\u043e\u0434 \u043e\u0446\u0435\u043d\u043a\u0438:\n- \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u0434\u0430\u0447 \u0432 \u0434\u0435\u043d\u044c, \u043d\u0430\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442, \u043d\u0430 \u043f\u0440\u043e\u0442\u044f\u0436\u0435\u043d\u0438\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0442\u0440\u0435\u0445 \u043d\u0435\u0434\u0435\u043b\u044c \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e \u043f\u0430\u0434\u0430\u0435\u0442.\n\n# \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438:\n- \u0437\u0430\u0434\u0430\u0447\u0438 \u043c\u043e\u0433\u043b\u0438 \u0431\u044b\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u0435\u0435, \u0447\u0435\u043c \u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c;\n- \u0437\u0430\u0434\u0430\u0447\u0438 \u043c\u043e\u0433\u043b\u0438 \u0438\u043c\u0435\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0431\u044a\u0451\u043c \u0440\u0430\u0431\u043e\u0442\u044b (\u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439, \u043f\u0430\u0434\u0430\u044e\u0442 \u043e\u043d\u0438 \u0438\u043b\u0438 \u043d\u0435\u0442 \u0437\u0430 \u044d\u0442\u043e\u0442 \u0436\u0435 \u043f\u0435\u0440\u0438\u043e\u0434)\n\n\xa7 recommendations.type.everyHasOne.title: \u041d\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u0442\u0438\u043f \u0437\u0430\u0434\u0430\u0447\u0438\n\xa7 recommendations.type.everyHasOne.description: \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0442\u0438\u043f\u043e\u0432 \u0437\u0430\u0434\u0430\u0447 \u0434\u0435\u043b\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0447\u0435\u043b\u043e\u0432\u0435\u043a.\n\xa7 recommendations.type.oneMaintainer.title: \u0423\u0437\u043a\u0430\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\n\xa7 recommendations.type.oneMaintainer.description\n\u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0437\u0430\u0434\u0430\u0447 \u043e\u0434\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0434\u0435\u043b\u0430\u044e\u0442 \u043e\u0434\u043d\u0438 \u0438 \u0442\u0435 \u0436\u0435 \u043b\u044e\u0434\u0438.\n\n# \u0422\u0438\u043f\u044b \u0437\u0430\u0434\u0430\u0447:\n\n\xa7 recommendations.type.common\n# \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u044d\u0442\u043e \u043d\u0435 \u0442\u0430\u043a\n\n\u041d\u0443\u0436\u043d\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u0432\u0435\u0440\u043d\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u043a\u043e\u043c\u043c\u0438\u0442\u044b.\n\n\u0428\u0430\u0433\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043c\u043e\u0433\u0443\u0442 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c:\n- \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0440\u0435-\u043a\u043e\u043c\u043c\u0438\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0434\u043b\u044f commit message;\n- \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0435, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0442\u0438\u043f;\n- \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0432 \u043d\u043e\u0432\u044b\u0445 \u0432\u0435\u0442\u043a\u0430\u0445, \u0447\u0442\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u0443;\n\n# \u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0430\u043a\n\n\u0412\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0438 \u0443\u0431\u0435\u0434\u0438\u043b\u0438\u0441\u044c \u0447\u0442\u043e \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a, \u0434\u0435\u043b\u0430\u0435\u0442 \u0437\u0430\u0434\u0430\u0447\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0438 \u0442\u043e\u0433\u043e \u0436\u0435 \u0442\u0438\u043f\u0430.\n\n\u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043f\u043b\u043e\u0445\u043e:\n- \u0435\u0433\u043e \u0443\u0432\u043e\u043b\u044c\u043d\u0435\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442 \u0446\u0435\u043b\u0443\u044e \u043f\u0430\u0447\u043a\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432;\n- \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u0435\u0442\u0435\u043d\u0446\u0438\u044f \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0447\u043b\u0435\u043d\u043e\u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u044b;\n- \u0442\u0440\u0443\u0434\u043d\u043e \u0432\u0435\u0440\u0445\u043d\u0435\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e \u043f\u043e\u043d\u044f\u0442\u044c \u0435\u0433\u043e \u043f\u0440\u0430\u0432\u043a\u0438;\n\n\u041a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c:\n- \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u0437\u0430\u0434\u0430\u0447 \u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e;\n- \u043c\u0435\u043d\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b (\u0442\u0435\u0441\u0442\u044b, \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f, \u043e\u0448\u0438\u0431\u043a\u0438) \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c\u0438 \u0447\u0435\u0440\u0435\u0437 \u0441\u043f\u0440\u0438\u043d\u0442;\n\n\xa7 recommendations.type.fewTypes.title\n\u042d\u0442\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\n\n\xa7 recommendations.type.fewTypes.description\n\u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430 \u0438\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b.\n\n# \u041a\u0430\u043a\u0438\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u0435\u0441\u0442\u044c \u0443 \xab\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0433\u043e\xbb \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430:\n- \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f;\n- \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f;\n- \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0431\u044a\u0451\u043c \u0442\u0435\u0441\u0442\u043e\u0432;\n- \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u0430\u0441\u0442\u043e\u043c\u0438\u0437\u0430\u0446\u0438\u044f;\n- \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433 \u0443\u0437\u043a\u0438\u0445 \u043c\u0435\u0441\u0442;\n- \u0438 \u0442.\u043f.\n\n# \u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \xab\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439\xbb:\n- \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \xab\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0433\u043e\xbb \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0432\u0435\u0441 \u043f\u043e \u0441\u0432\u043e\u0435\u043c\u0443 \u0442\u0438\u043f\u0443 \u0437\u0430\u0434\u0430\u0447;\n- \u0447\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \xab\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0445\xbb \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \xab\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0433\u043e\xbb \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430;\n\n\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0442\u0438\u043f\u043e\u0432, \u0430 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u043d\u0435\u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u043c\u0435\u0448\u0430\u044e\u0449\u0438\u0435 \u043b\u0435\u0433\u043a\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u043d\u0430 \u043c\u0438\u0440\u043e\u0432\u043e\u0439 \u0440\u044b\u043d\u043e\u043a \u0438 \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0442\u0440\u0430\u043d\u0430\u0445.\n\n# \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u044d\u0442\u043e \u043d\u0435 \u0442\u0430\u043a\n\u041f\u043e \u0442\u0438\u043f\u0430\u043c \u0444\u0430\u0439\u043b\u043e\u0432 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0442\u0438\u043f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b (\u0441\u0430\u0439\u0442, \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, DevOps \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0438 \u0442.\u0434.). \u0414\u043b\u044f frontend \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430\u0448\u0430 \u0433\u0438\u043f\u043e\u0442\u0435\u0437\u0430 \u0431\u0443\u0434\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 \u0432\u0435\u0440\u043d\u043e\u0439, \u0447\u0435\u043c \u0434\u043b\u044f DevOps-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043b\u0438\u0448\u044c \u043c\u0438\u043a\u0440\u043e-\u043c\u043e\u0434\u0443\u043b\u0435\u043c \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438.\n\n\xa7 recommendations.type.diff.title\n\u0420\u0430\u0437\u0431\u0435\u0439\u0442\u0435 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0442\u0438\u043f \u043d\u0430 \u043f\u043e\u0434\u0442\u0438\u043f\u044b\n\n\xa7 recommendations.type.diff.description\n\u0434\u043b\u044f \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0448\u0438\u0431\u043e\u043a.\n\n\u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0442\u0438\u043f \u0437\u0430\u0434\u0430\u0447 \u0441 \u043c\u0435\u0442\u043a\u043e\u0439 \xab\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043e\u043a\xbb \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u043c. \u042d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u0441\u043b\u0430\u0431\u043e-\u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439.\n\n*\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u0442\u0430\u043a\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f*, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0440\u0430\u0437\u0431\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0442\u0438\u043f \u043d\u0430 \u043f\u043e\u0434\u0442\u0438\u043f\u044b (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e \u043c\u0435\u0441\u0442\u0443 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f).\n\n\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043f\u043e\u0434\u0442\u0438\u043f\u043e\u0432:\n- fix_dev (\u043e\u0448\u0438\u0431\u043a\u0430 \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438);\n- fix_test (\u043e\u0448\u0438\u0431\u043a\u0430 \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f);\n- fix (\u043e\u0448\u0438\u0431\u043a\u0430 \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u0432 \u043f\u0440\u043e\u0434\u0435);\n\n\xa7 recommendations.type.buddy.title\n\u041a\u043e\u043f\u0438\u0442\u0435 \u043c\u0435\u043b\u043a\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438\n\n\xa7 recommendations.type.buddy.description\n\u0434\u043b\u044f \u043d\u043e\u0432\u044b\u0445 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432.\n\n# \u0415\u0441\u043b\u0438 \u0437\u0430\u0434\u0430\u0447\u0430:\n- \u043d\u0435 \u0432\u0430\u0436\u043d\u0430\u044f;\n- \u043d\u0435 \u0431\u043e\u043b\u044c\u0448\u0430\u044f;\n- \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442;\n- \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0440\u043e \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433, \u0447\u0435\u043c \u043f\u0440\u043e \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u0434;\n\n# \u041f\u043e\u043b\u043e\u0436\u0438\u0442\u0435 \u0435\u0451 \u0432 backlog \u0441 \u043c\u0435\u0442\u043a\u043e\u0439 \xab\u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432\xbb.\n\n\u041a\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u0434\u0451\u0442 \u043d\u043e\u0432\u044b\u0439 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a, \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u044c \u0435\u043c\u0443 \u043f\u0430\u0447\u043a\u0443 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u043e \u0442\u0438\u043f\u0443 \u0437\u0430\u0434\u0430\u0447, \u0434\u043b\u044f \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c.\n\n\u0422\u0430\u043a\u0436\u0435, \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0441\u0442\u043e\u0439 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435, \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u043e\u0441\u0442\u0430\u0432\u0430\u0442\u044c \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u0442\u0430\u043a\u043e\u0439 \u043c\u0435\u043b\u043a\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435 \u0438\u0437 backlog-\u0430.\n',"\n\xa7 page.settings.document.title: \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\n\xa7 page.settings.document.name: \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b\n\xa7 page.settings.document.language: \u042f\u0437\u044b\u043a \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\n\xa7 page.settings.links.title: \u041f\u0440\u0435\u0444\u0438\u043a\u0441\u044b \u0441\u0441\u044b\u043b\u043e\u043a\n\xa7 page.settings.links.task: \u0414\u043b\u044f \u043d\u043e\u043c\u0435\u0440\u043e\u0432 \u0437\u0430\u0434\u0430\u0447\n\xa7 page.settings.links.pr: \u0414\u043b\u044f PR\n\xa7 page.settings.user.title: \u0418\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\n\xa7 page.settings.user.notFound: \u0418\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043d\u0435\u0442. \u0414\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0432\u0441\u0435\u043c \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u043e \u043e\u0431\u0449\u0438\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c.\n\xa7 page.settings.user.subTitle: \u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a \u0442\u0440\u0443\u0434\u043e\u0432\u043e\u043c\u0443 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0443 \u2116$1\n\xa7 page.settings.user.from: \u0414\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f\n\xa7 page.settings.mailmap: \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 .mailmap\n\xa7 page.settings.common.title: \u041e\u0431\u0449\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0437\u0430\u0440\u043f\u043b\u0430\u0442\u0435\n\xa7 page.settings.common.type.title: \u0422\u0438\u043f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c\n\xa7 page.settings.common.type.full: \u041f\u043e\u043b\u043d\u0430\u044f \u0437\u0430\u043d\u044f\u0442\u043e\u0441\u0442\u044c\n\xa7 page.settings.common.type.part: \u041f\u0440\u043e\u0435\u043a\u0442\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430\n\xa7 page.settings.common.salary: \u0417\u0430\u0440\u043f\u043b\u0430\u0442\u0430 \u0432 \u043c\u0435\u0441\u044f\u0446\n\xa7 page.settings.common.currency: \u0412\u0430\u043b\u044e\u0442\u0430\n\xa7 page.settings.common.workDaysInYear: \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0434\u043d\u0435\u0439 \u0432 \u0433\u043e\u0434\u0443\n\xa7 page.settings.common.vacationDaysInYear: \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043d\u0435\u0439 \u043e\u0442\u043f\u0443\u0441\u043a\u0430 \u0432 \u0433\u043e\u0434\n\xa7 page.settings.common.workDaysInWeek: \u0420\u0430\u0431\u043e\u0447\u0438\u0435 \u0434\u043d\u0438\n\xa7 page.settings.form.save: \u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c\n\xa7 page.settings.form.cancel: \u041e\u0442\u043c\u0435\u043d\u0430\n\xa7 page.settings.form.remove: \u0423\u0434\u0430\u043b\u0438\u0442\u044c\n\xa7 page.settings.form.addEmployee: \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\n\xa7 page.settings.form.addContract: \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u0440\u0443\u0434\u043e\u0432\u043e\u0439 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\n","\n\xa7 page.welcome.step1: \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0432 \u043a\u043e\u0440\u043d\u0435 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430\n\xa7 page.welcome.step3: \u041f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435\n\xa7 page.welcome.step4: \u0444\u0430\u0439\u043b log.txt \u043d\u0430 \u044d\u0442\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443\n\xa7 page.welcome.description: Git \u0441\u043e\u0437\u0434\u0430\u0441\u0442 \u0444\u0430\u0439\u043b log.txt. \u041e\u043d \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043e\u0442\u0447\u0451\u0442\u0430. \u0418\u043b\u0438 git shortlog -s -n -e \u0435\u0441\u043b\u0438 \u043e\u0442\u0447\u0451\u0442 \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u0435\u043d. \u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0444\u0430\u0439\u043b [.mailmap|https://git-scm.com/docs/gitmailmap] \u0432 \u043a\u043e\u0440\u043d\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u043f\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c.\n\xa7 page.welcome.warning1: \u0421\u0435\u0440\u0432\u0438\u0441 *\u041d\u0415 \u0425\u0420\u0410\u041d\u0418\u0422* \u0438 *\u041d\u0415 \u041f\u0415\u0420\u0415\u0414\u0410\u0401\u0422* \u0432\u0430\u0448\u0438 \u0434\u0430\u043d\u043d\u044b\u0435. \u0412\u0441\u0435 \u0440\u0430\u0441\u0447\u0451\u0442\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u0432 \u0432\u0430\u0448\u0435\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u043f\u0440\u044f\u043c\u043e \u043d\u0430 \u0432\u0430\u0448\u0435\u0439 \u043c\u0430\u0448\u0438\u043d\u0435.\n\xa7 page.welcome.warning2: \u0421\u0435\u0440\u0432\u0438\u0441 *\u041d\u0415 \u0421\u041e\u0411\u0418\u0420\u0410\u0415\u0422 \u0421\u0422\u0410\u0422\u0418\u0421\u0422\u0418\u041a\u0423* \u043f\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442, \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a \u0438 \u0434\u0430\u0436\u0435 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0431\u0438\u043b\u0434 \u0438\u0437 [\u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432|https://github.com/bakhirev/assayo].\n\xa7 page.common.words.title: \u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043f\u043e \u0441\u043b\u043e\u0432\u0430\u043c\n\xa7 page.common.words.description: \u0441\u0430\u043c\u043e\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0441\u043b\u043e\u0432\u043e. \u0412\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f $1 \u0440\u0430\u0437\u0430.\n\xa7 page.common.commits.title: \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u043f\u043e \u0434\u043d\u044f\u043c\n\xa7 page.common.commits.description: ($1) \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0434\u0435\u043d\u044c \u043f\u043e \u0447\u0438\u0441\u043b\u0443 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432.\n\xa7 page.common.commits.title2: $1 \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432: $2\n\xa7 page.common.filter.allUsers: \u041d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\n\xa7 page.print.modal.title: \u0427\u0442\u043e \u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u044b\u0432\u0430\u0435\u043c?\n\xa7 page.print.modal.page: \u0422\u0435\u043a\u0443\u0449\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443\n\xa7 page.print.modal.type: \u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b\n\xa7 page.print.modal.all: \u0412\u0441\u044e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443\n\xa7 page.print.modal.cancel: \u041e\u0442\u043c\u0435\u043d\u0430\n\xa7 page.print.tableOfContents: \u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435\n\xa7 page.print.title: \u041e\u0442\u0447\u0451\u0442 \u043f\u043e git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044e\n\xa7 page.print.sub_title: \xab$1\xbb\n\xa7 page.print.description: \u0414\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043e\u0442\u0447\u0451\u0442\u0430 \u0431\u044b\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u0438\u0437 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432.\n\xa7 page.team.author.title: \u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043f\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c\n\xa7 page.team.author.description1: *\u0427\u0430\u0441\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438* (\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b, \u0437\u0430\u0442\u0440\u0430\u0447\u0435\u043d\u043d\u044b\u0435 \u0434\u0435\u043d\u044c\u0433\u0438 \u0438 \u0442.\u043f.) *\u043f\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c \u0441 \u0442\u0438\u043f\u043e\u043c \xab\u041f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\xbb \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f*, \u0442.\u043a. \u044d\u0442\u043e \u044d\u043f\u0438\u0437\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0440\u043e\u043b\u044c \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435. \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c, \u0447\u0442\u043e \u043e\u043d\u0438 \u043d\u0435 \u0432\u043b\u0438\u044f\u044e\u0442 \u043d\u0430 \u043f\u0440\u043e\u0435\u043a\u0442, \u0430 \u0438\u0445 \u043f\u0440\u0430\u0432\u043a\u0430\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u043d\u0435\u0431\u0440\u0435\u0447\u044c \u043d\u0430 \u0444\u043e\u043d\u0435 \u043e\u0431\u0449\u0435\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b.\n\xa7 page.team.author.description2: *\u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e* \u2014 \u044d\u0442\u043e \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u0437\u0430\u0434\u0430\u0447 \u0438 \u0433\u0440\u0443\u043f\u043f\u0430\u043c (\u0442\u0435\u043a\u0443\u0449\u0438\u0435, \u0443\u0432\u043e\u043b\u0435\u043d\u043d\u044b\u0435, \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0449\u0438\u0435 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438).\n\xa7 page.team.author.types: \u0422\u0438\u043f \u0440\u0430\u0431\u043e\u0442\n\xa7 page.team.author.commits: \u041a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 page.team.author.commitsSmall: \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 page.team.author.tasks: \u0417\u0430\u0434\u0430\u0447\n\xa7 page.team.author.tasksSmall: \u0437\u0430\u0434\u0430\u0447\n\xa7 page.team.author.workedLosses: \u0414\u043d\u0438 \u0441 \u043a\u043e\u043c\u043c\u0438\u0442\u0430\u043c\u0438 \u0438 \u0431\u0435\u0437\n\xa7 page.team.author.worked: \u0440\u0430\u0431\u043e\u0442\u0430\n\xa7 page.team.author.losses: \u0434\u043d\u0438 \u0431\u0435\u0437 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 page.team.author.days: \u0434\u043d\u0435\u0439\n\xa7 page.team.author.daysForTask: \u0414\u043d\u0435\u0439 \u043d\u0430 \u0437\u0430\u0434\u0430\u0447\u0443\n\xa7 page.team.author.scopes: \u0424\u0438\u0447\n\xa7 page.team.author.moneyAll: \u041f\u043e\u043b\u0443\u0447\u0438\u043b\n\xa7 page.team.author.moneyWorked: \u041e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b\n\xa7 page.team.author.moneyLosses: \u041f\u0435\u0440\u0435\u043f\u043b\u0430\u0442\u0430\n\xa7 page.team.hours.title: \u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0434\u043d\u044f \u043d\u0435\u0434\u0435\u043b\u0438\n\xa7 page.team.month.title: \u041a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0443\n\xa7 page.team.scope.title: \u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043f\u043e \u0444\u0438\u0447\u0430\u043c\n\xa7 page.team.scope.scope: \u0424\u0438\u0447\u0430\n\xa7 page.team.scope.days: \u0420\u0430\u0431. \u0434\u043d\u0435\u0439\n\xa7 page.team.scope.authorsDays: \u0427\u0435\u043b\u043e\u0432\u0435\u043a\u043e-\u0434\u043d\u0435\u0439\n\xa7 page.team.scope.tasks: \u0417\u0430\u0434\u0430\u0447\n\xa7 page.team.scope.commits: \u041a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 page.team.scope.commitsSmall: \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 page.team.scope.types: \u0422\u0438\u043f \u0440\u0430\u0431\u043e\u0442\n\xa7 page.team.scope.authors: \u041f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u043a\u043b\u0430\u0434\n\xa7 page.team.scope.cost: \u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c\n\xa7 page.team.type.title: \u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043f\u043e \u0442\u0438\u043f\u0430\u043c \u0437\u0430\u0434\u0430\u0447\n\xa7 page.team.type.description: *\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u043a\u043b\u0430\u0434* \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432, \u0430 \u043d\u0435 \u043e\u0431\u044a\u0435\u043c\u0443 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043d\u044b\u0445 \u0441\u0442\u0440\u043e\u043a \u0438\u043b\u0438 \u0444\u0430\u0439\u043b\u043e\u0432. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0430\u043a \u0436\u0435 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b \xab\u0410\u043d\u0430\u043b\u0438\u0437 \u0444\u0430\u0439\u043b\u043e\u0432\xbb, \u0447\u0442\u043e\u0431\u044b \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439.\n\xa7 page.team.type.type: \u0422\u0438\u043f \u0440\u0430\u0431\u043e\u0442\u044b\n\xa7 page.team.type.tasks: \u0417\u0430\u0434\u0430\u0447\n\xa7 page.team.type.tasksSmall: \u0437\u0430\u0434\u0430\u0447\n\xa7 page.team.type.days: \u0414\u043d\u0435\u0439\n\xa7 page.team.type.daysSmall: \u0434\u043d\u0435\u0439\n\xa7 page.team.type.authorsDays: \u0427\u0435\u043b\u043e\u0432\u0435\u043a\u043e-\u0434\u043d\u0435\u0439\n\xa7 page.team.type.commits: \u041a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 page.team.type.authors: \u041f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u043a\u043b\u0430\u0434\n\xa7 page.team.total.titleA: \u041e\u0431\u044a\u0451\u043c \u0440\u0430\u0431\u043e\u0442\n\xa7 page.team.total.titleB: \u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c\n\xa7 page.team.total.daysWorked.title: \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e-\u0434\u043d\u0435\u0439\n\xa7 page.team.total.daysWorked.description: \u0423\u0447\u0442\u0435\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043d\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u043b\u0430\u043b\u0438\u0441\u044c \u043a\u043e\u043c\u043c\u0438\u0442\u044b\n\xa7 page.team.total.commits.title: \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 page.team.total.commits.description: \u0423\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0435 \u0432\u0435\u0442\u043a\u0438 \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f\n\xa7 page.team.total.daysLosses.title: \u0434\u043d\u0435\u0439 \u0431\u0435\u0437 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 page.team.total.daysLosses.description: \u0412\u0441\u0435 \u0434\u043d\u0438 \u043c\u0438\u043d\u0443\u0441: \u043f\u0440\u0430\u0437\u0434\u043d\u0438\u043a\u0438, \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435, \u043e\u0442\u043f\u0443\u0441\u043a, \u0434\u043d\u0438 \u0441 \u043a\u043e\u043c\u043c\u0438\u0442\u0430\u043c\u0438\n\xa7 page.team.total.employment.title: \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 / \u0443\u0432\u043e\u043b\u0438\u043b\u043e\u0441\u044c\n\xa7 page.team.total.employment.description: \u0415\u0441\u043b\u0438 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u043c\u0435\u0441\u044f\u0446\u0430 \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u043b \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430, \u043e\u043d \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0443\u0432\u043e\u043b\u0435\u043d\u043d\u044b\u043c\n\xa7 page.team.total.moneyAll.title: \u043e\u0431\u0449\u0430\u044f\n\xa7 page.team.total.moneyAll.description: \u0421\u0443\u043c\u043c\u0430\u0440\u043d\u044b\u0435 \u0437\u0430\u0442\u0440\u0430\u0442\u044b \u043d\u0430 \u0437\u043f\n\xa7 page.team.total.moneyWorked.title: \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f\n\xa7 page.team.total.moneyWorked.description: \u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0434\u043d\u0438 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043d\u0430 \u0441\u0440\u0435\u0434\u043d\u044e\u044e \u0437\u043f\n\xa7 page.team.total.moneyLosses.title: \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u043f\u043b\u0430\u0442\u0430\n\xa7 page.team.total.moneyLosses.description: \u041e\u043f\u043b\u0430\u0447\u0435\u043d\u043d\u044b\u0435 \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u0434\u043d\u0438, \u043a\u043e\u0433\u0434\u0430 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u043d\u0435 \u0431\u044b\u043b\u043e\n\xa7 page.team.total.weekendPayment.title: \u0440\u0430\u0431\u043e\u0442\u0430 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445\n\xa7 page.team.total.weekendPayment.description: \u0421\u0443\u043c\u043c\u0430\u0440\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u043f\u043b\u0430\u0442\u0430 \u0437\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u0432 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u043d\u0438\n\xa7 page.team.total.workSpeed.title: \u0437\u0430\u0434\u0430\u0447 \u0432 \u0434\u0435\u043d\u044c\n\xa7 page.team.total.workSpeed.description: \u0421\u0440\u0435\u0434\u043d\u044f\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u0440\u0438 \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432\n\xa7 page.team.total.moneySpeed.title: \u0432 \u043c\u0435\u0441\u044f\u0446\n\xa7 page.team.total.moneySpeed.description: \u041f\u0440\u043e\u0433\u043d\u043e\u0437\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u0432\u044b\u043f\u043b\u0430\u0442\u044b \u043d\u0430 \u0437\u043f \u043f\u0440\u0438 \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u0431\u0435\u0437 \u0443\u0447\u0435\u0442\u0430 \u043d\u0430\u043b\u043e\u0433\u043e\u0432 \u0438 \u0441\u043e\u043f\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0437\u0430\u0442\u0440\u0430\u0442\n\xa7 page.team.total.description1: *\u0427\u0435\u043b\u043e\u0432\u0435\u043a\u043e-\u0434\u043d\u0438* \u2014 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0434\u043d\u044f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0437\u0430 \u043e\u0434\u0438\u043d \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u043d\u044b\u0439 \u0434\u0435\u043d\u044c, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0438\u0437 \u0442\u0440\u0435\u0445 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u0432\u044b\u0434\u0430\u0435\u0442 \u043e\u0431\u044a\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u0442\u0440\u0438 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e-\u0434\u043d\u044f.\n\xa7 page.team.total.description2: *\u0414\u043d\u044f\u043c\u0438 \u043f\u0440\u043e\u0433\u0443\u043b\u043e\u0432* \u0441\u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u0434\u043d\u0438, \u043a\u043e\u0433\u0434\u0430 \u043a\u043e\u043c\u043c\u0438\u0442\u044b \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0431\u044b\u0442\u044c \u0441\u0434\u0435\u043b\u0430\u043d\u044b. \u0412\u044b\u0445\u043e\u0434\u043d\u044b\u0435, \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0430\u0437\u0434\u043d\u0438\u043a\u0438 \u0438 \u043e\u0442\u043f\u0443\u0441\u043a\u0430 \u0432 \u0440\u0430\u0441\u0447\u0451\u0442\u0435 \u043d\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0442.\n\xa7 page.team.total.description3: \u041a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 *\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u0443\u0432\u043e\u043b\u0438\u043b\u043e\u0441\u044c* \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u043e\u0441\u0442\u0430\u0432 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0442 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435. \u041a\u0440\u043e\u043c\u0435 \u044d\u0442\u043e\u0433\u043e, \u0435\u0441\u0442\u044c \xab\u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u0438\xbb \u2014 \u044d\u0442\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0438\u043d\u043e\u0433\u0434\u0430 \u0434\u0435\u043b\u0430\u0442\u044c \u043a\u043e\u043c\u043c\u0438\u0442\u044b \u0432 \u043f\u0440\u043e\u0435\u043a\u0442.\n\xa7 page.team.total.description4: *\u041f\u0435\u0440\u0435\u043f\u043b\u0430\u0442\u043e\u0439* \u0441\u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u0434\u043d\u0438, \u043a\u043e\u0433\u0434\u0430 \u043a\u043e\u043c\u043c\u0438\u0442\u044b \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0431\u044b\u0442\u044c \u0441\u0434\u0435\u043b\u0430\u043d\u044b. \u0412\u044b\u0445\u043e\u0434\u043d\u044b\u0435, \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0430\u0437\u0434\u043d\u0438\u043a\u0438 \u0438 \u043e\u0442\u043f\u0443\u0441\u043a\u0430 \u0432 \u0440\u0430\u0441\u0447\u0451\u0442\u0435 \u043d\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0442. \u0418\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u043f\u043b\u0430\u0442\u0430 + \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c != \u043e\u0431\u0449\u0435\u0439. \u0412 \u043e\u0431\u0449\u0435\u0439 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438 \u0437\u0430\u043b\u043e\u0436\u0435\u043d\u0430 \u043e\u043f\u043b\u0430\u0442\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445, \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u0430\u0437\u0434\u043d\u0438\u043a\u043e\u0432 \u0438 \u043e\u0442\u043f\u0443\u0441\u043a\u043e\u0432.\n\xa7 page.team.total.description5: *\u0420\u0430\u0431\u043e\u0442\u043e\u0439 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445* \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u0443 \u04452 \u043e\u0442 \u043e\u043f\u043b\u0430\u0442\u044b \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u0434\u043d\u044f. \u0412\u044b\u0448\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u0435\u0440\u0435\u043f\u043b\u0430\u0442\u0430 (\u04451), \u0442.\u043a. \u0441\u0430\u043c \u0444\u0430\u043a\u0442 \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d. \u041c\u044b \u043d\u0435 \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0441\u0436\u0438\u0433\u0430\u043d\u0438\u044f \u0431\u044e\u0434\u0436\u0435\u0442\u0430. \u041c\u044b \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0435\u0440\u0435\u043f\u043b\u0430\u0442\u0443 \u043f\u0440\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b.\n\xa7 page.team.tree.title: \u0414\u0435\u0440\u0435\u0432\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\n\xa7 page.team.tree.filters.author: \u0421\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\n\xa7 page.team.tree.filters.commits: \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 page.team.tree.filters.help: \u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u0434\u0435\u043b\u0430\u043b \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a \u0432 \u0444\u0430\u0439\u043b\u0435\n\xa7 page.team.tree.filters.all: \u0412\u0441\u0435 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438\n\xa7 page.team.tree.add: \u041a\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u043b\n\xa7 page.team.tree.change: \u041a\u0442\u043e \u043c\u0435\u043d\u044f\u043b\n\xa7 page.team.tree.remove: \u041a\u0442\u043e \u0443\u0434\u0430\u043b\u044f\u043b\n\xa7 page.team.tree.line: \u0441\u0442\u0440\u043e\u043a\n\xa7 page.team.tree.lineAdd: \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438\n\xa7 page.team.tree.lineRemove: \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0438\n\xa7 page.team.week.title: \u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043f\u043e \u043d\u0435\u0434\u0435\u043b\u044f\u043c\n\xa7 page.team.week.date: \u0414\u0430\u0442\u0430\n\xa7 page.team.week.numberTasks: \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u0434\u0430\u0447\n\xa7 page.team.week.people: \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a\n\xa7 page.team.week.line: \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\n\xa7 page.team.week.days: \u0414\u043d\u0438 \u0441 \u043a\u043e\u043c\u043c\u0438\u0442\u0430\u043c\u0438 \u0438 \u0431\u0435\u0437\n\xa7 page.team.week.lossesDetails: \u041a\u0442\u043e \u043d\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u0438\u043b\n\xa7 page.team.week.add: \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438\n\xa7 page.team.week.change: \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0438\n\xa7 page.team.week.remove: \u0443\u0434\u0430\u043b\u0438\u043b\u0438\n\xa7 page.team.week.hasCommits: \u0431\u044b\u043b\u0438 \u043a\u043e\u043c\u043c\u0438\u0442\u044b\n\xa7 page.team.week.hasNotCommits: \u043d\u0435\u0431\u044b\u043b\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 page.team.week.days: \u0434\u043d\u0435\u0439\n\xa7 page.team.week.tasks: \u0437\u0430\u0434\u0430\u0447\n\xa7 page.team.pr.task: \u0417\u0430\u0434\u0430\u0447\u0430\n\xa7 page.team.pr.tasks: \u0437\u0430\u0434\u0430\u0447\n\xa7 page.team.pr.firstCommitTime: \u041f\u0435\u0440\u0432\u044b\u0439 \u043a\u043e\u043c\u043c\u0438\u0442\n\xa7 page.team.pr.lastCommitTime: \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439\n\xa7 page.team.pr.workDays: \u0414\u043d\u0435\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438\n\xa7 page.team.pr.delayDays: \u0414\u043d\u0435\u0439 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0432\u043b\u0438\u0442\u0438\u044f\n\xa7 page.team.pr.commits: \u041a\u043e\u043c\u043c\u0438\u0442\u044b\n\xa7 page.team.pr.date: \u0414\u0430\u0442\u0430 \u0432\u043b\u0438\u0442\u0438\u044f\n\xa7 page.team.pr.mergeAuthor: \u0412\u043b\u0438\u043b\n\xa7 page.team.pr.author: \u0421\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\n\xa7 page.team.pr.middleTimeRelease: \u0421\u0440\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 (\u0434\u043d\u0438)\n\xa7 page.team.pr.work: \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430\n\xa7 page.team.pr.delay: \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435\n\xa7 page.team.pr.days: \u0434\u043d\u0435\u0439\n\xa7 page.team.pr.oneTaskDays: \u0412\u0440\u0435\u043c\u044f \u043f\u043e\u0442\u0440\u0430\u0447\u0435\u043d\u043d\u043e\u0435 \u043d\u0430 \u043e\u0434\u043d\u0443 \u0437\u0430\u0434\u0430\u0447\u0443\n\xa7 page.team.pr.description1: *\u0412\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438* \u044d\u0442\u043e \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0442 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0434\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u043f\u043e \u0437\u0430\u0434\u0430\u0447\u0435. \u041d\u0435 \u0432\u0430\u0436\u043d\u043e \u0431\u044b\u043b\u0438 \u043f\u0435\u0440\u0435\u0440\u044b\u0432\u044b \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043d\u0435\u0439 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043c\u043c\u0438\u0442\u0430\u043c\u0438 \u0438\u043b\u0438 \u043d\u0435\u0442. \u0421\u0430\u043c \u0444\u0430\u043a\u0442 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0432\u0440\u0435\u043c\u044f.\n\xa7 page.team.pr.description2: *\u0412\u0440\u0435\u043c\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f* \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043c\u0435\u0436\u0434\u0443 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u043c \u0438 \u0432\u043b\u0438\u0442\u0438\u0435\u043c \u043a\u043e\u0434\u0430. \u041e\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0432 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0438 \u0447\u0435\u0433\u043e-\u043b\u0438\u0431\u043e.\n\xa7 page.team.pr.description3: *\u0417\u0430\u0447\u0435\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438* \u0431\u0435\u0437 \u0440\u0430\u0437\u0431\u0438\u0432\u043a\u0438 \u043d\u0430 \u043a\u043e\u0434\u0438\u043d\u0433 \u0438 \u043a\u043e\u0434-\u0440\u0435\u0432\u044c\u044e? \u0417\u0430\u0442\u0435\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0431\u0438\u0437\u043d\u0435\u0441\u0443 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043a\u043e\u0434\u0430. \u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f \u043d\u0430 \u0440\u0435\u0432\u044c\u044e, \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b DevOps \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 \u043d\u0435\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430, \u043a\u0430\u043a \u0440\u0430\u0437 \u0443\u0436\u0435 \u0437\u0430\u043b\u043e\u0436\u0435\u043d\u044b \u0432 \u044d\u0442\u043e\u0442 \u0441\u0440\u043e\u043a.\n\xa7 page.team.pr.statByAuthors: \u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043f\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c\n\xa7 page.team.pr.longDelay: \u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u0432\u043b\u0438\u0442\u0438\u044f\n\xa7 page.team.tasks.task: \u0417\u0430\u0434\u0430\u0447\u0430\n\xa7 page.team.tasks.author: \u0410\u0432\u0442\u043e\u0440 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430\n\xa7 page.team.tasks.from: \u041f\u0435\u0440\u0432\u044b\u0439 \u043a\u043e\u043c\u043c\u0438\u0442\n\xa7 page.team.tasks.to: \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043a\u043e\u043c\u043c\u0438\u0442\n\xa7 page.team.tasks.daysInWork: \u0414\u043d\u0435\u0439 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435\n\xa7 page.team.tasks.commits: \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 page.team.tasks.pr: \u0414\u0430\u0442\u0430 \u0432\u043b\u0438\u0442\u0438\u044f\n\xa7 page.team.tasks.prAuthor: \u0412\u043b\u0438\u043b\n\xa7 page.team.tasks.prDelayDays: \u0414\u043d\u0435\u0439 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0432\u043b\u0438\u0442\u0438\u044f\n\xa7 page.team.tasks.comments: \u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438\n\xa7 page.team.extension.name: \u0422\u0438\u043f\n\xa7 page.team.extension.path: \u041f\u0443\u0442\u044c\n\xa7 page.team.extension.current.count: \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\n\xa7 page.team.extension.removed.count: \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0445\n\xa7 page.team.extension.files: \u0444\u0430\u0439\u043b\u043e\u0432\n\xa7 page.team.release.title: \u0420\u0435\u043b\u0438\u0437\n\xa7 page.team.release.from: \u0414\u0430\u0442\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f\n\xa7 page.team.release.to: \u0414\u0430\u0442\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f\n\xa7 page.team.release.delay: \u0414\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b\n\xa7 page.team.release.waiting: \u0414\u043d\u0435\u0439 \u0434\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u043b\u0438\u0437\u0430\n\xa7 page.person.print.photo.title: \u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f\n\xa7 page.person.print.photo.description: \u043c\u0435\u0441\u0442\u043e \u0434\u043b\u044f \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438\n\xa7 page.person.total.title: \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438\n\xa7 page.person.total.daysWorked.title: \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b\n\xa7 page.person.total.daysWorked.description: \u0423\u0447\u0442\u0435\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043d\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u043b\u0430\u043b\u0438\u0441\u044c \u043a\u043e\u043c\u043c\u0438\u0442\u044b\n\xa7 page.person.total.tasks.title: \u0437\u0430\u0434\u0430\u0447\n\xa7 page.person.total.tasks.description: \u0415\u0441\u043b\u0438 \u043a\u043e\u043c\u043c\u0438\u0442\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u044b\n\xa7 page.person.character.title: \u041f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\n\xa7 page.person.achievement.title: \u0414\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f\n\xa7 page.person.achievement.positive: \u041f\u043e\u0437\u0438\u0442\u0438\u0432\u043d\u044b\u0435\n\xa7 page.person.achievement.normal: \u041d\u0435\u0439\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0435\n\xa7 page.person.achievement.negative: \u041d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u044b\u0435\n\xa7 page.person.achievement.description: \u0427\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a \u043d\u0430\u0431\u0440\u0430\u043b \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0439, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0441\u0442\u043e\u0438\u0442 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b, \u0437\u0430\u0434\u0430\u0447\u0438 \u0438\u043b\u0438 \u043e\u0442\u0447\u0451\u0442\u043d\u043e\u0441\u0442\u044c. \u0421\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u0441 \u043d\u0438\u043c \u0438 \u0443\u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043c\u0435\u0448\u0430\u044e\u0442 \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0435.\n\xa7 page.person.gets.title: \u0412\u0437\u044f\u0442\u044b\u0435 \u0433\u0435\u0442\u044b:\n\xa7 page.person.gets.description: \xab\u0412\u0437\u044f\u0442\u044c \u0433\u0435\u0442\xbb \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043f\u0435\u0440\u0432\u044b\u043c \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043c\u043c\u0438\u0442 \u043a \u0437\u0430\u0434\u0430\u0447\u0435 \u0441 \xab\u043a\u0440\u0430\u0441\u0438\u0432\u044b\u043c\xbb \u043d\u043e\u043c\u0435\u0440\u043e\u043c.\n\xa7 page.person.business.days.title: \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b\n\xa7 page.person.business.days.description: \u0423\u0447\u0442\u0435\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043d\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u043b\u0430\u043b\u0438\u0441\u044c \u043a\u043e\u043c\u043c\u0438\u0442\u044b\n\xa7 page.person.business.tasks.title: \u0437\u0430\u0434\u0430\u0447\n\xa7 page.person.business.tasks.description: \u0415\u0441\u043b\u0438 \u043a\u043e\u043c\u043c\u0438\u0442\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u044b\n\xa7 page.person.business.losses.title: \u0434\u043d\u0435\u0439 \u0431\u0435\u0437 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 page.person.business.losses.description: \u0412\u0441\u0435 \u0434\u043d\u0438 \u043c\u0438\u043d\u0443\u0441: \u043f\u0440\u0430\u0437\u0434\u043d\u0438\u043a\u0438, \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435, \u043e\u0442\u043f\u0443\u0441\u043a, \u0434\u043d\u0438 \u0441 \u043a\u043e\u043c\u043c\u0438\u0442\u0430\u043c\u0438\n\xa7 page.person.business.commits.title: \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 page.person.business.commits.description: \u0423\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0435 \u0432\u0435\u0442\u043a\u0438 \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f\n\xa7 page.person.business.time.description: \u0412\u0440\u0435\u043c\u044f \u043e\u0442 \u043f\u0435\u0440\u0432\u043e\u0433\u043e, \u0434\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430 (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435, \u043d\u0435\u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u0434\u043d\u0438)\n\xa7 page.person.business.time.title: \u0414\u043d\u0435\u0439 \u043d\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0435:\n\xa7 page.person.business.time.dismissed: (\u0443\u0432\u043e\u043b\u0435\u043d)\n\xa7 page.person.business.time.staff: (\u043d\u0435 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435)\n\xa7 page.person.business.achievements: \u0414\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f\n\xa7 page.person.changes.title: \u0414\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f\n\xa7 page.person.changes.description: \n\u041f\u0440\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0438\u0434\u0430\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f git \u043e\u0442\u043c\u0435\u0447\u0430\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0438 \u043a\u0430\u043a \xab\u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0435\xbb \u0438 \xab\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435\xbb,\n\u0445\u043e\u0442\u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043e\u043d\u0438 \u0431\u044b\u043b\u0438 \xab\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b\xbb. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u0440\u043e\u0432\u0435\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433,\ngit \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043c\u0430\u043b\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0435, \u0430 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\n\u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043c\u0435\u0447\u0435\u043d, \u043a\u0430\u043a \u0441\u043a\u0430\u0447\u043e\u043a \xab\u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0445\xbb \u0438 \xab\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445\xbb \u0441\u0442\u0440\u043e\u043a.\n\xa7 page.person.changes.description: \u0421\u043f\u0438\u0441\u043e\u043a \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 \u043d\u0438\u0445 \u0437\u0430 \u044d\u0442\u043e\u0442 \u0434\u0435\u043d\u044c:\n\xa7 page.person.commits.title: \u0421\u043f\u0438\u0441\u043e\u043a \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432:\n\xa7 page.person.money.title.total: \u0417\u0430 \u0432\u0441\u0451 \u0432\u0440\u0435\u043c\u044f\n\xa7 page.person.money.title.middle: \u0421\u0440\u0435\u0434\u043d\u044f\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c\n\xa7 page.person.money.moneyAll.title: \u043f\u043e\u043b\u0443\u0447\u0438\u043b\n\xa7 page.person.money.moneyAll.description: \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u0437\u043f \u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0441\u043c. \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438)\n\xa7 page.person.money.moneyWorked.title: \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b\n\xa7 page.person.money.moneyWorked.description: \u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0434\u043d\u0438 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043d\u0430 \u0441\u0440\u0435\u0434\u043d\u044e\u044e \u0437\u043f\n\xa7 page.person.money.moneyLosses.title: \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u043f\u043b\u0430\u0442\u0430\n\xa7 page.person.money.moneyLosses.description: \u0414\u043d\u0438 \u0431\u0435\u0437 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043d\u0430 \u0441\u0440\u0435\u0434\u043d\u044e\u044e \u0437\u043f\n\xa7 page.person.money.tasks.title: \u0437\u0430\u0434\u0430\u0447\u0430\n\xa7 page.person.money.tasks.description: \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u043a \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438 \u0434\u043d\u044f\n\xa7 page.person.money.commits.title: \u043a\u043e\u043c\u043c\u0438\u0442\n\xa7 page.person.money.commits.description: \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u043a \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0434\u043d\u044f\n\xa7 page.person.speed.task: \u041e\u0434\u043d\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0432 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u044d\u0442\u043e\n\xa7 page.person.speed.max: \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0432 \u0434\u0435\u043d\u044c\n\xa7 page.person.speed.days.title: \u0434\u043d\u0435\u0439\n\xa7 page.person.speed.days.description: \u0418\u043c\u0435\u044e\u0442\u0441\u044f \u0432\u0432\u0438\u0434\u0443 \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u0434\u043d\u0438, \u0435\u0441\u043b\u0438 \u043a\u043e\u043c\u043c\u0438\u0442\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u044b\n\xa7 page.person.speed.commits.title: \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 page.person.speed.commits.description: \u041e\u0442\u0440\u0435\u0437\u0430\u043d\u044b 10% \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0445 \u0438 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439\n\xa7 page.person.speed.line.title: \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430\n\xa7 page.person.speed.line.description: \u041e\u0442\u0440\u0435\u0437\u0430\u043d\u044b 10% \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0445 \u0438 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439\n\xa7 page.person.speed.tasks.title: \u0437\u0430\u0434\u0430\u0447\n\xa7 page.person.speed.tasks.description: \u0417\u0430\u0434\u0430\u0447\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435 \u0434\u043e\u0434\u0435\u043b\u0430\u043d\u0430, \u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u043e \u043d\u0435\u0439 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c\n\xa7 page.person.speed.maxCommits.title: \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432\n\xa7 page.person.speed.maxCommits.description: \u0417\u0430\u0434\u0430\u0447\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435 \u0434\u043e\u0434\u0435\u043b\u0430\u043d\u0430, \u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u043e \u043d\u0435\u0439 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c\n\xa7 page.person.hours.title: \u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0434\u043d\u044f \u043d\u0435\u0434\u0435\u043b\u0438\n\xa7 page.person.week.date: \u0414\u0430\u0442\u0430\n\xa7 page.person.week.tasks: \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u0434\u0430\u0447\n\xa7 page.person.week.workDays: \u0414\u043d\u0438 \u0441 \u043a\u043e\u043c\u043c\u0438\u0442\u0430\u043c\u0438\n\xa7 page.person.week.taskInDay: \u0417\u0430\u0434\u0430\u0447 \u0432 \u0434\u0435\u043d\u044c\n\xa7 page.person.week.days: \u0434\u043d\u0435\u0439\n\xa7 page.person.week.workDay: \u0431\u0443\u0434\u043d\u0438\n\xa7 page.person.week.weekends: \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435\n"].join(""),Ie=["\n\xa7 achievements.commitsAfter1500.title: Owl\n\xa7 achievements.commitsAfter1500.description: 70% of commits after 3:00 PM\n\xa7 achievements.commitsBefore1500.title: Early bird\n\xa7 achievements.commitsBefore1500.description: 70% of commits before noon\n\xa7 achievements.workEveryTime.title: Devoted worker\n\xa7 achievements.workEveryTime.description: a commit for every hour of the day\n\xa7 achievements.workNotWork.title: Shooting blanks\n\xa7 achievements.workNotWork.description: commits are there, but no tasks are closed\n\xa7 achievements.userNotWork.title: Fly-by\n\xa7 achievements.userNotWork.description: this is not their main project\n\xa7 achievements.userIsDied.title: Dead soul\n\xa7 achievements.userIsDied.description: worked, but resigned\n\xa7 achievements.lessTasks.title: Came and went\n\xa7 achievements.lessTasks.description: least closed tasks\n\xa7 achievements.moreTasks.title: Father says well done\n\xa7 achievements.moreTasks.description: most closed tasks\n\xa7 achievements.everyMessageLong.title: Master of eloquence\n\xa7 achievements.everyMessageLong.description: consistently the longest commit messages\n\xa7 achievements.everyMessageShort.title: Talkative, a spy's dream\n\xa7 achievements.everyMessageShort.description: consistently, the shortest commit messages\n\xa7 achievements.shortestName.title: Size doesn't matter\n\xa7 achievements.shortestName.description: shortest name\n\xa7 achievements.longestName.title: Azim Aziz Il Am Kadir Imran II\n\xa7 achievements.longestName.description: longest name\n\xa7 achievements.moreCommits.title: Backup master\n\xa7 achievements.moreCommits.description: most commits\n\xa7 achievements.lessCommits.title: Rare but Precise\n\xa7 achievements.lessCommits.description: least commits\n\xa7 achievements.oneCommitOneTask.title: Right on target\n\xa7 achievements.oneCommitOneTask.description: on average one commit per task\n\xa7 achievements.moreLazyDays.title: With you in spirit\n\xa7 achievements.moreLazyDays.description: most days without commits\n\xa7 achievements.lessLazyDays.title: Papa carlo\n\xa7 achievements.lessLazyDays.description: least days without commits\n\xa7 achievements.zeroLazyDays.title: Not a single break\n\xa7 achievements.zeroLazyDays.description: not a single day without commits\n\xa7 achievements.moreWorkDays.title: Valuable employee\n\xa7 achievements.moreWorkDays.description: most working days\n\xa7 achievements.moreScopes.title: Startuper\n\xa7 achievements.moreScopes.description: completed the most features\n\xa7 achievements.lessScopes.title: Dandy\n\xa7 achievements.lessScopes.description: completed the fewest features\n\xa7 achievements.moreDaysForTask.title: Snail on the slope\n\xa7 achievements.moreDaysForTask.description: tasks take longer than others\n\xa7 achievements.more2DaysForTask.title: Slow and steady\n\xa7 achievements.more2DaysForTask.description: more than two days per task\n\xa7 achievements.moreDaysInProject.title: Old-timer\n\xa7 achievements.moreDaysInProject.description: most days in the project\n\xa7 achievements.lessDaysInProject.title: And who is this?\n\xa7 achievements.lessDaysInProject.description: least days in the project\n\xa7 achievements.more90DaysInProject.title: Welcome aboard\n\xa7 achievements.more90DaysInProject.description: not fired during the probation period\n\xa7 achievements.lessDaysForTask.title: Quick draw\n\xa7 achievements.lessDaysForTask.description: a task takes less than a day\n\xa7 achievements.adam.title: Adam\n\xa7 achievements.adam.description: the first stable employee on the project\n\xa7 achievements.more666DaysInProject.title: Devil\n\xa7 achievements.more666DaysInProject.description: worked 666 days on the project\n\xa7 achievements.more777DaysInProject.title: Azino three axes\n\xa7 achievements.more777DaysInProject.description: worked 777 days on the project\n\xa7 achievements.moreRefactoring.title: Executive editor\n\xa7 achievements.moreRefactoring.description: made the most 'refactoring' tags\n\xa7 achievements.longestMessage.title: So many conversations...\n\xa7 achievements.longestMessage.description: the longest commit message of all time\n\xa7 achievements.moreTasksInDay.title: Speed racer\n\xa7 achievements.moreTasksInDay.description: record for the number of tasks closed in a day\n\xa7 achievements.hasCommitFrom0to7.title: Night watch\n\xa7 achievements.hasCommitFrom0to7.description: a commit for every hour of the night\n\xa7 achievements.noCommitOnDay.title: Technical break\n\xa7 achievements.noCommitOnDay.description: there is a certain hour and day in working time when never commits\n\xa7 achievements.hasCommitEveryTime.title: Died at work\n\xa7 achievements.hasCommitEveryTime.description: a commit for every hour of each day (including weekends)\n\xa7 achievements.commitsAfter1800.title: Business Time\n\xa7 achievements.commitsAfter1800.description: no commits after 6:00 PM\n\xa7 achievements.more1488DaysInProject.title: Named after Maxim Martsinkevich\n\xa7 achievements.more1488DaysInProject.description: worked 1488 days on the project\n\xa7 achievements.moreFix.title: Bug hunter\n\xa7 achievements.moreFix.description: most closed bugs\n\xa7 achievements.lessWorkDays.title: Count me out\n\xa7 achievements.lessWorkDays.description: least working days\n\xa7 achievements.moreCreateCode.title: Creator\n\xa7 achievements.moreCreateCode.description: tends to add code more than others\n\xa7 achievements.moreRemoveCode.title: Destroyer\n\xa7 achievements.moreRemoveCode.description: tends to remove code more than others\n\xa7 achievements.moreChangeCode.title: Reformer\n\xa7 achievements.moreChangeCode.description: tends to change code more than others\n\xa7 achievements.moreStyle.title: Fashion police\n\xa7 achievements.moreStyle.description: tends to change CSS more than others\n\xa7 achievements.moreOnHoliday.title: No life\n\xa7 achievements.moreOnHoliday.description: relatively many commits in non-working hours\n",'\n\xa7 uiKit.console.button: Copy\n\xa7 uiKit.console.notification: Text was copied\n\xa7 uiKit.dataLoader.page: Page\n\xa7 uiKit.dataLoader.size: Displayed\n\xa7 uiKit.dataLoader.from: out of\n\xa7 uiKit.dataLoader.all: Show all\n\xa7 uiKit.hoursChart.work: standard working hours (weekdays, 07:00 to 20:00)\n\xa7 uiKit.hoursChart.weekend: weekend days or time before/after working hours\n\xa7 uiKit.hoursChart.days: total number of commits in all time on a specific day and hour\n\xa7 uiKit.page.remove: Remove\n\xa7 uiKit.races.go: Let\'s go\n\xa7 uiKit.nothingFound.common.title: No or insufficient data to display\n\xa7 uiKit.nothingFound.common.description: The system will process more data if commits are signed in the format [Git commit message convention|https://www.conventionalcommits.org/en/v1.0.0/]. Template:\n\xa7 uiKit.nothingFound.common.console: Task_number type(feature): description\n\xa7 uiKit.nothingFound.common.example: For example:\n\xa7 uiKit.nothingFound.staff.title: No data for this employee\n\xa7 uiKit.nothingFound.staff.description1:\nThey made edits not every working day and received the "Assistant" status.\nThe work of employees with such status on this project can be neglected as their contribution is insignificant in the general context.\n\n\xa7 uiKit.nothingFound.staff.description2:\nTherefore, the system does not calculate a number of indicators for him.\nIf this is an error and this employee needs to be calculated as usual, go to the \u201cSettings\u201d section and change his type.\n\n\xa7 common.title: Git statistics\n\xa7 common.filters: Filters\n\xa7 common.notifications.save: The changes have been saved\n\xa7 common.notifications.setting: The settings have been saved\n',"\n\xa7 sidebar.switch.team: Team\n\xa7 sidebar.switch.person: Employee\n\xa7 sidebar.buttons.settings: Settings\n\xa7 sidebar.buttons.print: Print\n\xa7 sidebar.buttons.share: Share\n\xa7 sidebar.buttons.logout: Logout\n\xa7 sidebar.filters.all: all time\n\xa7 sidebar.filters.year: year\n\xa7 sidebar.filters.halfYear: half year\n\xa7 sidebar.filters.month: month\n\xa7 sidebar.filters.week: week\n\xa7 sidebar.team.total: Common info\n\xa7 sidebar.team.scope: Features\n\xa7 sidebar.team.author: Employees\n\xa7 sidebar.team.type: Task types\n\xa7 sidebar.team.pr: Pull requests\n\xa7 sidebar.team.day: By day\n\xa7 sidebar.team.week: By week\n\xa7 sidebar.team.month: By month\n\xa7 sidebar.team.files: Files\n\xa7 sidebar.team.removedFiles: Removed files\n\xa7 sidebar.team.extension: Extensions\n\xa7 sidebar.team.tasks: Tasks\n\xa7 sidebar.team.release: Releases\n\xa7 sidebar.team.hours: Work schedule\n\xa7 sidebar.team.commits: All commits\n\xa7 sidebar.team.changes: All changes\n\xa7 sidebar.team.words: Popular words\n\xa7 sidebar.team.top: Quiz\n\xa7 sidebar.team.settings: Settings\n\xa7 sidebar.person.total: Common info\n\xa7 sidebar.person.money: Work cost\n\xa7 sidebar.person.speed: Speed\n\xa7 sidebar.person.day: By day\n\xa7 sidebar.person.week: By week\n\xa7 sidebar.person.month: By month\n\xa7 sidebar.person.hours: Work schedule\n\xa7 sidebar.person.commits: All commits\n\xa7 sidebar.person.changes: All changes\n\xa7 sidebar.person.words: Popular words\n\xa7 sidebar.person.settings: Settings\n",'\n\xa7 recommendations.modal.cancel: Ok\n\xa7 recommendations.title\nRecommendations and Facts\n\n\xa7 recommendations.timestamp.firstCommit.description\nmade the first commit\n\nDay of the Week: $1\n\n\xa7 recommendations.timestamp.lastCommit.description\nmade the last commit\n\nDay of the Week: $1\n\n\xa7 recommendations.timestamp.common.title: $1 days\n\xa7 recommendations.timestamp.allDays.description: from the first to the last commit (including weekends and holidays).\n\xa7 recommendations.timestamp.lossesDays.description: days without commits, even considering weekends, vacation, and public holidays.\n\xa7 recommendations.timestamp.weekendDays.description\nworking on weekends\n\n# Why this is bad:\n- the client pays double the price for work on a weekend day;\n- employees burn out faster;\n\n\xa7 recommendations.timestamp.regularWeekendWord.title: Regular Overtime\n\xa7 recommendations.timestamp.sometimeWeekendWord.title: Occasional Overtime\n\xa7 recommendations.timestamp.weekendWord.description\nIt might be advisable to change the project manager, analyst, and architect.\n\n# Why this is bad:\n- the client pays double the price for work on a weekend day;\n- the quality of the product is usually low;\n- some employees resign;\n- new errors emerge due to the rush;\n\n# Most likely:\n- deadlines were incorrectly estimated at the beginning;\n- technical specifications are missing;\n- weak analytics;\n- weak architecture (no architect was hired, and the team consists of mid-level developers);\n- started writing code first, then planning;\n- lack of proper processes to understand mistakes;\n\n\xa7 recommendations.timestamp.neverWeekendWord.title: Usually Without Overtime\n\xa7 recommendations.timestamp.neverWeekendWord.description\nBut sometimes it happens.\n\n# Why this is bad:\n- the client pays double the price for work on a weekend day;\n- employees burn out faster;\n\n\xa7 recommendations.scope.parallelism.not.title\nNo Parallel Work\n\n\xa7 recommendations.scope.parallelism.not.description\nany feature at any given time is done by one person.\n\n# Calculation method:\n- person-days are divided by the actual days for each feature;\n- we find the arithmetic mean;\n- if the result is less than 1.3, we consider that there is usually no parallel work within most features;\n\n# Why this is bad:\n- increases bus factor;\n- employees develop more slowly;\n- difficult to properly check an employee\'s work;\n\n# Why this is good:\n- experts emerge who are deeply immersed in the subject area and can offer more quality solutions;\n- most likely there are no merge conflicts;\n- the project can quickly develop in different directions simultaneously;\n\n\xa7 recommendations.scope.parallelism.has.title\nSome Work Done in Parallel\n\n\xa7 recommendations.scope.parallelism.has.description\nSometimes a feature is worked on simultaneously by several people.\n\n# Calculation method:\n- person-days are divided by the actual days for each feature;\n- we find the arithmetic mean;\n- if the result is from 1.3 to 2.0, we consider that some of the work within different features is sometimes done in parallel;\n\n\xa7 recommendations.scope.parallelism.every.title\nParallel Work\n\n\xa7 recommendations.scope.parallelism.every.description\nany feature at any given time is worked on by several people\n\n# Calculation method:\n- person-days are divided by the actual days for each feature;\n- we find the arithmetic mean;\n- if the result is more than two, we consider that most of the work within different features is usually done in parallel;\n\n\xa7 recommendations.scope.money\nthis is the estimated cost for the work on this project.\n\n# Calculation method:\n- person-days spent on development are multiplied by the individual salaries of the developers;\n\nTo change the salary of each developer for a more accurate total, go to the "Settings" section.\n\n# Is this too much or too little?\nTo answer this question, consider the following:\n- Could a ready-made solution have been purchased for this amount of money?\n- Could a better product have been developed for this amount of money?\n\nIf the answer to both questions is "yes," then perhaps developing from scratch was not worth the money spent.\n \n\xa7 recommendations.scope.bus.everyHasOne.title\nBus factor = 1\n\n\xa7 recommendations.scope.bus.everyHasOne.description\nMost features are deeply understood by only one person.\nIt\'s necessary to rotate people.\n\n# Why this is bad:\n- if employees resign, it will be difficult to continue their work;\n- it\u2019s impossible to control the quality of their code;\n\n# How the sample is chosen:\n- more than 80% of commits in a feature are made by one person;\n- the project has more than 60% of such features;\n\n\xa7 recommendations.scope.bus.oneMaintainer\none person is deeply involved in a feature.\n\n# Why this is bad:\n- if they resign, it will be hard to continue development;\n- the quality of code-review decreases;\n- it\u2019s difficult to parallelize development when needed;\n\n# How the sample is chosen:\n- more than 80% of commits in a feature are made by one person;\n\n\xa7 recommendations.scope.types.process.title\nPoor Processes\n\n\xa7 recommendations.scope.types.process.description\nMost features contain one type of task.\n\n\xa7 recommendations.scope.types.one\nfeatures contain one type of task.\n\n\xa7 recommendations.scope.types.common\nIt\'s possible that developers are incorrectly signing commits or the manager is entering the same type of tasks.\n\n# Why this is important:\n- it\'s impossible to hand over support to another team;\n- it\'s impossible to release a "boxed" version;\n- strong dependence on specific developers;\n- a high number of errors and low code quality;\n- potential slowdown in development in the future;\n\n# The manager\'s mistake:\n- viewing the product only from the perspective of a "working demo";\n\n# What should be done:\n- tests;\n- bugs (identified through testing);\n- refactoring (as architecture may change);\n- documentation;\n- style revisions (as a result of focus group feedback);\n\n\xa7 recommendations.scope.plan.title\nDevelop a Long-Term Plan\n\n\xa7 recommendations.scope.plan.description\ntaking architecture into account.\n\nThis plan should immediately focus on the most challenging tasks.\n\n# Why the lack of a plan is bad:\n- employees create a minimally viable version without planning for expansion points. After this, unscalable code is written, which slows down future features;\n\n# The manager\'s mistake:\n- they haven\'t shown how the product will develop further and where the growth points will be;\n\n# How it should be done:\n- a global product development plan is created;\n- a global architecture development plan is created (with developers and DBAs);\n- potential significant changes are discussed upfront at the schematic level;\n\n\xa7 recommendations.scope.cost.title\nEvaluate Investment in a Feature\n\n\xa7 recommendations.scope.cost.description\nin terms of potential profit.\n\nFeatures that are expensive to develop but bring little profit may need to be postponed or even canceled. This will make the project more commercially successful.\n\n\xa7 recommendations.author.lotOfLazy\nwrites too little code.\n\n# Should they be fired?\n- are they a team leader, architect, or analyst?\n- is this their primary project?\n- are there any dependencies on them?\n\n# Why it makes no sense to correct\nThe total costs for the developer are already more than the profit from their work.\nIf we believe that there were no objective hindrances to their work, then the person either does not want to work at all or is working on two projects simultaneously.\nFiring and replacing them with a new employee seems justified from a statistical point of view.\n\n\xa7 recommendations.author.manyLazy\nwrites little code. Needs to be monitored.\n\n# How the sample is chosen:\n- in test samples, a good programmer writes code for more than 80% of the time;\n- in this case, the indicator is between 60% and 80%;\n\n# How to monitor:\n- break tasks into 1..2 days;\n- ask for a status update every day;\n- ensure tasks are well defined and ready for development;\n- arrange pair programming to check actual speed;\n\n\xa7 recommendations.author.oneTypeMans\nreceives too many monotonous tasks of the same type. Risk of burnout.\n\n# Why this is important:\n- if an employee burns out, their work speed will decrease;\n- professional growth slows down;\n- the likelihood of resignation increases;\n\n# How the sample is chosen:\n- the type of task is determined for each commit;\n- if more than 70% of tasks are of the same type, it means the person is doing the same thing repeatedly;\n\n\xa7 recommendations.author.workToday.title: Working $1\n\xa7 recommendations.author.workToday.description\non the project at this moment.\n\n# Composition: \n- $1;\n\n# Why specifically them:\n- more than 50% of workdays;\n- have worked during the last 30 days;\n\n\xa7 recommendations.author.dismissed.title: Dismissed $1\n\xa7 recommendations.author.dismissed.description\nor worked for a short period.\n\n# Composition:\n- $1;\n\n# Why specifically them:\n- worked at a normal pace (apparently, this is their main repository);\n- no commits in the last month;\n- vacation usually lasts 14 days (their absence does not resemble a vacation);\n\n\xa7 recommendations.author.staff.title: Assisting $1\n\xa7 recommendations.author.staff.description\nPeople of other specializations who have committed something.\n\n# Composition: \n- $1;\n\n# Why specifically them:\n- this is not an open-source project;\n- workdays less than 15% of the total number;\n- modify roughly the same files;\n\n\xa7 recommendations.author.projectType.openSource.title\nOpen Project\n\n\xa7 recommendations.author.projectType.openSource.description\nthey do not work five days a week here.\n\nThe project may be closed, but this work pace is typical for open libraries on GitHub.\n\n# Assessment method:\n- statistics are taken for all active developers;\n- the average number of working days and days without commits is calculated;\n- for open-source libraries, working days are usually a maximum of 15..20%;\n\n# Consequences\nFor projects where work is not constant, many indicators do not make sense. Therefore, indicators like days without commits, speed, etc., will be hidden.\n\nTypically, such projects are assessed before starting the development of their own closed version. The most interesting indicators in this case are the probable cost and total development time.\n\n\xa7 recommendations.author.projectType.easy.title\nLight Workload\n\n\xa7 recommendations.author.projectType.easy.description\ntoo many days without commits. It is necessary to understand why the team is not writing code.\n\n# Assessment method:\n- take statistics from all active developers;\n- calculate the average number of working days and days without commits;\n- workload is considered light if the percentage of days without commits is between 5% and 20%;\n\n# Possible reasons:\n- there are actually no tasks;\n- there are tasks, but they fit well with the current architecture;\n- developers are distracted by meetings;\n- the team is not working;\n\n# Solutions:\n- discuss the issue with the team;\n- reduce task granularity so that one or two tasks can be completed in a day;\n- introduce daily meetings to check the status of tasks;\n- arrange pair programming sessions to ensure that the developer can work faster;\n\n\xa7 recommendations.author.manager.title\nSet Deadlines\n\n\xa7 recommendations.author.manager.description\nEvery task should have a clear deadline.\n \nThis will prevent dragging out its completion for several days or weeks.\n\n# Indicators to check:\n- the number of days spent on one task by an employee;\n- the number of days waiting for PR merge (PR statistics page);\n\n\xa7 recommendations.author.shorTalk.title\nConduct Daily Meetings\n\n\xa7 recommendations.author.shorTalk.description\nthey help stay informed about the project.\n \nDo not stretch them by getting sidetracked on irrelevant topics.\n\n# Questions the employee should answer:\n- what was done;\n- what will be done;\n- are there any issues;\n\n# Interruptions should occur if:\n- they start describing minor details in-depth, which are not important;\n- they steer the conversation away from the original plan;\n\n# Why this is important:\nOften an employee who does nothing tries to avoid the answer by telling a bunch of unnecessary details of their work. This lulls the participants\' attention and stretches the time for a response. It creates an impression that they are busy, even though there was no actual work done.\n\n\xa7 recommendations.author.ipr.title\nDevelop a Training Plan\n\n\xa7 recommendations.author.ipr.description\nfor each employee.\n\n*Individual training plan* is a list of goals and tasks that help a person develop in a certain area.\n\n# How to create a plan:\n- create a competency matrix;\n- identify which competencies have the least knowledge and experience;\n- find out which of these competencies are of interest to the employee;\n- come up with 3..5 goals within each such competency for the next six months or a year;\n- try to do something every month to achieve one goal;\n- remind every month about the overall plan to achieve these goals;\n\n# Does a manager need a plan?\nYes, the manager should also make a plan for themselves. If there is no higher-level manager, they should self-assess.\n\n# Why this is important:\n- employees become more loyal to the company;\n- you get more qualified personnel for the same money;\n\n\xa7 recommendations.author.oneToOne.title\nConduct One-on-One Meetings Every Month\n\n\xa7 recommendations.author.oneToOne.description\nit helps to identify problems at an early stage.\n\n*One-to-one* is a regular personal meeting of a manager with a subordinate. Such meetings typically discuss everything important to the employee, what concerns them, and what they can share with the manager in private.\n\n# Why this is important:\n- easy to find out who is overburdened and who has free time;\n- possible to prevent employee burnout;\n- quick feedback can be obtained about processes that you might not notice;\n- trust is built, making employees more loyal to the company;\n- increases employee motivation and engagement;\n\n\xa7 recommendations.author.club.title\nGo to a Bar\n\n\xa7 recommendations.author.club.description\nonce a month or two.\n\nThis will help build informal communication within the team and bring the team together, even if the interaction is brief.\n\n# Why this is important:\n- quick feedback can be obtained about processes that you might not notice;\n- trust is built, making employees more loyal to the company;\n- increases employee engagement;\n\n\xa7 recommendations.hour.onlyWork.title: No Weekends Here\n\xa7 recommendations.hour.onlyWork.description: The project manager should probably be fired.\n\xa7 recommendations.hour.weekends.title: Working on Weekends\n\xa7 recommendations.hour.weekends.description: The project manager should probably be checked.\n\xa7 recommendations.hour.easy.title: There Are Problems\n\xa7 recommendations.hour.easy.description: There are likely crunch times and work is needed on weekends.\n\xa7 recommendations.week.lazyDays.down.title: Fewer Absences\n\xa7 recommendations.week.lazyDays.down.description: this indicator has dropped over the last three weeks\n\xa7 recommendations.week.lazyDays.up.title: More Absences\n\xa7 recommendations.week.lazyDays.up.description: no tasks or stricter control is needed\n\xa7 recommendations.week.notWork.title: Consistently Underperforms\n\xa7 recommendations.week.notWork.description: as every week the code is not 100% of the time\n\xa7 recommendations.week.upWork.title: Consistently Overworks\n\xa7 recommendations.week.upWork.description: as every week code is written on weekend days\n\xa7 recommendations.week.task.up.title: Productivity is growing\n\xa7 recommendations.week.task.up.description: or tasks have become too small. Need to check. If granularity is the same - reinforce the result.\n\xa7 recommendations.week.task.lazyMaintainer.description: consistently leads in absences. Fire?\n\xa7 recommendations.week.task.down.title: Productivity is Falling\n\xa7 recommendations.week.task.down.description\nor tasks are poorly split. Need to check. If granularity is the same - take control.\n\n# Assessment method:\n- the number of tasks per day that are being worked on has been steadily decreasing over the last three weeks.\n\n# Possible errors:\n- tasks could have been more complex than they seemed;\n- tasks could have had a large volume of work (need to check if the number of changes is also decreasing during this period)\n\n\xa7 recommendations.type.everyHasOne.title: Not Signing Task Types\n\xa7 recommendations.type.everyHasOne.description: Most task types are done by one person.\n\xa7 recommendations.type.oneMaintainer.title: Narrow Specialization\n\xa7 recommendations.type.oneMaintainer.description\nmost tasks of one type are done by the same people.\n\n# Task types:\n\n\xa7 recommendations.type.common\n# It might not be the case\n\nMake sure that other employees correctly sign commits.\n\nSteps to ensure this:\n- set up a pre-commit check for commit messages;\n- explain to the team the need to indicate the type;\n- check in new branches that employees follow this rule;\n\n# If it is indeed the case\n\nYou have set up checks and ensured that the same employee does tasks of the same type.\n\nWhy this is bad:\n- their resignation will halt a whole bunch of processes;\n- it reduces the competence of other team members;\n- difficult to understand their edits at a higher level;\n\nHow to fix this:\n- distribute different types of tasks evenly;\n- change the area of work (tests, documentation, bugs) among employees every sprint;\n\n\xa7 recommendations.type.fewTypes.title\nThis is a Local Product\n\n\xa7 recommendations.type.fewTypes.description\nfor a specific customer or problem.\n\n# Signs of a "global" product:\n- localization;\n- documentation;\n- a large volume of tests;\n- visual customization;\n- refactoring of bottlenecks;\n- etc.\n\n# Why this product looks like a "local" one:\n- each "global" sign will be outweighed by its type of task;\n- the more "global" signs, the more likely a "global" product;\n\nIn this case, we see a small number of types, which likely indicates shortcomings that prevent the product from being easily scaled to the global market and sold in other countries.\n\n# It might not be the case\nBased on file types, we can assume the type of program (website, server application, DevOps scripts, etc.). For a frontend application, our hypothesis will be more accurate than for DevOps scripts, which might just be a micro-module of initialization.\n\n\xa7 recommendations.type.diff.title\nBreak Down the Leading Type into Subtypes\n\n\xa7 recommendations.type.diff.description\nto detail errors.\n\nTypically, the task type labeled "bug fixing" is leading. This makes the statistics weakly detailed.\n\n*If you encounter this situation*, you can break down this type into subtypes (e.g., based on the location of detection).\n\nConsider several options for subtypes:\n- fix_dev (error detected during development);\n- fix_test (error detected during testing);\n- fix (error detected in production);\n\n\xa7 recommendations.type.buddy.title\nAccumulate Minor Tasks\n\n\xa7 recommendations.type.buddy.description\nfor new employees.\n\n# If a task is:\n- not important;\n- not big;\n- doesn\'t require deep immersion in the context;\n- more about refactoring than new code;\n\n# Put it in the backlog with the label "for beginners".\n\nWhen a new employee arrives, you will be able to immediately pull out a bunch of small and varied tasks for them to get acquainted with the project.\n\nAlso, if you have a lull in work, you can pull out one such minor task from the backlog.\n',"\n\xa7 page.settings.document.title: Display settings\n\xa7 page.settings.document.name: Page title\n\xa7 page.settings.document.language: Interface language\n\xa7 page.settings.links.title: Link prefixes\n\xa7 page.settings.links.task: For task numbers\n\xa7 page.settings.links.pr: For PR\n\xa7 page.settings.user.title: Individual settings\n\xa7 page.settings.user.notFound: No individual settings. Data for all employees are calculated based on common parameters.\n\xa7 page.settings.user.subTitle: Addendum to employment contract \u2116$1\n\xa7 page.settings.user.from: Start date\n\xa7 page.settings.mailmap: .mailmap example\n\xa7 page.settings.common.title: General salary data\n\xa7 page.settings.common.type.title: Project work type\n\xa7 page.settings.common.type.full: Full-time employment\n\xa7 page.settings.common.type.part: Project work\n\xa7 page.settings.common.salary: Monthly salary\n\xa7 page.settings.common.currency: Currency\n\xa7 page.settings.common.workDaysInYear: Number of working days in a year\n\xa7 page.settings.common.vacationDaysInYear: Number of vacation days in a year\n\xa7 page.settings.common.workDaysInWeek: Workdays\n\xa7 page.settings.form.save: Save\n\xa7 page.settings.form.cancel: Cancel\n\xa7 page.settings.form.remove: Remove\n\xa7 page.settings.form.addEmployee: Add an employee\n\xa7 page.settings.form.addContract: Add an employment contract\n",'\n\xa7 page.welcome.step1: Execute the command in the root of your project.\n\xa7 page.welcome.step3: Drag and drop\n\xa7 page.welcome.step4: the log.txt file onto this page.\n\xa7 page.welcome.description: Git will create a log.txt file. It contains data for report generation. Or use git shortlog -s -n -e if you don\'t need a report. Create a [.mailmap|https://git-scm.com/docs/gitmailmap] file in the root of the project to consolidate employee statistics.\n\xa7 page.welcome.warning1: The service *DOES NOT SAVE* and *DOES NOT TRANSFER* your data. All calculations are performed locally in your browser on your machine.\n\xa7 page.welcome.warning2: The service *DOES NOT COLLECT STATISTICS* on projects. You can disconnect the internet, check traffic, and even build a local version from the [source|https://github.com/bakhirev/assayo].\n\xa7 page.common.words.title: Word Statistics.\n\xa7 page.common.words.description: the most popular word. Occurs $1 times.\n\xa7 page.common.commits.title: Number of commits by days.\n\xa7 page.common.commits.description: ($1) the most productive day in terms of the number of commits.\n\xa7 page.common.commits.title2: $1 commits made: $2\n\xa7 page.common.filter.allUsers: Does not matter\n\xa7 page.print.modal.title: What are we printing?\n\xa7 page.print.modal.page: Current page\n\xa7 page.print.modal.type: Current section\n\xa7 page.print.modal.all: All statistics\n\xa7 page.print.modal.cancel: Cancel\n\xa7 page.print.tableOfContents: Table of contents\n\xa7 page.print.title: Git repository report\n\xa7 page.print.sub_title: \xab$1\xbb\n\xa7 page.print.description: The data for the report was obtained from the commit history.\n\xa7 page.team.author.title: Employee statistics\n\xa7 page.team.author.description1: *Part of the statistics* (work speed, costs, etc.) *for employees with the \'Assistant\' type is not counted*, as it is an episodic role in the project. It is assumed that they do not affect the project, and their edits can be disregarded in the context of the overall volume of work.\n\xa7 page.team.author.description2: *Default sorting* is by the number of tasks and groups (current, fired, assisting employees).\n\xa7 page.team.author.types: Types of work\n\xa7 page.team.author.commits: Commits\n\xa7 page.team.author.commitsSmall: commits\n\xa7 page.team.author.tasks: Tasks\n\xa7 page.team.author.tasksSmall: tasks\n\xa7 page.team.author.workedLosses: Days with and without commits\n\xa7 page.team.author.worked: work\n\xa7 page.team.author.losses: days without commits\n\xa7 page.team.author.days: days\n\xa7 page.team.author.daysForTask: Days per task\n\xa7 page.team.author.scopes: Features\n\xa7 page.team.author.moneyAll: Received\n\xa7 page.team.author.moneyWorked: Worked for\n\xa7 page.team.author.moneyLosses: Overpayment\n\xa7 page.team.hours.title: Distribution of commits during each day of the week\n\xa7 page.team.month.title: Project work calendar\n\xa7 page.team.scope.title: Feature statistics\n\xa7 page.team.scope.scope: Feature\n\xa7 page.team.scope.days: Working Days\n\xa7 page.team.scope.authorsDays: Person-Days\n\xa7 page.team.scope.tasks: Tasks\n\xa7 page.team.scope.commits: Commits\n\xa7 page.team.scope.commitsSmall: commits\n\xa7 page.team.scope.types: Types of work\n\xa7 page.team.scope.authors: Personal contribution\n\xa7 page.team.scope.cost: Cost\n\xa7 page.team.type.title: Task type statistics\n\xa7 page.team.type.description: *Personal contribution* is counted by the number of commits, not the volume of changed lines or files. Therefore, the "File Analysis" section should also be consulted to assess the scale of changes.\n\xa7 page.team.type.type: Type of work\n\xa7 page.team.type.tasks: Tasks\n\xa7 page.team.type.tasksSmall: tasks\n\xa7 page.team.type.days: Days\n\xa7 page.team.type.daysSmall: days\n\xa7 page.team.type.authorsDays: Person-days\n\xa7 page.team.type.commits: Commits\n\xa7 page.team.type.authors: Personal contribution\n\xa7 page.team.total.titleA: Volume of work\n\xa7 page.team.total.titleB: Cost\n\xa7 page.team.total.daysWorked.title: person-days\n\xa7 page.team.total.daysWorked.description: Only days with commits are counted\n\xa7 page.team.total.commits.title: commits\n\xa7 page.team.total.commits.description: Deleted branches are not counted\n\xa7 page.team.total.daysLosses.title: days without commits\n\xa7 page.team.total.daysLosses.description: All days minus: holidays, weekends, vacation, days with commits\n\xa7 page.team.total.employment.title: working / dismissed\n\xa7 page.team.total.employment.description: If an employee does not make any commits within a month, they are considered dismissed\n\xa7 page.team.total.moneyAll.title: total\n\xa7 page.team.total.moneyAll.description: Total salary expenses\n\xa7 page.team.total.moneyWorked.title: actual\n\xa7 page.team.total.moneyWorked.description: Actual days worked multiplied by average salary\n\xa7 page.team.total.moneyLosses.title: possible overpayment\n\xa7 page.team.total.moneyLosses.description: Paid working days when there were no commits\n\xa7 page.team.total.weekendPayment.title: weekend work\n\xa7 page.team.total.weekendPayment.description: Total overpayment for weekend work\n\xa7 page.team.total.workSpeed.title: tasks per day\n\xa7 page.team.total.workSpeed.description: Average work speed of the team with the current composition of employees\n\xa7 page.team.total.moneySpeed.title: per month\n\xa7 page.team.total.moneySpeed.description: Forecasted salary payment amount with the current team composition, excluding taxes and related expenses\n\xa7 page.team.total.description1: *Person-days* \u2014 the work of one employee during a single working day. For example, in one calendar day, a team of three employees produces a work volume of three person-days.\n\xa7 page.team.total.description2: *Absentee days* are counted only as working days when commits could have been made. Weekends, public holidays, and vacations are not included in the calculation.\n\xa7 page.team.total.description3: The *working and dismissed* card shows the actual composition of employees who are continuously involved in work. Additionally, there are "assistants" \u2014 typically employees of a different specialization who may occasionally make commits to the project.\n\xa7 page.team.total.description4: *Overpayment* includes only working days when commits could have been made. Weekends, public holidays, and vacations are not included in the calculation. This is why overpayment + actual cost != total. The total cost includes payment for weekends, public holidays, and vacations.\n\xa7 page.team.total.description5: *Weekend work* is calculated at a rate of x2 the payment of a regular day. The displayed amount is specifically the overpayment (x1), as the fact of overtime in this context is not of interest. We focus on overpayment when increasing work speed.\n\xa7 page.team.tree.title: Project Tree Considering Selected Filters\n\xa7 page.team.tree.filters.author: Employee\n\xa7 page.team.tree.filters.commits: Number of commits\n\xa7 page.team.tree.filters.help: The minimum number of commits an employee has made in a file\n\xa7 page.team.tree.filters.all: All employees\n\xa7 page.team.tree.add: Who added\n\xa7 page.team.tree.change: Who changed\n\xa7 page.team.tree.remove: Who removed\n\xa7 page.team.tree.line: lines\n\xa7 page.team.tree.lineAdd: added\n\xa7 page.team.tree.lineRemove: changed\n\xa7 page.team.week.title: Weekly statistics\n\xa7 page.team.week.date: Date\n\xa7 page.team.week.numberTasks: Number of tasks\n\xa7 page.team.week.people: Number of people\n\xa7 page.team.week.line: Line Changes\n\xa7 page.team.week.days: Days with and without commits\n\xa7 page.team.week.lossesDetails: Who did not commit\n\xa7 page.team.week.add: added\n\xa7 page.team.week.change: changed\n\xa7 page.team.week.remove: removed\n\xa7 page.team.week.hasCommits: had commits\n\xa7 page.team.week.hasNotCommits: had no commits\n\xa7 page.team.week.days: days\n\xa7 page.team.week.tasks: tasks\n\xa7 page.team.pr.task: Task\n\xa7 page.team.pr.tasks: tasks\n\xa7 page.team.pr.firstCommitTime: First commit\n\xa7 page.team.pr.lastCommitTime: Last\n\xa7 page.team.pr.workDays: Development days\n\xa7 page.team.pr.delayDays: Days waiting for merge\n\xa7 page.team.pr.commits: Commits\n\xa7 page.team.pr.date: Merge Date\n\xa7 page.team.pr.mergeAuthor: Merged by\n\xa7 page.team.pr.author: Employee\n\xa7 page.team.pr.middleTimeRelease: Average delivery time (days)\n\xa7 page.team.pr.work: development\n\xa7 page.team.pr.delay: waiting\n\xa7 page.team.pr.days: days\n\xa7 page.team.pr.oneTaskDays: Time spent on one task\n\xa7 page.team.pr.description1: *Development time* is the time difference from the first to the last commit on a task. It does not matter if there were breaks of several days between commits or not. Any commit increases the time.\n\xa7 page.team.pr.description2: *Waiting time* is the time between the last commit and the code merge. It shows the actual downtime while waiting for something.\n\xa7 page.team.pr.description3: *Why display development time* without splitting into coding and code review? To show the business the actual delivery time of the code. Waiting for testing, review comments, DevOps problems, and other process imperfections are already included in this term.\n\xa7 page.team.pr.statByAuthors: Statistics by employees\n\xa7 page.team.pr.longDelay: Prolonged Waiting for merge\n\xa7 page.team.tasks.task: Task\n\xa7 page.team.tasks.author: First commit author\n\xa7 page.team.tasks.from: First commit\n\xa7 page.team.tasks.to: Last commit\n\xa7 page.team.tasks.daysInWork: Days in work\n\xa7 page.team.tasks.commits: Commits number\n\xa7 page.team.tasks.pr: Merge date\n\xa7 page.team.tasks.prAuthor: Merged by user\n\xa7 page.team.tasks.prDelayDays: Delay before merge in days\n\xa7 page.team.tasks.comments: Comments\n\xa7 page.team.extension.name: Extension\n\xa7 page.team.extension.path: Path\n\xa7 page.team.extension.current.count: Number\n\xa7 page.team.extension.removed.count: Number of removed\n\xa7 page.team.extension.files: files\n\xa7 page.team.release.title: Release\n\xa7 page.team.release.from: Create date\n\xa7 page.team.release.to: Last merge date\n\xa7 page.team.release.delay: Preparation days\n\xa7 page.team.release.waiting: Days of waiting for next release\n\xa7 page.person.print.photo.title: Photo\n\xa7 page.person.print.photo.description: space for a photo\n\xa7 page.person.total.title: Main characteristics\n\xa7 page.person.total.daysWorked.title: days of work\n\xa7 page.person.total.daysWorked.description: Only days with commits are counted\n\xa7 page.person.total.tasks.title: tasks\n\xa7 page.person.total.tasks.description: If commits are properly signed\n\xa7 page.person.character.title: Character\n\xa7 page.person.achievement.title: Achievements\n\xa7 page.person.achievement.positive: Positive\n\xa7 page.person.achievement.normal: Neutral\n\xa7 page.person.achievement.negative: Negative\n\xa7 page.person.achievement.description: The more negative achievements an employee accumulates, the higher the likelihood that the situation is unusual. It may be necessary to change their work mode, tasks, or reporting. A discussion with them to understand what problems are hindering their work is advisable.\n\xa7 page.person.gets.title: Gets taken:\n\xa7 page.person.gets.description: "Taking a get" in this context means being the first to leave a commit on a task with a "nice" number.\n\xa7 page.person.business.days.title: days of work\n\xa7 page.person.business.days.description: Only days with commits are counted\n\xa7 page.person.business.tasks.title: tasks\n\xa7 page.person.business.tasks.description: If commits are properly signed\n\xa7 page.person.business.losses.title: days without commits\n\xa7 page.person.business.losses.description: All days minus: holidays, weekends, vacation, days with commits\n\xa7 page.person.business.commits.title: commits\n\xa7 page.person.business.commits.description: Deleted branches are not counted\n\xa7 page.person.business.time.description: Time from the first to the last commit (including non-working days)\n\xa7 page.person.business.time.title: Days on the project:\n\xa7 page.person.business.time.dismissed: (dismissed)\n\xa7 page.person.business.time.staff: (not in the team)\n\xa7 page.person.business.achievements: Achievements\n\xa7 page.person.changes.title: Achievements\n\xa7 page.person.changes.description: \nWith some types of formatting, git marks lines as "deleted" and "added",\nalthough in reality, they were "changed". Therefore, if you conducted a major refactoring,\ngit might show a small number of changes in the statistics, but the actual result\nwill be marked as a jump in "deleted" and "added" lines.\n\xa7 page.person.changes.description: List of commits and the number of changes in them for that day:\n\xa7 page.person.commits.title: List of commits:\n\xa7 page.person.money.title.total: Total over time\n\xa7 page.person.money.title.middle: Average cost\n\xa7 page.person.money.moneyAll.title: received\n\xa7 page.person.money.moneyAll.description: Assumed total salary from the project (see settings)\n\xa7 page.person.money.moneyWorked.title: worked for\n\xa7 page.person.money.moneyWorked.description: Actual days worked multiplied by average salary\n\xa7 page.person.money.moneyLosses.title: possible overpayment\n\xa7 page.person.money.moneyLosses.description: Days without commits multiplied by average salary\n\xa7 page.person.money.tasks.title: task\n\xa7 page.person.money.tasks.description: Number of closed tasks to the cost of the day\n\xa7 page.person.money.commits.title: commit\n\xa7 page.person.money.commits.description: Number of commits to the cost of the workday\n\xa7 page.person.speed.task: One task on average is\n\xa7 page.person.speed.max: Maximum speed per day\n\xa7 page.person.speed.days.title: days\n\xa7 page.person.speed.days.description: Refers to workdays, if commits are properly signed\n\xa7 page.person.speed.commits.title: commits\n\xa7 page.person.speed.commits.description: Top and bottom 10% of values are trimmed\n\xa7 page.person.speed.line.title: lines of code\n\xa7 page.person.speed.line.description: Top and bottom 10% of values are trimmed\n\xa7 page.person.speed.tasks.title: tasks\n\xa7 page.person.speed.tasks.description: A task may not be completed, but work should be done on it\n\xa7 page.person.speed.maxCommits.title: commits\n\xa7 page.person.speed.maxCommits.description: A task may not be completed, but work should be done on it\n\xa7 page.person.hours.title: Distribution of commits during each day of the week\n\xa7 page.person.week.date: Date\n\xa7 page.person.week.tasks: Number of tasks\n\xa7 page.person.week.workDays: Days with commits\n\xa7 page.person.week.taskInDay: Tasks per day\n\xa7 page.person.week.days: days\n\xa7 page.person.week.workDay: weekdays\n\xa7 page.person.week.weekends: weekends\n'].join(""),Le={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class Re{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||Le,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"log","",!0)}warn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"warn","",!0)}error(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"error","")}deprecate(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,n,s){return s&&!this.debug?null:("string"===typeof e[0]&&(e[0]="".concat(n).concat(this.prefix," ").concat(e[0])),this.logger[t](e))}create(e){return new Re(this.logger,{prefix:"".concat(this.prefix,":").concat(e,":"),...this.options})}clone(e){return(e=e||this.options).prefix=e.prefix||this.prefix,new Re(this.logger,e)}}var Fe=new Re;class Be{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach((e=>{this.observers[e]||(this.observers[e]=new Map);const n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)})),this}off(e,t){this.observers[e]&&(t?this.observers[e].delete(t):delete this.observers[e])}emit(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),s=1;s<t;s++)n[s-1]=arguments[s];if(this.observers[e]){Array.from(this.observers[e].entries()).forEach((e=>{let[t,s]=e;for(let r=0;r<s;r++)t(...n)}))}if(this.observers["*"]){Array.from(this.observers["*"].entries()).forEach((t=>{let[s,r]=t;for(let a=0;a<r;a++)s.apply(s,[e,...n])}))}}}function Me(){let e,t;const n=new Promise(((n,s)=>{e=n,t=s}));return n.resolve=e,n.reject=t,n}function ze(e){return null==e?"":""+e}const We=/###/g;function Ue(e,t,n){function s(e){return e&&e.indexOf("###")>-1?e.replace(We,"."):e}function r(){return!e||"string"===typeof e}const a="string"!==typeof t?t:t.split(".");let o=0;for(;o<a.length-1;){if(r())return{};const t=s(a[o]);!e[t]&&n&&(e[t]=new n),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++o}return r()?{}:{obj:e,k:s(a[o])}}function Ve(e,t,n){const{obj:s,k:r}=Ue(e,t,Object);if(void 0!==s||1===t.length)return void(s[r]=n);let a=t[t.length-1],o=t.slice(0,t.length-1),i=Ue(e,o,Object);for(;void 0===i.obj&&o.length;)a="".concat(o[o.length-1],".").concat(a),o=o.slice(0,o.length-1),i=Ue(e,o,Object),i&&i.obj&&"undefined"!==typeof i.obj["".concat(i.k,".").concat(a)]&&(i.obj=void 0);i.obj["".concat(i.k,".").concat(a)]=n}function Ge(e,t){const{obj:n,k:s}=Ue(e,t);if(n)return n[s]}function He(e,t,n){const s=Ge(e,n);return void 0!==s?s:Ge(t,n)}function Ke(e,t,n){for(const s in t)"__proto__"!==s&&"constructor"!==s&&(s in e?"string"===typeof e[s]||e[s]instanceof String||"string"===typeof t[s]||t[s]instanceof String?n&&(e[s]=t[s]):Ke(e[s],t[s],n):e[s]=t[s]);return e}function $e(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var qe={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function Ye(e){return"string"===typeof e?e.replace(/[&<>"'\/]/g,(e=>qe[e])):e}const Qe=[" ",",","?","!",";"],Je=new class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(void 0!==t)return t;const n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}}(20);function Xe(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(!e)return;if(e[t])return e[t];const s=t.split(n);let r=e;for(let a=0;a<s.length;){if(!r||"object"!==typeof r)return;let e,t="";for(let o=a;o<s.length;++o)if(o!==a&&(t+=n),t+=s[o],e=r[t],void 0!==e){if(["string","number","boolean"].indexOf(typeof e)>-1&&o<s.length-1)continue;a+=o-a+1;break}r=e}return r}function Ze(e){return e&&e.indexOf("_")>0?e.replace("_","-"):e}class et extends Be{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,n){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const r=void 0!==s.keySeparator?s.keySeparator:this.options.keySeparator,a=void 0!==s.ignoreJSONStructure?s.ignoreJSONStructure:this.options.ignoreJSONStructure;let o;e.indexOf(".")>-1?o=e.split("."):(o=[e,t],n&&(Array.isArray(n)?o.push(...n):"string"===typeof n&&r?o.push(...n.split(r)):o.push(n)));const i=Ge(this.data,o);return!i&&!t&&!n&&e.indexOf(".")>-1&&(e=o[0],t=o[1],n=o.slice(2).join(".")),i||!a||"string"!==typeof n?i:Xe(this.data&&this.data[e]&&this.data[e][t],n,r)}addResource(e,t,n,s){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1};const a=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator;let o=[e,t];n&&(o=o.concat(a?n.split(a):n)),e.indexOf(".")>-1&&(o=e.split("."),s=t,t=o[1]),this.addNamespaces(t),Ve(this.data,o,s),r.silent||this.emit("added",e,t,n,s)}addResources(e,t,n){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(const r in n)"string"!==typeof n[r]&&"[object Array]"!==Object.prototype.toString.apply(n[r])||this.addResource(e,t,r,n[r],{silent:!0});s.silent||this.emit("added",e,t,n)}addResourceBundle(e,t,n,s,r){let a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1,skipCopy:!1},o=[e,t];e.indexOf(".")>-1&&(o=e.split("."),s=n,n=t,t=o[1]),this.addNamespaces(t);let i=Ge(this.data,o)||{};a.skipCopy||(n=JSON.parse(JSON.stringify(n))),s?Ke(i,n,r):i={...i,...n},Ve(this.data,o,i),a.silent||this.emit("added",e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?{...this.getResource(e,t)}:this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find((e=>t[e]&&Object.keys(t[e]).length>0))}toJSON(){return this.data}}var tt={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,s,r){return e.forEach((e=>{this.processors[e]&&(t=this.processors[e].process(t,n,s,r))})),t}};const nt={};class st extends Be{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),function(e,t,n){e.forEach((e=>{t[e]&&(n[e]=t[e])}))}(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=Fe.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(void 0===e||null===e)return!1;const n=this.resolve(e,t);return n&&void 0!==n.res}extractFromKey(e,t){let n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");const s=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator;let r=t.ns||this.options.defaultNS||[];const a=n&&e.indexOf(n)>-1,o=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!function(e,t,n){t=t||"",n=n||"";const s=Qe.filter((e=>t.indexOf(e)<0&&n.indexOf(e)<0));if(0===s.length)return!0;const r=Je.getRegExp("(".concat(s.map((e=>"?"===e?"\\?":e)).join("|"),")"));let a=!r.test(e);if(!a){const t=e.indexOf(n);t>0&&!r.test(e.substring(0,t))&&(a=!0)}return a}(e,n,s);if(a&&!o){const t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:r};const a=e.split(n);(n!==s||n===s&&this.options.ns.indexOf(a[0])>-1)&&(r=a.shift()),e=a.join(s)}return"string"===typeof r&&(r=[r]),{key:e,namespaces:r}}translate(e,t,n){if("object"!==typeof t&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),"object"===typeof t&&(t={...t}),t||(t={}),void 0===e||null===e)return"";Array.isArray(e)||(e=[String(e)]);const s=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,{key:a,namespaces:o}=this.extractFromKey(e[e.length-1],t),i=o[o.length-1],l=t.lng||this.language,c=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(l&&"cimode"===l.toLowerCase()){if(c){const e=t.nsSeparator||this.options.nsSeparator;return s?{res:"".concat(i).concat(e).concat(a),usedKey:a,exactUsedKey:a,usedLng:l,usedNS:i,usedParams:this.getUsedParamsDetails(t)}:"".concat(i).concat(e).concat(a)}return s?{res:a,usedKey:a,exactUsedKey:a,usedLng:l,usedNS:i,usedParams:this.getUsedParamsDetails(t)}:a}const u=this.resolve(e,t);let d=u&&u.res;const p=u&&u.usedKey||a,m=u&&u.exactUsedKey||a,h=Object.prototype.toString.apply(d),f=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,g=!this.i18nFormat||this.i18nFormat.handleAsObject;if(g&&d&&("string"!==typeof d&&"boolean"!==typeof d&&"number"!==typeof d)&&["[object Number]","[object Function]","[object RegExp]"].indexOf(h)<0&&("string"!==typeof f||"[object Array]"!==h)){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(p,d,{...t,ns:o}):"key '".concat(a," (").concat(this.language,")' returned an object instead of string.");return s?(u.res=e,u.usedParams=this.getUsedParamsDetails(t),u):e}if(r){const e="[object Array]"===h,n=e?[]:{},s=e?m:p;for(const a in d)if(Object.prototype.hasOwnProperty.call(d,a)){const e="".concat(s).concat(r).concat(a);n[a]=this.translate(e,{...t,joinArrays:!1,ns:o}),n[a]===e&&(n[a]=d[a])}d=n}}else if(g&&"string"===typeof f&&"[object Array]"===h)d=d.join(f),d&&(d=this.extendTranslation(d,e,t,n));else{let s=!1,o=!1;const c=void 0!==t.count&&"string"!==typeof t.count,p=st.hasDefaultValue(t),m=c?this.pluralResolver.getSuffix(l,t.count,t):"",h=t.ordinal&&c?this.pluralResolver.getSuffix(l,t.count,{ordinal:!1}):"",f=c&&!t.ordinal&&0===t.count&&this.pluralResolver.shouldUseIntlApi(),g=f&&t["defaultValue".concat(this.options.pluralSeparator,"zero")]||t["defaultValue".concat(m)]||t["defaultValue".concat(h)]||t.defaultValue;!this.isValidLookup(d)&&p&&(s=!0,d=g),this.isValidLookup(d)||(o=!0,d=a);const y=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&o?void 0:d,v=p&&g!==d&&this.options.updateMissing;if(o||s||v){if(this.logger.log(v?"updateKey":"missingKey",l,i,a,v?g:d),r){const e=this.resolve(a,{...t,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[];const n=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&n&&n[0])for(let t=0;t<n.length;t++)e.push(n[t]);else"all"===this.options.saveMissingTo?e=this.languageUtils.toResolveHierarchy(t.lng||this.language):e.push(t.lng||this.language);const s=(e,n,s)=>{const r=p&&s!==d?s:y;this.options.missingKeyHandler?this.options.missingKeyHandler(e,i,n,r,v,t):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(e,i,n,r,v,t),this.emit("missingKey",e,i,n,d)};this.options.saveMissing&&(this.options.saveMissingPlurals&&c?e.forEach((e=>{const n=this.pluralResolver.getSuffixes(e,t);f&&t["defaultValue".concat(this.options.pluralSeparator,"zero")]&&n.indexOf("".concat(this.options.pluralSeparator,"zero"))<0&&n.push("".concat(this.options.pluralSeparator,"zero")),n.forEach((n=>{s([e],a+n,t["defaultValue".concat(n)]||g)}))})):s(e,a,g))}d=this.extendTranslation(d,e,t,u,n),o&&d===a&&this.options.appendNamespaceToMissingKey&&(d="".concat(i,":").concat(a)),(o||s)&&this.options.parseMissingKeyHandler&&(d="v1"!==this.options.compatibilityAPI?this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?"".concat(i,":").concat(a):a,s?d:void 0):this.options.parseMissingKeyHandler(d))}return s?(u.res=d,u.usedParams=this.getUsedParamsDetails(t),u):d}extendTranslation(e,t,n,s,r){var a=this;if(this.i18nFormat&&this.i18nFormat.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||s.usedLng,s.usedNS,s.usedKey,{resolved:s});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});const o="string"===typeof e&&(n&&n.interpolation&&void 0!==n.interpolation.skipOnVariables?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let i;if(o){const t=e.match(this.interpolator.nestingRegexp);i=t&&t.length}let l=n.replace&&"string"!==typeof n.replace?n.replace:n;if(this.options.interpolation.defaultVariables&&(l={...this.options.interpolation.defaultVariables,...l}),e=this.interpolator.interpolate(e,l,n.lng||this.language,n),o){const t=e.match(this.interpolator.nestingRegexp);i<(t&&t.length)&&(n.nest=!1)}!n.lng&&"v1"!==this.options.compatibilityAPI&&s&&s.res&&(n.lng=s.usedLng),!1!==n.nest&&(e=this.interpolator.nest(e,(function(){for(var e=arguments.length,s=new Array(e),o=0;o<e;o++)s[o]=arguments[o];return r&&r[0]===s[0]&&!n.context?(a.logger.warn("It seems you are nesting recursively key: ".concat(s[0]," in key: ").concat(t[0])),null):a.translate(...s,t)}),n)),n.interpolation&&this.interpolator.reset()}const o=n.postProcess||this.options.postProcess,i="string"===typeof o?[o]:o;return void 0!==e&&null!==e&&i&&i.length&&!1!==n.applyPostProcessor&&(e=tt.handle(i,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...s,usedParams:this.getUsedParamsDetails(n)},...n}:n,this)),e}resolve(e){let t,n,s,r,a,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"===typeof e&&(e=[e]),e.forEach((e=>{if(this.isValidLookup(t))return;const i=this.extractFromKey(e,o),l=i.key;n=l;let c=i.namespaces;this.options.fallbackNS&&(c=c.concat(this.options.fallbackNS));const u=void 0!==o.count&&"string"!==typeof o.count,d=u&&!o.ordinal&&0===o.count&&this.pluralResolver.shouldUseIntlApi(),p=void 0!==o.context&&("string"===typeof o.context||"number"===typeof o.context)&&""!==o.context,m=o.lngs?o.lngs:this.languageUtils.toResolveHierarchy(o.lng||this.language,o.fallbackLng);c.forEach((e=>{this.isValidLookup(t)||(a=e,!nt["".concat(m[0],"-").concat(e)]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(a)&&(nt["".concat(m[0],"-").concat(e)]=!0,this.logger.warn('key "'.concat(n,'" for languages "').concat(m.join(", "),'" won\'t get resolved as namespace "').concat(a,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),m.forEach((n=>{if(this.isValidLookup(t))return;r=n;const a=[l];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(a,l,n,e,o);else{let e;u&&(e=this.pluralResolver.getSuffix(n,o.count,o));const t="".concat(this.options.pluralSeparator,"zero"),s="".concat(this.options.pluralSeparator,"ordinal").concat(this.options.pluralSeparator);if(u&&(a.push(l+e),o.ordinal&&0===e.indexOf(s)&&a.push(l+e.replace(s,this.options.pluralSeparator)),d&&a.push(l+t)),p){const n="".concat(l).concat(this.options.contextSeparator).concat(o.context);a.push(n),u&&(a.push(n+e),o.ordinal&&0===e.indexOf(s)&&a.push(n+e.replace(s,this.options.pluralSeparator)),d&&a.push(n+t))}}let i;for(;i=a.pop();)this.isValidLookup(t)||(s=i,t=this.getResource(n,e,i,o))})))}))})),{res:t,usedKey:n,exactUsedKey:s,usedLng:r,usedNS:a}}isValidLookup(e){return void 0!==e&&!(!this.options.returnNull&&null===e)&&!(!this.options.returnEmptyString&&""===e)}getResource(e,t,n){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,n,s):this.resourceStore.getResource(e,t,n,s)}getUsedParamsDetails(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],n=e.replace&&"string"!==typeof e.replace;let s=n?e.replace:e;if(n&&"undefined"!==typeof e.count&&(s.count=e.count),this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),!n){s={...s};for(const e of t)delete s[e]}return s}static hasDefaultValue(e){const t="defaultValue";for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t===n.substring(0,t.length)&&void 0!==e[n])return!0;return!1}}function rt(e){return e.charAt(0).toUpperCase()+e.slice(1)}class at{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Fe.create("languageUtils")}getScriptPartFromCode(e){if(!(e=Ze(e))||e.indexOf("-")<0)return null;const t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}getLanguagePartFromCode(e){if(!(e=Ze(e))||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if("string"===typeof e&&e.indexOf("-")>-1){const t=["hans","hant","latn","cyrl","cans","mong","arab"];let n=e.split("-");return this.options.lowerCaseLng?n=n.map((e=>e.toLowerCase())):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=rt(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=rt(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=rt(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach((e=>{if(t)return;const n=this.formatLanguageCode(e);this.options.supportedLngs&&!this.isSupportedCode(n)||(t=n)})),!t&&this.options.supportedLngs&&e.forEach((e=>{if(t)return;const n=this.getLanguagePartFromCode(e);if(this.isSupportedCode(n))return t=n;t=this.options.supportedLngs.find((e=>e===n?e:e.indexOf("-")<0&&n.indexOf("-")<0?void 0:0===e.indexOf(n)?e:void 0))})),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if("function"===typeof e&&(e=e(t)),"string"===typeof e&&(e=[e]),"[object Array]"===Object.prototype.toString.apply(e))return e;if(!t)return e.default||[];let n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}toResolveHierarchy(e,t){const n=this.getFallbackCodes(t||this.options.fallbackLng||[],e),s=[],r=e=>{e&&(this.isSupportedCode(e)?s.push(e):this.logger.warn("rejecting language code not found in supportedLngs: ".concat(e)))};return"string"===typeof e&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&r(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&r(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&r(this.getLanguagePartFromCode(e))):"string"===typeof e&&r(this.formatLanguageCode(e)),n.forEach((e=>{s.indexOf(e)<0&&r(this.formatLanguageCode(e))})),s}}let ot=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],it={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&e<=4?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:e<7?2:e<11?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1&&e%100!=11?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return Number(1==e?0:0==e||e%100>0&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)}};const lt=["v1","v2","v3"],ct=["v4"],ut={zero:0,one:1,two:2,few:3,many:4,other:5};class dt{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=Fe.create("pluralResolver"),this.options.compatibilityJSON&&!ct.includes(this.options.compatibilityJSON)||"undefined"!==typeof Intl&&Intl.PluralRules||(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=function(){const e={};return ot.forEach((t=>{t.lngs.forEach((n=>{e[n]={numbers:t.nr,plurals:it[t.fc]}}))})),e}()}addRule(e,t){this.rules[e]=t}getRule(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(Ze("dev"===e?"en":e),{type:t.ordinal?"ordinal":"cardinal"})}catch(n){return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}needsPlural(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=this.getRule(e,t);return this.shouldUseIntlApi()?n&&n.resolvedOptions().pluralCategories.length>1:n&&n.numbers.length>1}getPluralFormsOfKey(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,n).map((e=>"".concat(t).concat(e)))}getSuffixes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=this.getRule(e,t);return n?this.shouldUseIntlApi()?n.resolvedOptions().pluralCategories.sort(((e,t)=>ut[e]-ut[t])).map((e=>"".concat(this.options.prepend).concat(t.ordinal?"ordinal".concat(this.options.prepend):"").concat(e))):n.numbers.map((n=>this.getSuffix(e,n,t))):[]}getSuffix(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const s=this.getRule(e,n);return s?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(n.ordinal?"ordinal".concat(this.options.prepend):"").concat(s.select(t)):this.getSuffixRetroCompatible(s,t):(this.logger.warn("no plural rule found for: ".concat(e)),"")}getSuffixRetroCompatible(e,t){const n=e.noAbs?e.plurals(t):e.plurals(Math.abs(t));let s=e.numbers[n];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===s?s="plural":1===s&&(s=""));const r=()=>this.options.prepend&&s.toString()?this.options.prepend+s.toString():s.toString();return"v1"===this.options.compatibilityJSON?1===s?"":"number"===typeof s?"_plural_".concat(s.toString()):r():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?r():this.options.prepend&&n.toString()?this.options.prepend+n.toString():n.toString()}shouldUseIntlApi(){return!lt.includes(this.options.compatibilityJSON)}}function pt(e,t,n){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=He(e,t,n);return!a&&r&&"string"===typeof n&&(a=Xe(e,n,s),void 0===a&&(a=Xe(t,n,s))),a}class mt{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=Fe.create("interpolator"),this.options=e,this.format=e.interpolation&&e.interpolation.format||(e=>e),this.init(e)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const t=e.interpolation;this.escape=void 0!==t.escape?t.escape:Ye,this.escapeValue=void 0===t.escapeValue||t.escapeValue,this.useRawValueToEscape=void 0!==t.useRawValueToEscape&&t.useRawValueToEscape,this.prefix=t.prefix?$e(t.prefix):t.prefixEscaped||"{{",this.suffix=t.suffix?$e(t.suffix):t.suffixEscaped||"}}",this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||",",this.unescapePrefix=t.unescapeSuffix?"":t.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":t.unescapeSuffix||"",this.nestingPrefix=t.nestingPrefix?$e(t.nestingPrefix):t.nestingPrefixEscaped||$e("$t("),this.nestingSuffix=t.nestingSuffix?$e(t.nestingSuffix):t.nestingSuffixEscaped||$e(")"),this.nestingOptionsSeparator=t.nestingOptionsSeparator?t.nestingOptionsSeparator:t.nestingOptionsSeparator||",",this.maxReplaces=t.maxReplaces?t.maxReplaces:1e3,this.alwaysFormat=void 0!==t.alwaysFormat&&t.alwaysFormat,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(e,t)=>e&&e.source===t?(e.lastIndex=0,e):new RegExp(t,"g");this.regexp=e(this.regexp,"".concat(this.prefix,"(.+?)").concat(this.suffix)),this.regexpUnescape=e(this.regexpUnescape,"".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix)),this.nestingRegexp=e(this.nestingRegexp,"".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix))}interpolate(e,t,n,s){let r,a,o;const i=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function l(e){return e.replace(/\$/g,"$$$$")}const c=e=>{if(e.indexOf(this.formatSeparator)<0){const r=pt(t,i,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(r,void 0,n,{...s,...t,interpolationkey:e}):r}const r=e.split(this.formatSeparator),a=r.shift().trim(),o=r.join(this.formatSeparator).trim();return this.format(pt(t,i,a,this.options.keySeparator,this.options.ignoreJSONStructure),o,n,{...s,...t,interpolationkey:a})};this.resetRegExp();const u=s&&s.missingInterpolationHandler||this.options.missingInterpolationHandler,d=s&&s.interpolation&&void 0!==s.interpolation.skipOnVariables?s.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>l(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?l(this.escape(e)):l(e)}].forEach((t=>{for(o=0;r=t.regex.exec(e);){const n=r[1].trim();if(a=c(n),void 0===a)if("function"===typeof u){const t=u(e,r,s);a="string"===typeof t?t:""}else if(s&&Object.prototype.hasOwnProperty.call(s,n))a="";else{if(d){a=r[0];continue}this.logger.warn("missed to pass in variable ".concat(n," for interpolating ").concat(e)),a=""}else"string"===typeof a||this.useRawValueToEscape||(a=ze(a));const i=t.safeValue(a);if(e=e.replace(r[0],i),d?(t.regex.lastIndex+=a.length,t.regex.lastIndex-=r[0].length):t.regex.lastIndex=0,o++,o>=this.maxReplaces)break}})),e}nest(e,t){let n,s,r,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function o(e,t){const n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;const s=e.split(new RegExp("".concat(n,"[ ]*{")));let a="{".concat(s[1]);e=s[0],a=this.interpolate(a,r);const o=a.match(/'/g),i=a.match(/"/g);(o&&o.length%2===0&&!i||i.length%2!==0)&&(a=a.replace(/'/g,'"'));try{r=JSON.parse(a),t&&(r={...t,...r})}catch(l){return this.logger.warn("failed parsing options string in nesting for key ".concat(e),l),"".concat(e).concat(n).concat(a)}return delete r.defaultValue,e}for(;n=this.nestingRegexp.exec(e);){let i=[];r={...a},r=r.replace&&"string"!==typeof r.replace?r.replace:r,r.applyPostProcessor=!1,delete r.defaultValue;let l=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){const e=n[1].split(this.formatSeparator).map((e=>e.trim()));n[1]=e.shift(),i=e,l=!0}if(s=t(o.call(this,n[1].trim(),r),r),s&&n[0]===e&&"string"!==typeof s)return s;"string"!==typeof s&&(s=ze(s)),s||(this.logger.warn("missed to resolve ".concat(n[1]," for nesting ").concat(e)),s=""),l&&(s=i.reduce(((e,t)=>this.format(e,t,a.lng,{...a,interpolationkey:n[1].trim()})),s.trim())),e=e.replace(n[0],s),this.regexp.lastIndex=0}return e}}function ht(e){const t={};return function(n,s,r){const a=s+JSON.stringify(r);let o=t[a];return o||(o=e(Ze(s),r),t[a]=o),o(n)}}class ft{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=Fe.create("formatter"),this.options=e,this.formats={number:ht(((e,t)=>{const n=new Intl.NumberFormat(e,{...t});return e=>n.format(e)})),currency:ht(((e,t)=>{const n=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>n.format(e)})),datetime:ht(((e,t)=>{const n=new Intl.DateTimeFormat(e,{...t});return e=>n.format(e)})),relativetime:ht(((e,t)=>{const n=new Intl.RelativeTimeFormat(e,{...t});return e=>n.format(e,t.range||"day")})),list:ht(((e,t)=>{const n=new Intl.ListFormat(e,{...t});return e=>n.format(e)}))},this.init(e)}init(e){const t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=ht(t)}format(e,t,n){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return t.split(this.formatSeparator).reduce(((e,t)=>{const{formatName:r,formatOptions:a}=function(e){let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const s=e.split("(");t=s[0].toLowerCase().trim();const r=s[1].substring(0,s[1].length-1);"currency"===t&&r.indexOf(":")<0?n.currency||(n.currency=r.trim()):"relativetime"===t&&r.indexOf(":")<0?n.range||(n.range=r.trim()):r.split(";").forEach((e=>{if(!e)return;const[t,...s]=e.split(":"),r=s.join(":").trim().replace(/^'+|'+$/g,"");n[t.trim()]||(n[t.trim()]=r),"false"===r&&(n[t.trim()]=!1),"true"===r&&(n[t.trim()]=!0),isNaN(r)||(n[t.trim()]=parseInt(r,10))}))}return{formatName:t,formatOptions:n}}(t);if(this.formats[r]){let t=e;try{const o=s&&s.formatParams&&s.formatParams[s.interpolationkey]||{},i=o.locale||o.lng||s.locale||s.lng||n;t=this.formats[r](e,i,{...a,...s,...o})}catch(o){this.logger.warn(o)}return t}return this.logger.warn("there was no format function for ".concat(r)),e}),e)}}class gt extends Be{constructor(e,t,n){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=s,this.logger=Fe.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=s.maxParallelReads||10,this.readingCalls=0,this.maxRetries=s.maxRetries>=0?s.maxRetries:5,this.retryTimeout=s.retryTimeout>=1?s.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(n,s.backend,s)}queueLoad(e,t,n,s){const r={},a={},o={},i={};return e.forEach((e=>{let s=!0;t.forEach((t=>{const o="".concat(e,"|").concat(t);!n.reload&&this.store.hasResourceBundle(e,t)?this.state[o]=2:this.state[o]<0||(1===this.state[o]?void 0===a[o]&&(a[o]=!0):(this.state[o]=1,s=!1,void 0===a[o]&&(a[o]=!0),void 0===r[o]&&(r[o]=!0),void 0===i[t]&&(i[t]=!0)))})),s||(o[e]=!0)})),(Object.keys(r).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:s}),{toLoad:Object.keys(r),pending:Object.keys(a),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(i)}}loaded(e,t,n){const s=e.split("|"),r=s[0],a=s[1];t&&this.emit("failedLoading",r,a,t),n&&this.store.addResourceBundle(r,a,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2;const o={};this.queue.forEach((n=>{!function(e,t,n,s){const{obj:r,k:a}=Ue(e,t,Object);r[a]=r[a]||[],s&&(r[a]=r[a].concat(n)),s||r[a].push(n)}(n.loaded,[r],a),function(e,t){void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)}(n,e),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach((e=>{o[e]||(o[e]={});const t=n.loaded[e];t.length&&t.forEach((t=>{void 0===o[e][t]&&(o[e][t]=!0)}))})),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())})),this.emit("loaded",o),this.queue=this.queue.filter((e=>!e.done))}read(e,t,n){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,a=arguments.length>5?arguments[5]:void 0;if(!e.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:n,tried:s,wait:r,callback:a});this.readingCalls++;const o=(o,i)=>{if(this.readingCalls--,this.waitingReads.length>0){const e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}o&&i&&s<this.maxRetries?setTimeout((()=>{this.read.call(this,e,t,n,s+1,2*r,a)}),r):a(o,i)},i=this.backend[n].bind(this.backend);if(2!==i.length)return i(e,t,o);try{const n=i(e,t);n&&"function"===typeof n.then?n.then((e=>o(null,e))).catch(o):o(null,n)}catch(l){o(l)}}prepareLoading(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),s&&s();"string"===typeof e&&(e=this.languageUtils.toResolveHierarchy(e)),"string"===typeof t&&(t=[t]);const r=this.queueLoad(e,t,n,s);if(!r.toLoad.length)return r.pending.length||s(),null;r.toLoad.forEach((e=>{this.loadOne(e)}))}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const n=e.split("|"),s=n[0],r=n[1];this.read(s,r,"read",void 0,void 0,((n,a)=>{n&&this.logger.warn("".concat(t,"loading namespace ").concat(r," for language ").concat(s," failed"),n),!n&&a&&this.logger.log("".concat(t,"loaded namespace ").concat(r," for language ").concat(s),a),this.loaded(e,n,a)}))}saveMissing(e,t,n,s,r){let a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t))this.logger.warn('did not save key "'.concat(n,'" as the namespace "').concat(t,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");else if(void 0!==n&&null!==n&&""!==n){if(this.backend&&this.backend.create){const l={...a,isUpdate:r},c=this.backend.create.bind(this.backend);if(c.length<6)try{let r;r=5===c.length?c(e,t,n,s,l):c(e,t,n,s),r&&"function"===typeof r.then?r.then((e=>o(null,e))).catch(o):o(null,r)}catch(i){o(i)}else c(e,t,n,s,o,l)}e&&e[0]&&this.store.addResource(e[0],t,n,s)}}}function yt(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){let t={};if("object"===typeof e[1]&&(t=e[1]),"string"===typeof e[1]&&(t.defaultValue=e[1]),"string"===typeof e[2]&&(t.tDescription=e[2]),"object"===typeof e[2]||"object"===typeof e[3]){const n=e[3]||e[2];Object.keys(n).forEach((e=>{t[e]=n[e]}))}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function vt(e){return"string"===typeof e.ns&&(e.ns=[e.ns]),"string"===typeof e.fallbackLng&&(e.fallbackLng=[e.fallbackLng]),"string"===typeof e.fallbackNS&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function _t(){}class bt extends Be{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;var n;if(super(),this.options=vt(e),this.services={},this.logger=Fe,this.modules={external:[]},n=this,Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach((e=>{"function"===typeof n[e]&&(n[e]=n[e].bind(n))})),t&&!this.isInitialized&&!e.isClone){if(!this.options.initImmediate)return this.init(e,t),this;setTimeout((()=>{this.init(e,t)}),0)}}init(){var e=this;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;"function"===typeof t&&(n=t,t={}),!t.defaultNS&&!1!==t.defaultNS&&t.ns&&("string"===typeof t.ns?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));const s=yt();function r(e){return e?"function"===typeof e?new e:e:null}if(this.options={...s,...this.options,...vt(t)},"v1"!==this.options.compatibilityAPI&&(this.options.interpolation={...s.interpolation,...this.options.interpolation}),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator),!this.options.isClone){let t;this.modules.logger?Fe.init(r(this.modules.logger),this.options):Fe.init(null,this.options),this.modules.formatter?t=this.modules.formatter:"undefined"!==typeof Intl&&(t=ft);const n=new at(this.options);this.store=new et(this.options.resources,this.options);const a=this.services;a.logger=Fe,a.resourceStore=this.store,a.languageUtils=n,a.pluralResolver=new dt(n,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!t||this.options.interpolation.format&&this.options.interpolation.format!==s.interpolation.format||(a.formatter=r(t),a.formatter.init(a,this.options),this.options.interpolation.format=a.formatter.format.bind(a.formatter)),a.interpolator=new mt(this.options),a.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},a.backendConnector=new gt(r(this.modules.backend),a.resourceStore,a,this.options),a.backendConnector.on("*",(function(t){for(var n=arguments.length,s=new Array(n>1?n-1:0),r=1;r<n;r++)s[r-1]=arguments[r];e.emit(t,...s)})),this.modules.languageDetector&&(a.languageDetector=r(this.modules.languageDetector),a.languageDetector.init&&a.languageDetector.init(a,this.options.detection,this.options)),this.modules.i18nFormat&&(a.i18nFormat=r(this.modules.i18nFormat),a.i18nFormat.init&&a.i18nFormat.init(this)),this.translator=new st(this.services,this.options),this.translator.on("*",(function(t){for(var n=arguments.length,s=new Array(n>1?n-1:0),r=1;r<n;r++)s[r-1]=arguments[r];e.emit(t,...s)})),this.modules.external.forEach((e=>{e.init&&e.init(this)}))}if(this.format=this.options.interpolation.format,n||(n=_t),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach((t=>{this[t]=function(){return e.store[t](...arguments)}}));["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach((t=>{this[t]=function(){return e.store[t](...arguments),e}}));const a=Me(),o=()=>{const e=(e,t)=>{this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),a.resolve(t),n(e,t)};if(this.languages&&"v1"!==this.options.compatibilityAPI&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initImmediate?o():setTimeout(o,0),a}loadResources(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:_t;const n="string"===typeof e?e:this.language;if("function"===typeof e&&(t=e),!this.options.resources||this.options.partialBundledLanguages){if(n&&"cimode"===n.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return t();const e=[],s=t=>{if(!t)return;if("cimode"===t)return;this.services.languageUtils.toResolveHierarchy(t).forEach((t=>{"cimode"!==t&&e.indexOf(t)<0&&e.push(t)}))};if(n)s(n);else{this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach((e=>s(e)))}this.options.preload&&this.options.preload.forEach((e=>s(e))),this.services.backendConnector.load(e,this.options.ns,(e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),t(e)}))}else t(null)}reloadResources(e,t,n){const s=Me();return e||(e=this.languages),t||(t=this.options.ns),n||(n=_t),this.services.backendConnector.reload(e,t,(e=>{s.resolve(),n(e)})),s}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&tt.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(let t=0;t<this.languages.length;t++){const e=this.languages[t];if(!(["cimode","dev"].indexOf(e)>-1)&&this.store.hasLanguageSomeTranslations(e)){this.resolvedLanguage=e;break}}}changeLanguage(e,t){var n=this;this.isLanguageChangingTo=e;const s=Me();this.emit("languageChanging",e);const r=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},a=(e,a)=>{a?(r(a),this.translator.changeLanguage(a),this.isLanguageChangingTo=void 0,this.emit("languageChanged",a),this.logger.log("languageChanged",a)):this.isLanguageChangingTo=void 0,s.resolve((function(){return n.t(...arguments)})),t&&t(e,(function(){return n.t(...arguments)}))},o=t=>{e||t||!this.services.languageDetector||(t=[]);const n="string"===typeof t?t:this.services.languageUtils.getBestMatchFromCodes(t);n&&(this.language||r(n),this.translator.language||this.translator.changeLanguage(n),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(n)),this.loadResources(n,(e=>{a(e,n)}))};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(o):this.services.languageDetector.detect(o):o(e):o(this.services.languageDetector.detect()),s}getFixedT(e,t,n){var s=this;const r=function(e,t){let a;if("object"!==typeof t){for(var o=arguments.length,i=new Array(o>2?o-2:0),l=2;l<o;l++)i[l-2]=arguments[l];a=s.options.overloadTranslationOptionHandler([e,t].concat(i))}else a={...t};a.lng=a.lng||r.lng,a.lngs=a.lngs||r.lngs,a.ns=a.ns||r.ns,a.keyPrefix=a.keyPrefix||n||r.keyPrefix;const c=s.options.keySeparator||".";let u;return u=a.keyPrefix&&Array.isArray(e)?e.map((e=>"".concat(a.keyPrefix).concat(c).concat(e))):a.keyPrefix?"".concat(a.keyPrefix).concat(c).concat(e):e,s.t(u,a)};return"string"===typeof e?r.lng=e:r.lngs=e,r.ns=t,r.keyPrefix=n,r}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const n=t.lng||this.resolvedLanguage||this.languages[0],s=!!this.options&&this.options.fallbackLng,r=this.languages[this.languages.length-1];if("cimode"===n.toLowerCase())return!0;const a=(e,t)=>{const n=this.services.backendConnector.state["".concat(e,"|").concat(t)];return-1===n||2===n};if(t.precheck){const e=t.precheck(this,a);if(void 0!==e)return e}return!!this.hasResourceBundle(n,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!a(n,e)||s&&!a(r,e)))}loadNamespaces(e,t){const n=Me();return this.options.ns?("string"===typeof e&&(e=[e]),e.forEach((e=>{this.options.ns.indexOf(e)<0&&this.options.ns.push(e)})),this.loadResources((e=>{n.resolve(),t&&t(e)})),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){const n=Me();"string"===typeof e&&(e=[e]);const s=this.options.preload||[],r=e.filter((e=>s.indexOf(e)<0));return r.length?(this.options.preload=s.concat(r),this.loadResources((e=>{n.resolve(),t&&t(e)})),n):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";const t=this.services&&this.services.languageUtils||new at(yt());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){return new bt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)}cloneInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:_t;const n=e.forkResourceStore;n&&delete e.forkResourceStore;const s={...this.options,...e,isClone:!0},r=new bt(s);void 0===e.debug&&void 0===e.prefix||(r.logger=r.logger.clone(e));return["store","services","language"].forEach((e=>{r[e]=this[e]})),r.services={...this.services},r.services.utils={hasLoadedNamespace:r.hasLoadedNamespace.bind(r)},n&&(r.store=new et(this.store.data,s),r.services.resourceStore=r.store),r.translator=new st(r.services,s),r.translator.on("*",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),s=1;s<t;s++)n[s-1]=arguments[s];r.emit(e,...n)})),r.init(s,t),r.translator.options=s,r.translator.backendConnector.services.utils={hasLoadedNamespace:r.hasLoadedNamespace.bind(r)},r}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const kt=bt.createInstance();kt.createInstance=bt.createInstance;kt.createInstance,kt.dir,kt.init,kt.loadResources,kt.reloadResources,kt.use,kt.changeLanguage,kt.getFixedT,kt.t,kt.exists,kt.setDefaultNamespace,kt.hasLoadedNamespace,kt.loadNamespaces,kt.loadLanguages;__webpack_require__(399);Object.create(null);function xt(){if(console&&console.warn){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];"string"===typeof t[0]&&(t[0]="react-i18next:: ".concat(t[0])),console.warn(...t)}}const wt={};function jt(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];"string"===typeof t[0]&&wt[t[0]]||("string"===typeof t[0]&&(wt[t[0]]=new Date),xt(...t))}const St=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout((()=>{e.off("initialized",n)}),0),t()};e.on("initialized",n)}};function Ct(e,t,n){e.loadNamespaces(t,St(e,n))}function Nt(e,t,n,s){"string"===typeof n&&(n=[n]),n.forEach((t=>{e.options.ns.indexOf(t)<0&&e.options.ns.push(t)})),e.loadLanguages(t,St(e,s))}function Tt(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const s=t.languages[0],r=!!t.options&&t.options.fallbackLng,a=t.languages[t.languages.length-1];if("cimode"===s.toLowerCase())return!0;const o=(e,n)=>{const s=t.services.backendConnector.state["".concat(e,"|").concat(n)];return-1===s||2===s};return!(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!o(t.isLanguageChangingTo,e))&&(!!t.hasResourceBundle(s,e)||(!(t.services.backendConnector.backend&&(!t.options.resources||t.options.partialBundledLanguages))||!(!o(s,e)||r&&!o(a,e))))}function Ot(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t.languages||!t.languages.length)return jt("i18n.languages were undefined or empty",t.languages),!0;const s=void 0!==t.options.ignoreJSONStructure;return s?t.hasLoadedNamespace(e,{lng:n.lng,precheck:(t,s)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!s(t.isLanguageChangingTo,e))return!1}}):Tt(e,t,n)}const Et=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,Dt={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"\xa9","©":"\xa9","®":"\xae","®":"\xae","…":"\u2026","…":"\u2026","/":"/","/":"/"},Pt=e=>Dt[e];let At,It={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:e=>e.replace(Et,Pt)};function Lt(){return It}function Rt(){return At}const Ft={type:"3rdParty",init(e){!function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};It={...It,...e}}(e.options.react),function(e){At=e}(e)}},Bt=(0,t.createContext)();class Mt{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach((e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)}))}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const zt=(e,n)=>{const s=(0,t.useRef)();return(0,t.useEffect)((()=>{s.current=n?s.current:e}),[e,n]),s.current};function Wt(e,t,n,s){return e.getFixedT(t,n,s)}function Ut(e,n,s,r){return(0,t.useCallback)(Wt(e,n,s,r),[e,n,s,r])}function Vt(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{i18n:s}=n,{i18n:r,defaultNS:a}=(0,t.useContext)(Bt)||{},o=s||r||Rt();if(o&&!o.reportNamespaces&&(o.reportNamespaces=new Mt),!o){jt("You will need to pass in an i18next instance by using initReactI18next");const e=(e,t)=>"string"===typeof t?t:t&&"object"===typeof t&&"string"===typeof t.defaultValue?t.defaultValue:Array.isArray(e)?e[e.length-1]:e,t=[e,{},!1];return t.t=e,t.i18n={},t.ready=!1,t}o.options.react&&void 0!==o.options.react.wait&&jt("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const i={...Lt(),...o.options.react,...n},{useSuspense:l,keyPrefix:c}=i;let u=e||a||o.options&&o.options.defaultNS;u="string"===typeof u?[u]:u||["translation"],o.reportNamespaces.addUsedNamespaces&&o.reportNamespaces.addUsedNamespaces(u);const d=(o.isInitialized||o.initializedStoreOnce)&&u.every((e=>Ot(e,o,i))),p=Ut(o,n.lng||null,"fallback"===i.nsMode?u:u[0],c),m=()=>p,h=()=>Wt(o,n.lng||null,"fallback"===i.nsMode?u:u[0],c),[f,g]=(0,t.useState)(m);let y=u.join();n.lng&&(y="".concat(n.lng).concat(y));const v=zt(y),_=(0,t.useRef)(!0);(0,t.useEffect)((()=>{const{bindI18n:e,bindI18nStore:t}=i;function s(){_.current&&g(h)}return _.current=!0,d||l||(n.lng?Nt(o,n.lng,u,(()=>{_.current&&g(h)})):Ct(o,u,(()=>{_.current&&g(h)}))),d&&v&&v!==y&&_.current&&g(h),e&&o&&o.on(e,s),t&&o&&o.store.on(t,s),()=>{_.current=!1,e&&o&&e.split(" ").forEach((e=>o.off(e,s))),t&&o&&t.split(" ").forEach((e=>o.store.off(e,s)))}}),[o,y]);const b=(0,t.useRef)(!0);(0,t.useEffect)((()=>{_.current&&!b.current&&g(m),b.current=!1}),[o,c]);const k=[f,o,d];if(k.t=f,k.i18n=o,k.ready=d,d)return k;if(!d&&!l)return k;throw new Promise((e=>{n.lng?Nt(o,n.lng,u,(()=>e())):Ct(o,u,(()=>e()))}))}function Gt(e){return{translation:(t=e,t.split("\xa7 ").slice(1).reduce(((e,t)=>{let n=t.indexOf("\n");return n===t.length-1&&(n=t.indexOf(":")),e[t.slice(0,n)]=t.slice(n+1).trim(),e}),{}))};var t}kt.use(Ft).init({lng:"ru",debug:!1,resources:{ru:Gt(Ae),en:Gt(Ie)}});function Ht(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),s=1;s<t;s++)n[s-1]=arguments[s];throw new Error("number"===typeof e?"[MobX] minified error nr: "+e+(n.length?" "+n.map(String).join(","):"")+". Find the full error at: https://github.com/mobxjs/mobx/blob/main/packages/mobx/src/errors.ts":"[MobX] "+e)}var Kt={};function $t(){return"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof __webpack_require__.g?__webpack_require__.g:"undefined"!==typeof self?self:Kt}var qt=Object.assign,Yt=Object.getOwnPropertyDescriptor,Qt=Object.defineProperty,Jt=Object.prototype,Xt=[];Object.freeze(Xt);var Zt={};Object.freeze(Zt);var en="undefined"!==typeof Proxy,tn=Object.toString();function nn(){en||Ht("Proxy not available")}function sn(e){var t=!1;return function(){if(!t)return t=!0,e.apply(this,arguments)}}var rn=function(){};function an(e){return"function"===typeof e}function on(e){switch(typeof e){case"string":case"symbol":case"number":return!0}return!1}function ln(e){return null!==e&&"object"===typeof e}function cn(e){if(!ln(e))return!1;var t=Object.getPrototypeOf(e);if(null==t)return!0;var n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return"function"===typeof n&&n.toString()===tn}function un(e){var t=null==e?void 0:e.constructor;return!!t&&("GeneratorFunction"===t.name||"GeneratorFunction"===t.displayName)}function dn(e,t,n){Qt(e,t,{enumerable:!1,writable:!0,configurable:!0,value:n})}function pn(e,t,n){Qt(e,t,{enumerable:!1,writable:!1,configurable:!0,value:n})}function mn(e,t){var n="isMobX"+e;return t.prototype[n]=!0,function(e){return ln(e)&&!0===e[n]}}function hn(e){return e instanceof Map}function fn(e){return e instanceof Set}var gn="undefined"!==typeof Object.getOwnPropertySymbols;var yn="undefined"!==typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:gn?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames;function vn(e){return null===e?null:"object"===typeof e?""+e:e}function _n(e,t){return Jt.hasOwnProperty.call(e,t)}var bn=Object.getOwnPropertyDescriptors||function(e){var t={};return yn(e).forEach((function(n){t[n]=Yt(e,n)})),t};function kn(e,t){for(var n=0;n<t.length;n++){var s=t[n];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}function xn(e,t,n){return t&&kn(e.prototype,t),n&&kn(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function wn(){return wn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},wn.apply(this,arguments)}function jn(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Sn(e,t)}function Sn(e,t){return Sn=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Sn(e,t)}function Cn(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Nn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}function Tn(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"===typeof e)return Nn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Nn(e,t):void 0}}(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var s=0;return function(){return s>=e.length?{done:!0}:{done:!1,value:e[s++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var On=Symbol("mobx-stored-annotations");function En(e){return Object.assign((function(t,n){Dn(t,n,e)}),e)}function Dn(e,t,n){_n(e,On)||dn(e,On,wn({},e[On])),function(e){return e.annotationType_===Mn}(n)||(e[On][t]=n)}var Pn=Symbol("mobx administration"),An=function(){function e(e){void 0===e&&(e="Atom"),this.name_=void 0,this.isPendingUnobservation_=!1,this.isBeingObserved_=!1,this.observers_=new Set,this.diffValue_=0,this.lastAccessedBy_=0,this.lowestObserverState_=Ps.NOT_TRACKING_,this.onBOL=void 0,this.onBUOL=void 0,this.name_=e}var t=e.prototype;return t.onBO=function(){this.onBOL&&this.onBOL.forEach((function(e){return e()}))},t.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(e){return e()}))},t.reportObserved=function(){return sr(this)},t.reportChanged=function(){tr(),rr(this),nr()},t.toString=function(){return this.name_},e}(),In=mn("Atom",An);function Ln(e,t,n){void 0===t&&(t=rn),void 0===n&&(n=rn);var s,r=new An(e);return t!==rn&&Cr(jr,r,t,s),n!==rn&&Sr(r,n),r}var Rn={identity:function(e,t){return e===t},structural:function(e,t){return Ka(e,t)},default:function(e,t){return Object.is?Object.is(e,t):e===t?0!==e||1/e===1/t:e!==e&&t!==t},shallow:function(e,t){return Ka(e,t,1)}};function Fn(e,t,n){return zr(e)?e:Array.isArray(e)?fs.array(e,{name:n}):cn(e)?fs.object(e,void 0,{name:n}):hn(e)?fs.map(e,{name:n}):fn(e)?fs.set(e,{name:n}):"function"!==typeof e||br(e)||Br(e)?e:un(e)?Rr(e):_r(n,e)}function Bn(e){return e}var Mn="override";function zn(e,t){return{annotationType_:e,options_:t,make_:Wn,extend_:Un}}function Wn(e,t,n,s){var r;if(null!=(r=this.options_)&&r.bound)return null===this.extend_(e,t,n,!1)?0:1;if(s===e.target_)return null===this.extend_(e,t,n,!1)?0:2;if(br(n.value))return 1;var a=Vn(e,this,t,n,!1);return Qt(s,t,a),2}function Un(e,t,n,s){var r=Vn(e,this,t,n);return e.defineProperty_(t,r,s)}function Vn(e,t,n,s,r){var a,o,i,l,c,u,d,p;void 0===r&&(r=Js.safeDescriptors),p=s,t.annotationType_,p.value;var m,h=s.value;null!=(a=t.options_)&&a.bound&&(h=h.bind(null!=(m=e.proxy_)?m:e.target_));return{value:Ss(null!=(o=null==(i=t.options_)?void 0:i.name)?o:n.toString(),h,null!=(l=null==(c=t.options_)?void 0:c.autoAction)&&l,null!=(u=t.options_)&&u.bound?null!=(d=e.proxy_)?d:e.target_:void 0),configurable:!r||e.isPlainObject_,enumerable:!1,writable:!r}}function Gn(e,t){return{annotationType_:e,options_:t,make_:Hn,extend_:Kn}}function Hn(e,t,n,s){var r;if(s===e.target_)return null===this.extend_(e,t,n,!1)?0:2;if(null!=(r=this.options_)&&r.bound&&(!_n(e.target_,t)||!Br(e.target_[t]))&&null===this.extend_(e,t,n,!1))return 0;if(Br(n.value))return 1;var a=$n(e,this,t,n,!1,!1);return Qt(s,t,a),2}function Kn(e,t,n,s){var r,a=$n(e,this,t,n,null==(r=this.options_)?void 0:r.bound);return e.defineProperty_(t,a,s)}function $n(e,t,n,s,r,a){var o;void 0===a&&(a=Js.safeDescriptors),o=s,t.annotationType_,o.value;var i,l=s.value;(Br(l)||(l=Rr(l)),r)&&((l=l.bind(null!=(i=e.proxy_)?i:e.target_)).isMobXFlow=!0);return{value:l,configurable:!a||e.isPlainObject_,enumerable:!1,writable:!a}}function qn(e,t){return{annotationType_:e,options_:t,make_:Yn,extend_:Qn}}function Yn(e,t,n){return null===this.extend_(e,t,n,!1)?0:1}function Qn(e,t,n,s){return function(e,t,n,s){t.annotationType_,s.get;0}(0,this,0,n),e.defineComputedProperty_(t,wn({},this.options_,{get:n.get,set:n.set}),s)}function Jn(e,t){return{annotationType_:e,options_:t,make_:Xn,extend_:Zn}}function Xn(e,t,n){return null===this.extend_(e,t,n,!1)?0:1}function Zn(e,t,n,s){var r,a;return function(e,t,n,s){t.annotationType_;0}(0,this),e.defineObservableProperty_(t,n.value,null!=(r=null==(a=this.options_)?void 0:a.enhancer)?r:Fn,s)}var es=ts();function ts(e){return{annotationType_:"true",options_:e,make_:ns,extend_:ss}}function ns(e,t,n,s){var r,a,o,i;if(n.get)return _s.make_(e,t,n,s);if(n.set){var l=Ss(t.toString(),n.set);return s===e.target_?null===e.defineProperty_(t,{configurable:!Js.safeDescriptors||e.isPlainObject_,set:l})?0:2:(Qt(s,t,{configurable:!0,set:l}),2)}if(s!==e.target_&&"function"===typeof n.value)return un(n.value)?(null!=(i=this.options_)&&i.autoBind?Rr.bound:Rr).make_(e,t,n,s):(null!=(o=this.options_)&&o.autoBind?_r.bound:_r).make_(e,t,n,s);var c,u=!1===(null==(r=this.options_)?void 0:r.deep)?fs.ref:fs;"function"===typeof n.value&&null!=(a=this.options_)&&a.autoBind&&(n.value=n.value.bind(null!=(c=e.proxy_)?c:e.target_));return u.make_(e,t,n,s)}function ss(e,t,n,s){var r,a,o;if(n.get)return _s.extend_(e,t,n,s);if(n.set)return e.defineProperty_(t,{configurable:!Js.safeDescriptors||e.isPlainObject_,set:Ss(t.toString(),n.set)},s);"function"===typeof n.value&&null!=(r=this.options_)&&r.autoBind&&(n.value=n.value.bind(null!=(o=e.proxy_)?o:e.target_));return(!1===(null==(a=this.options_)?void 0:a.deep)?fs.ref:fs).extend_(e,t,n,s)}var rs={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};function as(e){return e||rs}Object.freeze(rs);var os=Jn("observable"),is=Jn("observable.ref",{enhancer:Bn}),ls=Jn("observable.shallow",{enhancer:function(e,t,n){return void 0===e||null===e||Oa(e)||pa(e)||_a(e)||xa(e)?e:Array.isArray(e)?fs.array(e,{name:n,deep:!1}):cn(e)?fs.object(e,void 0,{name:n,deep:!1}):hn(e)?fs.map(e,{name:n,deep:!1}):fn(e)?fs.set(e,{name:n,deep:!1}):void 0}}),cs=Jn("observable.struct",{enhancer:function(e,t){return Ka(e,t)?t:e}}),us=En(os);function ds(e){return!0===e.deep?Fn:!1===e.deep?Bn:function(e){var t,n;return e&&null!=(t=null==(n=e.options_)?void 0:n.enhancer)?t:Fn}(e.defaultDecorator)}function ps(e,t,n){if(!on(t))return zr(e)?e:cn(e)?fs.object(e,t,n):Array.isArray(e)?fs.array(e,t):hn(e)?fs.map(e,t):fn(e)?fs.set(e,t):"object"===typeof e&&null!==e?e:fs.box(e,t);Dn(e,t,os)}Object.assign(ps,us);var ms,hs,fs=qt(ps,{box:function(e,t){var n=as(t);return new Ds(e,ds(n),n.name,!0,n.equals)},array:function(e,t){var n=as(t);return(!1===Js.useProxies||!1===n.proxy?Wa:sa)(e,ds(n),n.name)},map:function(e,t){var n=as(t);return new va(e,ds(n),n.name)},set:function(e,t){var n=as(t);return new ka(e,ds(n),n.name)},object:function(e,t,n){return Or(!1===Js.useProxies||!1===(null==n?void 0:n.proxy)?Ca({},n):function(e,t){var n,s;return nn(),e=Ca(e,t),null!=(s=(n=e[Pn]).proxy_)?s:n.proxy_=new Proxy(e,Gr)}({},n),e,t)},ref:En(is),shallow:En(ls),deep:us,struct:En(cs)}),gs="computed",ys=qn(gs),vs=qn("computed.struct",{equals:Rn.structural}),_s=function(e,t){if(on(t))return Dn(e,t,ys);if(cn(e))return En(qn(gs,e));var n=cn(t)?t:{};return n.get=e,n.name||(n.name=e.name||""),new Is(n)};Object.assign(_s,ys),_s.struct=En(vs);var bs,ks=0,xs=1,ws=null!=(ms=null==(hs=Yt((function(){}),"name"))?void 0:hs.configurable)&&ms,js={value:"action",configurable:!0,writable:!1,enumerable:!1};function Ss(e,t,n,s){function r(){return Cs(e,n,t,s||this,arguments)}return void 0===n&&(n=!1),r.isMobxAction=!0,ws&&(js.value=e,Object.defineProperty(r,"name",js)),r}function Cs(e,t,n,s,r){var a=function(e,t,n,s){var r=!1,a=0;0;var o=Js.trackingDerivation,i=!t||!o;tr();var l=Js.allowStateChanges;i&&(Vs(),l=Ts(!0));var c=Hs(!0),u={runAsAction_:i,prevDerivation_:o,prevAllowStateChanges_:l,prevAllowStateReads_:c,notifySpy_:r,startTime_:a,actionId_:xs++,parentActionId_:ks};return ks=u.actionId_,u}(0,t);try{return n.apply(s,r)}catch(o){throw a.error_=o,o}finally{!function(e){ks!==e.actionId_&&Ht(30);ks=e.parentActionId_,void 0!==e.error_&&(Js.suppressReactionErrors=!0);Os(e.prevAllowStateChanges_),Ks(e.prevAllowStateReads_),nr(),e.runAsAction_&&Gs(e.prevDerivation_);0;Js.suppressReactionErrors=!1}(a)}}function Ns(e,t){var n=Ts(e);try{return t()}finally{Os(n)}}function Ts(e){var t=Js.allowStateChanges;return Js.allowStateChanges=e,t}function Os(e){Js.allowStateChanges=e}bs=Symbol.toPrimitive;var Es,Ds=function(e){function t(t,n,s,r,a){var o;return void 0===s&&(s="ObservableValue"),void 0===r&&(r=!0),void 0===a&&(a=Rn.default),(o=e.call(this,s)||this).enhancer=void 0,o.name_=void 0,o.equals=void 0,o.hasUnreportedChange_=!1,o.interceptors_=void 0,o.changeListeners_=void 0,o.value_=void 0,o.dehancer=void 0,o.enhancer=n,o.name_=s,o.equals=a,o.value_=n(t,void 0,s),o}jn(t,e);var n=t.prototype;return n.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},n.set=function(e){this.value_;if((e=this.prepareNewValue_(e))!==Js.UNCHANGED){0,this.setNewValue_(e)}},n.prepareNewValue_=function(e){if(Ms(this),Hr(this)){var t=$r(this,{object:this,type:ea,newValue:e});if(!t)return Js.UNCHANGED;e=t.newValue}return e=this.enhancer(e,this.value_,this.name_),this.equals(this.value_,e)?Js.UNCHANGED:e},n.setNewValue_=function(e){var t=this.value_;this.value_=e,this.reportChanged(),qr(this)&&Qr(this,{type:ea,object:this,newValue:e,oldValue:t})},n.get=function(){return this.reportObserved(),this.dehanceValue(this.value_)},n.intercept_=function(e){return Kr(this,e)},n.observe_=function(e,t){return t&&e({observableKind:"value",debugObjectName:this.name_,object:this,type:ea,newValue:this.value_,oldValue:void 0}),Yr(this,e)},n.raw=function(){return this.value_},n.toJSON=function(){return this.get()},n.toString=function(){return this.name_+"["+this.value_+"]"},n.valueOf=function(){return vn(this.get())},n[bs]=function(){return this.valueOf()},t}(An);Es=Symbol.toPrimitive;var Ps,As,Is=function(){function e(e){this.dependenciesState_=Ps.NOT_TRACKING_,this.observing_=[],this.newObserving_=null,this.isBeingObserved_=!1,this.isPendingUnobservation_=!1,this.observers_=new Set,this.diffValue_=0,this.runId_=0,this.lastAccessedBy_=0,this.lowestObserverState_=Ps.UP_TO_DATE_,this.unboundDepsCount_=0,this.value_=new Rs(null),this.name_=void 0,this.triggeredBy_=void 0,this.isComputing_=!1,this.isRunningSetter_=!1,this.derivation=void 0,this.setter_=void 0,this.isTracing_=As.NONE,this.scope_=void 0,this.equals_=void 0,this.requiresReaction_=void 0,this.keepAlive_=void 0,this.onBOL=void 0,this.onBUOL=void 0,e.get||Ht(31),this.derivation=e.get,this.name_=e.name||"ComputedValue",e.set&&(this.setter_=Ss("ComputedValue-setter",e.set)),this.equals_=e.equals||(e.compareStructural||e.struct?Rn.structural:Rn.default),this.scope_=e.context,this.requiresReaction_=e.requiresReaction,this.keepAlive_=!!e.keepAlive}var t=e.prototype;return t.onBecomeStale_=function(){!function(e){if(e.lowestObserverState_!==Ps.UP_TO_DATE_)return;e.lowestObserverState_=Ps.POSSIBLY_STALE_,e.observers_.forEach((function(e){e.dependenciesState_===Ps.UP_TO_DATE_&&(e.dependenciesState_=Ps.POSSIBLY_STALE_,e.onBecomeStale_())}))}(this)},t.onBO=function(){this.onBOL&&this.onBOL.forEach((function(e){return e()}))},t.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(e){return e()}))},t.get=function(){if(this.isComputing_&&Ht(32,this.name_,this.derivation),0!==Js.inBatch||0!==this.observers_.size||this.keepAlive_){if(sr(this),Bs(this)){var e=Js.trackingContext;this.keepAlive_&&!e&&(Js.trackingContext=this),this.trackAndCompute()&&function(e){if(e.lowestObserverState_===Ps.STALE_)return;e.lowestObserverState_=Ps.STALE_,e.observers_.forEach((function(t){t.dependenciesState_===Ps.POSSIBLY_STALE_?t.dependenciesState_=Ps.STALE_:t.dependenciesState_===Ps.UP_TO_DATE_&&(e.lowestObserverState_=Ps.UP_TO_DATE_)}))}(this),Js.trackingContext=e}}else Bs(this)&&(this.warnAboutUntrackedRead_(),tr(),this.value_=this.computeValue_(!1),nr());var t=this.value_;if(Fs(t))throw t.cause;return t},t.set=function(e){if(this.setter_){this.isRunningSetter_&&Ht(33,this.name_),this.isRunningSetter_=!0;try{this.setter_.call(this.scope_,e)}finally{this.isRunningSetter_=!1}}else Ht(34,this.name_)},t.trackAndCompute=function(){var e=this.value_,t=this.dependenciesState_===Ps.NOT_TRACKING_,n=this.computeValue_(!0),s=t||Fs(e)||Fs(n)||!this.equals_(e,n);return s&&(this.value_=n),s},t.computeValue_=function(e){this.isComputing_=!0;var t,n=Ts(!1);if(e)t=zs(this,this.derivation,this.scope_);else if(!0===Js.disableErrorBoundaries)t=this.derivation.call(this.scope_);else try{t=this.derivation.call(this.scope_)}catch(s){t=new Rs(s)}return Os(n),this.isComputing_=!1,t},t.suspend_=function(){this.keepAlive_||(Ws(this),this.value_=void 0)},t.observe_=function(e,t){var n=this,s=!0,r=void 0;return kr((function(){var a=n.get();if(!s||t){var o=Vs();e({observableKind:"computed",debugObjectName:n.name_,type:ea,object:n,newValue:a,oldValue:r}),Gs(o)}s=!1,r=a}))},t.warnAboutUntrackedRead_=function(){},t.toString=function(){return this.name_+"["+this.derivation.toString()+"]"},t.valueOf=function(){return vn(this.get())},t[Es]=function(){return this.valueOf()},e}(),Ls=mn("ComputedValue",Is);!function(e){e[e.NOT_TRACKING_=-1]="NOT_TRACKING_",e[e.UP_TO_DATE_=0]="UP_TO_DATE_",e[e.POSSIBLY_STALE_=1]="POSSIBLY_STALE_",e[e.STALE_=2]="STALE_"}(Ps||(Ps={})),function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"}(As||(As={}));var Rs=function(e){this.cause=void 0,this.cause=e};function Fs(e){return e instanceof Rs}function Bs(e){switch(e.dependenciesState_){case Ps.UP_TO_DATE_:return!1;case Ps.NOT_TRACKING_:case Ps.STALE_:return!0;case Ps.POSSIBLY_STALE_:for(var t=Hs(!0),n=Vs(),s=e.observing_,r=s.length,a=0;a<r;a++){var o=s[a];if(Ls(o)){if(Js.disableErrorBoundaries)o.get();else try{o.get()}catch(i){return Gs(n),Ks(t),!0}if(e.dependenciesState_===Ps.STALE_)return Gs(n),Ks(t),!0}}return $s(e),Gs(n),Ks(t),!1}}function Ms(e){}function zs(e,t,n){var s=Hs(!0);$s(e),e.newObserving_=new Array(e.observing_.length+100),e.unboundDepsCount_=0,e.runId_=++Js.runId;var r,a=Js.trackingDerivation;if(Js.trackingDerivation=e,Js.inBatch++,!0===Js.disableErrorBoundaries)r=t.call(n);else try{r=t.call(n)}catch(o){r=new Rs(o)}return Js.inBatch--,Js.trackingDerivation=a,function(e){for(var t=e.observing_,n=e.observing_=e.newObserving_,s=Ps.UP_TO_DATE_,r=0,a=e.unboundDepsCount_,o=0;o<a;o++){var i=n[o];0===i.diffValue_&&(i.diffValue_=1,r!==o&&(n[r]=i),r++),i.dependenciesState_>s&&(s=i.dependenciesState_)}n.length=r,e.newObserving_=null,a=t.length;for(;a--;){var l=t[a];0===l.diffValue_&&Zs(l,e),l.diffValue_=0}for(;r--;){var c=n[r];1===c.diffValue_&&(c.diffValue_=0,Xs(c,e))}s!==Ps.UP_TO_DATE_&&(e.dependenciesState_=s,e.onBecomeStale_())}(e),Ks(s),r}function Ws(e){var t=e.observing_;e.observing_=[];for(var n=t.length;n--;)Zs(t[n],e);e.dependenciesState_=Ps.NOT_TRACKING_}function Us(e){var t=Vs();try{return e()}finally{Gs(t)}}function Vs(){var e=Js.trackingDerivation;return Js.trackingDerivation=null,e}function Gs(e){Js.trackingDerivation=e}function Hs(e){var t=Js.allowStateReads;return Js.allowStateReads=e,t}function Ks(e){Js.allowStateReads=e}function $s(e){if(e.dependenciesState_!==Ps.UP_TO_DATE_){e.dependenciesState_=Ps.UP_TO_DATE_;for(var t=e.observing_,n=t.length;n--;)t[n].lowestObserverState_=Ps.UP_TO_DATE_}}var qs=function(){this.version=6,this.UNCHANGED={},this.trackingDerivation=null,this.trackingContext=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!1,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.useProxies=!0,this.verifyProxies=!1,this.safeDescriptors=!0},Ys=!0,Qs=!1,Js=function(){var e=$t();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(Ys=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new qs).version&&(Ys=!1),Ys?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new qs):(setTimeout((function(){Qs||Ht(35)}),1),new qs)}();function Xs(e,t){e.observers_.add(t),e.lowestObserverState_>t.dependenciesState_&&(e.lowestObserverState_=t.dependenciesState_)}function Zs(e,t){e.observers_.delete(t),0===e.observers_.size&&er(e)}function er(e){!1===e.isPendingUnobservation_&&(e.isPendingUnobservation_=!0,Js.pendingUnobservations.push(e))}function tr(){Js.inBatch++}function nr(){if(0===--Js.inBatch){ir();for(var e=Js.pendingUnobservations,t=0;t<e.length;t++){var n=e[t];n.isPendingUnobservation_=!1,0===n.observers_.size&&(n.isBeingObserved_&&(n.isBeingObserved_=!1,n.onBUO()),n instanceof Is&&n.suspend_())}Js.pendingUnobservations=[]}}function sr(e){var t=Js.trackingDerivation;return null!==t?(t.runId_!==e.lastAccessedBy_&&(e.lastAccessedBy_=t.runId_,t.newObserving_[t.unboundDepsCount_++]=e,!e.isBeingObserved_&&Js.trackingContext&&(e.isBeingObserved_=!0,e.onBO())),e.isBeingObserved_):(0===e.observers_.size&&Js.inBatch>0&&er(e),!1)}function rr(e){e.lowestObserverState_!==Ps.STALE_&&(e.lowestObserverState_=Ps.STALE_,e.observers_.forEach((function(e){e.dependenciesState_===Ps.UP_TO_DATE_&&e.onBecomeStale_(),e.dependenciesState_=Ps.STALE_})))}var ar=function(){function e(e,t,n,s){void 0===e&&(e="Reaction"),this.name_=void 0,this.onInvalidate_=void 0,this.errorHandler_=void 0,this.requiresObservable_=void 0,this.observing_=[],this.newObserving_=[],this.dependenciesState_=Ps.NOT_TRACKING_,this.diffValue_=0,this.runId_=0,this.unboundDepsCount_=0,this.isDisposed_=!1,this.isScheduled_=!1,this.isTrackPending_=!1,this.isRunning_=!1,this.isTracing_=As.NONE,this.name_=e,this.onInvalidate_=t,this.errorHandler_=n,this.requiresObservable_=s}var t=e.prototype;return t.onBecomeStale_=function(){this.schedule_()},t.schedule_=function(){this.isScheduled_||(this.isScheduled_=!0,Js.pendingReactions.push(this),ir())},t.isScheduled=function(){return this.isScheduled_},t.runReaction_=function(){if(!this.isDisposed_){tr(),this.isScheduled_=!1;var e=Js.trackingContext;if(Js.trackingContext=this,Bs(this)){this.isTrackPending_=!0;try{this.onInvalidate_()}catch(t){this.reportExceptionInDerivation_(t)}}Js.trackingContext=e,nr()}},t.track=function(e){if(!this.isDisposed_){tr();0,this.isRunning_=!0;var t=Js.trackingContext;Js.trackingContext=this;var n=zs(this,e,void 0);Js.trackingContext=t,this.isRunning_=!1,this.isTrackPending_=!1,this.isDisposed_&&Ws(this),Fs(n)&&this.reportExceptionInDerivation_(n.cause),nr()}},t.reportExceptionInDerivation_=function(e){var t=this;if(this.errorHandler_)this.errorHandler_(e,this);else{if(Js.disableErrorBoundaries)throw e;var n="[mobx] uncaught error in '"+this+"'";Js.suppressReactionErrors||console.error(n,e),Js.globalReactionErrorHandlers.forEach((function(n){return n(e,t)}))}},t.dispose=function(){this.isDisposed_||(this.isDisposed_=!0,this.isRunning_||(tr(),Ws(this),nr()))},t.getDisposer_=function(){var e=this.dispose.bind(this);return e[Pn]=this,e},t.toString=function(){return"Reaction["+this.name_+"]"},t.trace=function(e){void 0===e&&(e=!1),function(){Ht("trace() is not available in production builds");for(var e=!1,t=arguments.length,n=new Array(t),s=0;s<t;s++)n[s]=arguments[s];"boolean"===typeof n[n.length-1]&&(e=n.pop());var r=Wr(n);if(!r)return Ht("'trace(break?)' can only be used inside a tracked computed value or a Reaction. Consider passing in the computed value or reaction explicitly");r.isTracing_===As.NONE&&console.log("[mobx.trace] '"+r.name_+"' tracing enabled");r.isTracing_=e?As.BREAK:As.LOG}(this,e)},e}();var or=function(e){return e()};function ir(){Js.inBatch>0||Js.isRunningReactions||or(lr)}function lr(){Js.isRunningReactions=!0;for(var e=Js.pendingReactions,t=0;e.length>0;){100===++t&&(console.error("[mobx] cycle in reaction: "+e[0]),e.splice(0));for(var n=e.splice(0),s=0,r=n.length;s<r;s++)n[s].runReaction_()}Js.isRunningReactions=!1}var cr=mn("Reaction",ar);var ur="action",dr="autoAction",pr="<unnamed action>",mr=zn(ur),hr=zn("action.bound",{bound:!0}),fr=zn(dr,{autoAction:!0}),gr=zn("autoAction.bound",{autoAction:!0,bound:!0});function yr(e){return function(t,n){return an(t)?Ss(t.name||pr,t,e):an(n)?Ss(t,n,e):on(n)?Dn(t,n,e?fr:mr):on(t)?En(zn(e?dr:ur,{name:t,autoAction:e})):void 0}}var vr=yr(!1);Object.assign(vr,mr);var _r=yr(!0);function br(e){return an(e)&&!0===e.isMobxAction}function kr(e,t){var n,s;void 0===t&&(t=Zt);var r,a=null!=(n=null==(s=t)?void 0:s.name)?n:"Autorun";if(!t.scheduler&&!t.delay)r=new ar(a,(function(){this.track(l)}),t.onError,t.requiresObservable);else{var o=wr(t),i=!1;r=new ar(a,(function(){i||(i=!0,o((function(){i=!1,r.isDisposed_||r.track(l)})))}),t.onError,t.requiresObservable)}function l(){e(r)}return r.schedule_(),r.getDisposer_()}Object.assign(_r,fr),vr.bound=En(hr),_r.bound=En(gr);var xr=function(e){return e()};function wr(e){return e.scheduler?e.scheduler:e.delay?function(t){return setTimeout(t,e.delay)}:xr}var jr="onBO";function Sr(e,t,n){return Cr("onBUO",e,t,n)}function Cr(e,t,n,s){var r="function"===typeof s?Ua(t,n):Ua(t),a=an(s)?s:n,o=e+"L";return r[o]?r[o].add(a):r[o]=new Set([a]),function(){var e=r[o];e&&(e.delete(a),0===e.size&&delete r[o])}}var Nr="always";function Tr(e){!0===e.isolateGlobalState&&function(){if((Js.pendingReactions.length||Js.inBatch||Js.isRunningReactions)&&Ht(36),Qs=!0,Ys){var e=$t();0===--e.__mobxInstanceCount&&(e.__mobxGlobals=void 0),Js=new qs}}();var t=e.useProxies,n=e.enforceActions;if(void 0!==t&&(Js.useProxies=t===Nr||"never"!==t&&"undefined"!==typeof Proxy),"ifavailable"===t&&(Js.verifyProxies=!0),void 0!==n){var s=n===Nr?Nr:"observed"===n;Js.enforceActions=s,Js.allowStateChanges=!0!==s&&s!==Nr}["computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","disableErrorBoundaries","safeDescriptors"].forEach((function(t){t in e&&(Js[t]=!!e[t])})),Js.allowStateReads=!Js.observableRequiresReaction,e.reactionScheduler&&function(e){var t=or;or=function(n){return e((function(){return t(n)}))}}(e.reactionScheduler)}function Or(e,t,n,s){var r=bn(t),a=Ca(e,s)[Pn];tr();try{yn(r).forEach((function(e){a.extend_(e,r[e],!n||(!(e in n)||n[e]))}))}finally{nr()}return e}function Er(e,t){return Dr(Ua(e,t))}function Dr(e){var t,n={name:e.name_};return e.observing_&&e.observing_.length>0&&(n.dependencies=(t=e.observing_,Array.from(new Set(t))).map(Dr)),n}var Pr=0;function Ar(){this.message="FLOW_CANCELLED"}Ar.prototype=Object.create(Error.prototype);var Ir=Gn("flow"),Lr=Gn("flow.bound",{bound:!0}),Rr=Object.assign((function(e,t){if(on(t))return Dn(e,t,Ir);var n=e,s=n.name||"<unnamed flow>",r=function(){var e,t=this,r=arguments,a=++Pr,o=vr(s+" - runid: "+a+" - init",n).apply(t,r),i=void 0,l=new Promise((function(t,n){var r=0;function l(e){var t;i=void 0;try{t=vr(s+" - runid: "+a+" - yield "+r++,o.next).call(o,e)}catch(l){return n(l)}u(t)}function c(e){var t;i=void 0;try{t=vr(s+" - runid: "+a+" - yield "+r++,o.throw).call(o,e)}catch(l){return n(l)}u(t)}function u(e){if(!an(null==e?void 0:e.then))return e.done?t(e.value):(i=Promise.resolve(e.value)).then(l,c);e.then(u,n)}e=n,l(void 0)}));return l.cancel=vr(s+" - runid: "+a+" - cancel",(function(){try{i&&Fr(i);var t=o.return(void 0),n=Promise.resolve(t.value);n.then(rn,rn),Fr(n),e(new Ar)}catch(s){e(s)}})),l};return r.isMobXFlow=!0,r}),Ir);function Fr(e){an(e.cancel)&&e.cancel()}function Br(e){return!0===(null==e?void 0:e.isMobXFlow)}function Mr(e,t){return!!e&&(void 0!==t?!!Oa(e)&&e[Pn].values_.has(t):Oa(e)||!!e[Pn]||In(e)||cr(e)||Ls(e))}function zr(e){return Mr(e)}function Wr(e){switch(e.length){case 0:return Js.trackingDerivation;case 1:return Ua(e[0]);case 2:return Ua(e[0],e[1])}}function Ur(e,t){void 0===t&&(t=void 0),tr();try{return e.apply(t)}finally{nr()}}function Vr(e){return e[Pn]}Rr.bound=En(Lr);var Gr={has:function(e,t){return Vr(e).has_(t)},get:function(e,t){return Vr(e).get_(t)},set:function(e,t,n){var s;return!!on(t)&&(null==(s=Vr(e).set_(t,n,!0))||s)},deleteProperty:function(e,t){var n;return!!on(t)&&(null==(n=Vr(e).delete_(t,!0))||n)},defineProperty:function(e,t,n){var s;return null==(s=Vr(e).defineProperty_(t,n))||s},ownKeys:function(e){return Vr(e).ownKeys_()},preventExtensions:function(e){Ht(13)}};function Hr(e){return void 0!==e.interceptors_&&e.interceptors_.length>0}function Kr(e,t){var n=e.interceptors_||(e.interceptors_=[]);return n.push(t),sn((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function $r(e,t){var n=Vs();try{for(var s=[].concat(e.interceptors_||[]),r=0,a=s.length;r<a&&((t=s[r](t))&&!t.type&&Ht(14),t);r++);return t}finally{Gs(n)}}function qr(e){return void 0!==e.changeListeners_&&e.changeListeners_.length>0}function Yr(e,t){var n=e.changeListeners_||(e.changeListeners_=[]);return n.push(t),sn((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function Qr(e,t){var n=Vs(),s=e.changeListeners_;if(s){for(var r=0,a=(s=s.slice()).length;r<a;r++)s[r](t);Gs(n)}}function Jr(e,t,n){var s=Ca(e,n)[Pn];tr();try{0,null!=t||(t=function(e){return _n(e,On)||dn(e,On,wn({},e[On])),e[On]}(e)),yn(t).forEach((function(e){return s.make_(e,t[e])}))}finally{nr()}return e}var Xr=Symbol("mobx-keys");var Zr="splice",ea="update",ta={get:function(e,t){var n=e[Pn];return t===Pn?n:"length"===t?n.getArrayLength_():"string"!==typeof t||isNaN(t)?_n(ra,t)?ra[t]:e[t]:n.get_(parseInt(t))},set:function(e,t,n){var s=e[Pn];return"length"===t&&s.setArrayLength_(n),"symbol"===typeof t||isNaN(t)?e[t]=n:s.set_(parseInt(t),n),!0},preventExtensions:function(){Ht(15)}},na=function(){function e(e,t,n,s){void 0===e&&(e="ObservableArray"),this.owned_=void 0,this.legacyMode_=void 0,this.atom_=void 0,this.values_=[],this.interceptors_=void 0,this.changeListeners_=void 0,this.enhancer_=void 0,this.dehancer=void 0,this.proxy_=void 0,this.lastKnownLength_=0,this.owned_=n,this.legacyMode_=s,this.atom_=new An(e),this.enhancer_=function(e,n){return t(e,n,"ObservableArray[..]")}}var t=e.prototype;return t.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.dehanceValues_=function(e){return void 0!==this.dehancer&&e.length>0?e.map(this.dehancer):e},t.intercept_=function(e){return Kr(this,e)},t.observe_=function(e,t){return void 0===t&&(t=!1),t&&e({observableKind:"array",object:this.proxy_,debugObjectName:this.atom_.name_,type:"splice",index:0,added:this.values_.slice(),addedCount:this.values_.length,removed:[],removedCount:0}),Yr(this,e)},t.getArrayLength_=function(){return this.atom_.reportObserved(),this.values_.length},t.setArrayLength_=function(e){("number"!==typeof e||isNaN(e)||e<0)&&Ht("Out of range: "+e);var t=this.values_.length;if(e!==t)if(e>t){for(var n=new Array(e-t),s=0;s<e-t;s++)n[s]=void 0;this.spliceWithArray_(t,0,n)}else this.spliceWithArray_(e,t-e)},t.updateArrayLength_=function(e,t){e!==this.lastKnownLength_&&Ht(16),this.lastKnownLength_+=t,this.legacyMode_&&t>0&&za(e+t+1)},t.spliceWithArray_=function(e,t,n){var s=this;this.atom_;var r=this.values_.length;if(void 0===e?e=0:e>r?e=r:e<0&&(e=Math.max(0,r+e)),t=1===arguments.length?r-e:void 0===t||null===t?0:Math.max(0,Math.min(t,r-e)),void 0===n&&(n=Xt),Hr(this)){var a=$r(this,{object:this.proxy_,type:Zr,index:e,removedCount:t,added:n});if(!a)return Xt;t=a.removedCount,n=a.added}if(n=0===n.length?n:n.map((function(e){return s.enhancer_(e,void 0)})),this.legacyMode_){var o=n.length-t;this.updateArrayLength_(r,o)}var i=this.spliceItemsIntoValues_(e,t,n);return 0===t&&0===n.length||this.notifyArraySplice_(e,n,i),this.dehanceValues_(i)},t.spliceItemsIntoValues_=function(e,t,n){var s;if(n.length<1e4)return(s=this.values_).splice.apply(s,[e,t].concat(n));var r=this.values_.slice(e,e+t),a=this.values_.slice(e+t);this.values_.length+=n.length-t;for(var o=0;o<n.length;o++)this.values_[e+o]=n[o];for(var i=0;i<a.length;i++)this.values_[e+n.length+i]=a[i];return r},t.notifyArrayChildUpdate_=function(e,t,n){var s=!this.owned_&&!1,r=qr(this),a=r||s?{observableKind:"array",object:this.proxy_,type:ea,debugObjectName:this.atom_.name_,index:e,newValue:t,oldValue:n}:null;this.atom_.reportChanged(),r&&Qr(this,a)},t.notifyArraySplice_=function(e,t,n){var s=!this.owned_&&!1,r=qr(this),a=r||s?{observableKind:"array",object:this.proxy_,debugObjectName:this.atom_.name_,type:Zr,index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;this.atom_.reportChanged(),r&&Qr(this,a)},t.get_=function(e){if(!(this.legacyMode_&&e>=this.values_.length))return this.atom_.reportObserved(),this.dehanceValue_(this.values_[e]);console.warn("[mobx] Out of bounds read: "+e)},t.set_=function(e,t){var n=this.values_;if(this.legacyMode_&&e>n.length&&Ht(17,e,n.length),e<n.length){this.atom_;var s=n[e];if(Hr(this)){var r=$r(this,{type:ea,object:this.proxy_,index:e,newValue:t});if(!r)return;t=r.newValue}(t=this.enhancer_(t,s))!==s&&(n[e]=t,this.notifyArrayChildUpdate_(e,t,s))}else{for(var a=new Array(e+1-n.length),o=0;o<a.length-1;o++)a[o]=void 0;a[a.length-1]=t,this.spliceWithArray_(n.length,0,a)}},e}();function sa(e,t,n,s){void 0===n&&(n="ObservableArray"),void 0===s&&(s=!1),nn();var r=new na(n,t,s,!1);pn(r.values_,Pn,r);var a=new Proxy(r.values_,ta);if(r.proxy_=a,e&&e.length){var o=Ts(!0);r.spliceWithArray_(0,0,e),Os(o)}return a}var ra={clear:function(){return this.splice(0)},replace:function(e){var t=this[Pn];return t.spliceWithArray_(0,t.values_.length,e)},toJSON:function(){return this.slice()},splice:function(e,t){for(var n=arguments.length,s=new Array(n>2?n-2:0),r=2;r<n;r++)s[r-2]=arguments[r];var a=this[Pn];switch(arguments.length){case 0:return[];case 1:return a.spliceWithArray_(e);case 2:return a.spliceWithArray_(e,t)}return a.spliceWithArray_(e,t,s)},spliceWithArray:function(e,t,n){return this[Pn].spliceWithArray_(e,t,n)},push:function(){for(var e=this[Pn],t=arguments.length,n=new Array(t),s=0;s<t;s++)n[s]=arguments[s];return e.spliceWithArray_(e.values_.length,0,n),e.values_.length},pop:function(){return this.splice(Math.max(this[Pn].values_.length-1,0),1)[0]},shift:function(){return this.splice(0,1)[0]},unshift:function(){for(var e=this[Pn],t=arguments.length,n=new Array(t),s=0;s<t;s++)n[s]=arguments[s];return e.spliceWithArray_(0,0,n),e.values_.length},reverse:function(){return Js.trackingDerivation&&Ht(37,"reverse"),this.replace(this.slice().reverse()),this},sort:function(){Js.trackingDerivation&&Ht(37,"sort");var e=this.slice();return e.sort.apply(e,arguments),this.replace(e),this},remove:function(e){var t=this[Pn],n=t.dehanceValues_(t.values_).indexOf(e);return n>-1&&(this.splice(n,1),!0)}};function aa(e,t){"function"===typeof Array.prototype[e]&&(ra[e]=t(e))}function oa(e){return function(){var t=this[Pn];t.atom_.reportObserved();var n=t.dehanceValues_(t.values_);return n[e].apply(n,arguments)}}function ia(e){return function(t,n){var s=this,r=this[Pn];return r.atom_.reportObserved(),r.dehanceValues_(r.values_)[e]((function(e,r){return t.call(n,e,r,s)}))}}function la(e){return function(){var t=this,n=this[Pn];n.atom_.reportObserved();var s=n.dehanceValues_(n.values_),r=arguments[0];return arguments[0]=function(e,n,s){return r(e,n,s,t)},s[e].apply(s,arguments)}}aa("concat",oa),aa("flat",oa),aa("includes",oa),aa("indexOf",oa),aa("join",oa),aa("lastIndexOf",oa),aa("slice",oa),aa("toString",oa),aa("toLocaleString",oa),aa("every",ia),aa("filter",ia),aa("find",ia),aa("findIndex",ia),aa("flatMap",ia),aa("forEach",ia),aa("map",ia),aa("some",ia),aa("reduce",la),aa("reduceRight",la);var ca,ua,da=mn("ObservableArrayAdministration",na);function pa(e){return ln(e)&&da(e[Pn])}var ma={},ha="add",fa="delete";ca=Symbol.iterator,ua=Symbol.toStringTag;var ga,ya,va=function(){function e(e,t,n){var s=this;void 0===t&&(t=Fn),void 0===n&&(n="ObservableMap"),this.enhancer_=void 0,this.name_=void 0,this[Pn]=ma,this.data_=void 0,this.hasMap_=void 0,this.keysAtom_=void 0,this.interceptors_=void 0,this.changeListeners_=void 0,this.dehancer=void 0,this.enhancer_=t,this.name_=n,an(Map)||Ht(18),this.keysAtom_=Ln("ObservableMap.keys()"),this.data_=new Map,this.hasMap_=new Map,Ns(!0,(function(){s.merge(e)}))}var t=e.prototype;return t.has_=function(e){return this.data_.has(e)},t.has=function(e){var t=this;if(!Js.trackingDerivation)return this.has_(e);var n=this.hasMap_.get(e);if(!n){var s=n=new Ds(this.has_(e),Bn,"ObservableMap.key?",!1);this.hasMap_.set(e,s),Sr(s,(function(){return t.hasMap_.delete(e)}))}return n.get()},t.set=function(e,t){var n=this.has_(e);if(Hr(this)){var s=$r(this,{type:n?ea:ha,object:this,newValue:t,name:e});if(!s)return this;t=s.newValue}return n?this.updateValue_(e,t):this.addValue_(e,t),this},t.delete=function(e){var t=this;if((this.keysAtom_,Hr(this))&&!$r(this,{type:fa,object:this,name:e}))return!1;if(this.has_(e)){var n=qr(this),s=n?{observableKind:"map",debugObjectName:this.name_,type:fa,object:this,oldValue:this.data_.get(e).value_,name:e}:null;return Ur((function(){var n;t.keysAtom_.reportChanged(),null==(n=t.hasMap_.get(e))||n.setNewValue_(!1),t.data_.get(e).setNewValue_(void 0),t.data_.delete(e)})),n&&Qr(this,s),!0}return!1},t.updateValue_=function(e,t){var n=this.data_.get(e);if((t=n.prepareNewValue_(t))!==Js.UNCHANGED){var s=qr(this),r=s?{observableKind:"map",debugObjectName:this.name_,type:ea,object:this,oldValue:n.value_,name:e,newValue:t}:null;0,n.setNewValue_(t),s&&Qr(this,r)}},t.addValue_=function(e,t){var n=this;this.keysAtom_,Ur((function(){var s,r=new Ds(t,n.enhancer_,"ObservableMap.key",!1);n.data_.set(e,r),t=r.value_,null==(s=n.hasMap_.get(e))||s.setNewValue_(!0),n.keysAtom_.reportChanged()}));var s=qr(this),r=s?{observableKind:"map",debugObjectName:this.name_,type:ha,object:this,name:e,newValue:t}:null;s&&Qr(this,r)},t.get=function(e){return this.has(e)?this.dehanceValue_(this.data_.get(e).get()):this.dehanceValue_(void 0)},t.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.keys=function(){return this.keysAtom_.reportObserved(),this.data_.keys()},t.values=function(){var e=this,t=this.keys();return Ya({next:function(){var n=t.next(),s=n.done,r=n.value;return{done:s,value:s?void 0:e.get(r)}}})},t.entries=function(){var e=this,t=this.keys();return Ya({next:function(){var n=t.next(),s=n.done,r=n.value;return{done:s,value:s?void 0:[r,e.get(r)]}}})},t[ca]=function(){return this.entries()},t.forEach=function(e,t){for(var n,s=Tn(this);!(n=s()).done;){var r=n.value,a=r[0],o=r[1];e.call(t,o,a,this)}},t.merge=function(e){var t=this;return _a(e)&&(e=new Map(e)),Ur((function(){cn(e)?function(e){var t=Object.keys(e);if(!gn)return t;var n=Object.getOwnPropertySymbols(e);return n.length?[].concat(t,n.filter((function(t){return Jt.propertyIsEnumerable.call(e,t)}))):t}(e).forEach((function(n){return t.set(n,e[n])})):Array.isArray(e)?e.forEach((function(e){var n=e[0],s=e[1];return t.set(n,s)})):hn(e)?(e.constructor!==Map&&Ht(19,e),e.forEach((function(e,n){return t.set(n,e)}))):null!==e&&void 0!==e&&Ht(20,e)})),this},t.clear=function(){var e=this;Ur((function(){Us((function(){for(var t,n=Tn(e.keys());!(t=n()).done;){var s=t.value;e.delete(s)}}))}))},t.replace=function(e){var t=this;return Ur((function(){for(var n,s=function(e){if(hn(e)||_a(e))return e;if(Array.isArray(e))return new Map(e);if(cn(e)){var t=new Map;for(var n in e)t.set(n,e[n]);return t}return Ht(21,e)}(e),r=new Map,a=!1,o=Tn(t.data_.keys());!(n=o()).done;){var i=n.value;if(!s.has(i))if(t.delete(i))a=!0;else{var l=t.data_.get(i);r.set(i,l)}}for(var c,u=Tn(s.entries());!(c=u()).done;){var d=c.value,p=d[0],m=d[1],h=t.data_.has(p);if(t.set(p,m),t.data_.has(p)){var f=t.data_.get(p);r.set(p,f),h||(a=!0)}}if(!a)if(t.data_.size!==r.size)t.keysAtom_.reportChanged();else for(var g=t.data_.keys(),y=r.keys(),v=g.next(),_=y.next();!v.done;){if(v.value!==_.value){t.keysAtom_.reportChanged();break}v=g.next(),_=y.next()}t.data_=r})),this},t.toString=function(){return"[object ObservableMap]"},t.toJSON=function(){return Array.from(this)},t.observe_=function(e,t){return Yr(this,e)},t.intercept_=function(e){return Kr(this,e)},xn(e,[{key:"size",get:function(){return this.keysAtom_.reportObserved(),this.data_.size}},{key:ua,get:function(){return"Map"}}]),e}(),_a=mn("ObservableMap",va);var ba={};ga=Symbol.iterator,ya=Symbol.toStringTag;var ka=function(){function e(e,t,n){void 0===t&&(t=Fn),void 0===n&&(n="ObservableSet"),this.name_=void 0,this[Pn]=ba,this.data_=new Set,this.atom_=void 0,this.changeListeners_=void 0,this.interceptors_=void 0,this.dehancer=void 0,this.enhancer_=void 0,this.name_=n,an(Set)||Ht(22),this.atom_=Ln(this.name_),this.enhancer_=function(e,s){return t(e,s,n)},e&&this.replace(e)}var t=e.prototype;return t.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.clear=function(){var e=this;Ur((function(){Us((function(){for(var t,n=Tn(e.data_.values());!(t=n()).done;){var s=t.value;e.delete(s)}}))}))},t.forEach=function(e,t){for(var n,s=Tn(this);!(n=s()).done;){var r=n.value;e.call(t,r,r,this)}},t.add=function(e){var t=this;if((this.atom_,Hr(this))&&!$r(this,{type:ha,object:this,newValue:e}))return this;if(!this.has(e)){Ur((function(){t.data_.add(t.enhancer_(e,void 0)),t.atom_.reportChanged()}));var n=!1,s=qr(this),r=s?{observableKind:"set",debugObjectName:this.name_,type:ha,object:this,newValue:e}:null;n,s&&Qr(this,r)}return this},t.delete=function(e){var t=this;if(Hr(this)&&!$r(this,{type:fa,object:this,oldValue:e}))return!1;if(this.has(e)){var n=qr(this),s=n?{observableKind:"set",debugObjectName:this.name_,type:fa,object:this,oldValue:e}:null;return Ur((function(){t.atom_.reportChanged(),t.data_.delete(e)})),n&&Qr(this,s),!0}return!1},t.has=function(e){return this.atom_.reportObserved(),this.data_.has(this.dehanceValue_(e))},t.entries=function(){var e=0,t=Array.from(this.keys()),n=Array.from(this.values());return Ya({next:function(){var s=e;return e+=1,s<n.length?{value:[t[s],n[s]],done:!1}:{done:!0}}})},t.keys=function(){return this.values()},t.values=function(){this.atom_.reportObserved();var e=this,t=0,n=Array.from(this.data_.values());return Ya({next:function(){return t<n.length?{value:e.dehanceValue_(n[t++]),done:!1}:{done:!0}}})},t.replace=function(e){var t=this;return xa(e)&&(e=new Set(e)),Ur((function(){Array.isArray(e)||fn(e)?(t.clear(),e.forEach((function(e){return t.add(e)}))):null!==e&&void 0!==e&&Ht("Cannot initialize set from "+e)})),this},t.observe_=function(e,t){return Yr(this,e)},t.intercept_=function(e){return Kr(this,e)},t.toJSON=function(){return Array.from(this)},t.toString=function(){return"[object ObservableSet]"},t[ga]=function(){return this.values()},xn(e,[{key:"size",get:function(){return this.atom_.reportObserved(),this.data_.size}},{key:ya,get:function(){return"Set"}}]),e}(),xa=mn("ObservableSet",ka),wa=Object.create(null),ja="remove",Sa=function(){function e(e,t,n,s){void 0===t&&(t=new Map),void 0===s&&(s=es),this.target_=void 0,this.values_=void 0,this.name_=void 0,this.defaultAnnotation_=void 0,this.keysAtom_=void 0,this.changeListeners_=void 0,this.interceptors_=void 0,this.proxy_=void 0,this.isPlainObject_=void 0,this.appliedAnnotations_=void 0,this.pendingKeys_=void 0,this.target_=e,this.values_=t,this.name_=n,this.defaultAnnotation_=s,this.keysAtom_=new An("ObservableObject.keys"),this.isPlainObject_=cn(this.target_)}var t=e.prototype;return t.getObservablePropValue_=function(e){return this.values_.get(e).get()},t.setObservablePropValue_=function(e,t){var n=this.values_.get(e);if(n instanceof Is)return n.set(t),!0;if(Hr(this)){var s=$r(this,{type:ea,object:this.proxy_||this.target_,name:e,newValue:t});if(!s)return null;t=s.newValue}if((t=n.prepareNewValue_(t))!==Js.UNCHANGED){var r=qr(this),a=r?{type:ea,observableKind:"object",debugObjectName:this.name_,object:this.proxy_||this.target_,oldValue:n.value_,name:e,newValue:t}:null;0,n.setNewValue_(t),r&&Qr(this,a)}return!0},t.get_=function(e){return Js.trackingDerivation&&!_n(this.target_,e)&&this.has_(e),this.target_[e]},t.set_=function(e,t,n){return void 0===n&&(n=!1),_n(this.target_,e)?this.values_.has(e)?this.setObservablePropValue_(e,t):n?Reflect.set(this.target_,e,t):(this.target_[e]=t,!0):this.extend_(e,{value:t,enumerable:!0,writable:!0,configurable:!0},this.defaultAnnotation_,n)},t.has_=function(e){if(!Js.trackingDerivation)return e in this.target_;this.pendingKeys_||(this.pendingKeys_=new Map);var t=this.pendingKeys_.get(e);return t||(t=new Ds(e in this.target_,Bn,"ObservableObject.key?",!1),this.pendingKeys_.set(e,t)),t.get()},t.make_=function(e,t){if(!0===t&&(t=this.defaultAnnotation_),!1!==t){if(Da(this,t,e),!(e in this.target_)){var n;if(null!=(n=this.target_[On])&&n[e])return;Ht(1,t.annotationType_,this.name_+"."+e.toString())}for(var s=this.target_;s&&s!==Jt;){var r=Yt(s,e);if(r){var a=t.make_(this,e,r,s);if(0===a)return;if(1===a)break}s=Object.getPrototypeOf(s)}Ea(this,t,e)}},t.extend_=function(e,t,n,s){if(void 0===s&&(s=!1),!0===n&&(n=this.defaultAnnotation_),!1===n)return this.defineProperty_(e,t,s);Da(this,n,e);var r=n.extend_(this,e,t,s);return r&&Ea(this,n,e),r},t.defineProperty_=function(e,t,n){void 0===n&&(n=!1);try{tr();var s=this.delete_(e);if(!s)return s;if(Hr(this)){var r=$r(this,{object:this.proxy_||this.target_,name:e,type:ha,newValue:t.value});if(!r)return null;var a=r.newValue;t.value!==a&&(t=wn({},t,{value:a}))}if(n){if(!Reflect.defineProperty(this.target_,e,t))return!1}else Qt(this.target_,e,t);this.notifyPropertyAddition_(e,t.value)}finally{nr()}return!0},t.defineObservableProperty_=function(e,t,n,s){void 0===s&&(s=!1);try{tr();var r=this.delete_(e);if(!r)return r;if(Hr(this)){var a=$r(this,{object:this.proxy_||this.target_,name:e,type:ha,newValue:t});if(!a)return null;t=a.newValue}var o=Ta(e),i={configurable:!Js.safeDescriptors||this.isPlainObject_,enumerable:!0,get:o.get,set:o.set};if(s){if(!Reflect.defineProperty(this.target_,e,i))return!1}else Qt(this.target_,e,i);var l=new Ds(t,n,"ObservableObject.key",!1);this.values_.set(e,l),this.notifyPropertyAddition_(e,l.value_)}finally{nr()}return!0},t.defineComputedProperty_=function(e,t,n){void 0===n&&(n=!1);try{tr();var s=this.delete_(e);if(!s)return s;if(Hr(this))if(!$r(this,{object:this.proxy_||this.target_,name:e,type:ha,newValue:void 0}))return null;t.name||(t.name="ObservableObject.key"),t.context=this.proxy_||this.target_;var r=Ta(e),a={configurable:!Js.safeDescriptors||this.isPlainObject_,enumerable:!1,get:r.get,set:r.set};if(n){if(!Reflect.defineProperty(this.target_,e,a))return!1}else Qt(this.target_,e,a);this.values_.set(e,new Is(t)),this.notifyPropertyAddition_(e,void 0)}finally{nr()}return!0},t.delete_=function(e,t){if(void 0===t&&(t=!1),!_n(this.target_,e))return!0;if(Hr(this)&&!$r(this,{object:this.proxy_||this.target_,name:e,type:ja}))return null;try{var n,s;tr();var r,a=qr(this),o=this.values_.get(e),i=void 0;if(!o&&a)i=null==(r=Yt(this.target_,e))?void 0:r.value;if(t){if(!Reflect.deleteProperty(this.target_,e))return!1}else delete this.target_[e];if(o&&(this.values_.delete(e),o instanceof Ds&&(i=o.value_),rr(o)),this.keysAtom_.reportChanged(),null==(n=this.pendingKeys_)||null==(s=n.get(e))||s.set(e in this.target_),a){var l={type:ja,observableKind:"object",object:this.proxy_||this.target_,debugObjectName:this.name_,oldValue:i,name:e};0,a&&Qr(this,l)}}finally{nr()}return!0},t.observe_=function(e,t){return Yr(this,e)},t.intercept_=function(e){return Kr(this,e)},t.notifyPropertyAddition_=function(e,t){var n,s,r=qr(this);if(r){var a=r?{type:ha,observableKind:"object",debugObjectName:this.name_,object:this.proxy_||this.target_,name:e,newValue:t}:null;0,r&&Qr(this,a)}null==(n=this.pendingKeys_)||null==(s=n.get(e))||s.set(!0),this.keysAtom_.reportChanged()},t.ownKeys_=function(){return this.keysAtom_.reportObserved(),yn(this.target_)},t.keys_=function(){return this.keysAtom_.reportObserved(),Object.keys(this.target_)},e}();function Ca(e,t){var n;if(_n(e,Pn))return e;var s=null!=(n=null==t?void 0:t.name)?n:"ObservableObject",r=new Sa(e,new Map,String(s),function(e){var t;return e?null!=(t=e.defaultDecorator)?t:ts(e):void 0}(t));return dn(e,Pn,r),e}var Na=mn("ObservableObjectAdministration",Sa);function Ta(e){return wa[e]||(wa[e]={get:function(){return this[Pn].getObservablePropValue_(e)},set:function(t){return this[Pn].setObservablePropValue_(e,t)}})}function Oa(e){return!!ln(e)&&Na(e[Pn])}function Ea(e,t,n){var s;null==(s=e.target_[On])||delete s[n]}function Da(e,t,n){}var Pa,Aa,Ia=Ba(0),La=0,Ra=function(){};Pa=Ra,Aa=Array.prototype,Object.setPrototypeOf?Object.setPrototypeOf(Pa.prototype,Aa):void 0!==Pa.prototype.__proto__?Pa.prototype.__proto__=Aa:Pa.prototype=Aa;var Fa=function(e,t,n){function s(t,n,s,r){var a;void 0===s&&(s="ObservableArray"),void 0===r&&(r=!1),a=e.call(this)||this;var o=new na(s,n,r,!0);if(o.proxy_=Cn(a),pn(Cn(a),Pn,o),t&&t.length){var i=Ts(!0);a.spliceWithArray(0,0,t),Os(i)}return Object.defineProperty(Cn(a),"0",Ia),a}jn(s,e);var r=s.prototype;return r.concat=function(){this[Pn].atom_.reportObserved();for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Array.prototype.concat.apply(this.slice(),t.map((function(e){return pa(e)?e.slice():e})))},r[n]=function(){var e=this,t=0;return Ya({next:function(){return t<e.length?{value:e[t++],done:!1}:{done:!0,value:void 0}}})},xn(s,[{key:"length",get:function(){return this[Pn].getArrayLength_()},set:function(e){this[Pn].setArrayLength_(e)}},{key:t,get:function(){return"Array"}}]),s}(Ra,Symbol.toStringTag,Symbol.iterator);function Ba(e){return{enumerable:!1,configurable:!0,get:function(){return this[Pn].get_(e)},set:function(t){this[Pn].set_(e,t)}}}function Ma(e){Qt(Fa.prototype,""+e,Ba(e))}function za(e){if(e>La){for(var t=La;t<e+100;t++)Ma(t);La=e}}function Wa(e,t,n){return new Fa(e,t,n)}function Ua(e,t){if("object"===typeof e&&null!==e){if(pa(e))return void 0!==t&&Ht(23),e[Pn].atom_;if(xa(e))return e[Pn];if(_a(e)){if(void 0===t)return e.keysAtom_;var n=e.data_.get(t)||e.hasMap_.get(t);return n||Ht(25,t,Ga(e)),n}if(Oa(e)){if(!t)return Ht(26);var s=e[Pn].values_.get(t);return s||Ht(27,t,Ga(e)),s}if(In(e)||Ls(e)||cr(e))return e}else if(an(e)&&cr(e[Pn]))return e[Pn];Ht(28)}function Va(e,t){return e||Ht(29),void 0!==t?Va(Ua(e,t)):In(e)||Ls(e)||cr(e)||_a(e)||xa(e)?e:e[Pn]?e[Pn]:void Ht(24,e)}function Ga(e,t){var n;if(void 0!==t)n=Ua(e,t);else{if(br(e))return e.name;n=Oa(e)||_a(e)||xa(e)?Va(e):Ua(e)}return n.name_}Object.entries(ra).forEach((function(e){var t=e[0],n=e[1];"concat"!==t&&dn(Fa.prototype,t,n)})),za(1e3);var Ha=Jt.toString;function Ka(e,t,n){return void 0===n&&(n=-1),$a(e,t,n)}function $a(e,t,n,s,r){if(e===t)return 0!==e||1/e===1/t;if(null==e||null==t)return!1;if(e!==e)return t!==t;var a=typeof e;if("function"!==a&&"object"!==a&&"object"!=typeof t)return!1;var o=Ha.call(e);if(o!==Ha.call(t))return!1;switch(o){case"[object RegExp]":case"[object String]":return""+e===""+t;case"[object Number]":return+e!==+e?+t!==+t:0===+e?1/+e===1/t:+e===+t;case"[object Date]":case"[object Boolean]":return+e===+t;case"[object Symbol]":return"undefined"!==typeof Symbol&&Symbol.valueOf.call(e)===Symbol.valueOf.call(t);case"[object Map]":case"[object Set]":n>=0&&n++}e=qa(e),t=qa(t);var i="[object Array]"===o;if(!i){if("object"!=typeof e||"object"!=typeof t)return!1;var l=e.constructor,c=t.constructor;if(l!==c&&!(an(l)&&l instanceof l&&an(c)&&c instanceof c)&&"constructor"in e&&"constructor"in t)return!1}if(0===n)return!1;n<0&&(n=-1),r=r||[];for(var u=(s=s||[]).length;u--;)if(s[u]===e)return r[u]===t;if(s.push(e),r.push(t),i){if((u=e.length)!==t.length)return!1;for(;u--;)if(!$a(e[u],t[u],n-1,s,r))return!1}else{var d,p=Object.keys(e);if(u=p.length,Object.keys(t).length!==u)return!1;for(;u--;)if(!_n(t,d=p[u])||!$a(e[d],t[d],n-1,s,r))return!1}return s.pop(),r.pop(),!0}function qa(e){return pa(e)?e.slice():hn(e)||_a(e)||fn(e)||xa(e)?Array.from(e.entries()):e}function Ya(e){return e[Symbol.iterator]=Qa,e}function Qa(){return this}if(["Symbol","Map","Set"].forEach((function(e){"undefined"===typeof $t()[e]&&Ht("MobX requires global '"+e+"' to be available or polyfilled")})),"object"===typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:function(e){return console.warn("[mobx.spy] Is a no-op in production builds"),function(){}},extras:{getDebugName:Ga},$mobx:Pn}),!t.useState)throw new Error("mobx-react-lite requires React with Hooks support");if(!Jr)throw new Error("mobx-react-lite@3 requires mobx at least version 6 to be available");function Ja(e){e()}function Xa(e){return Er(e)}var Za="undefined"===typeof FinalizationRegistry?void 0:FinalizationRegistry;function eo(e){return{reaction:e,mounted:!1,changedBeforeMount:!1,cleanAt:Date.now()+to}}var to=1e4;var no=function(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],s=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};var so=Za?function(e){var t=new Map,n=1,s=new e((function(e){var n=t.get(e);n&&(n.reaction.dispose(),t.delete(e))}));return{addReactionToTrack:function(e,r,a){var o=n++;return s.register(a,o,e),e.current=eo(r),e.current.finalizationRegistryCleanupToken=o,t.set(o,e.current),e.current},recordReactionAsCommitted:function(e){s.unregister(e),e.current&&e.current.finalizationRegistryCleanupToken&&t.delete(e.current.finalizationRegistryCleanupToken)},forceCleanupTimerToRunNowForTests:function(){},resetCleanupScheduleForTests:function(){}}}(Za):function(){var e,t=new Set;function n(){void 0===e&&(e=setTimeout(s,1e4))}function s(){e=void 0;var s=Date.now();t.forEach((function(e){var n=e.current;n&&s>=n.cleanAt&&(n.reaction.dispose(),e.current=null,t.delete(e))})),t.size>0&&n()}return{addReactionToTrack:function(e,s,r){var a;return e.current=eo(s),a=e,t.add(a),n(),e.current},recordReactionAsCommitted:function(e){t.delete(e)},forceCleanupTimerToRunNowForTests:function(){e&&(clearTimeout(e),s())},resetCleanupScheduleForTests:function(){var n,s;if(t.size>0){try{for(var r=no(t),a=r.next();!a.done;a=r.next()){var o=a.value,i=o.current;i&&(i.reaction.dispose(),o.current=null)}}catch(l){n={error:l}}finally{try{a&&!a.done&&(s=r.return)&&s.call(r)}finally{if(n)throw n.error}}t.clear()}e&&(clearTimeout(e),e=void 0)}}}(),ro=so.addReactionToTrack,ao=so.recordReactionAsCommitted,oo=(so.resetCleanupScheduleForTests,so.forceCleanupTimerToRunNowForTests,!1);function io(){return oo}var lo=function(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var s,r,a=n.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(s=a.next()).done;)o.push(s.value)}catch(i){r={error:i}}finally{try{s&&!s.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return o};function co(e){return"observer".concat(e)}var uo=function(){};function po(){return new uo}function mo(e,n){if(void 0===n&&(n="observed"),io())return e();var s=lo(t.useState(po),1)[0],r=lo(t.useState(),2)[1],a=function(){return r([])},o=t.useRef(null);if(!o.current)var i=new ar(co(n),(function(){l.mounted?a():l.changedBeforeMount=!0})),l=ro(o,i,s);var c,u,d=o.current.reaction;if(t.useDebugValue(d,Xa),t.useEffect((function(){return ao(o),o.current?(o.current.mounted=!0,o.current.changedBeforeMount&&(o.current.changedBeforeMount=!1,a())):(o.current={reaction:new ar(co(n),(function(){a()})),mounted:!0,changedBeforeMount:!1,cleanAt:1/0},a()),function(){o.current.reaction.dispose(),o.current=null}}),[]),d.track((function(){try{c=e()}catch(t){u=t}})),u)throw u;return c}var ho="function"===typeof Symbol&&Symbol.for,fo=ho?Symbol.for("react.forward_ref"):"function"===typeof t.forwardRef&&(0,t.forwardRef)((function(e){return null})).$$typeof,go=ho?Symbol.for("react.memo"):"function"===typeof t.memo&&(0,t.memo)((function(e){return null})).$$typeof;function yo(e,n){var s;if(go&&e.$$typeof===go)throw new Error("[mobx-react-lite] You are trying to use `observer` on a function component wrapped in either another `observer` or `React.memo`. The observer already applies 'React.memo' for you.");if(io())return e;var r=null!==(s=null===n||void 0===n?void 0:n.forwardRef)&&void 0!==s&&s,a=e,o=e.displayName||e.name;if(fo&&e.$$typeof===fo&&(r=!0,"function"!==typeof(a=e.render)))throw new Error("[mobx-react-lite] `render` property of ForwardRef was not a function");var i,l,c=function(e,t){return mo((function(){return a(e,t)}),o)};return""!==o&&(c.displayName=o),e.contextTypes&&(c.contextTypes=e.contextTypes),r&&(c=(0,t.forwardRef)(c)),c=(0,t.memo)(c),i=e,l=c,Object.keys(i).forEach((function(e){vo[e]||Object.defineProperty(l,e,Object.getOwnPropertyDescriptor(i,e))})),c}var vo={$$typeof:!0,render:!0,compare:!0,type:!0,displayName:!0};!function(e){e||(e=Ja),Tr({reactionScheduler:e})}(ke.unstable_batchedUpdates);const _o=new class{constructor(){this.state="WAITING",this.isInitialization=!0,function(e,t,n){if(cn(e))return Or(e,e,t,n);var s=Ca(e,n)[Pn];if(!e[Xr]){var r=Object.getPrototypeOf(e),a=new Set([].concat(yn(e),yn(r)));a.delete("constructor"),a.delete(Pn),dn(r,Xr,a)}tr();try{e[Xr].forEach((function(e){return s.make_(e,!t||!(e in t)||t[e])}))}finally{nr()}}(this,{state:fs,isInitialization:fs})}},bo=_o;const ko=new class{constructor(){this.commits=[],this.defaultFrom="",this.defaultTo="",this.TODAY=new Date,this.ONE_DAY=864e5,this.from="",this.to="",this.minCommits=20,this.isFullTime=!0,this.defaultSalary=18e4,this.defaultWorkDays=5,this.holidaysInYear=140,this.currency="RUB",this.salary={},this.workDays={},Jr(this,{commits:fs,defaultFrom:fs,defaultTo:fs,TODAY:fs,ONE_DAY:fs,from:fs,to:fs,minCommits:fs,isFullTime:fs,defaultSalary:fs,defaultWorkDays:fs,holidaysInYear:fs,currency:fs,salary:fs,workDays:fs,updateByCommits:vr,setFilterByDateType:vr,updateProperty:vr,setSalary:vr})}getMiddleSalaryInMonth(e){return this.salary[e]||this.defaultSalary}getMiddleSalaryInDay(e){const t=this.getMiddleSalaryInMonth(e),n=this.workDays[e]||this.defaultWorkDays;return t/Math.ceil(4.3*n)}getValue(e){return e.split(".").reduce(((e,t)=>e[t]),this)}updateByCommits(e,t,n){this.commits=e,this.defaultFrom=t.timestamp,this.defaultTo=n.timestamp,this.TODAY=new Date(this.defaultTo),this.from=this.defaultFrom,this.to=this.defaultTo,this.minCommits=20}setFilterByDateType(e){const t={year:365,halfYear:183,month:30,week:7,day:1}[e];this.from=t?new Date(this.TODAY.getTime()-this.ONE_DAY*t).toISOString().split("T")[0]:this.defaultFrom,this.to=this.defaultTo,this.minCommits={all:20,year:20,halfYear:10,month:2}[e]||1,Ul.updateChars()}updateProperty(e,t){this[e]=null!==t&&void 0!==t?t:null,Ul.updateChars()}setSalary(e,t){this.salary[e]=t||this.defaultSalary}},xo=ko;function wo(e,t){if(t){if(2==e)return"\u0441\u0440\u0435\u0434\u0443";if(4==e)return"\u043f\u044f\u0442\u043d\u0438\u0446\u0443";if(5==e)return"\u0441\u0443\u0431\u0431\u043e\u0442\u0443"}return["\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043f\u044f\u0442\u043d\u0438\u0446\u0430","\u0441\u0443\u0431\u0431\u043e\u0442\u0430","\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435"][e]}function jo(e){const t=new Date(e),n=t.getDay()-1;return[t.toLocaleString("ru-RU",{day:"numeric",month:"long",year:"numeric"}),wo(n<0?6:n)]}function So(e){return e<10?"0".concat(e):e}function Co(e){if(!e)return"";return new Date(e).toLocaleString("ru-RU",{day:"numeric",month:"long",year:"numeric"})}function No(e){if(!e)return"";return new Date(e).toLocaleString("ru-RU",{hour:"numeric",minute:"numeric"})}function To(e,t){return(e||0).toLocaleString("ru-RU",{style:"currency",currency:(null===xo||void 0===xo?void 0:xo.currency)||"USD",currencyDisplay:"symbol",maximumFractionDigits:0,...t||{}})}function Oo(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return To(e,{notation:"compact",maximumFractionDigits:t})}function Eo(e){if(e===1/0||e===-1/0)return"\u2014";const t=e<15?1:0;return(e||0).toFixed(t)}function Do(e){let{from:t,to:n}=e;return t&&n?"".concat((s=t,s?new Date(s).toLocaleString("ru-RU",{day:"numeric",month:"long"}):"")," \u2014 ").concat(Co(n)):"".concat(Co(t)).concat(Co(n));var s}const Po={ALERT:"error",WARNING:"warning",FACT:"fact",INFO:"info"};class Ao{getTotalInfo(e){return e.author.list.reduce(((t,n)=>{const s=e.timestamp.statisticByAuthor[n],r=e.author.statisticByName[n],a=s.workByDay[5]+s.workByDay[6];return t[n]=[],a&&t[n].push({title:"recommendations.timestamp.common.title",description:"recommendations.timestamp.weekendDays.description",type:Po.ALERT,arguments:{title:[a]}}),r.daysLosses&&t[n].push({title:"recommendations.timestamp.common.title",description:"recommendations.timestamp.lossesDays.description",type:Po.WARNING,arguments:{title:[r.daysLosses]}}),t[n].push({title:"recommendations.timestamp.common.title",description:"recommendations.timestamp.allDays.description",type:Po.FACT,arguments:{title:[r.daysAll]}}),t[n].push(this.getFirstDay(s)),t[n].push(this.getLastDay(s)),t}),{})}getFirstDay(e){const t=e.allCommitsByTimestamp[0],[n,s]=jo(t.timestamp);return{title:n,description:"recommendations.timestamp.firstCommit.description",type:Po.FACT,arguments:{description:[s]}}}getLastDay(e){const t=e.allCommitsByTimestamp[e.allCommitsByTimestamp.length-1],[n,s]=jo(t.timestamp);return{title:n,description:"recommendations.timestamp.lastCommit.description",type:Po.FACT,arguments:{description:[s]}}}}class Io{getTotalInfo(e){const t=e.week.statistic.slice(0,3);return e.author.list.reduce(((e,n)=>(e[n]=[this.getLazyDays(t,n),this.getNotWork(t,n),this.getUpWork(t,n),this.getTasks(t,n)].filter((e=>e)),e)),{})}getLazyDays(e,t){const n=e.map((e=>e.lazyDays[t]));return n[0]<n[1]&&n[1]<n[2]?{title:"recommendations.week.lazyDays.down.title",description:"recommendations.week.lazyDays.down.description",type:Po.FACT}:n[0]>n[1]&&n[1]>n[2]?{title:"recommendations.week.lazyDays.up.title",description:"recommendations.week.lazyDays.up.description",type:Po.ALERT}:null}getNotWork(e,t){const n=e.map((e=>e.lazyDays[t]));return n[0]&&n[1]&&n[2]?{title:"recommendations.week.notWork.title",description:"recommendations.week.notWork.description",type:Po.ALERT}:null}getUpWork(e,t){const n=e.map((e=>e.weekDays[t]));return n[0]&&n[1]&&n[2]?{title:"recommendations.week.upWork.title",description:"recommendations.week.upWork.description",type:Po.ALERT}:null}getTasks(e,t){const n=e.map((e=>e.taskInDay[t]));return n[0]<n[1]&&n[1]<n[2]?{title:"recommendations.week.task.up.title",description:"recommendations.week.task.up.description",type:Po.FACT}:n[0]>n[1]&&n[1]>n[2]?{title:"recommendations.week.task.down.title",description:"recommendations.week.task.down.description",type:Po.ALERT}:null}}class Lo{getTotalInfo(e){const t=[],n=[],s=[],r=[],a=[],o=[];let i=1;e.author.list.forEach((l=>{const c=e.author.statisticByName[l];if(c.isStaff)return void s.push(l);if(c.isDismissed)return void n.push(l);t.push(l);const u=c.daysWorked/c.daysLosses;u>=0&&u<3&&r.unshift(l),u>=3&&u<5&&a.unshift(l),i*=u;100*Object.values(c.types).sort().pop()/c.commits>=70&&o.unshift(l)})),i=i**(1/t.length);return[this.getProjectType(i),r.length?{title:r,description:"recommendations.author.lotOfLazy",type:Po.ALERT}:null,a.length?{title:a,description:"recommendations.author.manyLazy",type:Po.WARNING}:null,o.length?{title:o,description:"recommendations.author.oneTypeMans",type:Po.WARNING}:null,t.length?{title:"recommendations.author.workToday.title",description:"recommendations.author.workToday.description",type:Po.FACT,arguments:{title:t.length,description:t.join(";\n- ")}}:null,n.length?{title:"recommendations.author.dismissed.title",description:"recommendations.author.dismissed.description",type:Po.FACT,arguments:{title:n.length,description:n.join(";\n- ")}}:null,s.length?{title:"recommendations.author.staff.title",description:"recommendations.author.staff.description",type:Po.FACT,arguments:{title:s.length,description:s.join(";\n- ")}}:null,{title:"recommendations.author.manager.title",description:"recommendations.author.manager.description",type:Po.INFO},{title:"recommendations.author.shorTalk.title",description:"recommendations.author.shorTalk.description",type:Po.INFO},{title:"recommendations.author.ipr.title",description:"recommendations.author.ipr.description",type:Po.INFO},{title:"recommendations.author.oneToOne.title",description:"recommendations.author.oneToOne.description",type:Po.INFO},{title:"recommendations.author.club.title",description:"recommendations.author.club.description",type:Po.INFO}].filter((e=>e))}getProjectType(e){return e<1?{title:"recommendations.author.projectType.openSource.title",description:"recommendations.author.projectType.openSource.description",type:Po.FACT}:e<5?{title:"recommendations.author.projectType.easy.title",description:"recommendations.author.projectType.easy.description",type:Po.ALERT}:null}}class Ro{getTotalInfo(e){if(e.author.list.length<2)return[];const t=e.team.statistic;return[this.getWeekIsWork(t)].filter((e=>e))}getWeekIsWork(e){const t=Math.min(...e.commitsByDayAndHourTotal.slice(0,5)),n=Math.max(...e.commitsByDayAndHourTotal.slice(5,7))/t;return n>.45?{title:"recommendations.hour.onlyWork.title",description:"recommendations.hour.onlyWork.description",type:Po.ALERT}:n>.2?{title:"recommendations.hour.weekends.title",description:"recommendations.hour.weekends.description",type:Po.ALERT}:n>0?{title:"recommendations.hour.easy.title",description:"recommendations.hour.easy.description",type:Po.WARNING}:null}}class Fo{getTotalInfo(e){const t=To(e.team.statistic.moneyWorked);return[this.getBusFactor(e),this.getManyTypes(e),this.getParallelism(e),{title:t,description:"recommendations.scope.money",type:Po.FACT},{title:"recommendations.scope.plan.title",description:"recommendations.scope.plan.description",type:Po.INFO},{title:"recommendations.scope.cost.title",description:"recommendations.scope.cost.description",type:Po.INFO}].filter((e=>e))}getParallelism(e){if(e.author.list.length<3||e.scope.list.length<3)return null;const t=[];e.scope.statistic.forEach((n=>{let s=0;e.author.list.forEach((e=>{var t;s+=(null===(t=n.authors[e])||void 0===t?void 0:t.days)||0})),t.push(s/n.days)}));const n=t.reduce(((e,t)=>e+t),0)/t.length;return n<1.3?{title:"recommendations.scope.parallelism.not.title",description:"recommendations.scope.parallelism.not.description",type:Po.FACT}:n<2?{title:"recommendations.scope.parallelism.has.title",description:"recommendations.scope.parallelism.has.description",type:Po.FACT}:{title:"recommendations.scope.parallelism.every.title",description:"recommendations.scope.parallelism.every.description",type:Po.FACT}}getBusFactor(e){if(e.author.list.length<3||e.scope.list.length<3)return null;const t=e.scope.statistic.filter((t=>{const n=.8*t.commits;return e.author.list.some((e=>{var s;return(null===(s=t.authors[e])||void 0===s?void 0:s.commits)>=n}))})).map((e=>e.scope));if(!t.length)return null;return t.length>.6*e.scope.statistic.length?{title:"recommendations.scope.bus.everyHasOne.title",description:"recommendations.scope.bus.everyHasOne.description",type:Po.WARNING}:{title:t,description:"recommendations.scope.bus.oneMaintainer",type:Po.ALERT}}getManyTypes(e){if(e.scope.list.length<3)return null;const t=e.scope.statistic.filter((t=>{const n=.8*t.commits;return e.type.list.some((e=>t.types[e]>=n))})).map((e=>e.scope));return t.length>.6*e.scope.statistic.length?{title:"recommendations.scope.types.process.title",description:["recommendations.scope.types.process.description","recommendations.scope.types.common"],type:Po.WARNING}:{title:t,description:["recommendations.scope.types.one","recommendations.scope.types.common"],type:Po.WARNING}}}class Bo{getTotalInfo(e){if(e.author.list.length<2)return[];const t=e.timestamp.statistic,n=t.workByDay[5]+t.workByDay[6],s=t.allCommitsByTimestamp.length;return[n?{title:"recommendations.timestamp.common.title",description:"recommendations.timestamp.weekendDays.description",type:Po.ALERT,arguments:{title:[n]}}:null,this.getWorkOnWeek(t.allCommitsByTimestamp.length,n),{title:"recommendations.timestamp.common.title",description:"recommendations.timestamp.allDays.description",type:Po.FACT,arguments:{title:[s]}},this.getFirstDay(t),this.getLastDay(t)].filter((e=>e))}getWorkOnWeek(e,t){const n=100*t/e;return n>13?{title:"recommendations.timestamp.regularWeekendWord.title",description:"recommendations.timestamp.weekendWord.description",type:Po.ALERT}:n>7?{title:"recommendations.timestamp.sometimeWeekendWord.title",description:"recommendations.timestamp.weekendWord.description",type:Po.ALERT}:n>2?{title:"recommendations.timestamp.neverWeekendWord.title",description:"recommendations.timestamp.neverWeekendWord.description",type:Po.FACT}:null}getFirstDay(e){const t=e.allCommitsByTimestamp[0],[n,s]=jo(t.timestamp);return{title:n,description:"recommendations.timestamp.firstCommit.description",type:Po.FACT,arguments:{description:[s]}}}getLastDay(e){const t=e.allCommitsByTimestamp[e.allCommitsByTimestamp.length-1],[n,s]=jo(t.timestamp);return{title:n,description:"recommendations.timestamp.lastCommit.description",type:Po.FACT,arguments:{description:[s]}}}}class Mo{getTotalInfo(e){const t=e.type.statistic.filter((e=>e.tasks>20)).length<7;return[this.getBusFactor(e),t?{title:"recommendations.type.fewTypes.title",description:"recommendations.type.fewTypes.description",type:Po.FACT}:null,{title:"recommendations.type.diff.title",description:"recommendations.type.diff.description",type:Po.INFO},{title:"recommendations.type.buddy.title",description:"recommendations.type.buddy.description",type:Po.INFO}].filter((e=>e))}getBusFactor(e){if(e.author.list.length<2)return null;const t=e.type.statistic.filter((t=>{const n=.8*t.commits;return e.author.list.some((e=>t.commitsByAuthors[e]>=n))})).map((e=>e.type));if(!t.length)return null;return t.length>.6*e.type.statistic.length?{title:"recommendations.type.everyHasOne.title",description:["recommendations.type.everyHasOne.description","recommendations.type.common"],type:Po.WARNING}:{title:"recommendations.type.oneMaintainer.title",description:["recommendations.type.oneMaintainer.description","recommendations.type.common"],type:Po.ALERT,arguments:{description:["- ".concat(t.join(";\n- "))]}}}}class zo{getTotalInfo(e){if(e.author.list.length<2)return[];const t=e.week.statistic.slice(0,3);return[this.getLazyDays(e,t),this.getTasks(e,t)].filter((e=>e))}getLazyDays(e,t){const n=t.map((e=>e.lazyDaysTotal/e.authorsLength));return n[0]<n[1]&&n[1]<n[2]?{title:"recommendations.week.lazyDays.down.title",description:"recommendations.week.lazyDays.down.description",type:Po.FACT}:n[0]>n[1]&&n[1]>n[2]?{title:"recommendations.week.lazyDays.up.title",description:"recommendations.week.lazyDays.up.description",type:Po.ALERT}:null}getTasks(e,t){const n=t.map((e=>e.tasks/e.authorsLength));return n[0]<n[1]&&n[1]<n[2]?{title:"recommendations.week.task.up.title",description:"recommendations.week.task.up.description",type:Po.FACT}:n[0]>n[1]&&n[1]>n[2]?{title:"recommendations.week.task.down.title",description:"recommendations.week.task.down.description",type:Po.ALERT}:null}getLazyMaintainer(e,t){const n=t.map((e=>{var t;return null===(t=Object.entries(e.lazyDays).sort(((e,t)=>e[1]-t[1])).pop())||void 0===t?void 0:t[0]}));return n[0]===n[1]===n[2]?{title:n[0],description:"recommendations.week.task.lazyMaintainer.description",type:Po.ALERT}:null}}class Wo{constructor(){this.byScope=new Fo,this.byAuthor=new Lo,this.byType=new Mo,this.byWeek=new zo,this.byTimestamp=new Bo,this.byHour=new Ro,this.personByWeek=new Io,this.personByTimestamp=new Ao,this.team={},this.person={}}updateTotalInfo(e){this.team={byScope:this.byScope.getTotalInfo(e),byAuthor:this.byAuthor.getTotalInfo(e),byType:this.byType.getTotalInfo(e),byWeek:this.byWeek.getTotalInfo(e),byTimestamp:this.byTimestamp.getTotalInfo(e),byHour:this.byHour.getTotalInfo(e)},this.person={byWeek:this.personByWeek.getTotalInfo(e),byTimestamp:this.personByTimestamp.getTotalInfo(e)}}clear(){this.team={},this.person={}}}let Uo={};function Vo(e){return{id:Math.random(),value:e.defaultSalary.value,currency:e.defaultSalary.currency,workDaysInYear:e.defaultSalary.workDaysInYear,vacationDaysInYear:e.defaultSalary.vacationDaysInYear,workDaysInWeek:[...e.defaultSalary.workDaysInWeek],from:Uo.from,type:"full"}}function Go(e,t,n){return{id:Math.random(),name:e,order:n,salary:[Vo(t)]}}const Ho={loadSettings(){const e={version:1,defaultSalary:{value:18e4,currency:"RUB",workDaysInYear:247,vacationDaysInYear:28,workDaysInWeek:[1,1,1,1,1,0,0],type:"full"},linksPrefix:{task:"https://jira.com/secure/RapidBoard.jspa?task=",pr:"https://bitbucket.com/projects/assayo/repos/frontend/pull-requests/"},employees:[]},t=localStorage.getItem("settings"),n=()=>(localStorage.removeItem("settings"),Promise.resolve(e));if(!t||t===JSON.stringify(e))return n();const s=JSON.parse(t);return s.version!==e.version?n():Promise.resolve(s)},saveSettings(e){const t={version:1,defaultSalary:{value:18e4,currency:"RUB",workDaysInYear:247,vacationDaysInYear:28,workDaysInWeek:[1,1,1,1,1,0,0],type:"full"},linksPrefix:{task:"https://jira.com/secure/RapidBoard.jspa?task=",pr:"https://bitbucket.com/projects/assayo/repos/frontend/pull-requests/"},employees:[]};return JSON.stringify(t)===JSON.stringify(e)?localStorage.removeItem("settings"):localStorage.setItem("settings",JSON.stringify(e)),Promise.resolve()}};const Ko=new class{constructor(){this.settings={},Jr(this,{settings:fs,loadUserSettings:vr})}loadUserSettings(){return Ho.loadSettings().then((e=>{var t;this.settings=(t=e,{...t,employees:t.employees.map((e=>{var t;return{...e,salary:null===e||void 0===e||null===(t=e.salary)||void 0===t?void 0:t.map((e=>({...e,milliseconds:new Date(e.from).getTime()})))}}))})}))}getUserByName(e){return this.settings.employees.find((t=>t.name===e))}getEmploymentContract(e,t){var n;const s=this.getUserByName(e),r=null===s||void 0===s||null===(n=s.salary)||void 0===n?void 0:n.length;if(!s||!r)return this.settings.defaultSalary;let a=s.salary[r-1];return t?(s.salary.forEach((e=>{e.milliseconds>=t||(a=e)})),a):a}getCurrentSalaryInMonth(e){return this.getEmploymentContract(e).value}getMiddleSalaryInMonth(e,t,n){var s;const r=this.getUserByName(e),a=null===r||void 0===r||null===(s=r.salary)||void 0===s?void 0:s.length;if(!r||!a)return this.settings.defaultSalary.value;const o=t-n;let i=this.settings.defaultSalary,l=0,c=0;for(let u=0;u<a;u++){const e=r.salary[u],n=i.milliseconds||t,s=((e.milliseconds||n)-n)/o,a=s*i.value;l+=s,i=e,c+=a}return c+=(1-l)*i.value,c}},$o=Ko;var qo=je("updateCommitByAuthor"),Yo=je("addCommitByAuthor"),Qo=je("setMoneyByMonth"),Jo=je("updateMoneyByMonth"),Xo=je("addMoneyByMonth"),Zo=je("updateWordStatistics");class ei{constructor(){Object.defineProperty(this,Xo,{value:ai}),Object.defineProperty(this,Jo,{value:ri}),Object.defineProperty(this,Qo,{value:si}),Object.defineProperty(this,Yo,{value:ni}),Object.defineProperty(this,qo,{value:ti}),this.list=[],this.commits={},this.statistic=[],this.statisticByName={},this.employment={}}clear(){this.list=[],this.commits={},this.statistic=[],this.statisticByName={}}addCommit(e){this.commits[e.author]?xe(this,qo)[qo](e):xe(this,Yo)[Yo](e),xe(this,Qo)[Qo](e)}static getDefaultCommitsByDayAndHour(){return new Array(7).fill(1).map((()=>new Array(24).fill(0)))}updateTotalInfo(){const e=xo.commits[xo.commits.length-1],t=(null===e||void 0===e?void 0:e.milliseconds)-32*xo.ONE_DAY;this.employment={staff:[],dismissed:[],active:[]},this.statistic=Object.values(this.commits).sort(((e,t)=>t.commits-e.commits)).map((e=>{const n=e.firstCommit.milliseconds,s=e.lastCommit.milliseconds,r=Object.keys(e.days).length,a=Math.ceil((s-n)/xo.ONE_DAY),o=Math.floor(.6222222222222222*a-r)+1,i=$o.getMiddleSalaryInMonth(e.author,n,s)/22,l=Math.ceil(r*i),c=o>0?Math.ceil(o*i):0,u=xo.getMiddleSalaryInMonth(e.author),d=Math.ceil(a/30*u),p=Object.entries(e.tasks).filter((e=>e[0])),m=p.map((e=>e[0])),h=p.map((e=>e[1]));e.hours.sort(),e.messageLength.sort();const f=Math.round(e.totalMessageLength/e.commits),g=Object.entries(e.wordStatistics).sort(((e,t)=>t[1]-e[1])),y=r+(o>0?o:0),v=y<20||100*r/y<15,_={...e,tasks:m,scopes:Object.keys(e.scopes).length,daysForTask:v?0:r/m.length,taskInDay:v?0:m.length/r,changesForTask:ei.getMiddleValue(h),days:r,money:v?0:l,allDaysInProject:a,lazyDays:o,daysAll:a,daysLosses:o>0?o:0,daysWorked:r,daysWorkedLosses:r+(o>0?o:0),moneyAll:v?0:d,moneyLosses:v?0:c,moneyWorked:v?0:l,isDismissed:e.lastCommit.milliseconds<t,isStaff:v,middleMessageLength:f,maxMessageLength:e.maxMessageLength,commitsByDayAndHourTotal:ei.getTotalCommitsByDayAndHour(e.commitsByDayAndHour),wordStatistics:g};return this.statisticByName[_.author]=_,_.isStaff?this.employment.staff.push(_.author):_.isDismissed?this.employment.dismissed.push(_.author):this.employment.active.push(_.author),_})),this.list=[...this.employment.active,...this.employment.dismissed,...this.employment.staff],this.statistic.sort(((e,t)=>this.list.indexOf(e.author)-this.list.indexOf(t.author)))}static getMiddleValue(e){const t=e.length,n=Math.round(.05*t),s=t>5?e.sort(((e,t)=>e-t)).slice(n,t-n-1):e;return Math.round(s.reduce(((e,t)=>e+t),0)/s.length)}static getTotalCommitsByDayAndHour(e){const t=e.map((e=>Math.max(...e)));return t.push(Math.min(...t)),t.push(Math.max(...t)),t}}function ti(e){const t=this.commits[e.author];t.commits+=1,t.lastCommit=e,t.days[e.timestamp]=!0,t.tasks[e.task]=e.added+e.changes+e.removed+(t.tasks[e.task]?t.tasks[e.task]:0),t.types[e.type]=t.types[e.type]?t.types[e.type]+1:1,t.scopes[e.scope]=t.scopes[e.scope]?t.scopes[e.scope]+1:1,t.hours.push(e.hours),t.messageLength.push(e.text.length),t.totalMessageLength+=e.text.length||0,t.maxMessageLength=e.text.length>t.maxMessageLength?e.text.length:t.maxMessageLength,t.commitsByDayAndHour[e.day][e.hours]+=1,t.commitsByHour[e.hours]+=1,t.wordStatistics=xe(ei,Zo)[Zo](e,t.wordStatistics)}function ni(e){const t=ei.getDefaultCommitsByDayAndHour();try{t[e.day][e.hours]+=1}catch(s){}const n=new Array(24).fill(0);n[e.hours]+=1,this.commits[e.author]={author:e.author,commits:1,firstCommit:e,lastCommit:e,days:{[e.timestamp]:!0},tasks:{[e.task]:e.added+e.changes+e.removed},types:{[e.type]:1},scopes:{[e.scope]:1},hours:[e.hours],commitsByDayAndHour:t,commitsByHour:n,messageLength:[e.text.length||0],totalMessageLength:e.text.length||0,maxMessageLength:e.text.length||0,wordStatistics:xe(ei,Zo)[Zo](e),moneyByMonth:{}}}function si(e){const t="".concat(e.year,"-").concat(e.month);this.commits[e.author].moneyByMonth[t]?xe(this,Jo)[Jo](e,t):xe(this,Xo)[Xo](e,t)}function ri(e,t){const n=this.commits[e.author].moneyByMonth[t];if(n.alreadyAdded[e.milliseconds])return;n.alreadyAdded[e.milliseconds]=!0;n.contract.workDaysInWeek[e.day]?n.workDay+=1:n.weekDay+=1}function ai(e,t){const n=$o.getEmploymentContract(e.author,e.milliseconds),s=n.workDaysInWeek[e.day];this.commits[e.author].moneyByMonth[t]={workDay:s?1:0,weekDay:s?0:1,alreadyAdded:{[e.milliseconds]:!0},contract:n}}Object.defineProperty(ei,Zo,{value:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=2,s={for:1,fix:1};return e.text.toLowerCase().split(" ").forEach((e=>{e.length<=n||s[e]||(t[e]=t[e]?t[e]+1:1)})),t}});const oi=["commits","daysForTask","daysAll","daysLosses","daysWorked","moneyAll","moneyLosses","moneyWorked"];class ii{constructor(){this.statistic={}}clear(){this.statistic={}}updateTotalInfo(e){const t={...Object.fromEntries(oi.map((e=>[e,0]))),wordStatistics:{},commitsByDayAndHour:ei.getDefaultCommitsByDayAndHour(),commitsByDayAndHourTotal:[]};e.statistic.forEach((e=>{oi.forEach((n=>{t[n]+=e[n]||0})),e.commitsByDayAndHour.forEach(((e,n)=>{e.forEach(((e,s)=>{t.commitsByDayAndHour[n][s]+=e}))})),e.wordStatistics.slice(0,45).forEach((e=>{let[n,s]=e;t.wordStatistics[n]=t.wordStatistics[n]?t.wordStatistics[n]+s:s}))})),t.commitsByDayAndHourTotal=ei.getTotalCommitsByDayAndHour(t.commitsByDayAndHour),t.wordStatistics=Object.entries(t.wordStatistics).sort(((e,t)=>t[1]-e[1])),this.statistic=t}}var li=je("updateCommitByScope"),ci=je("addCommitByScope"),ui=je("getDefaultAuthorForScope");class di{constructor(){Object.defineProperty(this,ui,{value:hi}),Object.defineProperty(this,ci,{value:mi}),Object.defineProperty(this,li,{value:pi}),this.list=[],this.commits={},this.statistic=[]}clear(){this.list=[],this.commits={},this.statistic=[]}addCommit(e){this.commits[e.scope]?xe(this,li)[li](e):xe(this,ci)[ci](e)}updateTotalInfo(){const e={};this.statistic=Object.values(this.commits).filter((e=>e.commits>5)).sort(((e,t)=>t.commits-e.commits)).map((t=>{let n=0;for(let s in t.authors){const r=t.authors[s],a=Object.keys(r.days).length;e[s]=e[s]||xo.getMiddleSalaryInDay(s),n+=a*e[s],t.authors[s]={...r,days:a}}return{...t,days:Object.keys(t.days).length,cost:n,tasks:Object.keys(t.tasks).filter((e=>e))}})),this.list=this.statistic.map((e=>e.scope))}}function pi(e){const t=this.commits[e.scope];t.commits+=1,t.days[e.timestamp]=!0,t.tasks[e.task]=!0,t.types[e.type]=t.types[e.type]?t.types[e.type]+1:1;const n=t.authors[e.author];n?(n.commits+=1,n.days[e.timestamp]=!0,n.types[e.type]=n.types[e.type]?n.types[e.type]+1:1):t.authors[e.author]=xe(this,ui)[ui](e)}function mi(e){this.commits[e.scope]={scope:e.scope,commits:1,days:{[e.timestamp]:!0},tasks:{[e.task]:!0},types:{[e.type]:1},authors:{[e.author]:xe(this,ui)[ui](e)}}}function hi(e){return{commits:1,days:{[e.timestamp]:!0},types:{[e.type]:1}}}var fi=je("updateCommitByType"),gi=je("addCommitByType");class yi{constructor(){Object.defineProperty(this,gi,{value:_i}),Object.defineProperty(this,fi,{value:vi}),this.list=[],this.commits={},this.statistic=[]}clear(){this.list=[],this.commits={},this.statistic=[]}addCommit(e){this.commits[e.type]?xe(this,fi)[fi](e):xe(this,gi)[gi](e)}updateTotalInfo(){this.statistic=Object.values(this.commits).filter((e=>e.commits>5)).map((e=>({...e,tasks:Object.keys(e.tasks).length,days:Object.keys(e.days).length,daysByAuthorsTotal:Object.values(e.daysByAuthors).reduce(((e,t)=>e+Object.keys(t).length),0)}))).sort(((e,t)=>t.days-e.days)),this.list=this.statistic.map((e=>e.type))}}function vi(e){const t=this.commits[e.type];t.commits+=1,t.days[e.timestamp]=!0,t.tasks[e.task]=!0;const n=e=>e?e+1:1;t.commitsByAuthors[e.author]=n(t.commitsByAuthors[e.author]),((e,t)=>(e[t]||(e[t]={}),e[t]))(t.daysByAuthors,e.author)[e.timestamp]=n(t.daysByAuthors[e.author][e.timestamp])}function _i(e){this.commits[e.type]={type:e.type,commits:1,days:{[e.timestamp]:!0},tasks:{[e.task]:!0},commitsByAuthors:{[e.author]:1},daysByAuthors:{[e.author]:{[e.timestamp]:!0}}}}class bi{constructor(){this.min=1/0,this.max=-1/0,this.minData=void 0,this.maxData=void 0}update(e,t){(e||0===e)&&(this.min>e&&(this.min=e,this.minData=t),this.max<e&&(this.max=e,this.maxData=t))}clear(){this.min=1/0,this.max=-1/0,this.minData=void 0,this.maxData=void 0}}var ki=je("updateCommitByTimestamp"),xi=je("getDefaultCommitByTimestamp"),wi=je("getTotalInfo"),ji=je("getMiddleValue"),Si=je("getWeekendPaymentByAuthor");class Ci{constructor(){Object.defineProperty(this,Si,{value:Di}),Object.defineProperty(this,ji,{value:Ei}),Object.defineProperty(this,wi,{value:Oi}),Object.defineProperty(this,xi,{value:Ti}),Object.defineProperty(this,ki,{value:Ni}),this.commits={},this.commitsByAuthor={},this.statistic=[],this.statisticByAuthor={},this.clear()}clear(){this.commits={},this.commitsByAuthor={},this.statistic=[],this.statisticByAuthor={}}addCommit(e){this.commits[e.milliseconds]?xe(this,ki)[ki](e,this.commits[e.milliseconds]):this.commits[e.milliseconds]=xe(this,xi)[xi](e),this.commitsByAuthor[e.author]||(this.commitsByAuthor[e.author]={}),this.commitsByAuthor[e.author][e.milliseconds]?xe(this,ki)[ki](e,this.commitsByAuthor[e.author][e.milliseconds]):this.commitsByAuthor[e.author][e.milliseconds]=xe(this,xi)[xi](e)}updateTotalInfo(e){this.statistic=xe(this,wi)[wi](this.commits),this.statistic.weekendPayment=0;for(let t in this.commitsByAuthor){const n=xe(this,wi)[wi](this.commitsByAuthor[t]);n.weekendPayment=xe(this,Si)[Si](n,e.statisticByName[t]),this.statisticByAuthor[t]=n,this.statistic.weekendPayment+=n.weekendPayment}}}function Ni(e,t){t.commits+=1,t.addedAndChanges+=e.added+e.changes,t.tasks[e.task]=t.tasks[e.task]?t.tasks[e.task]+1:1,t.tasksByAuthor[e.author]||(t.tasksByAuthor[e.author]={}),t.tasksByAuthor[e.author][e.task]?t.tasksByAuthor[e.author][e.task].push(e):t.tasksByAuthor[e.author][e.task]=[e],t.messages.push(e.message)}function Ti(e){return{commits:1,day:e.day,dayInMonth:e.dayInMonth,month:e.month,year:e.year,week:e.week,timestamp:e.timestamp,milliseconds:e.milliseconds,tasks:{[e.task]:1},tasksByAuthor:{[e.author]:{[e.task]:[e]}},addedAndChanges:e.added+e.changes,messages:[e.message]}}function Oi(e){const t=Object.values(e),n=new bi,s=new bi,r=new bi,a=new Array(7).fill(0);return t.forEach((e=>{e.tasksInDay=Object.keys(e.tasks).length,a[e.day]+=1,n.update(e.commits,e),s.update(e.addedAndChanges,e),r.update(e.tasksInDay,e)})),{allCommitsByTimestamp:t,commitsByTimestampCounter:n,changesByTimestampCounter:s,tasksByTimestampCounter:r,workByDay:a,weekendPayment:0}}function Ei(e,t){const n=e.sort(((e,n)=>n[t]-e[t])),s=Math.floor(.05*n.length);return n.slice(s,n.length-s)}function Di(e,t){if(t.isStaff)return 0;const n=xo.getMiddleSalaryInDay(t.author);return e.workByDay[5]*n+e.workByDay[6]*n}var Pi=je("updateCommitByWeek"),Ai=je("addCommitByWeek");class Ii{constructor(){Object.defineProperty(this,Ai,{value:Ri}),Object.defineProperty(this,Pi,{value:Li}),this.commits={},this.statistic=[],this.clear()}clear(){this.commits={},this.statistic=[]}addCommit(e){this.commits[e.week]?xe(this,Pi)[Pi](e):xe(this,Ai)[Ai](e)}updateTotalInfo(e){this.statistic=Object.values(this.commits).map((t=>{const n={};for(let e in t.authors)n[e]=Object.keys(t.authors[e]).filter((e=>e)).length;const s={},r={},a={};let o=0,i=0,l=0;for(let u in t.workDays){if(e.statisticByName[u].isStaff)continue;l+=1,s[u]=Object.keys(t.workDays[u]).length,o+=s[u];const n=xo.workDays[u]||xo.defaultWorkDays,c=n-s[u],d=s[u]-n;r[u]=c>0?c:0,a[u]=d>0?d:0,i+=r[u]}const c={};for(let e in t.workDays)c[e]=n[e]&&s[e]?n[e]/s[e]:0;return{...t,tasks:Object.keys(t.tasks).filter((e=>e)).length,authors:n,workDays:s,lazyDays:r,weekDays:a,workDaysTotal:o,lazyDaysTotal:i,taskInDay:c,authorsLength:l,changesLength:t.changes.added+t.changes.changes+t.changes.removed}})).reverse()}}function Li(e){const t=this.commits[e.week];t.commits+=1,t.tasks[e.task]=!0,t.timestamp.to=e.timestamp;const n=e=>e?e+1:1,s=(e,t)=>(e[t]||(e[t]={}),e[t]);for(let r in t.changes)t.changes[r]+=e[r]||0;s(t.authors,e.author)[e.task]=!0,s(t.workDays,e.author)[e.day]=!0,s(t.typeByAuthor,e.author)[e.type]=n(t.typeByAuthor[e.author][e.type]),t.types[e.type]=n(t.types[e.type])}function Ri(e){this.commits[e.week]={commits:1,timestamp:{from:e.timestamp},tasks:{[e.task]:!0},types:{[e.type]:1},changes:{added:e.added,changes:e.changes,removed:e.removed},authors:{[e.author]:{[e.task]:!0}},workDays:{[e.author]:{[e.day]:!0}},typeByAuthor:{[e.author]:{[e.type]:1}}}}const Fi=[".eslintrc",".gitignore","package.json","package-lock.json","tsconfig.json"];var Bi=je("updateStatistic"),Mi=je("getNewExtension");class zi{constructor(){Object.defineProperty(this,Mi,{value:Ui}),Object.defineProperty(this,Bi,{value:Wi}),this.statistic=[],this.statisticByName={}}clear(){this.statistic=[],this.statisticByName={}}updateTotalInfo(e,t){const n={};e.forEach((e=>{xe(this,Bi)[Bi](e,n,"current")})),t.forEach((e=>{xe(this,Bi)[Bi](e,n,"removed")})),this.statistic=Object.entries(n).sort(((e,t)=>t[1].current.count-e[1].current.count)).map((e=>(1!==e[1].removed.count&&1!==e[1].current.count&&(e[1].path=null),e[1]))),this.statisticByName=n}}function Wi(e,t,n){e.extension&&!Fi.includes(e.name)&&(t[e.extension]||(t[e.extension]=xe(this,Mi)[Mi](e)),t[e.extension][n].files[e.name]=e.firstName,t[e.extension][n].count+=1)}function Ui(e){return{extension:e.extension,authors:{},task:e.created.task,path:e.name,current:{files:{},count:0},removed:{files:{},count:0}}}class Vi{constructor(){this.isGet={},this.alreadyAdded={},this.getsByAuthor={},this.defaultGets=[],this.statistic=[],this.createDefaultGets(),this.clear()}createDefaultGets(){const e=["1234","12345","123456","1234567","12345678"];for(let t=3;t<7;t++)for(let n=1;n<9;n++){const s=new Array(t).fill(n).join("");e.push(s);const r=new Array(t).fill("0");r[0]=n,e.push(r.join(""))}this.defaultGets=e}clear(){this.isGet=Object.fromEntries(this.defaultGets.map((e=>[e,!0]))),this.alreadyAdded={},this.getsByAuthor={}}addCommit(e){this.isGet[e.taskNumber]&&!this.alreadyAdded[e.taskNumber]&&(this.alreadyAdded[e.taskNumber]=e,this.getsByAuthor[e.author]=this.getsByAuthor[e.author]||[],this.getsByAuthor[e.author].push(e))}}const Gi="PR_BITBUCKET",Hi="PR_GITHUB",Ki="AUTO_MERGE";class $i{constructor(){this.valueAndCount={}}update(e){this.valueAndCount[e]?this.valueAndCount[e].count+=1:this.valueAndCount[e]={value:e,count:1}}clear(){this.valueAndCount={}}get(){let e=0,t=0;return Object.values(this.valueAndCount).forEach((n=>{t+=n.value*n.count,e+=n.count})),t/e}}var qi=je("addCommitByTaskNumber"),Yi=je("updateCommitByTaskNumber"),Qi=je("addCommitByPR");class Ji{constructor(){Object.defineProperty(this,Qi,{value:el}),Object.defineProperty(this,Yi,{value:Zi}),Object.defineProperty(this,qi,{value:Xi}),this.pr={},this.prByTask={},this.lastCommitByTaskNumber={},this.statistic=[],this.statisticByName=[]}clear(){this.pr={},this.prByTask={},this.lastCommitByTaskNumber={},this.statistic=[]}addCommit(e){e.commitType?e.commitType===Ki||this.pr[e.prId]||xe(this,Qi)[Qi](e):this.lastCommitByTaskNumber[e.task]?xe(this,Yi)[Yi](e):xe(this,qi)[qi](e)}updateTotalInfo(e){const t=e.employment,n=[...t.active,...t.dismissed],s=Object.fromEntries(n.map((e=>[e,[]])));this.statistic=Object.values(this.pr).filter((e=>e.delay&&e.task)).sort(((e,t)=>t.delay-e.delay)),this.statistic=[],this.statisticByName={},Object.values(this.pr).forEach((e=>{e.delay&&e.task&&(this.statistic.push(e),s[e.firstCommit.author]&&s[e.firstCommit.author].push(e))})),this.statistic.sort(((e,t)=>t.delay-e.delay)),this.updateTotalByAuthor(n,s),this.lastCommitByTaskNumber={}}static getPRByGroups(e,t){const n="\u0434\u0435\u043d\u044c",s="\u0442\u0440\u0438 \u0434\u043d\u044f",r="\u043d\u0435\u0434\u0435\u043b\u044f",a="\u0434\u0432\u0435 \u043d\u0435\u0434\u0435\u043b\u0438",o="\u043c\u0435\u0441\u044f\u0446",i="\u0431\u043e\u043b\u0435\u0435",l={[n]:0,[s]:0,[r]:0,[a]:0,[o]:0,[i]:0},c=new $i;e.forEach((e=>{const u=e[t];c.update(u),u<=1?l[n]++:u<=2?l[s]++:u<=7?l[r]++:u<=14?l[a]++:u<=30?l[o]++:l[i]++}));const u=Object.keys(l);return{details:l,order:u,weightedAverage:c.get()}}updateTotalByAuthor(e,t){this.statisticByName={},e.map((e=>{const n=Ji.getPRByGroups(t[e],"delayDays"),s=parseInt(n.weightedAverage.toFixed(1),10),r=Ji.getPRByGroups(t[e],"workDays"),a=parseInt(r.weightedAverage.toFixed(1),10);this.statisticByName[e]={author:e,workDays:r.details,delayDays:n.details,weightedAverage:a+s,weightedAverageDetails:{workDays:a,delayDays:s}}}))}}function Xi(e){this.lastCommitByTaskNumber[e.task]={commits:1,beginTaskTime:e.milliseconds,endTaskTime:e.milliseconds,commitsByAuthors:{[e.author]:1},firstCommit:e}}function Zi(e){const t=this.lastCommitByTaskNumber[e.task];t.endTaskTime=e.milliseconds,t.commits+=1,t.commitsByAuthors[e.author]=t.commitsByAuthors[e.author]?t.commitsByAuthors[e.author]+1:1}function el(e){const t=this.lastCommitByTaskNumber[e.task];if(t){delete this.lastCommitByTaskNumber[e.task];const n=e.milliseconds-t.endTaskTime,s=t.endTaskTime-t.beginTaskTime;this.pr[e.prId]={...e,...t,delay:n,delayDays:n/864e5,workDays:0===s?1:s/864e5},this.prByTask[e.task]=e.prId}else this.pr[e.prId]={...e}}var tl=je("updateCommitByTask"),nl=je("addCommitByTask");class sl{constructor(){Object.defineProperty(this,nl,{value:al}),Object.defineProperty(this,tl,{value:rl}),this.commits={},this.statistic=[]}clear(){this.commits={},this.statistic=[]}addCommit(e){this.commits[e.task]?xe(this,tl)[tl](e):xe(this,nl)[nl](e)}updateTotalInfo(e){this.statistic=Object.entries(this.commits).map((t=>{let[n,s]=t;const r=s[0],a=s[s.length-1],o=r.milliseconds,i=e.prByTask[n]?e.pr[e.prByTask[n]]:null,l={task:n,author:r.author,from:o,commits:1,daysInWork:1,prDate:null===i||void 0===i?void 0:i.milliseconds,prDelayDays:null===i||void 0===i?void 0:i.delayDays,prAuthor:r.author===(null===i||void 0===i?void 0:i.author)?null:null===i||void 0===i?void 0:i.author,comments:r.text,types:r.type&&"\u043d\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d"!==r.type?[r.type]:[],scope:r.scope&&"\u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0430"!==r.scope?[r.scope]:[]};if(1===s.length)return l;const c=new Set,u=new Set,d=new Set,p=new Set;s.forEach((e=>{c.add(e.author),u.add(e.text),"\u043d\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d"!==e.type&&d.add(e.type),"\u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0430"!==e.scope&&p.add(e.scope)}));const m=Array.from(c).join(", "),h=Array.from(u).join(", "),f=a.milliseconds,g=Math.ceil((f-o)/xo.ONE_DAY)+1;return{...l,to:f!==o?f:void 0,commits:s.length,daysInWork:g,authors:m,comments:h,types:Array.from(d),scope:Array.from(p)}})).filter((e=>e.task)).sort(((e,t)=>t.from-e.from)),this.commits={}}}function rl(e){this.commits[e.task].push(e)}function al(e){this.commits[e.task]=[e]}function ol(e,t,n){const s=t.milliseconds,r=e.milliseconds,a=(s-r)/xo.ONE_DAY-(n||0);return s!==r&&a>0?a:0}var il=je("updateRelease"),ll=je("addRelease");class cl{constructor(){Object.defineProperty(this,ll,{value:dl}),Object.defineProperty(this,il,{value:ul}),this.release={},this.statistic=[],this.statisticByName=[]}clear(){this.release={},this.statistic=[]}addCommit(e){e.commitType===Ki&&(this.release[e.branch]?xe(this,il)[il](e):xe(this,ll)[ll](e))}updateTotalInfo(){let e=null;this.statistic=Object.entries(this.release).sort(((e,t)=>e[1].firstCommit.milliseconds-t[1].firstCommit.milliseconds)).map((t=>{const n=t[1];return n.to=n.from!==n.to&&n.to?n.lastCommit.date:null,n.from=n.firstCommit.date,e&&(e.waitingInDays=ol(e.lastCommit,n.firstCommit,1)),e=n,n})).reverse()}}function ul(e){const t=this.release[e.branch];t.lastCommit=e,t.to=e.timestamp,t.delayInDays=ol(t.firstCommit,e)||t.delayInDays}function dl(e){if(!e.branch)return;const t=e.branch.lastIndexOf("release");if(-1===t)return;const n=e.branch.substring(t+7).replace(/([^\w.]*)/,"").trim();this.release[e.branch]={title:n,firstCommit:e,lastCommit:e,from:e.timestamp,to:null,delayInDays:0,waitingInDays:0}}var pl=je("updateTotalInfo");function ml(){this.author.updateTotalInfo(),this.team.updateTotalInfo(this.author),this.scope.updateTotalInfo(),this.type.updateTotalInfo(),this.timestamp.updateTotalInfo(this.author),this.week.updateTotalInfo(this.author),this.recommendations.updateTotalInfo(this),this.pr.updateTotalInfo(this.author),this.tasks.updateTotalInfo(this.pr),this.release.updateTotalInfo()}const hl=new class{constructor(){Object.defineProperty(this,pl,{value:ml}),this.firstLastCommit=new bi,this.author=new ei,this.team=new ii,this.scope=new di,this.type=new yi,this.timestamp=new Ci,this.week=new Ii,this.recommendations=new Wo,this.extension=new zi,this.get=new Vi,this.pr=new Ji,this.tasks=new sl,this.release=new cl,this.initializationInfo={}}clear(){this.firstLastCommit.clear(),this.author.clear(),this.team.clear(),this.scope.clear(),this.type.clear(),this.timestamp.clear(),this.week.clear(),this.recommendations.clear(),this.extension.clear(),this.get.clear(),this.pr.clear(),this.tasks.clear(),this.release.clear()}addCommit(e){"GitHub"!==e.author&&(this.pr.addCommit(e),this.release.addCommit(e),e.commitType||(this.firstLastCommit.update(e.milliseconds,e),this.author.addCommit(e),this.scope.addCommit(e),this.type.addCommit(e),this.timestamp.addCommit(e),this.get.addCommit(e),this.week.addCommit(e),this.tasks.addCommit(e)))}updateByInitialization(){xe(this,pl)[pl](),this.initializationInfo=this.author.statistic.reduce(((e,t)=>(e[t.author]={...t},e)),{})}updateByFilters(){this.clear(),xo.commits.forEach((e=>{const t=this.initializationInfo[e.author]||{commits:0};e.timestamp<xo.from||e.timestamp>xo.to||t.commits<xo.minCommits||this.addCommit(e)})),xe(this,pl)[pl]()}updateByFiles(e,t){this.extension.updateTotalInfo(e,t)}};var fl=je("getTotalByAuthor"),gl=je("getFirstAndLast");function yl(e){const t={},n={};return e.forEach((e=>{t[e.author]=[];const s=(t,s)=>{n[t]||(n[t]=[]),n[t].push([e.author,s])};s("nameLength",e.author.length),s("maxMessage",e.messageLength[e.messageLength.length-1]),s("midMessage",e.middleMessageLength),s("tasks",e.tasks.length),s("days",e.days),s("moreRefactoring",e.types.refactor);const r=hl.timestamp.statisticByAuthor[e.author];s("tasksInDay",r.tasksByTimestampCounter.max),s("commitsInDay",r.commitsByTimestampCounter.max),e.isStaff||(s("allDaysInProject",e.allDaysInProject),s("lazyDays",e.lazyDays),s("firstCommit",e.firstCommit.milliseconds))})),Object.keys(n).forEach((e=>{n[e].sort(((e,t)=>t[1]-e[1]))})),{total:n,achievements:t}}function vl(e){const t=e.shift(),n=e.pop()||t;return{first:t[0],last:n[0]}}const _l=new class{constructor(){Object.defineProperty(this,gl,{value:vl}),Object.defineProperty(this,fl,{value:yl}),this.authors={}}get(e){return this.authors[e]?[...this.authors[e]]:[]}updateByDataGrip(e){const{total:t,achievements:n}=xe(this,fl)[fl](e),s=xe(this,gl)[gl](t.nameLength);n[s.first].push("longestName"),n[s.last].push("shortestName");const r=xe(this,gl)[gl](t.midMessage);n[r.first].push("everyMessageLong"),n[r.last].push("everyMessageShort");n[xe(this,gl)[gl](t.maxMessage).first].push("longestMessage");const a=xe(this,gl)[gl](t.tasks);n[a.first].push("moreTasks"),n[a.last].push("lessTasks");const o=xe(this,gl)[gl](t.days);n[o.first].push("moreWorkDays"),n[o.last].push("lessWorkDays");const i=xe(this,gl)[gl](t.lazyDays);n[i.first].push("moreLazyDays"),n[i.last].push("lessLazyDays");const l=xe(this,gl)[gl](t.allDaysInProject);n[l.first].push("moreDaysInProject"),n[l.last].push("lessDaysInProject");n[xe(this,gl)[gl](t.firstCommit).last].push("adam");n[xe(this,gl)[gl](t.moreRefactoring).first].push("moreRefactoring");n[xe(this,gl)[gl](t.tasksInDay).first].push("moreTasksInDay");n[xe(this,gl)[gl](t.commitsInDay).first].push("moreCommits"),this.authors=n}},bl=_l;function kl(e){e.total={added:0,changes:0,removed:0,commits:0};const t=Object.keys(e.authors);t.forEach((t=>{e.total.added+=e.authors[t].added,e.total.changes+=e.authors[t].changes,e.total.removed+=e.authors[t].removed,e.total.commits+=e.authors[t].commits})),t.forEach((t=>{const n=e.authors[t];n.addedPercent=Math.round(100*n.added/e.total.added),n.changesPercent=Math.round(100*n.changes/e.total.changes),n.removedPercent=Math.round(100*n.removed/e.total.removed),n.commitsPercent=Math.round(100*n.commits/e.total.commits)}))}function xl(e,t){e.lines+=t.lines;for(let n in t.authors){e.authors[n]||(e.authors[n]={added:0,changes:0,removed:0,commits:0,tasks:{},types:{},scopes:{}});const s=e.authors[n],r=t.authors[n];s.added+=r.added,s.changes+=r.changes,s.removed+=r.removed,s.commits+=r.commits}}function wl(e,t,n){const s={lines:0,authors:{}};for(let r in t.content)t.content[r].content?wl(s,t.content[r],[...n,r]):(xl(s,t.content[r]),kl(t.content[r]));xl(e,s),t.path=n,t.lines=s.lines,t.authors=s.authors,kl(t)}function jl(e){return wl({lines:0,authors:{},path:[]},e,[]),e}const Sl=["refactor","feat","chore","code style","style","doc","docs","test","update","improve","add","remove","delete","optimize","rename","eslint","fix"],Cl={add:"feat",remove:"refactor",delete:"refactor",update:"refactor",improve:"refactor",optimize:"refactor",rename:"refactor",eslint:"style","code style":"refactor"};function Nl(e,t){let n="",s="";const r=e.replace(t,"").toLowerCase().split(":");return r.length>1&&([n,s]=r[0].split(/[()]/g).map((e=>e.trim()))),n||(n=function(e){const t=Sl.find((t=>-1!==e.indexOf(t)));return Cl[t||""]||t}(e)),n&&!s&&r.length>1&&(s=function(e){var t;return null===(t=e.replace(/[()]/gim,"").split(",").map((e=>e.trim())))||void 0===t?void 0:t[0]}(r[0].replace(n,""))),n&&(n=n.split(" ").shift()),[n,s]}function Tl(e){return((e||"").match(/(([A-Z]+-)|(#)|(gh-)|(GH-))([0-9]+)/gm)||[])[0]||""}function Ol(e){return(e||"").replace(/[^0-9]+/gim,"")}function El(e){var t;const n=e.split(">"),s=n.shift()||"",r=new Date(s),a=r.getDay()-1,o=s.split("T")[0],i=(null===(t=n.shift())||void 0===t?void 0:t.replace(/\./gm," "))||"",l=n.shift()||"",c=n.join(">"),u={date:s,day:a<0?6:a,dayInMonth:r.getDate(),hours:r.getHours(),minutes:r.getMinutes(),month:r.getMonth(),year:r.getUTCFullYear(),week:0,timestamp:o,milliseconds:new Date(o).getTime(),author:i,email:l,message:c,text:"",type:"\u043d\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d",scope:"\u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0430"},d=0===c.indexOf("Pull request #"),p=0===c.indexOf("Merge pull request #"),m=0===c.indexOf("Merge branch ")||0===c.indexOf("Merge commit "),h=0===c.indexOf("Automatic merge from")||0===c.indexOf("Merge remote-tracking branch");if(d||p||m||h){let e,t,n,s,r,a,o=Ki;if(p)o=Hi,[,e,t,n,s]=c.replace(/(Merge\spull\srequest\s#)|(\sfrom\s)|(\sin\s)|(\sto\s)/gim,",").split(","),r=Tl(n);else if(d){o=Gi;const t=c.substring(14,1/0).split(":");e=t.shift(),r=Tl(t.join(":"))}else h&&([,n,s]=c.replace(/(Automatic\smerge\sfrom\s)|(\s->\s)/gim,",").replace(/(Merge\sremote-tracking\sbranch\s')|('\sinto\s)/gim,",").split(","));return a=Ol(r),{...u,prId:e||"",task:r||"",taskNumber:a||"",repository:t||"",branch:n||"",toBranch:s||"",commitType:o}}const f=(c||"").indexOf(":"),g=f>1?c.substring(f+2).trim():c,y=Tl(c),v=Ol(y),[_,b]=Nl(c,y);return{...u,task:y,taskNumber:v,text:g,type:_||"\u043d\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d",scope:b||"\u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0430",changes:0,added:0,removed:0}}function Dl(e,t){var n;if(!/\s=>\s/gim.test(e))return e;let s=null===(n=e.match(/\{[^}]+\}/gim))||void 0===n?void 0:n.pop();s||(s=e);const[r,a]=s?s.replace(/[{}]/gim,"").split(" => "):e.split(" => ");let o=e.replace(s,r);r||(o=o.replace("//","/"));const i=e.replace(s,a);return t[o]?(t[i]=t[o],t[i].name=i,i):i}function Pl(e){return{id:Math.random(),name:e||"",content:{}}}function Al(e){const t=Object.values(e),n=Pl();return t.forEach((e=>{e.name&&(e.path=e.name.split("/"),function(e,t){let n=e,s=t.path.pop()||"";t.path.forEach((e=>{n[e]&&n[e].content||(n[e]=Pl(e)),n=n[e].content})),n[s]=t}(n.content,e))})),{fileList:t,fileTree:n}}function Il(e,t){return{added:e,changes:e,removed:0,commits:1,tasks:{[(null===t||void 0===t?void 0:t.task)||""]:1},types:{[(null===t||void 0===t?void 0:t.type)||""]:1},scopes:{[(null===t||void 0===t?void 0:t.scope)||""]:1}}}function Ll(e,t,n){var s,r;const a=(null===e||void 0===e||null===(s=e.split("/"))||void 0===s||null===(r=s.pop())||void 0===r?void 0:r.split("."))||[];return{name:e,extension:a.pop(),firstName:a.shift(),suffixes:a,lines:t,created:n,authors:{[(null===n||void 0===n?void 0:n.author)||""]:Il(t,n)}}}const Rl={};function Fl(e){const t={},n={},s=[];let r=0,a=0,o=null;for(let v=0,_=e.length;v<_;v+=1){const g=e[v];if(!g)continue;const y=g.indexOf("\t");if(y>0&&y<10){let[e,s,r]=g.split("\t");r=Dl(r,t);let a=parseInt(e,10)||0,y=parseInt(s,10)||0;const v=a-y;let _=a>y?y:a;if(!t[r]&&n[r]&&(t[r]=n[r],delete n[r]),t[r]){var i,l,c,u,d,p,m,h;const e=t[r];var f;if(e.lines+=v,!e.authors[(null===(i=o)||void 0===i?void 0:i.author)||""])e.authors[(null===(f=o)||void 0===f?void 0:f.author)||""]={added:0,changes:0,removed:0,commits:1,tasks:{},types:{},scopes:{}};const s=e.authors[(null===(l=o)||void 0===l?void 0:l.author)||""];s.changes=s.changes+_,v>0?s.added=s.added+v:s.removed=s.removed+-1*v,s.commits+=1,s.tasks[(null===(c=o)||void 0===c?void 0:c.task)||""]=(s.tasks[(null===(u=o)||void 0===u?void 0:u.task)||""]||0)+1,s.types[(null===(d=o)||void 0===d?void 0:d.type)||""]=(s.tasks[(null===(p=o)||void 0===p?void 0:p.type)||""]||0)+1,s.scopes[(null===(m=o)||void 0===m?void 0:m.scope)||""]=(s.tasks[(null===(h=o)||void 0===h?void 0:h.scope)||""]||0)+1,0===t[r].lines&&(n[r]=t[r],delete t[r])}else t[r]=Ll(r,a,o);y>a?(y-=a,_+=a,a=0):a>y?(a-=y,_+=y,y=0):a===y&&(_+=a,a=0,y=0),o&&(o.changes+=_,o.added+=a,o.removed+=y)}else{o&&(Rl[o.date],Rl[o.date]=v);const e=El(g);e.milliseconds>a&&(r+=1,a=e.milliseconds+xo.ONE_DAY*(6-e.day)),e.week=r,o=e,s.push(o)}}const{fileList:g,fileTree:y}=Al(t);return{commits:s,fileList:g,fileTree:y,removed:Al(n)}}function Bl(e){return Object.fromEntries((e||"").substring(1,1/0).split("&").map((e=>e.split("="))))}let Ml={theme:!1,title:!1};function zl(e){const t={...Bl(location.search),...Bl(location.hash)},n=t.style||t.theme;n&&(!function(e){const t=document.createElement("link");t.setAttribute("rel","stylesheet"),t.setAttribute("href",e),document.body.appendChild(t)}(n),Ml.theme=!0);const s=t.title;s&&(document.title=decodeURIComponent(s),Ml.title=!0);const r=t.lang||t.language;r&&(Pe.language=r);const a=t.dump||t.log;a?function(e,t){const n=document.createElement("script");n.src=e,n.async=!0,n.onload=t,n.onerror=t,document.body.appendChild(n)}(a,e):e()}const Wl=new class{constructor(){this.commits=[],this.fileList=[],this.fileTree={},this.removedFileList=[],this.removedFileTree={},this.dataGrip=null,this.showApplication=!1,Jr(this,{commits:fs,dataGrip:fs,showApplication:fs,setCommits:vr})}setCommits(e){hl.clear();const t=Fl,{commits:n,fileList:s,fileTree:r,removed:a}=t(e||[]);var o,i;n.sort(((e,t)=>e.milliseconds-t.milliseconds)),n.forEach((e=>{hl.addCommit(e)})),this.commits=n,this.fileList=s,this.fileTree=jl(r),this.removedFileList=a.fileList,this.removedFileTree=jl(a.fileTree),this.showApplication=!!this.commits.length,this.showApplication&&(o=hl.firstLastCommit.minData,i=hl.firstLastCommit.maxData,Uo={from:o.timestamp,to:i.timestamp},xo.updateByCommits(this.commits,hl.firstLastCommit.minData,hl.firstLastCommit.maxData),hl.updateByInitialization(),hl.updateByFiles(s,a.fileList),bl.updateByDataGrip(hl.author.statistic)),this.dataGrip=null,this.dataGrip=hl,console.dir(this.dataGrip),Ml.title||(document.title=function(e,t){var n,s,r;if(!t.length)return Pe.get("common.title");const a=function(e){var t;const n=(null===(t=e.extension.statistic)||void 0===t?void 0:t[0])||{},s=(null===n||void 0===n?void 0:n.extension)||"";return["js","ts","tsx","vue","css","less","scss","cjs","html"].includes(s)?"Front":["swift"].includes(s)?"IOS":["kt","php","perl","java"].includes(s)?(null===(r=e.extension.statisticByName)||void 0===r||null===(a=r.xml)||void 0===a||null===(o=a.files)||void 0===o?void 0:o.AndroidManifest)?"Android":"Back":["xml"].includes(s)?"Config":s.toUpperCase();var r,a,o}(e)||"",o=(null===(n=e.pr.statistic)||void 0===n||null===(s=n[0])||void 0===s?void 0:s.task)||"",i=e.firstLastCommit.minData.author||"",l=(null===t||void 0===t||null===(r=t[0])||void 0===r?void 0:r.year)||"",c=o.split("-").shift().toUpperCase()||"",u=i.split(" ").shift()||"";return"".concat(a," ").concat(c," (").concat(l,", ").concat(u,")")}(this.dataGrip,this.commits))}updateChars(){console.log("need update data TODO"),hl.updateByFilters(),hl.author.list.length&&(bl.updateByDataGrip(hl.author.statistic),this.dataGrip=null,this.dataGrip=hl)}},Ul=Wl;var Vl=__webpack_require__(806);const Gl="DropZone_dropzone__HIhqp",Hl="DropZone_dropzone_title__e1AHm";var Kl=__webpack_require__(184);const $l=function(e){let{onChange:n}=e;const[s,r]=(0,t.useState)(!1);return(0,t.useEffect)((()=>{const e=(0,Vl.ae)(r,n),t=(0,Vl.C4)(r);return document.body.addEventListener("drop",e),document.body.addEventListener("dragover",t),()=>{document.body.removeEventListener("drop",e),document.body.removeEventListener("dragover",t)}}),[]),s?(0,Kl.jsx)("div",{className:Gl,children:(0,Kl.jsx)("p",{className:Hl,children:"\u041b\u043e\u0432\u043b\u044e!"})}):(0,Kl.jsx)(Kl.Fragment,{})},ql="logo_logo__3YcvJ",Yl="logo_logo_icon__BAkZB";const Ql=function(){return(0,Kl.jsx)("figure",{className:ql,children:(0,Kl.jsx)("img",{src:"./assets/logo.svg",className:Yl})})},Jl="SplashScreen_splash_screen__TfV7g",Xl="SplashScreen_splash_screen_container__LVxvL",Zl="progress_progress_bar__5Tc4y";const ec=function(){return(0,Kl.jsx)("div",{className:Jl,children:(0,Kl.jsxs)("div",{className:Xl,children:[(0,Kl.jsx)(Ql,{}),(0,Kl.jsx)("div",{className:Zl})]})})},tc={ui_kit_button:"button_ui_kit_button__OHQLm",ui_kit_button_slim:"button_ui_kit_button_slim__Hrwc3",ui_kit_button_second:"button_ui_kit_button_second__Ligsa",ui_kit_button_link:"button_ui_kit_button_link__yROBp",disabled:"button_disabled__OiFTx",ui_kit_button_full_size:"button_ui_kit_button_full_size__244ht",ui_kit_button_menu:"button_ui_kit_button_menu__z0SXT"};function nc(e){return{link:tc.ui_kit_button_link,slim:tc.ui_kit_button_slim,second:tc.ui_kit_button_second,primary:tc.ui_kit_button_primary,full_size:tc.ui_kit_button_full_size}[e||""]||""}function sc(e,t){let n="";return n=Array.isArray(e)?e.map(nc).join(" "):nc(e||"primary"),t&&(n+=" ".concat(tc.disabled)),n}const rc=function(e){let{title:t,mode:n,disabled:s,className:r,onClick:a,children:o}=e;const i=sc(n,s);return(0,Kl.jsx)("button",{title:t,className:"".concat(tc.ui_kit_button," ").concat(i||""," ").concat(r||""),onClick:()=>{a&&a()},children:o})},ac=navigator.userAgent||navigator.vendor||window.opera||"",oc=(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(ac)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(ac.substr(0,4)),"styles_modal_window_fullscreen__nw0-q"),ic="styles_modal_window_wrapper__PO6Js",lc="styles_modal_window_title__rkQmp",cc="styles_modal_window_body__ohtpb",uc="styles_modal_window_footer__1PW2B",dc="styles_modal_window_close__nD7n4",pc=yo((e=>{let{id:t,className:n,children:s,onClose:r}=e;return(0,Kl.jsxs)("div",{id:"".concat(t||"","-title"),className:"".concat(lc," ").concat(n||""),children:[s,r?(0,Kl.jsx)("img",{id:"".concat(t,"-close"),src:"./assets/close.svg",className:dc,onClick:e=>{e.stopPropagation(),r()}}):null]})})),mc=pc,hc=yo((e=>{let{id:t,className:n,children:s}=e;return(0,Kl.jsx)("div",{id:"".concat(t||"","-body"),className:"".concat(cc," scroll_y ").concat(n||""),children:s})})),fc=hc,gc=yo((e=>{let{id:t,className:n,children:s}=e;return(0,Kl.jsx)("div",{id:"".concat(t||"","-footer"),className:"".concat(uc," ").concat(n||""),children:s})})),yc=gc;function vc(e){let{id:n,className:s,onClose:r,children:a}=e;(0,t.useEffect)((()=>{const e=document.body.style.overflowY;return document.body.style.overflowY="hidden",()=>{document.body.style.overflowY=e}}),[]);const o=t.Children.map(a,(e=>t.isValidElement(e)?t.cloneElement(e,{onClose:r}):e)),i=oc;return ke.createPortal((0,Kl.jsx)("div",{id:"".concat(n,"-wrapper"),className:"".concat(ic||""),onClick:e=>{var t;e.stopPropagation(),(null===(t=e.target)||void 0===t?void 0:t.id)==="".concat(n,"-wrapper")&&r&&r()},children:(0,Kl.jsx)("div",{id:n,className:"".concat(i," ").concat(s||""),onClick:e=>{e.stopPropagation()},children:o})}),document.body)}vc.displayName="Modal",vc.defaultProps={id:"modal-window",className:"",onClose:void 0,children:void 0};const _c=new class{constructor(){this.title="",this.yes="",this.no="",this.isOpen=!1,this.successCallback=()=>{},this.cancelCallback=()=>{},Jr(this,{title:fs,yes:fs,no:fs,successCallback:fs,cancelCallback:fs,isOpen:fs,open:vr,close:vr})}open(e){return this.title=(null===e||void 0===e?void 0:e.title)||e||"\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c?",this.yes=(null===e||void 0===e?void 0:e.yes)||"\u0414\u0430, \u0443\u0432\u0435\u0440\u0435\u043d",this.no=(null===e||void 0===e?void 0:e.no)||"\u041e\u0442\u043c\u0435\u043d\u0430",this.isOpen=!0,new Promise(((e,t)=>{this.successCallback=e,this.cancelCallback=t}))}close(){this.isOpen=!1}success(){this.isOpen&&(this.close(),this.successCallback())}cancel(){this.isOpen&&(this.close(),this.cancelCallback())}},bc=yo((()=>_c.isOpen?(0,Kl.jsxs)(vc,{children:[(0,Kl.jsx)(mc,{children:null===_c||void 0===_c?void 0:_c.title}),(0,Kl.jsxs)(yc,{children:[(0,Kl.jsx)(rc,{mode:["primary","full_size"],onClick:()=>{_c.cancel()},children:_c.no}),(0,Kl.jsx)(rc,{mode:["second","full_size"],onClick:()=>{_c.success()},children:_c.yes})]})]}):null)),kc="Description_description_title__tjXWX",xc="Description_description_text__eAJ85",wc="Description_description_list__QM46c";function jc(e,t){const n=(e||"").split(/(\[[^\]]+\])/gim).map((e=>{if("["!==(null===e||void 0===e?void 0:e[0]))return e;const[n,s]=e.replace(/\[|\]/gim,"").split("|");return(0,Kl.jsx)(ve,{target:"_blank",rel:"noreferrer",className:t||"",to:s,children:n},e)}));return(0,Kl.jsx)(Kl.Fragment,{children:n})}function Sc(e,t){const n=(e||"").split("*").map(((e,n)=>n%2?(0,Kl.jsx)("b",{children:jc(e,t)},e):(0,Kl.jsx)("span",{children:jc(e,t)},e)));return(0,Kl.jsx)(Kl.Fragment,{children:n})}function Cc(e){let{text:t,style:n,className:s}=e;return(0,Kl.jsx)("p",{style:n||{},className:"".concat(wc," ").concat(s||""),children:Sc(t,s)})}function Nc(e){let{text:t,style:n,className:s}=e;return(0,Kl.jsx)("h6",{style:n||{},className:"".concat(kc," ").concat(s||""),children:Sc(t,s)})}function Tc(e){let{text:t,style:n,className:s}=e;return(0,Kl.jsx)("p",{style:n||{},className:"".concat(xc," ").concat(s||""),children:Sc(t)})}function Oc(e){let{text:t,style:n,className:s}=e;const r=(Array.isArray(t)?t:(t||"").trim().split(/\n+/gm)).map((e=>{const t=e.substring(0,2),r=e.substring(2);return"- "===t?(0,Kl.jsx)(Cc,{text:r,style:n,className:s},r):"# "===t?(0,Kl.jsx)(Nc,{text:r,style:n,className:s},r):(0,Kl.jsx)(Tc,{text:e,style:n,className:s},r)}));return(0,Kl.jsx)(Kl.Fragment,{children:r})}Oc.defaultProps={text:""};const Ec=Oc;function Dc(e){const{title:t}=e;return Array.isArray(t)?t.length>1?"".concat(t[0]," +").concat(t.length-1):t[0]:t||""}function Pc(e){var t;const{description:n}=e,s=null===e||void 0===e||null===(t=e.arguments)||void 0===t?void 0:t.description;return(Array.isArray(n)?n:[n]).map((e=>Pe.get(e,s))).join("\n")}const Ac=new class{constructor(){this.recommendation=null,Jr(this,{recommendation:fs,open:vr,close:vr})}open(e){this.recommendation=e}close(){this.recommendation=null}},Ic="modal_recommendations_modal__ZTe2o",Lc="modal_recommendations_modal_title__eDPGA",Rc="modal_recommendations_modal_header__5lx9g",Fc="modal_recommendations_modal_footer__6HIyB",Bc="modal_recommendations_modal_sub_title__XbAFX",Mc="modal_recommendations_modal_description__2Fr3I",zc="modal_recommendations_modal_info__AJiyE",Wc="modal_recommendations_modal_fact__+pE6q",Uc="modal_recommendations_modal_warning__D5X2s",Vc="modal_recommendations_modal_error__aogBH";const Gc=yo((()=>{var e;const{recommendation:t}=Ac;if(!t)return null;const n=Dc(t),s=null===t||void 0===t||null===(e=t.arguments)||void 0===e?void 0:e.title,r=function(e){var t;const n=null===e||void 0===e?void 0:e.type;return null!==(t={[Po.INFO]:zc,[Po.FACT]:Wc,[Po.WARNING]:Uc,[Po.ALERT]:Vc}[n||Po.INFO])&&void 0!==t?t:Wc}(t),a=Pc(t).split("\n"),o=a.shift();return(0,Kl.jsxs)(vc,{className:"".concat(r," ").concat(Ic),onClose:()=>{Ac.close()},children:[(0,Kl.jsxs)(mc,{className:Rc,children:[(0,Kl.jsx)("span",{className:Lc,children:Pe.get(n,s)}),(0,Kl.jsx)("p",{className:Bc,children:o})]}),(0,Kl.jsx)(fc,{children:(0,Kl.jsx)(Ec,{className:Mc,text:a})}),(0,Kl.jsx)(yc,{className:Fc,children:(0,Kl.jsx)(rc,{mode:["primary","full_size"],onClick:()=>{Ac.close()},children:Pe.get("recommendations.modal.cancel")})})]})})),Hc=Gc,Kc="switch_switch__BWBIW",$c="switch_switch_item__qznpI",qc="switch_selected__weWv1",Yc="switch_switch_item_icon__jXfY6",Qc="switch_switch_item_title__Nt5Uj";function Jc(e){let{value:t,options:n,onChange:s}=e;const{t:r}=Vt(),a=n.map((e=>{const n=r((null===e||void 0===e?void 0:e.title)||"");return(0,Kl.jsxs)("div",{className:"".concat($c," ").concat(t===(null===e||void 0===e?void 0:e.id)?qc:""),onClick:()=>{s&&s(null===e||void 0===e?void 0:e.id)},children:[(0,Kl.jsx)("img",{className:Yc,src:(null===e||void 0===e?void 0:e.icon)||"",alt:n||"",title:n||""}),(0,Kl.jsx)("span",{className:Qc,children:n||""})]},n)}));return(0,Kl.jsx)("div",{className:Kc,children:a})}Jc.defaultProps={value:"",onChange:void 0};function Xc(e){const t={};return Object.keys(e).forEach((n=>{const s=e[n],r=s&&"object"===typeof s&&!(s instanceof Array);t[n]=r?Xc(s):s})),t}const Zc={getDeepCopy:Xc,getUpdatedFormData(e,t,n){const s=this.getKeys(t),r=s.length-1,a=Xc(e);let o=a;return s.forEach(((e,t)=>{t===r?o[e]=n:(o[e]||(o[e]={}),o=o[e])})),a},getKeys:e=>e?Array.isArray(e)?e:"".concat(e).split("."):[""],getValueByKeys(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const s=this.getKeys(n);return s.length&&null!==(t=s.reduce(((e,t)=>null===e||void 0===e?void 0:e[t]),e))&&void 0!==t?t:""}};const eu=class{constructor(){this.isEdited=!1,this.isSuccess=!1,this.isLoading=!1,this.isLocked=!1,this.isServerError=!1,this.initState={},this.state={},this.errorMessage="",this.errors={},Jr(this,{isEdited:fs,isSuccess:fs,isLoading:fs,isLocked:fs,isServerError:fs,state:fs,errorMessage:fs,errors:fs,setIsLocked:vr,setState:vr,setInitState:vr,updateState:vr,setFormError:vr,removeFormError:vr,clearErrorMessage:vr,clearAllErrors:vr,clear:vr,getFormattedState:vr,validation:vr,submit:vr})}setIsLocked(e){this.isLocked=e}setInitState(e){this.initState=e||{},this.state=JSON.parse(JSON.stringify(this.initState)),this.isEdited=!1}setState(e){this.state=e||{}}updateState(e,t){this.state=Zc.getUpdatedFormData(this.state,e,t),this.isEdited=!0}setFormError(e,t){t?this.errors={...this.errors,[e]:t}:this.removeFormError(e)}removeFormError(e){if(!this.errors[e])return;const t={...this.errors};delete t[e],this.errors=t}clearErrorMessage(){this.errorMessage=""}clearAllErrors(){this.isServerError=!1,this.errorMessage="",this.errors={}}clear(){this.clearAllErrors(),this.state={},this.initState={}}getFormattedState(){return{...this.state}}validation(e){return this.errors.length?Promise.reject():e?(this.clearErrorMessage(),Promise.resolve()):Promise.reject()}submit(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this.clearAllErrors(),this.isLocked?Promise.resolve():this.validation(t).then(vr((()=>{this.isLoading=!0}))).then((()=>e(t))).then(vr((e=>(this.isSuccess=!0,n&&this.clear(),Promise.resolve(e))))).catch(vr((e=>(null===e||void 0===e?void 0:e.code)>204?(this.isServerError=!0,Promise.reject(e)):Promise.reject(e)))).finally(vr((()=>{this.isLoading=!1})))}};class tu{constructor(){this.timer=null,this.limit=6,this.messages=[],Jr(this,{messages:fs,show:vr,startClearTimer:vr})}static getTime(){return(new Date).getTime()}show(e){this.messages.push({id:tu.getTime(),title:Pe.get((null===e||void 0===e?void 0:e.title)||e||"common.notifications.save"),description:(null===e||void 0===e?void 0:e.description)||"",type:(null===e||void 0===e?void 0:e.type)||"success"}),this.messages.length>this.limit&&this.messages.shift(),this.startClearTimer()}startClearTimer(){this.timer||(this.timer=setInterval((()=>{const e=tu.getTime()-3500;this.messages=this.messages.filter((t=>(null===t||void 0===t?void 0:t.id)>e)),this.messages.length||(clearInterval(this.timer),this.timer=null)}),500))}}const nu=new tu;const su=new class extends eu{constructor(){super(),Jr(this,{save:vr})}save(e){const{saveSettings:t}=Ho;return this.submit(t,e,!1).then((e=>(nu.show("common.notifications.setting"),$o.loadUserSettings(),this.setInitState(this.state),Promise.resolve(e))))}},ru="sidebar_sidebar_title__CS5ZL",au="sidebar_sidebar_item__0MXwu",ou="sidebar_selected__hZZ4L",iu="sidebar_sidebar_item_icon__Bve10",lu="sidebar_sidebar_item_title__n7QgB";function cu(e){let{id:t,link:n,title:s,icon:r,isSelected:a}=e;const{t:o}=Vt(),i=o(s||"");return(0,Kl.jsxs)(ve,{className:"".concat(au," ").concat(a?ou:""),to:n,title:i,id:"sidebar-menu-".concat(t),onClick:()=>{su.isEdited&&(su.clear(),su.setInitState(su.initState))},children:[(0,Kl.jsx)("img",{className:iu,src:r,alt:s||""}),(0,Kl.jsx)("figcaption",{className:lu,children:i})]},t)}cu.defaultProps={title:"",icon:"",isSelected:!1};function uu(e){let{title:t}=e;const{t:n}=Vt();return(0,Kl.jsx)("div",{className:ru,children:n(t||"")})}uu.defaultProps={title:""};const du=[{id:"total",link:"/team/total",title:"sidebar.team.total",icon:"./assets/menu/team_common.svg"},{id:"scope",link:"/team/scope",title:"sidebar.team.scope",icon:"./assets/menu/team_feat.svg"},{id:"author",link:"/team/author",title:"sidebar.team.author",icon:"./assets/menu/team_work.svg"},{id:"type",link:"/team/type",title:"sidebar.team.type",icon:"./assets/menu/team_type.svg"},{id:"pr",link:"/team/pr",title:"sidebar.team.pr",icon:"./assets/menu/pull_request.svg"},{},{id:"day",link:"/team/day",title:"sidebar.team.day",icon:"./assets/menu/team_week.svg"},{id:"week",link:"/team/week",title:"sidebar.team.week",icon:"./assets/menu/team_week.svg"},{id:"month",link:"/team/month",title:"sidebar.team.month",icon:"./assets/menu/team_date_1.svg"},{id:"hours",link:"/team/hours",title:"sidebar.team.hours",icon:"./assets/menu/team_date_2.svg"},{},{id:"files",link:"/team/files",title:"sidebar.team.files",icon:"./assets/menu/team_files.svg"},{id:"removedFiles",link:"/team/removedFiles",title:"sidebar.team.removedFiles",icon:"./assets/menu/team_files.svg"},{id:"extension",link:"/team/extension",title:"sidebar.team.extension",icon:"./assets/menu/team_files.svg"},{id:"tasks",link:"/team/tasks",title:"sidebar.team.tasks",icon:"./assets/menu/team_date_1.svg"},{id:"release",link:"/team/release",title:"sidebar.team.release",icon:"./assets/menu/team_date_1.svg"},{},{id:"commits",link:"/team/commits",title:"sidebar.team.commits",icon:"./assets/menu/pull-request.svg"},{id:"changes",link:"/team/changes",title:"sidebar.team.changes",icon:"./assets/menu/branch.svg"},{id:"words",link:"/team/words",title:"sidebar.team.words",icon:"./assets/menu/team_words.svg"}],pu=[{id:"total",link:"/person/total/",title:"sidebar.person.total",icon:"./assets/menu/team_common.svg"},{id:"money",link:"/person/money/",title:"sidebar.person.money",icon:"./assets/menu/per_money.svg"},{id:"speed",link:"/person/speed/",title:"sidebar.person.speed",icon:"./assets/menu/per_speed.svg"},{},{id:"day",link:"/person/day/",title:"sidebar.person.day",icon:"./assets/menu/team_week.svg"},{id:"week",link:"/person/week/",title:"sidebar.person.week",icon:"./assets/menu/team_week.svg"},{id:"month",link:"/person/month/",title:"sidebar.person.month",icon:"./assets/menu/team_date_1.svg"},{id:"hours",link:"/person/hours/",title:"sidebar.person.hours",icon:"./assets/menu/team_date_2.svg"},{},{id:"commits",link:"/person/commits/",title:"sidebar.person.commits",icon:"./assets/menu/pull-request.svg"},{id:"changes",link:"/person/changes/",title:"sidebar.person.changes",icon:"./assets/menu/branch.svg"},{id:"words",link:"/person/words/",title:"sidebar.person.words",icon:"./assets/menu/team_words.svg"}];const mu={buttons_header:"styles_buttons_header__k-XGN",buttons_footer:"styles_buttons_footer__6QBSC",user:"styles_user__xONSt",user_title:"styles_user_title__tUuIA",user_footer:"styles_user_footer__pwvSU",salary:"styles_salary__9r8CU",salary_title:"styles_salary_title__fhRsw",salary_icons:"styles_salary_icons__DXt+D",salary_icons_item:"styles_salary_icons_item__2t1qL",salary_footer:"styles_salary_footer__UkNJs"},hu=yo((()=>su.isEdited?(0,Kl.jsxs)("div",{className:mu.buttons_header,children:[(0,Kl.jsx)(rc,{mode:"second",onClick:()=>{su.setInitState(su.initState)},children:Pe.get("page.settings.form.cancel")}),(0,Kl.jsx)(rc,{onClick:()=>{su.save(su.state)},children:Pe.get("page.settings.form.save")})]}):null)),fu={header:"header_header__vlJHY",header_title:"header_header_title__56O-e",header_print:"header_header_print__ccAOn",header_setting:"header_header_setting__XNoXa",header_with_tab:"header_header_with_tab__Ycuf1"};const gu=function(){const{t:e}=Vt(),{type:t,page:n}=J(),s=e(t&&n?"sidebar.".concat(t,".").concat(n):"sidebar.team.total");return(0,Kl.jsx)("h2",{className:fu.header_title,children:s})},yu="filters_header_filters__zxjaI",vu="filters_header_filters_input__wngQ9",_u="filters_header_filters_fast__HaQVC",bu="filters_header_filters_fast_button__ltmO-";const ku=function(e){let{title:t,type:n}=e;const{t:s}=Vt();return(0,Kl.jsx)("button",{className:bu,onClick:()=>{xo.setFilterByDateType(n)},children:s(t)})},xu=yo((e=>{var t;let{type:n,placeholder:s}=e;return(0,Kl.jsx)("input",{type:"date",placeholder:s||"",value:null!==(t=xo[n])&&void 0!==t?t:"",className:vu,onChange:e=>{xo.updateProperty(n,e.target.value)}})})),wu=xu;const ju=function(){return(0,Kl.jsxs)("div",{className:yu,children:[(0,Kl.jsx)(wu,{type:"from",placeholder:"\u0441"})," \u2014 ",(0,Kl.jsx)(wu,{type:"to",placeholder:"\u043f\u043e"}),(0,Kl.jsxs)("div",{className:_u,children:[(0,Kl.jsx)(ku,{title:"sidebar.filters.all",type:"all"}),(0,Kl.jsx)(ku,{title:"sidebar.filters.year",type:"year"}),(0,Kl.jsx)(ku,{title:"sidebar.filters.halfYear",type:"halfYear"}),(0,Kl.jsx)(ku,{title:"sidebar.filters.month",type:"month"}),(0,Kl.jsx)(ku,{title:"sidebar.filters.week",type:"week"})]})]})};const Su=new class{constructor(){this.isOpen=!1,this.navigate=null,this.prevUrl="",this.processing=!1,Jr(this,{isOpen:fs,processing:fs,open:vr,close:vr,printPage:vr,printSection:vr,printAllPages:vr,triggerPrint:vr,endPrint:vr})}open(e,t){this.isOpen=!0,this.navigate=e,this.prevUrl=t}close(){this.isOpen=!1,this.navigate=null,this.prevUrl=""}printPage(){this.triggerPrint()}printSection(){let e=this.prevUrl.split("/");e[2]="print",e=e.join("/"),this.navigate(e),this.triggerPrint()}printAllPages(){this.navigate("/print"),this.triggerPrint()}triggerPrint(){this.isOpen=!1,this.processing=!0,setTimeout((()=>{window.print()}),500)}endPrint(){this.processing=!1,this.prevUrl&&this.navigate(this.prevUrl),this.navigate=null,this.prevUrl=""}},Cu=(yo((()=>{const e=Q(),t=Y(),{t:n}=Vt();return(0,Kl.jsxs)("header",{className:fu.header,children:[(0,Kl.jsx)(gu,{}),su.isEdited?(0,Kl.jsx)(hu,{}):(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(ju,{}),(0,Kl.jsx)("img",{title:n("sidebar.buttons.print"),className:fu.header_print,src:"./assets/menu/print.svg",onClick:()=>{Su.open(e,t.pathname)}}),(0,Kl.jsx)("img",{title:n("sidebar.buttons.settings"),className:fu.header_setting,src:"./assets/menu/setting.svg",onClick:()=>{e("/settings")}})]})]})})),"tabs_ui_kit_tabs__jHT8Y"),Nu="tabs_ui_kit_tabs_item__+dCRA",Tu="tabs_ui_kit_tabs_item_selected__286u5",Ou=t.forwardRef(((e,t)=>{let{value:n,options:s,onChange:r}=e;const{t:a}=Vt(),o=n||0===n||!1===n,i=(s||[]).map(((e,s)=>{var i,l;const c="object"!==typeof e?{id:e,title:e}:e,u=o&&n===(null===c||void 0===c?void 0:c.id),d=null!==(i=null!==(l=a(null===c||void 0===c?void 0:c.title))&&void 0!==l?l:null===c||void 0===c?void 0:c.id)&&void 0!==i?i:"";return(0,Kl.jsx)("button",{className:u?"".concat(Nu," ").concat(Tu):Nu,onClick:e=>{r(c);const n=null===e||void 0===e?void 0:e.target,s=null===t||void 0===t?void 0:t.current,a=((null===s||void 0===s?void 0:s.offsetWidth)-(null===n||void 0===n?void 0:n.offsetWidth))/2;s.scrollLeft=(null===n||void 0===n?void 0:n.offsetLeft)-a},children:d},"".concat(null===c||void 0===c?void 0:c.id,"_").concat(s))}));return(0,Kl.jsx)("div",{ref:t,className:"".concat(Cu," scroll_x"),children:i})}));Ou.displayName="UiKitTabs";const Eu=Ou;const Du=function(){const e=(0,t.useRef)(),n=Q(),{type:s,page:r,userId:a}=J(),o=("team"===s?du:pu).filter((e=>null===e||void 0===e?void 0:e.title));return(0,t.useEffect)((()=>{var t;null===e||void 0===e||null===(t=e.current)||void 0===t||t.scrollTo(0,0)}),[s]),(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)("header",{className:fu.header_with_tab,children:(0,Kl.jsx)(Eu,{ref:e,value:r,options:o,onChange:e=>{const t="person"===s?"".concat(e.link).concat(a):e.link;n(t)}})}),(0,Kl.jsx)("div",{className:fu.light_header_gap})]})},Pu="footer_footer__yGXL7",Au="footer_footer_hidden__oJfDX",Iu="footer_footer_wrapper__tvZ1q",Lu="footer_footer_gap__RhPGW",Ru="footer_footer_button__imzON",Fu="footer_footer_button_selected__0joRp",Bu="footer_footer_button_text__v3b+2",Mu="footer_footer_button_icon__kZwe7";const zu=function(e){let{title:t,icon:n,isSelected:s,onClick:r}=e;return(0,Kl.jsxs)("figure",{className:"".concat(Ru," ").concat(s?Fu:""),onClick:r,children:[(0,Kl.jsx)("div",{className:Mu,style:{backgroundImage:"url(".concat(n,")")}}),(0,Kl.jsx)("figcaption",{className:Bu,children:t})]})};const Wu=function(){const e=Q(),{type:n,page:s}=J(),[r,a]=(0,t.useState)(!0),{t:o}=Vt();(0,t.useEffect)((()=>function(e,t){let n=window.scrollY,s=e;function r(){const e=n>window.scrollY||window.scrollY<150;n=window.scrollY,e!==s&&(s=e,t(e))}return document.addEventListener("scroll",r),()=>{document.removeEventListener("scroll",r)}}(r,a)),[]);const i=function(e){return[{id:"team",title:"sidebar.switch.team",icon:"./assets/switch/team.svg",onClick(){e("/team/total")}},{id:"person",title:"sidebar.switch.person",icon:"./assets/switch/person.svg",onClick(){e("/person/total/0")}},{id:"print",title:"sidebar.buttons.share",icon:"./assets/menu/share.svg",onClick(){navigator.share({title:Pe.get("common.title"),text:"",url:window.location.href})}},{id:"settings",title:"sidebar.buttons.logout",icon:"./assets/menu/logout.svg",onClick(){_c.open({title:"\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u0439\u0442\u0438?"}).then((()=>{Ul.setCommits([]),e("/")}))}}].filter((e=>e))}(e),l=i.find((e=>s===e.id))||i.find((e=>n===e.id)),c=i.map((e=>(0,Kl.jsx)(zu,{icon:e.icon,title:o(e.title),isSelected:(null===l||void 0===l?void 0:l.id)===e.id,onClick:e.onClick},e.id)));return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)("div",{className:Lu}),(0,Kl.jsx)("div",{className:"".concat(Pu," ").concat(r?"":Au),children:(0,Kl.jsx)("nav",{className:Iu,children:c})})]})},Uu="print_page_wrapper_print_icon__7FXMY",Vu=yo((()=>{const{t:e}=Vt();return Su.isOpen?(0,Kl.jsxs)(vc,{onClose:()=>{Su.close()},children:[(0,Kl.jsx)(mc,{children:(0,Kl.jsx)("div",{style:{textAlign:"center"},children:e("page.print.modal.title")})}),(0,Kl.jsxs)(fc,{children:[(0,Kl.jsx)("img",{src:"./assets/cards/print.png",className:Uu}),(0,Kl.jsx)(rc,{mode:["primary","full_size"],onClick:()=>{Su.printPage()},children:e("page.print.modal.page")}),(0,Kl.jsx)(rc,{mode:["primary","full_size"],onClick:()=>{Su.printSection()},children:e("page.print.modal.type")}),(0,Kl.jsx)(rc,{mode:["primary","full_size"],onClick:()=>{Su.printAllPages()},children:e("page.print.modal.all")}),(0,Kl.jsx)(rc,{mode:["second","full_size"],onClick:()=>{Su.close()},children:e("page.print.modal.cancel")})]})]}):null})),Gu=Vu,Hu="styles_page_wrapper__H6Q0a",Ku="styles_page_wrapper_header__CyGwS",$u="styles_page_wrapper_main_mobile__MauwS";function qu(e){let{children:t}=e;return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsxs)("div",{className:Hu,children:[(0,Kl.jsx)("div",{className:$u,children:t}),(0,Kl.jsx)(Du,{}),(0,Kl.jsx)(Gu,{}),(0,Kl.jsx)(Hc,{}),(0,Kl.jsx)(Wu,{})]}),(0,Kl.jsx)("div",{className:Ku})]})}function Yu(e){let{children:t}=e;return(0,Kl.jsx)(qu,{children:t})}Yu.defaultProps={selectedMenuItem:""};const Qu=Yu;function Ju(e){var t,n;return e.screenX||(null===e||void 0===e||null===(t=e.touches)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.screenX)||0}function Xu(e){var t,n;return e.screenY||(null===e||void 0===e||null===(t=e.touches)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.screenY)||0}function Zu(e){let{children:n}=e;const{type:s,page:r,userId:a}=J(),o=Q(),i=(0,t.useRef)(),[l,c]=(0,t.useState)(null),u=function(e){if((null===e||void 0===e?void 0:e.top)>15||(null===e||void 0===e?void 0:e.top)<-15)return 0;const t=Math.abs((null===e||void 0===e?void 0:e.left)||0),n=t/((null===e||void 0===e?void 0:e.left)||0);return t>20?Math.min(t,40)*n:0}(l);return(0,t.useEffect)((()=>{const e=null===i||void 0===i?void 0:i.current;if(e)return function(e,t,n,s){let r,a=0,o=0,i=0,l=0;function c(e){n({top:0,left:0}),a=0,o=0,l=Xu(e),i=Ju(e),r=document.body.style.overflowX,document.body.style.overflowX="hidden"}function u(e){i&&(a=Xu(e)-l,o=Ju(e)-i,n({top:a,left:o}))}function d(){if(!i)return;const{type:e,page:l,userId:c}=t,u=("team"===e?du:pu).map((e=>e.id)).filter((e=>e)),d=u.indexOf(l||"total"),p="team"===e?e=>"/team/".concat(e||"total"):e=>"/person/".concat(e||"total","/").concat(c||"0"),m=Math.abs(a)<15;o>30&&d>0&&m&&s(p(u[d-1]));const h=d>=0&&d<u.length-1;o<-30&&h&&m&&s(p(u[d+1])),document.body.style.overflowX=r,n(null)}function p(){i&&(a=0,o=0,document.body.style.overflowX=r,n(null))}const m=["touchstart","touchmove","touchend","touchcancel"];return e.addEventListener(m[0],c),e.addEventListener(m[1],u),e.addEventListener(m[2],d),e.addEventListener(m[3],p),()=>{e.removeEventListener(m[0],c),e.removeEventListener(m[1],u),e.removeEventListener(m[2],d),e.removeEventListener(m[3],p)}}(e,{type:s,page:r,userId:a},c,o)}),[]),(0,Kl.jsx)("div",{ref:i,style:{position:"relative",left:u},children:n})}const ed="slider_slider_exit_left__InqqG",td="slider_slider_exit_right__fbcyo",nd="slider_slider_entrance_left__zLuI3",sd="slider_slider_entrance_right__RyWMW";function rd(e){let{getViewById:n}=e;const{type:s,page:r}=J(),a=r||"total",[o,i]=(0,t.useState)(a),[l,c]=(0,t.useState)([]),u="team"===s?du:pu;if((0,t.useEffect)((()=>{!function(e,t,n,s,r){const a=n.map((e=>e.id)).indexOf(e),o=n.map((e=>e.id)).indexOf(t)<a?[ed,sd]:[td,nd],[i,l]=o;r([t,i]),setTimeout((()=>{r([e||"",l])}),250),setTimeout((()=>{r([]),s(e||"")}),500),setTimeout((()=>{document.body.scrollIntoView()}),600)}(r||"",o,u,i,c)}),[r]),!l.length)return(0,Kl.jsx)(Zu,{children:n(r)});const[d,p]=l;return(0,Kl.jsx)("div",{className:p,children:n(d)})}function ad(e){let{getViewById:t}=e;return(0,Kl.jsx)(rd,{getViewById:t})}const od="Page_main_wrapper__X6tJd",id="Page_main_wrapper_white__yh+Sg",ld="Page_main_wrapper_icons__i2Ce8",cd="Page_main_wrapper_item__TzBUK";const ud=function(e){let{children:t,template:n}=e;const s=n?"".concat(od," ").concat(id):"".concat(od),r="table"===n?{paddingTop:0}:{};return(0,Kl.jsx)("div",{className:s,style:r,children:t})};function dd(e){let{className:t,onRemove:n,children:s}=e;const{t:r}=Vt();return(0,Kl.jsxs)("div",{className:"".concat(id," ").concat(t||""),children:[(0,Kl.jsx)("div",{className:ld,children:n&&(0,Kl.jsx)(rc,{mode:"second",onClick:()=>n(),children:r("uiKit.page.remove")})}),s]})}dd.defaultProps={className:void 0};const pd=dd;function md(e){let{template:t,children:n}=e;return t?(0,Kl.jsx)(pd,{className:cd,children:n}):(0,Kl.jsx)("div",{className:cd,children:n})}md.defaultProps={template:void 0};const hd=md,fd="tags_ui_kit_tags__xy59O",gd="tags_ui_kit_tags_item__t6RUo";function yd(e){let{value:t}=e;return(0,Kl.jsx)("div",{className:gd,children:t})}yd.displayName="UiKitTag";const vd=yd;function _d(e){let{value:t}=e;const n=(Array.isArray(t)?t:[t]).filter((e=>e)).map((e=>(0,Kl.jsx)(vd,{value:e},e)));return(0,Kl.jsx)("div",{className:fd,children:n})}_d.displayName="UiKitTags";const bd=_d,kd="NothingFound_nothing_found__ztP0-",xd="NothingFound_nothing_found_wrapper__paT+k",wd="NothingFound_nothing_found_icon__7nin9",jd="NothingFound_nothing_found_title__cOCN0",Sd="NothingFound_nothing_found_text__YP8xy",Cd="NothingFound_nothing_found_console__a56Uc",Nd="NothingFound_nothing_found_link__WeJ6m";const Td=function(){const{t:e}=Vt();return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)("p",{className:jd,children:e("uiKit.nothingFound.common.title")}),(0,Kl.jsxs)("p",{className:Sd,children:['\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0434\u0430\u043d\u043d\u044b\u0445, \u0435\u0441\u043b\u0438 \u043a\u043e\u043c\u043c\u0438\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u044b \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 "',(0,Kl.jsx)("a",{href:"https://www.conventionalcommits.org/en/v1.0.0/",target:"_blank",rel:"noreferrer",className:Nd,children:"Git commit message convention"}),'". \u0428\u0430\u0431\u043b\u043e\u043d:']}),(0,Kl.jsx)("p",{className:Cd,children:e("uiKit.nothingFound.common.console")}),(0,Kl.jsx)("p",{className:Sd,children:e("uiKit.nothingFound.common.example")}),(0,Kl.jsxs)("p",{className:Cd,children:["JIRA-0001 feat(profile): add user avatar",(0,Kl.jsx)("br",{}),"JIRA-0002 fix(profile): changed link for user web site",(0,Kl.jsx)("br",{}),"JIRA-0003 test(profile): added unit tests for edit phone"]})]})};function Od(e){let{icon:t,message:n,children:s,className:r}=e;const{t:a}=Vt(),o=a(n||"");return(0,Kl.jsx)("div",{className:"".concat(xd," ").concat(r),children:(0,Kl.jsxs)("div",{className:kd,children:[(0,Kl.jsx)("img",{src:t||"./assets/cards/nothing_found.png",className:wd}),!s&&n&&(0,Kl.jsx)("p",{className:jd,children:o}),!s&&!n&&(0,Kl.jsx)(Td,{}),s]})})}Od.defaultProps={children:null,icon:null,className:"",message:"",stylesConfig:{iconWidth:"483px",iconHeight:"332px",margin:"0"}};const Ed=Od,Dd="Loading_loading__zqHF-";function Pd(e){let{height:t}=e;return(0,Kl.jsx)("div",{className:Dd,style:{minHeight:t?"".concat(t,"px"):"auto"},children:"..."})}Pd.defaultProps={height:0};const Ad=Pd,Id={INIT:"INIT",LOADING:"LOADING",LOADING_MORE:"LOADING_MORE",LOADING_ALL:"LOADING_ALL",LOADING_PAGE:"LOADING_PAGE",ERROR:"ERROR",SUCCESS:"SUCCESS"};class Ld{constructor(e){let{loader:t,callback:n,defaultPageNumber:s,defaultPageSize:r,watch:a}=e;this.state=Id.INIT,this.watchedValue="",this.defaultPageNumber=0,this.defaultPageSize=10,this.pageNumber=0,this.pageSize=10,this.sort=[],this.loader=()=>{},this.callback=()=>{},this.response=null,this.loader=t,this.callback=n,this.defaultPageNumber=s||0,this.defaultPageSize=r||10,this.watchedValue=a||"",Jr(this,{state:fs,watchedValue:fs,response:fs,sort:fs,fetchData:vr,successCallback:vr,errorCallback:vr,loadMore:vr,showAll:vr,updateSort:vr,canSendRequest:_s})}newSearch(){return this.fetchData(Id.LOADING,{pageNumber:this.defaultPageNumber,pageSize:this.defaultPageSize})}updateSort(e){this.sort=e||[],this.newSearch()}goToPage(e,t){return this.fetchData(Id.LOADING_PAGE,{pageNumber:e,pageSize:t})}loadMore(){const e=this.pageNumber+1;return this.fetchData(Id.LOADING_MORE,{pageNumber:e,pageSize:this.pageSize})}showAll(){var e,t;if(0===this.pageNumber&&2===(null===(e=this.response)||void 0===e?void 0:e.totalPages))return this.loadMore();const n=(null===(t=this.response)||void 0===t?void 0:t.totalElements)||100;return this.fetchData(Id.LOADING_ALL,{pageNumber:0,pageSize:n})}get canSendRequest(){return![Id.LOADING,Id.LOADING_MORE,Id.LOADING_ALL,Id.LOADING_PAGE,Id.ERROR].includes(this.state)}async fetchData(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.canSendRequest){this.state=e;try{const{pageNumber:e,pageSize:n}=t;this.callback&&this.callback();const s=await this.loader({page:e,size:n},this.sort);this.successCallback(s)}catch(n){const e=await n;this.errorCallback(e)}}}successCallback(e){var t,n,s,r;this.setResponse(e),this.pageSize=(null===(t=this.response)||void 0===t?void 0:t.size)||(null===(n=this.response)||void 0===n?void 0:n.pageSize)||10,this.pageNumber=(null===(s=this.response)||void 0===s?void 0:s.number)||(null===(r=this.response)||void 0===r?void 0:r.pageNumber)||0,this.callback&&this.callback(this.response),this.state=Id.SUCCESS}setResponse(e){this.state===Id.LOADING_MORE?this.response={...e,content:[...this.response.content,...e.content]}:this.response=e}errorCallback(e){this.state===Id.LOADING&&(this.response=e),this.state=Id.ERROR}updateWatchedValue(e){this.watchedValue=e,this.state=Id.INIT,this.newSearch()}}function Rd(e){let{response:t}=e;return(0,Kl.jsx)("div",{className:"data-loader-error",children:(0,Kl.jsx)("div",{title:"\u0417\u0430\u043f\u0440\u043e\u0441 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d",children:(0,Kl.jsx)("div",{children:t})})})}Rd.defaultProps={response:null};const Fd=Rd;function Bd(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return"response"in(null===e||void 0===e?void 0:e.props)&&"state"in(null===e||void 0===e?void 0:e.props)&&"store"in(null===e||void 0===e?void 0:e.props)||"parameterInUrl"in(null===e||void 0===e?void 0:e.props)||"pagination"in(null===e||void 0===e?void 0:e.props)}const Md=yo((e=>{let{watch:n,children:s,loader:r,callback:a,to:o,from:i,height:l,id:c,className:u,parameterInUrl:d,pagination:p}=e;const m=new URLSearchParams(Y().search),[h,f]=(0,t.useState)(),g=null!==d&&void 0!==d&&d.includes("pageNumber")&&parseInt(m.get("pageNumber")||"",10)||0,y=null!==d&&void 0!==d&&d.includes("pageSize")&&parseInt(m.get("pageSize")||"",10)||10;(0,t.useEffect)((()=>{if(h instanceof Ld){if(h.response)if(h.loader=r,h.callback=a,(n||h.watchedValue)&&h.watchedValue!==n)h.updateWatchedValue(n);else if(!d||h.pageNumber===g&&h.pageSize===y){if(p&&(h.pageNumber!==(null===p||void 0===p?void 0:p.page)||h.pageSize!==(null===p||void 0===p?void 0:p.size))){const e=(null===p||void 0===p?void 0:p.page)||0,t=(null===p||void 0===p?void 0:p.size)||10;h.goToPage(e,t)}}else h.goToPage(g,y)}else{const e=new Ld({loader:r,callback:a,defaultPageNumber:g||(null===p||void 0===p?void 0:p.page),defaultPageSize:y||(null===p||void 0===p?void 0:p.size),watch:n});e.newSearch(),f(e)}}));const{state:v,response:_}=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=Id.INIT,s=null;return e instanceof Ld&&(n=e.state,[Id.SUCCESS,Id.LOADING_MORE,Id.LOADING_ALL].includes(n)&&(s=t?e.response[t]:e.response)),{state:n,response:s}}(h,i);if(v===Id.LOADING||v===Id.LOADING_PAGE)return(0,Kl.jsx)(Ad,{height:l||80});if(v===Id.ERROR)return(0,Kl.jsx)(Fd,{response:null===h||void 0===h?void 0:h.response});const b=t.Children.map(s,(e=>t.isValidElement(e)?t.cloneElement(e,function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[""],i=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{page:0,size:10};return Bd(e)?{response:null===t||void 0===t?void 0:t.response,to:r,from:a,state:n,store:t,parameterInUrl:o,pagination:i}:{[r]:s,updateSort:e=>null===t||void 0===t?void 0:t.updateSort(e)}}(e,h,v,_,o,i,d,p)):e)),k=null===b||void 0===b?void 0:b.find((e=>e.type===Ed));var x;if(v===Id.SUCCESS&&k&&(0===Object.keys(_||{}).length||0===(null===_||void 0===_||null===(x=_.content)||void 0===x?void 0:x.length)))return(0,Kl.jsx)(Kl.Fragment,{children:k});const w=null===b||void 0===b?void 0:b.filter((e=>e.type!==Ed));return u?(0,Kl.jsx)("div",{id:c||"",className:u||"",children:w}):(0,Kl.jsx)(Kl.Fragment,{children:w})})),zd=Md,Wd="wrapper_ui_kit_wrapper__VnEKs",Ud="wrapper_ui_kit_title__hdDn6",Vd="wrapper_ui_kit_description__1KhyS",Gd="wrapper_ui_kit_help__RUNWB",Hd="wrapper_ui_kit_error__PDetF";const Kd=function(e){let{title:t,description:n,help:s,example:r,error:a,className:o,children:i}=e;const{t:l}=Vt();return(0,Kl.jsxs)("div",{className:"".concat(Wd," ").concat(o||""),title:l(s||""),children:[t&&(0,Kl.jsx)("h6",{className:Ud,children:l(t)}),n&&(0,Kl.jsx)("p",{className:Vd,children:l(n)}),i,s&&(0,Kl.jsx)("p",{className:Gd,children:l(r||"")}),a&&(0,Kl.jsx)("p",{className:Hd,children:a})]})},$d={ui_kit_common:"styles_ui_kit_common__Z9voL",ui_kit_dialog:"styles_ui_kit_dialog__vXWXe"};function qd(e){let{title:t,description:n,help:s,error:r,className:a,value:o,placeholder:i,onChange:l}=e;return(0,Kl.jsx)(Kd,{title:t,description:n,help:s,error:r,className:a,children:(0,Kl.jsx)("input",{type:"text",value:o,placeholder:i,className:"".concat(a," ").concat($d.ui_kit_common," }"),onChange:e=>{l&&l(e.target.value)}})})}qd.defaultProps={placeholder:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435"};const Yd=qd,Qd="paginator_paginator__y6ojS",Jd="paginator_paginator_text__WJVXu",Xd="paginator_paginator_page_number__xHIaY";function Zd(e){let{response:t,state:n,pagination:s,store:r}=e;const{t:a}=Vt();if(!t)return null;const o=(null===s||void 0===s?void 0:s.size)||10,{number:i,size:l,totalElements:c}=t,u=Math.ceil(c/l);if(n===Id.INIT||i>u||1===u||!c)return null;const d=!(n===Id.INIT||i>=u-1);return[Id.LOADING_ALL,Id.LOADING_MORE].includes(n||"")?(0,Kl.jsx)(Ad,{height:40}):n===Id.ERROR?(0,Kl.jsx)(Fd,{response:null===r||void 0===r?void 0:r.response}):(0,Kl.jsxs)("nav",{className:Qd,children:[(0,Kl.jsx)("p",{className:Jd,children:a("uiKit.dataLoader.page")}),(0,Kl.jsx)(rc,{mode:"second",disabled:!i,onClick:()=>{r&&r.goToPage(i-1,l||o)},children:"\xab"}),(0,Kl.jsx)(Yd,{className:Xd,value:i+1,onChange:e=>{let t=parseInt(e||"1",10);t<1&&(t=1),t>=u&&(t=u),r&&r.goToPage(t-1,l||o)}}),(0,Kl.jsx)(rc,{mode:"second",disabled:i===u-1,onClick:()=>{r&&r.goToPage(i+1,l||o)},children:"\xbb"}),(0,Kl.jsx)("p",{className:Jd,children:a("uiKit.dataLoader.from")}),(0,Kl.jsx)(rc,{mode:"second",onClick:()=>{r&&r.goToPage(u-1,l||o)},children:u}),(0,Kl.jsx)("p",{className:Jd,children:a("uiKit.dataLoader.size")}),(0,Kl.jsx)(Yd,{value:l,className:Xd,onChange:e=>{let t=parseInt(e||"10",10);t<1&&(t=1),t>c&&(t=c),r&&r.goToPage(0,t)}}),(0,Kl.jsx)("p",{className:Jd,children:"\u0441\u0442\u0440\u043e\u043a."}),d&&(0,Kl.jsx)(rc,{mode:"slim",onClick:()=>{r&&r.showAll()},children:a("uiKit.dataLoader.all")})]})}Zd.defaultProps={response:null,state:Id.INIT,store:null,pagination:{}};const ep=Zd;function tp(e){let{content:t,pagination:n,query:s,mode:r,sort:a}=e;const o=t||[],i=s?o.filter((e=>e.name.toLowerCase().includes(null===s||void 0===s?void 0:s.toLowerCase()))):o,l=a?function(e,t){function n(e,t,n){return(e[n]||"").localeCompare(t[n]||"")}function s(e,t,n){return(e[n]||0)-(t[n]||0)}function r(e,t,n){return(e[n]||0).length-(t[n]||0).length}const a=null===e||void 0===e?void 0:e[0],o=t.map((e=>"string"===typeof a[e.property]?n:Array.isArray(a[e.property])?r:s)),i=t.length;return[...e].sort(((e,n)=>{for(let s=0;s<i;s++){const r=t[s],a=o[s](e,n,r.property);if(a)return a*r.direction}return 0}))}(i,a||[]):i;if(!n||"print"===r)return Promise.resolve({size:(null===l||void 0===l?void 0:l.length)||0,number:0,totalPages:1,totalElements:(null===l||void 0===l?void 0:l.length)||0,sort:a||[],content:l||[]});const c=n.size||10,u=n.page||0,d=c*u,p=d+c,m=l.length,h=Math.ceil(m/c);return Promise.resolve({size:c,number:u,totalPages:h,totalElements:m,sort:a||[],content:l.slice(d,p)||[]})}const np={title:"Title_title__hMuwZ"};function sp(e){let{title:t,addPadding:n,className:s}=e;const{t:r}=Vt();return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)("a",{name:t}),(0,Kl.jsx)("h3",{className:"".concat(np.title," ").concat(n?np.title_padding:""," ").concat(s||""),children:r(t||"")})]})}sp.defaultProps={addPadding:!1,className:""};const rp=sp,ap="header_sort_up__4bSG1",op="header_sort_down__Sk1jJ",ip="styles_table_wrapper__roleO",lp="styles_table__UsmVZ",cp="styles_table_row__bJesh",up="styles_table_cell__5rXYP",dp="styles_table_header_cell__DJPbZ",pp="styles_table_cell_number__nILwI",mp="styles_disabled__g2Z0Q";function hp(e){let{columns:t,className:n,updateSort:s}=e;const{t:r}=Vt(),a=t.map(((e,t)=>{const a="function"===typeof e.className?e.className("header",t):e.className,o=r(e.title||"");return(0,Kl.jsxs)("div",{className:"".concat(dp," ").concat(n," ").concat(a||""),style:{width:e.width},children:[(0,Kl.jsx)("span",{title:o,onClick:()=>{e.isSortable&&s&&s([{property:"string"===typeof e.isSortable?e.isSortable:e.properties,direction:[1,-1][e.sortDirection||0]||0}])},children:o}),e.title&&-1===e.sortDirection&&(0,Kl.jsx)("div",{className:op}),e.title&&1===e.sortDirection&&(0,Kl.jsx)("div",{className:ap})]},"".concat(e.title,"_").concat(t))}));return(0,Kl.jsx)("div",{className:"".concat(cp," ").concat(n),children:a})}hp.defaultProps={className:"",updateSort:()=>{}};const fp=hp;function gp(e){let{column:t,row:n,className:s,children:r}=e;const a="function"===typeof t.className?t.className("body",n):t.className,o=t.onClick?()=>{t.onClick&&t.onClick(n)}:void 0,i="string"===typeof r&&r.length>20?r:null;return(0,Kl.jsx)("div",{title:i,className:"".concat(up," ").concat(s||""," ").concat(a||""),style:{width:t.width,cursor:o?"pointer":"auto"},onClick:o,children:r},t.title)}gp.defaultPeops={className:""};const yp=gp;function vp(e){let{rows:t,disabledRow:n,columns:s,className:r}=e;const a=null===t||void 0===t?void 0:t.map(((e,t)=>{const a=s.map(((t,n)=>{var s,r;const a=t.properties?e[t.properties]:e,o=t.formatter?t.formatter(a):a,i="function"===typeof t.template?t.template(o,e):"".concat(null!==(s=t.prefixes)&&void 0!==s?s:"").concat(null!==o&&void 0!==o?o:"").concat(null!==(r=t.suffixes)&&void 0!==r?r:"");return(0,Kl.jsx)(yp,{column:t,row:e,children:i},"".concat(t.title,"_").concat(n))})),o=n&&n(e)?mp:"";return(0,Kl.jsx)("div",{className:"".concat(cp," ").concat(o," ").concat(r),children:a},t)}));return(0,Kl.jsx)(Kl.Fragment,{children:a})}vp.defaultProps={className:""};const _p=vp;const bp=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:150,n=arguments.length>2?arguments[2]:void 0;const s=null===n||void 0===n?void 0:n.reduce(((e,t)=>(e[t.property]=t.direction,e)),{}),r=e.map((e=>{const n=e.minWidth?Math.max(e.minWidth,t):t;return{...e,sortDirection:"string"===typeof(null===e||void 0===e?void 0:e.isSortable)?s[(null===e||void 0===e?void 0:e.isSortable)||""]||0:s[(null===e||void 0===e?void 0:e.properties)||""]||0,width:e.userWidth||e.defaultWidth||n}})),a=Math.floor(r.length/2);return[...r.filter(((e,t)=>e.isFixed&&t<=a)),...r.filter((e=>!e.isFixed)),...r.filter(((e,t)=>e.isFixed&&t>a))]};let kp;function xp(e){return t.Children.map(e,(e=>{var n,s,r,a,o,i;if(!t.isValidElement(e))return null;const l=(null===e||void 0===e||null===(n=e.props)||void 0===n?void 0:n.template)||kp.STRING,c=(null===e||void 0===e||null===(s=e.props)||void 0===s?void 0:s.className)||{[kp.STRING]:"",[kp.NUMBER]:pp,[kp.SHORT_NUMBER]:pp}[l||""]||"",u=(null===e||void 0===e||null===(r=e.props)||void 0===r?void 0:r.width)||{[kp.STRING]:200,[kp.NUMBER]:110,[kp.SHORT_NUMBER]:70}[l||""]||0,d=(null===e||void 0===e||null===(a=e.props)||void 0===a?void 0:a.minWidth)||40,p=null!==e&&void 0!==e&&null!==(o=e.props)&&void 0!==o&&o.isSortable?null===e||void 0===e||null===(i=e.props)||void 0===i?void 0:i.isSortable:[kp.STRING,kp.NUMBER,kp.SHORT_NUMBER].includes(l);return{...e.props,className:c,template:l,isSortable:p,minWidth:d,defaultWidth:u,width:void 0,userWidth:void 0}}))}function wp(e){var n;let{rows:s=[],sort:r=[],disabledRow:a,updateSort:o,children:i}=e;const[l,c]=(0,t.useState)(0);if(!s||!s.length)return null;const u=t.useRef(),d=null===u||void 0===u||null===(n=u.current)||void 0===n?void 0:n.offsetWidth;(0,t.useEffect)((()=>{c(d)}),[d]);const p=xp(i),m=function(e,t){if(!t)return 150;const n=e.filter((e=>{let{isShow:t}=e;return t})),s=n.map((e=>e.userWidth||e.defaultWidth||0)),r=s.reduce(((e,t)=>e+t),0),a=s.filter((e=>!e)).length;if(!a)return 40;let o=t-r,i=o/a;return n.forEach((e=>{!e.minWidth||e.minWidth<i||(o-=e.minWidth,i=o/a)})),Math.max(i,40)}(p,l),h=bp(p,m,r);return(0,Kl.jsx)("div",{ref:u,className:"".concat(ip," scroll_x"),onTouchStart:e=>e.stopPropagation(),onMouseDown:e=>e.stopPropagation(),children:(0,Kl.jsxs)("div",{className:"".concat(lp),children:[(0,Kl.jsx)(fp,{columns:h,updateSort:o}),(0,Kl.jsx)(_p,{rows:s,columns:h,disabledRow:a})]})})}!function(e){e.STRING="STRING",e.NUMBER="NUMBER",e.SHORT_NUMBER="SHORT_NUMBER"}(kp||(kp={})),wp.defaultProps={rows:[],sort:[],updateSort:()=>{}};const jp=wp,Sp="styles_card__4I57t",Cp="styles_card_wrapper__YJq4o",Np="styles_card_title__MLH4Y",Tp="styles_card_line__RDSiM",Op="styles_card_line_title__R6ycc",Ep="styles_card_line_value__6nvPF";function Dp(e){let{column:t,item:n,value:s,className:r}=e;const{t:a}=Vt(),o="function"===typeof t.className?t.className("body",n):t.className;return(0,Kl.jsxs)("div",{className:"".concat(Tp," ").concat(r||""," ").concat(o||""),children:[(0,Kl.jsx)("div",{className:Op,children:a(t.title||"")}),(0,Kl.jsx)("div",{className:Ep,children:s})]},t.title)}Dp.defaultPeops={className:""};const Pp=Dp;function Ap(e){let{column:t,item:n,className:s,value:r}=e;const a="function"===typeof t.className?t.className("body",n):t.className;return(0,Kl.jsx)("div",{className:"".concat(Np," ").concat(s||""," ").concat(a||""),children:r},t.title)}Ap.defaultPeops={className:""};const Ip=Ap;function Lp(e){let{item:t,lines:n,className:s,customStyle:r}=e;const a=n.map(((e,n)=>{var s,r;const a=e.properties?t[e.properties]:t,o=e.formatter?e.formatter(a):a;if("function"===typeof e.template)return e.template(o,t);const i="".concat(null!==(s=e.prefixes)&&void 0!==s?s:"").concat(null!==o&&void 0!==o?o:"").concat(null!==(r=e.suffixes)&&void 0!==r?r:"");return n?(0,Kl.jsx)(Pp,{item:t,column:e,value:i},"".concat(e.title,"_").concat(n)):(0,Kl.jsx)(Ip,{item:t,column:e,value:i},"".concat(e.title,"_").concat(n))}));return(0,Kl.jsx)("div",{className:"".concat(Sp," ").concat(s),style:r||{},children:a})}Lp.defaultProps={className:""};const Rp=Lp;const Fp=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t=e.reduce(((t,n,s)=>{const r=e[s+1];return n.template===kp.SHORT_NUMBER&&"function"===typeof(null===r||void 0===r?void 0:r.template)?(t.text.push({...n,title:null===r||void 0===r?void 0:r.title}),t):("function"===typeof n.template?s>0&&e[s-1].template===kp.SHORT_NUMBER?t.shortChart.push(n):t.longChart.push(n):t.text.push(n),t)}),{text:[],shortChart:[],longChart:[]});return[...t.text,...t.longChart]};function Bp(e){let{items:n=[],className:s,columnCount:r,children:a}=e;const[o,i]=(0,t.useState)(r||4),l=(0,t.useRef)();if(!n||!n.length)return null;const c=xp(a),u=Fp(c);(0,t.useLayoutEffect)((()=>{var e;const t=null===l||void 0===l||null===(e=l.current)||void 0===e?void 0:e.offsetWidth;let n=4;t<1100&&(n=3),t<850&&(n=2),t<700&&(n=1),i(r||n)}),[]);const d=null===n||void 0===n?void 0:n.map(((e,t)=>(0,Kl.jsx)(Rp,{item:e,lines:u,customStyle:[{width:"calc(100% - 24px)"},{width:"calc(50% - 24px)"},{width:"calc(33.33% - 24px)"},{width:"calc(25% - 24px)"}][o-1],className:s},t)));return(0,Kl.jsx)("div",{ref:l,className:Cp,children:d})}Bp.defaultProps={items:[],className:void 0,columnCount:void 0};const Mp=Bp;var zp={version:"0.18.5"},Wp=1200,Up=1252;var Vp;var Gp=function(){return"undefined"!==typeof Buffer&&"undefined"!==typeof process&&"undefined"!==typeof process.versions&&!!process.versions.node}();var Hp=/\u0000/g;var Kp=function(e,t,n){for(var s=[],r=t;r<n;r+=2)s.push(String.fromCharCode(rm(e,r)));return s.join("").replace(Hp,"")},$p=Gp?function(e,t,n){return Buffer.isBuffer(e)?e.toString("utf16le",t,n).replace(Hp,""):Kp(e,t,n)}:Kp,qp=function(e,t,n){for(var s=[],r=t;r<n;r++)s.push(String.fromCharCode(sm(e,r)));return s.join("")},Yp=Gp?function(e,t,n){return Buffer.isBuffer(e)?e.toString("utf8",t,n):qp(e,t,n)}:qp,Qp=function(e,t){var n=am(e,t);return n>0?Yp(e,t+4,t+4+n-1):""},Jp=function(e,t){var n=am(e,t);return n>0?Yp(e,t+4,t+4+n-1):""},Xp=function(e,t){var n=2*am(e,t);return n>0?Yp(e,t+4,t+4+n-1):""},Zp=function(e,t){var n=am(e,t);return n>0?$p(e,t+4,t+4+n):""},em=function(e,t){var n=am(e,t);return n>0?Yp(e,t+4,t+4+n):""},tm=function(e,t){return function(e,t){for(var n=1-2*(e[t+7]>>>7),s=((127&e[t+7])<<4)+(e[t+6]>>>4&15),r=15&e[t+6],a=5;a>=0;--a)r=256*r+e[t+a];return 2047==s?0==r?n*(1/0):NaN:(0==s?s=-1022:(s-=1023,r+=Math.pow(2,52)),n*Math.pow(2,s-52)*r)}(e,t)};function nm(){$p=function(e,t,n){return Vp.utils.decode(1200,e.slice(t,n)).replace(Hp,"")},Yp=function(e,t,n){return Vp.utils.decode(65001,e.slice(t,n))},function(e,t){var n=am(e,t);return n>0?Vp.utils.decode(Up,e.slice(t+4,t+4+n-1)):""},function(e,t){var n=am(e,t);return n>0?Vp.utils.decode(Wp,e.slice(t+4,t+4+n-1)):""},function(e,t){var n=2*am(e,t);return n>0?Vp.utils.decode(1200,e.slice(t+4,t+4+n-1)):""},function(e,t){var n=am(e,t);return n>0?Vp.utils.decode(1200,e.slice(t+4,t+4+n)):""},function(e,t){var n=am(e,t);return n>0?Vp.utils.decode(65001,e.slice(t+4,t+4+n)):""}}Gp&&(function(e,t){if(!Buffer.isBuffer(e))return Qp(e,t);var n=e.readUInt32LE(t);return n>0?e.toString("utf8",t+4,t+4+n-1):""},function(e,t){if(!Buffer.isBuffer(e))return Jp(e,t);var n=e.readUInt32LE(t);return n>0?e.toString("utf8",t+4,t+4+n-1):""},function(e,t){if(!Buffer.isBuffer(e))return Xp(e,t);var n=2*e.readUInt32LE(t);return e.toString("utf16le",t+4,t+4+n-1)},function(e,t){if(!Buffer.isBuffer(e))return Zp(e,t);var n=e.readUInt32LE(t);return e.toString("utf16le",t+4,t+4+n)},function(e,t){if(!Buffer.isBuffer(e))return em(e,t);var n=e.readUInt32LE(t);return e.toString("utf8",t+4,t+4+n)},function(e,t){return Buffer.isBuffer(e)?e.readDoubleLE(t):tm(e,t)}),"undefined"!==typeof Vp&&nm();var sm=function(e,t){return e[t]},rm=function(e,t){return 256*e[t+1]+e[t]},am=function(e,t){return e[t+3]*(1<<24)+(e[t+2]<<16)+(e[t+1]<<8)+e[t]};zp.version;var om=je("getPath");function im(e){return e?Array.isArray(e)?e.join("."):"object"===typeof e?[e.type,e.page].join("."):e:""}const lm=new class{constructor(){Object.defineProperty(this,om,{value:im}),this.key="view_settings",this.version=1,this.settings={},this.load(),Jr(this,{settings:fs,load:vr,setItem:vr})}load(){const e=JSON.parse(localStorage.getItem(this.key)||"{}")||{};e.version===this.version&&(this.settings=e.settings)}save(){0!==Object.keys(this.settings).length?localStorage.setItem(this.key,JSON.stringify({version:this.version,settings:this.settings})):localStorage.removeItem(this.key)}setItem(e,t,n){const s=xe(this,om)[om](e);s&&(t&&t!==n?this.settings[s]=t:delete this.settings[s],this.save())}getItem(e,t){var n;const s=xe(this,om)[om](e);return(null===(n=this.settings)||void 0===n?void 0:n[s])||t}},cm=lm,um="DataView_data_view_buttons__yCbg3";function dm(e){let{rowsForExcel:n=[],rows:s=[],sort:r=[],type:a,columnCount:o,className:i,disabledRow:l,updateSort:c,children:u}=e;const{t:d}=Vt(),p=J(),m=cm.getItem(p,"cards"),[h,f]=(0,t.useState)(a||m);if(!s||!s.length)return null;return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)("div",{style:{position:"relative"},children:(0,Kl.jsxs)("div",{className:um,children:[!1,!1]})}),"table"===h&&(0,Kl.jsx)(ud,{template:"table",children:(0,Kl.jsx)(jp,{rows:s,sort:r,disabledRow:l,updateSort:c,children:u})}),"cards"===h&&(0,Kl.jsx)(Mp,{items:s,columnCount:o,className:i,children:u})]})}dm.defaultProps={rows:[],sort:[],type:void 0,columnCount:void 0,updateSort:()=>{}};const pm=dm;function mm(e){let{template:t,title:n,properties:s,prefixes:r,suffixes:a,formatter:o,className:i,style:l,isFixed:c,isSortable:u,isResizable:d,isDraggable:p,isShow:m,minWidth:h,width:f,onClick:g}=e;return(0,Kl.jsx)(Kl.Fragment,{children:{template:t,title:n,properties:s,prefixes:r,suffixes:a,formatter:o,className:i,style:l,isFixed:c,isSortable:u,isResizable:d,isDraggable:p,isShow:m,minWidth:h,width:f,onClick:g}})}mm.defaultProps={title:"",prefixes:[""],suffixes:[""],formatter:e=>e,className:"",isDisabled:!1,isFixed:!1,isSortable:!1,isResizable:!1,isDraggable:!1,isShow:!0,minWidth:void 0,width:void 0,onClick:void 0};const hm=mm;function fm(e,t){let n=0,s=0;const r=[];return e.forEach((e=>{n+=e.width,s+=e.value,e.title&&r.push(e.title)})),{title:t.otherTitle,value:s,width:n,description:r.join(", ")}}function gm(e,t){const n=Object.entries(e).sort(((e,n)=>t.order.indexOf(e[0])-t.order.indexOf(n[0]))),s=n.reduce(((e,t)=>e+t[1]),0),r=[],a=[],o=[];return n.forEach((e=>{let[n,i]=e;const l=function(e,t){return Math.round(e*(100/t))}(i||0,s),c={title:n,value:i,width:l};r.push(c),l>=t.limit?a.push(c):o.push(c)})),0===o.length?a:1===o.length?r:[...a,fm(o,t)]}function ym(e){let{value:t,width:n,title:s,description:r,suffix:a,color:o,className:i,formatter:l}=e;const{t:c}=Vt();if(!n||n<=0)return null;const u=c(s||""),d=c(r||"")||u,p=null===l||void 0===l?void 0:l(t),m=a?" ".concat(c(a||"")):"",h=t?"".concat(n,"% (").concat(p).concat(m,") ").concat(d):"".concat(n,"% ").concat(d);return(0,Kl.jsx)("div",{className:i,style:{width:"".concat(n,"%"),color:null===o||void 0===o?void 0:o.second,padding:u?"0 0 0 4px":"0",backgroundColor:null===o||void 0===o?void 0:o.first},title:h,children:u})}ym.defaultProps={value:0,width:0,title:"",description:"",suffix:"",color:null,className:"",formatter:e=>e};const vm=ym,_m="styles_line_chart__Os6FB",bm="styles_line_chart_item__h5Dv1",km="styles_line_chart_sub_item__70rAH";function xm(e){let{options:t,value:n,details:s,className:r}=e;if(0===n)return null;const a=Math.round((null!==n&&void 0!==n?n:100)*(100/t.max));if(!s)return(0,Kl.jsx)("div",{className:"".concat(_m," ").concat(r||""),children:(0,Kl.jsx)(vm,{value:null!==n&&void 0!==n?n:100,width:a,suffix:t.suffix,formatter:t.formatter,className:bm})});const o=gm(s,t).map((e=>(0,Kl.jsx)(vm,{title:e.title,value:e.value,width:e.width,color:t.color.get(e.title),suffix:t.suffix,formatter:t.formatter,description:e.description,className:km},e.title)));return(0,Kl.jsx)("div",{className:"".concat(_m," ").concat(r||""),children:(0,Kl.jsx)("div",{className:bm,style:{width:"".concat(a,"%")},children:o})})}xm.defaultProps={value:100,details:void 0,className:""};const wm=xm;class jm{constructor(e){this.refColorByTitle={};const t=["#7F9BE0","#E9A5A1","#C2ECC1","#B6BAE9","#A18BE0","#FFC178","#75CCE0","#B2E069","#EC95B6","#E2DA84","#A7C0FF","#D7D4B1","#E0BA96","#E0BE69","#C0D79C","#B6C5C9","#9E98AD","#AACFD8","#BAB2D0","#DCBAC7"];this.refColorByTitle=Object.fromEntries(e.map(((e,n)=>[e,{first:t[n],second:"#FFFFFF"}])))}get(e){return this.refColorByTitle[e]||jm.DEFAULT}}function Sm(e){let{order:t,suffix:n,other:s,max:r,limit:a,formatter:o}=e;return{max:r instanceof Array?Math.max(...r):r||100,order:t||[],suffix:null!==n&&void 0!==n?n:"\u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432",otherTitle:null!==s&&void 0!==s?s:"\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435",color:null!==t&&void 0!==t&&t.length?new jm(t):null,limit:a||15,formatter:o||(e=>e)}}jm.DEFAULT="#D0D1D2";const Cm="card_recommendations_card__2kGe-",Nm="card_recommendations_card_for_print__mEWP4",Tm="card_recommendations_card_title__qilbG",Om="card_recommendations_card_icon__LGkDs",Em="card_recommendations_card_info__3Etxk",Dm="card_recommendations_card_fact__aJVeI",Pm="card_recommendations_card_warning__5FzYe",Am="card_recommendations_card_error__YxpZd";const Im=function(e){var t;let{recommendation:n,onClick:s}=e;if(!n)return null;const r=function(e){var t;const n=null===e||void 0===e?void 0:e.type;return null!==(t={[Po.INFO]:Em,[Po.FACT]:Dm,[Po.WARNING]:Pm,[Po.ALERT]:Am}[n||Po.INFO])&&void 0!==t?t:Dm}(n),a=Dc(n),o=null===n||void 0===n||null===(t=n.arguments)||void 0===t?void 0:t.title,i=Pc(n).split("\n").shift();return(0,Kl.jsxs)("div",{className:"".concat(Cm," ").concat(r),onClick:s,children:[(0,Kl.jsxs)("h5",{className:Tm,children:[(0,Kl.jsx)("span",{className:Om}),Pe.get(a,o)]}),(0,Kl.jsx)(Ec,{style:{color:"#12131B"},text:i||""}),!1]})};const Lm=function(e){var t;let{recommendation:n}=e;if(!n)return null;const s=function(e){var t;const n=null===e||void 0===e?void 0:e.type;return null!==(t={[Po.INFO]:Em,[Po.FACT]:Dm,[Po.WARNING]:Pm,[Po.ALERT]:Am}[n||Po.INFO])&&void 0!==t?t:Dm}(n),r=Dc(n),a=null===n||void 0===n||null===(t=n.arguments)||void 0===t?void 0:t.title,o=Pc(n);return(0,Kl.jsxs)("div",{className:"".concat(Cm," ").concat(Nm," ").concat(s),children:[(0,Kl.jsxs)("h5",{className:Tm,children:[(0,Kl.jsx)("span",{className:Om}),Pe.get(r,a)]}),(0,Kl.jsx)(Ec,{style:{color:"#12131B"},text:o})]})},Rm="styles_recommendations_container__vICaJ",Fm="styles_recommendations_container_for_print__boNzY";function Bm(e){let{recommendations:t,mode:n}=e;const s=(t||[]).filter((e=>e)).map((e=>"print"===n?(0,Kl.jsx)(Lm,{recommendation:e},e[1]):(0,Kl.jsx)(Im,{recommendation:e,onClick:()=>{Ac.open(e)}},e[1])));if(!s.length)return null;const r=Pe.get("recommendations.title"),a="print"===n?"".concat(Rm," scroll_x ").concat(Fm):"".concat(Rm," scroll_x");return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(rp,{title:r}),(0,Kl.jsx)("div",{className:a,onTouchStart:e=>e.stopPropagation(),onMouseDown:e=>e.stopPropagation(),children:s})]})}Bm.defaultProps={mode:void 0};const Mm=Bm;function zm(e,t,n){return Math.max(...e.content.map((e=>n?e[t][n]||0:e[t]||0)))}function Wm(e,t){return zm(e,t,"length")}function Um(e){let{response:t,updateSort:n,rowsForExcel:s,mode:r}=e;const{t:a}=Vt();if(!t)return null;const o=a("page.team.author.worked"),i=a("page.team.author.losses"),l=Sm({order:[o,i],suffix:"page.team.author.days"}),c=Sm({max:Wm(t,"tasks"),suffix:"page.team.author.tasksSmall"}),u=Sm({max:zm(t,"commits")}),d=Sm({order:Ul.dataGrip.type.list});return(0,Kl.jsxs)(pm,{rowsForExcel:s,rows:t.content,sort:t.sort,updateSort:n,type:"print"===r?"cards":void 0,columnCount:"print"===r?3:void 0,children:[(0,Kl.jsx)(hm,{isFixed:!0,template:kp.STRING,properties:"author",width:200}),(0,Kl.jsx)(hm,{template:e=>{let t="\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442";return e.isDismissed&&(t="\u0443\u0432\u043e\u043b\u0435\u043d"),e.isStaff&&(t="\u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a"),(0,Kl.jsx)(bd,{value:t})},width:100}),(0,Kl.jsx)(hm,{isSortable:"daysWorked",title:"page.team.author.workedLosses",minWidth:300,template:e=>(0,Kl.jsx)(wm,{options:l,details:e}),formatter:e=>({[o]:e.daysWorked,[i]:e.daysLosses})}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,properties:"tasks",formatter:e=>(null===e||void 0===e?void 0:e.length)||0}),(0,Kl.jsx)(hm,{isSortable:!0,properties:"tasks",title:"page.team.author.tasks",minWidth:200,template:e=>(0,Kl.jsx)(wm,{options:c,value:e}),formatter:e=>(null===e||void 0===e?void 0:e.length)||0}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,title:"page.team.author.daysForTask",properties:"daysForTask",formatter:Eo,width:120}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,title:"page.team.author.scopes",properties:"scopes"}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,properties:"commits"}),(0,Kl.jsx)(hm,{isSortable:!0,title:"page.team.author.commits",properties:"commits",minWidth:100,template:e=>(0,Kl.jsx)(wm,{options:u,value:e})}),(0,Kl.jsx)(hm,{title:"page.team.author.types",properties:"types",width:400,template:e=>(0,Kl.jsx)(wm,{options:d,details:e})}),(0,Kl.jsx)(hm,{template:kp.NUMBER,title:"page.team.author.moneyAll",properties:"moneyAll",formatter:To}),(0,Kl.jsx)(hm,{template:kp.NUMBER,title:"page.team.author.moneyWorked",properties:"moneyWorked",formatter:To}),(0,Kl.jsx)(hm,{template:kp.NUMBER,title:"page.team.author.moneyLosses",properties:"moneyLosses",formatter:To})]})}Um.defaultProps={response:void 0};const Vm=yo((e=>{var t;let{mode:n}=e;const{t:s}=Vt(),r=Ul.dataGrip.author.statistic;if(null===r||void 0===r||!r.length)return"print"!==n?(0,Kl.jsx)(Ed,{}):null;const a=null===(t=Ul.dataGrip.recommendations.team)||void 0===t?void 0:t.byAuthor;return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(Mm,{mode:n,recommendations:a}),(0,Kl.jsx)(rp,{title:"page.team.author.title"}),(0,Kl.jsxs)(zd,{to:"response",loader:(e,t)=>tp({content:r,pagination:e,sort:t,mode:n}),watch:n,children:[(0,Kl.jsx)(Um,{mode:n,rowsForExcel:r}),(0,Kl.jsx)(ep,{})]}),(0,Kl.jsxs)(ud,{children:[(0,Kl.jsx)(hd,{children:(0,Kl.jsx)(Ec,{text:s("page.team.author.description1")})}),(0,Kl.jsx)(hd,{children:(0,Kl.jsx)(Ec,{text:s("page.team.author.description2")})})]})]})})),Gm=Vm,Hm="BarChart_vertical_bar__CpfhB",Km="BarChart_vertical_bar_item__cpWYe";const $m=function(e){let{dots:t,selected:n,onClick:s}=e;const r=100/t.length+"%",a=100/Math.max(...t.map((e=>e.value))),o=t.map(((e,t)=>{return(0,Kl.jsx)("div",{className:Km,style:{width:r,height:"".concat((o=e.value,o*a),"%"),backgroundColor:e.meta===n?"#ED675F":""},title:e.title,onClick:()=>{s&&s(e)}},"".concat(e.title,"_").concat(t));var o}));return(0,Kl.jsx)("div",{className:Hm,children:o})},qm="ExternalLink_external_link__F2RSV";const Ym=function(e){let{link:t,text:n}=e;return(0,Kl.jsx)(ve,{to:t,target:"_blank",className:qm,children:n})},Qm={day_info_wrapper:"DayInfo_day_info_wrapper__3cGCj",day_info_author:"DayInfo_day_info_author__C1F-A",day_info_date:"DayInfo_day_info_date__8Nk8m",day_info_message:"DayInfo_day_info_message__4JhXm",day_info_link:"DayInfo_day_info_link__-Ou+n",day_info_row:"DayInfo_day_info_row__K-1mt"};function Jm(e){let{commits:t}=e;const n=t.map((e=>(0,Kl.jsxs)("div",{className:Qm.day_info_row,children:[(0,Kl.jsx)("span",{className:Qm.day_info_date,children:No(e.date)}),(0,Kl.jsx)("span",{className:Qm.day_info_message,children:e.message})]},e.date)));return(0,Kl.jsx)(Kl.Fragment,{children:n})}function Xm(e){let{tasks:t}=e;const n=Object.entries(t).map((e=>{var t,n,s,r;let[a,o]=e;const i=hl.pr.prByTask[a];return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsxs)("div",{className:Qm.day_info_link,children:[(0,Kl.jsx)(Ym,{link:"".concat((null===$o||void 0===$o||null===(t=$o.settings)||void 0===t||null===(n=t.linksPrefix)||void 0===n?void 0:n.task)||"/").concat(a),text:a}),i&&(0,Kl.jsx)(Ym,{link:"".concat((null===$o||void 0===$o||null===(s=$o.settings)||void 0===s||null===(r=s.linksPrefix)||void 0===r?void 0:r.pr)||"/").concat(i),text:"PR"})]}),(0,Kl.jsx)(Jm,{commits:o})]})}));return(0,Kl.jsx)(Kl.Fragment,{children:n})}function Zm(e){var t,n;let{day:s,order:r,events:a,timestamp:o}=e;const i=(null===a||void 0===a||null===(t=a.firstCommit)||void 0===t?void 0:t[o||""])||[],l=(null===a||void 0===a||null===(n=a.lastCommit)||void 0===n?void 0:n[o||""])||[];let c=0;const u=Object.entries(null===s||void 0===s?void 0:s.tasksByAuthor).sort(((e,t)=>r.indexOf(e[0])-r.indexOf(t[0]))).map((e=>{let[t,n]=e;c+=Object.keys(n).length;let s="";return i.includes(t)&&(s="(\u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0434\u0435\u043d\u044c)"),l.includes(t)&&(s="(\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0434\u0435\u043d\u044c)"),(0,Kl.jsxs)("div",{className:Qm.day_info,children:[(0,Kl.jsx)("h3",{className:Qm.day_info_author,children:"".concat(t," ").concat(s)}),(0,Kl.jsx)(Xm,{tasks:n})]},t)}));return(0,Kl.jsx)("div",{className:Qm.day_info_wrapper,style:{columnCount:c>20?2:1},children:u})}Zm.defaultProps={events:void 0,timestamp:void 0};const eh=Zm;const th=function(e){let{statistic:n}=e;const s=n.commitsByTimestampCounter.maxData,[r,a]=(0,t.useState)(s),o=n.allCommitsByTimestamp.map((e=>({title:"".concat(e.timestamp," - ").concat(e.commits," \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432"),value:e.commits,meta:e})));if(null===o||void 0===o||!o.length)return(0,Kl.jsx)(Ed,{});const[i,l]=jo(s.timestamp),c=[{title:i,description:"page.common.commits.description",type:Po.FACT,arguments:{description:[l]}}];return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(Mm,{recommendations:c}),(0,Kl.jsx)(rp,{title:"page.common.commits.title"}),(0,Kl.jsx)(ud,{template:"box",children:(0,Kl.jsx)($m,{dots:o,selected:r,onClick:e=>{a(e.meta)}})}),(0,Kl.jsx)("br",{}),(0,Kl.jsx)("br",{}),(0,Kl.jsx)(rp,{title:Pe.get("page.common.commits.title2",Co(null===r||void 0===r?void 0:r.timestamp),null===r||void 0===r?void 0:r.commits)}),(0,Kl.jsx)(ud,{template:"box",children:(0,Kl.jsx)(eh,{day:r,order:Ul.dataGrip.author.list})})]})},nh=yo((()=>{const e=Ul.dataGrip.timestamp.statistic;return(0,Kl.jsx)(th,{statistic:e})}));const sh=function(e){let{statistic:n}=e;const s=n.changesByTimestampCounter.maxData,[r,a]=(0,t.useState)(s),o=n.allCommitsByTimestamp.map((e=>({title:"".concat(e.timestamp," - ").concat(e.addedAndChanges," \u0441\u0442\u0440\u043e\u043a \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0438"),value:e.addedAndChanges,meta:e})));if(null===o||void 0===o||!o.length)return(0,Kl.jsx)(Ed,{});const[i,l]=jo(s.timestamp),c=[{title:i,description:" (".concat(l,") \u0431\u044b\u043b\u043e \u0432\u043b\u0438\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439."),type:Po.FACT,arguments:{description:[l]}}];return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(Mm,{recommendations:c}),(0,Kl.jsx)(rp,{title:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u0437\u043c\u0435\u043d\u0451\u043d\u043d\u044b\u0445 \u0441\u0442\u0440\u043e\u043a \u043f\u043e \u0434\u043d\u044f\u043c"}),(0,Kl.jsx)(ud,{template:"box",children:(0,Kl.jsx)($m,{dots:o,selected:r,onClick:e=>{a(e.meta)}})}),(0,Kl.jsx)("br",{}),(0,Kl.jsx)("br",{}),(0,Kl.jsx)(rp,{title:"".concat(Co(null===r||void 0===r?void 0:r.timestamp)," \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0438 ").concat((null===r||void 0===r?void 0:r.addedAndChanges)||"_"," \u0441\u0442\u0440\u043e\u043a")}),(0,Kl.jsx)(ud,{template:"box",children:(0,Kl.jsx)(eh,{day:r,order:Ul.dataGrip.author.list})})]})},rh=yo((()=>{const e=Ul.dataGrip.timestamp.statistic;return(0,Kl.jsx)(sh,{statistic:e})})),ah={user:"HoursChart_user__l-dMO",title:"HoursChart_title__QL6hZ",data:"HoursChart_data__GMPhj",day:"HoursChart_day__8Ql4V",day_time:"HoursChart_day_time__S6CP6",day_name:"HoursChart_day_name__QX1g4",hour:"HoursChart_hour__sPu+v",day_time_mm:"HoursChart_day_time_mm__syRje"};const oh=function(){const e=new Array(25).fill(1).map(((e,t)=>t?(0,Kl.jsxs)("div",{className:ah.day_time,children:[(0,Kl.jsx)("span",{className:ah.day_time_hh,children:So(t-1)}),(0,Kl.jsx)("span",{className:ah.day_time_mm,children:":00"})]},t):(0,Kl.jsx)("div",{className:ah.day_name},t)));return(0,Kl.jsx)(Kl.Fragment,{children:e})};const ih=function(e){let{week:t,day:n,max:s}=e;const r=t.map(((e,t)=>{const r=function(e,t){const n=100*(e||0)/t;return(n-n%1)/100}(e,s),a=r>.2?"#FFFFFF":"#CBCBCD",o=n>4||t<7||t>20?"237, 103, 95":"65, 98, 181";return(0,Kl.jsx)("div",{className:ah.hour,style:{color:a,backgroundColor:"rgba(".concat(o,", ").concat(r,")")},children:e||""},t)}));return(0,Kl.jsx)(Kl.Fragment,{children:r})},lh="legend_legend__K8kcS",ch="legend_legend_item__TBfpJ",uh="legend_legend_work__uDegX",dh="legend_legend_weekend__X81Jz",ph="legend_legend_count__UofVz",mh="legend_legend_title__pQJsG";const hh=function(){const{t:e}=Vt();return(0,Kl.jsxs)("div",{className:lh,children:[(0,Kl.jsxs)("div",{className:ch,children:[(0,Kl.jsx)("div",{className:uh}),(0,Kl.jsx)("div",{className:mh,children:e("uiKit.hoursChart.work")})]}),(0,Kl.jsxs)("div",{className:ch,children:[(0,Kl.jsx)("div",{className:dh}),(0,Kl.jsx)("div",{className:mh,children:e("uiKit.hoursChart.weekend")})]}),(0,Kl.jsxs)("div",{className:ch,children:[(0,Kl.jsx)("div",{className:ph,children:"42"}),(0,Kl.jsx)("div",{className:mh,children:e("uiKit.hoursChart.days")})]})]})};const fh=function(e){let{statistic:t}=e;const n=t.commitsByDayAndHour.map(((e,n)=>{return(0,Kl.jsxs)("div",{className:ah.day,children:[(0,Kl.jsx)("div",{className:ah.day_name,children:(s=n,["\u043f\u043d","\u0432\u0442","\u0441\u0440","\u0447\u0442","\u043f\u0442","\u0441\u0431","\u0432\u0441"][s])}),(0,Kl.jsx)(ih,{week:e,day:n,max:t.commitsByDayAndHourTotal[8]})]},n);var s}));return(0,Kl.jsxs)("div",{className:ah.user,children:[(0,Kl.jsxs)("div",{className:ah.data,children:[(0,Kl.jsx)("div",{className:ah.day,children:(0,Kl.jsx)(oh,{})}),n]}),(0,Kl.jsx)(hh,{})]})},gh=yo((e=>{var t;let{mode:n}=e;const s=Ul.dataGrip.team.statistic,r=null===(t=Ul.dataGrip.recommendations.team)||void 0===t?void 0:t.byHour;return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(Mm,{mode:n,recommendations:r}),(0,Kl.jsx)(rp,{title:"page.team.hours.title"}),(0,Kl.jsx)(ud,{template:"table",children:(0,Kl.jsx)(fh,{statistic:s})})]})})),yh=gh,vh="CandyChart_candy__6xQZk",_h="CandyChart_candy_item__rSQb3",bh="CandyChart_candy_title__CEfhb",kh="CandyChart_candy_line__CFOFP",xh="CandyChart_candy_value__+26Oz",wh="CandyChart_candy_prefix__dboC2",jh="CandyChart_candy_dot__XvYKs";const Sh=function(e){let{dots:t}=e;const n=100/Math.max(...t.map((e=>e.value))),s=t.map((e=>{return(0,Kl.jsxs)("div",{className:_h,children:[(0,Kl.jsx)("div",{className:bh,children:e.title}),(0,Kl.jsxs)("div",{className:kh,children:[(0,Kl.jsx)("div",{className:wh,children:e.value}),(0,Kl.jsx)("div",{className:xh,style:{width:"".concat((t=e.value,t*n),"%"),backgroundColor:e.color||""}}),(0,Kl.jsx)("div",{className:jh,style:{backgroundColor:e.color||""}})]})]},e.title);var t}));return(0,Kl.jsx)("div",{className:vh,children:s})};const Ch=function(e){let{statistic:t,mode:n}=e;const s="print"===n?20:40,r=t.slice(0,s).map((e=>({title:e[0],value:e[1]})));if(null===r||void 0===r||!r.length)return(0,Kl.jsx)(Ed,{});const a=[{title:r[0].title,description:"page.common.words.description",type:Po.FACT,arguments:{description:[r[0].value]}}];return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(Mm,{mode:n,recommendations:a}),(0,Kl.jsx)(rp,{title:"page.common.words.title"}),(0,Kl.jsx)(ud,{template:"table",children:(0,Kl.jsx)(Sh,{dots:r})})]})},Nh=yo((e=>{let{mode:t}=e;const n=Ul.dataGrip.team.statistic.wordStatistics;return(0,Kl.jsx)(Ch,{mode:t,statistic:n})}));function Th(e){let{response:t,updateSort:n,rowsForExcel:s,mode:r}=e;if(!t)return null;const a=Sm({order:Ul.dataGrip.type.list}),o=Sm({order:Ul.dataGrip.author.list});return(0,Kl.jsxs)(pm,{rowsForExcel:s,rows:t.content,sort:t.sort,updateSort:n,type:"print"===r?"cards":void 0,columnCount:"print"===r?3:void 0,children:[(0,Kl.jsx)(hm,{isFixed:!0,template:kp.STRING,title:"page.team.scope.scope",properties:"scope",width:200}),(0,Kl.jsx)(hm,{template:kp.NUMBER,title:"page.team.scope.days",properties:"days"}),(0,Kl.jsx)(hm,{template:kp.NUMBER,title:"page.team.scope.authorsDays",properties:"authors",formatter:e=>Object.keys(e).map((t=>e[t].days||0)).reduce(((e,t)=>e+t),0)}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,title:"page.team.scope.tasks",properties:"tasks",formatter:e=>(null===e||void 0===e?void 0:e.length)||0}),(0,Kl.jsx)(hm,{template:kp.NUMBER,title:"page.team.scope.commits",properties:"commits"}),(0,Kl.jsx)(hm,{title:"page.team.scope.types",properties:"types",minWidth:200,template:e=>(0,Kl.jsx)(wm,{options:a,details:e})}),(0,Kl.jsx)(hm,{title:"page.team.scope.authors",properties:"authors",minWidth:200,formatter:e=>Object.fromEntries(Object.keys(e).map((t=>{var n;return[t,(null===(n=e[t])||void 0===n?void 0:n.commits)||0]}))),template:e=>(0,Kl.jsx)(wm,{options:o,details:e})}),(0,Kl.jsx)(hm,{template:kp.NUMBER,title:"page.team.scope.cost",properties:"cost",formatter:To})]})}Th.defaultProps={response:void 0};const Oh=yo((e=>{var t;let{mode:n}=e;const s=Ul.dataGrip.scope.statistic;if((null===s||void 0===s?void 0:s.length)<2)return"print"!==n?(0,Kl.jsx)(Ed,{}):null;const r=null===(t=Ul.dataGrip.recommendations.team)||void 0===t?void 0:t.byScope;return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(Mm,{mode:n,recommendations:r}),(0,Kl.jsx)(rp,{title:"page.team.scope.title"}),(0,Kl.jsxs)(zd,{to:"response",loader:e=>tp({content:s,pagination:e,mode:n}),watch:n,children:[(0,Kl.jsx)(Th,{mode:n,rowsForExcel:s}),(0,Kl.jsx)(ep,{})]})]})})),Eh=Oh,Dh="styles_tempo__35OlM",Ph="styles_tempo_wrapper__9G8QZ",Ah="styles_tempo_column__-MszO",Ih="styles_tempo_column_wrapper__gOSJN",Lh="styles_tempo_header__h8S6V",Rh="styles_tempo_author__5oBlm",Fh="styles_tempo_header_title__fCsQX",Bh="styles_tempo_header_day__74koH";const Mh=function(e){let{dayInfo:t}=e;return(0,Kl.jsxs)("div",{className:Lh,children:[(0,Kl.jsx)("p",{className:Fh,children:Co(null===t||void 0===t?void 0:t.timestamp)}),(0,Kl.jsx)("p",{className:Bh,children:wo(null===t||void 0===t?void 0:t.day)})]})};const zh=function(e){let{name:t}=e;return(0,Kl.jsx)("div",{className:Rh,children:t||""})},Wh="task_tempo_task__TNLYR",Uh="task_tempo_task_wrapper__nKH-u",Vh="task_tempo_task_header__XjSvi",Gh="task_tempo_task_value__smF9i",Hh="task_tempo_task_title__ZHB4o",Kh="task_tempo_task_tag__vpHgX",$h="task_tempo_task_tags__bhnV8",qh="task_tempo_task_commits__I07Se",Yh="task_tempo_task_hours__auht3",Qh="task_tempo_task_icon__p1+3l";function Jh(e){return"".concat(So(e.hours),":").concat(So(e.minutes))}function Xh(e){const t=e[0],n=e[e.length-1];return t!==n?"c ".concat(Jh(t)," \u0434\u043e ").concat(Jh(n)):"\u0434\u043e ".concat(Jh(t))}function Zh(e){const t=new Set(e.map((e=>e.type))),n=Array.from(t).map((e=>(0,Kl.jsx)("p",{className:Kh,children:e},e)));return(0,Kl.jsx)(Kl.Fragment,{children:n})}function ef(e){var t,n,s,r;let{title:a,commits:o}=e;const i=hl.pr.prByTask[a];return(0,Kl.jsxs)("div",{className:Wh,children:[(0,Kl.jsxs)("div",{className:Vh,children:[(0,Kl.jsxs)("div",{children:[(0,Kl.jsx)(Ym,{text:a,link:"".concat((null===$o||void 0===$o||null===(t=$o.settings)||void 0===t||null===(n=t.linksPrefix)||void 0===n?void 0:n.task)||"/").concat(a)}),(0,Kl.jsx)(Ym,{text:"PR",link:"".concat((null===$o||void 0===$o||null===(s=$o.settings)||void 0===s||null===(r=s.linksPrefix)||void 0===r?void 0:r.pr)||"/").concat(i)})]}),(0,Kl.jsx)("div",{className:$h,children:Zh(o)})]}),(0,Kl.jsxs)("figure",{className:qh,children:[(0,Kl.jsxs)("figure",{children:[(0,Kl.jsx)("img",{src:"./assets/chart/commit.svg",className:Qh}),(0,Kl.jsx)("figcaption",{className:Gh,children:o.length})]}),(0,Kl.jsx)("figcaption",{className:Hh,children:"\u041a\u043e\u043c\u043c\u0438\u0442\u044b"})]}),(0,Kl.jsxs)("figure",{className:Yh,children:[(0,Kl.jsxs)("figure",{children:[(0,Kl.jsx)("img",{src:"./assets/chart/clock.svg",className:Qh}),(0,Kl.jsx)("figcaption",{className:Gh,children:Xh(o)})]}),(0,Kl.jsx)("figcaption",{className:Hh,children:"\u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c"})]})]},a)}const tf=function(e){let{tasks:t}=e;const n=Object.entries(t).map((e=>{let[t,n]=e;return(0,Kl.jsx)(ef,{title:t,commits:n},t)}));return(0,Kl.jsx)("div",{className:Uh,children:n})},nf="chart_tempo_chart__rsJb1",sf="chart_tempo_chart_dashboard__aknVt",rf="chart_tempo_chart_dot__0JrVm",af="chart_tempo_chart_legend__5j88z",of="chart_tempo_chart_time__ijaMS";const lf=function(e){let{tasks:t}=e;const n=Object.values(t).flat(1).reduce(((e,t)=>(e[t.hours]+=t.changes+t.added+t.removed,e)),new Array(24).fill(0)).map(((e,t)=>{if(!e)return null;const n=4.166666666666667*t,s=Math.min(80,e/1.5);return(0,Kl.jsx)("div",{className:"".concat(rf),title:"".concat(e," \u0441\u0442\u0440\u043e\u043a \u0441 ").concat(So(t),":00 \u0434\u043e ").concat(So(t+1),":00"),style:{left:"".concat(n,"%"),height:"".concat(s,"%")}},t)}));return(0,Kl.jsxs)("div",{className:nf,children:[(0,Kl.jsx)("div",{className:sf,children:n}),(0,Kl.jsxs)("div",{className:af,children:[(0,Kl.jsx)("span",{className:of,children:"00:00"}),(0,Kl.jsx)("span",{className:of,children:"06:00"}),(0,Kl.jsx)("span",{className:of,children:"12:00"}),(0,Kl.jsx)("span",{className:of,children:"18:00"}),(0,Kl.jsx)("span",{className:of,children:"00:00"})]})]})};function cf(e){let{dayInfo:t,order:n,author:s}=e;const r=Object.entries((null===t||void 0===t?void 0:t.tasksByAuthor)||{}).sort(((e,t)=>n.indexOf(e[0])-n.indexOf(t[0]))).filter((e=>{let[t]=e;return!s||t===s})).map((e=>{let[t,n]=e;return(0,Kl.jsxs)("div",{children:[s?null:(0,Kl.jsx)(zh,{name:t}),(0,Kl.jsx)(lf,{tasks:n}),(0,Kl.jsx)(tf,{tasks:n})]},t)}));return(0,Kl.jsxs)("div",{className:Ah,children:[(0,Kl.jsx)(Mh,{dayInfo:t}),(0,Kl.jsx)("div",{className:"".concat(Ih," scroll_y"),children:r.length?r:(0,Kl.jsx)(Ed,{icon:"./assets/cards/commits.png",message:"\u0412 \u044d\u0442\u043e\u0442 \u0434\u0435\u043d\u044c \u0443 \u044d\u0442\u043e\u0433\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430."})})]})}cf.defaultProps={order:[],author:""};const uf=cf;uf.defaultProps={order:[],author:""};const df=function(e){let{days:n,author:s,order:r}=e;const[a,o]=(0,t.useState)({}),i=(0,t.useRef)();(0,t.useEffect)((()=>{const e=null===i||void 0===i?void 0:i.current;(null===e||void 0===e?void 0:e.clientWidth)===(null===e||void 0===e?void 0:e.scrollWidth)&&o({overflowX:"hidden"})}),[]);const l=n.map((e=>(0,Kl.jsx)(uf,{dayInfo:e,author:s,order:r||[]},null===e||void 0===e?void 0:e.timestamp)));return(0,Kl.jsx)("div",{ref:i,style:a,className:"".concat(Ph," scroll_x"),onTouchStart:e=>e.stopPropagation(),onMouseDown:e=>e.stopPropagation(),children:(0,Kl.jsx)("div",{className:Dh,children:l})})},pf="select_ui_kit_select__tOnMd",mf="select_ui_kit_select_with_buttons_wrapper__p+gFH",hf="select_ui_kit_select_with_buttons_left__6y04D",ff="select_ui_kit_select_with_buttons_right__ayP3g";const gf=function(e){let{title:t,description:n,help:s,error:r,className:a,value:o,options:i,onChange:l}=e;const c=(i||[]).map(((e,t)=>{var n,s,r;const a="object"!==typeof e?{id:e,title:e}:e;return(0,Kl.jsx)("option",{value:null!==(n=null===a||void 0===a?void 0:a.id)&&void 0!==n?n:null,selected:o===(null===a||void 0===a?void 0:a.id),children:null!==(s=null!==(r=null===a||void 0===a?void 0:a.title)&&void 0!==r?r:null===a||void 0===a?void 0:a.id)&&void 0!==s?s:""},"".concat(null===a||void 0===a?void 0:a.id,"_").concat(t))}));return(0,Kl.jsx)(Kd,{title:t,description:n,help:s,error:r,className:a,children:(0,Kl.jsx)("select",{className:"".concat($d.ui_kit_common," ").concat(pf),onChange:e=>{const t=e.target.value,n="null"!==t?parseInt(t,10)||0:null;l&&l(n,t)},children:c})})};function yf(e){var t,n;let{className:s,value:r,options:a,reverse:o,onChange:i}=e,l=a.map((e=>e.id)).indexOf(r);-1===l&&(l=0);const c=l<=0,u=l>=a.length-1,d=null===(t=a[l-1])||void 0===t?void 0:t.id,p=null===(n=a[l+1])||void 0===n?void 0:n.id;return(0,Kl.jsxs)("div",{className:"".concat(mf," ").concat(s||""),children:[(0,Kl.jsx)(rc,{mode:"second",className:hf,disabled:o?u:c,onClick:()=>{i(o?p:d)},children:"\xab"}),(0,Kl.jsx)(gf,{value:r,options:a,onChange:i}),(0,Kl.jsx)(rc,{mode:"second",className:ff,disabled:o?c:u,onClick:()=>{i(o?d:p)},children:"\xbb"})]})}yf.defaultProps={reverse:!1,className:""};const vf=yf,_f={table_filters_item:"filters_table_filters_item__4-+2W"};function bf(e){const t=(e||[]).reduce(((e,t)=>(e[t.week]||(e[t.week]=[]),e[t.week].push(t),e)),{});return Object.entries(t).map((e=>{const t=e[1][0],n=e[1][e[1].length-1];return{id:t.week,days:e[1],title:Do({from:t.timestamp,to:n.timestamp})}}))}const kf=yo((e=>{let{filters:n,onChange:s}=e;const{t:r}=Vt(),a=Ul.dataGrip.timestamp.statistic.allCommitsByTimestamp||[],o=(0,t.useMemo)((()=>bf(a)),[a]),i=Ul.dataGrip.author.list,l=(0,t.useMemo)((()=>function(e,t){const n=e.map(((e,t)=>({id:t+1,title:e})));return n.unshift({id:0,title:t("page.team.tree.filters.all")}),n}(i,r)),[i]);return(0,Kl.jsxs)("div",{className:_f.table_filters,children:[(0,Kl.jsx)(vf,{title:"page.team.tree.filters.author",value:n.user,className:_f.table_filters_item,options:l,onChange:e=>{s({...n,user:e})}}),(0,Kl.jsx)(vf,{reverse:!0,title:"page.team.tree.filters.author",value:n.week||a[a.length-1].week,className:_f.table_filters_item,options:o.reverse(),onChange:e=>{s({...n,week:e})}})]})})),xf=kf;function wf(e){let{response:t,order:n,user:s}=e;return t?(0,Kl.jsx)(df,{days:t.content,author:s,order:n}):null}wf.defaultProps={response:void 0};const jf=yo((()=>{const e=Ul.dataGrip.timestamp.statistic.allCommitsByTimestamp||[],n=Ul.dataGrip.author.list||[],s=e[e.length-1],[r,a]=(0,t.useState)({week:s.week}),o=r.user?n[r.user-1]:"";if(null===e||void 0===e||!e.length)return(0,Kl.jsx)(Ed,{});const i=function(e,t){return t.filter((t=>t.week===e.week)).slice(0,7)}({week:r.week,user:o},e);return null!==i&&void 0!==i&&i.length?(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(rp,{title:"common.filters"}),(0,Kl.jsx)(ud,{children:(0,Kl.jsx)(xf,{filters:r,onChange:a})}),(0,Kl.jsx)("br",{}),(0,Kl.jsx)(ud,{template:"table",children:(0,Kl.jsx)(zd,{to:"response",loader:()=>tp({content:i}),watch:JSON.stringify(r),children:(0,Kl.jsx)(wf,{order:n,user:o})})})]}):(0,Kl.jsx)(Ed,{})})),Sf="CardWithIcon_card_with_icon__3a7zZ",Cf="CardWithIcon_card_with_icon_long__wEO+N",Nf="CardWithIcon_card_with_icon_icon__OGrXz",Tf="CardWithIcon_card_with_icon_value__crR9J",Of="CardWithIcon_card_with_icon_title__tFLQS",Ef="CardWithIcon_card_with_icon_description__79tg5";function Df(e){let{title:t,description:n,value:s,suffix:r,color:a,icon:o,long:i=!1}=e;const{t:l}=Vt();return s||0===s?(0,Kl.jsxs)("figure",{className:i?Cf:Sf,children:[o&&(0,Kl.jsx)("img",{className:Nf,src:o}),(0,Kl.jsxs)("p",{className:Tf,style:{color:a||""},children:[s,r||""]}),(0,Kl.jsx)("h4",{className:Of,children:l(t||"")}),(0,Kl.jsx)("figcaption",{className:Ef,children:l(n||"")})]}):null}Df.defaultProps={description:"",suffix:"",color:void 0,icon:void 0};const Pf=Df,Af=yo((()=>{const{t:e}=Vt(),t=Ul.dataGrip.team.statistic,n=Ul.dataGrip.author.employment,s=Ul.dataGrip.timestamp.statistic,r=n.active.reduce(((e,t)=>e+Ul.dataGrip.author.statisticByName[t].taskInDay),0).toFixed(1),a=n.active.reduce(((e,t)=>e+$o.getCurrentSalaryInMonth(t)),0);return(0,Kl.jsxs)(ud,{children:[(0,Kl.jsxs)(hd,{children:[(0,Kl.jsx)(rp,{title:"page.team.total.titleA"}),(0,Kl.jsxs)("div",{children:[(0,Kl.jsx)(Pf,{value:t.daysWorked,icon:"./assets/cards/work_days.png",title:"page.team.total.daysWorked.title",description:"page.team.total.daysWorked.description"}),(0,Kl.jsx)(Pf,{value:t.commits,icon:"./assets/cards/commits.png",title:"page.team.total.commits.title",description:"page.team.total.commits.description"}),(0,Kl.jsx)(Pf,{value:t.daysLosses,icon:"./assets/cards/lazy.png",title:"page.team.total.daysLosses.title",description:"page.team.total.daysLosses.description"}),(0,Kl.jsx)(Pf,{value:"".concat(n.active.length," / ").concat(n.dismissed.length),icon:"./assets/cards/dismissal.png",title:"page.team.total.employment.title",description:"page.team.total.employment.description"}),(0,Kl.jsx)(Pf,{long:!0,value:r,icon:"./assets/cards/tasks_month.png",title:"page.team.total.workSpeed.title",description:"page.team.total.workSpeed.description"})]}),(0,Kl.jsx)(Ec,{text:e("page.team.total.description1")}),(0,Kl.jsx)(Ec,{text:e("page.team.total.description2")}),(0,Kl.jsx)(Ec,{text:e("page.team.total.description3")})]}),(0,Kl.jsxs)(hd,{children:[(0,Kl.jsx)(rp,{title:"page.team.total.titleB"}),(0,Kl.jsxs)("div",{children:[(0,Kl.jsx)(Pf,{value:Oo(t.moneyAll),icon:"./assets/cards/money_total.png",title:"page.team.total.moneyAll.title",description:"page.team.total.moneyAll.description"}),(0,Kl.jsx)(Pf,{value:Oo(t.moneyWorked),icon:"./assets/cards/money_work.png",title:"page.team.total.moneyWorked.title",description:"page.team.total.moneyWorked.description"}),(0,Kl.jsx)(Pf,{value:Oo(t.moneyLosses),icon:"./assets/cards/money_lazy.png",title:"page.team.total.moneyLosses.title",description:"page.team.total.moneyLosses.description"}),(0,Kl.jsx)(Pf,{value:Oo(s.weekendPayment),icon:"./assets/cards/money_holidays.png",title:"page.team.total.weekendPayment.title",description:"page.team.total.weekendPayment.description"}),(0,Kl.jsx)(Pf,{long:!0,value:Oo(a),icon:"./assets/cards/money_month.png",title:"page.team.total.moneySpeed.title",description:"page.team.total.moneySpeed.description"})]}),(0,Kl.jsx)(Ec,{text:e("page.team.total.description4")}),(0,Kl.jsx)(Ec,{text:e("page.team.total.description5")})]})]})})),If=Af;function Lf(e){let{title:t,description:n,help:s,error:r,className:a,value:o,placeholder:i,onChange:l}=e;const{t:c}=Vt();return(0,Kl.jsx)(Kd,{title:t,description:n,help:s,error:r,className:a,children:(0,Kl.jsx)("input",{type:"number",value:o,placeholder:i?c(i):"",className:$d.ui_kit_common,onChange:e=>{l&&l(parseInt(e.target.value,10)||0)}})})}Lf.defaultProps={placeholder:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435"};const Rf=Lf;const Ff=new class{constructor(){this.hash=0,this.authorId=0,this.minCommits=0,this.selectedPath=[],Jr(this,{hash:fs,authorId:fs,minCommits:fs,selectedPath:fs,updateFilter:vr})}updateFilter(e,t){this[e]=t,this.hash=Math.random()}},Bf=yo((()=>{const{t:e}=Vt(),t=Ul.dataGrip.author.list.map(((e,t)=>({id:t+1,title:e})));return t.unshift({id:0,title:e("page.team.tree.filters.all")}),(0,Kl.jsxs)("div",{className:_f.table_filters,children:[(0,Kl.jsx)(vf,{title:"page.team.tree.filters.author",value:Ff.authorId,className:_f.table_filters_item,options:t,onChange:e=>{Ff.updateFilter("authorId",e)}}),(0,Kl.jsx)(Rf,{placeholder:"page.team.tree.filters.commits",help:"page.team.tree.filters.help",value:Ff.minCommits||"",className:_f.table_filters_item,onChange:e=>{Ff.updateFilter("minCommits",e)}})]})})),Mf=Bf;function zf(e){var t;return null!==e&&void 0!==e&&null!==(t=e.path)&&void 0!==t&&t.length?{title:"..",path:e.path.slice(0,-1)}:null}function Wf(e){return{file:e,title:"\ud83d\udcc1 ".concat(e.name),path:e.path}}function Uf(e){return{file:e,title:"\ud83d\udcc4 ".concat(e.name.split("/").pop()||"")}}function Vf(e){let{response:t}=e;if(!t)return null;const n=(e,t)=>e?Object.keys(e.authors||{}).reduce(((n,s)=>(n[s]=e.authors[s][t],n)),{}):{},s=Sm({order:Ul.dataGrip.author.list,suffix:"\u0441\u0442\u0440\u043e\u043a"}),r=Sm({order:["page.team.tree.lineAdd","page.team.tree.lineRemove"],suffix:"page.team.tree.line"});return(0,Kl.jsxs)(jp,{rows:t.content,disabledRow:e=>{var t;if(".."===(null===e||void 0===e?void 0:e.title))return!1;const n=Ff.minCommits||0,s=Ul.dataGrip.author.list[Ff.authorId||""]||"",r=null===(t=e.file)||void 0===t?void 0:t.authors[s],a=(null===r||void 0===r?void 0:r.commits)||0;return Ff.authorId&&!r||a<n},children:[(0,Kl.jsx)(hm,{isFixed:!0,template:kp.STRING,properties:"title",minWidth:200,onClick:e=>{Ff.updateFilter("selectedPath",e.path||[])}}),(0,Kl.jsx)(hm,{properties:"file",minWidth:250,template:e=>{var t,n;return(0,Kl.jsx)(wm,{value:e?100:0,options:r,details:{"page.team.tree.lineAdd":(null===e||void 0===e?void 0:e.lines)||0,"page.team.tree.lineRemove":((null===e||void 0===e||null===(t=e.total)||void 0===t?void 0:t.changes)||0)+((null===e||void 0===e||null===(n=e.total)||void 0===n?void 0:n.removed)||0)}})}}),(0,Kl.jsx)(hm,{title:"page.team.tree.add",properties:"file",minWidth:200,template:e=>{var t;return(0,Kl.jsx)(wm,{value:null!==e&&void 0!==e&&null!==(t=e.total)&&void 0!==t&&t.added?100:0,options:s,details:n(e,"addedPercent")})}}),(0,Kl.jsx)(hm,{title:"page.team.tree.change",properties:"file",minWidth:200,template:e=>{var t;return(0,Kl.jsx)(wm,{value:null!==e&&void 0!==e&&null!==(t=e.total)&&void 0!==t&&t.changes?100:0,options:s,details:n(e,"changesPercent")})}}),(0,Kl.jsx)(hm,{title:"page.team.tree.remove",properties:"file",minWidth:200,template:e=>{var t;return(0,Kl.jsx)(wm,{value:null!==e&&void 0!==e&&null!==(t=e.total)&&void 0!==t&&t.removed?100:0,options:s,details:n(e,"removedPercent")})}})]})}Vf.defaultProps={response:void 0};const Gf=yo((e=>{let{type:n}=e;const{t:s}=Vt(),r="removed"===n?Ul.removedFileTree:Ul.fileTree,a=function(e){const t=[],n=[];for(let s in e.content){const r=e.content[s];r.content?t.push(Wf(r)):n.push(Uf(r))}return[zf(e),...t,...n].filter((e=>e))}(function(e,t){let n=e||{content:[]};return(t||[]).forEach((e=>{n=n.content[e]||{content:[]}})),n}(r,Ff.selectedPath));return null!==r&&void 0!==r&&r.lines?((0,t.useEffect)((()=>{Ff.updateFilter("selectedPath",[])}),[n]),(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(rp,{title:s("common.filters")}),(0,Kl.jsx)(Mf,{}),(0,Kl.jsx)(rp,{title:"page.team.tree.title"}),(0,Kl.jsx)(ud,{template:"table",children:(0,Kl.jsxs)(zd,{to:"response",loader:e=>tp({content:a,pagination:{...e,size:500}}),watch:"".concat(Ff.hash).concat(n),children:[(0,Kl.jsx)(Vf,{}),(0,Kl.jsx)(ep,{})]})})]})):(0,Kl.jsx)(Ed,{})})),Hf=Gf;function Kf(e){let{response:t,updateSort:n,rowsForExcel:s,mode:r}=e;if(!t)return null;const a=zm(t,"current","count"),o=zm(t,"removed","count"),i=Sm({max:Math.max(a,o),suffix:"page.team.extension.files"});return(0,Kl.jsxs)(pm,{rowsForExcel:s,rows:t.content,sort:t.sort,updateSort:n,type:"print"===r?"cards":void 0,columnCount:"print"===r?3:void 0,children:[(0,Kl.jsx)(hm,{isFixed:!0,template:kp.STRING,title:"page.team.extension.name",properties:"extension",width:200}),(0,Kl.jsx)(hm,{template:kp.STRING,title:"page.team.extension.path",width:350,properties:"path"}),"print"===r?(0,Kl.jsx)(hm,{isSortable:!0,title:"page.team.pr.task",properties:"task",width:120}):(0,Kl.jsx)(hm,{isSortable:!0,template:(e,t)=>{var n,s;return t.path?(0,Kl.jsx)(Ym,{link:"".concat((null===$o||void 0===$o||null===(n=$o.settings)||void 0===n||null===(s=n.linksPrefix)||void 0===s?void 0:s.task)||"/").concat(e),text:e}):""},title:"page.team.pr.task",properties:"task",width:120}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,properties:"current",formatter:e=>e.count}),(0,Kl.jsx)(hm,{isSortable:!0,title:"page.team.extension.current.count",properties:"current",width:170,minWidth:170,template:e=>(0,Kl.jsx)(wm,{options:i,value:e.count})}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,properties:"removed",formatter:e=>e.count}),(0,Kl.jsx)(hm,{isSortable:!0,title:"page.team.extension.removed.count",properties:"removed",width:170,minWidth:170,template:e=>(0,Kl.jsx)(wm,{options:i,value:e.count})})]})}Kf.defaultProps={response:void 0};const $f=yo((e=>{let{mode:t}=e;const n=Ul.dataGrip.extension.statistic;return(null===n||void 0===n?void 0:n.length)<2?"print"!==t?(0,Kl.jsx)(Ed,{}):null:(0,Kl.jsxs)(Kl.Fragment,{children:["print"===t?(0,Kl.jsx)(rp,{title:"sidebar.team.extension"}):(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)("br",{}),(0,Kl.jsx)("br",{}),(0,Kl.jsx)("br",{})]}),(0,Kl.jsxs)(zd,{to:"response",loader:e=>tp({content:n,pagination:e,mode:t}),watch:t,children:[(0,Kl.jsx)(Kf,{mode:t,rowsForExcel:n}),(0,Kl.jsx)(ep,{})]})]})}));function qf(e){let{response:t,updateSort:n,rowsForExcel:s,mode:r}=e;if(!t)return null;const a=Sm({max:zm(t,"tasks"),suffix:"page.team.type.tasksSmall"}),o=Sm({max:zm(t,"daysByAuthorsTotal"),suffix:"page.team.type.daysSmall"}),i=Sm({order:Ul.dataGrip.author.list});return(0,Kl.jsxs)(pm,{rowsForExcel:s,rows:t.content,sort:t.sort,updateSort:n,type:"print"===r?"cards":void 0,columnCount:"print"===r?3:void 0,children:[(0,Kl.jsx)(hm,{isFixed:!0,template:kp.STRING,title:"page.team.type.type",properties:"type",width:150}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,properties:"tasks"}),(0,Kl.jsx)(hm,{isSortable:!0,title:"page.team.type.tasks",properties:"tasks",minWidth:120,template:e=>(0,Kl.jsx)(wm,{options:a,value:e})}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,title:"page.team.type.days",properties:"days"}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,properties:"daysByAuthorsTotal"}),(0,Kl.jsx)(hm,{isSortable:!0,title:"page.team.type.authorsDays",properties:"daysByAuthorsTotal",minWidth:120,template:e=>(0,Kl.jsx)(wm,{options:o,value:e})}),(0,Kl.jsx)(hm,{template:kp.NUMBER,title:"page.team.type.commits",properties:"commits"}),(0,Kl.jsx)(hm,{title:"page.team.type.authors",properties:"commitsByAuthors",template:e=>(0,Kl.jsx)(wm,{options:i,details:e}),minWidth:500})]})}qf.defaultProps={response:void 0};const Yf=yo((e=>{var t;let{mode:n}=e;const{t:s}=Vt(),r=Ul.dataGrip.type.statistic;if(null===r||void 0===r||!r.length)return"print"!==n?(0,Kl.jsx)(Ed,{}):null;const a=null===(t=Ul.dataGrip.recommendations.team)||void 0===t?void 0:t.byType;return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(Mm,{mode:n,recommendations:a}),(0,Kl.jsx)(rp,{title:"page.team.type.title"}),(0,Kl.jsxs)(zd,{to:"response",loader:(e,t)=>tp({content:r,pagination:e,sort:t,mode:n}),watch:n,children:[(0,Kl.jsx)(qf,{mode:n,rowsForExcel:r}),(0,Kl.jsx)(ep,{})]}),(0,Kl.jsx)(ud,{children:(0,Kl.jsx)(Ec,{text:s("page.team.type.description")})})]})})),Qf=Yf;function Jf(e){let{response:t,updateSort:n,rowsForExcel:s,mode:r}=e;if(!t)return null;const a=Sm({max:zm(t,"tasks"),order:Ul.dataGrip.type.list,suffix:"page.team.week.tasks"}),o=Sm({max:zm(t,"authorsLength"),order:Ul.dataGrip.author.list,suffix:"page.team.week.tasks"}),i=Sm({max:zm(t,"changesLength"),order:["page.team.week.add","page.team.week.change","page.team.week.remove"],suffix:"\u0441\u0442\u0440\u043e\u043a"}),l=Sm({order:["page.team.week.hasCommits","page.team.week.hasNotCommits"],suffix:"page.team.week.days"}),c=Sm({order:Ul.dataGrip.author.list,suffix:"page.team.week.days"});return(0,Kl.jsxs)(pm,{rowsForExcel:s,rows:t.content,sort:t.sort,updateSort:n,type:"print"===r?"cards":void 0,columnCount:"print"===r?3:void 0,children:[(0,Kl.jsx)(hm,{isFixed:!0,template:kp.STRING,title:"page.team.week.date",properties:"timestamp",formatter:Do,width:260}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,properties:"tasks"}),(0,Kl.jsx)(hm,{isSortable:"tasks",title:"page.team.week.numberTasks",template:e=>(0,Kl.jsx)(wm,{options:a,value:e.tasks,details:e.types}),minWidth:200}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,properties:"authorsLength"}),(0,Kl.jsx)(hm,{isSortable:"authorsLength",title:"page.team.week.people",template:e=>(0,Kl.jsx)(wm,{options:o,value:e.authorsLength,details:e.authors}),minWidth:200}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,properties:"changesLength"}),(0,Kl.jsx)(hm,{isSortable:"changesLength",title:"page.team.week.line",template:e=>{var t,n,s;return(0,Kl.jsx)(wm,{options:i,value:e.changesLength,details:{"page.team.week.add":null===e||void 0===e||null===(t=e.changes)||void 0===t?void 0:t.added,"page.team.week.change":null===e||void 0===e||null===(n=e.changes)||void 0===n?void 0:n.changes,"page.team.week.remove":null===e||void 0===e||null===(s=e.changes)||void 0===s?void 0:s.removed}})},minWidth:200}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,properties:"workDaysTotal"}),(0,Kl.jsx)(hm,{isSortable:"workDaysTotal",title:"page.team.week.days",template:e=>(0,Kl.jsx)(wm,{options:l,details:{"page.team.week.hasCommits":null===e||void 0===e?void 0:e.workDaysTotal,"page.team.week.hasNotCommits":5*(null===e||void 0===e?void 0:e.authorsLength)-(null===e||void 0===e?void 0:e.workDaysTotal)}}),minWidth:200}),(0,Kl.jsx)(hm,{title:"page.team.week.lossesDetails",template:e=>(0,Kl.jsx)(wm,{options:c,details:e}),formatter:e=>{const t=Object.entries(null===e||void 0===e?void 0:e.workDays).map((e=>{let[t,n]=e;return[t,5-n]}));return Object.fromEntries(t.filter((e=>e[1]>0)))},minWidth:200})]})}Jf.defaultProps={response:void 0};const Xf=yo((e=>{var t;let{mode:n}=e;const s=Ul.dataGrip.week.statistic;if(null===s||void 0===s||!s.length)return"print"!==n?(0,Kl.jsx)(Ed,{}):null;const r=null===(t=Ul.dataGrip.recommendations.team)||void 0===t?void 0:t.byWeek;return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(Mm,{mode:n,recommendations:r}),"print"===n?(0,Kl.jsx)(rp,{title:"page.team.week.title"}):(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)("br",{}),(0,Kl.jsx)("br",{}),(0,Kl.jsx)("br",{})]}),(0,Kl.jsxs)(zd,{to:"response",loader:(e,t)=>tp({content:s,pagination:e,sort:t}),watch:n,children:[(0,Kl.jsx)(Jf,{mode:n,rowsForExcel:s}),"print"!==n&&(0,Kl.jsx)(ep,{})]})]})})),Zf=Xf;function eg(e,t,n){return{id:"".concat(e,"-").concat(t),month:e,year:t,first:!1,last:!1,date:new Date("".concat(t,"-").concat(So(e+1),"-01")),firstDay:n.firstDay["".concat(e,"-").concat(t)],lastDay:n.lastDay["".concat(e,"-").concat(t)],commits:[]}}function tg(e,t,n){const s="".concat(e.month,"-").concat(e.year);if(t[s]){t[s].commits=n;const e=[],r=[];n.forEach((t=>{e.push(...Object.keys(t.tasks)),r.push(...Object.keys(t.tasksByAuthor))})),t[s].tasks=Array.from(new Set(e)).length;const a=Array.from(new Set(r));t[s].money=a.reduce(((e,t)=>e+xo.getMiddleSalaryInMonth(t)),0)}}function ng(e,t){let n={month:0,year:0},s=[];const r=e[0],a=e[e.length-1],{months:o,monthsByDate:i}=function(e,t,n){const s=[],r={};for(let a=e.year;a<=t.year;a++){const o=a===e.year?e.month:0,i=a===t.year?t.month+1:12;for(let e=o;e<i;e++){const t=eg(e,a,n);s.push(t),r[t.id]=t}}return s.slice(null===e||void 0===e?void 0:e.month),s.slice(s.length-(12-(null===t||void 0===t?void 0:t.month))),s[0].first=!0,s[s.length-1].last=!0,s[s.length-1].lastDay=void 0,{months:s,monthsByDate:r}}(r,a,t);return e.forEach((e=>{e.month!==n.month||e.year!==n.year?(tg(n,i,s),s=[e]):s.push(e),n=e})),tg(n,i,s),o}const sg="styles_year_chart_month__AdQdi",rg="styles_year_chart_month_header__EifAZ",ag="styles_year_chart_month_header_title__rSnWC",og="styles_year_chart_month_body__35YkI",ig="styles_year_chart_month_body_day__kwGqm",lg="styles_year_chart_month_body_day_arrow__mVJUQ",cg="styles_year_chart_month_body_day_info__aGly9";const ug=function(e){let{month:t}=e;const n=t.date.toLocaleString("ru-RU",{month:"long"}),s=t.first||t.last||!t.month;return(0,Kl.jsx)("div",{className:rg,children:(0,Kl.jsxs)("span",{className:ag,style:{fontWeight:s?"bold":100},children:[n," ",s?t.year:""]})})};function dg(e,t){return e.reduce(((e,n)=>{var s;if(n.isStaff)return e;if("lastCommit"===t&&!n.isDismissed)return e;const r=null===n||void 0===n||null===(s=n[t])||void 0===s?void 0:s.timestamp;return e[r]||(e[r]=[]),e[r].push(n.author),e}),{})}function pg(e){let{month:n,dayInfo:s,maxCommits:r,dayNumber:a,events:o}=e;const[i,l]=(0,t.useState)(!1),c=function(e,t){const n=100*(e||0)/t;return(n-n%1)/100}(s.commits,r),u=function(e,t){const n=e?["#ED675F","#EB817C","#E98E8A","#E89B99","#E7A8A7","#E7B5B6","#E6C3C4","#E4CFD3"]:["#4162B5","#617DC1","#718AC6","#8198CD","#91A6D2","#A2B3D8","#B2C1DE","#C2CEE4"];return t>=.8?n[1]:t>=.6?n[3]:t>=.4?n[5]:n[7]}([5,6,12,13,19,20,26,27,33,34,40,41].includes(a),c),d=function(e,t){var n,s;const r=null===(n=e.firstDay)||void 0===n?void 0:n[t],a=null===(s=e.lastDay)||void 0===s?void 0:s[t];return r&&a||a||r?"./assets/chart/commit.svg":""}(n,s.dayInMonth),p=function(e,t){var n,s;const r=null===e||void 0===e||null===(n=e.firstCommit)||void 0===n?void 0:n[t],a=null===e||void 0===e||null===(s=e.lastCommit)||void 0===s?void 0:s[t];return r&&a?"+-":a?"-":r?"+":""}(o,s.timestamp);return(0,Kl.jsx)("div",{className:ig,title:"\u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432: ".concat(s.commits,", \u0437\u0430\u0434\u0430\u0447: ").concat(s.tasksInDay||0),style:{backgroundColor:u,backgroundImage:d?"url(".concat(d,")"):""},onClick:()=>{l(!i)},children:i?(0,Kl.jsxs)(Kl.Fragment,{children:["\u25c9",(0,Kl.jsx)("div",{className:lg}),(0,Kl.jsxs)("div",{className:"".concat(cg," scroll_y"),children:[(0,Kl.jsx)(rp,{title:Co(s.timestamp)}),(0,Kl.jsx)(eh,{day:s,events:o,timestamp:s.timestamp,order:Ul.dataGrip.author.list})]})]}):p})}pg.defaultProps={rows:[]};const mg=pg;function hg(e){let{month:t,maxCommits:n,showEvents:s}=e;const r=t.date.getDay()-1,a=r+[31,28,31,30,31,30,31,31,30,31,30,31][t.month],o=new Array(42).fill(0);let i=0;const l=s?function(e){const t=e.dataGrip.author.statistic;return{firstCommit:dg(t,"firstCommit"),lastCommit:dg(t,"lastCommit")}}(Ul):{},c=o.map(((e,s)=>{const o=t.commits[i];return(null===o||void 0===o?void 0:o.dayInMonth)===s-r+1?(i+=1,(0,Kl.jsx)(mg,{month:t,maxCommits:n,dayNumber:s,dayInfo:o,events:l},s)):(0,Kl.jsx)("div",{className:ig,style:{opacity:s<r||s>a?.3:1}},s)}));return(0,Kl.jsx)("div",{className:og,children:c})}hg.defaultProps={rows:[]};const fg=hg,gg="line_year_chart_month_info__Cv+xl",yg="line_year_chart_month_text__SEig2",vg="line_year_chart_month_chart__3XMdb";function _g(e){let{title:t,options:n,value:s}=e;return(0,Kl.jsxs)("div",{className:gg,children:[(0,Kl.jsx)("span",{className:yg,children:t}),(0,Kl.jsx)(wm,{options:n,value:s,className:vg})]})}function bg(e){let{max:t,month:n,showEvents:s,hideMoney:r}=e;const a=Sm({max:t.tasks,suffix:"\u0437\u0430\u0434\u0430\u0447"}),o=Sm({max:t.money,suffix:"",formatter:Oo});return(0,Kl.jsxs)("div",{className:sg,children:[(0,Kl.jsx)(ug,{month:n}),(0,Kl.jsx)(fg,{month:n,maxCommits:t.commits,showEvents:s}),!r&&(0,Kl.jsx)(_g,{title:"$",options:o,value:n.money}),(0,Kl.jsx)(_g,{title:"\u2611",options:a,value:n.tasks})]})}bg.defaultProps={hideMoney:!1};const kg=bg;function xg(e){let{maxCommits:t=100,showEvents:n=!0,wordDays:s=[],authors:r=[]}=e;if(!s||!s.length)return null;const a=function(e){const t={},n={};return e.forEach((e=>{if(e.isStaff)return;const s="".concat(e.firstCommit.month,"-").concat(e.firstCommit.year);t[s]||(t[s]={}),t[s][e.firstCommit.dayInMonth]=e;const r="".concat(e.lastCommit.month,"-").concat(e.lastCommit.year);n[r]||(n[r]={}),n[r][e.lastCommit.dayInMonth]=e})),{firstDay:t,lastDay:n}}(r),o=ng(s,a),i=1===(null===r||void 0===r?void 0:r.length),l={tasks:new bi,money:new bi};o.forEach((e=>{l.tasks.update(e.tasks),l.money.update(e.money)}));const c=o.map((e=>(0,Kl.jsx)(kg,{max:{tasks:l.tasks.max,money:l.money.max,commits:t},month:e,showEvents:n,hideMoney:i},e.id)));return(0,Kl.jsx)(Kl.Fragment,{children:c})}xg.defaultProps={showEvents:!0};const wg=xg,jg=yo((e=>{var t;let{mode:n}=e;const s=Ul.dataGrip.author.statistic,r=Ul.dataGrip.timestamp.statistic,a=r.commitsByTimestampCounter.max,o=null===(t=Ul.dataGrip.recommendations.team)||void 0===t?void 0:t.byTimestamp;return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(Mm,{mode:n,recommendations:o}),(0,Kl.jsx)(rp,{title:"page.team.month.title"}),(0,Kl.jsx)(ud,{template:"table",children:(0,Kl.jsx)(wg,{maxCommits:a,authors:s,wordDays:r.allCommitsByTimestamp})})]})})),Sg=jg;function Cg(e){let{response:t,updateSort:n,rowsForExcel:s,mode:r}=e;if(!t)return null;const a=Sm({max:zm(t,"commits"),suffix:"page.team.type.tasksSmall"});return(0,Kl.jsxs)(pm,{rowsForExcel:s,rows:t.content,sort:t.sort,updateSort:n,type:"print"===r?"cards":void 0,columnCount:"print"===r?3:void 0,children:[(0,Kl.jsx)(hm,{isFixed:!0,isSortable:!0,template:e=>{var t,n;return(0,Kl.jsx)(Ym,{link:"".concat((null===$o||void 0===$o||null===(t=$o.settings)||void 0===t||null===(n=t.linksPrefix)||void 0===n?void 0:n.task)||"/").concat(e),text:e})},title:"page.team.tasks.task",properties:"task",width:120}),(0,Kl.jsx)(hm,{properties:"types",template:e=>(0,Kl.jsx)(bd,{value:e}),width:100}),(0,Kl.jsx)(hm,{properties:"scope",template:e=>(0,Kl.jsx)(bd,{value:e}),width:100}),(0,Kl.jsx)(hm,{isSortable:!0,template:(e,t)=>{var n,s;return(0,Kl.jsx)(Ym,{link:"".concat((null===$o||void 0===$o||null===(n=$o.settings)||void 0===n||null===(s=n.linksPrefix)||void 0===s?void 0:s.pr)||"/").concat(null===t||void 0===t?void 0:t.prId),text:"PR"})},properties:"task",width:40}),(0,Kl.jsx)(hm,{template:kp.STRING,properties:"comments"}),(0,Kl.jsx)(hm,{template:kp.STRING,title:"page.team.tasks.author",properties:"author",width:170}),(0,Kl.jsx)(hm,{template:kp.STRING,title:"page.team.tasks.from",properties:"from",width:150,formatter:Co}),(0,Kl.jsx)(hm,{template:kp.STRING,title:"page.team.tasks.to",properties:"to",width:150,formatter:Co}),(0,Kl.jsx)(hm,{template:kp.STRING,title:"page.team.tasks.pr",properties:"to",width:150,formatter:Co}),(0,Kl.jsx)(hm,{template:kp.STRING,title:"page.team.tasks.prAuthor",properties:"prAuthor",width:170}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,properties:"commits"}),(0,Kl.jsx)(hm,{isSortable:!0,title:"page.team.tasks.commits",properties:"commits",minWidth:170,template:e=>(0,Kl.jsx)(wm,{options:a,value:e})})]})}Cg.defaultProps={response:void 0};const Ng=yo((e=>{let{mode:t}=e;const n=Ul.dataGrip.tasks.statistic;return null!==n&&void 0!==n&&n.length?(0,Kl.jsxs)(zd,{to:"response",loader:(e,s)=>tp({content:n,pagination:e,sort:s,mode:t}),watch:t,children:[(0,Kl.jsx)("br",{}),(0,Kl.jsx)("br",{}),(0,Kl.jsx)("br",{}),(0,Kl.jsx)(Cg,{mode:t,rowsForExcel:n}),(0,Kl.jsx)(ep,{})]}):"print"!==t?(0,Kl.jsx)(Ed,{}):null})),Tg=1,Og=2,Eg=3,Dg={commitsAfter1500:Og,commitsBefore1500:Og,workEveryTime:Eg,workNotWork:Eg,userNotWork:Og,userIsDied:Og,lessTasks:Eg,moreTasks:Tg,everyMessageLong:Og,everyMessageShort:Eg,shortestName:Og,longestName:Og,moreCommits:Og,lessCommits:Eg,oneCommitOneTask:Og,moreLazyDays:Eg,lessLazyDays:Tg,zeroLazyDays:Tg,moreWorkDays:Tg,moreScopes:Tg,lessScopes:Eg,moreDaysForTask:Eg,more2DaysForTask:Eg,moreDaysInProject:Tg,lessDaysInProject:Og,more90DaysInProject:Tg,lessDaysForTask:Tg,adam:Og,more666DaysInProject:Tg,more777DaysInProject:Tg,moreRefactoring:Tg,longestMessage:Og,moreTasksInDay:Tg,hasCommitFrom0to7:Eg,noCommitOnDay:Og,hasCommitEveryTime:Eg,commitsAfter1800:Tg,more1488DaysInProject:Tg,lessWorkDays:Eg,moreCreateCode:Og,moreRemoveCode:Og,moreChangeCode:Og,moreStyle:Tg,moreOnHoliday:Eg},Pg={achievement_container:"styles_achievement_container__+OdlC",achievement:"styles_achievement__KB0AO",achievement_icon_container:"styles_achievement_icon_container__0xQ3d",achievement_icon:"styles_achievement_icon__YbtA0",achievement_icon_svg:"styles_achievement_icon_svg__1pahq",achievement_title:"styles_achievement_title__AUtfn",achievement_description:"styles_achievement_description__FkUIC",achievement_good:"styles_achievement_good__12XCY",achievement_bad:"styles_achievement_bad__BmbF0"};const Ag=function(e){let{code:t}=e;const{t:n}=Vt();if(!Dg[t])return null;const s=n("achievements.".concat(t,".title")),r=n("achievements.".concat(t,".description")),a=[Pg.achievement_good,Pg.achievement_middle,Pg.achievement_bad][Dg[t]-1];return(0,Kl.jsxs)("div",{className:Pg.achievement,children:[(0,Kl.jsx)("div",{className:Pg.achievement_icon_container,children:(0,Kl.jsx)("div",{className:"".concat(Pg.achievement_icon," ").concat(a||""),children:(0,Kl.jsx)("img",{className:Pg.achievement_icon_svg,src:"./assets/achievements/".concat(t,".svg")})})}),(0,Kl.jsx)("div",{className:Pg.achievement_title,children:s}),(0,Kl.jsx)("div",{className:Pg.achievement_description,children:r})]})},Ig="styles_extension__7+ANo",Lg="styles_extension_icon__xeEFA",Rg="styles_extension_line__bhPZA",Fg="styles_extension_line_title__Bd2sv",Bg="styles_extension_line_value__Fov1I";const Mg=function(e){let{title:t}=e;return(0,Kl.jsx)("div",{className:Lg,children:t||""})};const zg=function(e){let{title:t,value:n}=e;return n&&t?(0,Kl.jsxs)("div",{className:Rg,children:[(0,Kl.jsx)("div",{className:Fg,children:t||""}),(0,Kl.jsx)("div",{className:Bg,children:n||""})]}):null};function Wg(e){let{statistic:t}=e;if(!t)return null;const n=e=>"".concat(e.author," (").concat(e.percent.toFixed(1),"%)");return(0,Kl.jsxs)("div",{className:Ig,children:[(0,Kl.jsx)(Mg,{title:t.extension}),(0,Kl.jsx)("h6",{children:"\u0427\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e"}),(0,Kl.jsx)(zg,{title:"\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442:",value:n(t.more.added)}),(0,Kl.jsx)(zg,{title:"\u041c\u0435\u043d\u044f\u0435\u0442:",value:n(t.more.changes)}),(0,Kl.jsx)(zg,{title:"\u0423\u0434\u0430\u043b\u044f\u0435\u0442:",value:n(t.more.removed)})]})}Wg.defaultProps={rows:[]};const Ug=Wg,Vg="Races_races__iGwb4",Gg="Races_races_track__BTbit",Hg="Races_races_track_car__Dbi2B",Kg="Races_races_track_car_title__w5QQU",$g="Races_races_track_info__pxgvV",qg="Races_races_track_animation__sYl4E",Yg="Races_races_button__DUDTm";const Qg=function(e){let{title:t,duration:n}=e;return(0,Kl.jsx)("div",{className:$g,style:{animationDelay:"".concat(n+1,"s")},children:t})},Jg=5,Xg=10,Zg=["ease","ease-in","ease-out","ease-in-out","linear","cubic-bezier(0.1, 0.7, 1, 0.1)"];function ey(e){let{title:n,speed:s,type:r,canStart:a}=e;const o=(i=Zg.length-1,Math.floor(Math.random()*(i-0+1))+0);var i;const[l]=(0,t.useState)(Zg[o]);if((0,t.useEffect)((()=>{ny(Zg)}),[]),!n)return null;const c=Jg+Xg*(1-s)*3,u=a?qg:"";return(0,Kl.jsxs)("div",{className:"".concat(Gg," ").concat(r||""),children:[a&&(0,Kl.jsx)(Qg,{title:n,duration:c}),(0,Kl.jsx)("div",{className:"".concat(Hg," ").concat(r||""," ").concat(u||""),style:{animationTimingFunction:l,animationDuration:"".concat(c,"s")},children:(0,Kl.jsx)("div",{className:"".concat(Kg," ").concat(r||""),children:n})})]})}ey.defaultProps={type:"",canStart:!1};const ty=ey;function ny(e){for(let t,n,s=e.length;s;t=parseInt(Math.random()*s),n=e[--s],e[s]=e[t],e[t]=n);return e}const sy=function(e){let{tracks:n}=e;const{t:s}=Vt(),[r,a]=(0,t.useState)(!1);if(!n.length)return null;const o=ny(n).map((e=>(0,Kl.jsx)(ty,{title:e.title,speed:e.speed,canStart:r},e.title)));return(0,Kl.jsxs)("div",{className:Vg,children:[!r&&(0,Kl.jsx)(rc,{className:Yg,onClick:()=>{a(!0)},children:s("uiKit.races.go")}),o]})},ry={tv100and1_row:"styles_tv100and1_row__R2iIo",tv100and1_cell_title:"styles_tv100and1_cell_title__qttNL",tv100and1_cell_value:"styles_tv100and1_cell_value__0-7pU",tv100and1_cell_chart:"styles_tv100and1_cell_chart__IYzSh",tv100and1_button:"styles_tv100and1_button__9oEjD",animation:"styles_animation__99myn",tv_100_and_1:"styles_tv_100_and_1__pyFQJ"};const ay=function(e){let{title:n}=e;const[s,r]=(0,t.useState)(!1);return(0,Kl.jsxs)("div",{className:"".concat(ry.tv100and1_cell_title),children:[n,(0,Kl.jsx)("button",{className:"".concat(ry.tv100and1_button," ").concat(s?ry.animation:""),onClick:()=>{r(!0)}})]})};function oy(e){let{rows:t=[]}=e;if(!t||!t.length)return null;const n=Sm({max:t[0].value,suffix:"\u0441\u0438\u0432\u043e\u043b\u043e\u0432"}),s=t.map((e=>(0,Kl.jsxs)("div",{className:"".concat(ry.tv100and1_row),children:[(0,Kl.jsx)(ay,{title:e.title}),(0,Kl.jsx)("div",{className:"".concat(ry.tv100and1_cell_value),children:e.value}),(0,Kl.jsx)("div",{className:"".concat(ry.tv100and1_cell_chart),children:(0,Kl.jsx)(wm,{options:n,value:e.value})})]},e.title)));return(0,Kl.jsx)("div",{className:"".concat(ry.tv100and1),children:s})}oy.defaultProps={rows:[]};const iy=oy;function ly(e){const t=hl.author.statisticByName[e];if(!t)return;const n=bl.get(e),s=t.commitsByHour;return t.commits>20&&(t.hours.filter((e=>e>=15)).length>.7*t.commits&&n.push("commitsAfter1500"),t.hours.filter((e=>e<=13)).length>.7*t.commits&&n.push("commitsBefore1500")),t.isStaff?n.push("userNotWork"):(s.slice(0,7).every((e=>e))&&n.push("hasCommitFrom0to7"),s.slice(10,18).some((e=>!e))&&n.push("noCommitOnDay"),s.slice(0,5).every((e=>!e))&&s.slice(18,24).every((e=>!e))&&n.push("commitsAfter1800"),s.every((e=>e))&&n.push("workEveryTime"),t.commitsByDayAndHour.every((e=>e.every((e=>e))))&&n.push("hasCommitEveryTime"),t.isDismissed&&n.push("userIsDied"),t.daysForTask<1&&n.push("lessDaysForTask"),t.daysForTask>2&&n.push("more2DaysForTask"),t.allDaysInProject>90&&n.push("more90DaysInProject"),t.allDaysInProject>666&&n.push("more666DaysInProject"),t.allDaysInProject>777&&n.push("more777DaysInProject"),t.allDaysInProject>1488&&n.push("more1488DaysInProject")),0===t.lazyDays&&n.push("zeroLazyDays"),t.commits>0&&0===t.tasks&&n.push("workNotWork"),t.tasks/t.commits&&n.push("oneCommitOneTask"),n.reduce(((e,t)=>(e[Dg[t]-1].push(t),e)),[[],[],[]])}const cy="quiz_quiz_achievements__+MW4G",uy=yo((()=>{const e=Ul.dataGrip.extension.statistic.slice(0,4).map((e=>(0,Kl.jsx)(Ug,{statistic:e},e.extension))),t=Ul.dataGrip.author.statistic.filter((e=>!e.isStaff)),n=t.map((e=>e.taskInDay)),s=Math.max(...n),r=t.map((e=>({title:e.author,speed:e.taskInDay/s}))),a=[...t].sort(((e,t)=>t.maxMessageLength-e.maxMessageLength)).map((e=>({title:e.author,value:e.maxMessageLength}))),o=Sm({max:a[0].value,suffix:"\u0441\u0438\u0432\u043e\u043b\u043e\u0432"}),i=Ul.dataGrip.author.statistic.map((e=>{const t=ly(e.author);console.dir(t);const n=Co(e.firstCommit.date),s=Co(e.lastCommit.date),r=[].map((e=>(0,Kl.jsx)(Ag,{code:e},e)));return(0,Kl.jsxs)("div",{children:[(0,Kl.jsx)(rp,{title:e.author}),(0,Kl.jsx)(Ec,{text:"\u0412\u0441\u0435\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432: ".concat(e.commits)}),(0,Kl.jsx)(Ec,{text:"\u0420\u0430\u0431\u043e\u0442\u0430\u043b \u0441 ".concat(n," \u043f\u043e ").concat(s," (").concat(e.allDaysInProject," \u0434\u043d\u0435\u0439)")}),(0,Kl.jsx)(ud,{children:(0,Kl.jsx)("div",{className:cy,children:r})})]},e.author)}));return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(rp,{title:"\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u0437\u0430\u0434\u0430\u0447"}),(0,Kl.jsx)(sy,{tracks:r}),(0,Kl.jsx)(rp,{title:"\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u043b\u0438\u043d\u043d\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u043a\u043e\u043c\u043c\u0438\u0442\u0430"}),(0,Kl.jsx)(ud,{template:"table",children:(0,Kl.jsxs)(pm,{rows:a,children:[(0,Kl.jsx)(hm,{isFixed:!0,template:kp.STRING,title:"\u0421\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a",properties:"title",width:260}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,properties:"value",width:40}),(0,Kl.jsx)(hm,{title:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432",properties:"value",template:e=>(0,Kl.jsx)(wm,{options:o,value:e})})]})}),(0,Kl.jsx)(iy,{rows:a}),i,(0,Kl.jsx)(ud,{children:(0,Kl.jsx)("div",{style:{whiteSpace:"normal"},children:e})})]})})),dy=uy;const py=function(){return(0,Kl.jsx)("div",{style:{pageBreakAfter:"always",breakAfter:"always"},children:" "})};const my=function(){const e=Ul.dataGrip.pr.statistic,t=Ji.getPRByGroups(e,"workDays"),n=Sm({order:t.order,limit:3,suffix:"page.team.pr.tasks"}),s=Ji.getPRByGroups(e,"delayDays"),r=Sm({order:s.order,limit:3,suffix:"PR"}),a=Math.round(t.weightedAverage),o=Math.round(s.weightedAverage),i=a+o,l=Sm({order:["page.team.pr.word","page.team.pr.delay"],suffix:"page.team.pr.days"}),c=[{workDays:t.details,delayDays:s.details,weightedAverage:i.toFixed(1),weightedAverageDetails:{workDays:a,delayDays:o}}];return(0,Kl.jsxs)(jp,{rows:c,children:[(0,Kl.jsx)(hm,{title:"page.team.pr.workDays",properties:"workDays",template:e=>(0,Kl.jsx)(wm,{options:n,details:e})}),(0,Kl.jsx)(hm,{title:"page.team.pr.delayDays",properties:"delayDays",template:e=>(0,Kl.jsx)(wm,{options:r,details:e})}),(0,Kl.jsx)(hm,{properties:"weightedAverage",template:kp.SHORT_NUMBER}),(0,Kl.jsx)(hm,{title:"page.team.pr.middleTimeRelease",properties:"weightedAverageDetails",width:300,template:e=>(0,Kl.jsx)(wm,{options:l,details:{"page.team.pr.work":e.workDays,"page.team.pr.delay":e.delayDays}})})]})},hy=Object.values({DAY:"\u0434\u0435\u043d\u044c",THREE_DAY:"\u0442\u0440\u0438 \u0434\u043d\u044f",WEEK:"\u043d\u0435\u0434\u0435\u043b\u044f",TWO_WEEK:"\u0434\u0432\u0435 \u043d\u0435\u0434\u0435\u043b\u0438",MONTH:"\u043c\u0435\u0441\u044f\u0446",MORE:"\u0431\u043e\u043b\u0435\u0435"});function fy(e){let{response:t,updateSort:n,rowsForExcel:s,mode:r}=e;if(!t)return null;const a=Sm({order:hy,limit:3}),o=Sm({max:zm(t,"weightedAverage"),order:["page.team.pr.work","page.team.pr.delay"],suffix:"page.team.pr.days"});return(0,Kl.jsxs)(pm,{rowsForExcel:s,rows:t.content,sort:t.sort,updateSort:n,type:"print"===r?"cards":void 0,columnCount:"print"===r?3:void 0,children:[(0,Kl.jsx)(hm,{isSortable:!0,template:kp.STRING,title:"page.team.pr.author",properties:"author",width:250}),(0,Kl.jsx)(hm,{title:"page.team.pr.workDays",properties:"workDays",template:e=>(0,Kl.jsx)(wm,{options:a,details:e})}),(0,Kl.jsx)(hm,{title:"page.team.pr.delayDays",properties:"delayDays",template:e=>(0,Kl.jsx)(wm,{options:a,details:e})}),(0,Kl.jsx)(hm,{properties:"weightedAverage",template:kp.SHORT_NUMBER}),(0,Kl.jsx)(hm,{title:"page.team.pr.middleTimeRelease",properties:"weightedAverageDetails",width:300,template:(e,t)=>(0,Kl.jsx)(wm,{options:o,value:t.weightedAverage,details:{"page.team.pr.work":e.workDays,"page.team.pr.delay":e.delayDays}})})]})}fy.defaultProps={response:void 0};const gy=fy;function yy(e){let{response:t,updateSort:n,rowsForExcel:s,mode:r}=e;if(!t)return null;const a=Sm({max:zm(t,"workDays")}),o=Sm({max:zm(t,"delayDays")}),i=Sm({max:zm(t,"commits"),order:Ul.dataGrip.author.list});return(0,Kl.jsxs)(pm,{rowsForExcel:s,rows:t.content,sort:t.sort,updateSort:n,type:"print"===r?"cards":void 0,columnCount:"print"===r?2:void 0,children:["print"===r?(0,Kl.jsx)(hm,{isSortable:!0,title:"page.team.pr.task",properties:"task",width:120}):(0,Kl.jsx)(hm,{isSortable:!0,template:(e,t)=>{var n,s,r,a;return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(Ym,{link:"".concat((null===$o||void 0===$o||null===(n=$o.settings)||void 0===n||null===(s=n.linksPrefix)||void 0===s?void 0:s.task)||"/").concat(e),text:e}),(0,Kl.jsx)(Ym,{link:"".concat((null===$o||void 0===$o||null===(r=$o.settings)||void 0===r||null===(a=r.linksPrefix)||void 0===a?void 0:a.pr)||"/").concat(null===t||void 0===t?void 0:t.prId),text:"PR"})]})},title:"page.team.pr.task",properties:"task",width:120}),(0,Kl.jsx)(hm,{isSortable:!0,template:kp.STRING,title:"page.team.pr.firstCommitTime",properties:"beginTaskTime",formatter:Co,width:130}),(0,Kl.jsx)(hm,{isSortable:!0,template:kp.STRING,title:"page.team.pr.lastCommitTime",properties:"endTaskTime",formatter:Co,width:130}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,properties:"workDays",width:40}),(0,Kl.jsx)(hm,{isSortable:!0,title:"page.team.pr.workDays",properties:"workDays",minWidth:100,template:e=>(0,Kl.jsx)(wm,{options:a,value:e})}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,properties:"commits",width:40}),(0,Kl.jsx)(hm,{isSortable:!0,title:"page.team.pr.commits",properties:"commitsByAuthors",minWidth:100,template:e=>(0,Kl.jsx)(wm,{options:i,details:e})}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,properties:"delayDays",width:40}),(0,Kl.jsx)(hm,{isSortable:!0,title:"page.team.pr.delayDays",properties:"delayDays",minWidth:200,template:e=>(0,Kl.jsx)(wm,{options:o,value:e})}),(0,Kl.jsx)(hm,{isSortable:!0,template:kp.STRING,title:"page.team.pr.date",properties:"milliseconds",formatter:Co,width:130}),(0,Kl.jsx)(hm,{isSortable:!0,template:kp.STRING,title:"page.team.pr.mergeAuthor",properties:"author",width:250})]})}yy.defaultProps={mode:void 0,response:void 0};const vy=yy,_y=yo((e=>{let{mode:t}=e;const{t:n}=Vt(),s=Ul.dataGrip.pr.statistic.filter((e=>e.delayDays>3));if((null===s||void 0===s?void 0:s.length)<2)return"print"!==t?(0,Kl.jsx)(Ed,{}):null;const r=Ul.dataGrip.pr.statisticByName,a=Object.values(r);return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(rp,{title:"page.team.pr.oneTaskDays"}),(0,Kl.jsx)(my,{}),(0,Kl.jsxs)(ud,{children:[(0,Kl.jsxs)(hd,{children:[(0,Kl.jsx)(Ec,{text:n("page.team.pr.description1")}),(0,Kl.jsx)(Ec,{text:n("page.team.pr.description2")})]}),(0,Kl.jsx)(hd,{children:(0,Kl.jsx)(Ec,{text:n("page.team.pr.description3")})})]}),(0,Kl.jsx)("br",{}),(0,Kl.jsx)("br",{}),(0,Kl.jsx)(rp,{title:"page.team.pr.statByAuthors"}),(0,Kl.jsxs)(zd,{to:"response",loader:(e,n)=>tp({content:a,pagination:e,sort:n,mode:t}),children:[(0,Kl.jsx)(gy,{mode:t,rowsForExcel:a}),(0,Kl.jsx)(ep,{})]}),(0,Kl.jsx)(py,{}),(0,Kl.jsx)(rp,{title:"page.team.pr.longDelay"}),(0,Kl.jsxs)(zd,{to:"response",loader:(e,n)=>tp({content:s,pagination:"print"===t?{size:20}:e,sort:n}),children:[(0,Kl.jsx)(vy,{mode:t,rowsForExcel:s}),"print"!==t&&(0,Kl.jsx)(ep,{})]})]})})),by=_y,ky="table-of-contents_table_of_contents__Becki",xy="table-of-contents_table_of_contents_title__3qPIE",wy="table-of-contents_table_of_contents_item__6hX4X";const jy=function(e){let{titles:t}=e;const{t:n}=Vt(),s=(t||[]).map((e=>(0,Kl.jsx)("a",{className:wy,href:"#".concat(e),children:n(e||"")},e)));return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(rp,{className:xy,title:"page.print.tableOfContents"}),(0,Kl.jsx)("nav",{className:ky,children:s})]})},Sy="cover_cover__VAtbV",Cy="cover_cover_title__l1TfU",Ny="cover_cover_sub_title__u8Khz",Ty=yo((()=>{const{t:e}=Vt();return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsxs)("div",{className:Sy,children:[(0,Kl.jsx)("h1",{className:Cy,children:e("page.print.title")}),(0,Kl.jsx)("h2",{className:Ny,children:document.title}),(0,Kl.jsx)(jy,{titles:["page.team.total.titleA","page.team.total.titleB","page.team.scope.title","page.team.author.title","page.team.type.title","page.team.pr.oneTaskDays","page.team.pr.statByAuthors","page.team.pr.longDelay","page.team.hours.title","page.common.words.title"]}),(0,Kl.jsx)(Ec,{text:e("page.print.description")})]}),(0,Kl.jsx)(If,{}),(0,Kl.jsx)(py,{}),(0,Kl.jsx)(Eh,{mode:"print"}),(0,Kl.jsx)(py,{}),(0,Kl.jsx)(Gm,{mode:"print"}),(0,Kl.jsx)(py,{}),(0,Kl.jsx)(Qf,{mode:"print"}),(0,Kl.jsx)(py,{}),(0,Kl.jsx)(by,{mode:"print"}),(0,Kl.jsx)(py,{}),(0,Kl.jsx)(Zf,{mode:"print"}),(0,Kl.jsx)(py,{}),(0,Kl.jsx)(Sg,{mode:"print"}),(0,Kl.jsx)(yh,{mode:"print"}),(0,Kl.jsx)(Nh,{mode:"print"})]})})),Oy=Ty;function Ey(e){let{response:t,updateSort:n,rowsForExcel:s,mode:r}=e;if(!t)return null;const a=zm(t,"delayInDays"),o=zm(t,"waitingInDays"),i=Sm({max:Math.max(a,o),suffix:"page.team.release.chart"});return(0,Kl.jsxs)(pm,{rowsForExcel:s,rows:t.content,sort:t.sort,updateSort:n,type:"print"===r?"cards":void 0,columnCount:"print"===r?3:void 0,children:[(0,Kl.jsx)(hm,{isFixed:!0,template:kp.STRING,title:"page.team.release.title",properties:"title",width:200}),(0,Kl.jsx)(hm,{template:kp.STRING,title:"page.team.release.from",width:150,properties:"from",formatter:Co}),(0,Kl.jsx)(hm,{template:kp.STRING,title:"page.team.release.to",width:150,properties:"to",formatter:Co}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,properties:"delayInDays"}),(0,Kl.jsx)(hm,{isSortable:!0,title:"page.team.release.delay",properties:"delayInDays",width:170,minWidth:170,template:e=>(0,Kl.jsx)(wm,{options:i,value:e})}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,properties:"waitingInDays"}),(0,Kl.jsx)(hm,{isSortable:!0,title:"page.team.release.waiting",properties:"waitingInDays",width:170,minWidth:170,template:e=>(0,Kl.jsx)(wm,{options:i,value:e})})]})}Ey.defaultProps={response:void 0};const Dy=yo((e=>{let{mode:t}=e;const n=Ul.dataGrip.release.statistic;return(null===n||void 0===n?void 0:n.length)<2?"print"!==t?(0,Kl.jsx)(Ed,{}):null:(0,Kl.jsxs)(Kl.Fragment,{children:["print"===t?(0,Kl.jsx)(rp,{title:"sidebar.team.extension"}):(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)("br",{}),(0,Kl.jsx)("br",{}),(0,Kl.jsx)("br",{})]}),(0,Kl.jsxs)(zd,{to:"response",loader:e=>tp({content:n,pagination:e,mode:t}),watch:t,children:[(0,Kl.jsx)(Ey,{mode:t,rowsForExcel:n}),(0,Kl.jsx)(ep,{})]})]})}));function Py(e){const t=Su.processing?"print":void 0;return"total"===e?(0,Kl.jsx)(If,{}):"scope"===e?(0,Kl.jsx)(Eh,{mode:t}):"author"===e?(0,Kl.jsx)(Gm,{mode:t}):"type"===e?(0,Kl.jsx)(Qf,{mode:t}):"pr"===e?(0,Kl.jsx)(by,{mode:t}):"day"===e?(0,Kl.jsx)(jf,{}):"week"===e?(0,Kl.jsx)(Zf,{mode:t}):"month"===e?(0,Kl.jsx)(Sg,{mode:t}):"hours"===e?(0,Kl.jsx)(yh,{mode:t}):"files"===e?(0,Kl.jsx)(Hf,{}):"removedFiles"===e?(0,Kl.jsx)(Hf,{type:"removed"}):"extension"===e?(0,Kl.jsx)($f,{mode:t}):"release"===e?(0,Kl.jsx)(Dy,{mode:t}):"commits"===e?(0,Kl.jsx)(nh,{}):"changes"===e?(0,Kl.jsx)(rh,{}):"words"===e?(0,Kl.jsx)(Nh,{mode:t}):"top"===e?(0,Kl.jsx)(dy,{}):"print"===e?(0,Kl.jsx)(Oy,{}):"tasks"===e?(0,Kl.jsx)(Ng,{}):(0,Kl.jsx)(If,{})}function Ay(){const{type:e}=J();return e&&"team"!==e?null:(0,Kl.jsx)(ad,{getViewById:Py})}const Iy=yo((e=>{let{filters:n,onChange:s}=e;const{type:r,page:a,userId:o}=J(),i=Q(),l=parseInt(o||"0",10)||0,c=Ul.dataGrip.author.list.map(((e,t)=>({id:t,title:e}))),u=Ul.dataGrip.timestamp.statistic.allCommitsByTimestamp||[],d=(0,t.useMemo)((()=>bf(u)),[u]);return(0,Kl.jsxs)("div",{className:_f.table_filters,children:[(0,Kl.jsx)(vf,{title:"page.team.tree.filters.author",value:l,className:_f.table_filters_item,options:c,onChange:e=>{i("/".concat(r,"/").concat(a,"/").concat(e))}}),"day"===a?(0,Kl.jsx)(vf,{reverse:!0,title:"page.team.tree.filters.author",value:(null===n||void 0===n?void 0:n.week)||u[u.length-1].week,className:_f.table_filters_item,options:d.reverse(),onChange:e=>{s({...n,week:e})}}):null]})})),Ly=Iy,Ry=yo((e=>{let{user:t}=e;const n=Ul.dataGrip.timestamp.statisticByAuthor[t.author];return(0,Kl.jsx)(sh,{statistic:n})})),Fy=yo((e=>{let{user:t}=e;const n=Ul.dataGrip.timestamp.statisticByAuthor[t.author];return(0,Kl.jsx)(th,{statistic:n})})),By=yo((e=>{let{user:t}=e;return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(rp,{title:"page.person.hours.title"}),(0,Kl.jsx)(ud,{template:"table",children:(0,Kl.jsx)(fh,{statistic:t})})]})}));const My=function(){const{t:e}=Vt();return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)("p",{className:jd,children:e("uiKit.nothingFound.staff.title")}),(0,Kl.jsx)("p",{className:Sd,children:e("uiKit.nothingFound.staff.description1")}),(0,Kl.jsx)("p",{className:Sd,children:e("uiKit.nothingFound.staff.description2")})]})},zy=yo((e=>{let{user:t}=e;const n=t,s=Ul.dataGrip.timestamp.statisticByAuthor[n.author],r=n.tasks.length;return n.isStaff?(0,Kl.jsx)(Ed,{children:(0,Kl.jsx)(My,{})}):(0,Kl.jsxs)(ud,{children:[(0,Kl.jsxs)(hd,{children:[(0,Kl.jsx)(rp,{title:"page.person.money.title.total"}),(0,Kl.jsxs)("div",{children:[(0,Kl.jsx)(Pf,{value:Oo(n.moneyAll),icon:"./assets/cards/money_total.png",title:"page.person.money.moneyAll.title",description:"page.person.money.moneyAll.description"}),(0,Kl.jsx)(Pf,{value:Oo(n.moneyWorked),icon:"./assets/cards/money_work.png",title:"page.person.money.moneyWorked.title",description:"page.person.money.moneyWorked.description"}),(0,Kl.jsx)(Pf,{value:Oo(n.moneyLosses),icon:"./assets/cards/money_lazy.png",title:"page.person.money.moneyLosses.title",description:"page.person.money.moneyLosses.description"}),(0,Kl.jsx)(Pf,{value:Oo(s.weekendPayment),icon:"./assets/cards/money_holidays.png",title:"page.team.total.weekendPayment.title",description:"page.team.total.weekendPayment.description"})]})]}),(0,Kl.jsxs)(hd,{children:[(0,Kl.jsx)(rp,{title:"page.person.money.title.middle"}),0===r?(0,Kl.jsx)(Ed,{}):(0,Kl.jsxs)("div",{children:[(0,Kl.jsx)(Pf,{long:!0,value:r?Oo(n.moneyWorked/r,0):null,icon:"./assets/cards/money_task.png",title:"page.person.money.tasks.title",description:"page.person.money.tasks.description"}),(0,Kl.jsx)(Pf,{long:!0,value:r?Oo(n.moneyWorked/n.commits,0):null,icon:"./assets/cards/money_work.png",title:"page.person.money.commits.title",description:"page.person.money.commits.description"})]})]})]})})),Wy=yo((e=>{let{user:t,mode:n}=e;const s=t.wordStatistics;return(0,Kl.jsx)(Ch,{mode:n,statistic:s})})),Uy=yo((e=>{let{user:t}=e;const n=t,s=Ul.dataGrip.timestamp.statisticByAuthor[n.author],r=n.tasks.length;return n.isStaff?(0,Kl.jsx)(Ed,{children:(0,Kl.jsx)(My,{})}):(0,Kl.jsxs)(ud,{children:[(0,Kl.jsxs)(hd,{children:[(0,Kl.jsx)(rp,{title:"page.person.speed.task"}),0===r?(0,Kl.jsx)(Ed,{}):(0,Kl.jsxs)("div",{children:[(0,Kl.jsx)(Pf,{value:n.daysForTask&&r?Eo(n.daysForTask):null,icon:"./assets/cards/month.png",title:"page.person.speed.days.title",description:"page.person.speed.days.description"}),(0,Kl.jsx)(Pf,{value:r?(n.commits/r).toFixed(1):null,icon:"./assets/cards/commits.png",title:"page.person.speed.commits.title",description:"page.person.speed.commits.description"}),(0,Kl.jsx)(Pf,{value:r?n.changesForTask:null,icon:"./assets/cards/lines.png",title:"page.person.speed.line.title",description:"page.person.speed.line.description"})]})]}),(0,Kl.jsxs)(hd,{children:[(0,Kl.jsx)(rp,{title:"page.person.speed.max"}),(0,Kl.jsxs)("div",{children:[(0,Kl.jsx)(Pf,{long:!0,value:s.tasksByTimestampCounter.max,icon:"./assets/cards/tasks.png",title:"page.person.speed.tasks.title",description:"page.person.speed.tasks.description"}),(0,Kl.jsx)(Pf,{long:!0,value:s.commitsByTimestampCounter.max,icon:"./assets/cards/commits.png",title:"page.person.speed.maxCommits.title",description:"page.person.speed.maxCommits.description"})]})]})]})}));const Vy=function(e){let{list:t}=e;const n=null===t||void 0===t?void 0:t.map((e=>(0,Kl.jsx)(Ag,{code:e},e)));return(0,Kl.jsx)("div",{className:Pg.achievement_container,children:n})};const Gy="styles_get_list_container__YnNGO",Hy="styles_get_list__xuTNI",Ky="styles_get_list_title__J-b47",$y="styles_get_list_icon__I4DqV",qy="styles_get_list_big_number__RbCn9";const Yy=function(e){var t,n,s,r,a;let{commit:o,mode:i}=e;const l=((null===(t=o.taskNumber)||void 0===t?void 0:t.length)||1)>5?qy:"",c=hl.pr.prByTask[o.task];return(0,Kl.jsxs)("div",{className:Hy,children:[(0,Kl.jsxs)("div",{className:Ky,children:[(0,Kl.jsx)(Ym,{link:"".concat((null===$o||void 0===$o||null===(n=$o.settings)||void 0===n||null===(s=n.linksPrefix)||void 0===s?void 0:s.task)||"/").concat(o.task),text:o.task}),c&&"print"!==i&&(0,Kl.jsx)(Ym,{link:"".concat((null===$o||void 0===$o||null===(r=$o.settings)||void 0===r||null===(a=r.linksPrefix)||void 0===a?void 0:a.pr)||"/").concat(c),text:"PR"})]}),(0,Kl.jsx)("div",{className:"".concat($y," ").concat(l),children:o.taskNumber})]})};const Qy=function(e){let{list:t,mode:n}=e;const s=null===t||void 0===t?void 0:t.map((e=>(0,Kl.jsx)(Yy,{commit:e,mode:n},e.taskNumber)));return(0,Kl.jsx)("div",{className:Gy,children:s})};function Jy(e){let{title:t,achievements:n}=e;const{t:s}=Vt();return null!==n&&void 0!==n&&n.length?(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(Ec,{text:"# ".concat(s(t))}),(0,Kl.jsx)(Vy,{list:n})]}):null}const Xy=yo((e=>{let{user:t}=e;const{t:n}=Vt(),s=t,r=Ul.dataGrip.get.getsByAuthor[t.author],a=s.tasks.length,o=ly(s.author);return(0,Kl.jsxs)(ud,{children:[(0,Kl.jsxs)(hd,{children:[(0,Kl.jsx)(rp,{title:"page.person.total.title"}),(0,Kl.jsxs)("div",{children:[(0,Kl.jsx)(Pf,{value:s.daysWorked,icon:"./assets/cards/work_days.png",title:"page.person.total.daysWorked.title",description:"page.person.total.daysWorked.description"}),(0,Kl.jsx)(Pf,{value:a||null,icon:"./assets/cards/tasks.png",title:"page.person.total.tasks.title",description:"page.person.total.tasks.description"}),(0,Kl.jsx)(Pf,{value:s.daysLosses,icon:"./assets/cards/lazy.png",title:"page.team.total.daysLosses.title",description:"page.team.total.daysLosses.description"}),(0,Kl.jsx)(Pf,{value:s.commits,icon:"./assets/cards/commits.png",title:"page.team.total.commits.title",description:"page.team.total.commits.description"})]}),!1,!1]}),(0,Kl.jsxs)(hd,{children:[(0,Kl.jsx)(rp,{title:"page.person.achievement.title"}),(0,Kl.jsx)(Jy,{title:"page.person.achievement.positive",achievements:o[Tg]}),(0,Kl.jsx)(Jy,{title:"page.person.achievement.normal",achievements:o[Og]}),(0,Kl.jsx)(Jy,{title:"page.person.achievement.negative",achievements:o[Eg]}),(0,Kl.jsx)(Ec,{text:n("page.person.achievement.description")}),(0,Kl.jsx)("br",{}),(0,Kl.jsx)("br",{}),null!==r&&void 0!==r&&r.length?(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(rp,{title:"page.person.gets.title"}),(0,Kl.jsx)(Qy,{list:r}),(0,Kl.jsx)(Ec,{text:n("page.person.gets.description")})]}):null]})]})})),Zy=Xy;function ev(e){let{response:t,updateSort:n,name:s,mode:r}=e;if(!t)return null;const a=Sm({max:zm(t,"authors",s),order:Ul.dataGrip.type.list}),o=Sm({max:7,order:["page.person.week.workDay","page.person.week.weekends"],suffix:"page.person.week.days"}),i=Sm({max:zm(t,"taskInDay",s)});return(0,Kl.jsxs)(pm,{rows:t.content,sort:t.sort,updateSort:n,type:"print"===r?"cards":void 0,columnCount:"print"===r?3:void 0,children:[(0,Kl.jsx)(hm,{isFixed:!0,template:kp.STRING,title:"page.person.week.date",properties:"timestamp",formatter:Do,width:200}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,properties:"authors",formatter:e=>e[s]||0}),(0,Kl.jsx)(hm,{title:"page.person.week.tasks",template:e=>(0,Kl.jsx)(wm,{options:a,value:e.authors[s],details:e.typeByAuthor[s]}),width:200}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,properties:"workDays",formatter:e=>e[s]||0}),(0,Kl.jsx)(hm,{title:"page.person.week.workDays",template:e=>{let[t,n]=e;return(0,Kl.jsx)(wm,{options:o,value:t+n,details:{"page.person.week.workDay":t,"page.person.week.weekends":n}})},formatter:e=>(null===e||void 0===e?void 0:e.workDays[s])>5?[5,(null===e||void 0===e?void 0:e.workDays[s])-5]:[null===e||void 0===e?void 0:e.workDays[s],0],width:200}),(0,Kl.jsx)(hm,{template:kp.SHORT_NUMBER,properties:"taskInDay",formatter:e=>Eo(e[s]||0)}),(0,Kl.jsx)(hm,{title:"page.person.week.taskInDay",properties:"taskInDay",template:e=>(0,Kl.jsx)(wm,{options:i,value:e[s]}),width:200})]})}ev.defaultProps={response:void 0};const tv=yo((e=>{var t;let{user:n,mode:s}=e;const r=n,a=Ul.dataGrip.week.statistic.filter((e=>e.authors[r.author]));if(null===a||void 0===a||!a.length)return(0,Kl.jsx)(Ed,{});const o=null===(t=Ul.dataGrip.recommendations.person)||void 0===t?void 0:t.byWeek[r.author];return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)("br",{}),(0,Kl.jsx)(Mm,{mode:s,recommendations:o}),(0,Kl.jsxs)(zd,{to:"response",loader:(e,t)=>tp({content:a,pagination:e,sort:t}),children:[(0,Kl.jsx)(ev,{name:r.author,mode:s}),"print"!==s&&(0,Kl.jsx)(ep,{})]})]})})),nv=tv,sv=yo((e=>{let{user:t}=e;const n=t,s=Ul.dataGrip.timestamp.statisticByAuthor[n.author],r=s.commitsByTimestampCounter.max;return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)("br",{}),(0,Kl.jsx)(ud,{template:"table",children:(0,Kl.jsx)(wg,{showEvents:!1,maxCommits:r,authors:[n],wordDays:s.allCommitsByTimestamp})})]})}));function rv(e){let{response:t,user:n}=e;return t?(0,Kl.jsx)(df,{days:t.content,author:n}):null}rv.defaultProps={response:void 0};const av=yo((e=>{let{user:t,filters:n}=e;const s=Ul.dataGrip.timestamp.statistic.allCommitsByTimestamp||[];if(null===s||void 0===s||!s.length)return(0,Kl.jsx)(Ed,{});const r=function(e,t){return t.filter((t=>t.week===e.week)).slice(0,7)}({week:n.week,user:t.author},s);return null!==r&&void 0!==r&&r.length?(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)("br",{}),(0,Kl.jsx)(ud,{template:"table",children:(0,Kl.jsxs)(zd,{to:"response",loader:()=>tp({content:r}),watch:JSON.stringify(n),children:[(0,Kl.jsx)(rv,{user:t.author}),(0,Kl.jsx)(ep,{})]})})]}):(0,Kl.jsx)(Ed,{})})),ov="print_place_for_photo__WPPt6",iv=yo((e=>{let{user:t}=e;const{t:n}=Vt(),s=t,r=s.tasks.length;return(0,Kl.jsxs)(ud,{children:[(0,Kl.jsxs)(hd,{children:[(0,Kl.jsx)(Pf,{value:"",icon:"./assets/cards/work_days.png",title:"page.person.print.photo.title"}),(0,Kl.jsx)("div",{className:ov,children:n("page.person.print.photo.description")})]}),(0,Kl.jsxs)(hd,{children:[(0,Kl.jsx)(rp,{title:s.author}),(0,Kl.jsxs)("div",{children:[(0,Kl.jsx)(Pf,{value:s.daysWorked,icon:"./assets/cards/work_days.png",title:"page.person.total.daysWorked.title",description:"page.person.total.daysWorked.description"}),(0,Kl.jsx)(Pf,{value:r||null,icon:"./assets/cards/tasks.png",title:"page.person.total.tasks.title",description:"page.person.total.tasks.description"}),(0,Kl.jsx)(Pf,{value:s.daysLosses,icon:"./assets/cards/lazy.png",title:"page.team.total.daysLosses.title",description:"page.team.total.daysLosses.description"}),(0,Kl.jsx)(Pf,{value:s.commits,icon:"./assets/cards/commits.png",title:"page.team.total.commits.title",description:"page.team.total.commits.description"})]})]})]})})),lv=iv;function cv(e){let{title:t,achievements:n}=e;return null!==n&&void 0!==n&&n.length?(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(Ec,{text:"# ".concat(t)}),(0,Kl.jsx)(Vy,{list:n})]}):null}const uv=yo((e=>{let{user:t}=e;const{t:n}=Vt(),s=t,r=Ul.dataGrip.get.getsByAuthor[s.author],a=ly(s.author);return(0,Kl.jsxs)(ud,{children:[(0,Kl.jsxs)(hd,{children:[(0,Kl.jsx)(rp,{title:"page.person.achievement.title"}),(0,Kl.jsx)(cv,{title:"page.person.achievement.positive",achievements:a[Tg]})]}),(0,Kl.jsxs)(hd,{children:[(0,Kl.jsx)(rp,{title:n("_")}),(0,Kl.jsx)(cv,{title:"page.person.achievement.normal",achievements:a[Og]}),(0,Kl.jsx)(cv,{title:"page.person.achievement.negative",achievements:a[Eg]}),(0,Kl.jsx)("br",{}),(0,Kl.jsx)("br",{}),null!==r&&void 0!==r&&r.length?(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(rp,{title:"page.person.gets.title"}),(0,Kl.jsx)(Qy,{mode:"print",list:r}),(0,Kl.jsx)(Ec,{text:n("page.person.gets.description")})]}):null]})]})})),dv=uv,pv=yo((e=>{let{user:t}=e;const{t:n}=Vt();return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsxs)("div",{className:Sy,children:[(0,Kl.jsx)("h1",{className:Cy,children:n("page.print.title")}),(0,Kl.jsx)("h2",{className:Ny,children:t.author}),(0,Kl.jsx)(jy,{titles:["page.team.total.titleA","page.person.speed.task","page.person.speed.max","page.team.total.titleB","page.person.achievement.title","page.person.hours.title","page.common.words.title"]}),(0,Kl.jsx)(Ec,{text:n("page.print.description")})]}),(0,Kl.jsx)(py,{}),(0,Kl.jsx)(lv,{user:t}),(0,Kl.jsx)(Uy,{user:t}),(0,Kl.jsx)(zy,{user:t}),(0,Kl.jsx)(py,{}),(0,Kl.jsx)(dv,{user:t}),(0,Kl.jsx)(py,{}),(0,Kl.jsx)(By,{user:t}),(0,Kl.jsx)(nv,{user:t,mode:"print"}),(0,Kl.jsx)(py,{}),(0,Kl.jsx)(sv,{user:t}),(0,Kl.jsx)(Wy,{user:t,mode:"print"})]})})),mv=pv;const hv=yo((e=>{let{userId:n}=e;const{t:s}=Vt(),{type:r,page:a,userId:o}=J(),i=Ul.dataGrip.timestamp.statistic.allCommitsByTimestamp||[],l=i.length?i[i.length-1].week:0,[c,u]=(0,t.useState)({week:l}),d=Ul.dataGrip.author.statistic[n||o||0];if("person"!==r||!d)return null;const p=function(e,t){return function(n){const s=Su.processing?"print":void 0;return"total"===n?(0,Kl.jsx)(Zy,{user:e}):"money"===n?(0,Kl.jsx)(zy,{user:e}):"week"===n?(0,Kl.jsx)(nv,{user:e,mode:s}):"month"===n?(0,Kl.jsx)(sv,{user:e}):"hours"===n?(0,Kl.jsx)(By,{user:e}):"commits"===n?(0,Kl.jsx)(Fy,{user:e}):"changes"===n?(0,Kl.jsx)(Ry,{user:e}):"words"===n?(0,Kl.jsx)(Wy,{user:e,mode:s}):"speed"===n?(0,Kl.jsx)(Uy,{user:e}):"day"===n?(0,Kl.jsx)(av,{user:e,filters:t}):"print"===n?(0,Kl.jsx)(mv,{user:e}):(0,Kl.jsx)(Zy,{user:e})}}(d,c);return(0,Kl.jsxs)(Kl.Fragment,{children:["print"!==a&&(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(rp,{title:s("common.filters")}),(0,Kl.jsx)(Ly,{filters:c,onChange:u})]}),(0,Kl.jsx)(ad,{getViewById:p})]})})),fv=hv,gv=yo((()=>{const e=Ul.dataGrip.author.statistic,t=Object.entries(e).filter((e=>{let[,t]=e;return!t.isStaff})).map((e=>{let[t,n]=e;return(0,Kl.jsx)(mv,{user:n},t)}));return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(Oy,{}),t]})})),yv=gv,vv="Console_console__5nFvk",_v="Console_console_header__XP1IR",bv="Console_console_body__5PXuM",kv="Console_console_header_icon__oXixF",xv="Console_console_copy__LHjsv";function wv(e){let{className:t,textForCopy:n,children:s}=e;return(0,Kl.jsxs)("div",{className:"".concat(vv," ").concat(t||""),children:[(0,Kl.jsxs)("div",{className:"".concat(_v),children:[(0,Kl.jsx)("span",{className:"".concat(kv)}),(0,Kl.jsx)("span",{className:"".concat(kv)}),(0,Kl.jsx)("span",{className:"".concat(kv)})]}),(0,Kl.jsx)("div",{className:"".concat(bv),children:s||n}),(0,Kl.jsx)(rc,{mode:"second",className:"".concat(xv),onClick:()=>{!function(e){if(!e)return;const t=document.createElement("textarea");t.style.position="fixed",t.style.opacity="0",t.textContent=e,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t)}(n),nu.show(Pe.get("uiKit.console.notification"))},children:Pe.get("uiKit.console.button")})]})}wv.defaultProps={textForCopy:void 0,children:void 0,className:""};const jv=wv,Sv="styles_welcome__owZYZ",Cv="styles_welcome_console__dmg4D",Nv="styles_welcome_row__rormW",Tv="styles_welcome_warning__sf+kx",Ov="styles_welcome_warning_text__vMmIf",Ev="styles_welcome_description__lB3jg",Dv="styles_welcome_first_title__zay7R",Pv="styles_welcome_last_title__Ef7FS",Av="styles_welcome_title_link__csDka";function Iv(){return(0,Kl.jsxs)("h4",{className:Tv,children:[(0,Kl.jsx)(Ec,{text:Pe.get("page.welcome.warning1"),className:Ov}),(0,Kl.jsx)(Ec,{text:Pe.get("page.welcome.warning2"),className:Ov})]})}const Lv=function(){return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(Iv,{}),(0,Kl.jsx)("section",{className:Sv,children:(0,Kl.jsxs)("div",{className:Nv,children:[(0,Kl.jsx)("h2",{className:Dv,children:Pe.get("page.welcome.step1")}),(0,Kl.jsx)(jv,{className:Cv,textForCopy:'git --no-pager log --numstat --oneline --all --reverse --date=iso-strict --pretty=format:"%ad>%cN>%cE>%s" > log.txt\n'}),(0,Kl.jsx)(Ec,{text:Pe.get("page.welcome.description"),className:"".concat(Ev)}),(0,Kl.jsxs)("h2",{className:Pv,children:["page.welcome.step2"===Pe.get("page.welcome.step2")?"":Pe.get("page.welcome.step2"),(0,Kl.jsxs)("label",{className:Av,children:[Pe.get("page.welcome.step3"),(0,Kl.jsx)("input",{multiple:!0,type:"file",style:{display:"none"},onChange:async e=>{const t=Array.from(e.target.files),n=await(0,Vl.BE)(t),s=(0,Vl.IM)(n);Ul.setCommits(s)}})]}),Pe.get("page.welcome.step4")]})]})})]})};const Rv=function(e){let{title:n,mode:s,disabled:r,className:a,options:o,onClick:i,children:l}=e;if(null===o||void 0===o||!o.length)return null;const[c,u]=(0,t.useState)(!1),d=sc(s,r),p=null===o||void 0===o?void 0:o.map((e=>{var t,s,r;const a=null!==(t=null!==(s=null!==(r=null===e||void 0===e?void 0:e.title)&&void 0!==r?r:null===e||void 0===e?void 0:e.id)&&void 0!==s?s:e)&&void 0!==t?t:"";return(0,Kl.jsx)("button",{className:tc.ui_kit_button_menu,onClick:()=>{i&&i(e),u(!1)},children:a},n)}));return(0,Kl.jsx)(Kl.Fragment,{children:(0,Kl.jsxs)("button",{title:n,className:"".concat(tc.ui_kit_button," ").concat(d||""," ").concat(a||""),style:{position:"relative"},onClick:()=>{u(!c)},children:[l,c&&(0,Kl.jsx)("div",{className:tc.ui_kit_dialog,children:p})]})})};const Fv=function(e){let{columns:t,className:n,children:s}=e;return(0,Kl.jsx)("div",{className:"".concat($d.wrapper," ").concat(n||""),style:{columnCount:t||2},children:s})},Bv="switch_ui_kit_switch__ITpXv",Mv="switch_ui_kit_switch_item__oGEAZ",zv="switch_ui_kit_switch_item_selected__poF9E";const Wv=function(e){let{title:t,description:n,help:s,error:r,className:a,value:o,options:i,onChange:l}=e;const c=o||0===o||!1===o;let u=o;c&&!Array.isArray(o)&&(u=[o]);const d=(i||[]).map(((e,t)=>{var n,s;const r="object"!==typeof e?{id:e,title:e}:e,a=c&&u.includes(null===r||void 0===r?void 0:r.id);return(0,Kl.jsx)("button",{className:a?"".concat(Mv," ").concat(zv):Mv,onClick:()=>{if(!l)return;const e=a?u.filter((e=>e!==(null===r||void 0===r?void 0:r.id))):[...u,null===r||void 0===r?void 0:r.id].sort();l(e)},children:null!==(n=null!==(s=null===r||void 0===r?void 0:r.title)&&void 0!==s?s:null===r||void 0===r?void 0:r.id)&&void 0!==n?n:""},"".concat(null===r||void 0===r?void 0:r.id,"_").concat(t))}));return(0,Kl.jsx)(Kd,{title:t,description:n,help:s,error:r,className:a,children:(0,Kl.jsx)("div",{className:Bv,children:d})})};function Uv(e){let{title:t,description:n,help:s,error:r,className:a,value:o,placeholder:i,onChange:l}=e;const c=(null===o||void 0===o?void 0:o.length)>10?o.substring(0,10):o;return(0,Kl.jsx)(Kd,{title:t,description:n,help:s,error:r,className:a,children:(0,Kl.jsx)("input",{type:"date",value:c,placeholder:i,className:$d.ui_kit_common,onChange:e=>{l&&l("".concat(e.target.value,"T00:00:00.000Z"))}})})}Uv.defaultProps={placeholder:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435"};const Vv=Uv;const Gv=function(e){let{salary:n,index:s,onChange:r,onRemove:a}=e;const[o,i]=(0,t.useState)(!1);return(0,Kl.jsxs)("div",{className:mu.salary,children:[(0,Kl.jsx)(rp,{title:Pe.get("page.settings.user.subTitle",s),className:o?"":mu.salary_title}),(0,Kl.jsx)("div",{className:mu.salary_icons,children:(0,Kl.jsx)("img",{className:mu.salary_icons_item,src:"./assets/list/arrow.svg",onClick:()=>i(!o)})}),o&&(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsxs)(Fv,{children:[(0,Kl.jsx)(Vv,{title:"page.settings.user.from",value:null===n||void 0===n?void 0:n.from,onChange:e=>{r({...n,from:e})}}),(0,Kl.jsx)(Wv,{title:"page.settings.common.workDaysInWeek",value:n.workDaysInWeek,options:[1,2,3,4,5,6,7],onChange:e=>{r({...n,workDaysInWeek:e})}})]}),(0,Kl.jsxs)(Fv,{children:[(0,Kl.jsx)(Rf,{title:"page.settings.common.salary",value:null===n||void 0===n?void 0:n.value,onChange:e=>{r({...n,value:e})}}),(0,Kl.jsx)(Wv,{title:"page.settings.common.currency",value:null===n||void 0===n?void 0:n.currency,options:["RUB","USD","EUR"],onChange:e=>{r({...n,currency:e})}})]}),(0,Kl.jsxs)(Fv,{children:[(0,Kl.jsx)(Rf,{title:"page.settings.common.workDaysInYear",value:null===n||void 0===n?void 0:n.workDaysInYear,onChange:e=>{r({...n,workDaysInYear:e})}}),(0,Kl.jsx)(Rf,{title:"page.settings.common.vacationDaysInYear",value:null===n||void 0===n?void 0:n.vacationDaysInYear,onChange:e=>{r({...n,vacationDaysInYear:e})}})]}),(0,Kl.jsx)("div",{className:mu.salary_footer,children:(0,Kl.jsx)(rc,{mode:"second",onClick:()=>_c.open().then((()=>a())),children:Pe.get("page.settings.form.remove")})})]})]})};const Hv=function(e){let{user:t,onChange:n,onRemove:s}=e;const r=t.salary.map(((e,s)=>(0,Kl.jsx)(Gv,{index:s+1,salary:e,onChange:s=>{n({...t,salary:t.salary.map((t=>t.id===e.id?s:t))})},onRemove:()=>{n({...t,salary:t.salary.filter((t=>t.id!==e.id))})}},t.id)));return(0,Kl.jsxs)(pd,{className:mu.user,onRemove:()=>_c.open().then((()=>s())),children:[(0,Kl.jsx)(rp,{title:(null===t||void 0===t?void 0:t.name)||"",className:mu.user_title}),r,(0,Kl.jsx)("div",{className:mu.user_footer,children:(0,Kl.jsx)(rc,{mode:"slim",onClick:()=>{n({...t,salary:[...t.salary,Vo(su.state)]})},children:Pe.get("page.settings.form.addContract")})})]})},Kv=yo((()=>{const e=su.state.defaultSalary;return e?(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(rp,{title:"page.settings.common.title"}),(0,Kl.jsxs)(pd,{children:[(0,Kl.jsx)(Wv,{title:"page.settings.common.type.title",value:e.type,options:[{id:"full",title:Pe.get("page.settings.common.type.full")},{id:"part",title:Pe.get("page.settings.common.type.part")}],onChange:e=>{su.updateState("defaultSalary.type",null===e||void 0===e?void 0:e.id)}}),(0,Kl.jsxs)(Fv,{children:[(0,Kl.jsx)(Rf,{title:"page.settings.common.salary",value:e.value,onChange:e=>{su.updateState("defaultSalary.value",e)}}),(0,Kl.jsx)(Wv,{title:"page.settings.common.currency",value:e.currency,options:["RUB","USD","EUR"],onChange:e=>{su.updateState("defaultSalary.currency",e)}})]}),(0,Kl.jsxs)(Fv,{children:[(0,Kl.jsx)(Rf,{title:"page.settings.common.workDaysInYear",value:e.workDaysInYear,onChange:e=>{su.updateState("defaultSalary.workDaysInYear",e)}}),(0,Kl.jsx)(Rf,{title:"page.settings.common.vacationDaysInYear",value:e.vacationDaysInYear,onChange:e=>{su.updateState("defaultSalary.vacationDaysInYear",e)}})]}),(0,Kl.jsx)(Wv,{title:"page.settings.common.workDaysInWeek",value:e.workDaysInWeek,options:[1,2,3,4,5,6,7],onChange:e=>{su.updateState("defaultSalary.workDaysInWeek",e)}}),(0,Kl.jsx)(Wv,{title:"page.settings.common.workDaysInWeek",value:e.workDaysInWeek.map(((e,t)=>e?t+1:null)),options:[{id:1,title:"\u041f\u043d"},{id:2,title:"\u0412\u0442"},{id:3,title:"\u0421\u0440"},{id:4,title:"\u0427\u0442"},{id:5,title:"\u041f\u0442"},{id:6,title:"\u0421\u0431"},{id:7,title:"\u0412\u0441"}],onChange:e=>{const t=new Array(7).fill(0).map(((t,n)=>e.includes(n+1)));console.log(t),su.updateState("defaultSalary.workDaysInWeek",t)}})]})]}):null})),$v=Kv,qv=yo((()=>{const{i18n:e}=Vt(),[n,s]=(0,t.useState)(document.title),[r,a]=(0,t.useState)(Pe.language);return(0,t.useEffect)((()=>{console.log(r),e.changeLanguage(r)}),[r]),(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(rp,{title:"page.settings.document.title"}),(0,Kl.jsxs)(pd,{children:[(0,Kl.jsx)(Yd,{title:"page.settings.document.name",value:n,placeholder:Pe.get("common.title"),onChange:e=>{s(e),document.title=e||Pe.get("common.title"),Ml.title=!0}}),(0,Kl.jsx)(gf,{title:"page.settings.document.language",value:r,options:[{id:"ru",title:"\u0420\u0443\u0441\u0441\u043a\u0438\u0439"},{id:"en",title:"English"}],onChange:(e,t)=>{Pe.language=t,a(t)}})]})]})})),Yv=qv,Qv=yo((()=>{var e,t;return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(rp,{title:"page.settings.links.title"}),(0,Kl.jsxs)(pd,{children:[(0,Kl.jsx)(Yd,{title:"page.settings.links.task",value:null===(e=su.state)||void 0===e||null===(t=e.linksPrefix)||void 0===t?void 0:t.task,placeholder:"https://jira.com/secure/RapidBoard.jspa?task=",onChange:e=>{su.updateState("linksPrefix.task",e)}}),(0,Kl.jsx)(Yd,{title:"page.settings.links.pr",value:su.state.linksPrefix.pr,placeholder:"https://bitbucket.com/projects/assayo/repos/frontend/pull-requests/",onChange:e=>{su.updateState("linksPrefix.pr",e)}})]})]})}));const Jv=function(){const e=Ul.dataGrip.author.statistic.map((e=>"".concat(e.author," <").concat(e.firstCommit.email,"> <").concat(e.firstCommit.email,">"))),t=e.map((e=>(0,Kl.jsx)("p",{children:e},e))),n=e.join("\r\n");return(0,Kl.jsx)("div",{className:mu.races_track,children:(0,Kl.jsx)(jv,{textForCopy:n,children:t})})},Xv=yo((e=>{const t=su.state.employees;if(!e||!t)return null;const n=t.map((e=>e.name)),s=Ul.dataGrip.author.list.filter((e=>!n.includes(e))).map(((e,t)=>({id:t,title:e}))),r=su.state.employees.map((e=>(0,Kl.jsx)(Hv,{user:e,onChange:n=>{const s=t.map((t=>t.id===e.id?n:t));su.updateState("employees",s)},onRemove:()=>{const n=t.filter((t=>t.id!==e.id));su.updateState("employees",n)}},e.id)));return(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsxs)(ud,{children:[(0,Kl.jsxs)(hd,{children:[(0,Kl.jsx)(Yv,{}),(0,Kl.jsx)(Qv,{}),(0,Kl.jsx)($v,{})]}),(0,Kl.jsxs)(hd,{children:[(0,Kl.jsx)(rp,{title:"page.settings.user.title"}),t.length>0?r:(0,Kl.jsx)(Ed,{message:"page.settings.user.notFound"}),s.length&&(0,Kl.jsx)("div",{className:mu.buttons_footer,children:(0,Kl.jsx)(Rv,{options:s,onClick:e=>{su.updateState("employees",[...t,Go(null===e||void 0===e?void 0:e.title,su.state,null===n||void 0===n?void 0:n.length)])},children:Pe.get("page.settings.form.addEmployee")})})]})]}),(0,Kl.jsxs)(ud,{children:[(0,Kl.jsx)(rp,{title:"page.settings.mailmap"}),(0,Kl.jsx)(Jv,{})]})]})})),Zv=Xv,e_=yo((()=>(0,Kl.jsx)(zd,{to:"response",loader:()=>Ho.loadSettings().then((e=>(su.setInitState(e),Promise.resolve(e)))),children:(0,Kl.jsx)(Zv,{})})));function t_(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(!e)return t;for(let n in e){const s=e[n];null!==s&&void 0!==s&&s.title?t.push(s):"string"===typeof s?t.push({title:s}):t_(s,t)}return t}const n_=function(){const e=t_(Pe.translations[Pe.language].recommendations).map((e=>(0,Kl.jsx)("div",{children:(0,Kl.jsx)(Ec,{text:"\n # ".concat(Pe.get(e.title),"\n ").concat(Pe.get(e.description),"\n ")})},"".concat(e.title))));return console.dir(e),(0,Kl.jsx)("section",{children:e})},s_=yo((()=>{const[e,n]=(0,t.useState)(!0);(0,t.useEffect)((()=>{var e;Ul.setCommits((null===(e=window)||void 0===e?void 0:e.report)||[])}),[]);const s=(0,Kl.jsx)($l,{onChange:(e,t)=>{n(!1),"dump"===e&&Ul.setCommits(t),setTimeout((()=>{n(!0)}))}});return Ul.showApplication?(0,Kl.jsxs)(Kl.Fragment,{children:[(0,Kl.jsx)(bc,{}),s,(0,Kl.jsxs)(ce,{children:[(0,Kl.jsx)(ie,{path:"/settings",element:(0,Kl.jsx)(Qu,{children:(0,Kl.jsx)(e_,{})})}),(0,Kl.jsx)(ie,{path:"/debug",element:(0,Kl.jsx)(Qu,{children:(0,Kl.jsx)(n_,{})})}),(0,Kl.jsx)(ie,{path:"/print",element:(0,Kl.jsx)(Qu,{children:(0,Kl.jsx)(yv,{})})}),(0,Kl.jsx)(ie,{path:"/:type/:page",element:(0,Kl.jsx)(Qu,{children:(0,Kl.jsx)(Ay,{})})}),(0,Kl.jsx)(ie,{path:"/:type/:page/:userId",element:(0,Kl.jsx)(Qu,{children:(0,Kl.jsx)(fv,{})})}),(0,Kl.jsx)(ie,{path:"*",element:(0,Kl.jsx)(Qu,{children:(0,Kl.jsx)(Ay,{})})})]}),e&&(0,Kl.jsx)(ec,{})]}):(0,Kl.jsxs)(Kl.Fragment,{children:[s,(0,Kl.jsx)(ce,{children:(0,Kl.jsx)(ie,{path:"*",element:(0,Kl.jsx)(Lv,{})})})]})})),r_=s_,a_=yo((()=>{const{state:e,isInitialization:t}=bo;return(0,Kl.jsx)(r_,{})})),o_="styles_notifications__87i8g",i_="styles_notifications_item__5QkTA",l_="styles_notifications_item_error__scoxJ",c_="styles_notifications_item_warning__L7TAD",u_="styles_notifications_item_success__Kkmlt",d_="styles_notifications_item_info__i59W4",p_="styles_notifications_item_title__nX-MS",m_="styles_notifications_item_description__ehatL";const h_=function(e){let{message:t}=e;const n={error:l_,warning:c_,success:u_,info:d_}[t.type||"success"]||d_;return(0,Kl.jsxs)("div",{className:"".concat(i_," ").concat(n),children:[t.title&&(0,Kl.jsx)("h6",{className:p_,children:t.title}),t.description&&(0,Kl.jsx)("p",{className:m_,children:t.description})]})},f_=yo((()=>{const e=nu.messages.map((e=>(0,Kl.jsx)(h_,{message:e},e.id)));return ke.createPortal((0,Kl.jsx)("div",{className:o_,children:e}),document.body)}));function g_(){var e,n;console.log(null===(e=window)||void 0===e||null===(n=e.report)||void 0===n?void 0:n.length),window.onafterprint=()=>{Su.endPrint()},(0,ke.render)((0,Kl.jsx)(t.StrictMode,{children:(0,Kl.jsxs)(ge,{children:[(0,Kl.jsx)(a_,{}),(0,Kl.jsx)(f_,{})]})}),document.getElementById("root"))}Pe.parse("en",Ie),Pe.parse("ru",Ae),$o.loadUserSettings().then((()=>{zl(g_)}))})()})();
|
|
//# sourceMappingURL=main.cb604897.js.map
|