(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[2878],{10888:e=>{e.exports={"default-drawer-min-top-distance":"100px"}},66076:e=>{e.exports={"default-drawer-min-top-distance":"100px",wrap:"wrap-_HnK0UIN",positionBottom:"positionBottom-_HnK0UIN",backdrop:"backdrop-_HnK0UIN",drawer:"drawer-_HnK0UIN",positionLeft:"positionLeft-_HnK0UIN"}},34290:e=>{e.exports={emoji:"emoji-BsERGcZ1"}},97662:e=>{e.exports={list:"list-JPoFARaG"}},46809:e=>{e.exports={wrapper:"wrapper-VmCoyMWF"}},11123:e=>{e.exports={wrapper:"wrapper-M14KUVdG",emojiItem:"emojiItem-M14KUVdG",hovered:"hovered-M14KUVdG"}},17373:e=>{e.exports={wrapper:"wrapper-hoWtpNyh",isActive:"isActive-hoWtpNyh"}},12134:e=>{e.exports={wrapper:"wrapper-RXEt_NWz"}},89346:e=>{e.exports={wrapper:"wrapper-QWmdCZSA"}},53737:e=>{e.exports={wrapper:"wrapper-mz0866M2",hovered:"hovered-mz0866M2"}},13193:e=>{e.exports={wrapper:"wrapper-MeQD3kFA"}},33963:e=>{e.exports={item:"item-zwyEh4hn",label:"label-zwyEh4hn",labelRow:"labelRow-zwyEh4hn",toolbox:"toolbox-zwyEh4hn"}},71986:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 430px)",item:"item-jFqVJoPk",hovered:"hovered-jFqVJoPk",isDisabled:"isDisabled-jFqVJoPk",isActive:"isActive-jFqVJoPk",shortcut:"shortcut-jFqVJoPk",toolbox:"toolbox-jFqVJoPk",withIcon:"withIcon-jFqVJoPk","round-icon":"round-icon-jFqVJoPk",icon:"icon-jFqVJoPk",labelRow:"labelRow-jFqVJoPk",label:"label-jFqVJoPk",showOnHover:"showOnHover-jFqVJoPk",showOnFocus:"showOnFocus-jFqVJoPk"}},39416:(e,t,o)=>{"use strict";o.d(t,{useFunctionalRefObject:()=>a});var n=o(50959),i=o(43010);function a(e){const t=(0,n.useMemo)((()=>function(e){const t=o=>{e(o),t.current=o};return t.current=null,t}((e=>{r.current(e)}))),[]),o=(0,n.useRef)(null),a=t=>{if(null===t)return l(o.current,t),void(o.current=null);o.current!==e&&(o.current=e,l(o.current,t))},r=(0,n.useRef)(a);return r.current=a,(0,i.useIsomorphicLayoutEffect)((()=>{if(null!==t.current)return r.current(t.current),()=>r.current(null)}),[e]),t}function l(e,t){null!==e&&("function"==typeof e?e(t):e.current=t)}},43010:(e,t,o)=>{"use strict";o.d(t,{useIsomorphicLayoutEffect:()=>i});var n=o(50959);function i(e,t){("undefined"==typeof window?n.useEffect:n.useLayoutEffect)(e,t)}},27267:(e,t,o)=>{"use strict";function n(e,t,o,n,i){function a(i){if(e>i.timeStamp)return;const a=i.target;void 0!==o&&null!==t&&null!==a&&a.ownerDocument===n&&(t.contains(a)||o(i))}return i.click&&n.addEventListener("click",a,!1),i.mouseDown&&n.addEventListener("mousedown",a,!1),i.touchEnd&&n.addEventListener("touchend",a,!1),i.touchStart&&n.addEventListener("touchstart",a,!1),()=>{n.removeEventListener("click",a,!1),n.removeEventListener("mousedown",a,!1),n.removeEventListener("touchend",a,!1),n.removeEventListener("touchstart",a,!1)}}o.d(t,{addOutsideEventListener:()=>n})},67842:(e,t,o)=>{"use strict";o.d(t,{useResizeObserver:()=>r});var n=o(50959),i=o(59255),a=o(43010),l=o(39416);function r(e,t=[]){const{callback:o,ref:r=null}=function(e){return"function"==typeof e?{callback:e}:e}(e),s=(0,n.useRef)(null),c=(0,n.useRef)(o) ;c.current=o;const u=(0,l.useFunctionalRefObject)(r),d=(0,n.useCallback)((e=>{u(e),null!==s.current&&(s.current.disconnect(),null!==e&&s.current.observe(e))}),[u,s]);return(0,a.useIsomorphicLayoutEffect)((()=>(s.current=new i.default(((e,t)=>{c.current(e,t)})),u.current&&d(u.current),()=>{var e;null===(e=s.current)||void 0===e||e.disconnect()})),[u,...t]),d}},90186:(e,t,o)=>{"use strict";function n(e){return a(e,l)}function i(e){return a(e,r)}function a(e,t){const o=Object.entries(e).filter(t),n={};for(const[e,t]of o)n[e]=t;return n}function l(e){const[t,o]=e;return 0===t.indexOf("data-")&&"string"==typeof o}function r(e){return 0===e[0].indexOf("aria-")}o.d(t,{filterAriaProps:()=>i,filterDataProps:()=>n,filterProps:()=>a,isAriaAttribute:()=>r,isDataAttribute:()=>l})},76460:(e,t,o)=>{"use strict";function n(e){return 0===e.detail}o.d(t,{isKeyboardClick:()=>n})},47201:(e,t,o)=>{"use strict";function n(...e){return t=>{for(const o of e)void 0!==o&&o(t)}}o.d(t,{createSafeMulticastEventHandler:()=>n})},45601:(e,t,o)=>{"use strict";o.d(t,{Measure:()=>i});var n=o(67842);function i(e){const{children:t,onResize:o}=e;return t((0,n.useResizeObserver)(o||(()=>{}),[null===o]))}},50238:(e,t,o)=>{"use strict";o.d(t,{useRovingTabindexElement:()=>l});var n=o(50959),i=o(39416),a=o(16838);function l(e,t=[]){const[o,l]=(0,n.useState)(!1),r=(0,i.useFunctionalRefObject)(e);return(0,n.useEffect)((()=>{if(!a.PLATFORM_ACCESSIBILITY_ENABLED)return;const e=r.current;if(null===e)return;const t=e=>{switch(e.type){case"roving-tabindex:main-element":l(!0);break;case"roving-tabindex:secondary-element":l(!1)}};return e.addEventListener("roving-tabindex:main-element",t),e.addEventListener("roving-tabindex:secondary-element",t),()=>{e.removeEventListener("roving-tabindex:main-element",t),e.removeEventListener("roving-tabindex:secondary-element",t)}}),t),[r,a.PLATFORM_ACCESSIBILITY_ENABLED?o?0:-1:void 0]}},37558:(e,t,o)=>{"use strict";o.d(t,{DrawerContext:()=>l,DrawerManager:()=>a});var n=o(50959),i=o(99054);class a extends n.PureComponent{constructor(e){super(e),this._isBodyFixed=!1,this._addDrawer=e=>{this.setState((t=>({stack:[...t.stack,e]})))},this._removeDrawer=e=>{this.setState((t=>({stack:t.stack.filter((t=>t!==e))})))},this.state={stack:[]}}componentDidUpdate(e,t){!t.stack.length&&this.state.stack.length&&((0,i.setFixedBodyState)(!0),this._isBodyFixed=!0),t.stack.length&&!this.state.stack.length&&this._isBodyFixed&&((0,i.setFixedBodyState)(!1),this._isBodyFixed=!1)}componentWillUnmount(){this.state.stack.length&&this._isBodyFixed&&(0,i.setFixedBodyState)(!1)}render(){return n.createElement(l.Provider,{value:{addDrawer:this._addDrawer,removeDrawer:this._removeDrawer,currentDrawer:this.state.stack.length?this.state.stack[this.state.stack.length-1]:null}},this.props.children)}}const l=n.createContext(null)},41590:(e,t,o)=>{"use strict";o.d(t,{Drawer:()=>h});var n=o(50959),i=o(50151),a=o(97754),l=o(36174),r=o(65718),s=o(37558),c=o(29197),u=o(86656),d=o(66076);function h(e){ const{position:t="Bottom",onClose:o,children:u,className:h,theme:v=d}=e,p=(0,i.ensureNotNull)((0,n.useContext)(s.DrawerContext)),[g]=(0,n.useState)((()=>(0,l.randomHash)())),b=(0,n.useRef)(null),f=(0,n.useContext)(c.CloseDelegateContext);return(0,n.useLayoutEffect)((()=>((0,i.ensureNotNull)(b.current).focus({preventScroll:!0}),f.subscribe(p,o),p.addDrawer(g),()=>{p.removeDrawer(g),f.unsubscribe(p,o)})),[]),n.createElement(r.Portal,null,n.createElement("div",{className:a(d.wrap,d[`position${t}`])},g===p.currentDrawer&&n.createElement("div",{className:d.backdrop,onClick:o}),n.createElement(m,{className:a(v.drawer,d[`position${t}`],h),ref:b,"data-name":e["data-name"]},u)))}const m=(0,n.forwardRef)(((e,t)=>{const{className:o,...i}=e;return n.createElement(u.TouchScrollContainer,{className:a(d.drawer,o),tabIndex:-1,ref:t,...i})}))},173:(e,t,o)=>{"use strict";o.d(t,{emojiGroups:()=>S,removeUnavailableEmoji:()=>k});var n=o(50959),i=o(44352),a=o(99616),l=o(37603),r=o(32386),s=o(68796),c=o(5474),u=o(92177),d=o(83137),h=o(86209),m=o(14082),v=o(93826) ;const p=["๐Ÿ˜€","๐Ÿ˜ƒ","๐Ÿ˜„","๐Ÿ˜","๐Ÿ˜†","๐Ÿ˜…","๐Ÿ˜‚","๐Ÿคฃ","โ˜บ๏ธ","๐Ÿ˜Š","๐Ÿ˜‡","๐Ÿ™‚","๐Ÿ™ƒ","๐Ÿ˜‰","๐Ÿ˜Œ","๐Ÿ˜","๐Ÿฅฐ","๐Ÿ˜˜","๐Ÿ˜—","๐Ÿ˜™","๐Ÿ˜š","๐Ÿ˜‹","๐Ÿ˜›","๐Ÿ˜","๐Ÿ˜œ","๐Ÿคช","๐Ÿคจ","๐Ÿง","๐Ÿค“","๐Ÿ˜Ž","๐Ÿคฉ","๐Ÿฅณ","๐Ÿ˜","๐Ÿ˜’","๐Ÿ˜ž","๐Ÿ˜”","๐Ÿ˜Ÿ","๐Ÿ˜•","๐Ÿ™","โ˜น๏ธ","๐Ÿ˜ฃ","๐Ÿ˜–","๐Ÿ˜ซ","๐Ÿ˜ฉ","๐Ÿฅบ","๐Ÿ˜ข","๐Ÿ˜ญ","๐Ÿ˜ค","๐Ÿ˜ ","๐Ÿ˜ก","๐Ÿคฌ","๐Ÿคฏ","๐Ÿ˜ณ","๐Ÿฅต","๐Ÿฅถ","๐Ÿ˜ฑ","๐Ÿ˜จ","๐Ÿ˜ฐ","๐Ÿ˜ฅ","๐Ÿ˜“","๐Ÿค—","๐Ÿค”","๐Ÿคญ","๐Ÿคซ","๐Ÿคฅ","๐Ÿ˜ถ","๐Ÿ˜","๐Ÿ˜‘","๐Ÿ˜ฌ","๐Ÿ™„","๐Ÿ˜ฏ","๐Ÿ˜ฆ","๐Ÿ˜ง","๐Ÿ˜ฎ","๐Ÿ˜ฒ","๐Ÿฅฑ","๐Ÿ˜ด","๐Ÿคค","๐Ÿ˜ช","๐Ÿ˜ต","๐Ÿค","๐Ÿฅด","๐Ÿคข","๐Ÿคฎ","๐Ÿคง","๐Ÿ˜ท","๐Ÿค’","๐Ÿค•","๐Ÿค‘","๐Ÿค ","๐Ÿ˜ˆ","๐Ÿ‘ฟ","๐Ÿ‘น","๐Ÿ‘บ","๐Ÿคก","๐Ÿ’ฉ","๐Ÿ‘ป","๐Ÿ’€","โ˜ ๏ธ","๐Ÿ‘ฝ","๐Ÿ‘พ","๐Ÿค–","๐ŸŽƒ","๐Ÿ˜บ","๐Ÿ˜ธ","๐Ÿ˜น","๐Ÿ˜ป","๐Ÿ˜ผ","๐Ÿ˜ฝ","๐Ÿ™€","๐Ÿ˜ฟ","๐Ÿ˜พ","๐Ÿ‘‹","๐Ÿคš","๐Ÿ–","โœ‹","๐Ÿ––","๐Ÿ‘Œ","๐Ÿค","โœŒ๏ธ","๐Ÿคž","๐ŸคŸ","๐Ÿค˜","๐Ÿค™","๐Ÿ‘ˆ","๐Ÿ‘‰","๐Ÿ‘†","๐Ÿ–•","๐Ÿ‘‡","โ˜๏ธ","๐Ÿ‘","๐Ÿ‘Ž","โœŠ","๐Ÿ‘Š","๐Ÿค›","๐Ÿคœ","๐Ÿ‘","๐Ÿ™Œ","๐Ÿ‘","๐Ÿคฒ","๐Ÿค","๐Ÿ™","โœ๏ธ","๐Ÿ’…","๐Ÿคณ","๐Ÿ’ช","๐Ÿฆพ","๐Ÿฆต","๐Ÿฆฟ","๐Ÿฆถ","๐Ÿ‘‚","๐Ÿฆป","๐Ÿ‘ƒ","๐Ÿง ","๐Ÿฆท","๐Ÿฆด","๐Ÿ‘€","๐Ÿ‘","๐Ÿ‘…","๐Ÿ‘„","๐Ÿ’‹","๐Ÿฉธ","๐Ÿ‘ถ","๐Ÿง’","๐Ÿ‘ฆ","๐Ÿ‘ง","๐Ÿง‘","๐Ÿ‘ฑ","๐Ÿ‘จ","๐Ÿง”","๐Ÿ‘จโ€๐Ÿฆฐ","๐Ÿ‘จโ€๐Ÿฆฑ","๐Ÿ‘จโ€๐Ÿฆณ","๐Ÿ‘จโ€๐Ÿฆฒ","๐Ÿ‘ฉ","๐Ÿ‘ฉโ€๐Ÿฆฐ","๐Ÿง‘โ€๐Ÿฆฐ","๐Ÿ‘ฉโ€๐Ÿฆฑ","๐Ÿง‘โ€๐Ÿฆฑ","๐Ÿ‘ฉโ€๐Ÿฆณ","๐Ÿง‘โ€๐Ÿฆณ","๐Ÿ‘ฉโ€๐Ÿฆฒ","๐Ÿง‘โ€๐Ÿฆฒ","๐Ÿ‘ฑโ€โ™€๏ธ","๐Ÿ‘ฑโ€โ™‚๏ธ","๐Ÿง“","๐Ÿ‘ด","๐Ÿ‘ต","๐Ÿ™","๐Ÿ™โ€โ™‚๏ธ","๐Ÿ™โ€โ™€๏ธ","๐Ÿ™Ž","๐Ÿ™Žโ€โ™‚๏ธ","๐Ÿ™Žโ€โ™€๏ธ","๐Ÿ™…","๐Ÿ™…โ€โ™‚๏ธ","๐Ÿ™…โ€โ™€๏ธ","๐Ÿ™†","๐Ÿ™†โ€โ™‚๏ธ","๐Ÿ™†โ€โ™€๏ธ","๐Ÿ’","๐Ÿ’โ€โ™‚๏ธ","๐Ÿ’โ€โ™€๏ธ","๐Ÿ™‹","๐Ÿ™‹โ€โ™‚๏ธ","๐Ÿ™‹โ€โ™€๏ธ","๐Ÿง","๐Ÿงโ€โ™‚๏ธ","๐Ÿงโ€โ™€๏ธ","๐Ÿ™‡","๐Ÿ™‡โ€โ™‚๏ธ","๐Ÿ™‡โ€โ™€๏ธ","๐Ÿคฆ","๐Ÿคฆโ€โ™‚๏ธ","๐Ÿคฆโ€โ™€๏ธ","๐Ÿคท","๐Ÿคทโ€โ™‚๏ธ","๐Ÿคทโ€โ™€๏ธ","๐Ÿง‘โ€โš•๏ธ","๐Ÿ‘จโ€โš•๏ธ","๐Ÿ‘ฉโ€โš•๏ธ","๐Ÿง‘โ€๐ŸŽ“","๐Ÿ‘จโ€๐ŸŽ“","๐Ÿ‘ฉโ€๐ŸŽ“","๐Ÿง‘โ€๐Ÿซ","๐Ÿ‘จโ€๐Ÿซ","๐Ÿ‘ฉโ€๐Ÿซ","๐Ÿง‘โ€โš–๏ธ","๐Ÿ‘จโ€โš–๏ธ","๐Ÿ‘ฉโ€โš–๏ธ","๐Ÿง‘โ€๐ŸŒพ","๐Ÿ‘จโ€๐ŸŒพ","๐Ÿ‘ฉโ€๐ŸŒพ","๐Ÿง‘โ€๐Ÿณ","๐Ÿ‘จโ€๐Ÿณ","๐Ÿ‘ฉโ€๐Ÿณ","๐Ÿง‘โ€๐Ÿ”ง","๐Ÿ‘จโ€๐Ÿ”ง","๐Ÿ‘ฉโ€๐Ÿ”ง","๐Ÿง‘โ€๐Ÿญ","๐Ÿ‘จโ€๐Ÿญ","๐Ÿ‘ฉโ€๐Ÿญ","๐Ÿง‘โ€๐Ÿ’ผ","๐Ÿ‘จโ€๐Ÿ’ผ","๐Ÿ‘ฉโ€๐Ÿ’ผ","๐Ÿง‘โ€๐Ÿ”ฌ","๐Ÿ‘จโ€๐Ÿ”ฌ","๐Ÿ‘ฉโ€๐Ÿ”ฌ","๐Ÿง‘โ€๐Ÿ’ป","๐Ÿ‘จโ€๐Ÿ’ป","๐Ÿ‘ฉโ€๐Ÿ’ป","๐Ÿง‘โ€๐ŸŽค","๐Ÿ‘จโ€๐ŸŽค","๐Ÿ‘ฉโ€๐ŸŽค","๐Ÿง‘โ€๐ŸŽจ","๐Ÿ‘จโ€๐ŸŽจ","๐Ÿ‘ฉโ€๐ŸŽจ","๐Ÿง‘โ€โœˆ๏ธ","๐Ÿ‘จโ€โœˆ๏ธ","๐Ÿ‘ฉโ€โœˆ๏ธ","๐Ÿง‘โ€๐Ÿš€","๐Ÿ‘จโ€๐Ÿš€","๐Ÿ‘ฉโ€๐Ÿš€","๐Ÿง‘โ€๐Ÿš’","๐Ÿ‘จโ€๐Ÿš’","๐Ÿ‘ฉโ€๐Ÿš’","๐Ÿ‘ฎ","๐Ÿ‘ฎโ€โ™‚๏ธ","๐Ÿ‘ฎโ€โ™€๏ธ","๐Ÿ•ต","๐Ÿ•ต๏ธโ€โ™‚๏ธ","๐Ÿ•ต๏ธโ€โ™€๏ธ","๐Ÿ’‚","๐Ÿ’‚โ€โ™‚๏ธ","๐Ÿ’‚โ€โ™€๏ธ","๐Ÿ‘ท","๐Ÿ‘ทโ€โ™‚๏ธ","๐Ÿ‘ทโ€โ™€๏ธ","๐Ÿคด","๐Ÿ‘ธ","๐Ÿ‘ณ","๐Ÿ‘ณโ€โ™‚๏ธ","๐Ÿ‘ณโ€โ™€๏ธ","๐Ÿ‘ฒ","๐Ÿง•","๐Ÿคต","๐Ÿ‘ฐ","๐Ÿคฐ","๐Ÿคฑ","๐Ÿ‘ผ","๐ŸŽ…","๐Ÿคถ","๐Ÿฆธ","๐Ÿฆธโ€โ™‚๏ธ","๐Ÿฆธโ€โ™€๏ธ","๐Ÿฆน","๐Ÿฆนโ€โ™‚๏ธ","๐Ÿฆนโ€โ™€๏ธ","๐Ÿง™","๐Ÿง™โ€โ™‚๏ธ","๐Ÿง™โ€โ™€๏ธ","๐Ÿงš","๐Ÿงšโ€โ™‚๏ธ","๐Ÿงšโ€โ™€๏ธ","๐Ÿง›","๐Ÿง›โ€โ™‚๏ธ","๐Ÿง›โ€โ™€๏ธ","๐Ÿงœ","๐Ÿงœโ€โ™‚๏ธ","๐Ÿงœโ€โ™€๏ธ","๐Ÿง","๐Ÿงโ€โ™‚๏ธ","๐Ÿงโ€โ™€๏ธ","๐Ÿงž","๐Ÿงžโ€โ™‚๏ธ","๐Ÿงžโ€โ™€๏ธ","๐ŸงŸ","๐ŸงŸโ€โ™‚๏ธ","๐ŸงŸโ€โ™€๏ธ","๐Ÿ’†","๐Ÿ’†โ€โ™‚๏ธ","๐Ÿ’†โ€โ™€๏ธ","๐Ÿ’‡","๐Ÿ’‡โ€โ™‚๏ธ","๐Ÿ’‡โ€โ™€๏ธ","๐Ÿšถ","๐Ÿšถโ€โ™‚๏ธ","๐Ÿšถโ€โ™€๏ธ","๐Ÿง","๐Ÿงโ€โ™‚๏ธ","๐Ÿงโ€โ™€๏ธ","๐ŸงŽ","๐ŸงŽโ€โ™‚๏ธ","๐ŸงŽโ€โ™€๏ธ","๐Ÿง‘โ€๐Ÿฆฏ","๐Ÿ‘จโ€๐Ÿฆฏ","๐Ÿ‘ฉโ€๐Ÿฆฏ","๐Ÿง‘โ€๐Ÿฆผ","๐Ÿ‘จโ€๐Ÿฆผ","๐Ÿ‘ฉโ€๐Ÿฆผ","๐Ÿง‘โ€๐Ÿฆฝ","๐Ÿ‘จโ€๐Ÿฆฝ","๐Ÿ‘ฉโ€๐Ÿฆฝ","๐Ÿƒ","๐Ÿƒโ€โ™‚๏ธ","๐Ÿƒโ€โ™€๏ธ","๐Ÿ’ƒ","๐Ÿ•บ","๐Ÿ•ด","๐Ÿ‘ฏ","๐Ÿ‘ฏโ€โ™‚๏ธ","๐Ÿ‘ฏโ€โ™€๏ธ","๐Ÿง–","๐Ÿง–โ€โ™‚๏ธ","๐Ÿง–โ€โ™€๏ธ","๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘","๐Ÿ‘ญ","๐Ÿ‘ซ","๐Ÿ‘ฌ","๐Ÿ’","๐Ÿ‘จโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ","๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ","๐Ÿ’‘","๐Ÿ‘จโ€โค๏ธโ€๐Ÿ‘จ","๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘ฉ","๐Ÿ‘ช","๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง","๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง","๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง","๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง","๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ","๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ง","๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ","๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ","๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง","๐Ÿ‘จโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘ง","๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง","๐Ÿ‘ฉโ€๐Ÿ‘ฆ","๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ","๐Ÿ‘ฉโ€๐Ÿ‘ง","๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ","๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง","๐Ÿ—ฃ","๐Ÿ‘ค","๐Ÿ‘ฅ","๐Ÿ‘ฃ"],g=["๐Ÿถ","๐Ÿฑ","๐Ÿญ","๐Ÿน","๐Ÿฐ","๐ŸฆŠ","๐Ÿป","๐Ÿผ","๐Ÿจ","๐Ÿฏ","๐Ÿฆ","๐Ÿฎ","๐Ÿท","๐Ÿฝ","๐Ÿธ","๐Ÿต","๐Ÿ™ˆ","๐Ÿ™‰","๐Ÿ™Š","๐Ÿ’","๐Ÿ”","๐Ÿง","๐Ÿฆ","๐Ÿค","๐Ÿฃ","๐Ÿฅ","๐Ÿฆ†","๐Ÿฆ…","๐Ÿฆ‰","๐Ÿฆ‡","๐Ÿบ","๐Ÿ—","๐Ÿด","๐Ÿฆ„","๐Ÿ","๐Ÿ›","๐Ÿฆ‹","๐ŸŒ","๐Ÿž","๐Ÿœ","๐ŸฆŸ","๐Ÿฆ—","๐Ÿ•ท","๐Ÿ•ธ","๐Ÿฆ‚","๐Ÿข","๐Ÿ","๐ŸฆŽ","๐Ÿฆ–","๐Ÿฆ•","๐Ÿ™","๐Ÿฆ‘","๐Ÿฆ","๐Ÿฆž","๐Ÿฆ€","๐Ÿก","๐Ÿ ","๐ŸŸ","๐Ÿฌ","๐Ÿณ","๐Ÿ‹","๐Ÿฆˆ","๐ŸŠ","๐Ÿ…","๐Ÿ†","๐Ÿฆ“","๐Ÿฆ","๐Ÿฆง","๐Ÿ˜","๐Ÿฆ›","๐Ÿฆ","๐Ÿช","๐Ÿซ","๐Ÿฆ’","๐Ÿฆ˜","๐Ÿƒ","๐Ÿ‚","๐Ÿ„","๐ŸŽ","๐Ÿ–","๐Ÿ","๐Ÿ‘","๐Ÿฆ™","๐Ÿ","๐ŸฆŒ","๐Ÿ•","๐Ÿฉ","๐Ÿฆฎ","๐Ÿ•โ€๐Ÿฆบ","๐Ÿˆ","๐Ÿ“","๐Ÿฆƒ","๐Ÿฆš","๐Ÿฆœ","๐Ÿฆข","๐Ÿฆฉ","๐Ÿ•Š","๐Ÿ‡","๐Ÿฆ","๐Ÿฆจ","๐Ÿฆก","๐Ÿฆฆ","๐Ÿฆฅ","๐Ÿ","๐Ÿ€","๐Ÿฟ","๐Ÿฆ”","๐Ÿพ","๐Ÿ‰","๐Ÿฒ","๐ŸŒต","๐ŸŽ„","๐ŸŒฒ","๐ŸŒณ","๐ŸŒด","๐ŸŒฑ","๐ŸŒฟ","โ˜˜๏ธ","๐Ÿ€","๐ŸŽ","๐ŸŽ‹","๐Ÿƒ","๐Ÿ‚","๐Ÿ","๐Ÿ„","๐Ÿš","๐ŸŒพ","๐Ÿ’","๐ŸŒท","๐ŸŒน","๐Ÿฅ€","๐ŸŒบ","๐ŸŒธ","๐ŸŒผ","๐ŸŒป","๐ŸŒž","๐ŸŒ","๐ŸŒ›","๐ŸŒœ","๐ŸŒš","๐ŸŒ•","๐ŸŒ–","๐ŸŒ—","๐ŸŒ˜","๐ŸŒ‘","๐ŸŒ’","๐ŸŒ“","๐ŸŒ”","๐ŸŒ™","๐ŸŒŽ","๐ŸŒ","๐ŸŒ","๐Ÿช","๐Ÿ’ซ","โญ๏ธ","๐ŸŒŸ","โœจ","โšก๏ธ","โ˜„๏ธ","๐Ÿ’ฅ","๐Ÿ”ฅ","๐ŸŒช","๐ŸŒˆ","โ˜€๏ธ","๐ŸŒค","โ›…๏ธ","๐ŸŒฅ","โ˜๏ธ","๐ŸŒฆ","๐ŸŒง","โ›ˆ","๐ŸŒฉ","๐ŸŒจ","โ„๏ธ","โ˜ƒ๏ธ","โ›„๏ธ","๐ŸŒฌ","๐Ÿ’จ","๐Ÿ’ง","๐Ÿ’ฆ","โ˜”๏ธ","๐ŸŒŠ","๐ŸŒซ"],b=["๐Ÿ","๐ŸŽ","๐Ÿ","๐ŸŠ","๐Ÿ‹","๐ŸŒ","๐Ÿ‰","๐Ÿ‡","๐Ÿ“","๐Ÿˆ","๐Ÿ’","๐Ÿ‘","๐Ÿฅญ","๐Ÿ","๐Ÿฅฅ","๐Ÿฅ","๐Ÿ…","๐Ÿ†","๐Ÿฅ‘","๐Ÿฅฆ","๐Ÿฅฌ","๐Ÿฅ’","๐ŸŒถ","๐ŸŒฝ","๐Ÿฅ•","๐Ÿง„","๐Ÿง…","๐Ÿฅ”","๐Ÿ ","๐Ÿฅ","๐Ÿฅฏ","๐Ÿž","๐Ÿฅ–","๐Ÿฅจ","๐Ÿง€","๐Ÿฅš","๐Ÿณ","๐Ÿงˆ","๐Ÿฅž","๐Ÿง‡","๐Ÿฅ“","๐Ÿฅฉ","๐Ÿ—","๐Ÿ–","๐ŸŒญ","๐Ÿ”","๐ŸŸ","๐Ÿ•","๐Ÿฅช","๐Ÿฅ™","๐Ÿง†","๐ŸŒฎ","๐ŸŒฏ","๐Ÿฅ—","๐Ÿฅ˜","๐Ÿฅซ","๐Ÿ","๐Ÿœ","๐Ÿฒ","๐Ÿ›","๐Ÿฃ","๐Ÿฑ","๐ŸฅŸ","๐Ÿฆช","๐Ÿค","๐Ÿ™","๐Ÿš","๐Ÿ˜","๐Ÿฅ","๐Ÿฅ ","๐Ÿฅฎ","๐Ÿข","๐Ÿก","๐Ÿง","๐Ÿจ","๐Ÿฆ","๐Ÿฅง","๐Ÿง","๐Ÿฐ","๐ŸŽ‚","๐Ÿฎ","๐Ÿญ","๐Ÿฌ","๐Ÿซ","๐Ÿฟ","๐Ÿฉ","๐Ÿช","๐ŸŒฐ","๐Ÿฅœ","๐Ÿฏ","๐Ÿฅ›","๐Ÿผ","โ˜•๏ธ","๐Ÿต","๐Ÿงƒ","๐Ÿฅค","๐Ÿถ","๐Ÿบ","๐Ÿป","๐Ÿฅ‚","๐Ÿท","๐Ÿฅƒ","๐Ÿธ","๐Ÿน","๐Ÿง‰","๐Ÿพ","๐ŸงŠ","๐Ÿฅ„","๐Ÿด","๐Ÿฝ","๐Ÿฅฃ","๐Ÿฅก","๐Ÿฅข","๐Ÿง‚"],f=["โšฝ๏ธ","๐Ÿ€","๐Ÿˆ","โšพ๏ธ","๐ŸฅŽ","๐ŸŽพ","๐Ÿ","๐Ÿ‰","๐Ÿฅ","๐ŸŽฑ","๐Ÿช€","๐Ÿ“","๐Ÿธ","๐Ÿ’","๐Ÿ‘","๐Ÿฅ","๐Ÿ","๐Ÿฅ…","โ›ณ๏ธ","๐Ÿช","๐Ÿน","๐ŸŽฃ","๐Ÿคฟ","๐ŸฅŠ","๐Ÿฅ‹","๐ŸŽฝ","๐Ÿ›น","๐Ÿ›ท","โ›ธ","๐ŸฅŒ","๐ŸŽฟ","โ›ท","๐Ÿ‚","๐Ÿช‚","๐Ÿ‹๏ธ","๐Ÿ‹๏ธโ€โ™‚๏ธ","๐Ÿ‹๏ธโ€โ™€๏ธ","๐Ÿคผ","๐Ÿคผโ€โ™‚๏ธ","๐Ÿคผโ€โ™€๏ธ","๐Ÿคธโ€โ™€๏ธ","๐Ÿคธ","๐Ÿคธโ€โ™‚๏ธ","โ›น๏ธ","โ›น๏ธโ€โ™‚๏ธ","โ›น๏ธโ€โ™€๏ธ","๐Ÿคบ","๐Ÿคพ","๐Ÿคพโ€โ™‚๏ธ","๐Ÿคพโ€โ™€๏ธ","๐ŸŒ๏ธ","๐ŸŒ๏ธโ€โ™‚๏ธ","๐ŸŒ๏ธโ€โ™€๏ธ","๐Ÿ‡","๐Ÿง˜","๐Ÿง˜โ€โ™‚๏ธ","๐Ÿง˜โ€โ™€๏ธ","๐Ÿ„","๐Ÿ„โ€โ™‚๏ธ","๐Ÿ„โ€โ™€๏ธ","๐ŸŠ","๐ŸŠโ€โ™‚๏ธ","๐ŸŠโ€โ™€๏ธ","๐Ÿคฝ","๐Ÿคฝโ€โ™‚๏ธ","๐Ÿคฝโ€โ™€๏ธ","๐Ÿšฃ","๐Ÿšฃโ€โ™‚๏ธ","๐Ÿšฃโ€โ™€๏ธ","๐Ÿง—","๐Ÿง—โ€โ™‚๏ธ","๐Ÿง—โ€โ™€๏ธ","๐Ÿšต","๐Ÿšตโ€โ™‚๏ธ","๐Ÿšตโ€โ™€๏ธ","๐Ÿšด","๐Ÿšดโ€โ™‚๏ธ","๐Ÿšดโ€โ™€๏ธ","๐Ÿ†","๐Ÿฅ‡","๐Ÿฅˆ","๐Ÿฅ‰","๐Ÿ…","๐ŸŽ–","๐Ÿต","๐ŸŽ—","๐ŸŽซ","๐ŸŽŸ","๐ŸŽช","๐Ÿคน","๐Ÿคนโ€โ™‚๏ธ","๐Ÿคนโ€โ™€๏ธ","๐ŸŽญ","๐ŸŽจ","๐ŸŽฌ","๐ŸŽค","๐ŸŽง","๐ŸŽผ","๐ŸŽน","๐Ÿฅ","๐ŸŽท","๐ŸŽบ","๐ŸŽธ","๐Ÿช•","๐ŸŽป","๐ŸŽฒ","๐ŸŽฏ","๐ŸŽณ","๐ŸŽฎ","๐ŸŽฐ","๐Ÿงฉ"],C=["๐Ÿš—","๐Ÿš•","๐Ÿš™","๐ŸšŒ","๐ŸšŽ","๐ŸŽ","๐Ÿš“","๐Ÿš‘","๐Ÿš’","๐Ÿš","๐Ÿšš","๐Ÿš›","๐Ÿšœ","๐Ÿฆฏ","๐Ÿฆฝ","๐Ÿฆผ","๐Ÿ›ด","๐Ÿšฒ","๐Ÿ›ต","๐Ÿ","๐Ÿ›บ","๐Ÿšจ","๐Ÿš”","๐Ÿš","๐Ÿš˜","๐Ÿš–","๐Ÿšก","๐Ÿš ","๐ŸšŸ","๐Ÿšƒ","๐Ÿš‹","๐Ÿšž","๐Ÿš","๐Ÿš„","๐Ÿš…","๐Ÿšˆ","๐Ÿš‚","๐Ÿš†","๐Ÿš‡","๐ŸšŠ","๐Ÿš‰","โœˆ๏ธ","๐Ÿ›ซ","๐Ÿ›ฌ","๐Ÿ›ฉ","๐Ÿ’บ","๐Ÿ›ฐ","๐Ÿš€","๐Ÿ›ธ","๐Ÿš","๐Ÿ›ถ","โ›ต๏ธ","๐Ÿšค","๐Ÿ›ฅ","๐Ÿ›ณ","โ›ด","๐Ÿšข","โš“๏ธ","โ›ฝ๏ธ","๐Ÿšง","๐Ÿšฆ","๐Ÿšฅ","๐Ÿš","๐Ÿ—บ","๐Ÿ—ฟ","๐Ÿ—ฝ","๐Ÿ—ผ","๐Ÿฐ","๐Ÿฏ","๐ŸŸ","๐ŸŽก","๐ŸŽข","๐ŸŽ ","โ›ฒ๏ธ","โ›ฑ","๐Ÿ–","๐Ÿ","๐Ÿœ","๐ŸŒ‹","โ›ฐ","๐Ÿ”","๐Ÿ—ป","๐Ÿ•","โ›บ๏ธ","๐Ÿ ","๐Ÿก","๐Ÿ˜","๐Ÿš","๐Ÿ—","๐Ÿญ","๐Ÿข","๐Ÿฌ","๐Ÿฃ","๐Ÿค","๐Ÿฅ","๐Ÿฆ","๐Ÿจ","๐Ÿช","๐Ÿซ","๐Ÿฉ","๐Ÿ’’","๐Ÿ›","โ›ช๏ธ","๐Ÿ•Œ","๐Ÿ•","๐Ÿ›•","๐Ÿ•‹","โ›ฉ","๐Ÿ›ค","๐Ÿ›ฃ","๐Ÿ—พ","๐ŸŽ‘","๐Ÿž","๐ŸŒ…","๐ŸŒ„","๐ŸŒ ","๐ŸŽ‡","๐ŸŽ†","๐ŸŒ‡","๐ŸŒ†","๐Ÿ™","๐ŸŒƒ","๐ŸŒŒ","๐ŸŒ‰","๐ŸŒ"],w=["โŒš๏ธ","๐Ÿ“ฑ","๐Ÿ“ฒ","๐Ÿ’ป","โŒจ๏ธ","๐Ÿ–ฅ","๐Ÿ–จ","๐Ÿ–ฑ","๐Ÿ–ฒ","๐Ÿ•น","๐Ÿ—œ","๐Ÿ’ฝ","๐Ÿ’พ","๐Ÿ’ฟ","๐Ÿ“€","๐Ÿ“ผ","๐Ÿ“ท","๐Ÿ“ธ","๐Ÿ“น","๐ŸŽฅ","๐Ÿ“ฝ","๐ŸŽž","๐Ÿ“ž","โ˜Ž๏ธ","๐Ÿ“Ÿ","๐Ÿ“ ","๐Ÿ“บ","๐Ÿ“ป","๐ŸŽ™","๐ŸŽš","๐ŸŽ›","๐Ÿงญ","โฑ","โฒ","โฐ","๐Ÿ•ฐ","โŒ›๏ธ","โณ","๐Ÿ“ก","๐Ÿ”‹","๐Ÿ”Œ","๐Ÿ’ก","๐Ÿ”ฆ","๐Ÿ•ฏ","๐Ÿช”","๐Ÿงฏ","๐Ÿ›ข","๐Ÿ’ธ","๐Ÿ’ต","๐Ÿ’ด","๐Ÿ’ถ","๐Ÿ’ท","๐Ÿ’ฐ","๐Ÿ’ณ","๐Ÿ’Ž","โš–๏ธ","๐Ÿงฐ","๐Ÿ”ง","๐Ÿ”จ","โš’","๐Ÿ› ","โ›","๐Ÿ”ฉ","โš™๏ธ","๐Ÿงฑ","โ›“","๐Ÿงฒ","๐Ÿ”ซ","๐Ÿ’ฃ","๐Ÿงจ","๐Ÿช“","๐Ÿ”ช","๐Ÿ—ก","โš”๏ธ","๐Ÿ›ก","๐Ÿšฌ","โšฐ๏ธ","โšฑ๏ธ","๐Ÿบ","๐Ÿ”ฎ","๐Ÿ“ฟ","๐Ÿงฟ","๐Ÿ’ˆ","โš—๏ธ","๐Ÿ”ญ","๐Ÿ”ฌ","๐Ÿ•ณ","๐Ÿฉน","๐Ÿฉบ","๐Ÿ’Š","๐Ÿ’‰","๐Ÿงฌ","๐Ÿฆ ","๐Ÿงซ","๐Ÿงช","๐ŸŒก","๐Ÿงน","๐Ÿงบ","๐Ÿงป","๐Ÿšฝ","๐Ÿšฐ","๐Ÿšฟ","๐Ÿ›","๐Ÿ›€","๐Ÿงผ","๐Ÿช’","๐Ÿงฝ","๐Ÿงด","๐Ÿ›Ž","๐Ÿ”‘","๐Ÿ—","๐Ÿšช","๐Ÿช‘","๐Ÿ›‹","๐Ÿ›","๐Ÿ›Œ","๐Ÿงธ","๐Ÿ–ผ","๐Ÿ›","๐Ÿ›’","๐ŸŽ","๐ŸŽˆ","๐ŸŽ","๐ŸŽ€","๐ŸŽŠ","๐ŸŽ‰","๐ŸŽŽ","๐Ÿฎ","๐ŸŽ","๐Ÿงง","โœ‰๏ธ","๐Ÿ“ฉ","๐Ÿ“จ","๐Ÿ“ง","๐Ÿ’Œ","๐Ÿ“ฅ","๐Ÿ“ค","๐Ÿ“ฆ","๐Ÿท","๐Ÿ“ช","๐Ÿ“ซ","๐Ÿ“ฌ","๐Ÿ“ญ","๐Ÿ“ฎ","๐Ÿ“ฏ","๐Ÿ“œ","๐Ÿ“ƒ","๐Ÿ“„","๐Ÿ“‘","๐Ÿงพ","๐Ÿ“Š","๐Ÿ“ˆ","๐Ÿ“‰","๐Ÿ—’","๐Ÿ—“","๐Ÿ“†","๐Ÿ“…","๐Ÿ—‘","๐Ÿ“‡","๐Ÿ—ƒ","๐Ÿ—ณ","๐Ÿ—„","๐Ÿ“‹","๐Ÿ“","๐Ÿ“‚","๐Ÿ—‚","๐Ÿ—ž","๐Ÿ“ฐ","๐Ÿ““","๐Ÿ“”","๐Ÿ“’","๐Ÿ“•","๐Ÿ“—","๐Ÿ“˜","๐Ÿ“™","๐Ÿ“š","๐Ÿ“–","๐Ÿ”–","๐Ÿงท","๐Ÿ”—","๐Ÿ“Ž","๐Ÿ–‡","๐Ÿ“","๐Ÿ“","๐Ÿงฎ","๐Ÿ“Œ","๐Ÿ“","โœ‚๏ธ","๐Ÿ–Š","๐Ÿ–‹","โœ’๏ธ","๐Ÿ–Œ","๐Ÿ–","๐Ÿ“","โœ๏ธ","๐Ÿ”","๐Ÿ”Ž","๐Ÿ”","๐Ÿ”","๐Ÿ”’","๐Ÿ”“","๐Ÿงณ","๐ŸŒ‚","โ˜‚๏ธ","๐Ÿงต","๐Ÿงถ","๐Ÿ‘“","๐Ÿ•ถ","๐Ÿฅฝ","๐Ÿฅผ","๐Ÿฆบ","๐Ÿ‘”","๐Ÿ‘•","๐Ÿ‘–","๐Ÿงฃ","๐Ÿงค","๐Ÿงฅ","๐Ÿงฆ","๐Ÿ‘—","๐Ÿ‘˜","๐Ÿฅป","๐Ÿฉฑ","๐Ÿฉฒ","๐Ÿฉณ","๐Ÿ‘™","๐Ÿ‘š","๐Ÿ‘›","๐Ÿ‘œ","๐Ÿ‘","๐ŸŽ’","๐Ÿ‘ž","๐Ÿ‘Ÿ","๐Ÿฅพ","๐Ÿฅฟ","๐Ÿ‘ ","๐Ÿ‘ก","๐Ÿฉฐ","๐Ÿ‘ข","๐Ÿ‘‘","๐Ÿ‘’","๐ŸŽฉ","๐ŸŽ“","๐Ÿงข","โ›‘","๐Ÿ’„","๐Ÿ’","๐Ÿ’ผ"],T=["โค๏ธ","๐Ÿงก","๐Ÿ’›","๐Ÿ’š","๐Ÿ’™","๐Ÿ’œ","๐Ÿ–ค","๐Ÿค","๐ŸคŽ","๐Ÿ’”","โฃ๏ธ","๐Ÿ’•","๐Ÿ’ž","๐Ÿ’“","๐Ÿ’—","๐Ÿ’–","๐Ÿ’˜","๐Ÿ’","๐Ÿ’Ÿ","โ˜ฎ๏ธ","โœ๏ธ","โ˜ช๏ธ","๐Ÿ•‰","โ˜ธ๏ธ","โœก๏ธ","๐Ÿ”ฏ","๐Ÿ•Ž","โ˜ฏ๏ธ","โ˜ฆ๏ธ","๐Ÿ›","โ›Ž","โ™ˆ๏ธ","โ™‰๏ธ","โ™Š๏ธ","โ™‹๏ธ","โ™Œ๏ธ","โ™๏ธ","โ™Ž๏ธ","โ™๏ธ","โ™๏ธ","โ™‘๏ธ","โ™’๏ธ","โ™“๏ธ","๐Ÿ†”","โš›๏ธ","๐Ÿ‰‘","โ˜ข๏ธ","โ˜ฃ๏ธ","๐Ÿ“ด","๐Ÿ“ณ","๐Ÿˆถ","๐Ÿˆš๏ธ","๐Ÿˆธ","๐Ÿˆบ","๐Ÿˆท๏ธ","โœด๏ธ","๐Ÿ†š","๐Ÿ’ฎ","๐Ÿ‰","ใŠ™๏ธ","ใŠ—๏ธ","๐Ÿˆด","๐Ÿˆต","๐Ÿˆน","๐Ÿˆฒ","๐Ÿ…ฐ๏ธ","๐Ÿ…ฑ๏ธ","๐Ÿ†Ž","๐Ÿ†‘","๐Ÿ…พ๏ธ","๐Ÿ†˜","โŒ","โญ•๏ธ","๐Ÿ›‘","โ›”๏ธ","๐Ÿ“›","๐Ÿšซ","๐Ÿ’ฏ","๐Ÿ’ข","โ™จ๏ธ","๐Ÿšท","๐Ÿšฏ","๐Ÿšณ","๐Ÿšฑ","๐Ÿ”ž","๐Ÿ“ต","๐Ÿšญ","โ—๏ธ","โ•","โ“","โ”","โ€ผ๏ธ","โ‰๏ธ","๐Ÿ”…","๐Ÿ”†","ใ€ฝ๏ธ","โš ๏ธ","๐Ÿšธ","๐Ÿ”ฑ","โšœ๏ธ","๐Ÿ”ฐ","โ™ป๏ธ","โœ…","๐Ÿˆฏ๏ธ","๐Ÿ’น","โ‡๏ธ","โœณ๏ธ","โŽ","๐ŸŒ","๐Ÿ’ ","โ“‚๏ธ","๐ŸŒ€","๐Ÿ’ค","๐Ÿง","๐Ÿšพ","โ™ฟ๏ธ","๐Ÿ…ฟ๏ธ","๐Ÿˆณ","๐Ÿˆ‚๏ธ","๐Ÿ›‚","๐Ÿ›ƒ","๐Ÿ›„","๐Ÿ›…","๐Ÿšน","๐Ÿšบ","๐Ÿšผ","๐Ÿšป","๐Ÿšฎ","๐ŸŽฆ","๐Ÿ“ถ","๐Ÿˆ","๐Ÿ”ฃ","โ„น๏ธ","๐Ÿ”ค","๐Ÿ”ก","๐Ÿ” ","๐Ÿ†–","๐Ÿ†—","๐Ÿ†™","๐Ÿ†’","๐Ÿ†•","๐Ÿ†“","0๏ธโƒฃ","1๏ธโƒฃ","2๏ธโƒฃ","3๏ธโƒฃ","4๏ธโƒฃ","5๏ธโƒฃ","6๏ธโƒฃ","7๏ธโƒฃ","8๏ธโƒฃ","9๏ธโƒฃ","๐Ÿ”Ÿ","๐Ÿ”ข","#๏ธโƒฃ","*๏ธโƒฃ","โ๏ธ","โ–ถ๏ธ","โธ","โฏ","โน","โบ","โญ","โฎ","โฉ","โช","โซ","โฌ","โ—€๏ธ","๐Ÿ”ผ","๐Ÿ”ฝ","โžก๏ธ","โฌ…๏ธ","โฌ†๏ธ","โฌ‡๏ธ","โ†—๏ธ","โ†˜๏ธ","โ†™๏ธ","โ†–๏ธ","โ†•๏ธ","โ†”๏ธ","โ†ช๏ธ","โ†ฉ๏ธ","โคด๏ธ","โคต๏ธ","๐Ÿ”€","๐Ÿ”","๐Ÿ”‚","๐Ÿ”„","๐Ÿ”ƒ","๐ŸŽต","๐ŸŽถ","โž•","โž–","โž—","โœ–๏ธ","โ™พ","๐Ÿ’ฒ","๐Ÿ’ฑ","โ„ข๏ธ","ยฉ๏ธ","ยฎ๏ธ","ใ€ฐ๏ธ","โžฐ","โžฟ","๐Ÿ”š","๐Ÿ”™","๐Ÿ”›","๐Ÿ”","๐Ÿ”œ","โœ”๏ธ","โ˜‘๏ธ","๐Ÿ”˜","๐Ÿ”ด","๐ŸŸ ","๐ŸŸก","๐ŸŸข","๐Ÿ”ต","๐ŸŸฃ","โšซ๏ธ","โšช๏ธ","๐ŸŸค","๐Ÿ”บ","๐Ÿ”ป","๐Ÿ”ธ","๐Ÿ”น","๐Ÿ”ถ","๐Ÿ”ท","๐Ÿ”ณ","๐Ÿ”ฒ","โ–ช๏ธ","โ–ซ๏ธ","โ—พ๏ธ","โ—ฝ๏ธ","โ—ผ๏ธ","โ—ป๏ธ","๐ŸŸฅ","๐ŸŸง","๐ŸŸจ","๐ŸŸฉ","๐ŸŸฆ","๐ŸŸช","โฌ›๏ธ","โฌœ๏ธ","๐ŸŸซ","๐Ÿ”ˆ","๐Ÿ”‡","๐Ÿ”‰","๐Ÿ”Š","๐Ÿ””","๐Ÿ”•","๐Ÿ“ฃ","๐Ÿ“ข","๐Ÿ‘โ€๐Ÿ—จ","๐Ÿ’ฌ","๐Ÿ’ญ","๐Ÿ—ฏ","โ™ ๏ธ","โ™ฃ๏ธ","โ™ฅ๏ธ","โ™ฆ๏ธ","๐Ÿƒ","๐ŸŽด","๐Ÿ€„๏ธ","๐Ÿ•","๐Ÿ•‘","๐Ÿ•’","๐Ÿ•“","๐Ÿ•”","๐Ÿ••","๐Ÿ•–","๐Ÿ•—","๐Ÿ•˜","๐Ÿ•™","๐Ÿ•š","๐Ÿ•›","๐Ÿ•œ","๐Ÿ•","๐Ÿ•ž","๐Ÿ•Ÿ","๐Ÿ• ","๐Ÿ•ก","๐Ÿ•ข","๐Ÿ•ฃ","๐Ÿ•ค","๐Ÿ•ฅ","๐Ÿ•ฆ","๐Ÿ•ง"],E=["๐Ÿณ๏ธ","๐Ÿด","๐Ÿ","๐Ÿšฉ","๐Ÿณ๏ธโ€๐ŸŒˆ","๐Ÿดโ€โ˜ ๏ธ","๐Ÿ‡ฆ๐Ÿ‡ซ","๐Ÿ‡ฆ๐Ÿ‡ฝ","๐Ÿ‡ฆ๐Ÿ‡ฑ","๐Ÿ‡ฉ๐Ÿ‡ฟ","๐Ÿ‡ฆ๐Ÿ‡ธ","๐Ÿ‡ฆ๐Ÿ‡ฉ","๐Ÿ‡ฆ๐Ÿ‡ด","๐Ÿ‡ฆ๐Ÿ‡ฎ","๐Ÿ‡ฆ๐Ÿ‡ถ","๐Ÿ‡ฆ๐Ÿ‡ฌ","๐Ÿ‡ฆ๐Ÿ‡ท","๐Ÿ‡ฆ๐Ÿ‡ฒ","๐Ÿ‡ฆ๐Ÿ‡ผ","๐Ÿ‡ฆ๐Ÿ‡บ","๐Ÿ‡ฆ๐Ÿ‡น","๐Ÿ‡ฆ๐Ÿ‡ฟ","๐Ÿ‡ง๐Ÿ‡ธ","๐Ÿ‡ง๐Ÿ‡ญ","๐Ÿ‡ง๐Ÿ‡ฉ","๐Ÿ‡ง๐Ÿ‡ง","๐Ÿ‡ง๐Ÿ‡พ","๐Ÿ‡ง๐Ÿ‡ช","๐Ÿ‡ง๐Ÿ‡ฟ","๐Ÿ‡ง๐Ÿ‡ฏ","๐Ÿ‡ง๐Ÿ‡ฒ","๐Ÿ‡ง๐Ÿ‡น","๐Ÿ‡ง๐Ÿ‡ด","๐Ÿ‡ง๐Ÿ‡ฆ","๐Ÿ‡ง๐Ÿ‡ผ","๐Ÿ‡ง๐Ÿ‡ท","๐Ÿ‡ฎ๐Ÿ‡ด","๐Ÿ‡ป๐Ÿ‡ฌ","๐Ÿ‡ง๐Ÿ‡ณ","๐Ÿ‡ง๐Ÿ‡ฌ","๐Ÿ‡ง๐Ÿ‡ซ","๐Ÿ‡ง๐Ÿ‡ฎ","๐Ÿ‡ฐ๐Ÿ‡ญ","๐Ÿ‡จ๐Ÿ‡ฒ","๐Ÿ‡จ๐Ÿ‡ฆ","๐Ÿ‡ฎ๐Ÿ‡จ","๐Ÿ‡จ๐Ÿ‡ป","๐Ÿ‡ง๐Ÿ‡ถ","๐Ÿ‡ฐ๐Ÿ‡พ","๐Ÿ‡จ๐Ÿ‡ซ","๐Ÿ‡น๐Ÿ‡ฉ","๐Ÿ‡จ๐Ÿ‡ฑ","๐Ÿ‡จ๐Ÿ‡ณ","๐Ÿ‡จ๐Ÿ‡ฝ","๐Ÿ‡จ๐Ÿ‡จ","๐Ÿ‡จ๐Ÿ‡ด","๐Ÿ‡ฐ๐Ÿ‡ฒ","๐Ÿ‡จ๐Ÿ‡ฌ","๐Ÿ‡จ๐Ÿ‡ฉ","๐Ÿ‡จ๐Ÿ‡ฐ","๐Ÿ‡จ๐Ÿ‡ท","๐Ÿ‡จ๐Ÿ‡ฎ","๐Ÿ‡ญ๐Ÿ‡ท","๐Ÿ‡จ๐Ÿ‡บ","๐Ÿ‡จ๐Ÿ‡ผ","๐Ÿ‡จ๐Ÿ‡พ","๐Ÿ‡จ๐Ÿ‡ฟ","๐Ÿ‡ฉ๐Ÿ‡ฐ","๐Ÿ‡ฉ๐Ÿ‡ฏ","๐Ÿ‡ฉ๐Ÿ‡ฒ","๐Ÿ‡ฉ๐Ÿ‡ด","๐Ÿ‡ช๐Ÿ‡จ","๐Ÿ‡ช๐Ÿ‡ฌ","๐Ÿ‡ธ๐Ÿ‡ป","๐Ÿ‡ฌ๐Ÿ‡ถ","๐Ÿ‡ช๐Ÿ‡ท","๐Ÿ‡ช๐Ÿ‡ช","๐Ÿ‡ช๐Ÿ‡น","๐Ÿ‡ช๐Ÿ‡บ","๐Ÿ‡ซ๐Ÿ‡ฐ","๐Ÿ‡ซ๐Ÿ‡ด","๐Ÿ‡ซ๐Ÿ‡ฏ","๐Ÿ‡ซ๐Ÿ‡ฎ","๐Ÿ‡ซ๐Ÿ‡ท","๐Ÿ‡ฌ๐Ÿ‡ซ","๐Ÿ‡ต๐Ÿ‡ซ","๐Ÿ‡น๐Ÿ‡ซ","๐Ÿ‡ฌ๐Ÿ‡ฆ","๐Ÿ‡ฌ๐Ÿ‡ฒ","๐Ÿ‡ฌ๐Ÿ‡ช","๐Ÿ‡ฉ๐Ÿ‡ช","๐Ÿ‡ฌ๐Ÿ‡ญ","๐Ÿ‡ฌ๐Ÿ‡ฎ","๐Ÿ‡ฌ๐Ÿ‡ท","๐Ÿ‡ฌ๐Ÿ‡ฑ","๐Ÿ‡ฌ๐Ÿ‡ฉ","๐Ÿ‡ฌ๐Ÿ‡ต","๐Ÿ‡ฌ๐Ÿ‡บ","๐Ÿ‡ฌ๐Ÿ‡น","๐Ÿ‡ฌ๐Ÿ‡ฌ","๐Ÿ‡ฌ๐Ÿ‡ณ","๐Ÿ‡ฌ๐Ÿ‡ผ","๐Ÿ‡ฌ๐Ÿ‡พ","๐Ÿ‡ญ๐Ÿ‡น","๐Ÿ‡ญ๐Ÿ‡ณ","๐Ÿ‡ญ๐Ÿ‡ฐ","๐Ÿ‡ญ๐Ÿ‡บ","๐Ÿ‡ฎ๐Ÿ‡ธ","๐Ÿ‡ฎ๐Ÿ‡ณ","๐Ÿ‡ฎ๐Ÿ‡ฉ","๐Ÿ‡ฎ๐Ÿ‡ท","๐Ÿ‡ฎ๐Ÿ‡ถ","๐Ÿ‡ฎ๐Ÿ‡ช","๐Ÿ‡ฎ๐Ÿ‡ฒ","๐Ÿ‡ฎ๐Ÿ‡ฑ","๐Ÿ‡ฎ๐Ÿ‡น","๐Ÿ‡ฏ๐Ÿ‡ฒ","๐Ÿ‡ฏ๐Ÿ‡ต","๐ŸŽŒ","๐Ÿ‡ฏ๐Ÿ‡ช","๐Ÿ‡ฏ๐Ÿ‡ด","๐Ÿ‡ฐ๐Ÿ‡ฟ","๐Ÿ‡ฐ๐Ÿ‡ช","๐Ÿ‡ฐ๐Ÿ‡ฎ","๐Ÿ‡ฝ๐Ÿ‡ฐ","๐Ÿ‡ฐ๐Ÿ‡ผ","๐Ÿ‡ฐ๐Ÿ‡ฌ","๐Ÿ‡ฑ๐Ÿ‡ฆ","๐Ÿ‡ฑ๐Ÿ‡ป","๐Ÿ‡ฑ๐Ÿ‡ง","๐Ÿ‡ฑ๐Ÿ‡ธ","๐Ÿ‡ฑ๐Ÿ‡ท","๐Ÿ‡ฑ๐Ÿ‡พ","๐Ÿ‡ฑ๐Ÿ‡ฎ","๐Ÿ‡ฑ๐Ÿ‡น","๐Ÿ‡ฑ๐Ÿ‡บ","๐Ÿ‡ฒ๐Ÿ‡ด","๐Ÿ‡ฒ๐Ÿ‡ฐ","๐Ÿ‡ฒ๐Ÿ‡ฌ","๐Ÿ‡ฒ๐Ÿ‡ผ","๐Ÿ‡ฒ๐Ÿ‡พ","๐Ÿ‡ฒ๐Ÿ‡ป","๐Ÿ‡ฒ๐Ÿ‡ฑ","๐Ÿ‡ฒ๐Ÿ‡น","๐Ÿ‡ฒ๐Ÿ‡ญ","๐Ÿ‡ฒ๐Ÿ‡ถ","๐Ÿ‡ฒ๐Ÿ‡ท","๐Ÿ‡ฒ๐Ÿ‡บ","๐Ÿ‡พ๐Ÿ‡น","๐Ÿ‡ฒ๐Ÿ‡ฝ","๐Ÿ‡ซ๐Ÿ‡ฒ","๐Ÿ‡ฒ๐Ÿ‡ฉ","๐Ÿ‡ฒ๐Ÿ‡จ","๐Ÿ‡ฒ๐Ÿ‡ณ","๐Ÿ‡ฒ๐Ÿ‡ช","๐Ÿ‡ฒ๐Ÿ‡ธ","๐Ÿ‡ฒ๐Ÿ‡ฆ","๐Ÿ‡ฒ๐Ÿ‡ฟ","๐Ÿ‡ฒ๐Ÿ‡ฒ","๐Ÿ‡ณ๐Ÿ‡ฆ","๐Ÿ‡ณ๐Ÿ‡ท","๐Ÿ‡ณ๐Ÿ‡ต","๐Ÿ‡ณ๐Ÿ‡ฑ","๐Ÿ‡ณ๐Ÿ‡จ","๐Ÿ‡ณ๐Ÿ‡ฟ","๐Ÿ‡ณ๐Ÿ‡ฎ","๐Ÿ‡ณ๐Ÿ‡ช","๐Ÿ‡ณ๐Ÿ‡ฌ","๐Ÿ‡ณ๐Ÿ‡บ","๐Ÿ‡ณ๐Ÿ‡ซ","๐Ÿ‡ฐ๐Ÿ‡ต","๐Ÿ‡ฒ๐Ÿ‡ต","๐Ÿ‡ณ๐Ÿ‡ด","๐Ÿ‡ด๐Ÿ‡ฒ","๐Ÿ‡ต๐Ÿ‡ฐ","๐Ÿ‡ต๐Ÿ‡ผ","๐Ÿ‡ต๐Ÿ‡ธ","๐Ÿ‡ต๐Ÿ‡ฆ","๐Ÿ‡ต๐Ÿ‡ฌ","๐Ÿ‡ต๐Ÿ‡พ","๐Ÿ‡ต๐Ÿ‡ช","๐Ÿ‡ต๐Ÿ‡ญ","๐Ÿ‡ต๐Ÿ‡ณ","๐Ÿ‡ต๐Ÿ‡ฑ","๐Ÿ‡ต๐Ÿ‡น","๐Ÿ‡ต๐Ÿ‡ท","๐Ÿ‡ถ๐Ÿ‡ฆ","๐Ÿ‡ท๐Ÿ‡ช","๐Ÿ‡ท๐Ÿ‡ด","๐Ÿ‡ท๐Ÿ‡บ","๐Ÿ‡ท๐Ÿ‡ผ","๐Ÿ‡ผ๐Ÿ‡ธ","๐Ÿ‡ธ๐Ÿ‡ฒ","๐Ÿ‡ธ๐Ÿ‡ฆ","๐Ÿ‡ธ๐Ÿ‡ณ","๐Ÿ‡ท๐Ÿ‡ธ","๐Ÿ‡ธ๐Ÿ‡จ","๐Ÿ‡ธ๐Ÿ‡ฑ","๐Ÿ‡ธ๐Ÿ‡ฌ","๐Ÿ‡ธ๐Ÿ‡ฝ","๐Ÿ‡ธ๐Ÿ‡ฐ","๐Ÿ‡ธ๐Ÿ‡ฎ","๐Ÿ‡ฌ๐Ÿ‡ธ","๐Ÿ‡ธ๐Ÿ‡ง","๐Ÿ‡ธ๐Ÿ‡ด","๐Ÿ‡ฟ๐Ÿ‡ฆ","๐Ÿ‡ฐ๐Ÿ‡ท","๐Ÿ‡ธ๐Ÿ‡ธ","๐Ÿ‡ช๐Ÿ‡ธ","๐Ÿ‡ฑ๐Ÿ‡ฐ","๐Ÿ‡ง๐Ÿ‡ฑ","๐Ÿ‡ธ๐Ÿ‡ญ","๐Ÿ‡ฐ๐Ÿ‡ณ","๐Ÿ‡ฑ๐Ÿ‡จ","๐Ÿ‡ต๐Ÿ‡ฒ","๐Ÿ‡ป๐Ÿ‡จ","๐Ÿ‡ธ๐Ÿ‡ฉ","๐Ÿ‡ธ๐Ÿ‡ท","๐Ÿ‡ธ๐Ÿ‡ฟ","๐Ÿ‡ธ๐Ÿ‡ช","๐Ÿ‡จ๐Ÿ‡ญ","๐Ÿ‡ธ๐Ÿ‡พ","๐Ÿ‡น๐Ÿ‡ผ","๐Ÿ‡น๐Ÿ‡ฏ","๐Ÿ‡น๐Ÿ‡ฟ","๐Ÿ‡น๐Ÿ‡ญ","๐Ÿ‡น๐Ÿ‡ฑ","๐Ÿ‡น๐Ÿ‡ฌ","๐Ÿ‡น๐Ÿ‡ฐ","๐Ÿ‡น๐Ÿ‡ด","๐Ÿ‡น๐Ÿ‡น","๐Ÿ‡น๐Ÿ‡ณ","๐Ÿ‡น๐Ÿ‡ท","๐Ÿ‡น๐Ÿ‡ฒ","๐Ÿ‡น๐Ÿ‡จ","๐Ÿ‡น๐Ÿ‡ป","๐Ÿ‡ป๐Ÿ‡ฎ","๐Ÿ‡บ๐Ÿ‡ฌ","๐Ÿ‡บ๐Ÿ‡ฆ","๐Ÿ‡ฆ๐Ÿ‡ช","๐Ÿ‡ฌ๐Ÿ‡ง","๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ","๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ","๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ","๐Ÿ‡บ๐Ÿ‡ณ","๐Ÿ‡บ๐Ÿ‡ธ","๐Ÿ‡บ๐Ÿ‡พ","๐Ÿ‡บ๐Ÿ‡ฟ","๐Ÿ‡ป๐Ÿ‡บ","๐Ÿ‡ป๐Ÿ‡ฆ","๐Ÿ‡ป๐Ÿ‡ช","๐Ÿ‡ป๐Ÿ‡ณ","๐Ÿ‡ผ๐Ÿ‡ซ","๐Ÿ‡ช๐Ÿ‡ญ","๐Ÿ‡พ๐Ÿ‡ช","๐Ÿ‡ฟ๐Ÿ‡ฒ","๐Ÿ‡ฟ๐Ÿ‡ผ"],x=[...p,...g,...b,...f,...C,...w,...T,...E],_=new Set(x) ;function k(e){return e.filter((e=>_.has(e)))}const S=[{title:i.t(null,{context:"emoji_group"},o(15426)),emojis:[],content:n.createElement(a.IconItem,{icon:l})},{title:i.t(null,{context:"emoji_group"},o(96330)),emojis:p,content:n.createElement(a.IconItem,{icon:r})},{title:i.t(null,{context:"emoji_group"},o(60558)),emojis:g,content:n.createElement(a.IconItem,{icon:s})},{title:i.t(null,{context:"emoji_group"},o(35305)),emojis:b,content:n.createElement(a.IconItem,{icon:c})},{title:i.t(null,{context:"emoji_group"},o(14232)),emojis:f,content:n.createElement(a.IconItem,{icon:u})},{title:i.t(null,{context:"emoji_group"},o(15395)),emojis:C,content:n.createElement(a.IconItem,{icon:d})},{title:i.t(null,{context:"emoji_group"},o(72302)),emojis:w,content:n.createElement(a.IconItem,{icon:h})},{title:i.t(null,{context:"emoji_group"},o(6878)),emojis:T,content:n.createElement(a.IconItem,{icon:m})},{title:i.t(null,{context:"emoji_group"},o(49546)),emojis:E,content:n.createElement(a.IconItem,{icon:v})}]},47291:(e,t,o)=>{"use strict";o.d(t,{EmojiListContent:()=>m,EmojiListContentContext:()=>h});var n=o(50959),i=o(20037),a=o(97754),l=o.n(a),r=o(89346);function s(e){const{title:t,className:o}=e;return n.createElement("div",{className:l()(r.wrapper,o)},t)}var c=o(26601),u=o(78036),d=o(97662);const h=n.createContext(null);function m(e){const{listRef:t,outerRef:o,emojiGroups:a,emojiSize:l,onSelect:r,onContentRendered:s,ItemComponent:c,RowComponent:u,height:m}=e;(0,n.useEffect)((()=>{var e;return null===(e=t.current)||void 0===e?void 0:e.resetAfterIndex(0,!0)}),[a]);const p=(0,n.useCallback)((e=>"title"===a[e].type?30:l),[a,l]),g=(0,n.useCallback)((({visibleStartIndex:e})=>{const{relatedTitle:t}=a[e];s(t)}),[a,s]),b=Math.min(m-102,window.innerHeight-102);return n.createElement(h.Provider,{value:(0,n.useMemo)((()=>({size:l,onSelect:r,ItemComponent:c,RowComponent:u})),[l,r,c,u])},n.createElement(i.VariableSizeList,{className:d.list,ref:t,outerRef:o,width:"100%",height:b,itemData:a,itemCount:a.length,children:v,onItemsRendered:g,itemSize:p}))}const v=n.memo((e=>{const{style:t,index:o,data:i}=e,a=i[o],{size:l,onSelect:r,ItemComponent:d,RowComponent:m=c.EmojisRow}=(0,u.useEnsuredContext)(h);return"title"===a.type?n.createElement("div",{style:t},n.createElement(s,{title:a.relatedTitle})):n.createElement("div",{style:t},n.createElement(m,{emojis:a.content,itemSize:l,onEmojiClick:r,ItemComponent:d}))}))},38297:(e,t,o)=>{"use strict";o.d(t,{EmojiList:()=>h});var n=o(50959),i=o(97754),a=o.n(i),l=o(29006),r=o(85034),s=o(47291);var c=o(49483),u=o(46809);const d=38;function h(e){var t;const{className:o,emojis:i,onSelect:h,ItemComponent:m,RowComponent:v,height:p,category:g,emojiSize:b=d}=e,f=(0,n.useRef)(null),C=(0,n.useRef)(null),w=(0,n.useRef)(!1),[T,E]=(0,n.useState)(0),x=(0,n.useMemo)((()=>function(e,t){if(0===t)return[];const o=[];return e.forEach((({title:e,emojis:n})=>{o.push({type:"title",relatedTitle:e,content:[e]});let i=[];for(const a of n)i.length{x.length&&L(0)}),[g]);const[k,S]=(0,n.useState)((null===(t=x[0])||void 0===t?void 0:t.relatedTitle)||""),F=(0,n.useCallback)((e=>{w.current||S(e)}),[]);return n.createElement("div",{className:a()(u.wrapper,o)},n.createElement(r.GroupTabs,{tabs:i,activeTab:k,onTabClick:function(e){S(e);L(function(e){return x.findIndex((({relatedTitle:t,type:o})=>"title"===o&&t===e))}(e))}}),n.createElement("div",{ref:_},n.createElement(s.EmojiListContent,{listRef:f,outerRef:C,emojiGroups:x,emojiSize:b,onSelect:h,onContentRendered:F,ItemComponent:m,RowComponent:v,height:p})));function L(e){var t;c.CheckMobile.iOS()&&C.current&&(C.current.style.overflow="hidden"),w.current=!0,null===(t=f.current)||void 0===t||t.scrollToItem(e,"start"),requestAnimationFrame((()=>{var t;null===(t=f.current)||void 0===t||t.scrollToItem(e,"start"),c.CheckMobile.iOS()&&C.current&&(C.current.style.overflow="auto"),w.current=!1}))}}},26601:(e,t,o)=>{"use strict";o.d(t,{EmojisRow:()=>s});var n=o(50959),i=o(97754),a=o.n(i),l=o(83682),r=o(11123);const s=n.memo((e=>{const{emojis:t,itemSize:o,onEmojiClick:i,ItemComponent:s,className:c}=e;return n.createElement("div",{className:a()(r.wrapper,c)},t.map((e=>n.createElement(l.EmojiWrap,{key:e,className:r.emojiItem,emoji:e,size:o,onClick:i,ItemComponent:s}))))}))},85034:(e,t,o)=>{"use strict";o.d(t,{GroupTabs:()=>c});var n=o(50959),i=o(97754),a=o.n(i),l=o(17373);function r(e){const{tab:t,isActive:o,onTabClick:i,children:r,className:s}=e;return n.createElement("div",{className:a()(l.wrapper,o&&l.isActive,s),onClick:function(){i(t)}},r)}var s=o(12134);function c(e){const{activeTab:t,tabs:o,onTabClick:i,className:l,tabClassName:c}=e;return n.createElement("div",{className:a()(s.wrapper,l)},o.map((({title:e,content:o})=>n.createElement(r,{key:e,tab:e,className:c,isActive:t===e,onTabClick:i},o))))}},99616:(e,t,o)=>{"use strict";o.d(t,{IconItem:()=>s});var n=o(50959),i=o(97754),a=o.n(i),l=o(9745),r=o(53737);function s(e){return n.createElement("div",{className:a()(r.wrapper,e.className)},n.createElement(l.Icon,{icon:e.icon}))}},83682:(e,t,o)=>{"use strict";o.d(t,{EmojiWrap:()=>d});var n=o(50959),i=o(97754),a=o.n(i),l=o(68616),r=o(34290);function s(e){const{emoji:t,className:o}=e,i=(0,l.getTwemojiUrl)(t,"png");return n.createElement("img",{className:a()(o,r.emoji),src:i,decoding:"async",width:"24",height:"24",alt:"",draggable:!1,onContextMenu:function(e){e.preventDefault()}})}var c=o(13193);const u=34;function d(e){const{className:t,emoji:o,size:i=u,onClick:l,ItemComponent:r=s}=e;return n.createElement("div",{className:a()(c.wrapper,t),style:{width:i,height:i},onClick:function(){l(o)}},n.createElement(r,{emoji:o}))}},78036:(e,t,o)=>{"use strict";o.d(t,{useEnsuredContext:()=>a});var n=o(50959),i=o(50151);function a(e){return(0,i.ensureNotNull)((0,n.useContext)(e))}},70412:(e,t,o)=>{"use strict";o.d(t,{hoverMouseEventFilter:()=>a, useAccurateHover:()=>l,useHover:()=>i});var n=o(50959);function i(){const[e,t]=(0,n.useState)(!1);return[e,{onMouseOver:function(e){a(e)&&t(!0)},onMouseOut:function(e){a(e)&&t(!1)}}]}function a(e){return!e.currentTarget.contains(e.relatedTarget)}function l(e){const[t,o]=(0,n.useState)(!1);return(0,n.useEffect)((()=>{const t=t=>{if(null===e.current)return;const n=e.current.contains(t.target);o(n)};return document.addEventListener("mouseover",t),()=>document.removeEventListener("mouseover",t)}),[]),t}},29006:(e,t,o)=>{"use strict";o.d(t,{useResizeObserver:()=>n.useResizeObserver});var n=o(67842)},77975:(e,t,o)=>{"use strict";o.d(t,{useWatchedValueReadonly:()=>i});var n=o(50959);const i=(e,t=!1)=>{const o="watchedValue"in e?e.watchedValue:void 0,i="defaultValue"in e?e.defaultValue:e.watchedValue.value(),[a,l]=(0,n.useState)(o?o.value():i);return(t?n.useLayoutEffect:n.useEffect)((()=>{if(o){l(o.value());const e=e=>l(e);return o.subscribe(e),()=>o.unsubscribe(e)}return()=>{}}),[o]),a}},16396:(e,t,o)=>{"use strict";o.d(t,{DEFAULT_POPUP_MENU_ITEM_THEME:()=>c,PopupMenuItem:()=>d});var n=o(50959),i=o(97754),a=o(59064),l=o(51768),r=o(90186),s=o(71986);const c=s;function u(e){e.stopPropagation()}function d(e){const{id:t,role:o,"aria-label":c,"aria-selected":d,"aria-checked":h,className:m,title:v,labelRowClassName:p,labelClassName:g,shortcut:b,forceShowShortcuts:f,icon:C,isActive:w,isDisabled:T,isHovered:E,appearAsDisabled:x,label:_,link:k,showToolboxOnHover:S,showToolboxOnFocus:F,target:L,rel:A,toolbox:y,reference:M,onMouseOut:I,onMouseOver:N,onKeyDown:B,suppressToolboxClick:D=!0,theme:z=s,tabIndex:R,tagName:W,renderComponent:j,roundedIcon:P,iconAriaProps:V}=e,O=(0,r.filterDataProps)(e),H=(0,n.useRef)(null),U=(0,n.useMemo)((()=>function(e){function t(t){const{reference:o,...i}=t,a=null!=e?e:i.href?"a":"div",l="a"===a?i:function(e){const{download:t,href:o,hrefLang:n,media:i,ping:a,rel:l,target:r,type:s,referrerPolicy:c,...u}=e;return u}(i);return n.createElement(a,{...l,ref:o})}return t.displayName=`DefaultComponent(${e})`,t}(W)),[W]),G=null!=j?j:U;return n.createElement(G,{...O,id:t,role:o,"aria-label":c,"aria-selected":d,"aria-checked":h,className:i(m,z.item,C&&z.withIcon,{[z.isActive]:w,[z.isDisabled]:T||x,[z.hovered]:E}),title:v,href:k,target:L,rel:A,reference:function(e){H.current=e,"function"==typeof M&&M(e);"object"==typeof M&&(M.current=e)},onClick:function(t){const{dontClosePopup:o,onClick:n,onClickArg:i,trackEventObject:r}=e;if(T)return;r&&(0,l.trackEvent)(r.category,r.event,r.label);n&&n(i,t);o||(0,a.globalCloseMenu)()},onContextMenu:function(t){const{trackEventObject:o,trackRightClick:n}=e;o&&n&&(0,l.trackEvent)(o.category,o.event,`${o.label}_rightClick`)},onMouseUp:function(t){const{trackEventObject:o,trackMouseWheelClick:n}=e;if(1===t.button&&k&&o){let e=o.label;n&&(e+="_mouseWheelClick"),(0,l.trackEvent)(o.category,o.event,e)}},onMouseOver:N,onMouseOut:I,onKeyDown:B,tabIndex:R},void 0!==C&&n.createElement("span",{"aria-label":V&&V["aria-label"],"aria-hidden":V&&Boolean(V["aria-hidden"]), className:i(z.icon,P&&s["round-icon"]),dangerouslySetInnerHTML:{__html:C}}),n.createElement("span",{className:i(z.labelRow,p)},n.createElement("span",{className:i(z.label,g)},_)),(void 0!==b||f)&&n.createElement("span",{className:z.shortcut},(Z=b)&&Z.split("+").join(" + ")),void 0!==y&&n.createElement("span",{onClick:D?u:void 0,className:i(z.toolbox,{[z.showOnHover]:S,[z.showOnFocus]:F})},y));var Z}},81332:(e,t,o)=>{"use strict";o.d(t,{multilineLabelWithIconAndToolboxTheme:()=>l});var n=o(40173),i=o(71986),a=o(33963);const l=(0,n.mergeThemes)(i,a)},20520:(e,t,o)=>{"use strict";o.d(t,{PopupMenu:()=>h});var n=o(50959),i=o(962),a=o(62942),l=o(65718),r=o(27317),s=o(29197);const c=n.createContext(void 0);var u=o(36383);const d=n.createContext({setMenuMaxWidth:!1});function h(e){const{controller:t,children:o,isOpened:h,closeOnClickOutside:m=!0,doNotCloseOn:v,onClickOutside:p,onClose:g,onKeyboardClose:b,"data-name":f="popup-menu-container",...C}=e,w=(0,n.useContext)(s.CloseDelegateContext),T=n.useContext(d),E=(0,n.useContext)(c),x=(0,u.useOutsideEvent)({handler:function(e){p&&p(e);if(!m)return;const t=(0,a.default)(v)?v():null==v?[]:[v];if(t.length>0&&e.target instanceof Node)for(const o of t){const t=i.findDOMNode(o);if(t instanceof Node&&t.contains(e.target))return}g()},mouseDown:!0,touchStart:!0});return h?n.createElement(l.Portal,{top:"0",left:"0",right:"0",bottom:"0",pointerEvents:"none"},n.createElement("span",{ref:x,style:{pointerEvents:"auto"}},n.createElement(r.Menu,{...C,onClose:g,onKeyboardClose:b,onScroll:function(t){const{onScroll:o}=e;o&&o(t)},customCloseDelegate:w,customRemeasureDelegate:E,ref:t,"data-name":f,limitMaxWidth:T.setMenuMaxWidth},o))):null}},86656:(e,t,o)=>{"use strict";o.d(t,{TouchScrollContainer:()=>r});var n=o(50959),i=o(59142),a=o(50151),l=o(49483);const r=(0,n.forwardRef)(((e,t)=>{const{children:o,...a}=e,r=(0,n.useRef)(null);return(0,n.useImperativeHandle)(t,(()=>r.current)),(0,n.useLayoutEffect)((()=>{if(l.CheckMobile.iOS())return null!==r.current&&(0,i.disableBodyScroll)(r.current,{allowTouchMove:s(r)}),()=>{null!==r.current&&(0,i.enableBodyScroll)(r.current)}}),[]),n.createElement("div",{ref:r,...a},o)}));function s(e){return t=>{const o=(0,a.ensureNotNull)(e.current),n=document.activeElement;return!o.contains(t)||null!==n&&o.contains(n)&&n.contains(t)}}},6132:(e,t,o)=>{"use strict";var n=o(22134);function i(){}function a(){}a.resetWarningCache=i,e.exports=function(){function e(e,t,o,i,a,l){if(l!==n){var r=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw r.name="Invariant Violation",r}}function t(){return e}e.isRequired=e;var o={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:i};return o.PropTypes=o,o}},19036:(e,t,o)=>{e.exports=o(6132)()},22134:e=>{"use strict" ;e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},22878:e=>{e.exports={dropdown:"dropdown-pbhJWNrt",buttonWrap:"buttonWrap-pbhJWNrt",control:"control-pbhJWNrt",arrow:"arrow-pbhJWNrt",arrowIcon:"arrowIcon-pbhJWNrt",isOpened:"isOpened-pbhJWNrt",hover:"hover-pbhJWNrt",isGrayed:"isGrayed-pbhJWNrt",accessible:"accessible-pbhJWNrt"}},27334:e=>{e.exports={container:"container-Wp9adlfh",mirror:"mirror-Wp9adlfh",background:"background-Wp9adlfh",arrow:"arrow-Wp9adlfh"}},46173:e=>{e.exports={item:"item-uxNfqe_g",label:"label-uxNfqe_g"}},99537:e=>{e.exports={drawingToolbar:"drawingToolbar-BfVZxb4b",isHidden:"isHidden-BfVZxb4b",inner:"inner-BfVZxb4b",group:"group-BfVZxb4b",lastGroup:"lastGroup-BfVZxb4b",fill:"fill-BfVZxb4b"}},22231:e=>{e.exports={toggleButton:"toggleButton-OhcB9eH7",collapsed:"collapsed-OhcB9eH7",background:"background-OhcB9eH7",arrow:"arrow-OhcB9eH7"}},20274:e=>{e.exports={item:"item-yfwdxbRo",hovered:"hovered-yfwdxbRo"}},12451:e=>{e.exports={desktopSize:"desktopSize-l1SzP6TV",smallSize:"smallSize-l1SzP6TV",tabs:"tabs-l1SzP6TV",categories:"categories-l1SzP6TV"}},78227:e=>{e.exports={sticker:"sticker-aZclaNCs"}},23091:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 430px)",stickerRow:"stickerRow-KUOIljqV"}},62270:e=>{e.exports={wrapper:"wrapper-FNeSdxed"}},37531:e=>{e.exports={drawer:"drawer-PzCssz1z",menuBox:"menuBox-PzCssz1z"}},85470:e=>{e.exports={toolButtonMagnet:"toolButtonMagnet-wg76fIbD",toolButtonMagnet__menuItem:"toolButtonMagnet__menuItem-wg76fIbD",toolButtonMagnet__hintPlaceholder:"toolButtonMagnet__hintPlaceholder-wg76fIbD"}},30261:e=>{e.exports={wrap:"wrap-Z4M3tWHb",scrollWrap:"scrollWrap-Z4M3tWHb",noScrollBar:"noScrollBar-Z4M3tWHb",content:"content-Z4M3tWHb",icon:"icon-Z4M3tWHb",scrollBot:"scrollBot-Z4M3tWHb",scrollTop:"scrollTop-Z4M3tWHb",isVisible:"isVisible-Z4M3tWHb",iconWrap:"iconWrap-Z4M3tWHb",fadeBot:"fadeBot-Z4M3tWHb",fadeTop:"fadeTop-Z4M3tWHb"}},55619:e=>{e.exports={iconContainer:"iconContainer-dmpvVypS"}},71468:(e,t,o)=>{"use strict";function n(e){e.dispatchEvent(new CustomEvent("roving-tabindex:main-element"))}function i(e){e.dispatchEvent(new CustomEvent("roving-tabindex:secondary-element"))}o.d(t,{becomeMainElement:()=>n,becomeSecondaryElement:()=>i})},36898:(e,t,o)=>{"use strict";o.d(t,{useMouseClickAutoBlur:()=>l});var n=o(50959),i=o(76460),a=o(16838);function l(e){(0,n.useEffect)((()=>{if(!a.PLATFORM_ACCESSIBILITY_ENABLED)return;const t=t=>{const o=e.current;null!==o&&document.activeElement instanceof HTMLElement&&((0,i.isKeyboardClick)(t)||o.contains(document.activeElement)&&"INPUT"!==document.activeElement.tagName&&document.activeElement.blur())};return window.addEventListener("click",t,!0),()=>window.removeEventListener("click",t,!0)}),[])}},54079:(e,t,o)=>{"use strict";o.d(t,{Toolbar:()=>d});var n=o(50959),i=o(50151),a=o(47201),l=o(3343),r=o(16838),s=o(71468),c=o(39416),u=o(36898);const d=(0,n.forwardRef)((function(e,t){const{onKeyDown:o,orientation:d,...m}=e,v=r.PLATFORM_ACCESSIBILITY_ENABLED?{role:"toolbar","aria-orientation":d}:{},p=(0, c.useFunctionalRefObject)(t);return(0,n.useEffect)((()=>{if(!r.PLATFORM_ACCESSIBILITY_ENABLED)return;const e=(0,i.ensureNotNull)(p.current),t=()=>{const t=function(e){return Array.from(e.querySelectorAll('button:not([disabled], [aria-disabled], [tabindex="-1"]), [tabindex]:not([disabled], [aria-disabled], [tabindex="-1"])')).filter((0,r.createScopedVisibleElementFilter)(e))}(e).sort(r.navigationOrderComparator);if(0===t.length){const[t]=h(e).sort(r.navigationOrderComparator);if(void 0===t)return;(0,s.becomeMainElement)(t)}if(t.length>1){const[,...e]=t;for(const t of e)(0,s.becomeSecondaryElement)(t)}};return window.addEventListener("keyboard-navigation-activation",t),()=>window.removeEventListener("keyboard-navigation-activation",t)}),[]),(0,u.useMouseClickAutoBlur)(p),n.createElement("div",{...m,...v,ref:p,onKeyDown:(0,a.createSafeMulticastEventHandler)((function(e){if(!r.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;if(!(document.activeElement instanceof HTMLElement))return;const t=(0,l.hashFromEvent)(e);if(27===t)return e.preventDefault(),void document.activeElement.blur();if("vertical"!==d&&37!==t&&39!==t)return;if("vertical"===d&&38!==t&&40!==t)return;const o=h(e.currentTarget).sort(r.navigationOrderComparator);if(0===o.length)return;const n=o.indexOf(document.activeElement);if(-1===n)return;e.preventDefault();const i=()=>{const e=(n+o.length-1)%o.length;(0,s.becomeSecondaryElement)(o[n]),(0,s.becomeMainElement)(o[e]),o[e].focus()},a=()=>{const e=(n+o.length+1)%o.length;(0,s.becomeSecondaryElement)(o[n]),(0,s.becomeMainElement)(o[e]),o[e].focus()};switch(t){case 37:"vertical"!==d&&i();break;case 39:"vertical"!==d&&a();break;case 38:"vertical"===d&&i();break;case 40:"vertical"===d&&a()}}),o)})}));function h(e){return Array.from(e.querySelectorAll("button:not([disabled], [aria-disabled]), [tabindex]:not([disabled], [aria-disabled])")).filter((0,r.createScopedVisibleElementFilter)(e))}},14186:(e,t,o)=>{"use strict";o.r(t),o.d(t,{DrawingToolbarRenderer:()=>ho});var n=o(50959),i=o(962),a=o(50151),l=o(97754),r=o.n(l),s=o(32563),c=o(56840),u=o(14483),d=o(88348),h=o(76422),m=o(57898),v=o.n(m),p=o(49483),g=o(84015),b=o(54819);class f{constructor(e){this._drawingsAccess=e||{tools:[],type:"black"}}isToolEnabled(e){const t=this._findTool(e);return!(!t||!t.grayed)||("black"===this._drawingsAccess.type?!t:!!t)}isToolGrayed(e){const t=this._findTool(e);return Boolean(t&&t.grayed)}_findTool(e){return this._drawingsAccess.tools.find((t=>t.name===e))}}var C=o(44352),w=o(68335);const T=[{id:"linetool-group-cursors",title:C.t(null,void 0,o(82401)),items:[{name:"cursor"},{name:"dot"},{name:"arrow"},{name:"eraser"}],trackLabel:null},{id:"linetool-group-trend-line",title:C.t(null,void 0,o(18794)),items:[{name:"LineToolTrendLine",hotkeyHash:w.Modifiers.Alt+84},{name:"LineToolArrow"},{name:"LineToolRay"},{name:"LineToolInfoLine"},{name:"LineToolExtended"},{name:"LineToolTrendAngle"},{name:"LineToolHorzLine",hotkeyHash:w.Modifiers.Alt+72},{name:"LineToolHorzRay",hotkeyHash:w.Modifiers.Alt+74},{ name:"LineToolVertLine",hotkeyHash:w.Modifiers.Alt+86},{name:"LineToolCrossLine",hotkeyHash:w.Modifiers.Alt+67},{name:"LineToolParallelChannel"},{name:"LineToolRegressionTrend"},{name:"LineToolFlatBottom"},{name:"LineToolDisjointAngle"},null].filter(Boolean),trackLabel:null},{id:"linetool-group-gann-and-fibonacci",title:C.t(null,void 0,o(5816)),items:[{name:"LineToolFibRetracement",hotkeyHash:w.Modifiers.Alt+70},{name:"LineToolTrendBasedFibExtension"},{name:"LineToolPitchfork"},{name:"LineToolSchiffPitchfork2"},{name:"LineToolSchiffPitchfork"},{name:"LineToolInsidePitchfork"},{name:"LineToolFibChannel"},{name:"LineToolFibTimeZone"},{name:"LineToolGannSquare"},{name:"LineToolGannFixed"},{name:"LineToolGannComplex"},{name:"LineToolGannFan"},{name:"LineToolFibSpeedResistanceFan"},{name:"LineToolTrendBasedFibTime"},{name:"LineToolFibCircles"},{name:"LineToolPitchfan"},{name:"LineToolFibSpiral"},{name:"LineToolFibSpeedResistanceArcs"},{name:"LineToolFibWedge"}],trackLabel:null},{id:"linetool-group-geometric-shapes",title:C.t(null,void 0,o(22146)),items:[{name:"LineToolBrush"},{name:"LineToolHighlighter"},{name:"LineToolRectangle"},{name:"LineToolCircle"},{name:"LineToolEllipse"},{name:"LineToolPath"},{name:"LineToolBezierQuadro"},{name:"LineToolPolyline"},{name:"LineToolTriangle"},{name:"LineToolRotatedRectangle"},{name:"LineToolArc"},{name:"LineToolBezierCubic"}],trackLabel:null},{id:"linetool-group-annotation",title:C.t(null,void 0,o(19661)),items:[{name:"LineToolText"},{name:"LineToolTextAbsolute"},{name:"LineToolNote"},{name:"LineToolNoteAbsolute"},{name:"LineToolSignpost"},null,null,null,{name:"LineToolCallout"},{name:"LineToolComment"},{name:"LineToolPriceLabel"},{name:"LineToolPriceNote"},{name:"LineToolArrowMarker"},{name:"LineToolArrowMarkLeft"},{name:"LineToolArrowMarkRight"},{name:"LineToolArrowMarkUp"},{name:"LineToolArrowMarkDown"},{name:"LineToolFlagMark"}].filter(Boolean),trackLabel:null},{id:"linetool-group-patterns",title:C.t(null,void 0,o(19693)),items:[{name:"LineTool5PointsPattern"},{name:"LineToolCypherPattern"},{name:"LineToolABCD"},{name:"LineToolTrianglePattern"},{name:"LineToolThreeDrivers"},{name:"LineToolHeadAndShoulders"},{name:"LineToolElliottImpulse"},{name:"LineToolElliottTriangle"},{name:"LineToolElliottTripleCombo"},{name:"LineToolElliottCorrection"},{name:"LineToolElliottDoubleCombo"},{name:"LineToolCircleLines"},{name:"LineToolTimeCycles"},{name:"LineToolSineLine"}],trackLabel:null},{id:"linetool-group-prediction-and-measurement",title:C.t(null,void 0,o(97100)),items:[{name:"LineToolRiskRewardLong"},{name:"LineToolRiskRewardShort"},{name:"LineToolPrediction"},{name:"LineToolDateRange"},{name:"LineToolPriceRange"},{name:"LineToolDateAndPriceRange"},{name:"LineToolBarsPattern"},{name:"LineToolGhostFeed"},{name:"LineToolProjection"},{name:"LineToolFixedRangeVolumeProfile"}].filter(Boolean),trackLabel:null}];var E=o(14873),x=o(9745),_=o(88275),k=o(61345),S=o(45601),F=o(30261),L=o(61380);class A extends n.PureComponent{constructor(e){super(e),this._scroll=null,this._handleScrollTop=()=>{ this.animateTo(Math.max(0,this.currentPosition()-(this.state.heightWrap-50)))},this._handleScrollBot=()=>{this.animateTo(Math.min((this.state.heightContent||0)-(this.state.heightWrap||0),this.currentPosition()+(this.state.heightWrap-50)))},this._handleResizeWrap=([e])=>{this.setState({heightWrap:e.contentRect.height})},this._handleResizeContent=([e])=>{this.setState({heightContent:e.contentRect.height})},this._handleScroll=()=>{const{onScroll:e}=this.props;e&&e(this.currentPosition(),this.isAtTop(),this.isAtBot()),this._checkButtonsVisibility()},this._checkButtonsVisibility=()=>{const{isVisibleTopButton:e,isVisibleBotButton:t}=this.state,o=this.isAtTop(),n=this.isAtBot();o||e?o&&e&&this.setState({isVisibleTopButton:!1}):this.setState({isVisibleTopButton:!0}),n||t?n&&t&&this.setState({isVisibleBotButton:!1}):this.setState({isVisibleBotButton:!0})},this.state={heightContent:0,heightWrap:0,isVisibleBotButton:!1,isVisibleTopButton:!1}}componentDidMount(){this._checkButtonsVisibility()}componentDidUpdate(e,t){t.heightWrap===this.state.heightWrap&&t.heightContent===this.state.heightContent||this._handleScroll()}currentPosition(){return this._scroll?this._scroll.scrollTop:0}isAtTop(){return this.currentPosition()<=1}isAtBot(){return this.currentPosition()+this.state.heightWrap>=this.state.heightContent-1}animateTo(e,t=k.dur){const o=this._scroll;o&&(0,_.doAnimate)({onStep(e,t){o.scrollTop=t},from:o.scrollTop,to:Math.round(e),easing:k.easingFunc.easeInOutCubic,duration:t})}render(){const{children:e,isVisibleScrollbar:t,isVisibleFade:o,isVisibleButtons:i,onMouseOver:a,onMouseOut:l}=this.props,{heightContent:s,heightWrap:c,isVisibleBotButton:u,isVisibleTopButton:d}=this.state;return n.createElement(S.Measure,{onResize:this._handleResizeWrap},(h=>n.createElement("div",{className:F.wrap,onMouseOver:a,onMouseOut:l,ref:h},n.createElement("div",{className:r()(F.scrollWrap,{[F.noScrollBar]:!t}),onScroll:this._handleScroll,ref:e=>this._scroll=e},n.createElement(S.Measure,{onResize:this._handleResizeContent},(t=>n.createElement("div",{className:F.content,ref:t},e)))),o&&n.createElement("div",{className:r()(F.fadeTop,{[F.isVisible]:d&&s>c})}),o&&n.createElement("div",{className:r()(F.fadeBot,{[F.isVisible]:u&&s>c})}),i&&n.createElement("div",{className:r()(F.scrollTop,{[F.isVisible]:d&&s>c}),onClick:this._handleScrollTop},n.createElement("div",{className:F.iconWrap},n.createElement(x.Icon,{icon:L,className:F.icon}))),i&&n.createElement("div",{className:r()(F.scrollBot,{[F.isVisible]:u&&s>c}),onClick:this._handleScrollBot},n.createElement("div",{className:F.iconWrap},n.createElement(x.Icon,{icon:L,className:F.icon}))))))}}A.defaultProps={isVisibleScrollbar:!0};var y=o(4741),M=o(59064),I=o(66427),N=o(16838),B=o(50238);function D(e){const[t,o]=(0,B.useRovingTabindexElement)(null);return n.createElement(I.ToolButton,{...e,ref:t,tag:N.PLATFORM_ACCESSIBILITY_ENABLED?"button":"div",tabIndex:o})}function z(e){const{id:t,action:o,isActive:i,isHidden:a,isTransparent:l,toolName:r}=e;return n.createElement(D,{id:t,icon:b.lineToolsInfo[r].icon, isActive:i,isHidden:a,isTransparent:l,onClick:o,title:b.lineToolsInfo[r].localizedName,"data-name":r})}var R=o(90186);const W=e=>{const[t,o]=(0,n.useState)(e.value());return(0,n.useEffect)((()=>{const t=e=>o(e);return e.subscribe(t),()=>e.unsubscribe(t)}),[e]),[t,t=>e.setValue(t)]};var j,P=o(58275),V=o.n(P);!function(e){e.Icons="icons",e.Emojis="emojis",e.Stickers="stickers"}(j||(j={}));const O=c.getValue("ToolButtonIcons.LastCategory",j.Emojis),H=new(V())(O);function U(){const[e,t]=W(H);return[e,(0,n.useCallback)((e=>{t(e),function(e){c.setValue("ToolButtonIcons.LastCategory",e)}(e)}),[t])]}var G=o(99616),Z=o(62270);function K(e){return n.createElement("div",{className:Z.wrapper},e.text)}var J=o(87872),q=o(51609),Y=o(22976),$=o(70616),Q=o(18042),X=o(44986),ee=o(83778),te=o(48748);const oe=["0xF087","0xF088","0xF164","0xF165","0xF0A4","0xF0A5","0xF007","0xF0A6","0xF0A7","0xF118","0xF11A","0xF119","0xF183"],ne=["0xF153","0xF154","0xF155","0xF156","0xF157","0xF158","0xF159","0xF195","0xF15A"],ie=["0xF060","0xF061","0xF062","0xF063","0xF053","0xF054","0xF077","0xF078","0xF07D","0xF07E","0xF0A9","0xF0AA","0xF0AB","0xF0D9","0xF0DA","0xF0D7","0xF0D8","0xF102","0xF103","0xF104","0xF105","0xF106","0xF107","0xF137","0xF139","0xF13A","0xF112","0xF064","0xF148","0xF149","0xF177","0xF178","0xF175","0xF176","0xF01A","0xF01B","0xF065","0xF066"],ae=["0xF11D","0xF11E","0xF024","0xF004","0xF005","0xF006","0xF046","0xF00C","0xF00D","0xF011","0xF012","0xF021","0xF01E","0xF192","0xF041","0xF14A","0xF055","0xF056","0xF057","0xF059","0xF058","0xF05A","0xF05B","0xF05C","0xF05D","0xF05E","0xF067","0xF068","0xF069","0xF06A","0xF071","0xF06E","0xF070","0xF075","0xF08A","0xF0A3","0xF0E5","0xF110","0xF111","0xF123","0xF124","0xF10C","0xF128","0xF129","0xF12A","0xF140","0xF113","0xF17C","0xF179"],le=["0xF06C","0xF185","0xF186","0xF188","0xF0E7"],re=["0xF000","0xF002","0xF00E","0xF015","0xF017","0xF030","0xF013","0xF043","0xF06B","0xF072","0xF076","0xF080","0xF084","0xF040","0xF0A1","0xF0A2","0xF0D6","0xF0E3","0xF0EB","0xF0F3","0xF135","0xF13D","0xF2FE"],se=[...oe,...ne,...ie,...ae,...le,...re].map((e=>+e)),ce=new Set(se);const ue=[{title:C.t(null,{context:"emoji_group"},o(15426)),emojis:[],content:n.createElement(G.IconItem,{icon:X})},{title:C.t(null,{context:"emoji_group"},o(33628)),emojis:oe,content:n.createElement(G.IconItem,{icon:ee})},{title:C.t(null,{context:"emoji_group"},o(77011)),emojis:ae,content:n.createElement(G.IconItem,{icon:$})},{title:C.t(null,{context:"emoji_group"},o(11739)),emojis:le,content:n.createElement(G.IconItem,{icon:te})},{title:C.t(null,{context:"emoji_group"},o(14281)),emojis:ne,content:n.createElement(G.IconItem,{icon:Y})},{title:C.t(null,{context:"emoji_group"},o(72302)),emojis:re,content:n.createElement(G.IconItem,{icon:Q})},{title:C.t(null,{context:"emoji_group"},o(57792)),emojis:ie,content:n.createElement(G.IconItem,{icon:q})}],de={[j.Icons]:J.drawingToolsIcons.heart,[j.Emojis]:J.drawingToolsIcons.smile,[j.Stickers]:J.drawingToolsIcons.sticker},he=[{title:j.Emojis,content:n.createElement(K,{ text:C.t(null,void 0,o(19570))})},{title:j.Stickers,content:n.createElement(K,{text:C.t(null,void 0,o(84121))})},{title:j.Icons,content:n.createElement(K,{text:C.t(null,void 0,o(92464))})}];var me=o(3343),ve=o(20520),pe=o(27317),ge=o(76460),be=o(41590),fe=o(40173),Ce=o(14665);const we=o(22878),Te=(0,n.forwardRef)(((e,t)=>{const{buttonActiveClass:o,buttonClass:i,buttonIcon:a,buttonTitle:r,buttonHotKey:c,dropdownTooltip:u,children:d,isActive:h,isGrayed:m,onClickWhenGrayed:v,checkable:p,isSmallTablet:g,theme:b=we,onClickButton:f,onArrowClick:C,openDropdownByClick:w,...T}=e,E=(0,fe.mergeThemes)(pe.DEFAULT_MENU_THEME,{menuBox:b.menuBox}),_=N.PLATFORM_ACCESSIBILITY_ENABLED?"button":"div",[k,S]=(0,n.useState)(!1),[F,L]=(0,n.useState)(!1),A=(0,n.useRef)(null),y=(0,n.useRef)(null),M=(0,n.useRef)(null),D=(0,n.useRef)(0),z=(0,n.useRef)(0),[R,W]=(0,B.useRovingTabindexElement)(null),[j,P]=(0,B.useRovingTabindexElement)(null);return(0,n.useImperativeHandle)(t,(()=>({open:()=>S(!0)})),[]),n.createElement("div",{...T,className:l(b.dropdown,{[b.isGrayed]:m,[b.isActive]:h,[b.isOpened]:k}),onClick:m?v:void 0,onKeyDown:function(e){var t;if(e.defaultPrevented||!(e.target instanceof Node)||!N.PLATFORM_ACCESSIBILITY_ENABLED)return;const o=(0,me.hashFromEvent)(e);if(e.currentTarget.contains(e.target)||27!==o)return;e.preventDefault(),V(!1),F&&(null===(t=null==j?void 0:j.current)||void 0===t||t.focus())},ref:A},n.createElement("div",{ref:y,className:b.control},n.createElement("div",{...function(){if(!m)return s.mobiletouch?p?{onTouchStart:U,onTouchEnd:Z,onTouchMove:G}:{onClick:H}:{onMouseDown:U,onMouseUp:K};return{}}(),className:l(b.buttonWrap,{"apply-common-tooltip common-tooltip-vertical":Boolean(r||c)},N.PLATFORM_ACCESSIBILITY_ENABLED&&b.accessible),"data-tooltip-hotkey":c,"data-tooltip-delay":1500,"data-role":"button",title:r},n.createElement(I.ToolButton,{activeClass:o,className:l(i,b.button),icon:a,isActive:h,isGrayed:m,isTransparent:!p,ref:R,tag:_,tabIndex:W,onClick:function(e){if(!(0,ge.isKeyboardClick)(e))return;w?V(!0,!0):null==f||f()}})),!m&&!s.mobiletouch&&n.createElement(_,{className:l(b.arrow,u&&"apply-common-tooltip common-tooltip-vertical",N.PLATFORM_ACCESSIBILITY_ENABLED&&b.accessible),title:u,onClick:function(e){null==C||C(),V(void 0,(0,ge.isKeyboardClick)(e))},onKeyDown:function(e){if(e.defaultPrevented||!(e.target instanceof Node)||!N.PLATFORM_ACCESSIBILITY_ENABLED)return;const t=(0,me.hashFromEvent)(e);if(e.currentTarget.contains(e.target))switch(t){case 39:if(k)return;e.preventDefault(),V(!0,!0);break;case 27:if(!k)return;e.preventDefault(),V(!1)}},type:N.PLATFORM_ACCESSIBILITY_ENABLED?"button":void 0,"data-role":N.PLATFORM_ACCESSIBILITY_ENABLED?void 0:"menu-handle",ref:j,tabIndex:P,"aria-pressed":N.PLATFORM_ACCESSIBILITY_ENABLED?h:void 0,"aria-label":N.PLATFORM_ACCESSIBILITY_ENABLED?u:void 0,"data-tooltip":u},n.createElement(x.Icon,{className:b.arrowIcon,icon:Ce}))),!m&&(g?k&&n.createElement(be.Drawer,{className:b.drawer,onClose:O,position:"Bottom"},d):n.createElement(ve.PopupMenu,{theme:E,doNotCloseOn:function(){ if(null===A.current)return[];return[A.current]},isOpened:k,onClose:O,position:function(){if(!y||!y.current)return{x:0,y:0};const e=y.current.getBoundingClientRect();return{x:e.left+e.width+1,y:e.top-6}},controller:M,onOpen:function(){var e;if(!N.PLATFORM_ACCESSIBILITY_ENABLED)return;null===(e=M.current)||void 0===e||e.focus()},tabIndex:N.PLATFORM_ACCESSIBILITY_ENABLED?-1:void 0},d)));function V(e,t=!1){const o=void 0!==e?e:!k;S(o),L(!!o&&t)}function O(){V(!1)}function H(){f&&f(),V()}function U(){if(s.mobiletouch&&!p)!z.current&&f&&f();else{if(D.current)return clearTimeout(D.current),D.current=0,void V(!0);D.current=setTimeout((()=>{D.current=0,!z.current&&f&&f()}),175)}z.current=setTimeout((()=>{z.current=0,V(!0)}),300)}function G(){clearTimeout(z.current),z.current=0,clearTimeout(D.current),D.current=0}function Z(e){e.cancelable&&e.preventDefault(),K()}function K(){z.current&&(clearTimeout(z.current),z.current=0,k?V(!1):p||k||s.mobiletouch||!h&&!w?!D.current&&f&&f():V(!0))}}));var Ee=o(38297),xe=o(85034),_e=o(68456),ke=o(21097);class Se extends _e.CommonJsonStoreService{constructor(e,t,o,n,i=18){super(ke.TVXWindowEvents,c,e,t,[]),this._onChangeDrawingState=()=>{const e=d[this._drawingType].value();this._promote(e)},this._sanitizer=o,this._drawingType=n,this._maxRecentCount=i,d[this._drawingType].subscribe(this._onChangeDrawingState)}destroy(){d[this._drawingType].unsubscribe(this._onChangeDrawingState),super.destroy()}_deserialize(e){const t=this._sanitizer(e);return this._removeUnavailableRecents(e,t)}_removeUnavailableRecents(e,t){return Array.isArray(e)?e.length>this._maxRecentCount&&(t=e.slice(0,this._maxRecentCount)):t=[],t}_promote(e){let t=[...this.get()];const o=t.indexOf(e);-1!==o&&t.splice(o,1),t=[e,...t.slice(0,this._maxRecentCount-1)],this.set(t)}}const Fe=new Se("RECENT_ICONS_CHANGED","linetoolicon.recenticons",(function(e){return e.filter((e=>ce.has(e)))}),"iconTool");var Le=o(55619);function Ae(e){const{fallback:t,...o}=e;return n.createElement(n.Suspense,{fallback:null!=t?t:null},n.createElement(ye,{...o}))}const ye=n.lazy((async()=>{const{getSvgContentForCharCode:e}=await o.e(7987).then(o.bind(o,1383));return{default:t=>{var o;const{charCode:i}=t,a=null!==(o=e(i))&&void 0!==o?o:void 0;return n.createElement(x.Icon,{icon:a,className:Le.iconContainer})}}}));var Me=o(20274);var Ie=o(173);const Ne=new Se("RECENT_EMOJIS_CHANGED","linetoolemoji.recents",Ie.removeUnavailableEmoji,"emojiTool"),Be=["elon","doge","dislike","yolo","whale","wagmi","tendies","short","rugged","shill","rekt","sell","paper-hands","og","fud","gm","ngmi","moon","love","lambo","ethereum","look","diamond-hand","leap","like","few","bitcoin","bag-holder","buy-the-dip","buy","hodl"];var De=o(37603),ze=o(90624);const Re=new Set(Be);const We=[{title:C.t(null,{context:"emoji_group"},o(15426)),emojis:[],content:n.createElement(G.IconItem,{icon:De})},{title:"TradingView",emojis:Be,content:n.createElement(G.IconItem,{icon:ze})}],je=new Se("RECENT_STICKERS_CHANGED","linetoolsticker.recents",(function(e){return e.filter((e=>Re.has(e))) }),"stickerTool",3);var Pe=o(78036),Ve=o(47291),Oe=o(78227);var He=o(26601),Ue=o(23091);const Ge={[j.Icons]:{service:Fe,toolName:"LineToolIcon",ItemComponent:function(e){const{emoji:t,className:o}=e;return n.createElement("div",{className:r()(Me.item,o)},n.createElement(Ae,{charCode:Number(t)}))},icons:ue,onEmojiSelect:e=>{d.iconTool.setValue(Number(e)),d.tool.setValue("LineToolIcon")}},[j.Emojis]:{service:Ne,toolName:"LineToolEmoji",icons:Ie.emojiGroups,onEmojiSelect:e=>{d.emojiTool.setValue(e),d.tool.setValue("LineToolEmoji")}},[j.Stickers]:{service:je,toolName:"LineToolSticker",ItemComponent:function(e){const{emoji:t}=e,{size:i}=(0,Pe.useEnsuredContext)(Ve.EmojiListContentContext),[a,l]=(0,n.useState)();return(0,n.useEffect)((()=>{o.e(5598).then(o.bind(o,31235)).then((({getSvgContentForSticker:e})=>{const o=e(t);o&&l(o)}))}),[]),n.createElement(x.Icon,{className:Oe.sticker,icon:null!==a?a:void 0,style:{width:`${i}px`,height:`${i}px`}})},RowComponent:function(e){return n.createElement(He.EmojisRow,{...e,className:Ue.stickerRow})},icons:We,onEmojiSelect:e=>{d.stickerTool.setValue(e),d.tool.setValue("LineToolSticker")},getEmojiSize:e=>e?78:112}};var Ze=o(12451);function Ke(e){const{isSmallTablet:t,maxHeight:o,activeTab:i,setActiveTab:a}=e,r=Ge[i],{service:s,ItemComponent:c,RowComponent:u,onEmojiSelect:d,getEmojiSize:h}=r,m=h&&h(t),[v,p]=(0,n.useState)(Je(r));return(0,n.useLayoutEffect)((()=>{const e={},t=()=>{const e=Je(r);p(e)};return t(),s.getOnChange().subscribe(e,t),()=>{s.getOnChange().unsubscribeAll(e)}}),[r]),n.createElement("div",{style:{maxHeight:o}},n.createElement(Ee.EmojiList,{className:l(Ze.desktopSize,t&&Ze.smallSize),emojis:v,onSelect:function(e){d(e),(0,M.globalCloseMenu)()},ItemComponent:c,RowComponent:u,height:o,category:i,emojiSize:m}),n.createElement(xe.GroupTabs,{className:Ze.tabs,tabClassName:Ze.categories,tabs:he,activeTab:i,onTabClick:function(e){a(e)}}))}function Je(e){const{icons:t,service:o}=e,n=[...t],i=o.get();return n[0].emojis=i.map((e=>String(e))),n.filter((e=>e.emojis.length))}var qe=o(10888),Ye=o(37531);const $e={icon:C.t(null,void 0,o(26579)),dropdownTooltip:C.t(null,void 0,o(92464))},Qe=(0,fe.mergeThemes)(we,{menuBox:Ye.menuBox,drawer:Ye.drawer}),Xe=parseInt(qe["default-drawer-min-top-distance"]);function et(e){const{isGrayed:t,isSmallTablet:o}=e,i=(0,R.filterDataProps)(e),[a,l]=U(),[r]=W(d.tool),{toolName:s}=Ge[a];return n.createElement(Te,{theme:Qe,buttonIcon:de[a],buttonTitle:$e.icon,dropdownTooltip:$e.dropdownTooltip,isActive:r===s,isGrayed:t,isSmallTablet:o,onClickButton:function(){c()},onClickWhenGrayed:()=>(0,h.emit)("onGrayedObjectClicked",{type:"drawing",name:b.lineToolsInfo[s].localizedName}),onArrowClick:function(){c("menu")},openDropdownByClick:!0,...i},n.createElement(Ke,{isSmallTablet:o,maxHeight:o?Math.min(679,window.innerHeight-Xe):679,activeTab:a,setActiveTab:l}));function c(e){0}}var tt=o(46100);class ot extends n.PureComponent{constructor(e){super(e),this._handleClick=()=>{this.props.saveDefaultOnChange&&(0,tt.saveDefaultProperties)(!0) ;const e=!this.props.property.value();this.props.property.setValue(e),this.props.saveDefaultOnChange&&(0,tt.saveDefaultProperties)(!1),this.props.onClick&&this.props.onClick(e)},this.state={isActive:this.props.property.value()}}componentDidMount(){this.props.property.subscribe(this,this._onChange)}componentWillUnmount(){this.props.property.unsubscribe(this,this._onChange)}render(){const{toolName:e}=this.props,{isActive:t}=this.state,o=b.lineToolsInfo[e];return n.createElement(D,{icon:t&&o.iconActive?o.iconActive:o.icon,isActive:t,onClick:this._handleClick,title:o.localizedName,buttonHotKey:o.hotKey,"data-name":e})}_onChange(e){this.setState({isActive:e.value()})}}class nt extends n.PureComponent{constructor(e){super(e),this._handleClick=()=>{var e,t;d.tool.setValue(this.props.toolName),null===(t=(e=this.props).onClick)||void 0===t||t.call(e)},this._onChange=()=>{this.setState({isActive:d.tool.value()===this.props.toolName})},this.state={isActive:d.tool.value()===this.props.toolName}}componentDidMount(){d.tool.subscribe(this._onChange)}componentWillUnmount(){d.tool.unsubscribe(this._onChange)}render(){const{toolName:e}=this.props,{isActive:t}=this.state,o=b.lineToolsInfo[e];return n.createElement(D,{icon:b.lineToolsInfo[e].icon,isActive:t,isTransparent:!0,onClick:this._handleClick,title:o.localizedName,buttonHotKey:o.hotKey,"data-name":e})}}class it extends n.PureComponent{constructor(e){super(e),this._boundUndoModel=null,this._handleClick=()=>{const e=this._activeChartWidget();e.hasModel()&&e.model().zoomFromViewport()},this._syncUnzoomButton=()=>{const e=this._activeChartWidget();let t=!1;if(e.hasModel()){const o=e.model();this._boundUndoModel!==o&&(this._boundUndoModel&&this._boundUndoModel.zoomStack().onChange().unsubscribe(null,this._syncUnzoomButton),o.zoomStack().onChange().subscribe(null,this._syncUnzoomButton),this._boundUndoModel=o),t=!o.zoomStack().isEmpty()}else e.withModel(null,this._syncUnzoomButton);this.setState({isVisible:t})},this.state={isVisible:!1}}componentDidMount(){this.props.chartWidgetCollection.activeChartWidget.subscribe(this._syncUnzoomButton,{callWithLast:!0})}componentWillUnmount(){this.props.chartWidgetCollection.activeChartWidget.unsubscribe(this._syncUnzoomButton)}render(){return this.state.isVisible?n.createElement(z,{action:this._handleClick,isTransparent:!0,toolName:"zoom-out"}):n.createElement("div",null)}_activeChartWidget(){return this.props.chartWidgetCollection.activeChartWidget.value()}}var at=o(71810),lt=o(36189),rt=o(16396),st=o(81332),ct=o(29673);class ut extends n.PureComponent{constructor(e){super(e),this._onChangeDrawingState=()=>{const e=this._getActiveToolIndex();this.setState({current:-1!==e?e:this.state.current,isActive:-1!==e})},this._handleClickButton=()=>{if(this._trackClick(),p.CheckMobile.any())return;const e=this._getCurrentToolName();this._selectTool(e)},this._handleClickItem=e=>{this._selectTool(e)},this._handleGrayedClick=e=>{(0,h.emit)("onGrayedObjectClicked",{type:"drawing",name:b.lineToolsInfo[e].localizedName})},this._handleClickFavorite=e=>{ this.state.favState&&this.state.favState[e]?at.LinetoolsFavoritesStore.removeFavorite(e):at.LinetoolsFavoritesStore.addFavorite(e)},this._onAddFavorite=e=>{this.setState({favState:{...this.state.favState,[e]:!0}})},this._onRemoveFavorite=e=>{this.setState({favState:{...this.state.favState,[e]:!1}})},this._onSyncFavorites=()=>{this.setState({favState:this._composeFavState()})},this._handleArrowClick=()=>{this._trackClick("menu")},this._trackClick=e=>{const{trackLabel:t}=this.props};const t=this._getActiveToolIndex();this.state={current:-1===t?this._firstNonGrayedTool():t,favState:this._composeFavState(),isActive:-1!==t}}componentDidMount(){d.tool.subscribe(this._onChangeDrawingState),at.LinetoolsFavoritesStore.favoriteAdded.subscribe(null,this._onAddFavorite),at.LinetoolsFavoritesStore.favoriteRemoved.subscribe(null,this._onRemoveFavorite),at.LinetoolsFavoritesStore.favoritesSynced.subscribe(null,this._onSyncFavorites)}componentWillUnmount(){d.tool.unsubscribe(this._onChangeDrawingState),at.LinetoolsFavoritesStore.favoriteAdded.unsubscribe(null,this._onAddFavorite),at.LinetoolsFavoritesStore.favoriteRemoved.unsubscribe(null,this._onRemoveFavorite),at.LinetoolsFavoritesStore.favoritesSynced.unsubscribe(null,this._onSyncFavorites)}componentDidUpdate(e,t){e.lineTools!==this.props.lineTools&&this.setState({favState:this._composeFavState()})}render(){const{favoriting:e,grayedTools:t,lineTools:o,dropdownTooltip:i,isSmallTablet:a}=this.props,{current:l,favState:r,isActive:s}=this.state,c=this._getCurrentToolName(),u=b.lineToolsInfo[c],d=this._showShortcuts(),h=(0,R.filterDataProps)(this.props);return n.createElement("span",null,n.createElement(Te,{buttonIcon:u.icon,buttonTitle:u.localizedName,buttonHotKey:u.hotKey,dropdownTooltip:i,isActive:s,onClickButton:this._handleClickButton,onArrowClick:this._handleArrowClick,isSmallTablet:a,...h},o.map(((o,i)=>{const c=o.name,u=b.lineToolsInfo[c],h=t[c];return n.createElement(rt.PopupMenuItem,{key:c,"data-name":o.name,theme:a?st.multilineLabelWithIconAndToolboxTheme:void 0,dontClosePopup:h,forceShowShortcuts:d,shortcut:!a&&o.hotkeyHash?(0,w.humanReadableHash)(o.hotkeyHash):void 0,icon:u.icon,isActive:s&&l===i,appearAsDisabled:h,label:u.localizedName,onClick:h?this._handleGrayedClick:this._handleClickItem,onClickArg:c,showToolboxOnHover:!r[c],toolbox:e&&!h?n.createElement(lt.FavoriteButton,{isActive:s&&l===i,isFilled:r[c],onClick:()=>this._handleClickFavorite(c)}):void 0})}))))}_getCurrentToolName(){const{current:e}=this.state,{lineTools:t}=this.props;return t[e||0].name}_firstNonGrayedTool(){const{grayedTools:e,lineTools:t}=this.props;return t.findIndex((t=>!e[t.name]))}_getActiveToolIndex(){return this.props.lineTools.findIndex((e=>e.name===d.tool.value()))}_showShortcuts(){return this.props.lineTools.some((e=>"shortcut"in e))}async _selectTool(e){d.tool.setValue(e)}_composeFavState(){const e={};return this.props.lineTools.forEach((t=>{e[t.name]=at.LinetoolsFavoritesStore.isFavorite(t.name)})),e}}var dt=o(51768),ht=o(46173);const mt=(0, fe.mergeThemes)(rt.DEFAULT_POPUP_MENU_ITEM_THEME,ht);var vt=o(28853);const pt=!1;class gt extends n.PureComponent{constructor(e){super(e),this._handleRemoveToolClick=()=>{s.mobiletouch||this._handleRemoveDrawings(),ft()},this._handleRemoveDrawings=()=>{bt("remove drawing"),this.props.chartWidgetCollection.activeChartWidget.value().removeAllDrawingTools()},this._handleRemoveStudies=()=>{bt("remove indicator"),this.props.chartWidgetCollection.activeChartWidget.value().removeAllStudies()},this._handleRemoveAll=()=>{bt("remove all"),this.props.chartWidgetCollection.activeChartWidget.value().removeAllStudiesDrawingTools()},this._handleActiveChartWidgetChanged=e=>{this._activeChartWidget&&this._unsubscribeToModelChanges(this._activeChartWidget),e&&this._subscribeToModelChanges(e),this._activeChartWidget=e,this._handleCollectionChanged()},this._handleCollectionChanged=()=>{this.setState(this._getActualState())},this._getActualState=()=>{if(!this._activeChartWidget||!this._activeChartWidget.hasModel())return{numOfDrawings:0,numOfIndicators:0};const e=this._activeChartWidget.model().dataSources(),t=e.filter(ct.isLineTool).filter((e=>e.isActualSymbol()&&e.isUserDeletable())),o=e.filter(vt.isStudy).filter((e=>e.removeByRemoveAllStudies()));return{numOfDrawings:t.length,numOfIndicators:o.length}},this._activeChartWidget=this.props.chartWidgetCollection.activeChartWidget.value(),this.state=this._getActualState()}componentDidMount(){this.props.chartWidgetCollection.activeChartWidget.subscribe(this._handleActiveChartWidgetChanged,{callWithLast:!0})}componentWillUnmount(){this._activeChartWidget&&this._unsubscribeToModelChanges(this._activeChartWidget),this.props.chartWidgetCollection.activeChartWidget.unsubscribe(this._handleActiveChartWidgetChanged)}render(){const e=this.props.isSmallTablet?mt:void 0,{numOfDrawings:t,numOfIndicators:i}=this.state,a=C.t(null,{plural:"{amount} drawings",count:t,replace:{amount:t.toString()}},o(93030)),l=C.t(null,{plural:"{amount} indicators",count:i,replace:{amount:i.toString()}},o(80437)),r=C.t(null,{replace:{drawings:a}},o(30513)),s=C.t(null,{replace:{indicators:l}},o(55084)),c=C.t(null,{replace:{drawings:a,indicators:l}},o(10049));return n.createElement(Te,{buttonIcon:b.lineToolsInfo[this.props.toolName].icon,buttonTitle:r,onClickButton:this._handleRemoveToolClick,isSmallTablet:this.props.isSmallTablet,"data-name":this.props.toolName,onArrowClick:this._handleArrowClick,openDropdownByClick:pt},n.createElement(rt.PopupMenuItem,{"data-name":"remove-drawing-tools",label:r,onClick:this._handleRemoveDrawings,theme:e}),n.createElement(rt.PopupMenuItem,{"data-name":"remove-studies",label:s,onClick:this._handleRemoveStudies,theme:e}),n.createElement(rt.PopupMenuItem,{"data-name":"remove-all",label:c,onClick:this._handleRemoveAll,theme:e}))}_handleArrowClick(){ft("menu")}_subscribeToModelChanges(e){e.withModel(this,(()=>{this._handleCollectionChanged(),e.model().model().dataSourceCollectionChanged().subscribe(this,this._handleCollectionChanged)}))}_unsubscribeToModelChanges(e){ e.hasModel()&&e.model().model().dataSourceCollectionChanged().unsubscribe(this,this._handleCollectionChanged),e.modelCreated().unsubscribeAll(this)}}function bt(e){(0,dt.trackEvent)("GUI","Chart Left Toolbar",e)}function ft(e){0}var Ct=o(90995),wt=o(14881);const Tt=n.createContext({hideMode:"drawings",isActive:!1});function Et(e){const{hideMode:t,option:{label:o,dataName:i,getBoxedValue:a},isSmallTablet:l,onClick:r}=e,{hideMode:s,isActive:c}=(0,n.useContext)(Tt),u=null==a?void 0:a();return"all"===t||u?n.createElement(rt.PopupMenuItem,{label:o,isActive:s===t&&c,onClick:function(){r(t,(0,Ct.toggleHideMode)(t))},"data-name":i,theme:l?mt:void 0}):n.createElement(n.Fragment,null)}const xt={drawings:{active:J.drawingToolsIcons.hideAllDrawingToolsActive,inactive:J.drawingToolsIcons.hideAllDrawingTools},indicators:{active:J.drawingToolsIcons.hideAllIndicatorsActive,inactive:J.drawingToolsIcons.hideAllIndicators},positions:{active:J.drawingToolsIcons.hideAllPositionsToolsActive,inactive:J.drawingToolsIcons.hideAllPositionsTools},all:{active:J.drawingToolsIcons.hideAllDrawingsActive,inactive:J.drawingToolsIcons.hideAllDrawings}};function _t(e){const{isSmallTablet:t}=e,[{isActive:o,hideMode:i},l]=(0,n.useState)((()=>({isActive:!1,hideMode:(0,Ct.getSavedHideMode)()})));(0,n.useEffect)((()=>(wt.hideStateChange.subscribe(null,l),()=>{wt.hideStateChange.unsubscribe(null,l)})),[]);const r=b.lineToolsInfo.hideAllDrawings,{trackLabel:s,tooltip:c,dataName:u}=(0,a.ensureDefined)((0,Ct.getHideOptions)().get(i)),d=xt[i][o?"active":"inactive"],h=o?c.active:c.inactive;return n.createElement(Te,{buttonIcon:d,buttonTitle:h,buttonHotKey:r.hotKey,onClickButton:function(){(0,Ct.toggleHideMode)(i),kt(s,!o),St(o?"on":"off")},isSmallTablet:t,isActive:o,checkable:!0,"data-name":"hide-all","data-type":u,onArrowClick:function(){St("menu")}},n.createElement(Tt.Provider,{value:{isActive:o,hideMode:i}},Array.from((0,Ct.getHideOptions)()).map((([e,o])=>n.createElement(Et,{key:e,hideMode:e,option:o,isSmallTablet:t,onClick:m})))));function m(e,t){kt((0,a.ensureDefined)((0,Ct.getHideOptions)().get(e)).trackLabel,t)}}function kt(e,t){(0,dt.trackEvent)("GUI","Chart Left Toolbar",`${e} ${t?"on":"off"}`)}function St(e){0}var Ft=o(241),Lt=o(51445);const At=C.t(null,void 0,o(49616));class yt extends n.PureComponent{constructor(){super(...arguments),this._instance=null,this._promise=null,this._bindedForceUpdate=()=>this.forceUpdate(),this._handleClick=()=>{null!==this._instance&&(this._instance.isVisible()?(this._instance.hideAndSaveSettingsValue(),this._trackClick(!1)):(this._instance.showAndSaveSettingsValue(),this._trackClick(!0)))}}componentDidMount(){const e=this._promise=(0,a.ensureNotNull)((0,Ft.getFavoriteDrawingToolbarPromise)());e.then((t=>{this._promise===e&&(this._instance=t,this._instance.canBeShown().subscribe(this._bindedForceUpdate),this._instance.visibility().subscribe(this._bindedForceUpdate),this.forceUpdate())}))}componentWillUnmount(){this._promise=null,null!==this._instance&&(this._instance.canBeShown().unsubscribe(this._bindedForceUpdate), this._instance.visibility().unsubscribe(this._bindedForceUpdate),this._instance=null)}render(){return null!==this._instance&&this._instance.canBeShown().value()?n.createElement(D,{id:this.props.id,icon:Lt,isActive:this._instance.isVisible(),onClick:this._handleClick,title:At}):null}_trackClick(e){0}}var Mt=o(77975),It=o(36147),Nt=o(18540),Bt=o(85470);const Dt={[It.MagnetMode.WeakMagnet]:{id:It.MagnetMode.WeakMagnet,name:"weakMagnet",icon:J.drawingToolsIcons.magnet,localizedName:C.t(null,void 0,o(45265))},[It.MagnetMode.StrongMagnet]:{id:It.MagnetMode.StrongMagnet,name:"strongMagnet",icon:J.drawingToolsIcons.strongMagnet,localizedName:C.t(null,void 0,o(85422))}};function zt(e){const{isSmallTablet:t}=e,o=(0,Mt.useWatchedValueReadonly)({watchedValue:(0,Nt.magnetEnabled)()}),i=(0,Mt.useWatchedValueReadonly)({watchedValue:(0,Nt.magnetMode)()});return n.createElement("div",{className:Bt.toolButtonMagnet},n.createElement(Te,{"data-name":"magnet-button",buttonIcon:Dt[i].icon,buttonTitle:b.lineToolsInfo.magnet.localizedName,isActive:o,onClickButton:function(){const e=!o;(0,dt.trackEvent)("GUI","Chart Left Toolbar","magnet mode "+(e?"on":"off")),!1;(0,Nt.setIsMagnetEnabled)(e)},buttonHotKey:b.lineToolsInfo.magnet.hotKey,checkable:!0,isSmallTablet:t,onArrowClick:function(){0}},Object.values(Dt).map((({id:e,name:l,localizedName:r,icon:s})=>n.createElement(rt.PopupMenuItem,{key:e,className:t?Bt.toolButtonMagnet__menuItem:void 0,"data-name":l,icon:s,isActive:o&&i===e,label:r,onClick:a,onClickArg:e})))),!1);function a(e){void 0!==e&&((0,dt.trackEvent)("GUI","Magnet mode",e===It.MagnetMode.WeakMagnet?"Weak":"Strong"),(0,Nt.setMagnetMode)(e))}}var Rt;!function(e){e.Screenshot="drawing-toolbar-screenshot",e.FavoriteDrawings="drawing-toolbar-favorite-drawings",e.ObjectTree="drawing-toolbar-object-tree"}(Rt||(Rt={}));var Wt=o(70412),jt=o(21861),Pt=o(9438),Vt=o(29197),Ot=o(54079),Ht=o(27334);const Ut=Ht,Gt="http://www.w3.org/2000/svg";function Zt(e){const{direction:t,theme:o=Ht}=e;return n.createElement("svg",{xmlns:Gt,width:"9",height:"27",viewBox:"0 0 9 27",className:l(o.container,"right"===t?o.mirror:null),onContextMenu:jt.preventDefault},n.createElement("g",{fill:"none",fillRule:"evenodd"},n.createElement("path",{className:o.background,d:"M4.5.5a4 4 0 0 1 4 4v18a4 4 0 1 1-8 0v-18a4 4 0 0 1 4-4z"}),n.createElement("path",{className:o.arrow,d:"M5.5 10l-2 3.5 2 3.5"})))}var Kt=o(22231);const Jt=(0,fe.mergeThemes)(Ut,Kt),qt={hide:C.t(null,void 0,o(96411)),show:C.t(null,void 0,o(63354))};class Yt extends n.PureComponent{constructor(){super(...arguments),this._toggleVisibility=()=>{E.isDrawingToolbarVisible.setValue(!E.isDrawingToolbarVisible.value())}}render(){const{toolbarVisible:e,"data-name":t}=this.props;return n.createElement("div",{className:l(Jt.toggleButton,"apply-common-tooltip common-tooltip-vertical",!e&&Jt.collapsed),onClick:this._toggleVisibility,title:e?qt.hide:qt.show,"data-name":t,"data-value":e?"visible":"collapsed"},n.createElement(Zt,{direction:e?"left":"right",theme:e?void 0:Jt}))}} var $t=o(37558),Qt=o(24437),Xt=o(90692);const eo={chartWidgetCollection:o(19036).any.isRequired};var to=o(5962),oo=o(99537);const no=u.enabled("right_toolbar"),io=u.enabled("keep_object_tree_widget_in_right_toolbar"),ao=(0,p.onWidget)(),lo=new(v()),ro=dt.trackEvent.bind(null,"GUI","Chart Left Toolbar"),so=(e,t)=>ro(`${e} ${t?"on":"off"}`);class co extends n.PureComponent{constructor(e){var t;super(e),this._grayedTools={},this._handleMeasureClick=()=>{uo("measure")},this._handleZoomInClick=()=>{uo("zoom in")},this._handleDrawingClick=e=>{so("drawing mode",e),uo("drawing mode",e?"on":"off")},this._handleLockClick=e=>{so("lock all drawing",e),uo("lock",e?"on":"off")},this._handleSyncClick=e=>{so("sync",e),uo("sync",e?"on":"off")},this._handleObjectsTreeClick=()=>{this._activeChartWidget().showObjectsTreeDialog(),uo("object tree")},this._handleMouseOver=e=>{(0,Wt.hoverMouseEventFilter)(e)&&this.setState({isHovered:!0})},this._handleMouseOut=e=>{(0,Wt.hoverMouseEventFilter)(e)&&this.setState({isHovered:!1})},this._handleChangeVisibility=e=>{this.setState({isVisible:e})},this._handleEsc=()=>{d.resetToCursor(!0)},this._handleWidgetbarSettled=e=>{var t;this.setState({isWidgetbarVisible:Boolean(null===(t=window.widgetbar)||void 0===t?void 0:t.visible().value()),widgetbarSettled:e})},this._handleWidgetbarVisible=e=>{this.setState({isWidgetbarVisible:e})},d.init(),this._toolsFilter=new f(this.props.drawingsAccess),this._filteredLineTools=T.map((e=>({id:e.id,title:e.title,items:e.items.filter((e=>this._toolsFilter.isToolEnabled(b.lineToolsInfo[e.name].localizedName))),trackLabel:e.trackLabel}))).filter((e=>0!==e.items.length)),this._filteredLineTools.forEach((e=>e.items.forEach((e=>{this._grayedTools[e.name]=this._toolsFilter.isToolGrayed(b.lineToolsInfo[e.name].localizedName)})))),this.state={isHovered:!1,isVisible:E.isDrawingToolbarVisible.value(),isWidgetbarVisible:Boolean(null===(t=window.widgetbar)||void 0===t?void 0:t.visible().value()),widgetbarSettled:void 0!==window.widgetbar},this._features={favoriting:!ao&&u.enabled("items_favoriting"),multicharts:u.enabled("support_multicharts"),tools:!ao||u.enabled("charting_library_base")},this._registry={chartWidgetCollection:this.props.chartWidgetCollection},this._negotiateResizer()}componentDidMount(){var e;E.isDrawingToolbarVisible.subscribe(this._handleChangeVisibility),M.globalCloseDelegate.subscribe(this,this._handleGlobalClose),this._tool=d.tool.spawn(),this._tool.subscribe(this._updateHotkeys.bind(this)),this._initHotkeys(),this.props.widgetbarSettled&&(this.props.widgetbarSettled.subscribe(this,this._handleWidgetbarSettled),p.CheckMobile.any()&&(null===(e=window.widgetbar)||void 0===e||e.visible().subscribe(this._handleWidgetbarVisible)))}componentWillUnmount(){var e;null===(e=window.widgetbar)||void 0===e||e.visible().unsubscribe(this._handleWidgetbarVisible),E.isDrawingToolbarVisible.unsubscribe(this._handleChangeVisibility),M.globalCloseDelegate.unsubscribe(this,this._handleGlobalClose),this._tool.destroy(),this._hotkeys.destroy()}componentDidUpdate(e,t){var o ;const{isVisible:n,widgetbarSettled:i}=this.state;n!==t.isVisible&&(h.emit("toggle_sidebar",!n),c.setValue("ChartDrawingToolbarWidget.visible",n),this._negotiateResizer()),t.widgetbarSettled!==i&&i&&p.CheckMobile.any()&&(null===(o=window.widgetbar)||void 0===o||o.visible().subscribe(this._handleWidgetbarVisible))}render(){const{bgColor:e,chartWidgetCollection:t,readOnly:o}=this.props,{isHovered:i,isVisible:a}=this.state,r={backgroundColor:e&&`#${e}`};let c;c=n.createElement(Yt,{toolbarVisible:a,"data-name":"toolbar-drawing-toggle-button"});const h=()=>!!this._features.tools&&!(!u.enabled("show_object_tree")||io&&!no);return n.createElement(to.RegistryProvider,{validation:eo,value:this._registry},n.createElement(Vt.CloseDelegateContext.Provider,{value:lo},n.createElement($t.DrawerManager,null,n.createElement(Xt.MatchMedia,{rule:Qt.DialogBreakpoints.TabletSmall},(e=>n.createElement(Ot.Toolbar,{id:"drawing-toolbar",className:l(oo.drawingToolbar,{[oo.isHidden]:!a}),style:r,onClick:this.props.onClick,onContextMenu:jt.preventDefaultForContextMenu,orientation:"vertical"},n.createElement(A,{onScroll:this._handleGlobalClose,isVisibleFade:s.mobiletouch,isVisibleButtons:!s.mobiletouch&&i,isVisibleScrollbar:!1,onMouseOver:this._handleMouseOver,onMouseOut:this._handleMouseOut},n.createElement("div",{className:oo.inner},!o&&n.createElement("div",{className:oo.group,style:r},this._filteredLineTools.map(((o,i)=>n.createElement(ut,{"data-name":o.id,chartWidgetCollection:t,favoriting:this._features.favoriting&&!("linetool-group-cursors"===o.id&&(0,g.isOnMobileAppPage)("any")),grayedTools:this._grayedTools,key:i,dropdownTooltip:o.title,lineTools:o.items,isSmallTablet:e,trackLabel:o.trackLabel}))),this._toolsFilter.isToolEnabled("Font Icons")&&n.createElement(et,{"data-name":"linetool-group-font-icons",isGrayed:this._grayedTools["Font Icons"],isSmallTablet:e})),!o&&n.createElement("div",{className:oo.group,style:r},n.createElement(nt,{toolName:"measure",onClick:this._handleMeasureClick}),n.createElement(nt,{toolName:"zoom",onClick:this._handleZoomInClick}),n.createElement(it,{chartWidgetCollection:t})),!o&&n.createElement("div",{className:oo.group,style:r},n.createElement(zt,{isSmallTablet:e}),this._features.tools&&n.createElement(ot,{property:d.properties().childs().stayInDrawingMode,saveDefaultOnChange:!0,toolName:"drawginmode",onClick:this._handleDrawingClick}),this._features.tools&&n.createElement(ot,{property:d.lockDrawings(),toolName:"lockAllDrawings",onClick:this._handleLockClick}),this._features.tools&&n.createElement(_t,{isSmallTablet:e}),!1),!o&&this._features.tools&&n.createElement("div",{className:oo.group,style:r},n.createElement(gt,{chartWidgetCollection:t,isSmallTablet:e,toolName:"removeAllDrawingTools"})),n.createElement("div",{className:oo.fill,style:r}),!o&&(this._features.tools||!1)&&n.createElement("div",{className:l(oo.group,oo.lastGroup),style:r},!1,this._features.tools&&this._features.favoriting&&n.createElement(yt,{id:Rt.FavoriteDrawings}),h()&&n.createElement(z,{id:Rt.ObjectTree, action:this._handleObjectsTreeClick,toolName:"showObjectsTree"}))))))),c)))}_activeChartWidget(){return this.props.chartWidgetCollection.activeChartWidget.value()}_negotiateResizer(){const e=Pt.TOOLBAR_WIDTH_COLLAPSED;this.props.resizerBridge.negotiateWidth(this.state.isVisible?Pt.TOOLBAR_WIDTH_EXPANDED:e)}_handleGlobalClose(){lo.fire()}_updateHotkeys(){this._hotkeys.promote()}_initHotkeys(){this._hotkeys=y.createGroup({desc:"Drawing Toolbar"}),this._hotkeys.add({desc:"Reset",hotkey:27,handler:()=>this._handleEsc(),isDisabled:()=>d.toolIsCursor(d.tool.value())})}}function uo(e,t){0}class ho{constructor(e,t){this._component=null,this._handleRef=e=>{this._component=e},this._container=e,i.render(n.createElement(co,{...t,ref:this._handleRef}),this._container)}destroy(){i.unmountComponentAtNode(this._container)}getComponent(){return(0,a.ensureNotNull)(this._component)}}},5962:(e,t,o)=>{"use strict";o.d(t,{RegistryProvider:()=>s,registryContextType:()=>c,validateRegistry:()=>r});var n=o(50959),i=o(19036),a=o.n(i);const l=n.createContext({});function r(e,t){a().checkPropTypes(t,e,"context","RegistryContext")}function s(e){const{validation:t,value:o}=e;return r(o,t),n.createElement(l.Provider,{value:o},e.children)}function c(){return l}},61380:e=>{e.exports=''},51445:e=>{e.exports=''},51609:e=>{e.exports=''},22976:e=>{ e.exports=''},70616:e=>{e.exports=''},48748:e=>{e.exports=''},18042:e=>{e.exports=''},44986:e=>{e.exports=''},83778:e=>{e.exports=''},90624:e=>{ e.exports='' },92177:e=>{e.exports=''},68796:e=>{ e.exports=''},93826:e=>{e.exports=''},5474:e=>{ e.exports=''},86209:e=>{e.exports=''},37603:e=>{e.exports=''},32386:e=>{ e.exports=''},14082:e=>{e.exports=''},83137:e=>{e.exports=''}}]);