///|
#warnings("-unused_value")
let embbed_devtool_js : String =
#|function t(t){this._0=t}function n(t,n){this._0=t,this._1=n}function e(t,n){this._0=t,this._1=n}function i(t,n,e,i){this._0=t,this._1=n,this._2=e,this._3=i}function o(t){this._0=t}function s(){}t.prototype.$tag=0,n.prototype.$tag=1,e.prototype.$tag=2,i.prototype.$tag=0,o.prototype.$tag=1,s.prototype.$tag=0;const r=new s;function c(){}c.prototype.$tag=1;const a=new c;function u(t){this._0=t}function f(t,n,e,i){this._0=t,this._1=n,this._2=e,this._3=i}function l(t){this._0=t}function d(t){this._0=t}u.prototype.$tag=2,f.prototype.$tag=0,l.prototype.$tag=1,d.prototype.$tag=2;class _ extends Error{}function h(){throw new _}function v(t){this.val=t}function p(t,n){return(t>=n)-(t<=n)}function w(t){this.acc=t}function b(t,n,e){this.str=t,this.start=n,this.end=e}function m(t){this._0=t}function g(t,n,e,i,o,s){this._0=t,this._1=n,this._2=e,this._3=i,this._4=o,this._5=s}function k(t,n){this._0=t,this._1=n}function y(t){this._0=t}function $(t){this._0=t}function x(t){this._0=t}function z(t,n){this.f=t,this.size_hint=n}function I(t,n){this.f=t,this.size_hint=n}function A(t,n){if(n<0||n>=t.length)throw new Error("Index out of bounds")}function B(t){this.val=t}function C(t,n){const e=new Array(t);return e.fill(n),e}m.prototype.$tag=0,g.prototype.$tag=11,k.prototype.$tag=10,y.prototype.$tag=6,$.prototype.$tag=5,x.prototype.$tag=0;const N=(t,n)=>{t.push(n)};function M(t,n){this.f=t,this.size_hint=n}function S(t){this.val=t}function U(t,n,e){this.buf=t,this.start=n,this.end=e}function E(){}E.prototype.$tag=0;const q=new E;function T(t){this._0=t}function K(t,n,e,i,o,s,r){this.entries=t,this.size=n,this.capacity=e,this.capacity_mask=i,this.grow_at=o,this.head=s,this.tail=r}function W(t,n,e,i,o,s,r){this.entries=t,this.size=n,this.capacity=e,this.capacity_mask=i,this.grow_at=o,this.head=s,this.tail=r}function R(t,n,e,i,o,s,r){this.entries=t,this.size=n,this.capacity=e,this.capacity_mask=i,this.grow_at=o,this.head=s,this.tail=r}function L(t,n,e,i,o,s,r){this.entries=t,this.size=n,this.capacity=e,this.capacity_mask=i,this.grow_at=o,this.head=s,this.tail=r}function P(t,n,e,i,o,s){this.prev=t,this.next=n,this.psl=e,this.hash=i,this.key=o,this.value=s}function V(t,n,e,i,o,s){this.prev=t,this.next=n,this.psl=e,this.hash=i,this.key=o,this.value=s}function D(t,n,e,i,o,s){this.prev=t,this.next=n,this.psl=e,this.hash=i,this.key=o,this.value=s}function F(t,n,e,i,o,s){this.prev=t,this.next=n,this.psl=e,this.hash=i,this.key=o,this.value=s}function H(t,n,e,i,o,s){this.prev=t,this.next=n,this.psl=e,this.hash=i,this.key=o,this.value=s}function X(t,n,e,i,o,s){this.prev=t,this.next=n,this.psl=e,this.hash=i,this.key=o,this.value=s}function Y(t,n,e,i,o,s){this.prev=t,this.next=n,this.psl=e,this.hash=i,this.key=o,this.value=s}function j(t,n,e,i,o,s){this.prev=t,this.next=n,this.psl=e,this.hash=i,this.key=o,this.value=s}function O(t,n,e,i,o,s){this.prev=t,this.next=n,this.psl=e,this.hash=i,this.key=o,this.value=s}function G(t,n,e,i,o,s){this.prev=t,this.next=n,this.psl=e,this.hash=i,this.key=o,this.value=s}function J(t){this.val=t}function Q(t){this.val=t}function Z(t){this.val=t}function tt(t){this.val=t}function nt(t,n,e,i,o,s,r){this.entries=t,this.size=n,this.capacity=e,this.capacity_mask=i,this.grow_at=o,this.head=s,this.tail=r}T.prototype.$tag=1;function et(t,n,e){this.buf=t,this.start=n,this.end=e}function it(t,n,e,i,o,s,r){this.entries=t,this.size=n,this.capacity=e,this.capacity_mask=i,this.grow_at=o,this.head=s,this.tail=r}function ot(t,n,e,i,o){this.prev=t,this.next=n,this.psl=e,this.hash=i,this.key=o}function st(t){this._0=t}function rt(t){this._0=t}function ct(t){this._0=t}function at(t){this._0=t}function ut(t){this._0=t}function ft(t){this._0=t}function lt(t){this._0=t}function dt(t){this.val=t}function _t(t){this.val=t}function ht(t){this.val=t}function vt(t,n,e){this.length=t,this.first=n,this.last=e}function pt(t,n,e){this.length=t,this.first=n,this.last=e}function wt(t,n){this.content=t,this.next=n}function bt(t,n){this.content=t,this.next=n}function mt(t,n,e){this.screen=t,this.offset=n,this.client=e}function gt(t,n,e,i,o,s,r,c,a){this.key_value=t,this.code_value=n,this.alt_pressed=e,this.ctrl_pressed=i,this.shift_pressed=o,this.meta_pressed=s,this.composing=r,this.repeated=c,this.location_value=a}function kt(t,n,e){this.scroll_offset=t,this.scroll_width=n,this.scroll_height=e}st.prototype.$tag=0,rt.prototype.$tag=1,ct.prototype.$tag=0,at.prototype.$tag=0,ut.prototype.$tag=0,ft.prototype.$tag=1,lt.prototype.$tag=1;const yt=()=>null,$t=t=>Object.is(t,null);function xt(){}xt.prototype.$tag=0;const zt=new xt;function It(t){this._0=t}It.prototype.$tag=1;const At=t=>t.location.href,Bt=t=>t.innerWidth,Ct=(t,n)=>t.requestAnimationFrame(n),Nt=()=>window,Mt=t=>t.parentNode,St=(t,n,e)=>t.insertBefore(n,e),Ut=t=>t.key,Et=t=>t.code,qt=t=>t.altKey,Tt=t=>t.ctrlKey,Kt=t=>t.shiftKey,Wt=t=>t.metaKey,Rt=t=>t.isComposing,Lt=t=>t.repeat,Pt=t=>t.location,Vt=(t,n,e)=>t.addEventListener(n,e),Dt=(t,n,e)=>t.removeEventListener(n,e),Ft=(t,n,e)=>t.setProperty(n,e),Ht=()=>document,Xt=(t,n)=>t.createComment(n),Yt=t=>t.createDocumentFragment(),jt=(t,n)=>t.getElementById(n);function Ot(t,n,e,i,o,s){this.cell=t,this.inode=n,this.link=e,this.old_childs=i,this.new_childs=o,this.id=s}function Gt(t){this.val=t}function Jt(t,n,e){this.buf=t,this.start=n,this.end=e}function Qt(t){this._0=t}function Zt(t,n,e,i,o){this._0=t,this._1=n,this._2=e,this._3=i,this._4=o}function tn(t,n){this._0=t,this._1=n}function nn(t,n,e){this._0=t,this._1=n,this._2=e}function en(t,n,e){this._0=t,this._1=n,this._2=e}function on(t,n,e){this.buf=t,this.start=n,this.end=e}function sn(t){this._0=t}function rn(t){this._0=t}function cn(t,n,e){this.buf=t,this.start=n,this.end=e}function an(t,n,e){this.buf=t,this.start=n,this.end=e}function un(t,n,e,i,o){this.slots=t,this.handlers=n,this.attrs=e,this.props=i,this.styles=o}function fn(t,n,e){this.buf=t,this.start=n,this.end=e}function ln(t,n,e){this.buf=t,this.start=n,this.end=e}function dn(t,n,e){this.buf=t,this.start=n,this.end=e}function _n(t){this._0=t}function hn(t){this.val=t}function vn(t,n,e){this.buf=t,this.start=n,this.end=e}function pn(t,n,e){this.buf=t,this.start=n,this.end=e}function wn(t,n){this.url_request=t,this.url_changed=n}function bn(t,n,e){this.buf=t,this.start=n,this.end=e}function mn(t,n,e,i,o,s,r,c,a,u){this.live_map=t,this.msg_queue=n,this.after_render_queue=e,this.drain_scheduled=i,this.dirty_set=o,this.paint_scheduled=s,this.root=r,this.captured_link_listener=c,this.mount=a,this.hooks=u}function gn(t,n,e,i){this.id=t,this.is_root=n,this.dirty=e,this.attach_count=i}function kn(t,n){this.x=t,this.y=n}function yn(t){this._0=t}function $n(t,n,e){this.buf=t,this.start=n,this.end=e}function xn(t){this._0=t}function zn(t,n,e,i,o,s){this.protocol=t,this.host=n,this.port=e,this.path=i,this.query=o,this.fragment=s}function In(){}Qt.prototype.$tag=1,Zt.prototype.$tag=0,tn.prototype.$tag=1,nn.prototype.$tag=2,en.prototype.$tag=3,sn.prototype.$tag=0,rn.prototype.$tag=1,_n.prototype.$tag=0,yn.prototype.$tag=0,xn.prototype.$tag=1,In.prototype.$tag=0;const An=new In;function Bn(t){this._0=t}function Cn(t,n){this.unload=t,this.update_tagger=n}function Nn(t){this.val=t}function Mn(t){this.val=t}function Sn(t){this.val=t}function Un(t,n){this.width=t,this.height=n}function En(t){this.val=t}function qn(t){this.val=t}function Tn(t){this.val=t}function Kn(t){this._0=t}function Wn(t){this._0=t}function Rn(t){this.val=t}function Ln(t,n,e){this.buf=t,this.start=n,this.end=e}function Pn(t,n){this.sandbox=t,this.init_cmd=n}function Vn(t,n,e){this.buf=t,this.start=n,this.end=e}function Dn(t,n,e){this.buf=t,this.start=n,this.end=e}function Fn(t,n,e,i,o,s,r,c,a){this.has_init=t,this.model=n,this.emit=e,this.inbox=i,this.update=o,this.view=s,this.subscriptions=r,this.sub_map=c,this.flags=a}function Hn(t){this.val=t}function Xn(t){this.val=t}function Yn(t){this.val=t}function jn(t,n,e){this.code=t,this.reason=n,this.clean=e}function On(t,n,e,i,o,s,r,c,a,u,f){this.pinned=t,this.hovered=n,this.tab_left=e,this.viewport_width=i,this.reload_nonce=o,this.drag=s,this.auto_open=r,this.listening=c,this.reconnecting=a,this.status=u,this.build_diagnostics=f}function Gn(t,n,e){this.start_x=t,this.start_left=n,this.moved=e}function Jn(){}Bn.prototype.$tag=1,Kn.prototype.$tag=0,Wn.prototype.$tag=1,Jn.prototype.$tag=0;const Qn=new Jn;function Zn(){}Zn.prototype.$tag=1;const te=new Zn;function ne(){}ne.prototype.$tag=2;const ee=new ne;function ie(t){this._0=t}function oe(t){this._0=t}function se(){}ie.prototype.$tag=3,oe.prototype.$tag=4,se.prototype.$tag=5;const re=new se;function ce(t){this._0=t}function ae(){}ce.prototype.$tag=6,ae.prototype.$tag=7;const ue=new ae;function fe(t){this._0=t}function le(){}fe.prototype.$tag=8,le.prototype.$tag=9;const de=new le;function _e(){}_e.prototype.$tag=10;const he=new _e;function ve(){}ve.prototype.$tag=11;const pe=new ve;function we(){}we.prototype.$tag=12;const be=new we;function me(){}me.prototype.$tag=0;const ge=new me;const ke={method_0:function(t,n){if(t.has_init)return;{t.has_init=!0;const e=t.subscriptions;if(void 0===e)return;{const i=Oo(qc(e(t.emit,t.model.val),Ce,!t.flags.is_root));for(;;){const e=ts(i);if(void 0===e)return;{const i=e,o=i._0,s=i._1,r=s._0,c=(0,s._1)(r,n);if(void 0===c);else{const n=c;_o(t.sub_map,o,n)}continue}}}}},method_1:function(t,n){const e=Ss(t.inbox);if(void 0===e)return;{const i=e,o=(0,t.update)(t.emit,i,t.model.val),s=o._0,r=o._1,c=t.subscriptions;if(void 0===c);else{const e=qc(c(t.emit,r),Ce,!t.flags.is_root),i=t.sub_map;t.sub_map=function(t,n,e){const i=[],o=$o(new Vn(i,0,0),void 0),s=Oo(t);for(;;){const t=ts(s);if(void 0===t)break;{const i=t,s=i._0,r=i._1;if(Ko(n,s))_o(o,s,r);else{(0,r.unload)(e)}continue}}const r=Oo(n);for(;;){const n=ts(r);if(void 0===n)break;{const i=n,s=i._0,r=i._1,c=r._0,a=r._1;if(!Wo(t,s)){const t=a(c,e);if(void 0===t);else{_o(o,s,t)}}continue}}return o}(i,e,n)}return t.model.val=r,n.method_table.method_3(n.self,s),void(t.flags.dirty=!0)}},method_2:function(t){return(0,t.view)(t.emit,t.model.val)},method_3:function(t){return t.flags}},ye={method_0:Gr,method_1:Jr,method_2:Qr,method_3:Ys,method_4:function(t){return t.hooks}},$e={method_0:si,method_1:function(t,n,e,i){Bi(t,wi(n,e,e+i|0))},method_2:Bi,method_3:function(t,n){t.val=`${t.val}${String.fromCodePoint(n)}`},method_4:function(t,n){n.method_table.method_0(n.self,{self:t,method_table:$e})}};function xe(t){switch(t.$tag){case 6:return"moonbit-community/rabbita/sub.BuiltinSub.MouseMove";case 7:return"moonbit-community/rabbita/sub.BuiltinSub.Keyup";case 0:return function(t){const n=Oe(0);return function(t,n){const e=t._0;n.method_table.method_0(n.self,"Failure("),i=n,o=e,bi(o,i),n.method_table.method_0(n.self,")");var i,o}(t,{self:n,method_table:$e}),n.val}(t);case 10:return"moonbit-community/rabbita/sub.BuiltinSub.Every";case 4:return"moonbit-community/rabbita/sub.BuiltinSub.UrlChanged";case 1:return"moonbit-community/rabbita/sub.BuiltinSub.VisibilityChange";case 5:return"moonbit-community/rabbita/sub.BuiltinSub.Resize";case 9:return"moonbit-community/rabbita/sub.BuiltinSub.AnimationFrame";case 2:return"moonbit-community/rabbita/sub.BuiltinSub.Scroll";case 11:return"moonbit-community/rabbita/websocket.WebsocketSubscription.Listen";case 8:return"moonbit-community/rabbita/sub.BuiltinSub.Keydown";default:return"moonbit-community/rabbita/sub.BuiltinSub.UrlRequest"}}const ze=0,Ie=0,Ae=0,Be="invalid syntax",Ce=void 0,Ne=new t([]),Me="Invalid protocol",Se="Invalid host",Ue="Invalid fragment",Ee="Invalid host",qe="Invalid host",Te="Invalid query",Ke=new o([]),We=",",Re="build_failed\n",Le=(()=>{if(globalThis.crypto?.getRandomValues){const t=new Uint32Array(1);return globalThis.crypto.getRandomValues(t),0|t[0]}return 0|Math.floor(4294967296*Math.random())})(),Pe=new _t(0);const Ve=new u(""),De=new d([]),Fe=function(t,n){let e,s;if(n.listening){const n=function(){let t;t:{const n=Mc(At(Nt()));let e;if(1!==n.$tag){t=n._0;break t}e=n._0;let i;i=1===e.protocol.$tag?"wss":"ws";const o=e.port;let s;if(void 0===o)s="";else{const t=o,n=Oe(1);si(n,":"),ni(n,t),s=n.val}const r=Oe(19);return ti(r,i),si(r,"://"),ti(r,e.host),ti(r,s),si(r,"/__warren/events"),r.val}return"ws://127.0.0.1:4300/__warren/events"}(),o=t(ue),s=js(t,(t=>new fe(t))),r=js(t,(t=>de));e=function(t,n,e,o,s,r){let c;if(1===n.$tag){c=n._0}else c=[];return function(t,n,e,o,s,r){const c=!(void 0===e),a=!(void 0===o),u=!(void 0===s),f=!(void 0===r);if(c||a||u||f){const l=us(n,new b(We,0,1)),d=Oe(64);si(d,"websocket.listen(url="),ti(d,t),si(d,",protocols=["),ti(d,l),si(d,"],open="),ei(d,c),si(d,",message="),ei(d,a),si(d,",close="),ei(d,u),si(d,",error="),ei(d,f),si(d,")");return new i(d.val,0,new g(t,n,e,o,s,r),Gc)}return Ke}(t,c,e,o,s,r)}(n,ge,o,s,r,t(he))}else e=Ke;if(n.reconnecting){s=function(t,n){const e=Oe(7);si(e,"every("),ni(e,t),si(e,")");const o=e.val,s=0,r=new k(t,n);return new i(o,s,r,Ec)}(1e3,t(pe))}else s=Ke;const r=void 0===n.drag?Ke:function(t){const n="on_mouse_move",e=0,o=new y(t);return new i(n,e,o,Ec)}(js(t,(t=>new oe(t))));return new o([e,s,r,Tc(js(t,(t=>new ce(t))))])};function He(t){h()}function Xe(t){return h()}function Ye(t,n){const e=(t>>>0)+((0|Math.imul(n,-1028477379))>>>0)|0;return 0|Math.imul(e<<17|e>>>15,668265263)}function je(t,n){t.acc=4+(t.acc>>>0)|0,function(t,n){t.acc=Ye(t.acc,n)}(t,n)}function Oe(t){return new v("")}function Ge(t){return li(t,55296)&&fi(t,56319)}function Je(t){return li(t,56320)&&fi(t,57343)}function Qe(t,n){return 65536+(((0|Math.imul(t-55296|0,1024))+n|0)-56320|0)|0}function Ze(t,n){const e=t.charCodeAt(n);if(Ge(e)){return Qe(e,t.charCodeAt(n+1|0))}return e}function ti(t,n){bi(n,{self:t,method_table:$e})}function ni(t,n){!function(t,n){n.method_table.method_0(n.self,function(t){return gi(t,10)}(t))}(n,{self:t,method_table:$e})}function ei(t,n){!function(t,n){n.method_table.method_0(n.self,t?"true":"false")}(n,{self:t,method_table:$e})}function ii(t,n){const e={self:t,method_table:$e};e.method_table.method_2(e.self,n)}function oi(t,n){!function(t,n){n.method_table.method_0(n.self,function(t){return xe(t)}(t))}(n,{self:t,method_table:$e})}function si(t,n){t.val=`${t.val}${n}`}function ri(t,n){os(n,t)}function ci(t,n){os(n,t)}function ai(t,n){return!function(t,n){if(void 0===t)return void 0===n;if(void 0===n)return!1;return t===n}(t,n)}function ui(t,n){return!function(t,n){switch(t.$tag){case 0:{const e=t._0;if(0===n.$tag){return e===n._0}return!1}case 1:{const e=t._0;if(1===n.$tag){return e===n._0}return!1}case 2:{const e=t._0;if(2===n.$tag){return e===n._0}return!1}default:{const e=t._0;if(3===n.$tag){return e===n._0}return!1}}}(t,n)}function fi(t,n){return p(t,n)<=0}function li(t,n){return p(t,n)>=0}function di(t){let n;if(void 0===t)n=Le;else{n=t}return function(t){return new w(374761393+(t>>>0)|0)}(n)}function _i(t){return function(t){let n=t;return n^=n>>>15,n=0|Math.imul(n,-2048144777),n^=n>>>13,n=0|Math.imul(n,-1028477379),n^=n>>>16,n}(t)}function hi(t){return _i(t.acc)}function vi(t){const n=di(void 0);return ri(n,t),hi(n)}function pi(t){const n=di(void 0);return ci(n,t),hi(n)}function wi(t,n,e){const i=t.length;let o;if(void 0===e)o=i;else{o=e<0?i+e|0:e}const s=n<0?i+n|0:n;return s>=0&&s<=o&&o<=i?(s0?n-1|0:ze}return n}function gi(t,n){return((t,n)=>t.toString(n))(t,n)}function ki(t,n){const e=Oe();return function(t,n){const e={self:t,method_table:$e};e.method_table.method_0(e.self,n)}(e,n),si(e," FAILED: "),ii(e,t),new m(new x(e.val))}function yi(t,n){let e;if(void 0===n)e=void 0;else{e=n>0?n:Ae}return new z(t,e)}function $i(t,n,e){let i;if(void 0===e)i=t.end-t.start|0;else{i=e}return n>=0&&n<=i&&i<=(t.end-t.start|0)?new b(t.str,t.start+n|0,t.start+i|0):Xe()}function xi(t){return t.str.substring(t.start,t.end)}function zi(t){const n=t.start,e=t.end,i=new B(n);return function(t,n){let e;e=void 0===n?void 0:n>0?n:0;return new I(t,e)}((()=>{if(i.val=0&&e<=i))return h();{let o=e,s=0;for(;;){const e=o,r=s;if(!(e=i?void 0:e;if(Ge(t.charCodeAt(e))){o=e+2|0,s=r+1|0;continue}o=e+1|0,s=r+1|0}}}function Ai(t,n,e,i){let o;if(void 0===i)o=t.length;else{o=i}return n>=0?Ii(t,n,e,o):function(t,n,e,i){let o=i,s=0;for(;;){const i=o,r=s;if(!((i-1|0)>=e&&r0))return 0;if(e>=i){const o=0,s=n.str.charCodeAt(n.start+o|0),r=e-i|0;let c=0;for(;;){const e=c;if(!(e<=r))break;{if(t.str.charCodeAt(t.start+e|0)!==s){c=e+1|0;continue}let o=1;for(;;){const s=o;if(!(s0))return 0;if(e>=i){const o=C(256,i),s=i-1|0;let r=0;for(;;){const t=r;if(!(t{const e=mi(t);if(void 0!==e){return n(e)}}),t.size_hint)}function Ei(t,n){const e=n.end-n.start|0;if(0===e)return function(t,n){return new z((()=>{const e=function(t){const n=(0,t.f)(),e=t.size_hint;if(-1===n)t.size_hint=0;else if(void 0===e);else{const n=e;t.size_hint=n>0?n-1|0:0}return n}(t);if(-1!==e)return n(e)}),t.size_hint)}(zi(t),(t=>function(t,n,e){let i;i=void 0===e?t.length:e;return n>=0&&n<=i&&i<=t.length?new b(t,n,i):Xe()}(function(t){return String.fromCodePoint(t)}(t),0,void 0)));const i=new S(t);return yi((()=>{const t=i.val;if(void 0!==t){const o=t,s=Ci(o,n);if(void 0===s)return i.val=void 0,o;{const t=s;return i.val=$i(o,t+e|0,void 0),$i(o,0,t)}}}),void 0)}function qi(t){const n=t.size_hint;let e;if(void 0===n)e=[];else{e=[]}for(;;){const n=mi(t);if(void 0===n)break;Si(e,n);continue}return e}function Ti(t){return new b(t,0,t.length)}function Ki(t){const n=new B(0),e=t.end-t.start|0;return yi((()=>{if(n.val=0&&n<(t.end-t.start|0)){const e=t.buf,i=t.start+n|0;return A(e,i),e[i]}{const e=Oe();return si(e,"index out of bounds: the len is from 0 to "),ni(e,t.end-t.start|0),si(e," but the index is "),ni(e,n),Xe(e.val)}}function Li(t,n){if(n>=0&&n<(t.end-t.start|0)){const e=t.buf,i=t.start+n|0;return A(e,i),e[i]}{const e=Oe();return si(e,"index out of bounds: the len is from 0 to "),ni(e,t.end-t.start|0),si(e," but the index is "),ni(e,n),e.val,h()}}function Pi(t){if(0===t.$tag)return h();return t._0}function Vi(t,n){if(0===t.$tag)return n();return t._0}function Di(t){return t>=0?t<=1?1:t>1073741824?1073741824:1+(2147483647>>Math.clz32(t-1|0)-1)|0:h()}function Fi(t){const n=Di(t),e=n-1|0,i=(0|Math.imul(n,13))/16|0;return new K(C(n,void 0),0,n,e,i,undefined,-1)}function Hi(t){let n=Di(t);const e=n;return t>((0|Math.imul(e,13))/16|0)&&(n=0|Math.imul(n,2)),n}function Xi(t,n,e){const i=t.tail;if(-1===i)t.head=e;else{const n=t.entries;A(n,i);const o=n[i];let s;if(void 0===o)s=h();else{s=o}s.next=e}t.tail=n;const o=t.entries;A(o,n),o[n]=e,t.size=t.size+1|0}function Yi(t,n,e){const i=t.tail;if(-1===i)t.head=e;else{const n=t.entries;A(n,i);const o=n[i];let s;if(void 0===o)s=h();else{s=o}s.next=e}t.tail=n;const o=t.entries;A(o,n),o[n]=e,t.size=t.size+1|0}function ji(t,n,e){const i=t.tail;if(-1===i)t.head=e;else{const n=t.entries;A(n,i);const o=n[i];let s;if(void 0===o)s=h();else{s=o}s.next=e}t.tail=n;const o=t.entries;A(o,n),o[n]=e,t.size=t.size+1|0}function Oi(t,n,e){const i=t.tail;if(-1===i)t.head=e;else{const n=t.entries;A(n,i);const o=n[i];let s;if(void 0===o)s=h();else{s=o}s.next=e}t.tail=n;const o=t.entries;A(o,n),o[n]=e,t.size=t.size+1|0}function Gi(t,n,e){const i=t.entries;A(i,e),i[e]=n;const o=n.next;if(void 0===o)t.tail=e;else{o.prev=e}}function Ji(t,n,e){const i=t.entries;A(i,e),i[e]=n;const o=n.next;if(void 0===o)t.tail=e;else{o.prev=e}}function Qi(t,n,e){const i=t.entries;A(i,e),i[e]=n;const o=n.next;if(void 0===o)t.tail=e;else{o.prev=e}}function Zi(t,n,e){const i=t.entries;A(i,e),i[e]=n;const o=n.next;if(void 0===o)t.tail=e;else{o.prev=e}}function to(t,n,e){let i=e.psl+1|0,o=n+1&t.capacity_mask,s=e;for(;;){const n=i,e=o,r=s,c=t.entries;A(c,e);const a=c[e];if(void 0===a)return r.psl=n,void Gi(t,r,e);{const c=a;if(n>c.psl){r.psl=n,Gi(t,r,e),i=c.psl+1|0,o=e+1&t.capacity_mask,s=c;continue}i=n+1|0,o=e+1&t.capacity_mask;continue}}}function no(t,n,e){let i=e.psl+1|0,o=n+1&t.capacity_mask,s=e;for(;;){const n=i,e=o,r=s,c=t.entries;A(c,e);const a=c[e];if(void 0===a)return r.psl=n,void Ji(t,r,e);{const c=a;if(n>c.psl){r.psl=n,Ji(t,r,e),i=c.psl+1|0,o=e+1&t.capacity_mask,s=c;continue}i=n+1|0,o=e+1&t.capacity_mask;continue}}}function eo(t,n,e){let i=e.psl+1|0,o=n+1&t.capacity_mask,s=e;for(;;){const n=i,e=o,r=s,c=t.entries;A(c,e);const a=c[e];if(void 0===a)return r.psl=n,void Qi(t,r,e);{const c=a;if(n>c.psl){r.psl=n,Qi(t,r,e),i=c.psl+1|0,o=e+1&t.capacity_mask,s=c;continue}i=n+1|0,o=e+1&t.capacity_mask;continue}}}function io(t,n,e){let i=e.psl+1|0,o=n+1&t.capacity_mask,s=e;for(;;){const n=i,e=o,r=s,c=t.entries;A(c,e);const a=c[e];if(void 0===a)return r.psl=n,void Zi(t,r,e);{const c=a;if(n>c.psl){r.psl=n,Zi(t,r,e),i=c.psl+1|0,o=e+1&t.capacity_mask,s=c;continue}i=n+1|0,o=e+1&t.capacity_mask;continue}}}function oo(t,n){let e=0,i=n.hash&t.capacity_mask;for(;;){const o=e,s=i,r=t.entries;A(r,s);const c=r[s];if(void 0===c)return n.psl=o,n.prev=t.tail,void Xi(t,s,n);{const r=c;if(o>r.psl)return to(t,s,r),n.psl=o,n.prev=t.tail,void Xi(t,s,n);e=o+1|0,i=s+1&t.capacity_mask;continue}}}function so(t,n){let e=0,i=n.hash&t.capacity_mask;for(;;){const o=e,s=i,r=t.entries;A(r,s);const c=r[s];if(void 0===c)return n.psl=o,n.prev=t.tail,void Yi(t,s,n);{const r=c;if(o>r.psl)return no(t,s,r),n.psl=o,n.prev=t.tail,void Yi(t,s,n);e=o+1|0,i=s+1&t.capacity_mask;continue}}}function ro(t,n){let e=0,i=n.hash&t.capacity_mask;for(;;){const o=e,s=i,r=t.entries;A(r,s);const c=r[s];if(void 0===c)return n.psl=o,n.prev=t.tail,void ji(t,s,n);{const r=c;if(o>r.psl)return eo(t,s,r),n.psl=o,n.prev=t.tail,void ji(t,s,n);e=o+1|0,i=s+1&t.capacity_mask;continue}}}function co(t,n){let e=0,i=n.hash&t.capacity_mask;for(;;){const o=e,s=i,r=t.entries;A(r,s);const c=r[s];if(void 0===c)return n.psl=o,n.prev=t.tail,void Oi(t,s,n);{const r=c;if(o>r.psl)return io(t,s,r),n.psl=o,n.prev=t.tail,void Oi(t,s,n);e=o+1|0,i=s+1&t.capacity_mask;continue}}}function ao(t){const n=t.head,e=t.capacity<<1;t.entries=C(e,void 0),t.capacity=e,t.capacity_mask=e-1|0;const i=t.capacity;t.grow_at=(0|Math.imul(i,13))/16|0,t.size=0,t.head=void 0,t.tail=-1;let o=n;for(;;){if(void 0===o)return;{const n=o,e=n.next;n.next=void 0,oo(t,n),o=e;continue}}}function uo(t){const n=t.head,e=t.capacity<<1;t.entries=C(e,void 0),t.capacity=e,t.capacity_mask=e-1|0;const i=t.capacity;t.grow_at=(0|Math.imul(i,13))/16|0,t.size=0,t.head=void 0,t.tail=-1;let o=n;for(;;){if(void 0===o)return;{const n=o,e=n.next;n.next=void 0,so(t,n),o=e;continue}}}function fo(t){const n=t.head,e=t.capacity<<1;t.entries=C(e,void 0),t.capacity=e,t.capacity_mask=e-1|0;const i=t.capacity;t.grow_at=(0|Math.imul(i,13))/16|0,t.size=0,t.head=void 0,t.tail=-1;let o=n;for(;;){if(void 0===o)return;{const n=o,e=n.next;n.next=void 0,ro(t,n),o=e;continue}}}function lo(t){const n=t.head,e=t.capacity<<1;t.entries=C(e,void 0),t.capacity=e,t.capacity_mask=e-1|0;const i=t.capacity;t.grow_at=(0|Math.imul(i,13))/16|0,t.size=0,t.head=void 0,t.tail=-1;let o=n;for(;;){if(void 0===o)return;{const n=o,e=n.next;n.next=void 0,co(t,n),o=e;continue}}}function _o(t,n,e){!function(t,n,e,i){let o=0,s=i&t.capacity_mask;for(;;){const r=o,c=s,a=t.entries;A(a,c);const u=a[c];if(void 0===u){if(t.size>=t.grow_at){ao(t),o=0,s=i&t.capacity_mask;continue}return void Xi(t,c,new P(t.tail,void 0,r,i,n,e))}{const a=u;if(a.hash===i&&a.key===n)return void(a.value=e);if(r>a.psl){if(t.size>=t.grow_at){ao(t),o=0,s=i&t.capacity_mask;continue}return to(t,c,a),void Xi(t,c,new P(t.tail,void 0,r,i,n,e))}o=r+1|0,s=c+1&t.capacity_mask;continue}}}(t,n,e,is(n))}function ho(t,n,e){!function(t,n,e,i){let o=0,s=i&t.capacity_mask;for(;;){const r=o,c=s,a=t.entries;A(a,c);const u=a[c];if(void 0===u){if(t.size>=t.grow_at){uo(t),o=0,s=i&t.capacity_mask;continue}return void Yi(t,c,new V(t.tail,void 0,r,i,n,e))}{const a=u;let f;if(f=a.hash===i&&a.key===n,f)return void(a.value=e);if(r>a.psl){if(t.size>=t.grow_at){uo(t),o=0,s=i&t.capacity_mask;continue}return no(t,c,a),void Yi(t,c,new V(t.tail,void 0,r,i,n,e))}o=r+1|0,s=c+1&t.capacity_mask;continue}}}(t,n,e,pi(n))}function vo(t,n,e){!function(t,n,e,i){let o=0,s=i&t.capacity_mask;for(;;){const r=o,c=s,a=t.entries;A(a,c);const u=a[c];if(void 0===u){if(t.size>=t.grow_at){ao(t),o=0,s=i&t.capacity_mask;continue}return void Xi(t,c,new D(t.tail,void 0,r,i,n,e))}{const a=u;if(a.hash===i&&a.key===n)return void(a.value=e);if(r>a.psl){if(t.size>=t.grow_at){ao(t),o=0,s=i&t.capacity_mask;continue}return to(t,c,a),void Xi(t,c,new D(t.tail,void 0,r,i,n,e))}o=r+1|0,s=c+1&t.capacity_mask;continue}}}(t,n,e,is(n))}function po(t,n,e){!function(t,n,e,i){let o=0,s=i&t.capacity_mask;for(;;){const r=o,c=s,a=t.entries;A(a,c);const u=a[c];if(void 0===u){if(t.size>=t.grow_at){ao(t),o=0,s=i&t.capacity_mask;continue}return void Xi(t,c,new F(t.tail,void 0,r,i,n,e))}{const a=u;if(a.hash===i&&a.key===n)return void(a.value=e);if(r>a.psl){if(t.size>=t.grow_at){ao(t),o=0,s=i&t.capacity_mask;continue}return to(t,c,a),void Xi(t,c,new F(t.tail,void 0,r,i,n,e))}o=r+1|0,s=c+1&t.capacity_mask;continue}}}(t,n,e,is(n))}function wo(t,n,e){!function(t,n,e,i){let o=0,s=i&t.capacity_mask;for(;;){const r=o,c=s,a=t.entries;A(a,c);const u=a[c];if(void 0===u){if(t.size>=t.grow_at){ao(t),o=0,s=i&t.capacity_mask;continue}return void Xi(t,c,new H(t.tail,void 0,r,i,n,e))}{const a=u;if(a.hash===i&&a.key===n)return void(a.value=e);if(r>a.psl){if(t.size>=t.grow_at){ao(t),o=0,s=i&t.capacity_mask;continue}return to(t,c,a),void Xi(t,c,new H(t.tail,void 0,r,i,n,e))}o=r+1|0,s=c+1&t.capacity_mask;continue}}}(t,n,e,is(n))}function bo(t,n,e){!function(t,n,e,i){let o=0,s=i&t.capacity_mask;for(;;){const r=o,c=s,a=t.entries;A(a,c);const u=a[c];if(void 0===u){if(t.size>=t.grow_at){ao(t),o=0,s=i&t.capacity_mask;continue}return void Xi(t,c,new X(t.tail,void 0,r,i,n,e))}{const a=u;if(a.hash===i&&a.key===n)return void(a.value=e);if(r>a.psl){if(t.size>=t.grow_at){ao(t),o=0,s=i&t.capacity_mask;continue}return to(t,c,a),void Xi(t,c,new X(t.tail,void 0,r,i,n,e))}o=r+1|0,s=c+1&t.capacity_mask;continue}}}(t,n,e,is(n))}function mo(t,n,e){!function(t,n,e,i){let o=0,s=i&t.capacity_mask;for(;;){const r=o,c=s,a=t.entries;A(a,c);const u=a[c];if(void 0===u){if(t.size>=t.grow_at){fo(t),o=0,s=i&t.capacity_mask;continue}return void ji(t,c,new Y(t.tail,void 0,r,i,n,e))}{const a=u;let f;if(f=a.hash===i&&a.key===n,f)return void(a.value=e);if(r>a.psl){if(t.size>=t.grow_at){fo(t),o=0,s=i&t.capacity_mask;continue}return eo(t,c,a),void ji(t,c,new Y(t.tail,void 0,r,i,n,e))}o=r+1|0,s=c+1&t.capacity_mask;continue}}}(t,n,e,vi(n))}function go(t,n,e){!function(t,n,e,i){let o=0,s=i&t.capacity_mask;for(;;){const r=o,c=s,a=t.entries;A(a,c);const u=a[c];if(void 0===u){if(t.size>=t.grow_at){lo(t),o=0,s=i&t.capacity_mask;continue}return void Oi(t,c,new j(t.tail,void 0,r,i,n,e))}{const a=u;let f;if(f=a.hash===i&&a.key===n,f)return void(a.value=e);if(r>a.psl){if(t.size>=t.grow_at){lo(t),o=0,s=i&t.capacity_mask;continue}return io(t,c,a),void Oi(t,c,new j(t.tail,void 0,r,i,n,e))}o=r+1|0,s=c+1&t.capacity_mask;continue}}}(t,n,e,pi(n))}function ko(t,n,e){!function(t,n,e,i){let o=0,s=i&t.capacity_mask;for(;;){const r=o,c=s,a=t.entries;A(a,c);const u=a[c];if(void 0===u){if(t.size>=t.grow_at){ao(t),o=0,s=i&t.capacity_mask;continue}return void Xi(t,c,new O(t.tail,void 0,r,i,n,e))}{const a=u;if(a.hash===i&&a.key===n)return void(a.value=e);if(r>a.psl){if(t.size>=t.grow_at){ao(t),o=0,s=i&t.capacity_mask;continue}return to(t,c,a),void Xi(t,c,new O(t.tail,void 0,r,i,n,e))}o=r+1|0,s=c+1&t.capacity_mask;continue}}}(t,n,e,is(n))}function yo(t,n,e){!function(t,n,e,i){let o=0,s=i&t.capacity_mask;for(;;){const r=o,c=s,a=t.entries;A(a,c);const u=a[c];if(void 0===u){if(t.size>=t.grow_at){ao(t),o=0,s=i&t.capacity_mask;continue}return void Xi(t,c,new G(t.tail,void 0,r,i,n,e))}{const a=u;if(a.hash===i&&a.key===n)return void(a.value=e);if(r>a.psl){if(t.size>=t.grow_at){ao(t),o=0,s=i&t.capacity_mask;continue}return to(t,c,a),void Xi(t,c,new G(t.tail,void 0,r,i,n,e))}o=r+1|0,s=c+1&t.capacity_mask;continue}}}(t,n,e,is(n))}function $o(t,n){const e=t.end-t.start|0;let i;if(void 0===n)i=0===e?8:Hi(e);else{const t=n,o=Hi(e);i=t>o?t:o}const o=Fi(i),s=t.end-t.start|0;let r=0;for(;;){const n=r;if(!(no?t:o}const o=Fi(i),s=t.end-t.start|0;let r=0;for(;;){const n=r;if(!(no?t:o}const o=Fi(i),s=t.end-t.start|0;let r=0;for(;;){const n=r;if(!(no?t:o}const o=Fi(i),s=t.end-t.start|0;let r=0;for(;;){const n=r;if(!(no?t:o}const o=function(t){const n=Di(t),e=n-1|0,i=(0|Math.imul(n,13))/16|0;return new W(C(n,void 0),0,n,e,i,void 0,-1)}(i),s=t.end-t.start|0;let r=0;for(;;){const n=r;if(!(no?t:o}const o=function(t){const n=Di(t),e=n-1|0,i=(0|Math.imul(n,13))/16|0;return new R(C(n,void 0),0,n,e,i,void 0,-1)}(i),s=t.end-t.start|0;let r=0;for(;;){const n=r;if(!(no?t:o}const o=function(t){const n=Di(t),e=n-1|0,i=(0|Math.imul(n,13))/16|0;return new L(C(n,void 0),0,n,e,i,void 0,-1)}(i),s=t.end-t.start|0;let r=0;for(;;){const n=r;if(!(no?t:o}const o=Fi(i),s=t.end-t.start|0;let r=0;for(;;){const n=r;if(!(no?t:o}const o=Fi(i),s=t.end-t.start|0;let r=0;for(;;){const n=r;if(!(nc.psl)return;i=s+1|0,o=r+1&t.capacity_mask;continue}}}function Uo(t,n){const e=is(n);let i=0,o=e&t.capacity_mask;for(;;){const s=i,r=o,c=t.entries;A(c,r);const a=c[r];if(void 0===a)return;{const c=a;if(c.hash===e&&c.key===n)return c.value;if(s>c.psl)return;i=s+1|0,o=r+1&t.capacity_mask;continue}}}function Eo(t,n){const e=is(n);let i=0,o=e&t.capacity_mask;for(;;){const s=i,r=o,c=t.entries;A(c,r);const a=c[r];if(void 0===a)return;{const c=a;if(c.hash===e&&c.key===n)return c.value;if(s>c.psl)return;i=s+1|0,o=r+1&t.capacity_mask;continue}}}function qo(t,n){const e=is(n);let i=0,o=e&t.capacity_mask;for(;;){const s=i,r=o,c=t.entries;A(c,r);const a=c[r];if(void 0===a)return;{const c=a;if(c.hash===e&&c.key===n)return c.value;if(s>c.psl)return;i=s+1|0,o=r+1&t.capacity_mask;continue}}}function To(t,n){const e=is(n);let i=0,o=e&t.capacity_mask;for(;;){const s=i,r=o,c=t.entries;A(c,r);const a=c[r];if(void 0===a)return;{const c=a;if(c.hash===e&&c.key===n)return c.value;if(s>c.psl)return;i=s+1|0,o=r+1&t.capacity_mask;continue}}}function Ko(t,n){const e=is(n);let i=0,o=e&t.capacity_mask;for(;;){const s=i,r=o,c=t.entries;A(c,r);const a=c[r];if(void 0===a)return!1;{const c=a;if(c.hash===e&&c.key===n)return!0;if(s>c.psl)return!1;i=s+1|0,o=r+1&t.capacity_mask;continue}}}function Wo(t,n){const e=is(n);let i=0,o=e&t.capacity_mask;for(;;){const s=i,r=o,c=t.entries;A(c,r);const a=c[r];if(void 0===a)return!1;{const c=a;if(c.hash===e&&c.key===n)return!0;if(s>c.psl)return!1;i=s+1|0,o=r+1&t.capacity_mask;continue}}}function Ro(t,n){const e=is(n);let i=0,o=e&t.capacity_mask;for(;;){const s=i,r=o,c=t.entries;A(c,r);const a=c[r];if(void 0===a)return!1;{const c=a;if(c.hash===e&&c.key===n)return!0;if(s>c.psl)return!1;i=s+1|0,o=r+1&t.capacity_mask;continue}}}function Lo(t,n){const e=is(n);let i=0,o=e&t.capacity_mask;for(;;){const s=i,r=o,c=t.entries;A(c,r);const a=c[r];if(void 0===a)return!1;{const c=a;if(c.hash===e&&c.key===n)return!0;if(s>c.psl)return!1;i=s+1|0,o=r+1&t.capacity_mask;continue}}}function Po(t,n){const e=is(n);let i=0,o=e&t.capacity_mask;for(;;){const s=i,r=o,c=t.entries;A(c,r);const a=c[r];if(void 0===a)return!1;{const c=a;if(c.hash===e&&c.key===n)return!0;if(s>c.psl)return!1;i=s+1|0,o=r+1&t.capacity_mask;continue}}}function Vo(t,n){const e=is(n);let i=0,o=e&t.capacity_mask;for(;;){const s=i,r=o,c=t.entries;A(c,r);const a=c[r];if(void 0===a)return!1;{const c=a;if(c.hash===e&&c.key===n)return!0;if(s>c.psl)return!1;i=s+1|0,o=r+1&t.capacity_mask;continue}}}function Do(t,n){const e=n.prev;if(-1===e)t.head=n.next;else{const i=t.entries;A(i,e);const o=i[e];let s;if(void 0===o)s=h();else{s=o}s.next=n.next}const i=n.next;if(void 0===i)t.tail=n.prev;else{i.prev=n.prev}}function Fo(t,n){const e=n.prev;if(-1===e)t.head=n.next;else{const i=t.entries;A(i,e);const o=i[e];let s;if(void 0===o)s=h();else{s=o}s.next=n.next}const i=n.next;if(void 0===i)t.tail=n.prev;else{i.prev=n.prev}}function Ho(t,n){let e=n;for(;;){const n=e,i=n+1&t.capacity_mask;t:{const o=t.entries;A(o,i);const s=o[i];if(void 0!==s){const o=s;if(0===o.psl)break t;o.psl=o.psl-1|0,Zi(t,o,n),e=i;continue}}const o=t.entries;return A(o,n),void(o[n]=void 0)}}function Xo(t,n){let e=n;for(;;){const n=e,i=n+1&t.capacity_mask;t:{const o=t.entries;A(o,i);const s=o[i];if(void 0!==s){const o=s;if(0===o.psl)break t;o.psl=o.psl-1|0,Qi(t,o,n),e=i;continue}}const o=t.entries;return A(o,n),void(o[n]=void 0)}}function Yo(t,n){!function(t,n,e){let i=0,o=e&t.capacity_mask;for(;;){const s=i,r=o,c=t.entries;A(c,r);const a=c[r];if(void 0===a)return;{const c=a;let u;if(u=c.hash===e&&c.key===n,u)return Do(t,c),Ho(t,r),void(t.size=t.size-1|0);if(s>c.psl)return;i=s+1|0,o=r+1&t.capacity_mask;continue}}}(t,n,pi(n))}function jo(t,n){!function(t,n,e){let i=0,o=e&t.capacity_mask;for(;;){const s=i,r=o,c=t.entries;A(c,r);const a=c[r];if(void 0===a)return;{const c=a;let u;if(u=c.hash===e&&c.key===n,u)return Fo(t,c),Xo(t,r),void(t.size=t.size-1|0);if(s>c.psl)return;i=s+1|0,o=r+1&t.capacity_mask;continue}}}(t,n,vi(n))}function Oo(t){return function(t){const n=new J(t.head),e=t.size,i=new B(e);return yi((()=>{t:if(i.val>0){const t=n.val;if(void 0===t)break t;{const e=t,o=e.key,s=e.value,r=e.next;return n.val=r,i.val=i.val-1|0,{_0:o,_1:s}}}}),e)}(t)}function Go(t){return function(t){const n=new Q(t.head),e=t.size,i=new B(e);return yi((()=>{t:if(i.val>0){const t=n.val;if(void 0===t)break t;{const e=t,o=e.key,s=e.value,r=e.next;return n.val=r,i.val=i.val-1|0,{_0:o,_1:s}}}}),e)}(t)}function Jo(t){return function(t){const n=new Z(t.head),e=t.size,i=new B(e);return yi((()=>{t:if(i.val>0){const t=n.val;if(void 0===t)break t;{const e=t,o=e.key,s=e.value,r=e.next;return n.val=r,i.val=i.val-1|0,{_0:o,_1:s}}}}),e)}(t)}function Qo(t){const n=new tt(t.head),e=t.size,i=new B(e);return yi((()=>{t:if(i.val>0){const t=n.val;if(void 0===t)break t;{const e=t,o=e.value,s=e.next;return n.val=s,i.val=i.val-1|0,o}}}),e)}function Zo(t,n){const e=Oe(),i=mi(t);if(void 0===i);else{for(Bi(e,Ti(i));;){const i=mi(t);if(void 0===i)break;{const t=i;Bi(e,n),Bi(e,Ti(t));continue}}}return e.val}function ts(t){return mi(t)}function ns(t){return mi(t)}function es(t){return mi(t)}function is(t){let n=374761393+(Le>>>0)|0;const e=t.length;let i=0;for(;;){const o=i;if(!(o>>0)|0;n=Ye(n,t.charCodeAt(o)),i=o+1|0}return _i(n)}function os(t,n){!function(t,n){je(t,n)}(n,t)}function ss(t){return t!=t?0:t>=2147483647?2147483647:t<=-2147483648?-2147483648:0|t}function rs(t){if(0!==t.length){const n=function(t){return t.pop()}(t);return n}}function cs(t,n){const e=t.length;return n>=0&&n((0|Math.imul(e,13))/16|0)&&(n=0|Math.imul(n,2)),n}function ls(t,n,e){const i=t.tail;if(-1===i)t.head=e;else{const n=t.entries;A(n,i);const o=n[i];let s;if(void 0===o)s=h();else{s=o}s.next=e}t.tail=n;const o=t.entries;A(o,n),o[n]=e,t.size=t.size+1|0}function ds(t,n,e){const i=t.entries;A(i,e),i[e]=n;const o=n.next;if(void 0===o)t.tail=e;else{o.prev=e}}function _s(t,n,e){let i=e.psl+1|0,o=n+1&t.capacity_mask,s=e;for(;;){const n=i,e=o,r=s,c=t.entries;A(c,e);const a=c[e];if(void 0===a)return r.psl=n,void ds(t,r,e);{const c=a;if(n>c.psl){r.psl=n,ds(t,r,e),i=c.psl+1|0,o=e+1&t.capacity_mask,s=c;continue}i=n+1|0,o=e+1&t.capacity_mask;continue}}}function hs(t,n){let e=0,i=n.hash&t.capacity_mask;for(;;){const o=e,s=i,r=t.entries;A(r,s);const c=r[s];if(void 0===c)return n.psl=o,n.prev=t.tail,void ls(t,s,n);{const r=c;if(o>r.psl)return _s(t,s,r),n.psl=o,n.prev=t.tail,void ls(t,s,n);e=o+1|0,i=s+1&t.capacity_mask;continue}}}function vs(t,n,e){let i,o;t.size>=t.grow_at&&function(t){const n=t.head,e=t.capacity<<1;t.entries=C(e,void 0),t.capacity=e,t.capacity_mask=e-1|0;const i=t.capacity;t.grow_at=(0|Math.imul(i,13))/16|0,t.size=0,t.head=void 0,t.tail=-1;let o=n;for(;;){if(void 0===o)return;{const n=o,e=n.next;n.next=void 0,hs(t,n),o=e;continue}}}(t);t:{let s=0,r=e&t.capacity_mask;for(;;){const c=s,a=r,u=t.entries;A(u,a);const f=u[a];if(void 0===f){i=a,o=c;break t}{const u=f;let l;if(u.hash===e){l=u.key===n}else l=!1;if(l)return;if(c>u.psl){_s(t,a,u),i=a,o=c;break t}s=c+1|0,r=a+1&t.capacity_mask;continue}}}ls(t,i,new ot(t.tail,undefined,o,e,n))}function ps(t,n){vs(t,n,vi(n))}function ws(t,n){const e=t.end-t.start|0;let i;if(void 0===n)i=0===e?8:fs(e);else{const t=n,o=fs(e);i=t>o?t:o}const o=function(t){const n=Di(t),e=n-1|0,i=(0|Math.imul(n,13))/16|0;return new it(C(n,void 0),0,n,e,i,void 0,-1)}(i),s=t.end-t.start|0;let r=0;for(;;){const n=r;if(!(nc.psl)return;i=s+1|0,o=r+1&t.capacity_mask;continue}}}function ks(t){!function(t,n,e,i){const o=t.length;if(o>0){if(e>=0&&e=e&&i<=o?i-e|0:h(),void t.fill(n,e,e+s)}h()}}(t.entries,void 0,0,void 0),t.size=0,t.head=void 0,t.tail=-1}function ys(t,n){if(0===n){t:{let n;n:{let e;e:{let i;i:{if(!((t.end-t.start|0)>=2))break t;if(48!==t.str.charCodeAt(t.start))break t;switch(t.str.charCodeAt(t.start+1|0)){case 120:i=new b(t.str,t.start+2|0,t.end);break i;case 88:i=new b(t.str,t.start+2|0,t.end);break i;case 111:e=new b(t.str,t.start+2|0,t.end);break e;case 79:e=new b(t.str,t.start+2|0,t.end);break e;case 98:n=new b(t.str,t.start+2|0,t.end);break n;case 66:n=new b(t.str,t.start+2|0,t.end);break n;default:break t}}return new rt({_0:16,_1:i,_2:!0})}return new rt({_0:8,_1:e,_2:!0})}return new rt({_0:2,_1:n,_2:!0})}return new rt({_0:10,_1:t,_2:!1})}t:{let e;n:{let i;e:{let o;i:{if(!((t.end-t.start|0)>=2))break t;if(48!==t.str.charCodeAt(t.start))break t;switch(t.str.charCodeAt(t.start+1|0)){case 120:{const e=new b(t.str,t.start+2|0,t.end);if(16===n){o=e;break i}break t}case 88:{const e=new b(t.str,t.start+2|0,t.end);if(16===n){o=e;break i}break t}case 111:{const e=new b(t.str,t.start+2|0,t.end);if(8===n){i=e;break e}break t}case 79:{const e=new b(t.str,t.start+2|0,t.end);if(8===n){i=e;break e}break t}case 98:{const i=new b(t.str,t.start+2|0,t.end);if(2===n){e=i;break n}break t}case 66:{const i=new b(t.str,t.start+2|0,t.end);if(2===n){e=i;break n}break t}default:break t}}return new rt({_0:16,_1:o,_2:!0})}return new rt({_0:8,_1:i,_2:!0})}return new rt({_0:2,_1:e,_2:!0})}return n>=2&&n<=36?new rt({_0:n,_1:t,_2:!1}):new st(new x("invalid base"))}function $s(){return new ct(new x("value out of range"))}function xs(){return new ct(new x(Be))}function zs(){return new ut(new x(Be))}function Is(t,n){if(function(t,n){return!function(t,n){const e=t.end-t.start|0;if(e===(n.end-n.start|0)){if(t.str===n.str&&t.start===n.start)return!0;let i=0;for(;;){const o=i;if(!(o=1){switch(o.str.charCodeAt(o.start)){case 43:e=!1,i=new b(o.str,o.start+1|0,o.end);break t;case 45:e=!0,i=new b(o.str,o.start+1|0,o.end);break t;default:n=o;break n}}else n=o}e=!1,i=n}const o=ys(i,n);let s;if(1!==o.$tag)return o;s=o._0;const r=s._0,c=s._1,a=s._2,u=function(t,n){if(n){if(10===t)return 17524406870024074036n;if(16===t)return 17870283321406128128n;{const n=BigInt.asUintN(64,BigInt(t));return 0n===n&&h(),BigInt.asUintN(64,BigInt.asIntN(64,9223372036854775808n)/BigInt.asIntN(64,n))}}if(10===t)return 922337203685477581n;if(16===t)return 576460752303423488n;{const n=BigInt.asUintN(64,BigInt(t));return 0n===n&&h(),BigInt.asUintN(64,BigInt.asUintN(64,BigInt.asIntN(64,9223372036854775807n)/BigInt.asIntN(64,n))+1n)}}(r,e);let f;if((c.end-c.start|0)>=1){const t=c.str.charCodeAt(c.start);if(t>=48&&t<=57)f=!0;else if(t>=97&&t<=122)f=!0;else if(t>=65&&t<=90)f=!0;else if((c.end-c.start|0)>=2)if(95===t){const t=c.str.charCodeAt(c.start+1|0);f=t>=48&&t<=57||(t>=97&&t<=122||t>=65&&t<=90)}else f=!1;else f=!1}else f=!1;if(f){let t,n=c,i=0n,o=a;for(;;){const s=n,c=i,a=o;let f,l,d;t:{n:{if(1==(s.end-s.start|0)){if(95!==s.str.charCodeAt(s.start)){const t=Ze(s.str,Ai(s.str,0,s.start,s.end)),n=s.str,e=Ai(s.str,1,s.start,s.end);let i;if(void 0===e)i=s.end;else{i=e}f=c,l=new b(n,i,s.end),d=t;break n}{const t=xs();if(1!==t.$tag)return t;t._0}}else{if(!((s.end-s.start|0)>=1)){t=c;break}if(95!==s.str.charCodeAt(s.start)){const t=Ze(s.str,Ai(s.str,0,s.start,s.end)),n=s.str,e=Ai(s.str,1,s.start,s.end);let i;if(void 0===e)i=s.end;else{i=e}f=c,l=new b(n,i,s.end),d=t;break n}if(!1!==a){n=new b(s.str,s.start+1|0,s.end),o=!1;continue}{const t=xs();if(1!==t.$tag)return t;t._0}}break t}let _;if(d>=48&&d<=57)_=d-48|0;else if(d>=97&&d<=122)_=d+-87|0;else if(d>=65&&d<=90)_=d+-55|0;else{const t=new at(new x(Be));if(1!==t.$tag)return t;_=t._0}if(_=BigInt.asIntN(64,u)){const t=BigInt.asUintN(64,BigInt.asUintN(64,f*BigInt.asUintN(64,BigInt(r)))-BigInt.asUintN(64,BigInt(_)));if(BigInt.asIntN(64,t)<=BigInt.asIntN(64,f)){n=l,i=t,o=!0;continue}{const t=$s();if(1!==t.$tag)return t;t._0}}else{const t=$s();if(1!==t.$tag)return t;t._0}else if(BigInt.asIntN(64,f)=BigInt.asIntN(64,f)){n=l,i=t,o=!0;continue}{const t=$s();if(1!==t.$tag)return t;t._0}}else{const t=$s();if(1!==t.$tag)return t;t._0}else{const t=xs();if(1!==t.$tag)return t;t._0}}}return new ft(t)}return zs()}return zs()}function As(t){return new dt(t)}function Bs(t){return new ht(t)}function Cs(t){if((t.end-t.start|0)>0){const n=t.end-t.start|0,e=new wt(Ri(t,n-1|0),void 0);let i,o=n-2|0,s=e;for(;;){const n=o,e=s;if(!(n>=0)){i=e;break}o=n-1|0,s=new wt(Ri(t,n),e)}return new vt(n,i,e)}return new vt(0,void 0,void 0)}function Ns(t){if((t.end-t.start|0)>0){const n=t.end-t.start|0,e=new bt(Li(t,n-1|0),void 0);let i,o=n-2|0,s=e;for(;;){const n=o,e=s;if(!(n>=0)){i=e;break}o=n-1|0,s=new bt(Li(t,n),e)}return new pt(n,i,e)}return new pt(0,void 0,void 0)}function Ms(t,n){const e=new wt(n,void 0),i=t.last;if(void 0===i)return t.length=1,t.first=e,void(t.last=e);return i.next=e,t.length=t.length+1|0,void(t.last=e)}function Ss(t){const n=t.first;if(void 0!==n){const e=n,i=e.content,o=e.next;return void 0===o?(function(t){t.length=0,t.first=void 0,t.last=void 0}(t),i):(t.length=t.length-1|0,t.first=o,i)}}function Us(t){const n=t.first;if(void 0!==n){const e=n,i=e.content,o=e.next;return void 0===o?(function(t){t.length=0,t.first=void 0,t.last=void 0}(t),i):(t.length=t.length-1|0,t.first=o,i)}}function Es(){const t=Pe.val;return Pe.val=Pe.val+1|0,t}function qs(t,n,e){return new mt(t,n,e)}function Ts(t,n,e,i,o,s,r,c,a){return new gt(t,n,e,i,o,s,r,c,a)}function Ks(t,n,e){return new kt(t,n,e)}function Ws(t){return t}function Rs(t){return t}function Ls(t){return n=t,Object.is(n,void 0);var n}function Ps(t){return function(t){return $t(t)}(t)&&He(),t}function Vs(t){return function(t){return $t(t)}(t)&&He(),t}function Ds(t){return $t(t)?zt:new It(Ps(t))}function Fs(t){return Vi((e=Ws,void 0===(n=t)?q:new T(e(n))),yt);var n,e}function Hs(t){return Vi(function(t,n){if(1===t.$tag)return new T(n(t._0));return q}(t,Rs),yt)}function Xs(t,n){switch(n.$tag){case 0:{const e=n._0,i=e.length;let o=0;for(;;){const n=o;if(!(nt(n(e))}function Os(t,e){return function(t,e){let i;i=void 0===e?0:e;return new n(i,t)}((n=>{((t,n)=>{setTimeout(t,n)})((()=>{n.method_table.method_3(n.self,t)}),e)}),void 0)}function Gs(t){return t.style}function Js(t){return(t=>t.nextSibling)(t)}function Qs(t){return(t=>t.previousSibling)(t)}function Zs(t){return Mt(t)}function tr(t,n){var e;e=n,t.appendChild(e)}function nr(t,n){var e;e=n,t.removeChild(e)}function er(t,n,e){St(t,n,e)}function ir(t,n,e){St(t,n,e)}function or(t,n){return((t,n)=>t===n)(t,n)}function sr(t){return t.clientX}function rr(t){return t.clientY}function cr(t){return t.offsetX}function ar(t){return t.offsetY}function ur(t){return t.screenX}function fr(t){return t.screenY}function lr(t){return function(t){return $t(t)?void 0:Vs(t)}("string"==typeof(n=t).data?n.data:null);var n}function dr(t){return(t=>t.style)(t)}function _r(t){return(t=>{console.log(t)})(t),h()}function hr(t,n,e){Vt(t,n,e)}function vr(t,n,e){Vt(t,n,e)}function pr(t,n,e){Vt(t,n,e)}function wr(t,n,e){Dt(t,n,e)}function br(t,n,e){Dt(t,n,e)}function mr(t){const n=(t=>1===t.nodeType?t:null)(t);return Ds(n)}function gr(t){const n=(t=>t instanceof HTMLElement?t:null)(t);return Ds(n)}function kr(t){const n=(t=>t instanceof SVGElement?t:null)(t);return Ds(n)}function yr(t){const n=(t=>t instanceof UIEvent?t:null)(t);return Ds(n)}function $r(t){var n;return Ds((n=t)instanceof MouseEvent?n:null)}function xr(t){var n;return Ds((n=t)instanceof KeyboardEvent?n:null)}function zr(t){var n;return Ds((n=t)instanceof CloseEvent?n:null)}function Ir(t){var n;return Ds((n=t)instanceof MessageEvent?n:null)}function Ar(t,n,e){((t,n,e)=>{t.setAttribute(n,e)})(t,n,e)}function Br(t,n,e){((t,n,e)=>{t[n]=e})(t,n,e)}function Cr(t,n){((t,n)=>{delete t[n]})(t,n)}function Nr(t){return t.scrollWidth}function Mr(t){return t.scrollHeight}function Sr(t){return new Ot(t,void 0,new Gt(void 0),Ao(new Jt([],0,0),void 0),Ao(new Jt([],0,0),void 0),Es())}function Ur(t){let n;t:{let e;n:switch(t.$tag){case 0:e=t._4;break n;case 1:e=t._1;break n;case 2:n=t._1;break t;default:n=t._1;break t}return e}return n}function Er(t){let n;t:{let e;n:switch(t.$tag){case 0:e=t._4;break n;case 1:e=t._1;break n;case 2:n=t._2;break t;default:n=t._2;break t}return e}return n}function qr(t){t.val=void 0}function Tr(t,n){const e=[n];for(;;){const n=rs(e);if(void 0===n)return;{const i=n,o=i.cell,s=o.method_table.method_3(o.self);s.attach_count=s.attach_count-1|0;const r=So(t.live_map,s.id);if(void 0===r);else{const n=r._1;Yo(n,i.id),0===n.size&&(jo(t.live_map,s.id),gs(t.dirty_set,s.id))}const c=Jo(i.old_childs);for(;;){const t=es(c);if(void 0===t)break;{const n=t._1.val;if(void 0===n);else{Si(e,n)}continue}}const a=Jo(i.new_childs);for(;;){const t=es(a);if(void 0===t)break;{const n=t._1.val;if(void 0===n);else{Si(e,n)}continue}}continue}}}function Kr(t,n,e){const i=function(t){const n=[t],e=[];for(;;){const t=rs(n);if(void 0===t)break;{const i=t;switch(i.$tag){case 1:break;case 0:{const t=i._2;1===t.$tag?as(n,Qo(t._0)):as(n,Wi(t._0));break}case 2:as(n,Wi(i._0));break;default:Si(e,i._0.link)}continue}}return e}(t),o=i.length;let s,r,c=0;for(;;){const t=c;if(!(tt.createElement(n))(l,f);else{d=function(t,n,e,i,o){let s,r;s=void 0===i?_r:i;r=void 0===o?_r:o;return c=n,a=e,t.createElementNS(c,a);var c,a}(l,u,f,void 0,void 0)}const _=c.slots,v=c.handlers,p=c.attrs,w=c.props,b=c.styles,m=Oo(v);for(;;){const t=ts(m);if(void 0===t)break;{const e=t,i=e._0,o=Bs(e._1);vr(d,i,(t=>{(0,o.val)(t,{self:n,method_table:ye})})),ko(_,i,o);continue}}"RABBITA_CAPTURED_LINK"===r&&vr(d,"click",n.captured_link_listener);const g=Oo(p);for(;;){const t=ts(g);if(void 0===t)break;{const n=t;Ar(d,n._0,n._1);continue}}const k=Oo(w);for(;;){const t=ts(k);if(void 0===t)break;{const n=t;Br(d,n._0,Lr(n._1));continue}}const y=gr(d);let $;if(1===y.$tag){$=dr(y._0)}else{const t=kr(d);if(1===t.$tag){$=Gs(t._0)}else $=h()}const x=Oo(b);for(;;){const t=ts(x);if(void 0===t)break;{const n=t,e=n._0,i=n._1;Ft($,e,i);continue}}const z=d;let I;if(function(t){switch(t){case"area":case"base":case"br":case"col":case"embed":case"hr":case"img":case"input":case"link":case"meta":case"param":case"source":case"track":case"wbr":return!0;default:return!1}}(r))I=new sn([]);else if(0===a.$tag){const t=a._0,i=new Array(t.length),o=t.length;let s=0;for(;;){const r=s;if(!(rn(e))))}function Xr(t,n,e,i,o,s){t:switch(t.$tag){case 0:{const r=t,c=r._0,a=r._1,u=r._2,f=r._3,l=r._4;if(0===n.$tag){const r=n,d=r._0,_=r._1,v=r._2,p=r._3;if(c!==d||ai(f,p))return Kr(t,e,i),Pr(n,e,s,i,o);!function(t,n,e,i){const o=t.slots,s=Oo(o);for(;;){const t=ts(s);if(void 0===t)break;{const e=t,i=e._0,o=e._1;Ro(n.handlers,i)||(o.val=(t,n)=>{});continue}}const r=Oo(n.handlers);for(;;){const t=ts(r);if(void 0===t)break;{const n=t,s=n._0,r=n._1,c=Uo(o,s);if(void 0===c){const t=Bs(r);vr(i,s,(n=>{(0,t.val)(n,{self:e,method_table:ye})})),ko(o,s,t)}else c.val=r;continue}}n.slots=o;const c=Oo(t.attrs);for(;;){const t=ts(c);if(void 0===t)break;{const e=t._0;Lo(n.attrs,e)||(a=e,i.removeAttribute(a));continue}}var a;const u=Oo(n.attrs);for(;;){const n=ts(u);if(void 0===n)break;{const e=n,o=e._0,s=e._1,r=Eo(t.attrs,o);(void 0===r||r!==s)&&Ar(i,o,s);continue}}const f=Oo(t.props);for(;;){const t=ts(f);if(void 0===t)break;{const e=t._0;Po(n.props,e)||Cr(i,e);continue}}const l=Oo(n.props);for(;;){const n=ts(l);if(void 0===n)break;{const e=n,o=e._0,s=e._1,r=qo(t.props,o);(void 0===r||ui(r,s))&&Br(i,o,Lr(s));continue}}const d=gr(i);let _;if(1===d.$tag)_=dr(d._0);else{const t=kr(i);_=1===t.$tag?Gs(t._0):h()}const v=Oo(t.styles);for(;;){const t=ts(v);if(void 0===t)break;{const e=t._0;Lo(n.styles,e)||(p=e,_.removeProperty(p));continue}}var p;const w=Oo(n.styles);for(;;){const n=ts(w);if(void 0===n)return;{const e=n,i=e._0,o=e._1,s=Eo(t.styles,i);(void 0===s||s!==o)&&Ft(_,i,o);continue}}}(a,_,e,l);return new Zt(d,_,Yr(u,v,e,l,null,s),p,l)}break t}case 1:{const e=t,i=e._0,o=e._1;if(1===n.$tag){const t=n._0;return i!==t&&(r=o,c=Fs(t),((t,n)=>{t.nodeValue=n})(r,c)),new tn(t,o)}break t}case 2:{const o=t,r=o._0,c=o._1,a=o._2;if(2===n.$tag){const t=n._0,o=Yr(new sn(r),new _n(t),e,i,Wr(a),s);if(0===o.$tag){return new nn(o._0,c,a)}return h()}break t}default:{const r=t._0;if(3===n.$tag){const c=n._0,a=r.cell;return function(t,n){return!(t===n)}(a.method_table.method_3(a.self).id,c.method_table.method_3(c.self).id)?(Kr(t,e,i),Pr(n,e,s,i,o)):t}break t}}var r,c;return Kr(t,e,i),Pr(n,e,s,i,o)}function Yr(t,n,e,i,o,s){if(0===t.$tag){const r=t._0;if(0===n.$tag){const t=n._0,c=r.length,a=t.length;let u=o;const f=[];let l;if(c>a){let t=c-1|0;for(;;){const n=t;if(!(n>=a))break;Kr(cs(r,n),e,i),t=n-1|0}l=a}else{let n=a-1|0;for(;;){const o=n;if(!(o>=c))break;{const r=Pr(cs(t,o),e,s,i,u);Si(f,r),u=Wr(Ur(r)),n=o-1|0}}l=c}let d=l-1|0;for(;;){const n=d;if(!(n>=0))break;{const o=Xr(cs(r,n),cs(t,n),e,i,u,s);Si(f,o),u=Wr(Ur(o)),d=n-1|0}}return new sn(function(t){const n=t.length,e=new Array(n);let i=0;for(;;){const o=i;if(!(o=0))break;{const n=cs(c,t),r=n._0,l=n._1,d=To(o,r);let _;if(void 0===d)_=Pr(l,e,s,i,a);else{const t=Xr(d,l,e,i,a,s);Rr(t,i,a),_=t}Si(u,{_0:r,_1:_}),a=Wr(Ur(_)),f=t-1|0}}return new rn(Mo(new cn(u,0,u.length),void 0))}}if(1===t.$tag){let n=t._0.head;for(;;){const t=n;if(void 0===t)break;{const o=t,s=o.value,r=o.next;Kr(s,e,i),n=r;continue}}}else{const n=t._0,o=n.length;let s=0;for(;;){const t=s;if(!(tPr(t,e,s,i,null)))}function jr(t){const n=Sr(t),e=new hn(void 0),i=n.cell,o=Bo(new vn([{_0:i.method_table.method_3(i.self).id,_1:{_0:n.cell,_1:Co(new on([{_0:n.id,_1:n}],0,1),void 0)}}],0,1),void 0),s=Ns(new pn([],0,0)),r=ws(new pn([],0,0),void 0),c=new wn(void 0,void 0),a=Cs(new bn([],0,0));e.val=new mn(o,s,a,!1,r,!1,n,(t=>{const n=$r(t);if(1===n.$tag){const o=n._0,s=e.val;if(void 0===s)return;{const n=s,e=n.hooks.url_request;if(void 0===e)return;{const s=e;if(o.metaKey||function(t){return t.ctrlKey}(o))return;{!function(t){t.preventDefault()}(t);const e=(i=function(t,n){return((t,n)=>t[n])(t,n)}(Pi(mr(Ps(function(t){return t.currentTarget}(t)))),"href"),Ls(i)&&He(),i);return void s({self:n,method_table:ye},e)}}}}var i}),"",c);const u=e.val;if(void 0===u)return h();return u}function Or(t){return t.paint_scheduled?void 0:(t.paint_scheduled=!0,void Ct(Nt(),(n=>{const e=function(t){const n=(t.size,[]);let e=t.head;for(;;){const t=e;if(void 0===t)break;{const i=t,o=i.key,s=i.next;Mi(n,o),e=s;continue}}return n}(t.dirty_set),i=e.length;let o=0;for(;;){const n=o;if(!(n0?void tc(n,"style",us(t,new b(";",0,1))):void 0}function ec(t,n){if(void 0===t);else{tc(n,"id",t)}}function ic(t,n){if(void 0===t);else{tc(n,"class",t)}}function oc(t,n,e){return bo(t.handlers,n,e),t}function sc(t,n,e){return oc(t,n,((t,n)=>{n.method_table.method_3(n.self,e(Pi($r(t))))}))}function rc(t,n){if(void 0===t);else{const e=t;sc(n,"click",(t=>e))}}function cc(t){return qs(new kn(ur(t),fr(t)),new kn(cr(t),ar(t)),new kn(sr(t),rr(t)))}function ac(t){return Ts(Ut(t),Et(t),qt(t),Tt(t),Kt(t),Wt(t),Rt(t),Lt(t),Pt(t))}function uc(t,n){if(void 0===t);else{const e=t;sc(n,"mousedown",(t=>e(cc(t))))}}function fc(t,n){if(void 0===t);else{const e=t;sc(n,"mouseup",(t=>e(cc(t))))}}function lc(t,n){var e;if(void 0!==t){const i=t;return e=t=>{const n=Pi(mr(t.target));return i(function(t){return Ks(new kn(ss(t.scrollLeft),ss(function(t){return t.scrollTop}(t))),ss(Nr(t)),ss(Mr(t)))}(n))},void oc(n,"scroll",((t,n)=>{n.method_table.method_3(n.self,e(Pi(yr(t))))}))}}function dc(t,n,e){return oc(t,n,((t,n)=>{n.method_table.method_3(n.self,e(Pi(xr(t))))}))}function _c(t,n){if(void 0===t);else{const e=t;dc(n,"keydown",(t=>e(ac(t))))}}function hc(t,n){if(void 0===t);else{const e=t;dc(n,"keyup",(t=>e(ac(t))))}}function vc(t,n,e){return wo(t.props,n,e),t}function pc(t,n){if(void 0===t);else{tc(n,"title",t)}}function wc(t,n){if(-1===t);else{vc(n,"hidden",new yn(t))}}function bc(t,n,e){const i=n,o=function(t){const n=new Array(t.length),e=t.length;let i=0;for(;;){const o=i;if(!(o=1){g={_0:m[0],_1:Zo(Ui(Ki(new $n(m,1,m.length)),xi),new b("/",0,1))}}else{const t=ki(new b(Ee,0,12),"url/url.mbt:96:10-96:30@moonbit-community/rabbita");if(1!==t.$tag)return t;g=t._0}const k=g._0,y=g._1,$=qi(Ei(k,new b(":",0,1)));let x;if(2===$.length){const t=$[0];let n,e;t:{{const t=xi($[1]),i=function(t,n){const e=Is(t,n);let i;if(1!==e.$tag)return e;if(i=e._0,BigInt.asIntN(64,i)BigInt.asIntN(64,2147483647n)){const t=$s();if(1!==t.$tag)return t;t._0}return new lt(0|Number(BigInt.asIntN(32,i)))}(new b(t,0,t.length),0);let o;if(1===i.$tag){o=i._0;n=o;break t}e=i._0}n=void 0}x={_0:xi(t),_1:n}}else if(1===$.length){x={_0:xi($[0]),_1:void 0}}else{const t=ki(new b(qe,0,12),"url/url.mbt:108:10-108:30@moonbit-community/rabbita");if(1!==t.$tag)return t;x=t._0}const z=x._0,I=x._1,A=qi(Ei(_,new b("#",0,1)));let B;if(2===A.length){const t=A[0],n=A[1];B={_0:xi(t),_1:n}}else if(1===A.length){const t=A[0];B=function(t){return!(t.end-t.start|0)}(t)?{_0:void 0,_1:void 0}:{_0:xi(t),_1:void 0}}else if(0===A.length)B={_0:void 0,_1:void 0};else{const t=ki(new b(Te,0,13),"url/url.mbt:119:10-119:31@moonbit-community/rabbita");if(1!==t.$tag)return t;B=t._0}const C=B._0,N=B._1;let M;if(void 0===w)if(void 0===N)M=void 0;else{M=xi(N)}else{const t=w;if(void 0===N)M=xi(t);else{const n=N,e=Oe();ii(e,t),si(e,"#"),ii(e,n),M=e.val}}return new xn(new zn(c,z,I,y,C,M))}function Sc(t){return Ts(Ut(t),Et(t),qt(t),Tt(t),Kt(t),Wt(t),Rt(t),Lt(t),Pt(t))}function Uc(t){const n=t._3,e=t._2,i=t._1,o=t._0;i.val=new Bn(Ct(Nt(),(i=>{if(n.val){const n=e.val;return o.method_table.method_3(o.self,n(i)),void Uc(t)}})))}function Ec(t,n){switch(t.$tag){case 10:{const s=t,r=s._0,c=As(s._1),a=(e=Nt(),i=()=>{n.method_table.method_3(n.self,c.val)},o=r,e.setInterval(i,o)),u=t=>{((t,n)=>{t.clearInterval(n)})(Nt(),a)},f=t=>{if(10!==t.$tag);else{const n=t._1;c.val=n}};return new Cn(u,f)}case 9:{const e=As(t._0),i=new Nn(!0),o=new Mn(An);Uc({_0:n,_1:o,_2:e,_3:i});const s=t=>{i.val=!1;const n=o.val;if(1!==n.$tag);else{const t=n._0;((t,n)=>{t.cancelAnimationFrame(n)})(Nt(),t)}},r=t=>{if(9!==t.$tag);else{const n=t._0;e.val=n}};return new Cn(s,r)}case 8:{const e=As(t._0),i=t=>{const i=e.val;n.method_table.method_3(n.self,i(Sc(Pi(xr(t)))))},o=t=>{wr(Ht(),"keydown",i)},s=t=>{if(8!==t.$tag);else{const n=t._0;e.val=n}};return hr(Ht(),"keydown",i),new Cn(o,s)}case 7:{const e=As(t._0),i=t=>{const i=e.val;n.method_table.method_3(n.self,i(Sc(Pi(xr(t)))))},o=t=>{wr(Ht(),"keyup",i)},s=t=>{if(7!==t.$tag);else{const n=t._0;e.val=n}};return hr(Ht(),"keyup",i),new Cn(o,s)}case 6:{const e=As(t._0),i=t=>{const i=e.val;n.method_table.method_3(n.self,i(function(t){return qs(new kn(ur(t),fr(t)),new kn(cr(t),ar(t)),new kn(sr(t),rr(t)))}(Pi($r(t)))))},o=t=>{wr(Ht(),"mousemove",i)},s=t=>{if(6!==t.$tag);else{const n=t._0;e.val=n}};return hr(Ht(),"mousemove",i),new Cn(o,s)}case 5:{const e=new Sn(t._0),i=t=>{const i=e.val;n.method_table.method_3(n.self,i(new Un(Bt(Nt()),(t=>t.innerHeight)(Nt()))))},o=t=>{wr(Nt(),"resize",i)},s=t=>{if(5!==t.$tag);else{const n=t._0;e.val=n}};return hr(Nt(),"resize",i),new Cn(o,s)}case 2:{const e=new En(t._0),i=t=>{const i=e.val;n.method_table.method_3(n.self,i(function(){const t=Ps((n=Ht(),e="html",n.querySelector(e)));var n,e;return Ks(new kn(Nt().scrollX,Nt().scrollY),ss(Nr(t)),ss(Mr(t)))}()))},o=t=>{wr(Nt(),"scroll",i)},s=t=>{if(2!==t.$tag);else{const n=t._0;e.val=n}};return hr(Nt(),"scroll",i),new Cn(o,s)}case 4:{const e=new qn(t._0);n.method_table.method_4(n.self).url_changed=(t,n)=>{let i;t:{const o=Mc(n);let s;if(1!==o.$tag){i=o._0;break t}s=o._0;const r=e.val;return void t.method_table.method_3(t.self,r(s))}const o=Oe();var s;si(o,"failed to parse "),ti(o,n),si(o,": "),oi(o,i),s=o.val,console.log(s)};const i=t=>{const e=n.method_table.method_4(n.self).url_changed;if(void 0===e);else{e(n,At(Nt()))}},o=t=>{n.method_table.method_4(n.self).url_changed=void 0,wr(Nt(),"popstate",i)},s=t=>{if(4!==t.$tag);else{const n=t._0;e.val=n}};return hr(Nt(),"popstate",i),new Cn(o,s)}case 3:{const e=new Tn(t._0);n.method_table.method_4(n.self).url_request=(t,n)=>{let i,o,s,r;t:{{const t=Mc(At(Nt()));if(1===t.$tag){i=t._0;break t}o=t._0}i=h()}t:{{const t=Mc(n);if(1===t.$tag){s=t._0;break t}r=t._0}s=h()}const c=function(t,n){switch(t.$tag){case 0:return 0===n.$tag;case 1:return 1===n.$tag;default:{const e=t._0;return 2===n.$tag&&e===n._0}}}(i.protocol,s.protocol)&&i.host===s.host&&function(t,n){return void 0===t?void 0===n:void 0!==n&&t===n}(i.port,s.port)?new Kn(s):new Wn(n),a=e.val;t.method_table.method_3(t.self,a(c))};const i=t=>{if(3!==t.$tag);else{const n=t._0;e.val=n}};return new Cn((t=>{n.method_table.method_4(n.self).url_request=void 0}),i)}case 1:{const e=new Rn(t._0),i=t=>{const i=e.val;n.method_table.method_3(n.self,i(Ht().hidden))},o=t=>{wr(Ht(),"visibilitychange",i)},s=t=>{if(1!==t.$tag);else{const n=t._0;e.val=n}};return hr(Ht(),"visibilitychange",i),new Cn(o,s)}default:return}var e,i,o}function qc(t,n,e){const i=function(t,n){const e=t.end-t.start|0;let i;if(void 0===n)i=0===e?8:Hi(e);else{const t=n,o=Hi(e);i=t>o?t:o}const o=Fi(i),s=t.end-t.start|0;let r=0;for(;;){const n=r;if(!(n{let n,s,r;t:{if(0===t.$tag){const i=t,o=i._0;if(1===i._1){const t=i._2,c=i._3;if(e)return;n=t,s=o,r=c;break t}n=i._2,s=o,r=i._3;break t}{const n=t._0,e=n.length;let i=0;for(;;){const t=i;if(!(t{t.innerHTML=n})(Ps(jt(Ht(),n)),"");const e=t.init_cmd;if(void 0===e);else{const n=e;Ys(t.sandbox,n),t.init_cmd=void 0}!function(t){const n=t.root,e=Ps(jt(Ht(),t.mount)),i=t.dirty_set,o=n.cell;ps(i,o.method_table.method_3(o.self).id);const s=n.cell;s.method_table.method_0(s.self,{self:t,method_table:ye});const r=t.hooks.url_changed;void 0===r||r({self:t,method_table:ye},At(Nt()));const c=n.cell,a=Pr(c.method_table.method_2(c.self),t,n,e,null);t.root.inode=a}(t.sandbox),Or(t.sandbox)}function Wc(t,n,i,o){const s=Zr(),r=Cs(new Dn([],0,0)),c=function(t,n,i){return t=>new e(n,(()=>{Ms(i,t)}))}(0,s.id,r);return{self:new Fn(!1,Bs(t),c,r,n,i,o,$o(new Vn([],0,0),void 0),s),method_table:ke}}function Rc(t,n,e,i){let o;if(void 0===i)o="http://www.w3.org/2000/svg";else{o=i}return function(t,n,e,i){const o=new Array(e.length),s=e.length;let r=0;for(;;){const t=r;if(!(tnew WebSocket(t,n))(i,o),f=new Hn(s),l=new Xn(r),d=new Yn(c),_=new Hn(a),h=t=>{const e=f.val;if(void 0===e);else{const t=e;n.method_table.method_3(n.self,t)}},v=t=>{const e=l.val;if(void 0===e);else{const i=e,o=Ir(t);if(1===o.$tag){const t=lr(o._0);if(void 0===t)return;{const e=t,o=i;return void n.method_table.method_3(n.self,o(e))}}}},p=t=>{const e=d.val;if(void 0===e);else{const i=e,o=zr(t);if(1===o.$tag){const t=o._0,e=new jn(t.code,(t=>t.reason)(t),(t=>t.wasClean)(t)),s=i;return void n.method_table.method_3(n.self,s(e))}}},w=t=>{const e=_.val;if(void 0===e);else{const t=e;n.method_table.method_3(n.self,t)}};return pr(u,"open",h),pr(u,"message",v),pr(u,"close",p),pr(u,"error",w),new Cn((t=>{br(u,"open",h),br(u,"message",v),br(u,"close",p),br(u,"error",w),(t=>{t.close()})(u)}),(t=>{if(11===t.$tag){const n=t,e=n._2,i=n._3,o=n._4,s=n._5;return f.val=e,l.val=i,d.val=o,void(_.val=s)}}))}}function Jc(t,n){const e=(n-(n<=560?84:92)|0)-12|0,i=e<12?12:e;return t<12?12:t>i?i:t}function Qc(t){switch(t){case 0:return"is-ready";case 1:return"is-building";case 2:return"is-reloading";default:return"is-build-failed"}}function Zc(t){switch(t){case 0:return"Ready";case 1:return"Building";case 2:return"Reloading";default:return"Build failed"}}function ta(t){switch(t){case 1:case 2:return!0;default:return!1}}function na(t,n,e){t:switch(n.$tag){case 0:return{_0:Ne,_1:new On(e.pinned,!0,e.tab_left,e.viewport_width,e.reload_nonce,e.drag,e.auto_open,e.listening,e.reconnecting,e.status,e.build_diagnostics)};case 1:return{_0:Ne,_1:new On(e.pinned,!1,e.tab_left,e.viewport_width,e.reload_nonce,e.drag,e.auto_open,e.listening,e.reconnecting,e.status,e.build_diagnostics)};case 2:return{_0:Ne,_1:new On(!e.pinned,!0,e.tab_left,e.viewport_width,e.reload_nonce,e.drag,e.auto_open,e.listening,e.reconnecting,e.status,e.build_diagnostics)};case 3:{const t=n._0.client.x;return{_0:Ne,_1:new On(e.pinned,!0,e.tab_left,e.viewport_width,e.reload_nonce,new Gn(t,e.tab_left,!1),e.auto_open,e.listening,e.reconnecting,e.status,e.build_diagnostics)}}case 4:{const t=n._0,i=e.drag;if(void 0===i)return{_0:Ne,_1:e};{const n=i,o=t.client.x-n.start_x|0,s=n.moved||(o<0?0|-o:o)>3,r=Jc(n.start_left+o|0,e.viewport_width);return{_0:Ne,_1:new On(e.pinned,e.hovered,r,e.viewport_width,e.reload_nonce,new Gn(n.start_x,n.start_left,s),e.auto_open,e.listening,e.reconnecting,e.status,e.build_diagnostics)}}}case 5:return void 0===e.drag?{_0:Ne,_1:e}:{_0:Ne,_1:new On(e.pinned,e.hovered,e.tab_left,e.viewport_width,e.reload_nonce,void 0,e.auto_open,e.listening,e.reconnecting,e.status,e.build_diagnostics)};case 6:{const t=n._0,i=Jc(e.tab_left,t.width);return{_0:Ne,_1:new On(e.pinned,e.hovered,i,t.width,e.reload_nonce,e.drag,e.auto_open,e.listening,e.reconnecting,e.status,e.build_diagnostics)}}case 7:return{_0:Ne,_1:new On(e.pinned,e.hovered,e.tab_left,e.viewport_width,e.reload_nonce,e.drag,e.auto_open,!0,!1,e.status,e.build_diagnostics)};case 8:{const o=n._0;switch(o){case"building":return{_0:Ne,_1:new On(e.pinned,e.hovered,e.tab_left,e.viewport_width,e.reload_nonce,e.drag,!1,e.listening,e.reconnecting,1,"")};case"reload":return{_0:Os(t(be),520),_1:new On(e.pinned,e.hovered,e.tab_left,e.viewport_width,e.reload_nonce+1|0,e.drag,!1,e.listening,e.reconnecting,2,"")};default:{const t="build_failed"===(i=o)?"moon build failed.":Ni(i,new b(Re,0,13))?xi(wi(i,13,void 0)):void 0;if(void 0===t)return{_0:Ne,_1:e};{const n=t;return{_0:Ne,_1:new On(e.pinned,e.hovered,e.tab_left,e.viewport_width,e.reload_nonce,e.drag,!0,e.listening,e.reconnecting,3,n)}}}}}case 9:case 10:break t;case 11:return e.reconnecting?{_0:Ne,_1:new On(e.pinned,e.hovered,e.tab_left,e.viewport_width,e.reload_nonce,e.drag,e.auto_open,!0,!1,e.status,e.build_diagnostics)}:{_0:Ne,_1:e};default:return 2===e.status?{_0:Ne,_1:new On(e.pinned,e.hovered,e.tab_left,e.viewport_width,e.reload_nonce,e.drag,!1,e.listening,e.reconnecting,0,"")}:{_0:Ne,_1:e}}var i;return{_0:Ne,_1:new On(e.pinned,e.hovered,e.tab_left,e.viewport_width,e.reload_nonce,e.drag,e.auto_open,!1,!0,e.status,e.build_diagnostics)}}function ea(t,n){return void 0===n.drag?De:Ic(ge,void 0,"warren-devtool-drag-layer",void 0,-1,void 0,void 0,js(t,(t=>re)),void 0,void 0,void 0,void 0,"")}function ia(){return jc(void 0,"warren-devtool-pin-svg",ge,void 0,void 0,"0 0 24 24",void 0,(t=Lc(),n="none",po(t.attrs,"fill",n),t),[Oc(void 0,void 0,ge,"M16 9V4l1 1V3H7v2l1-1v5l-2 2v2h5v7l1 1 1-1v-7h5v-2l-2-2z","currentColor",void 0,void 0,void 0,void 0,void 0)]);var t,n}function oa(t){return 3===t.status?Ac(ge,void 0,"warren-devtool-diagnostics",void 0,-1,void 0,t.build_diagnostics):De}function sa(t,n){const e=function(t){if(t.pinned)return!0;{let n;if(t.hovered)n=!0;else{let e;e=!!t.auto_open||!(void 0===t.drag),n=e}return n}}(n)?"is-expanded":"is-collapsed",i=n.pinned?"is-pinned":"is-unpinned",o=ta(n.status)?"is-loading":"is-idle",s=Oe();si(s,"warren-devtool "),ti(s,e),si(s," "),ti(s,i),si(s," "),ti(s,Qc(n.status)),si(s," "),ti(s,o);const r=s.val,c=ta(n.status)?"warren-preview-frame is-loading":"warren-preview-frame",a=Oe();si(a,"warren-devtool-status "),ti(a,Qc(n.status));const u=a.val,f=n.pinned?"Drag Warren devtool":"Hover to open Warren devtool",l=n.pinned?"Unpin Warren devtool":"Pin Warren devtool",d=n.pinned?"warren-devtool-pin is-pinned":"warren-devtool-pin",_=(h=gc(),v=n.pinned?"true":"false",tc(h,"aria-pressed",v));var h,v;const p=function(t,n){return sc(t,"mouseleave",n)}(function(t,n){return sc(t,"mouseenter",n)}(gc(),(n=>t(Qn))),(n=>t(te))),w=Oe();si(w,"--warren-devtool-tab-left: "),ni(w,Jc(n.tab_left,n.viewport_width)),si(w,"px");const b=w.val,m=Oe();si(m,"--warren-devtool-tab-width: ");ni(m,n.viewport_width<=560?84:92),si(m,"px");const g=[b,m.val],k=Oe();si(k,"/__warren/preview/index.html?warren_reload="),ni(k,n.reload_nonce);const y=function(t,n,e,i,o,s,r,c,a,u,f,l,d){let _;_=1===t.$tag?t._0:[];return Nc(_,n,e,i,o,s,r,c,a,u,f,l,d)}(ge,void 0,c,-1,k.val,"Warren preview",void 0,void 0,void 0,void 0,void 0,-1,void 0),$=zc(ge,void 0,"warren-devtool-tab",f,-1,void 0,js(t,(t=>new ie(t))),js(t,(t=>re)),void 0,void 0,void 0,void 0,[Bc(ge,void 0,"warren-devtool-tab-indicator",void 0,-1,void 0,""),Bc(ge,void 0,"warren-devtool-tab-label",void 0,-1,void 0,"Warren")]);return xc(g,void 0,r,void 0,-1,void 0,void 0,void 0,void 0,void 0,void 0,void 0,[y,zc(ge,void 0,"warren-devtool-hover-zone",void 0,-1,void 0,void 0,void 0,void 0,void 0,void 0,p,[$,zc(ge,void 0,"warren-devtool-drawer",void 0,-1,void 0,void 0,void 0,void 0,void 0,void 0,void 0,[$c(ge,void 0,d,l,-1,void 0,-1,void 0,void 0,-1,t(ee),_,ia()),zc(ge,void 0,"warren-devtool-body",void 0,-1,void 0,void 0,void 0,void 0,void 0,void 0,void 0,[zc(ge,void 0,u,void 0,-1,void 0,void 0,void 0,void 0,void 0,void 0,void 0,[Bc(ge,void 0,void 0,void 0,-1,void 0,Zc(n.status))]),oa(n)])])]),ea(t,n)])}Kc(function(t){const n=jr(t);return t.method_table.method_3(t.self).is_root=!0,new Pn(n,void 0)}(Wc(function(){const t=Bt(Nt());return new On(!1,!1,Jc(24,t),t,0,void 0,!1,!0,!1,0,"")}(),na,sa,Fe)),"warren-devtool");
///|
#warnings("-unused_value")
let embbed_devtool_css : String =
#|body {
#| margin: 0;
#| font-family: system-ui, sans-serif;
#|}
#|
#|#warren-devtool {
#| position: fixed;
#| inset: 0;
#| z-index: 2147483647;
#| color: #182230;
#| font-family:
#| Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
#| sans-serif;
#| font-size: 13px;
#| line-height: 1.35;
#| pointer-events: none;
#|}
#|
#|#warren-devtool,
#|#warren-devtool * {
#| box-sizing: border-box;
#|}
#|
#|.warren-devtool {
#| position: relative;
#| width: 100vw;
#| height: 100vh;
#| --warren-devtool-drawer-height: max(220px, min(42vh, 360px));
#| pointer-events: none;
#|}
#|
#|.warren-preview-frame {
#| position: fixed;
#| inset: 0;
#| z-index: 0;
#| width: 100vw;
#| height: 100vh;
#| background: #ffffff;
#| border: 0;
#| pointer-events: auto;
#|}
#|
#|.warren-preview-frame.is-loading {
#| filter: saturate(0.96);
#|}
#|
#|.warren-devtool button {
#| font: inherit;
#|}
#|
#|.warren-devtool-hover-zone {
#| position: fixed;
#| left: clamp(
#| 12px,
#| var(--warren-devtool-tab-left, 24px),
#| calc(100vw - var(--warren-devtool-tab-width, 92px) - 12px)
#| );
#| bottom: 0;
#| z-index: 2;
#| width: var(--warren-devtool-tab-width, 92px);
#| height: 28px;
#| pointer-events: auto;
#|}
#|
#|.warren-devtool.is-expanded .warren-devtool-hover-zone {
#| left: 0;
#| right: 0;
#| width: auto;
#| height: calc(var(--warren-devtool-drawer-height) + 28px);
#|}
#|
#|.warren-devtool-tab {
#| position: absolute;
#| left: 0;
#| bottom: 0;
#| display: inline-flex;
#| z-index: 3;
#| align-items: center;
#| justify-content: center;
#| gap: 6px;
#| width: var(--warren-devtool-tab-width, 92px);
#| height: 28px;
#| padding: 0 9px;
#| color: #182230;
#| background: rgba(255, 255, 255, 0.98);
#| border: 1px solid rgba(15, 23, 42, 0.14);
#| border-bottom: 0;
#| border-radius: 7px 7px 0 0;
#| box-shadow:
#| 0 -1px 4px rgba(15, 23, 42, 0.06),
#| inset 0 1px 0 rgba(255, 255, 255, 0.72);
#| cursor: grab;
#| letter-spacing: 0;
#| pointer-events: auto;
#| touch-action: none;
#| transition:
#| bottom 160ms ease,
#| background 120ms ease;
#| user-select: none;
#|}
#|
#|.warren-devtool.is-expanded .warren-devtool-tab {
#| left: clamp(
#| 12px,
#| var(--warren-devtool-tab-left, 24px),
#| calc(100vw - var(--warren-devtool-tab-width, 92px) - 12px)
#| );
#| bottom: calc(var(--warren-devtool-drawer-height) - 1px);
#| background: rgba(255, 255, 255, 0.98);
#| border-color: rgba(15, 23, 42, 0.14);
#| border-bottom: 0;
#| box-shadow: none;
#|}
#|
#|.warren-devtool.is-expanded .warren-devtool-tab:hover {
#| background: rgba(255, 255, 255, 0.98);
#|}
#|
#|.warren-devtool-tab-indicator {
#| flex: 0 0 auto;
#| width: 7px;
#| height: 7px;
#| background: #16a34a;
#| border-radius: 999px;
#| box-shadow: 0 0 0 2px rgba(22, 163, 74, 0.1);
#|}
#|
#|.warren-devtool.is-build-failed .warren-devtool-tab-indicator {
#| background: #ef4444;
#| box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.1);
#|}
#|
#|.warren-devtool.is-loading .warren-devtool-tab-indicator {
#| width: 10px;
#| height: 10px;
#| background: transparent;
#| border: 2px solid rgba(15, 23, 42, 0.16);
#| border-top-color: #0f766e;
#| box-shadow: none;
#| animation: warren-devtool-spin 0.8s linear infinite;
#|}
#|
#|.warren-devtool-tab-label {
#| flex: 0 1 auto;
#| min-width: 0;
#| overflow: hidden;
#| font-size: 12px;
#| font-weight: 750;
#| text-overflow: ellipsis;
#| white-space: nowrap;
#|}
#|
#|.warren-devtool-tab:hover {
#| background: #f8fafc;
#|}
#|
#|.warren-devtool-tab:active {
#| cursor: grabbing;
#|}
#|
#|.warren-devtool-tab:focus-visible,
#|.warren-devtool-pin:focus-visible {
#| outline: 2px solid #2dd4bf;
#| outline-offset: 2px;
#|}
#|
#|.warren-devtool-drawer {
#| position: absolute;
#| left: 0;
#| right: 0;
#| bottom: 0;
#| z-index: 2;
#| height: var(--warren-devtool-drawer-height);
#| overflow: hidden;
#| background: rgba(255, 255, 255, 0.98);
#| border-top: 1px solid rgba(15, 23, 42, 0.14);
#| box-shadow: 0 -3px 10px rgba(15, 23, 42, 0.08);
#| pointer-events: auto;
#| transform: translateY(calc(100% + 8px));
#| transition: transform 160ms ease;
#|}
#|
#|.warren-devtool-drag-layer {
#| position: fixed;
#| inset: 0;
#| z-index: 4;
#| background: transparent;
#| cursor: grabbing;
#| pointer-events: auto;
#| user-select: none;
#|}
#|
#|.warren-devtool.is-expanded .warren-devtool-drawer {
#| transform: translateY(0);
#|}
#|
#|.warren-devtool-pin {
#| position: absolute;
#| top: 10px;
#| right: 12px;
#| display: inline-flex;
#| align-items: center;
#| justify-content: center;
#| width: 30px;
#| height: 30px;
#| padding: 0;
#| color: #475569;
#| background: transparent;
#| border: 0;
#| border-radius: 6px;
#| cursor: pointer;
#|}
#|
#|.warren-devtool-pin:hover {
#| color: #0f172a;
#| background: rgba(15, 23, 42, 0.07);
#|}
#|
#|.warren-devtool-pin.is-pinned {
#| color: #0f766e;
#| background: rgba(15, 118, 110, 0.1);
#|}
#|
#|.warren-devtool-pin-svg {
#| display: block;
#| width: 16px;
#| height: 16px;
#| transform: rotate(-18deg);
#| transition: transform 120ms ease;
#|}
#|
#|.warren-devtool-pin.is-pinned .warren-devtool-pin-svg {
#| transform: rotate(0deg);
#|}
#|
#|.warren-devtool-body {
#| display: grid;
#| align-content: start;
#| gap: 10px;
#| height: 100%;
#| padding: 16px 56px 16px 16px;
#| overflow: auto;
#|}
#|
#|.warren-devtool-status {
#| display: flex;
#| align-items: center;
#| width: fit-content;
#| color: #17202a;
#| font-weight: 650;
#|}
#|
#|.warren-devtool-diagnostics {
#| width: min(920px, 100%);
#| max-height: calc(var(--warren-devtool-drawer-height) - 68px);
#| margin: 0;
#| padding: 10px 12px;
#| overflow: auto;
#| color: #7f1d1d;
#| background: #fff7f7;
#| border: 1px solid rgba(239, 68, 68, 0.2);
#| border-radius: 6px;
#| font-family:
#| ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
#| monospace;
#| font-size: 12px;
#| line-height: 1.45;
#| white-space: pre-wrap;
#| overflow-wrap: anywhere;
#|}
#|
#|@keyframes warren-devtool-spin {
#| to {
#| transform: rotate(360deg);
#| }
#|}
#|
#|@media (max-width: 560px) {
#| .warren-devtool {
#| --warren-devtool-drawer-height: max(200px, min(50vh, 340px));
#| }
#|
#| .warren-devtool-hover-zone {
#| left: clamp(
#| 12px,
#| var(--warren-devtool-tab-left, 24px),
#| calc(100vw - var(--warren-devtool-tab-width, 84px) - 12px)
#| );
#| width: var(--warren-devtool-tab-width, 84px);
#| }
#|
#| .warren-devtool-drawer {
#| height: var(--warren-devtool-drawer-height);
#| }
#|}
#|