You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__Terminal__.1bceb55b.asyn...

175 lines
235 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[232],{"07cG":function(ve,f,E){ve.exports={ldsRing:"ldsRing___2F8W7",idsRingWrapper:"idsRingWrapper___fC2cF",ldsring:"ldsring___3A88y"}},"1dTM":function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;var l=E("GQ8N"),K=j(E("Lo0S")),U=E("VSMT"),x=E("GdRQ"),T=E("SZEN"),t=E("vewr"),c=L(E("YJ9k")),i=L(E("MZdM")),o=L(E("ItS6")),h=L(E("whVF")),r=L(E("Fv0C")),p=L(E("LCi9")),y=L(E("rwxt")),v=L(E("Mmt2")),d=L(E("iUHT")),n=L(E("mHUz")),b=L(E("P2ho")),g=E("NBmB");E("mdZa");var A=L(E("34/K")),S=L(E("hXwI")),O=L(E("SgaC")),R=L(E("3690")),H=L(E("8K/p")),F=L(E("xO64"));function L(Y){return Y&&Y.__esModule?Y:{default:Y}}function P(){if(typeof WeakMap!="function")return null;var Y=new WeakMap;return P=function(){return Y},Y}function j(Y){if(Y&&Y.__esModule)return Y;if(Y===null||Z(Y)!=="object"&&typeof Y!="function")return{default:Y};var W=P();if(W&&W.has(Y))return W.get(Y);var G={},I=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in Y)if(Object.prototype.hasOwnProperty.call(Y,a)){var w=I?Object.getOwnPropertyDescriptor(Y,a):null;w&&(w.get||w.set)?Object.defineProperty(G,a,w):G[a]=Y[a]}return G.default=Y,W&&W.set(Y,G),G}function Z(Y){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Z=function(G){return typeof G}:Z=function(G){return G&&typeof Symbol=="function"&&G.constructor===Symbol&&G!==Symbol.prototype?"symbol":typeof G},Z(Y)}function $(Y,W){if(!(Y instanceof W))throw new TypeError("Cannot call a class as a function")}function _e(Y,W){for(var G=0;G<W.length;G++){var I=W[G];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(Y,I.key,I)}}function Ie(Y,W,G){return W&&_e(Y.prototype,W),G&&_e(Y,G),Y}function Xe(Y,W){if(typeof W!="function"&&W!==null)throw new TypeError("Super expression must either be null or a function");Y.prototype=Object.create(W&&W.prototype,{constructor:{value:Y,writable:!0,configurable:!0}}),W&&ye(Y,W)}function ye(Y,W){return ye=Object.setPrototypeOf||function(I,a){return I.__proto__=a,I},ye(Y,W)}function Ae(Y){var W=Be();return function(){var I=fe(Y),a;if(W){var w=fe(this).constructor;a=Reflect.construct(I,arguments,w)}else a=I.apply(this,arguments);return Re(this,a)}}function Re(Y,W){return W&&(Z(W)==="object"||typeof W=="function")?W:Le(Y)}function Le(Y){if(Y===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Y}function Be(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(Y){return!1}}function fe(Y){return fe=Object.setPrototypeOf?Object.getPrototypeOf:function(G){return G.__proto__||Object.getPrototypeOf(G)},fe(Y)}var Ce=3,Me="rgb(40, 40, 40)",We=17,Ge=50,He=19,oe=75,be=50,ie=1e3,le=50,ee=1,te=1<<1,me=1<<2,Ee=1<<3,ke=1<<4,pe=1<<24,Se=1<<25,J=1<<26,Q=1<<27,Fe=1<<28,ge=function(Y){Xe(G,Y);var W=Ae(G);function G(I,a,w){var s;if($(this,G),!I)throw new Error("Must specify target");if(!a)throw new Error("Must specify URL");s=W.call(this),s._target=I,s._url=a,w=w||{},s._rfbCredentials=w.credentials||{},s._shared="shared"in w?!!w.shared:!0,s._repeaterID=w.repeaterID||"",s._wsProtocols=w.wsProtocols||[],s._rfbConnectionState="",s._rfbInitState="",s._rfbAuthScheme=-1,s._rfbCleanDisconnect=!0,s._rfbVersion=0,s._rfbMaxVersion=3.8,s._rfbTightVNC=!1,s._rfbVeNCryptState=0,s._rfbXvpVer=0,s._fbWidth=0,s._fbHeight=0,s._fbName="",s._capabilities={power:!1},s._supportsFence=!1,s._supportsContinuousUpdates=!1,s._enabledContinuousUpdates=!1,s._supportsSetDesktopSize=!1,s._screenID=0,s._screenFlags=0,s._qemuExtKeyEventSupported=!1,s._clipboardText=null,s._clipboardServerCapabilitiesActions={},s._clipboardServerCapabilitiesFormats={},s._sock=null,s._display=null,s._flushing=!1,s._keyboard=null,s._gestures=null,s._disconnTimer=null,s._resizeTimeout=null,s._mouseMoveTimer=null,s._decoders={},s._FBU={rects:0,x:0,y:0,width:0,height:0,encoding:null},s._mousePos={},s._mouseButtonMask=0,s._mouseLastMoveTime=0,s._viewportDragging=!1,s._viewportDragPos={},s._viewportHasMoved=!1,s._accumulatedWheelDeltaX=0,s._accumulatedWheelDeltaY=0,s._gestureLastTapTime=null,s._gestureFirstDoubleTapEv=null,s._gestureLastMagnitudeX=0,s._gestureLastMagnitudeY=0,s._eventHandlers={focusCanvas:s._focusCanvas.bind(Le(s)),windowResize:s._windowResize.bind(Le(s)),handleMouse:s._handleMouse.bind(Le(s)),handleWheel:s._handleWheel.bind(Le(s)),handleGesture:s._handleGesture.bind(Le(s))},K.Debug(">> RFB.constructor"),s._screen=document.createElement("div"),s._screen.style.display="flex",s._screen.style.width="100%",s._screen.style.height="100%",s._screen.style.overflow="auto",s._screen.style.background=Me,s._canvas=document.createElement("canvas"),s._canvas.style.margin="auto",s._canvas.style.outline="none",s._canvas.style.flexShrink="0",s._canvas.width=0,s._canvas.height=0,s._canvas.tabIndex=-1,s._screen.appendChild(s._canvas),s._cursor=new y.default,s._cursorImage=G.cursors.none,s._decoders[g.encodings.encodingRaw]=new A.default,s._decoders[g.encodings.encodingCopyRect]=new S.default,s._decoders[g.encodings.encodingRRE]=new O.default,s._decoders[g.encodings.encodingHextile]=new R.default,s._decoders[g.encodings.encodingTight]=new H.default,s._decoders[g.encodings.encodingTightPNG]=new F.default;try{s._display=new i.default(s._canvas)}catch(C){throw K.Error("Display exception: "+C),C}return s._display.onflush=s._onFlush.bind(Le(s)),s._keyboard=new r.default(s._canvas),s._keyboard.onkeyevent=s._handleKeyEvent.bind(Le(s)),s._gestures=new p.default,s._sock=new v.default,s._sock.on("message",function(){s._handleMessage()}),s._sock.on("open",function(){s._rfbConnectionState==="connecting"&&s._rfbInitState===""?(s._rfbInitState="ProtocolVersion",K.Debug("Starting VNC handshake")):s._fail("Unexpected server connection while "+s._rfbConnectionState)}),s._sock.on("close",function(C){K.Debug("WebSocket on-close event");var ae="";C.code&&(ae="(code: "+C.code,C.reason&&(ae+=", reason: "+C.reason),ae+=")");switch(s._rfbConnectionState){case"connecting":s._fail("Connection closed "+ae);break;case"connected":s._updateConnectionState("disconnecting"),s._updateConnectionState("disconnected");break;case"disconnecting":s._updateConnectionState("disconnected");break;case"disconnected":s._fail("Unexpected server disconnect when already disconnected "+ae);break;default:s._fail("Unexpected server disconnect before connecting "+ae);break}s._sock.off("close")}),s._sock.on("error",function(C){return K.Warn("WebSocket on-error event")}),setTimeout(s._updateConnectionState.bind(Le(s),"connecting")),K.Debug("<< RFB.constructor"),s.dragViewport=!1,s.focusOnClick=!0,s._viewOnly=!1,s._clipViewport=!1,s._scaleViewport=!1,s._resizeSession=!1,s._showDotCursor=!1,w.showDotCursor!==void 0&&(K.Warn("Specifying showDotCursor as a RFB constructor argument is deprecated"),s._showDotCursor=w.showDotCursor),s._qualityLevel=6,s._compressionLevel=2,s}return Ie(G,[{key:"disconnect",value:function(){this._updateConnectionState("disconnecting"),this._sock.off("error"),this._sock.off("message"),this._sock.off("open")}},{key:"sendCredentials",value:function(a){this._rfbCredentials=a,setTimeout(this._initMsg.bind(this),0)}},{key:"sendCtrlAltDel",value:function(){if(this._rfbConnectionState!=="connected"||this._viewOnly)return;K.Info("Sending Ctrl-Alt-Del"),this.sendKey(n.default.XK_Control_L,"ControlLeft",!0),this.sendKey(n.default.XK_Alt_L,"AltLeft",!0),this.sendKey(n.default.XK_Delete,"Delete",!0),this.sendKey(n.default.XK_Delete,"Delete",!1),this.sendKey(n.default.XK_Alt_L,"AltLeft",!1),this.sendKey(n.default.XK_Control_L,"ControlLeft",!1)}},{key:"machineShutdown",value:function(){this._xvpOp(1,2)}},{key:"machineReboot",value:function(){this._xvpOp(1,3)}},{key:"machineReset",value:function(){this._xvpOp(1,4)}},{key:"sendKey",value:function(a,w,s){if(this._rfbConnectionState!=="connected"||this._viewOnly)return;if(s===void 0){this.sendKey(a,w,!0),this.sendKey(a,w,!1);return}var C=b.default[w];if(this._qemuExtKeyEventSupported&&C)a=a||0,K.Info("Sending key ("+(s?"down":"up")+"): keysym "+a+", scancode "+C),G.messages.QEMUExtendedKeyEvent(this._sock,a,s,C);else{if(!a)return;K.Info("Sending keysym ("+(s?"down":"up")+"): "+a),G.messages.keyEvent(this._sock,a,s?1:0)}}},{key:"focus",value:function(){this._canvas.focus()}},{key:"blur",value:function(){this._canvas.blur()}},{key:"clipboardPasteFrom",value:function(a){if(this._rfbConnectionState!=="connected"||this._viewOnly)return;if(this._clipboardServerCapabilitiesFormats[ee]&&this._clipboardServerCapabilitiesActions[Q])this._clipboardText=a,G.messages.extendedClipboardNotify(this._sock,[ee]);else{for(var w=new Uint8Array(a.length),s=0;s<a.length;s++)w[s]=a.charCodeAt(s);G.messages.clientCutText(this._sock,w)}}},{key:"_connect",value:function(){K.Debug(">> RFB.connect"),K.Info("connecting to "+this._url);try{this._sock.open(this._url,this._wsProtocols)}catch(a){a.name==="SyntaxError"?this._fail("Invalid host or port ("+a+")"):this._fail("Error when opening socket ("+a+")")}this._target.appendChild(this._screen),this._gestures.attach(this._canvas),this._cursor.attach(this._canvas),this._refreshCursor(),window.addEventListener("resize",this._eventHandlers.windowResize),this._canvas.addEventListener("mousedown",this._eventHandlers.focusCanvas),this._canvas.addEventListener("touchstart",this._eventHandlers.focusCanvas),this._canvas.addEventListener("mousedown",this._eventHandlers.handleMouse),this._canvas.addEventListener("mouseup",this._eventHandlers.handleMouse),this._canvas.addEventListener("mousemove",this._eventHandlers.handleMouse),this._canvas.addEventListener("click",this._eventHandlers.handleMouse),this._canvas.addEventListener("contextmenu",this._eventHandlers.handleMouse),this._canvas.addEventListener("wheel",this._eventHandlers.handleWheel),this._canvas.addEventListener("gesturestart",this._eventHandlers.handleGesture),this._canvas.addEventListener("gesturemove",this._eventHandlers.handleGesture),this._canvas.addEventListener("gestureend",this._eventHandlers.handleGesture),K.Debug("<< RFB.connect")}},{key:"_disconnect",value:function(){K.Debug(">> RFB.disconnect"),this._cursor.detach(),this._canvas.removeEventListener("gesturestart",this._eventHandlers.handleGesture),this._canvas.removeEventListener("gesturemove",this._eventHandlers.handleGesture),this._canvas.removeEventListener("gestureend",this._eventHandlers.handleGesture),this._canvas.removeEventListener("wheel",this._eventHandlers.handleWheel),this._canvas.removeEventListener("mousedown",this._eventHandlers.handleMouse),this._canvas.removeEventListener("mouseup",this._eventHandlers.handleMouse),this._canvas.removeEventListener("mousemove",this._eventHandlers.handleMouse),this._canvas.removeEventListener("click",this._eventHandlers.handleMouse),this._canvas.removeEventListener("contextmenu",this._eventHandlers.handleMouse),this._canvas.removeEventListener("mousedown",this._eventHandlers.focusCanvas),this._canvas.removeEventListener("touchstart",this._eventHandlers.focusCanvas),window.removeEventListener("resize",this._eventHandlers.windowResize),this._keyboard.ungrab(),this._gestures.detach(),this._sock.close();try{this._target.removeChild(this._screen)}catch(a){if(!(a.name==="NotFoundError"))throw a}clearTimeout(this._resizeTimeout),clearTimeout(this._mouseMoveTimer),K.Debug("<< RFB.disconnect")}},{key:"_focusCanvas",value:function(a){if(!this.focusOnClick)return;this.focus()}},{key:"_setDesktopName",value:function(a){this._fbName=a,this.dispatchEvent(new CustomEvent("desktopname",{detail:{name:this._fbName}}))}},{key:"_windowResize",value:function(a){var w=this;window.requestAnimationFrame(function(){w._updateClip(),w._updateScale()}),this._resizeSession&&(clearTimeout(this._resizeTimeout),this._resizeTimeout=setTimeout(this._requestRemoteResize.bind(this),500))}},{key:"_updateClip",value:function(){var a=this._display.clipViewport,w=this._clipViewport;if(this._scaleViewport&&(w=!1),a!==w&&(this._display.clipViewport=w),w){var s=this._screenSize();this._display.viewportChangeSize(s.w,s.h),this._fixScrollbars()}}},{key:"_updateScale",value:function(){if(!this._scaleViewport)this._display.scale=1;else{var a=this._screenSize();this._display.autoscale(a.w,a.h)}this._fixScrollbars()}},{key:"_requestRemoteResize",value:function(){if(clearTimeout(this._resizeTimeout),this._resizeTimeout=null,!this._resizeSession||this._viewOnly||!this._supportsSetDesktopSize)return;var a=this._screenSize();G.messages.setDesktopSize(this._sock,Math.floor(a.w),Math.floor(a.h),this._screenID,this._screenFlags),K.Debug("Requested new desktop size: "+a.w+"x"+a.h)}},{key:"_screenSize",value:function(){var a=this._screen.getBoundingClientRect();return{w:a.width,h:a.height}}},{key:"_fixScrollbars",value:function(){var a=this._screen.style.overflow;this._screen.style.overflow="hidden",this._screen.getBoundingClientRect(),this._screen.style.overflow=a}},{key:"_updateConnectionState",value:function(a){var w=this,s=this._rfbConnectionState;if(a===s){K.Debug("Already in state '"+a+"', ignoring");return}if(s==="disconnected"){K.Error("Tried changing state of a disconnected RFB object");return}switch(a){case"connected":if(s!=="connecting"){K.Error("Bad transition to connected state, previous connection state: "+s);return}break;case"disconnected":if(s!=="disconnecting"){K.Error("Bad transition to disconnected state, previous connection state: "+s);return}break;case"connecting":if(s!==""){K.Error("Bad transition to connecting state, previous connection state: "+s);return}break;case"disconnecting":if(s!=="connected"&&s!=="connecting"){K.Error("Bad transition to disconnecting state, previous connection state: "+s);return}break;default:K.Error("Unknown connection state: "+a);return}this._rfbConnectionState=a,K.Debug("New state '"+a+"', was '"+s+"'."),this._disconnTimer&&a!=="disconnecting"&&(K.Debug("Clearing disconnect timer"),clearTimeout(this._disconnTimer),this._disconnTimer=null,this._sock.off("close"));switch(a){case"connecting":this._connect();break;case"connected":this.dispatchEvent(new CustomEvent("connect",{detail:{}}));break;case"disconnecting":this._disconnect(),this._disconnTimer=setTimeout(function(){K.Error("Disconnection timed out."),w._updateConnectionState("disconnected")},Ce*1e3);break;case"disconnected":this.dispatchEvent(new CustomEvent("disconnect",{detail:{clean:this._rfbCleanDisconnect}}));break}}},{key:"_fail",value:function(a){switch(this._rfbConnectionState){case"disconnecting":K.Error("Failed when disconnecting: "+a);break;case"connected":K.Error("Failed while connected: "+a);break;case"connecting":K.Error("Failed when connecting: "+a);break;default:K.Error("RFB failure: "+a);break}return this._rfbCleanDisconnect=!1,this._updateConnectionState("disconnecting"),this._updateConnectionState("disconnected"),!1}},{key:"_setCapability",value:function(a,w){this._capabilities[a]=w,this.dispatchEvent(new CustomEvent("capabilities",{detail:{capabilities:this._capabilities}}))}},{key:"_handleMessage",value:function(){if(this._sock.rQlen===0){K.Warn("handleMessage called on an empty receive queue");return}switch(this._rfbConnectionState){case"disconnected":K.Error("Got data while disconnected");break;case"connected":for(;!this._flushing;){if(!this._normalMsg())break;if(this._sock.rQlen===0)break}break;default:this._initMsg();break}}},{key:"_handleKeyEvent",value:function(a,w,s){this.sendKey(a,w,s)}},{key:"_handleMouse",value:function(a){if(a.type==="click"&&a.target!==this._canvas)return;if(a.stopPropagation(),a.preventDefault(),a.type==="click"||a.type==="contextmenu")return;var w=(0,T.clientToElement)(a.clientX,a.clientY,this._canvas);switch(a.type){case"mousedown":(0,t.setCapture)(this._canvas),this._handleMouseButton(w.x,w.y,!0,1<<a.button);break;case"mouseup":this._handleMouseButton(w.x,w.y,!1,1<<a.button);break;case"mousemove":this._handleMouseMove(w.x,w.y);break}}},{key:"_handleMouseButton",value:function(a,w,s,C){if(this.dragViewport)if(s&&!this._viewportDragging){this._viewportDragging=!0,this._viewportDragPos={x:a,y:w},this._viewportHasMoved=!1;return}else{if(this._viewportDragging=!1,this._viewportHasMoved)return;this._sendMouse(a,w,C)}this._mouseMoveTimer!==null&&(clearTimeout(this._mouseMoveTimer),this._mouseMoveTimer=null,this._sendMouse(a,w,this._mouseButtonMask)),s?this._mouseButtonMask|=C:this._mouseButtonMask&=~C,this._sendMouse(a,w,this._mouseButtonMask)}},{key:"_handleMouseMove",value:function(a,w){var s=this;if(this._viewportDragging){var C=this._viewportDragPos.x-a,ae=this._viewportDragPos.y-w;(this._viewportHasMoved||Math.abs(C)>x.dragThreshold||Math.abs(ae)>x.dragThreshold)&&(this._viewportHasMoved=!0,this._viewportDragPos={x:a,y:w},this._display.viewportChangePos(C,ae));return}if(this._mousePos={x:a,y:w},this._mouseMoveTimer==null){var ue=Date.now()-this._mouseLastMoveTime;ue>We?(this._sendMouse(a,w,this._mouseButtonMask),this._mouseLastMoveTime=Date.now()):this._mouseMoveTimer=setTimeout(function(){s._handleDelayedMouseMove()},We-ue)}}},{key:"_handleDelayedMouseMove",value:function(){this._mouseMoveTimer=null,this._sendMouse(this._mousePos.x,this._mousePos.y,this._mouseButtonMask),this._mouseLastMoveTime=Date.now()}},{key:"_sendMouse",value:function(a,w,s){if(this._rfbConnectionState!=="connected")return;if(this._viewOnly)return;G.messages.pointerEvent(this._sock,this._display.absX(a),this._display.absY(w),s)}},{key:"_handleWheel",value:function(a){if(this._rfbConnectionState!=="connected")return;if(this._viewOnly)return;a.stopPropagation(),a.preventDefault();var w=(0,T.clientToElement)(a.clientX,a.clientY,this._canvas),s=a.deltaX,C=a.deltaY;a.deltaMode!==0&&(s*=He,C*=He),this._accumulatedWheelDeltaX+=s,this._accumulatedWheelDeltaY+=C,Math.abs(this._accumulatedWheelDeltaX)>=Ge&&(this._accumulatedWheelDeltaX<0?(this._handleMouseButton(w.x,w.y,!0,1<<5),this._handleMouseButton(w.x,w.y,!1,1<<5)):this._accumulatedWheelDeltaX>0&&(this._handleMouseButton(w.x,w.y,!0,1<<6),this._handleMouseButton(w.x,w.y,!1,1<<6)),this._accumulatedWheelDeltaX=0),Math.abs(this._accumulatedWheelDeltaY)>=Ge&&(this._accumulatedWheelDeltaY<0?(this._handleMouseButton(w.x,w.y,!0,1<<3),this._handleMouseButton(w.x,w.y,!1,1<<3)):this._accumulatedWheelDeltaY>0&&(this._handleMouseButton(w.x,w.y,!0,1<<4),this._handleMouseButton(w.x,w.y,!1,1<<4)),this._accumulatedWheelDeltaY=0)}},{key:"_fakeMouseMove",value:function(a,w,s){this._handleMouseMove(w,s),this._cursor.move(a.detail.clientX,a.detail.clientY)}},{key:"_handleTapEvent",value:function(a,w){var s=(0,T.clientToElement)(a.detail.clientX,a.detail.clientY,this._canvas);if(this._gestureLastTapTime!==null&&Date.now()-this._gestureLastTapTime<ie&&this._gestureFirstDoubleTapEv.detail.type===a.detail.type){var C=this._gestureFirstDoubleTapEv.detail.clientX-a.detail.clientX,ae=this._gestureFirstDoubleTapEv.detail.clientY-a.detail.clientY,ue=Math.hypot(C,ae);ue<le?s=(0,T.clientToElement)(this._gestureFirstDoubleTapEv.detail.clientX,this._gestureFirstDoubleTapEv.detail.clientY,this._canvas):this._gestureFirstDoubleTapEv=a}else this._gestureFirstDoubleTapEv=a;this._gestureLastTapTime=Date.now(),this._fakeMouseMove(this._gestureFirstDoubleTapEv,s.x,s.y),this._handleMouseButton(s.x,s.y,!0,w),this._handleMouseButton(s.x,s.y,!1,w)}},{key:"_handleGesture",value:function(a){var w,s=(0,T.clientToElement)(a.detail.clientX,a.detail.clientY,this._canvas);switch(a.type){case"gesturestart":switch(a.detail.type){case"onetap":this._handleTapEvent(a,1);break;case"twotap":this._handleTapEvent(a,4);break;case"threetap":this._handleTapEvent(a,2);break;case"drag":this._fakeMouseMove(a,s.x,s.y),this._handleMouseButton(s.x,s.y,!0,1);break;case"longpress":this._fakeMouseMove(a,s.x,s.y),this._handleMouseButton(s.x,s.y,!0,4);break;case"twodrag":this._gestureLastMagnitudeX=a.detail.magnitudeX,this._gestureLastMagnitudeY=a.detail.magnitudeY,this._fakeMouseMove(a,s.x,s.y);break;case"pinch":this._gestureLastMagnitudeX=Math.hypot(a.detail.magnitudeX,a.detail.magnitudeY),this._fakeMouseMove(a,s.x,s.y);break}break;case"gesturemove":switch(a.detail.type){case"onetap":case"twotap":case"threetap":break;case"drag":case"longpress":this._fakeMouseMove(a,s.x,s.y);break;case"twodrag":for(this._fakeMouseMove(a,s.x,s.y);a.detail.magnitudeY-this._gestureLastMagnitudeY>be;)this._handleMouseButton(s.x,s.y,!0,8),this._handleMouseButton(s.x,s.y,!1,8),this._gestureLastMagnitudeY+=be;for(;a.detail.magnitudeY-this._gestureLastMagnitudeY<-be;)this._handleMouseButton(s.x,s.y,!0,16),this._handleMouseButton(s.x,s.y,!1,16),this._gestureLastMagnitudeY-=be;for(;a.detail.magnitudeX-this._gestureLastMagnitudeX>be;)this._handleMouseButton(s.x,s.y,!0,32),this._handleMouseButton(s.x,s.y,!1,32),this._gestureLastMagnitudeX+=be;for(;a.detail.magnitudeX-this._gestureLastMagnitudeX<-be;)this._handleMouseButton(s.x,s.y,!0,64),this._handleMouseButton(s.x,s.y,!1,64),this._gestureLastMagnitudeX-=be;break;case"pinch":if(this._fakeMouseMove(a,s.x,s.y),w=Math.hypot(a.detail.magnitudeX,a.detail.magnitudeY),Math.abs(w-this._gestureLastMagnitudeX)>oe){for(this._handleKeyEvent(n.default.XK_Control_L,"ControlLeft",!0);w-this._gestureLastMagnitudeX>oe;)this._handleMouseButton(s.x,s.y,!0,8),this._handleMouseButton(s.x,s.y,!1,8),this._gestureLastMagnitudeX+=oe;for(;w-this._gestureLastMagnitudeX<-oe;)this._handleMouseButton(s.x,s.y,!0,16),this._handleMouseButton(s.x,s.y,!1,16),this._gestureLastMagnitudeX-=oe}this._handleKeyEvent(n.default.XK_Control_L,"ControlLeft",!1);break}break;case"gestureend":switch(a.detail.type){case"onetap":case"twotap":case"threetap":case"pinch":case"twodrag":break;case"drag":this._fakeMouseMove(a,s.x,s.y),this._handleMouseButton(s.x,s.y,!1,1);break;case"longpress":this._fakeMouseMove(a,s.x,s.y),this._handleMouseButton(s.x,s.y,!1,4);break}break}}},{key:"_negotiateProtocolVersion",value:function(){if(this._sock.rQwait("version",12))return!1;var a=this._sock.rQshiftStr(12).substr(4,7);K.Info("Server ProtocolVersion: "+a);var w=0;switch(a){case"000.000":w=1;break;case"003.003":case"003.006":case"003.889":this._rfbVersion=3.3;break;case"003.007":this._rfbVersion=3.7;break;case"003.008":case"004.000":case"004.001":case"005.000":this._rfbVersion=3.8;break;default:return this._fail("Invalid server version "+a)}if(w){for(var s="ID:"+this._repeaterID;s.length<250;)s+="\0";return this._sock.sendString(s),!0}this._rfbVersion>this._rfbMaxVersion&&(this._rfbVersion=this._rfbMaxVersion);var C="00"+parseInt(this._rfbVersion,10)+".00"+this._rfbVersion*10%10;this._sock.sendString("RFB "+C+`
`),K.Debug("Sent ProtocolVersion: "+C),this._rfbInitState="Security"}},{key:"_negotiateSecurity",value:function(){function a(C,ae){for(var ue=0;ue<ae.length;ue++)if(ae[ue]===C)return!0;return!1}if(this._rfbVersion>=3.7){var w=this._sock.rQshift8();if(this._sock.rQwait("security type",w,1))return!1;if(w===0)return this._rfbInitState="SecurityReason",this._securityContext="no security types",this._securityStatus=1,this._initMsg();var s=this._sock.rQshiftBytes(w);if(K.Debug("Server security types: "+s),a(1,s))this._rfbAuthScheme=1;else if(a(22,s))this._rfbAuthScheme=22;else if(a(16,s))this._rfbAuthScheme=16;else if(a(2,s))this._rfbAuthScheme=2;else if(a(19,s))this._rfbAuthScheme=19;else return this._fail("Unsupported security types (types: "+s+")");this._sock.send([this._rfbAuthScheme])}else{if(this._sock.rQwait("security scheme",4))return!1;if(this._rfbAuthScheme=this._sock.rQshift32(),this._rfbAuthScheme==0)return this._rfbInitState="SecurityReason",this._securityContext="authentication scheme",this._securityStatus=1,this._initMsg()}return this._rfbInitState="Authentication",K.Debug("Authenticating using scheme: "+this._rfbAuthScheme),this._initMsg()}},{key:"_handleSecurityReason",value:function(){if(this._sock.rQwait("reason length",4))return!1;var a=this._sock.rQshift32(),w="";if(a>0){if(this._sock.rQwait("reason",a,4))return!1;w=this._sock.rQshiftStr(a)}return w!==""?(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:this._securityStatus,reason:w}})),this._fail("Security negotiation failed on "+this._securityContext+" (reason: "+w+")")):(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:this._securityStatus}})),this._fail("Security negotiation failed on "+this._securityContext))}},{key:"_negotiateXvpAuth",value:function(){if(this._rfbCredentials.username===void 0||this._rfbCredentials.password===void 0||this._rfbCredentials.target===void 0)return this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["username","password","target"]}})),!1;var a=String.fromCharCode(this._rfbCredentials.username.length)+String.fromCharCode(this._rfbCredentials.target.length)+this._rfbCredentials.username+this._rfbCredentials.target;return this._sock.sendString(a),this._rfbAuthScheme=2,this._negotiateAuthentication()}},{key:"_negotiateVeNCryptAuth",value:function(){if(this._rfbVeNCryptState==0){if(this._sock.rQwait("vencrypt version",2))return!1;var a=this._sock.rQshift8(),w=this._sock.rQshift8();if(!(a==0&&w==2))return this._fail("Unsupported VeNCrypt version "+a+"."+w);this._sock.send([0,2]),this._rfbVeNCryptState=1}if(this._rfbVeNCryptState==1){if(this._sock.rQwait("vencrypt ack",1))return!1;var s=this._sock.rQshift8();if(s!=0)return this._fail("VeNCrypt failure "+s);this._rfbVeNCryptState=2}if(this._rfbVeNCryptState==2){if(this._sock.rQwait("vencrypt subtypes length",1))return!1;var C=this._sock.rQshift8();if(C<1)return this._fail("VeNCrypt subtypes empty");this._rfbVeNCryptSubtypesLength=C,this._rfbVeNCryptState=3}if(this._rfbVeNCryptState==3){if(this._sock.rQwait("vencrypt subtypes",4*this._rfbVeNCryptSubtypesLength))return!1;for(var ae=[],ue=0;ue<this._rfbVeNCryptSubtypesLength;ue++)ae.push(this._sock.rQshift32());if(ae.indexOf(256)!=-1)this._sock.send([0,0,1,0]),this._rfbVeNCryptState=4;else return this._fail("VeNCrypt Plain subtype not offered by server")}if(this._rfbVeNCryptState==4){if(!this._rfbCredentials.username||!this._rfbCredentials.password)return this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["username","password"]}})),!1;var de=(0,U.encodeUTF8)(this._rfbCredentials.username),De=(0,U.encodeUTF8)(this._rfbCredentials.password);return this._sock.send([0,0,0,de.length]),this._sock.send([0,0,0,De.length]),this._sock.sendString(de),this._sock.sendString(De),this._rfbInitState="SecurityResult",!0}}},{key:"_negotiateStdVNCAuth",value:function(){if(this._sock.rQwait("auth challenge",16))return!1;if(this._rfbCredentials.password===void 0)return this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["password"]}})),!1;var a=Array.prototype.slice.call(this._sock.rQshiftBytes(16)),w=G.genDES(this._rfbCredentials.password,a);return this._sock.send(w),this._rfbInitState="SecurityResult",!0}},{key:"_negotiateTightUnixAuth",value:function(){return this._rfbCredentials.username===void 0||this._rfbCredentials.password===void 0?(this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["username","password"]}})),!1):(this._sock.send([0,0,0,this._rfbCredentials.username.length]),this._sock.send([0,0,0,this._rfbCredentials.password.length]),this._sock.sendString(this._rfbCredentials.username),this._sock.sendString(this._rfbCredentials.password),this._rfbInitState="SecurityResult",!0)}},{key:"_negotiateTightTunnels",value:function(a){for(var w={0:{vendor:"TGHT",signature:"NOTUNNEL"}},s={},C=0;C<a;C++){var ae=this._sock.rQshift32(),ue=this._sock.rQshiftStr(4),de=this._sock.rQshiftStr(8);s[ae]={vendor:ue,signature:de}}return K.Debug("Server Tight tunnel types: "+s),s[1]&&s[1].vendor==="SICR"&&s[1].signature==="SCHANNEL"&&(K.Debug("Detected Siemens server. Assuming NOTUNNEL support."),s[0]={vendor:"TGHT",signature:"NOTUNNEL"}),s[0]?s[0].vendor!=w[0].vendor||s[0].signature!=w[0].signature?this._fail("Client's tunnel type had the incorrect vendor or signature"):(K.Debug("Selected tunnel type: "+w[0]),this._sock.send([0,0,0,0]),!1):this._fail("Server wanted tunnels, but doesn't support the notunnel type")}},{key:"_negotiateTightAuth",value:function(){if(!this._rfbTightVNC){if(this._sock.rQwait("num tunnels",4))return!1;var a=this._sock.rQshift32();if(a>0&&this._sock.rQwait("tunnel capabilities",16*a,4))return!1;if(this._rfbTightVNC=!0,a>0)return this._negotiateTightTunnels(a),!1}if(this._sock.rQwait("sub auth count",4))return!1;var w=this._sock.rQshift32();if(w===0)return this._rfbInitState="SecurityResult",!0;if(this._sock.rQwait("sub auth capabilities",16*w,4))return!1;for(var s={STDVNOAUTH__:1,STDVVNCAUTH_:2,TGHTULGNAUTH:129},C=[],ae=0;ae<w;ae++){this._sock.rQshift32();var ue=this._sock.rQshiftStr(12);C.push(ue)}K.Debug("Server Tight authentication types: "+C);for(var de in s)if(C.indexOf(de)!=-1){this._sock.send([0,0,0,s[de]]),K.Debug("Selected authentication type: "+de);switch(de){case"STDVNOAUTH__":return this._rfbInitState="SecurityResult",!0;case"STDVVNCAUTH_":return this._rfbAuthScheme=2,this._initMsg();case"TGHTULGNAUTH":return this._rfbAuthScheme=129,this._initMsg();default:return this._fail("Unsupported tiny auth scheme (scheme: "+de+")")}}return this._fail("No supported sub-auth types!")}},{key:"_negotiateAuthentication",value:function(){switch(this._rfbAuthScheme){case 1:return this._rfbVersion>=3.8?(this._rfbInitState="SecurityResult",!0):(this._rfbInitState="ClientInitialisation",this._initMsg());case 22:return this._negotiateXvpAuth();case 2:return this._negotiateStdVNCAuth();case 16:return this._negotiateTightAuth();case 19:return this._negotiateVeNCryptAuth();case 129:return this._negotiateTightUnixAuth();default:return this._fail("Unsupported auth scheme (scheme: "+this._rfbAuthScheme+")")}}},{key:"_handleSecurityResult",value:function(){if(this._sock.rQwait("VNC auth response ",4))return!1;var a=this._sock.rQshift32();return a===0?(this._rfbInitState="ClientInitialisation",K.Debug("Authentication OK"),this._initMsg()):this._rfbVersion>=3.8?(this._rfbInitState="SecurityReason",this._securityContext="security result",this._securityStatus=a,this._initMsg()):(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:a}})),this._fail("Security handshake failed"))}},{key:"_negotiateServerInit",value:function(){if(this._sock.rQwait("server initialization",24))return!1;var a=this._sock.rQshift16(),w=this._sock.rQshift16(),s=this._sock.rQshift8(),C=this._sock.rQshift8(),ae=this._sock.rQshift8(),ue=this._sock.rQshift8(),de=this._sock.rQshift16(),De=this._sock.rQshift16(),_=this._sock.rQshift16(),B=this._sock.rQshift8(),V=this._sock.rQshift8(),se=this._sock.rQshift8();this._sock.rQskipBytes(3);var ne=this._sock.rQshift32();if(this._sock.rQwait("server init name",ne,24))return!1;var re=this._sock.rQshiftStr(ne);if(re=(0,U.decodeUTF8)(re,!0),this._rfbTightVNC){if(this._sock.rQwait("TightVNC extended server init header",8,24+ne))return!1;var k=this._sock.rQshift16(),z=this._sock.rQshift16(),u=this._sock.rQshift16();this._sock.rQskipBytes(2);var q=(k+z+u)*16;if(this._sock.rQwait("TightVNC extended server init header",q,32+ne))return!1;this._sock.rQskipBytes(16*k),this._sock.rQskipBytes(16*z),this._sock.rQskipBytes(16*u)}return K.Info("Screen: "+a+"x"+w+", bpp: "+s+", depth: "+C+", bigEndian: "+ae+", trueColor: "+ue+", redMax: "+de+", greenMax: "+De+", blueMax: "+_+", redShift: "+B+", greenShift: "+V+", blueShift: "+se),this._setDesktopName(re),this._resize(a,w),this._viewOnly||this._keyboard.grab(),this._fbDepth=24,this._fbName==="Intel(r) AMT KVM"&&(K.Warn("Intel AMT KVM only supports 8/16 bit depths. Using low color mode."),this._fbDepth=8),G.messages.pixelFormat(this._sock,this._fbDepth,!0),this._sendEncodings(),G.messages.fbUpdateRequest(this._sock,!1,0,0,this._fbWidth,this._fbHeight),this._updateConnectionState("connected"),!0}},{key:"_sendEncodings",value:function(){var a=[];a.push(g.encodings.encodingCopyRect),this._fbDepth==24&&(a.push(g.encodings.encodingTight),a.push(g.encodings.encodingTightPNG),a.push(g.encodings.encodingHextile),a.push(g.encodings.encodingRRE)),a.push(g.encodings.encodingRaw),a.push(g.encodings.pseudoEncodingQualityLevel0+this._qualityLevel),a.push(g.encodings.pseudoEncodingCompressLevel0+this._compressionLevel),a.push(g.encodings.pseudoEncodingDesktopSize),a.push(g.encodings.pseudoEncodingLastRect),a.push(g.encodings.pseudoEncodingQEMUExtendedKeyEvent),a.push(g.encodings.pseudoEncodingExtendedDesktopSize),a.push(g.encodings.pseudoEncodingXvp),a.push(g.encodings.pseudoEncodingFence),a.push(g.encodings.pseudoEncodingContinuousUpdates),a.push(g.encodings.pseudoEncodingDesktopName),a.push(g.encodings.pseudoEncodingExtendedClipboard),this._fbDepth==24&&(a.push(g.encodings.pseudoEncodingVMwareCursor),a.push(g.encodings.pseudoEncodingCursor)),G.messages.clientEncodings(this._sock,a)}},{key:"_initMsg",value:function(){switch(this._rfbInitState){case"ProtocolVersion":return this._negotiateProtocolVersion();case"Security":return this._negotiateSecurity();case"Authentication":return this._negotiateAuthentication();case"SecurityResult":return this._handleSecurityResult();case"SecurityReason":return this._handleSecurityReason();case"ClientInitialisation":return this._sock.send([this._shared?1:0]),this._rfbInitState="ServerInitialisation",!0;case"ServerInitialisation":return this._negotiateServerInit();default:return this._fail("Unknown init state (state: "+this._rfbInitState+")")}}},{key:"_handleSetColourMapMsg",value:function(){return K.Debug("SetColorMapEntries"),this._fail("Unexpected SetColorMapEntries message")}},{key:"_handleServerCutText",value:function(){if(K.Debug("ServerCutText"),this._sock.rQwait("ServerCutText header",7,1))return!1;this._sock.rQskipBytes(3);var a=this._sock.rQshift32();if(a=(0,l.toSigned32bit)(a),this._sock.rQwait("ServerCutText content",Math.abs(a),8))return!1;if(a>=0){var w=this._sock.rQshiftStr(a);if(this._viewOnly)return!0;this.dispatchEvent(new CustomEvent("clipboard",{detail:{text:w}}))}else{a=Math.abs(a);var s=this._sock.rQshift32(),C=s&65535,ae=s&4278190080,ue=!!(ae&pe);if(ue){this._clipboardServerCapabilitiesFormats={},this._clipboardServerCapabilitiesActions={};for(var de=0;de<=15;de++){var De=1<<de;C&De&&(this._clipboardServerCapabilitiesFormats[De]=!0,this._sock.rQshift32())}for(var _=24;_<=31;_++){var B=1<<_;this._clipboardServerCapabilitiesActions[B]=!!(ae&B)}var V=[pe,Se,J,Q,Fe];G.messages.extendedClipboardCaps(this._sock,V,{extendedClipboardFormatText:0})}else if(ae===Se){if(this._viewOnly)return!0;this._clipboardText!=null&&this._clipboardServerCapabilitiesActions[Fe]&&(C&ee&&G.messages.extendedClipboardProvide(this._sock,[ee],[this._clipboardText]))}else if(ae===J){if(this._viewOnly)return!0;this._clipboardServerCapabilitiesActions[Q]&&(this._clipboardText!=null?G.messages.extendedClipboardNotify(this._sock,[ee]):G.messages.extendedClipboardNotify(this._sock,[]))}else if(ae===Q){if(this._viewOnly)return!0;this._clipboardServerCapabilitiesActions[Se]&&(C&ee&&G.messages.extendedClipboardRequest(this._sock,[ee]))}else if(ae===Fe){if(this._viewOnly)return!0;if(!(C&ee))return!0;this._clipboardText=null;var se=this._sock.rQshiftBytes(a-4),ne=new o.default,re=null;ne.setInput(se);for(var k=0;k<=15;k++){var z=1<<k;if(C&z){var u=0,q=ne.inflate(4);u|=q[0]<<24,u|=q[1]<<16,u|=q[2]<<8,u|=q[3];var Te=ne.inflate(u);z===ee&&(re=Te)}}if(ne.setInput(null),re!==null){for(var e="",M=0;M<re.length;M++)e+=String.fromCharCode(re[M]);re=e,re=(0,U.decodeUTF8)(re),re.length>0&&re.charAt(re.length-1)==="\0"&&(re=re.slice(0,-1)),re=re.replace(`\r
`,`
`),this.dispatchEvent(new CustomEvent("clipboard",{detail:{text:re}}))}}else return this._fail("Unexpected action in extended clipboard message: "+ae)}return!0}},{key:"_handleServerFenceMsg",value:function(){if(this._sock.rQwait("ServerFence header",8,1))return!1;this._sock.rQskipBytes(3);var a=this._sock.rQshift32(),w=this._sock.rQshift8();if(this._sock.rQwait("ServerFence payload",w,9))return!1;w>64&&(K.Warn("Bad payload length ("+w+") in fence response"),w=64);var s=this._sock.rQshiftStr(w);return this._supportsFence=!0,a&1<<31?(a&=1<<0|1<<1,G.messages.clientFence(this._sock,a,s),!0):this._fail("Unexpected fence response")}},{key:"_handleXvpMsg",value:function(){if(this._sock.rQwait("XVP version and message",3,1))return!1;this._sock.rQskipBytes(1);var a=this._sock.rQshift8(),w=this._sock.rQshift8();switch(w){case 0:K.Error("XVP Operation Failed");break;case 1:this._rfbXvpVer=a,K.Info("XVP extensions enabled (version "+this._rfbXvpVer+")"),this._setCapability("power",!0);break;default:this._fail("Illegal server XVP message (msg: "+w+")");break}return!0}},{key:"_normalMsg",value:function(){var a;this._FBU.rects>0?a=0:a=this._sock.rQshift8();var w,s;switch(a){case 0:return s=this._framebufferUpdate(),s&&!this._enabledContinuousUpdates&&G.messages.fbUpdateRequest(this._sock,!0,0,0,this._fbWidth,this._fbHeight),s;case 1:return this._handleSetColourMapMsg();case 2:return K.Debug("Bell"),this.dispatchEvent(new CustomEvent("bell",{detail:{}})),!0;case 3:return this._handleServerCutText();case 150:return w=!this._supportsContinuousUpdates,this._supportsContinuousUpdates=!0,this._enabledContinuousUpdates=!1,w&&(this._enabledContinuousUpdates=!0,this._updateContinuousUpdates(),K.Info("Enabling continuous updates.")),!0;case 248:return this._handleServerFenceMsg();case 250:return this._handleXvpMsg();default:return this._fail("Unexpected server message (type "+a+")"),K.Debug("sock.rQslice(0, 30): "+this._sock.rQslice(0,30)),!0}}},{key:"_onFlush",value:function(){this._flushing=!1,this._sock.rQlen>0&&this._handleMessage()}},{key:"_framebufferUpdate",value:function(){if(this._FBU.rects===0){if(this._sock.rQwait("FBU header",3,1))return!1;if(this._sock.rQskipBytes(1),this._FBU.rects=this._sock.rQshift16(),this._display.pending())return this._flushing=!0,this._display.flush(),!1}for(;this._FBU.rects>0;){if(this._FBU.encoding===null){if(this._sock.rQwait("rect header",12))return!1;var a=this._sock.rQshiftBytes(12);this._FBU.x=(a[0]<<8)+a[1],this._FBU.y=(a[2]<<8)+a[3],this._FBU.width=(a[4]<<8)+a[5],this._FBU.height=(a[6]<<8)+a[7],this._FBU.encoding=parseInt((a[8]<<24)+(a[9]<<16)+(a[10]<<8)+a[11],10)}if(!this._handleRect())return!1;this._FBU.rects--,this._FBU.encoding=null}return this._display.flip(),!0}},{key:"_handleRect",value:function(){switch(this._FBU.encoding){case g.encodings.pseudoEncodingLastRect:return this._FBU.rects=1,!0;case g.encodings.pseudoEncodingVMwareCursor:return this._handleVMwareCursor();case g.encodings.pseudoEncodingCursor:return this._handleCursor();case g.encodings.pseudoEncodingQEMUExtendedKeyEvent:try{var a=document.createEvent("keyboardEvent");a.code!==void 0&&(this._qemuExtKeyEventSupported=!0)}catch(w){}return!0;case g.encodings.pseudoEncodingDesktopName:return this._handleDesktopName();case g.encodings.pseudoEncodingDesktopSize:return this._resize(this._FBU.width,this._FBU.height),!0;case g.encodings.pseudoEncodingExtendedDesktopSize:return this._handleExtendedDesktopSize();default:return this._handleDataRect()}}},{key:"_handleVMwareCursor",value:function(){var a=this._FBU.x,w=this._FBU.y,s=this._FBU.width,C=this._FBU.height;if(this._sock.rQwait("VMware cursor encoding",1))return!1;var ae=this._sock.rQshift8();this._sock.rQshift8();var ue,de=4;if(ae==0){var De=4294967040|0;if(ue=new Array(s*C*de),this._sock.rQwait("VMware cursor classic encoding",s*C*de*2,2))return!1;for(var _=new Array(s*C),B=0;B<s*C;B++)_[B]=this._sock.rQshift32();for(var V=new Array(s*C),se=0;se<s*C;se++)V[se]=this._sock.rQshift32();for(var ne=0;ne<s*C;ne++)if(_[ne]==0){var re=V[ne],k=re>>8&255,z=re>>16&255,u=re>>24&255;ue[ne*de]=k,ue[ne*de+1]=z,ue[ne*de+2]=u,ue[ne*de+3]=255}else(_[ne]&De)==De?V[ne]==0?(ue[ne*de]=0,ue[ne*de+1]=0,ue[ne*de+2]=0,ue[ne*de+3]=0):((V[ne]&De)==De,ue[ne*de]=0,ue[ne*de+1]=0,ue[ne*de+2]=0,ue[ne*de+3]=255):(ue[ne*de]=0,ue[ne*de+1]=0,ue[ne*de+2]=0,ue[ne*de+3]=255)}else if(ae==1){if(this._sock.rQwait("VMware cursor alpha encoding",s*C*4,2))return!1;ue=new Array(s*C*de);for(var q=0;q<s*C;q++){var Te=this._sock.rQshift32();ue[q*4]=Te>>24&255,ue[q*4+1]=Te>>16&255,ue[q*4+2]=Te>>8&255,ue[q*4+3]=Te&255}}else return K.Warn("The given cursor type is not supported: "+ae+" given."),!1;return this._updateCursor(ue,a,w,s,C),!0}},{key:"_handleCursor",value:function(){var a=this._FBU.x,w=this._FBU.y,s=this._FBU.width,C=this._FBU.height,ae=s*C*4,ue=Math.ceil(s/8)*C,de=ae+ue;if(this._sock.rQwait("cursor encoding",de))return!1;for(var De=this._sock.rQshiftBytes(ae),_=this._sock.rQshiftBytes(ue),B=new Uint8Array(s*C*4),V=0,se=0;se<C;se++)for(var ne=0;ne<s;ne++){var re=se*Math.ceil(s/8)+Math.floor(ne/8),k=_[re]<<ne%8&128?255:0;B[V]=De[V+2],B[V+1]=De[V+1],B[V+2]=De[V],B[V+3]=k,V+=4}return this._updateCursor(B,a,w,s,C),!0}},{key:"_handleDesktopName",value:function(){if(this._sock.rQwait("DesktopName",4))return!1;var a=this._sock.rQshift32();if(this._sock.rQwait("DesktopName",a,4))return!1;var w=this._sock.rQshiftStr(a);return w=(0,U.decodeUTF8)(w,!0),this._setDesktopName(w),!0}},{key:"_handleExtendedDesktopSize",value:function(){if(this._sock.rQwait("ExtendedDesktopSize",4))return!1;var a=this._sock.rQpeek8(),w=4+a*16;if(this._sock.rQwait("ExtendedDesktopSize",w))return!1;var s=!this._supportsSetDesktopSize;this._supportsSetDesktopSize=!0,s&&this._requestRemoteResize(),this._sock.rQskipBytes(1),this._sock.rQskipBytes(3);for(var C=0;C<a;C+=1)C===0?(this._screenID=this._sock.rQshiftBytes(4),this._sock.rQskipBytes(2),this._sock.rQskipBytes(2),this._sock.rQskipBytes(2),this._sock.rQskipBytes(2),this._screenFlags=this._sock.rQshiftBytes(4)):this._sock.rQskipBytes(16);if(this._FBU.x===1&&this._FBU.y!==0){var ae="";switch(this._FBU.y){case 1:ae="Resize is administratively prohibited";break;case 2:ae="Out of resources";break;case 3:ae="Invalid screen layout";break;default:ae="Unknown reason";break}K.Warn("Server did not accept the resize request: "+ae)}else this._resize(this._FBU.width,this._FBU.height);return!0}},{key:"_handleDataRect",value:function(){var a=this._decoders[this._FBU.encoding];if(!a)return this._fail("Unsupported encoding (encoding: "+this._FBU.encoding+")"),!1;try{return a.decodeRect(this._FBU.x,this._FBU.y,this._FBU.width,this._FBU.height,this._sock,this._display,this._fbDepth)}catch(w){return this._fail("Error decoding rect: "+w),!1}}},{key:"_updateContinuousUpdates",value:function(){if(!this._enabledContinuousUpdates)return;G.messages.enableContinuousUpdates(this._sock,!0,0,0,this._fbWidth,this._fbHeight)}},{key:"_resize",value:function(a,w){this._fbWidth=a,this._fbHeight=w,this._display.resize(this._fbWidth,this._fbHeight),this._updateClip(),this._updateScale(),this._updateContinuousUpdates()}},{key:"_xvpOp",value:function(a,w){if(this._rfbXvpVer<a)return;K.Info("Sending XVP operation "+w+" (version "+a+")"),G.messages.xvpOp(this._sock,a,w)}},{key:"_updateCursor",value:function(a,w,s,C,ae){this._cursorImage={rgbaPixels:a,hotx:w,hoty:s,w:C,h:ae},this._refreshCursor()}},{key:"_shouldShowDotCursor",value:function(){if(!this._showDotCursor)return!1;for(var a=3;a<this._cursorImage.rgbaPixels.length;a+=4)if(this._cursorImage.rgbaPixels[a])return!1;return!0}},{key:"_refreshCursor",value:function(){if(this._rfbConnectionState!=="connecting"&&this._rfbConnectionState!=="connected")return;var a=this._shouldShowDotCursor()?G.cursors.dot:this._cursorImage;this._cursor.change(a.rgbaPixels,a.hotx,a.hoty,a.w,a.h)}},{key:"viewOnly",get:function(){return this._viewOnly},set:function(a){this._viewOnly=a,(this._rfbConnectionState==="connecting"||this._rfbConnectionState==="connected")&&(a?this._keyboard.ungrab():this._keyboard.grab())}},{key:"capabilities",get:function(){return this._capabilities}},{key:"touchButton",get:function(){return 0},set:function(a){K.Warn("Using old API!")}},{key:"clipViewport",get:function(){return this._clipViewport},set:function(a){this._clipViewport=a,this._updateClip()}},{key:"scaleViewport",get:function(){return this._scaleViewport},set:function(a){this._scaleViewport=a,a&&this._clipViewport&&this._updateClip(),this._updateScale(),!a&&this._clipViewport&&this._updateClip()}},{key:"resizeSession",get:function(){return this._resizeSession},set:function(a){this._resizeSession=a,a&&this._requestRemoteResize()}},{key:"showDotCursor",get:function(){return this._showDotCursor},set:function(a){this._showDotCursor=a,this._refreshCursor()}},{key:"background",get:function(){return this._screen.style.background},set:function(a){this._screen.style.background=a}},{key:"qualityLevel",get:function(){return this._qualityLevel},set:function(a){if(!Number.isInteger(a)||a<0||a>9){K.Error("qualityLevel must be an integer between 0 and 9");return}if(this._qualityLevel===a)return;this._qualityLevel=a,this._rfbConnectionState==="connected"&&this._sendEncodings()}},{key:"compressionLevel",get:function(){return this._compressionLevel},set:function(a){if(!Number.isInteger(a)||a<0||a>9){K.Error("compressionLevel must be an integer between 0 and 9");return}if(this._compressionLevel===a)return;this._compressionLevel=a,this._rfbConnectionState==="connected"&&this._sendEncodings()}}],[{key:"genDES",value:function(a,w){var s=a.split("").map(function(C){return C.charCodeAt(0)});return new d.default(s).encrypt(w)}}]),G}(c.default);f.default=ge,ge.messages={keyEvent:function(W,G,I){var a=W._sQ,w=W._sQlen;a[w]=4,a[w+1]=I,a[w+2]=0,a[w+3]=0,a[w+4]=G>>24,a[w+5]=G>>16,a[w+6]=G>>8,a[w+7]=G,W._sQlen+=8,W.flush()},QEMUExtendedKeyEvent:function(W,G,I,a){function w(ue){var de=a>>8,De=a&255;return de===224&&De<127?De|128:ue}var s=W._sQ,C=W._sQlen;s[C]=255,s[C+1]=0,s[C+2]=I>>8,s[C+3]=I,s[C+4]=G>>24,s[C+5]=G>>16,s[C+6]=G>>8,s[C+7]=G;var ae=w(a);s[C+8]=ae>>24,s[C+9]=ae>>16,s[C+10]=ae>>8,s[C+11]=ae,W._sQlen+=12,W.flush()},pointerEvent:function(W,G,I,a){var w=W._sQ,s=W._sQlen;w[s]=5,w[s+1]=a,w[s+2]=G>>8,w[s+3]=G,w[s+4]=I>>8,w[s+5]=I,W._sQlen+=6,W.flush()},_buildExtendedClipboardFlags:function(W,G){for(var I=new Uint8Array(4),a=0,w=0,s=0;s<W.length;s++)w|=W[s];for(var C=0;C<G.length;C++)a|=G[C];return I[0]=w>>24,I[1]=0,I[2]=0,I[3]=a,I},extendedClipboardProvide:function(W,G,I){for(var a=new h.default,w=[],s=0;s<G.length;s++){if(G[s]!=ee)throw new Error("Unsupported extended clipboard format for Provide message.");I[s]=I[s].replace(/\r\n|\r|\n/gm,`\r
`);var C=(0,U.encodeUTF8)(I[s]+"\0");w.push(C.length>>24&255,C.length>>16&255,C.length>>8&255,C.length&255);for(var ae=0;ae<C.length;ae++)w.push(C.charCodeAt(ae))}var ue=a.deflate(new Uint8Array(w)),de=new Uint8Array(4+ue.length);de.set(ge.messages._buildExtendedClipboardFlags([Fe],G)),de.set(ue,4),ge.messages.clientCutText(W,de,!0)},extendedClipboardNotify:function(W,G){var I=ge.messages._buildExtendedClipboardFlags([Q],G);ge.messages.clientCutText(W,I,!0)},extendedClipboardRequest:function(W,G){var I=ge.messages._buildExtendedClipboardFlags([Se],G);ge.messages.clientCutText(W,I,!0)},extendedClipboardCaps:function(W,G,I){var a=Object.keys(I),w=new Uint8Array(4+4*a.length);a.map(function(ae){return parseInt(ae)}),a.sort(function(ae,ue){return ae-ue}),w.set(ge.messages._buildExtendedClipboardFlags(G,[]));for(var s=4,C=0;C<a.length;C++)w[s]=I[a[C]]>>24,w[s+1]=I[a[C]]>>16,w[s+2]=I[a[C]]>>8,w[s+3]=I[a[C]]>>0,s+=4,w[3]|=1<<a[C];ge.messages.clientCutText(W,w,!0)},clientCutText:function(W,G){var I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,a=W._sQ,w=W._sQlen;a[w]=6,a[w+1]=0,a[w+2]=0,a[w+3]=0;var s;I?s=(0,l.toUnsigned32bit)(-G.length):s=G.length,a[w+4]=s>>24,a[w+5]=s>>16,a[w+6]=s>>8,a[w+7]=s,W._sQlen+=8;for(var C=0,ae=G.length;ae>0;){for(var ue=Math.min(ae,W._sQbufferSize-W._sQlen),de=0;de<ue;de++)a[W._sQlen+de]=G[C+de];W._sQlen+=ue,W.flush(),ae-=ue,C+=ue}},setDesktopSize:function(W,G,I,a,w){var s=W._sQ,C=W._sQlen;s[C]=251,s[C+1]=0,s[C+2]=G>>8,s[C+3]=G,s[C+4]=I>>8,s[C+5]=I,s[C+6]=1,s[C+7]=0,s[C+8]=a>>24,s[C+9]=a>>16,s[C+10]=a>>8,s[C+11]=a,s[C+12]=0,s[C+13]=0,s[C+14]=0,s[C+15]=0,s[C+16]=G>>8,s[C+17]=G,s[C+18]=I>>8,s[C+19]=I,s[C+20]=w>>24,s[C+21]=w>>16,s[C+22]=w>>8,s[C+23]=w,W._sQlen+=24,W.flush()},clientFence:function(W,G,I){var a=W._sQ,w=W._sQlen;a[w]=248,a[w+1]=0,a[w+2]=0,a[w+3]=0,a[w+4]=G>>24,a[w+5]=G>>16,a[w+6]=G>>8,a[w+7]=G;var s=I.length;a[w+8]=s;for(var C=0;C<s;C++)a[w+9+C]=I.charCodeAt(C);W._sQlen+=9+s,W.flush()},enableContinuousUpdates:function(W,G,I,a,w,s){var C=W._sQ,ae=W._sQlen;C[ae]=150,C[ae+1]=G,C[ae+2]=I>>8,C[ae+3]=I,C[ae+4]=a>>8,C[ae+5]=a,C[ae+6]=w>>8,C[ae+7]=w,C[ae+8]=s>>8,C[ae+9]=s,W._sQlen+=10,W.flush()},pixelFormat:function(W,G,I){var a=W._sQ,w=W._sQlen,s;G>16?s=32:G>8?s=16:s=8;var C=Math.floor(G/3);a[w]=0,a[w+1]=0,a[w+2]=0,a[w+3]=0,a[w+4]=s,a[w+5]=G,a[w+6]=0,a[w+7]=I?1:0,a[w+8]=0,a[w+9]=(1<<C)-1,a[w+10]=0,a[w+11]=(1<<C)-1,a[w+12]=0,a[w+13]=(1<<C)-1,a[w+14]=C*2,a[w+15]=C*1,a[w+16]=C*0,a[w+17]=0,a[w+18]=0,a[w+19]=0,W._sQlen+=20,W.flush()},clientEncodings:function(W,G){var I=W._sQ,a=W._sQlen;I[a]=2,I[a+1]=0,I[a+2]=G.length>>8,I[a+3]=G.length;for(var w=a+4,s=0;s<G.length;s++){var C=G[s];I[w]=C>>24,I[w+1]=C>>16,I[w+2]=C>>8,I[w+3]=C,w+=4}W._sQlen+=w-a,W.flush()},fbUpdateRequest:function(W,G,I,a,w,s){var C=W._sQ,ae=W._sQlen;typeof I=="undefined"&&(I=0),typeof a=="undefined"&&(a=0),C[ae]=3,C[ae+1]=G?1:0,C[ae+2]=I>>8&255,C[ae+3]=I&255,C[ae+4]=a>>8&255,C[ae+5]=a&255,C[ae+6]=w>>8&255,C[ae+7]=w&255,C[ae+8]=s>>8&255,C[ae+9]=s&255,W._sQlen+=10,W.flush()},xvpOp:function(W,G,I){var a=W._sQ,w=W._sQlen;a[w]=250,a[w+1]=0,a[w+2]=G,a[w+3]=I,W._sQlen+=4,W.flush()}},ge.cursors={none:{rgbaPixels:new Uint8Array,w:0,h:0,hotx:0,hoty:0},dot:{rgbaPixels:new Uint8Array([255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255]),w:3,h:3,hotx:1,hoty:1}}},"1q3G":function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=l;function l(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},"34/K":function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;function l(T,t){if(!(T instanceof t))throw new TypeError("Cannot call a class as a function")}function K(T,t){for(var c=0;c<t.length;c++){var i=t[c];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(T,i.key,i)}}function U(T,t,c){return t&&K(T.prototype,t),c&&K(T,c),T}var x=function(){function T(){l(this,T),this._lines=0}return U(T,[{key:"decodeRect",value:function(c,i,o,h,r,p,y){this._lines===0&&(this._lines=h);var v=y==8?1:4,d=o*v;if(r.rQwait("RAW",d))return!1;var n=i+(h-this._lines),b=Math.min(this._lines,Math.floor(r.rQlen/d)),g=r.rQ,A=r.rQi;if(y==8){for(var S=o*b,O=new Uint8Array(S*4),R=0;R<S;R++)O[R*4+0]=(g[A+R]>>0&3)*255/3,O[R*4+1]=(g[A+R]>>2&3)*255/3,O[R*4+2]=(g[A+R]>>4&3)*255/3,O[R*4+4]=0;g=O,A=0}return p.blitImage(c,n,o,b,g,A),r.rQskipBytes(b*d),this._lines-=b,!(this._lines>0)}}]),T}();f.default=x},"3690":function(ve,f,E){"use strict";function l(o){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?l=function(r){return typeof r}:l=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},l(o)}Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;var K=x(E("Lo0S"));function U(){if(typeof WeakMap!="function")return null;var o=new WeakMap;return U=function(){return o},o}function x(o){if(o&&o.__esModule)return o;if(o===null||l(o)!=="object"&&typeof o!="function")return{default:o};var h=U();if(h&&h.has(o))return h.get(o);var r={},p=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var y in o)if(Object.prototype.hasOwnProperty.call(o,y)){var v=p?Object.getOwnPropertyDescriptor(o,y):null;v&&(v.get||v.set)?Object.defineProperty(r,y,v):r[y]=o[y]}return r.default=o,h&&h.set(o,r),r}function T(o,h){if(!(o instanceof h))throw new TypeError("Cannot call a class as a function")}function t(o,h){for(var r=0;r<h.length;r++){var p=h[r];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(o,p.key,p)}}function c(o,h,r){return h&&t(o.prototype,h),r&&t(o,r),o}var i=function(){function o(){T(this,o),this._tiles=0,this._lastsubencoding=0}return c(o,[{key:"decodeRect",value:function(r,p,y,v,d,n,b){for(this._tiles===0&&(this._tilesX=Math.ceil(y/16),this._tilesY=Math.ceil(v/16),this._totalTiles=this._tilesX*this._tilesY,this._tiles=this._totalTiles);this._tiles>0;){var g=1;if(d.rQwait("HEXTILE",g))return!1;var A=d.rQ,S=d.rQi,O=A[S];if(O>30)throw new Error("Illegal hextile subencoding (subencoding: "+O+")");var R=this._totalTiles-this._tiles,H=R%this._tilesX,F=Math.floor(R/this._tilesX),L=r+H*16,P=p+F*16,j=Math.min(16,r+y-L),Z=Math.min(16,p+v-P);if(O&1)g+=j*Z*4;else if(O&2&&(g+=4),O&4&&(g+=4),O&8){if(g++,d.rQwait("HEXTILE",g))return!1;var $=A[S+g-1];O&16?g+=$*(4+2):g+=$*2}if(d.rQwait("HEXTILE",g))return!1;if(S++,O===0)this._lastsubencoding&1?K.Debug(" Ignoring blank after RAW"):n.fillRect(L,P,j,Z,this._background);else if(O&1)n.blitImage(L,P,j,Z,A,S),S+=g-1;else{if(O&2&&(this._background=[A[S],A[S+1],A[S+2],A[S+3]],S+=4),O&4&&(this._foreground=[A[S],A[S+1],A[S+2],A[S+3]],S+=4),n.startTile(L,P,j,Z,this._background),O&8){var _e=A[S];S++;for(var Ie=0;Ie<_e;Ie++){var Xe=void 0;O&16?(Xe=[A[S],A[S+1],A[S+2],A[S+3]],S+=4):Xe=this._foreground;var ye=A[S];S++;var Ae=ye>>4,Re=ye&15,Le=A[S];S++;var Be=(Le>>4)+1,fe=(Le&15)+1;n.subTile(Ae,Re,Be,fe,Xe)}}n.finishTile()}d.rQi=S,this._lastsubencoding=O,this._tiles--}return!0}}]),o}();f.default=i},"6BzB":function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.shrinkBuf=l,f.arraySet=K,f.flattenChunks=U,f.Buf32=f.Buf16=f.Buf8=void 0;function l(c,i){return c.length===i?c:c.subarray?c.subarray(0,i):(c.length=i,c)}function K(c,i,o,h,r){if(i.subarray&&c.subarray){c.set(i.subarray(o,o+h),r);return}for(var p=0;p<h;p++)c[r+p]=i[o+p]}function U(c){var i,o,h,r,p,y;for(h=0,i=0,o=c.length;i<o;i++)h+=c[i].length;for(y=new Uint8Array(h),r=0,i=0,o=c.length;i<o;i++)p=c[i],y.set(p,r),r+=p.length;return y}var x=Uint8Array;f.Buf8=x;var T=Uint16Array;f.Buf16=T;var t=Int32Array;f.Buf32=t},"6Qwc":function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;var l={8:"Backspace",9:"Tab",10:"NumpadClear",12:"Numpad5",13:"Enter",16:"ShiftLeft",17:"ControlLeft",18:"AltLeft",19:"Pause",20:"CapsLock",21:"Lang1",25:"Lang2",27:"Escape",28:"Convert",29:"NonConvert",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",41:"Select",44:"PrintScreen",45:"Insert",46:"Delete",47:"Help",48:"Digit0",49:"Digit1",50:"Digit2",51:"Digit3",52:"Digit4",53:"Digit5",54:"Digit6",55:"Digit7",56:"Digit8",57:"Digit9",91:"MetaLeft",92:"MetaRight",93:"ContextMenu",95:"Sleep",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9",106:"NumpadMultiply",107:"NumpadAdd",108:"NumpadDecimal",109:"NumpadSubtract",110:"NumpadDecimal",111:"NumpadDivide",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",124:"F13",125:"F14",126:"F15",127:"F16",128:"F17",129:"F18",130:"F19",131:"F20",132:"F21",133:"F22",134:"F23",135:"F24",144:"NumLock",145:"ScrollLock",166:"BrowserBack",167:"BrowserForward",168:"BrowserRefresh",169:"BrowserStop",170:"BrowserSearch",171:"BrowserFavorites",172:"BrowserHome",173:"AudioVolumeMute",174:"AudioVolumeDown",175:"AudioVolumeUp",176:"MediaTrackNext",177:"MediaTrackPrevious",178:"MediaStop",179:"MediaPlayPause",180:"LaunchMail",181:"MediaSelect",182:"LaunchApp1",183:"LaunchApp2",225:"AltRight"};f.default=l},"8+yF":function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;var l={256:960,257:992,258:451,259:483,260:417,261:433,262:454,263:486,264:710,265:742,266:709,267:741,268:456,269:488,270:463,271:495,272:464,273:496,274:938,275:954,278:972,279:1004,280:458,281:490,282:460,283:492,284:728,285:760,286:683,287:699,288:725,289:757,290:939,291:955,292:678,293:694,294:673,295:689,296:933,297:949,298:975,299:1007,302:967,303:999,304:681,305:697,308:684,309:700,310:979,311:1011,312:930,313:453,314:485,315:934,316:950,317:421,318:437,321:419,322:435,323:465,324:497,325:977,326:1009,327:466,328:498,330:957,331:959,332:978,333:1010,336:469,337:501,338:5052,339:5053,340:448,341:480,342:931,343:947,344:472,345:504,346:422,347:438,348:734,349:766,350:426,351:442,352:425,353:441,354:478,355:510,356:427,357:443,358:940,359:956,360:989,361:1021,362:990,363:1022,364:733,365:765,366:473,367:505,368:475,369:507,370:985,371:1017,376:5054,377:428,378:444,379:431,380:447,381:430,382:446,402:2294,466:16777681,711:439,728:418,729:511,731:434,733:445,901:1966,902:1953,904:1954,905:1955,906:1956,908:1959,910:1960,911:1963,912:1974,913:1985,914:1986,915:1987,916:1988,917:1989,918:1990,919:1991,920:1992,921:1993,922:1994,923:1995,924:1996,925:1997,926:1998,927:1999,928:2e3,929:2001,931:2002,932:2004,933:2005,934:2006,935:2007,936:2008,937:2009,938:1957,939:1961,940:1969,941:1970,942:1971,943:1972,944:1978,945:2017,946:2018,947:2019,948:2020,949:2021,950:2022,951:2023,952:2024,953:2025,954:2026,955:2027,956:2028,957:2029,958:2030,959:2031,960:2032,961:2033,962:2035,963:2034,964:2036,965:2037,966:2038,967:2039,968:2040,969:2041,970:1973,971:1977,972:1975,973:1976,974:1979,1025:1715,1026:1713,1027:1714,1028:1716,1029:1717,1030:1718,1031:1719,1032:1720,1033:1721,1034:1722,1035:1723,1036:1724,1038:1726,1039:1727,1040:1761,1041:1762,1042:1783,1043:1767,1044:1764,1045:1765,1046:1782,1047:1786,1048:1769,1049:1770,1050:1771,1051:1772,1052:1773,1053:1774,1054:1775,1055:1776,1056:1778,1057:1779,1058:1780,1059:1781,1060:1766,1061:1768,1062:1763,1063:1790,1064:1787,1065:1789,1066:1791,1067:1785,1068:1784,1069:1788,1070:1760,1071:1777,1072:1729,1073:1730,1074:1751,1075:1735,1076:1732,1077:1733,1078:1750,1079:1754,1080:1737,1081:1738,1082:1739,1083:1740,1084:1741,1085:1742,1086:1743,1087:1744,1088:1746,1089:1747,1090:1748,1091:1749,1092:1734,1093:1736,1094:1731,1095:1758,1096:1755,1097:1757,1098:1759,1099:1753,1100:1752,1101:1756,1102:1728,1103:1745,1105:1699,1106:1697,1107:1698,1108:1700,1109:1701,1110:1702,1111:1703,1112:1704,1113:1705,1114:1706,1115:1707,1116:1708,1118:1710,1119:1711,1168:1725,1169:1709,1488:3296,1489:3297,1490:3298,1491:3299,1492:3300,1493:3301,1494:3302,1495:3303,1496:3304,1497:3305,1498:3306,1499:3307,1500:3308,1501:3309,1502:3310,1503:3311,1504:3312,1505:3313,1506:3314,1507:3315,1508:3316,1509:3317,1510:3318,1511:3319,1512:3320,1513:3321,1514:3322,1548:1452,1563:1467,1567:1471,1569:1473,1570:1474,1571:1475,1572:1476,1573:1477,1574:1478,1575:1479,1576:1480,1577:1481,1578:1482,1579:1483,1580:1484,1581:1485,1582:1486,1583:1487,1584:1488,1585:1489,1586:1490,1587:1491,1588:1492,1589:1493,1590:1494,1591:1495,1592:1496,1593:1497,1594:1498,1600:1504,1601:1505,1602:1506,1603:1507,1604:1508,1605:1509,1606:1510,1607:1511,1608:1512,1609:1513,1610:1514,1611:1515,1612:1516,1613:1517,1614:1518,1615:1519,1616:1520,1617:1521,1618:1522,3585:3489,3586:3490,3587:3491,3588:3492,3589:3493,3590:3494,3591:3495,3592:3496,3593:3497,3594:3498,3595:3499,3596:3500,3597:3501,3598:3502,3599:3503,3600:3504,3601:3505,3602:3506,3603:3507,3604:3508,3605:3509,3606:3510,3607:3511,3608:3512,3609:3513,3610:3514,3611:3515,3612:3516,3613:3517,3614:3518,3615:3519,3616:3520,3617:3521,3618:3522,3619:3523,3620:3524,3621:3525,3622:3526,3623:3527,3624:3528,3625:3529,3626:3530,3627:3531,3628:3532,3629:3533,3630:3534,3631:3535,3632:3536,3633:3537,3634:3538,3635:3539,3636:3540,3637:3541,3638:3542,3639:3543,3640:3544,3641:3545,3642:3546,3647:3551,3648:3552,3649:3553,3650:3554,3651:3555,3652:3556,3653:3557,3654:3558,3655:3559,3656:3560,3657:3561,3658:3562,3659:3563,3660:3564,3661:3565,3664:3568,3665:3569,3666:3570,3667:3571,3668:3572,3669:3573,3670:3574,3671:3575,3672:3576,3673:3577,8194:2722,8195:2721,8196:2723,8197:2724,8199:2725,8200:2726,8201:2727,8202:2728,8210:2747,8211:2730,8212:2729,8213:1967,8215:3295,8216:2768,8217:2769,8218:2813,8220:2770,8221:2771,8222:2814,8224:2801,8225:2802,8226:2790,8229:2735,8230:2734,8240:2773,8242:2774,8243:2775,8248:2812,8254:1150,8361:3839,8364:8364,8453:2744,8470:1712,8471:2811,8478:2772,8482:2761,8531:2736,8532:2737,8533:2738,8534:2739,8535:2740,8536:2741,8537:2742,8538:2743,8539:2755,8540:2756,8541:2757,8542:2758,8592:2299,8593:2300,8594:2301,8595:2302,8658:2254,8660:2253,8706:2287,8711:2245,8728:3018,8730:2262,8733:2241,8734:2242,8743:2270,8744:2271,8745:2268,8746:2269,8747:2239,8756:2240,8764:2248,8771:2249,8773:16785992,8800:2237,8801:2255,8804:2236,8805:2238,8834:2266,8835:2267,8866:3068,8867:3036,8868:3010,8869:3022,8968:3027,8970:3012,8981:2810,8992:2212,8993:2213,9109:3020,9115:2219,9117:2220,9118:2221,9120:2222,9121:2215,9123:2216,9124:2217,9126:2218,9128:2223,9132:2224,9143:2209,9146:2543,9147:2544,9148:2546,9149:2547,9225:2530,9226:2533,9227:2537,9228:2531,9229:2532,9251:2732,9252:2536,9472:2211,9474:2214,9484:2210,9488:2539,9492:2541,9496:2538,9500:2548,9508:2549,9516:2551,9524:2550,9532:2542,9618:2529,9642:2791,9643:2785,9644:2779,9645:2786,9646:2783,9647:2767,9650:2792,9651:2787,9654:2781,9655:2765,9660:2793,9661:2788,9664:2780,9665:2764,9670:2528,9675:2766,9679:2782,9702:2784,9734:2789,9742:2809,9747:2762,9756:2794,9758:2795,9792:2808,9794:2807,9827:2796,9829:2798,9830:2797,9837:2806,9839:2805,10003:2803,10007:2804,10013:2777,10016:2800,10216:2748,10217:2750,12289:1188,12290:1185,12300:1186,12301:1187,12443:1246,12444:1247,12449:1191,12450:1201,12451:1192,12452:1202,12453:1193,12454:1203,12455:1194,12456:1204,12457:1195,12458:1205,12459:1206,12461:1207,12463:1208,12465:1209,12467:1210,12469:1211,12471:1212,12473:1213,12475:1214,12477:1215,12479:1216,12481:1217,12483:1199,12484:1218,12486:1219,12488:1220,12490:1221,12491:1222,12492:1223,12493:1224,12494:1225,12495:1226,12498:1227,12501:1228,12504:1229,12507:1230,12510:1231,12511:1232,12512:1233,12513:1234,12514:1235,12515:1196,12516:1236,12517:1197,12518:1237,12519:1198,12520:1238,12521:1239,12522:1240,12523:1241,12524:1242,12525:1243,12527:1244,12530:1190,12531:1245,12539:1189,12540:1200},K={lookup:function(x){if(x>=32&&x<=255)return x;var T=l[x];return T!==void 0?T:16777216|x}};f.default=K},"8CQX":function(ve,f,E){"use strict";function l(v){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?l=function(n){return typeof n}:l=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},l(v)}Object.defineProperty(f,"__esModule",{value:!0}),f.getKeycode=r,f.getKey=p,f.getKeysym=y;var K=h(E("mHUz")),U=h(E("8+yF")),x=h(E("6Qwc")),T=h(E("gIYZ")),t=h(E("mTgk")),c=o(E("GdRQ"));function i(){if(typeof WeakMap!="function")return null;var v=new WeakMap;return i=function(){return v},v}function o(v){if(v&&v.__esModule)return v;if(v===null||l(v)!=="object"&&typeof v!="function")return{default:v};var d=i();if(d&&d.has(v))return d.get(v);var n={},b=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var g in v)if(Object.prototype.hasOwnProperty.call(v,g)){var A=b?Object.getOwnPropertyDescriptor(v,g):null;A&&(A.get||A.set)?Object.defineProperty(n,g,A):n[g]=v[g]}return n.default=v,d&&d.set(v,n),n}function h(v){return v&&v.__esModule?v:{default:v}}function r(v){if(v.code){switch(v.code){case"OSLeft":return"MetaLeft";case"OSRight":return"MetaRight"}return v.code}if(v.type!=="keypress"&&v.keyCode in x.default){var d=x.default[v.keyCode];if(c.isMac()&&d==="ContextMenu"&&(d="MetaRight"),v.location===2)switch(d){case"ShiftLeft":return"ShiftRight";case"ControlLeft":return"ControlRight";case"AltLeft":return"AltRight"}if(v.location===3)switch(d){case"Delete":return"NumpadDecimal";case"Insert":return"Numpad0";case"End":return"Numpad1";case"ArrowDown":return"Numpad2";case"PageDown":return"Numpad3";case"ArrowLeft":return"Numpad4";case"ArrowRight":return"Numpad6";case"Home":return"Numpad7";case"ArrowUp":return"Numpad8";case"PageUp":return"Numpad9";case"Enter":return"NumpadEnter"}return d}return"Unidentified"}function p(v){if(v.key!==void 0){switch(v.key){case"Spacebar":return" ";case"Esc":return"Escape";case"Scroll":return"ScrollLock";case"Win":return"Meta";case"Apps":return"ContextMenu";case"Up":return"ArrowUp";case"Left":return"ArrowLeft";case"Right":return"ArrowRight";case"Down":return"ArrowDown";case"Del":return"Delete";case"Divide":return"/";case"Multiply":return"*";case"Subtract":return"-";case"Add":return"+";case"Decimal":return v.char}switch(v.key){case"OS":return"Meta";case"LaunchMyComputer":return"LaunchApplication1";case"LaunchCalculator":return"LaunchApplication2"}switch(v.key){case"UIKeyInputUpArrow":return"ArrowUp";case"UIKeyInputDownArrow":return"ArrowDown";case"UIKeyInputLeftArrow":return"ArrowLeft";case"UIKeyInputRightArrow":return"ArrowRight";case"UIKeyInputEscape":return"Escape"}if(v.key==="\0"&&v.code==="NumpadDecimal")return"Delete";if(!c.isIE()&&!c.isEdge())return v.key;if(v.key.length!==1&&v.key!=="Unidentified")return v.key}var d=r(v);return d in T.default?T.default[d]:v.charCode?String.fromCharCode(v.charCode):"Unidentified"}function y(v){var d=p(v);if(d==="Unidentified")return null;if(d in t.default){var n=v.location;if(d==="Meta"&&n===0&&(n=2),d==="Clear"&&n===3){var b=r(v);b==="NumLock"&&(n=0)}if((n===void 0||n>3)&&(n=0),d==="Meta"){var g=r(v);if(g==="AltLeft")return K.default.XK_Meta_L;if(g==="AltRight")return K.default.XK_Meta_R}if(d==="Clear"){var A=r(v);if(A==="NumLock")return K.default.XK_Num_Lock}return t.default[d][n]}if(d.length!==1)return null;var S=d.charCodeAt();return S?U.default.lookup(S):null}},"8K/p":function(ve,f,E){"use strict";function l(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?l=function(y){return typeof y}:l=function(y){return y&&typeof Symbol=="function"&&y.constructor===Symbol&&y!==Symbol.prototype?"symbol":typeof y},l(r)}Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;var K=t(E("Lo0S")),U=x(E("ItS6"));function x(r){return r&&r.__esModule?r:{default:r}}function T(){if(typeof WeakMap!="function")return null;var r=new WeakMap;return T=function(){return r},r}function t(r){if(r&&r.__esModule)return r;if(r===null||l(r)!=="object"&&typeof r!="function")return{default:r};var p=T();if(p&&p.has(r))return p.get(r);var y={},v=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var d in r)if(Object.prototype.hasOwnProperty.call(r,d)){var n=v?Object.getOwnPropertyDescriptor(r,d):null;n&&(n.get||n.set)?Object.defineProperty(y,d,n):y[d]=r[d]}return y.default=r,p&&p.set(r,y),y}function c(r,p){if(!(r instanceof p))throw new TypeError("Cannot call a class as a function")}function i(r,p){for(var y=0;y<p.length;y++){var v=p[y];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(r,v.key,v)}}function o(r,p,y){return p&&i(r.prototype,p),y&&i(r,y),r}var h=function(){function r(){c(this,r),this._ctl=null,this._filter=null,this._numColors=0,this._palette=new Uint8Array(1024),this._len=0,this._zlibs=[];for(var p=0;p<4;p++)this._zlibs[p]=new U.default}return o(r,[{key:"decodeRect",value:function(y,v,d,n,b,g,A){if(this._ctl===null){if(b.rQwait("TIGHT compression-control",1))return!1;this._ctl=b.rQshift8();for(var S=0;S<4;S++)this._ctl>>S&1&&(this._zlibs[S].reset(),K.Info("Reset zlib stream "+S));this._ctl=this._ctl>>4}var O;if(this._ctl===8)O=this._fillRect(y,v,d,n,b,g,A);else if(this._ctl===9)O=this._jpegRect(y,v,d,n,b,g,A);else if(this._ctl===10)O=this._pngRect(y,v,d,n,b,g,A);else if((this._ctl&128)==0)O=this._basicRect(this._ctl,y,v,d,n,b,g,A);else throw new Error("Illegal tight compression received (ctl: "+this._ctl+")");return O&&(this._ctl=null),O}},{key:"_fillRect",value:function(y,v,d,n,b,g,A){if(b.rQwait("TIGHT",3))return!1;var S=b.rQi,O=b.rQ;return g.fillRect(y,v,d,n,[O[S+2],O[S+1],O[S]],!1),b.rQskipBytes(3),!0}},{key:"_jpegRect",value:function(y,v,d,n,b,g,A){var S=this._readData(b);return S===null?!1:(g.imageRect(y,v,d,n,"image/jpeg",S),!0)}},{key:"_pngRect",value:function(y,v,d,n,b,g,A){throw new Error("PNG received in standard Tight rect")}},{key:"_basicRect",value:function(y,v,d,n,b,g,A,S){if(this._filter===null)if(y&4){if(g.rQwait("TIGHT",1))return!1;this._filter=g.rQshift8()}else this._filter=0;var O=y&3,R;switch(this._filter){case 0:R=this._copyFilter(O,v,d,n,b,g,A,S);break;case 1:R=this._paletteFilter(O,v,d,n,b,g,A,S);break;case 2:R=this._gradientFilter(O,v,d,n,b,g,A,S);break;default:throw new Error("Illegal tight filter received (ctl: "+this._filter+")")}return R&&(this._filter=null),R}},{key:"_copyFilter",value:function(y,v,d,n,b,g,A,S){var O=n*b*3,R;if(O<12){if(g.rQwait("TIGHT",O))return!1;R=g.rQshiftBytes(O)}else{if(R=this._readData(g),R===null)return!1;this._zlibs[y].setInput(R),R=this._zlibs[y].inflate(O),this._zlibs[y].setInput(null)}return A.blitRgbImage(v,d,n,b,R,0,!1),!0}},{key:"_paletteFilter",value:function(y,v,d,n,b,g,A,S){if(this._numColors===0){if(g.rQwait("TIGHT palette",1))return!1;var O=g.rQpeek8()+1,R=O*3;if(g.rQwait("TIGHT palette",1+R))return!1;this._numColors=O,g.rQskipBytes(1),g.rQshiftTo(this._palette,R)}var H=this._numColors<=2?1:8,F=Math.floor((n*H+7)/8),L=F*b,P;if(L<12){if(g.rQwait("TIGHT",L))return!1;P=g.rQshiftBytes(L)}else{if(P=this._readData(g),P===null)return!1;this._zlibs[y].setInput(P),P=this._zlibs[y].inflate(L),this._zlibs[y].setInput(null)}return this._numColors==2?this._monoRect(v,d,n,b,P,this._palette,A):this._paletteRect(v,d,n,b,P,this._palette,A),this._numColors=0,!0}},{key:"_monoRect",value:function(y,v,d,n,b,g,A){for(var S=this._getScratchBuffer(d*n*4),O=Math.floor((d+7)/8),R=Math.floor(d/8),H=0;H<n;H++){var F=void 0,L=void 0,P=void 0;for(P=0;P<R;P++)for(var j=7;j>=0;j--)F=(H*d+P*8+7-j)*4,L=(b[H*O+P]>>j&1)*3,S[F]=g[L],S[F+1]=g[L+1],S[F+2]=g[L+2],S[F+3]=255;for(var Z=7;Z>=8-d%8;Z--)F=(H*d+P*8+7-Z)*4,L=(b[H*O+P]>>Z&1)*3,S[F]=g[L],S[F+1]=g[L+1],S[F+2]=g[L+2],S[F+3]=255}A.blitRgbxImage(y,v,d,n,S,0,!1)}},{key:"_paletteRect",value:function(y,v,d,n,b,g,A){for(var S=this._getScratchBuffer(d*n*4),O=d*n*4,R=0,H=0;R<O;R+=4,H++){var F=b[H]*3;S[R]=g[F],S[R+1]=g[F+1],S[R+2]=g[F+2],S[R+3]=255}A.blitRgbxImage(y,v,d,n,S,0,!1)}},{key:"_gradientFilter",value:function(y,v,d,n,b,g,A,S){throw new Error("Gradient filter not implemented")}},{key:"_readData",value:function(y){if(this._len===0){if(y.rQwait("TIGHT",3))return null;var v;v=y.rQshift8(),this._len=v&127,v&128&&(v=y.rQshift8(),this._len|=(v&127)<<7,v&128&&(v=y.rQshift8(),this._len|=v<<14))}if(y.rQwait("TIGHT",this._len))return null;var d=y.rQshiftBytes(this._len);return this._len=0,d}},{key:"_getScratchBuffer",value:function(y){return(!this._scratchBuffer||this._scratchBuffer.length<y)&&(this._scratchBuffer=new Uint8Array(y)),this._scratchBuffer}}]),r}();f.default=h},AKST:function(ve,f,E){},BU3w:function(ve,f,E){"use strict";E.d(f,"a",function(){return t});var l=E("MNnm"),K="rc-util-key";function U(c){if(c.attachTo)return c.attachTo;var i=document.querySelector("head");return i||document.body}function x(c){var i,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Object(l.a)())return null;var h=document.createElement("style");if((i=o.csp)===null||i===void 0?void 0:i.nonce){var r;h.nonce=(r=o.csp)===null||r===void 0?void 0:r.nonce}h.innerHTML=c;var p=U(o),y=p.firstChild;return o.prepend&&p.prepend?p.prepend(h):o.prepend&&y?p.insertBefore(h,y):p.appendChild(h),h}var T=new Map;function t(c,i){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},h=U(o);if(!T.has(h)){var r=x("",o),p=r.parentNode;T.set(h,p),p.removeChild(r)}var y=Array.from(T.get(h).children).find(function(g){return g.tagName==="STYLE"&&g[K]===i});if(y){var v,d;if(((v=o.csp)===null||v===void 0?void 0:v.nonce)&&y.nonce!==((d=o.csp)===null||d===void 0?void 0:d.nonce)){var n;y.nonce=(n=o.csp)===null||n===void 0?void 0:n.nonce}return y.innerHTML!==c&&(y.innerHTML=c),y}var b=x(c,o);return b[K]=i,b}},Fv0C:function(ve,f,E){"use strict";function l(v){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?l=function(n){return typeof n}:l=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},l(v)}Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;var K=o(E("Lo0S")),U=E("vewr"),x=o(E("8CQX")),T=c(E("mHUz")),t=o(E("GdRQ"));function c(v){return v&&v.__esModule?v:{default:v}}function i(){if(typeof WeakMap!="function")return null;var v=new WeakMap;return i=function(){return v},v}function o(v){if(v&&v.__esModule)return v;if(v===null||l(v)!=="object"&&typeof v!="function")return{default:v};var d=i();if(d&&d.has(v))return d.get(v);var n={},b=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var g in v)if(Object.prototype.hasOwnProperty.call(v,g)){var A=b?Object.getOwnPropertyDescriptor(v,g):null;A&&(A.get||A.set)?Object.defineProperty(n,g,A):n[g]=v[g]}return n.default=v,d&&d.set(v,n),n}function h(v,d){if(!(v instanceof d))throw new TypeError("Cannot call a class as a function")}function r(v,d){for(var n=0;n<d.length;n++){var b=d[n];b.enumerable=b.enumerable||!1,b.configurable=!0,"value"in b&&(b.writable=!0),Object.defineProperty(v,b.key,b)}}function p(v,d,n){return d&&r(v.prototype,d),n&&r(v,n),v}var y=function(){function v(d){h(this,v),this._target=d||null,this._keyDownList={},this._pendingKey=null,this._altGrArmed=!1,this._eventHandlers={keyup:this._handleKeyUp.bind(this),keydown:this._handleKeyDown.bind(this),keypress:this._handleKeyPress.bind(this),blur:this._allKeysUp.bind(this),checkalt:this._checkAlt.bind(this)},this.onkeyevent=function(){}}return p(v,[{key:"_sendKeyEvent",value:function(n,b,g){if(g)this._keyDownList[b]=n;else{if(!(b in this._keyDownList))return;delete this._keyDownList[b]}K.Debug("onkeyevent "+(g?"down":"up")+", keysym: "+n,", code: "+b),this.onkeyevent(n,b,g)}},{key:"_getKeyCode",value:function(n){var b=x.getKeycode(n);if(b!=="Unidentified")return b;if(n.keyCode&&n.type!=="keypress"&&n.keyCode!==229)return"Platform"+n.keyCode;if(n.keyIdentifier){if(n.keyIdentifier.substr(0,2)!=="U+")return n.keyIdentifier;var g=parseInt(n.keyIdentifier.substr(2),16),A=String.fromCharCode(g).toUpperCase();return"Platform"+A.charCodeAt()}return"Unidentified"}},{key:"_handleKeyDown",value:function(n){var b=this._getKeyCode(n),g=x.getKeysym(n);if(this._altGrArmed&&(this._altGrArmed=!1,clearTimeout(this._altGrTimeout),b==="AltRight"&&n.timeStamp-this._altGrCtrlTime<50?g=T.default.XK_ISO_Level3_Shift:this._sendKeyEvent(T.default.XK_Control_L,"ControlLeft",!0)),b==="Unidentified"){g&&(this._sendKeyEvent(g,b,!0),this._sendKeyEvent(g,b,!1)),(0,U.stopEvent)(n);return}if(t.isMac()||t.isIOS())switch(g){case T.default.XK_Super_L:g=T.default.XK_Alt_L;break;case T.default.XK_Super_R:g=T.default.XK_Super_L;break;case T.default.XK_Alt_L:g=T.default.XK_Mode_switch;break;case T.default.XK_Alt_R:g=T.default.XK_ISO_Level3_Shift;break}if(b in this._keyDownList&&(g=this._keyDownList[b]),(t.isMac()||t.isIOS())&&b==="CapsLock"){this._sendKeyEvent(T.default.XK_Caps_Lock,"CapsLock",!0),this._sendKeyEvent(T.default.XK_Caps_Lock,"CapsLock",!1),(0,U.stopEvent)(n);return}if(!g&&(!n.key||t.isIE()||t.isEdge())){this._pendingKey=b,setTimeout(this._handleKeyPressTimeout.bind(this),10,n);return}if(this._pendingKey=null,(0,U.stopEvent)(n),b==="ControlLeft"&&t.isWindows()&&!("ControlLeft"in this._keyDownList)){this._altGrArmed=!0,this._altGrTimeout=setTimeout(this._handleAltGrTimeout.bind(this),100),this._altGrCtrlTime=n.timeStamp;return}this._sendKeyEvent(g,b,!0)}},{key:"_handleKeyPress",value:function(n){if((0,U.stopEvent)(n),this._pendingKey===null)return;var b=this._getKeyCode(n),g=x.getKeysym(n);if(b!=="Unidentified"&&b!=this._pendingKey)return;if(b=this._pendingKey,this._pendingKey=null,!g){K.Info("keypress with no keysym:",n);return}this._sendKeyEvent(g,b,!0)}},{key:"_handleKeyPressTimeout",value:function(n){if(this._pendingKey===null)return;var b,g=this._pendingKey;if(this._pendingKey=null,n.keyCode>=48&&n.keyCode<=57)b=n.keyCode;else if(n.keyCode>=65&&n.keyCode<=90){var A=String.fromCharCode(n.keyCode);n.shiftKey?A=A.toUpperCase():A=A.toLowerCase(),b=A.charCodeAt()}else b=0;this._sendKeyEvent(b,g,!0)}},{key:"_handleKeyUp",value:function(n){(0,U.stopEvent)(n);var b=this._getKeyCode(n);if(this._altGrArmed&&(this._altGrArmed=!1,clearTimeout(this._altGrTimeout),this._sendKeyEvent(T.default.XK_Control_L,"ControlLeft",!0)),(t.isMac()||t.isIOS())&&b==="CapsLock"){this._sendKeyEvent(T.default.XK_Caps_Lock,"CapsLock",!0),this._sendKeyEvent(T.default.XK_Caps_Lock,"CapsLock",!1);return}this._sendKeyEvent(this._keyDownList[b],b,!1),t.isWindows()&&(b==="ShiftLeft"||b==="ShiftRight")&&("ShiftRight"in this._keyDownList&&this._sendKeyEvent(this._keyDownList.ShiftRight,"ShiftRight",!1),"ShiftLeft"in this._keyDownList&&this._sendKeyEvent(this._keyDownList.ShiftLeft,"ShiftLeft",!1))}},{key:"_handleAltGrTimeout",value:function(){this._altGrArmed=!1,clearTimeout(this._altGrTimeout),this._sendKeyEvent(T.default.XK_Control_L,"ControlLeft",!0)}},{key:"_allKeysUp",value:function(){K.Debug(">> Keyboard.allKeysUp");for(var n in this._keyDownList)this._sendKeyEvent(this._keyDownList[n],n,!1);K.Debug("<< Keyboard.allKeysUp")}},{key:"_checkAlt",value:function(n){if(n.skipCheckAlt)return;if(n.altKey)return;var b=this._target,g=this._keyDownList;["AltLeft","AltRight"].forEach(function(A){if(!(A in g))return;var S=new KeyboardEvent("keyup",{key:g[A],code:A});S.skipCheckAlt=!0,b.dispatchEvent(S)})}},{key:"grab",value:function(){if(this._target.addEventListener("keydown",this._eventHandlers.keydown),this._target.addEventListener("keyup",this._eventHandlers.keyup),this._target.addEventListener("keypress",this._eventHandlers.keypress),window.addEventListener("blur",this._eventHandlers.blur),t.isWindows()&&t.isFirefox()){var n=this._eventHandlers.checkalt;["mousedown","mouseup","mousemove","wheel","touchstart","touchend","touchmove","keydown","keyup"].forEach(function(b){return document.addEventListener(b,n,{capture:!0,passive:!0})})}}},{key:"ungrab",value:function(){if(t.isWindows()&&t.isFirefox()){var n=this._eventHandlers.checkalt;["mousedown","mouseup","mousemove","wheel","touchstart","touchend","touchmove","keydown","keyup"].forEach(function(b){return document.removeEventListener(b,n)})}this._target.removeEventListener("keydown",this._eventHandlers.keydown),this._target.removeEventListener("keyup",this._eventHandlers.keyup),this._target.removeEventListener("keypress",this._eventHandlers.keypress),window.removeEventListener("blur",this._eventHandlers.blur),this._allKeysUp()}}]),v}();f.default=y},GQ8N:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.toUnsigned32bit=l,f.toSigned32bit=K;function l(U){return U>>>0}function K(U){return U|0}},GdRQ:function(ve,f,E){"use strict";function l(F){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?l=function(P){return typeof P}:l=function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},l(F)}Object.defineProperty(f,"__esModule",{value:!0}),f.isMac=b,f.isWindows=g,f.isIOS=A,f.isSafari=S,f.isIE=O,f.isEdge=R,f.isFirefox=H,f.hasScrollbarGutter=f.supportsImageMetadata=f.supportsCursorURIs=f.dragThreshold=f.isTouchDevice=void 0;var K=x(E("Lo0S"));function U(){if(typeof WeakMap!="function")return null;var F=new WeakMap;return U=function(){return F},F}function x(F){if(F&&F.__esModule)return F;if(F===null||l(F)!=="object"&&typeof F!="function")return{default:F};var L=U();if(L&&L.has(F))return L.get(F);var P={},j=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var Z in F)if(Object.prototype.hasOwnProperty.call(F,Z)){var $=j?Object.getOwnPropertyDescriptor(F,Z):null;$&&($.get||$.set)?Object.defineProperty(P,Z,$):P[Z]=F[Z]}return P.default=F,L&&L.set(F,P),P}var T="ontouchstart"in document.documentElement||document.ontouchstart!==void 0||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0;f.isTouchDevice=T,window.addEventListener("touchstart",function F(){f.isTouchDevice=T=!0,window.removeEventListener("touchstart",F,!1)},!1);var t=10*(window.devicePixelRatio||1);f.dragThreshold=t;var c=!1;try{var i=document.createElement("canvas");i.style.cursor='url("data:image/x-icon;base64,AAACAAEACAgAAAIAAgA4AQAAFgAAACgAAAAIAAAAEAAAAAEAIAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAA==") 2 2, default',i.style.cursor.indexOf("url")===0?(K.Info("Data URI scheme cursor supported"),c=!0):K.Warn("Data URI scheme cursor not supported")}catch(F){K.Error("Data URI scheme cursor test exception: "+F)}var o=c;f.supportsCursorURIs=o;var h=!1;try{new ImageData(new Uint8ClampedArray(4),1,1),h=!0}catch(F){}var r=h;f.supportsImageMetadata=r;var p=!0;try{var y=document.createElement("div");y.style.visibility="hidden",y.style.overflow="scroll",document.body.appendChild(y);var v=document.createElement("div");y.appendChild(v);var d=y.offsetWidth-v.offsetWidth;y.parentNode.removeChild(y),p=d!=0}catch(F){K.Error("Scrollbar test exception: "+F)}var n=p;f.hasScrollbarGutter=n;function b(){return navigator&&!!/mac/i.exec(navigator.platform)}function g(){return navigator&&!!/win/i.exec(navigator.platform)}function A(){return navigator&&(!!/ipad/i.exec(navigator.platform)||!!/iphone/i.exec(navigator.platform)||!!/ipod/i.exec(navigator.platform))}function S(){return navigator&&navigator.userAgent.indexOf("Safari")!==-1&&navigator.userAgent.indexOf("Chrome")===-1}function O(){return navigator&&!!/trident/i.exec(navigator.userAgent)}function R(){return navigator&&!!/edge/i.exec(navigator.userAgent)}function H(){return navigator&&!!/firefox/i.exec(navigator.userAgent)}},Gytx:function(ve,f){ve.exports=function(l,K,U,x){var T=U?U.call(x,l,K):void 0;if(T!==void 0)return!!T;if(l===K)return!0;if(typeof l!="object"||!l||typeof K!="object"||!K)return!1;var t=Object.keys(l),c=Object.keys(K);if(t.length!==c.length)return!1;for(var i=Object.prototype.hasOwnProperty.bind(K),o=0;o<t.length;o++){var h=t[o];if(!i(h))return!1;var r=l[h],p=K[h];if(T=U?U.call(x,r,p,h):void 0,T===!1||T===void 0&&r!==p)return!1}return!0}},IZBM:function(ve,f,E){"use strict";E.d(f,"n",function(){return h}),E.d(f,"o",function(){return r}),E.d(f,"k",function(){return p}),E.d(f,"H",function(){return y}),E.d(f,"j",function(){return v}),E.d(f,"L",function(){return d}),E.d(f,"G",function(){return n}),E.d(f,"B",function(){return b}),E.d(f,"D",function(){return g}),E.d(f,"g",function(){return A}),E.d(f,"s",function(){return S}),E.d(f,"i",function(){return O}),E.d(f,"l",function(){return R}),E.d(f,"z",function(){return L}),E.d(f,"m",function(){return P}),E.d(f,"x",function(){return j}),E.d(f,"y",function(){return Z}),E.d(f,"e",function(){return $}),E.d(f,"E",function(){return _e}),E.d(f,"F",function(){return Ie}),E.d(f,"C",function(){return Xe}),E.d(f,"K",function(){return ye}),E.d(f,"p",function(){return Ae}),E.d(f,"q",function(){return Re}),E.d(f,"r",function(){return Le}),E.d(f,"u",function(){return Be}),E.d(f,"I",function(){return fe}),E.d(f,"c",function(){return Ce}),E.d(f,"d",function(){return Me}),E.d(f,"a",function(){return We}),E.d(f,"t",function(){return Ge}),E.d(f,"f",function(){return He}),E.d(f,"A",function(){return oe}),E.d(f,"v",function(){return be}),E.d(f,"J",function(){return ie}),E.d(f,"b",function(){return le}),E.d(f,"h",function(){return te}),E.d(f,"w",function(){return Ee});var l=E("9og8"),K=E("k1fw"),U=E("WmNS"),x=E.n(U),T=E("ErOA"),t=E("1vsH"),c,i,o=(c=Object(t.G)())!==null&&c!==void 0&&c.homework_common_id?{homework_common_id:(i=Object(t.G)())===null||i===void 0?void 0:i.homework_common_id}:{};function h(J){return Object(T.c)("tasks/".concat(J,".json"),o)}function r(J){return Object(T.c)("myshixuns/".concat(J,"/challenges.json"))}function p(J,Q){return Object(T.c)("myshixuns/".concat(J,"/subject_challenges.json"),Q)}function y(J,Q,Fe){return Object(T.c)("tasks/".concat(J,"/star.json?shixun_id=").concat(Q,"&star=").concat(Fe))}function v(J,Q){return Object(T.c)("tasks/".concat(J,"/rep_content.json"),Object(K.a)(Object(K.a)({},Q),o))}function d(J,Q){return Object(T.f)("myshixuns/".concat(J,"/update_file.json"),Q)}function n(J,Q){return Object(T.c)("tasks/".concat(J,"/reset_original_code.json"),Object(K.a)(Object(K.a)({},Q),o))}function b(J,Q){return Object(T.f)("myshixuns/".concat(J,"/reset_repository.json"),Q)}function g(J,Q){return Object(T.c)("tasks/".concat(J,"/reset_passed_code.json"),Object(K.a)(Object(K.a)({},Q),o))}function A(J,Q){return Object(T.f)("tasks/".concat(J,"/game_build.json"),Object(K.a)(Object(K.a)({},Q),o))}function S(J,Q){return Object(T.c)("tasks/".concat(J,"/game_status.json"),Object(K.a)(Object(K.a)({},Q),o))}function O(J,Q){return Object(T.f)("tasks/".concat(J,"/choose_build.json"),Object(K.a)(Object(K.a)({},Q),o))}function R(J){return Object(T.c)("tasks/".concat(J,"/picture_display.json"),o)}function H(J,Q){return Object(T.c)("tasks/".concat(J,"/cost_time.json"),Object(K.a)(Object(K.a)({},Q),o))}function F(J,Q){return Object(T.c)("courses/".concat(J,"/inform_detail.json"),Q)}function L(J){return Object(T.f)("tasks/".concat(J,"/plus_or_cancel_praise.json"))}function P(J){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object(T.f)("myshixuns/".concat(J,"/repository.json"),Q)}function j(J){return Object(T.c)("myshixuns/".concat(J,"/open_webssh.json"))}function Z(J,Q){return Object(T.c)("myshixuns/".concat(J,"/open_vm_webssh.json"),Q)}function $(J){return Object(T.c)("tasks/".concat(J,"/close_webssh.json"))}function _e(J){return Object(T.c)("tasks/".concat(J,"/reset_vnc_link.json"),o)}function Ie(J){return Object(T.f)("tasks/".concat(J,"/reset_environment"))}function Xe(J,Q){return Object(T.f)("tasks/".concat(J,"/reset_linux_vnc_link.json"),Q||{})}function ye(J){return Object(T.c)("tasks/".concat(J,"/check_test_sets.json"))}function Ae(J){return Object(T.c)("tasks/".concat(J,"/get_answer_info.json"))}function Re(J){return Object(T.c)("tasks/".concat(J,"/get_choose_answer.json"))}function Le(J){return Object(T.c)("tasks/".concat(J,"/unlock_choose_answer.json"))}function Be(J,Q){return Object(T.c)("tasks/".concat(J,"/unlock_answer.json?answer_id=").concat(Q))}function fe(J,Q,Fe){return Object(T.f)("tasks/".concat(J,"/set_games_status.json"),{result:Q,data:Fe})}function Ce(J){return Object(T.f)("tasks/".concat(J,"/extend_vnc.json"))}function Me(J){return Object(T.a)("/api/tasks/".concat(J,"/active.json"),{method:"post",body:{template_id:window.sessionStorage.imageId}})}function We(J){return Object(T.f)("tasks/".concat(J,"/extend_linux_vnc.json"),o)}function Ge(J,Q){return Object(T.c)("tasks/".concat(J,"/rank_list.json"),Q)}function He(J,Q){return Object(T.f)("tasks/".concat(J,"/close_windows_vnc.json"),{tpi_id:Q})}function oe(J){return Object(T.c)("tasks/".concat(J,"/pull_files.json"))}function be(J,Q){return Object(T.f)("tasks/".concat(J,"/log_output"),Q)}function ie(J){return Object(T.c)("tasks/".concat(J,"/stop_log_output.json"))}function le(J){return ee.apply(this,arguments)}function ee(){return ee=Object(l.a)(x.a.mark(function J(Q){return x.a.wrap(function(ge){for(;;)switch(ge.prev=ge.next){case 0:return ge.abrupt("return",Object(T.a)("/api/myshixuns/".concat(Q.id,"/add_file.json"),{method:"post",body:Q}));case 1:case"end":return ge.stop()}},J)})),ee.apply(this,arguments)}function te(J){return me.apply(this,arguments)}function me(){return me=Object(l.a)(x.a.mark(function J(Q){return x.a.wrap(function(ge){for(;;)switch(ge.prev=ge.next){case 0:return ge.abrupt("return",Object(T.a)("/api/myshixuns/".concat(Q.id,"/delete_git_file.json"),{method:"Delete",body:Q}));case 1:case"end":return ge.stop()}},J)})),me.apply(this,arguments)}function Ee(J){return ke.apply(this,arguments)}function ke(){return ke=Object(l.a)(x.a.mark(function J(Q){return x.a.wrap(function(ge){for(;;)switch(ge.prev=ge.next){case 0:return ge.abrupt("return",Object(T.a)("/api/myshixuns/".concat(Q.id,"/mv_file.json"),{method:"post",body:Q}));case 1:case"end":return ge.stop()}},J)})),ke.apply(this,arguments)}function pe(J){return Se.apply(this,arguments)}function Se(){return Se=Object(l.a)(x.a.mark(function J(Q){return x.a.wrap(function(ge){for(;;)switch(ge.prev=ge.next){case 0:return ge.abrupt("return",Object(T.a)("/api/tasks/".concat(Q.id,"/rep_content.json"),{method:"get",params:Q}));case 1:case"end":return ge.stop()}},J)})),Se.apply(this,arguments)}},ItS6:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;var l=E("eP3c"),K=U(E("1q3G"));function U(i){return i&&i.__esModule?i:{default:i}}function x(i,o){if(!(i instanceof o))throw new TypeError("Cannot call a class as a function")}function T(i,o){for(var h=0;h<o.length;h++){var r=o[h];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(i,r.key,r)}}function t(i,o,h){return o&&T(i.prototype,o),h&&T(i,h),i}var c=function(){function i(){x(this,i),this.strm=new K.default,this.chunkSize=1024*10*10,this.strm.output=new Uint8Array(this.chunkSize),this.windowBits=5,(0,l.inflateInit)(this.strm,this.windowBits)}return t(i,[{key:"setInput",value:function(h){h?(this.strm.input=h,this.strm.avail_in=this.strm.input.length,this.strm.next_in=0):(this.strm.input=null,this.strm.avail_in=0,this.strm.next_in=0)}},{key:"inflate",value:function(h){h>this.chunkSize&&(this.chunkSize=h,this.strm.output=new Uint8Array(this.chunkSize)),this.strm.next_out=0,this.strm.avail_out=h;var r=(0,l.inflate)(this.strm,0);if(r<0)throw new Error("zlib inflate failed");if(this.strm.next_out!=h)throw new Error("Incomplete zlib block");return new Uint8Array(this.strm.output.buffer,0,this.strm.next_out)}},{key:"reset",value:function(){(0,l.inflateReset)(this.strm)}}]),i}();f.default=c},IxHN:function(ve,f,E){"use strict";var l=E("q1tI"),K=E.n(l),U=E("07cG"),x=E.n(U);f.a=function(T){var t=T.message,c=T.className,i=T.children,o=T.style,h=o===void 0?{}:o;return K.a.createElement("div",{className:"".concat(x.a.idsRingWrapper," ").concat(c)},K.a.createElement("div",{className:x.a.ldsRing},K.a.createElement("div",null),K.a.createElement("div",null),K.a.createElement("div",null),K.a.createElement("div",null)),t?K.a.createElement("p",{style:h},t):null,i)}},JSwD:function(ve,f,E){"use strict";function l(n){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?l=function(g){return typeof g}:l=function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},l(n)}Object.defineProperty(f,"__esModule",{value:!0}),f.default=d;var K=x(E("6BzB"));function U(){if(typeof WeakMap!="function")return null;var n=new WeakMap;return U=function(){return n},n}function x(n){if(n&&n.__esModule)return n;if(n===null||l(n)!=="object"&&typeof n!="function")return{default:n};var b=U();if(b&&b.has(n))return b.get(n);var g={},A=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var S in n)if(Object.prototype.hasOwnProperty.call(n,S)){var O=A?Object.getOwnPropertyDescriptor(n,S):null;O&&(O.get||O.set)?Object.defineProperty(g,S,O):g[S]=n[S]}return g.default=n,b&&b.set(n,g),g}var T=15,t=852,c=592,i=0,o=1,h=2,r=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],p=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],y=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],v=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];function d(n,b,g,A,S,O,R,H){var F=H.bits,L=0,P=0,j=0,Z=0,$=0,_e=0,Ie=0,Xe=0,ye=0,Ae=0,Re,Le,Be,fe,Ce,Me=null,We=0,Ge,He=new K.Buf16(T+1),oe=new K.Buf16(T+1),be=null,ie=0,le,ee,te;for(L=0;L<=T;L++)He[L]=0;for(P=0;P<A;P++)He[b[g+P]]++;for($=F,Z=T;Z>=1&&!(He[Z]!==0);Z--);if($>Z&&($=Z),Z===0)return S[O++]=1<<24|64<<16|0,S[O++]=1<<24|64<<16|0,H.bits=1,0;for(j=1;j<Z&&!(He[j]!==0);j++);for($<j&&($=j),Xe=1,L=1;L<=T;L++)if(Xe<<=1,Xe-=He[L],Xe<0)return-1;if(Xe>0&&(n===i||Z!==1))return-1;for(oe[1]=0,L=1;L<T;L++)oe[L+1]=oe[L]+He[L];for(P=0;P<A;P++)b[g+P]!==0&&(R[oe[b[g+P]]++]=P);if(n===i?(Me=be=R,Ge=19):n===o?(Me=r,We-=257,be=p,ie-=257,Ge=256):(Me=y,be=v,Ge=-1),Ae=0,P=0,L=j,Ce=O,_e=$,Ie=0,Be=-1,ye=1<<$,fe=ye-1,n===o&&ye>t||n===h&&ye>c)return 1;for(;;){le=L-Ie,R[P]<Ge?(ee=0,te=R[P]):R[P]>Ge?(ee=be[ie+R[P]],te=Me[We+R[P]]):(ee=32+64,te=0),Re=1<<L-Ie,Le=1<<_e,j=Le;do Le-=Re,S[Ce+(Ae>>Ie)+Le]=le<<24|ee<<16|te|0;while(Le!==0);for(Re=1<<L-1;Ae&Re;)Re>>=1;if(Re!==0?(Ae&=Re-1,Ae+=Re):Ae=0,P++,--He[L]===0){if(L===Z)break;L=b[g+R[P]]}if(L>$&&(Ae&fe)!==Be){for(Ie===0&&(Ie=$),Ce+=j,_e=L-Ie,Xe=1<<_e;_e+Ie<Z&&!(Xe-=He[_e+Ie],Xe<=0);)_e++,Xe<<=1;if(ye+=1<<_e,n===o&&ye>t||n===h&&ye>c)return 1;Be=Ae&fe,S[Be]=$<<24|_e<<16|Ce-O|0}}return Ae!==0&&(S[Ce+Ae]=L-Ie<<24|64<<16|0),H.bits=$,0}},LCi9:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;function l(S,O){if(!(S instanceof O))throw new TypeError("Cannot call a class as a function")}function K(S,O){for(var R=0;R<O.length;R++){var H=O[R];H.enumerable=H.enumerable||!1,H.configurable=!0,"value"in H&&(H.writable=!0),Object.defineProperty(S,H.key,H)}}function U(S,O,R){return O&&K(S.prototype,O),R&&K(S,R),S}var x=0,T=1,t=2,c=4,i=8,o=16,h=32,r=64,p=127,y=50,v=90,d=250,n=1e3,b=1e3,g=50,A=function(){function S(){l(this,S),this._target=null,this._state=p,this._tracked=[],this._ignored=[],this._waitingRelease=!1,this._releaseStart=0,this._longpressTimeoutId=null,this._twoTouchTimeoutId=null,this._boundEventHandler=this._eventHandler.bind(this)}return U(S,[{key:"attach",value:function(R){this.detach(),this._target=R,this._target.addEventListener("touchstart",this._boundEventHandler),this._target.addEventListener("touchmove",this._boundEventHandler),this._target.addEventListener("touchend",this._boundEventHandler),this._target.addEventListener("touchcancel",this._boundEventHandler)}},{key:"detach",value:function(){if(!this._target)return;this._stopLongpressTimeout(),this._stopTwoTouchTimeout(),this._target.removeEventListener("touchstart",this._boundEventHandler),this._target.removeEventListener("touchmove",this._boundEventHandler),this._target.removeEventListener("touchend",this._boundEventHandler),this._target.removeEventListener("touchcancel",this._boundEventHandler),this._target=null}},{key:"_eventHandler",value:function(R){var H;R.stopPropagation(),R.preventDefault();switch(R.type){case"touchstart":H=this._touchStart;break;case"touchmove":H=this._touchMove;break;case"touchend":case"touchcancel":H=this._touchEnd;break}for(var F=0;F<R.changedTouches.length;F++){var L=R.changedTouches[F];H.call(this,L.identifier,L.clientX,L.clientY)}}},{key:"_touchStart",value:function(R,H,F){if(this._hasDetectedGesture()||this._state===x){this._ignored.push(R);return}if(this._tracked.length>0&&Date.now()-this._tracked[0].started>d){this._state=x,this._ignored.push(R);return}if(this._waitingRelease){this._state=x,this._ignored.push(R);return}this._tracked.push({id:R,started:Date.now(),active:!0,firstX:H,firstY:F,lastX:H,lastY:F,angle:0});switch(this._tracked.length){case 1:this._startLongpressTimeout();break;case 2:this._state&=~(T|i|o),this._stopLongpressTimeout();break;case 3:this._state&=~(t|h|r);break;default:this._state=x}}},{key:"_touchMove",value:function(R,H,F){var L=this._tracked.find(function(Ie){return Ie.id===R});if(L===void 0)return;L.lastX=H,L.lastY=F;var P=H-L.firstX,j=F-L.firstY;if((L.firstX!==L.lastX||L.firstY!==L.lastY)&&(L.angle=Math.atan2(j,P)*180/Math.PI),!this._hasDetectedGesture()){if(Math.hypot(P,j)<y)return;if(this._state&=~(T|t|c|o),this._stopLongpressTimeout(),this._tracked.length!==1&&(this._state&=~i),this._tracked.length!==2&&(this._state&=~(h|r)),this._tracked.length===2){var Z=this._tracked.find(function(Ie){return Ie.id!==R}),$=Math.hypot(Z.firstX-Z.lastX,Z.firstY-Z.lastY);if($>y){var _e=Math.abs(L.angle-Z.angle);_e=Math.abs((_e+180)%360-180),_e>v?this._state&=~h:this._state&=~r,this._isTwoTouchTimeoutRunning()&&this._stopTwoTouchTimeout()}else this._isTwoTouchTimeoutRunning()||this._startTwoTouchTimeout()}if(!this._hasDetectedGesture())return;this._pushEvent("gesturestart")}this._pushEvent("gesturemove")}},{key:"_touchEnd",value:function(R,H,F){if(this._ignored.indexOf(R)!==-1){this._ignored.splice(this._ignored.indexOf(R),1),this._ignored.length===0&&this._tracked.length===0&&(this._state=p,this._waitingRelease=!1);return}if(!this._hasDetectedGesture()&&this._isTwoTouchTimeoutRunning()&&(this._stopTwoTouchTimeout(),this._state=x),!this._hasDetectedGesture()&&(this._state&=~(i|h|r),this._state&=~o,this._stopLongpressTimeout(),!this._waitingRelease)){this._releaseStart=Date.now(),this._waitingRelease=!0;switch(this._tracked.length){case 1:this._state&=~(t|c);break;case 2:this._state&=~(T|c);break}}if(this._waitingRelease){Date.now()-this._releaseStart>d&&(this._state=x),this._tracked.some(function(j){return Date.now()-j.started>n})&&(this._state=x);var L=this._tracked.find(function(j){return j.id===R});if(L.active=!1,this._hasDetectedGesture())this._pushEvent("gesturestart");else if(this._state!==x)return}this._hasDetectedGesture()&&this._pushEvent("gestureend");for(var P=0;P<this._tracked.length;P++)this._tracked[P].active&&this._ignored.push(this._tracked[P].id);this._tracked=[],this._state=x,this._ignored.indexOf(R)!==-1&&this._ignored.splice(this._ignored.indexOf(R),1),this._ignored.length===0&&(this._state=p,this._waitingRelease=!1)}},{key:"_hasDetectedGesture",value:function(){return this._state===x||this._state&this._state-1?!1:!(this._state&(T|t|c)&&this._tracked.some(function(R){return R.active}))}},{key:"_startLongpressTimeout",value:function(){var R=this;this._stopLongpressTimeout(),this._longpressTimeoutId=setTimeout(function(){return R._longpressTimeout()},b)}},{key:"_stopLongpressTimeout",value:function(){clearTimeout(this._longpressTimeoutId),this._longpressTimeoutId=null}},{key:"_longpressTimeout",value:function(){if(this._hasDetectedGesture())throw new Error("A longpress gesture failed, conflict with a different gesture");this._state=o,this._pushEvent("gesturestart")}},{key:"_startTwoTouchTimeout",value:function(){var R=this;this._stopTwoTouchTimeout(),this._twoTouchTimeoutId=setTimeout(function(){return R._twoTouchTimeout()},g)}},{key:"_stopTwoTouchTimeout",value:function(){clearTimeout(this._twoTouchTimeoutId),this._twoTouchTimeoutId=null}},{key:"_isTwoTouchTimeoutRunning",value:function(){return this._twoTouchTimeoutId!==null}},{key:"_twoTouchTimeout",value:function(){if(this._tracked.length===0)throw new Error("A pinch or two drag gesture failed, no tracked touches");var R=this._getAverageMovement(),H=Math.abs(R.x),F=Math.abs(R.y),L=this._getAverageDistance(),P=Math.abs(Math.hypot(L.first.x,L.first.y)-Math.hypot(L.last.x,L.last.y));F<P&&H<P?this._state=r:this._state=h,this._pushEvent("gesturestart"),this._pushEvent("gesturemove")}},{key:"_pushEvent",value:function(R){var H={type:this._stateToGesture(this._state)},F=this._getPosition(),L=F.last;R==="gesturestart"&&(L=F.first);switch(this._state){case h:case r:L=F.first;break}if(H.clientX=L.x,H.clientY=L.y,this._state===r){var P=this._getAverageDistance();R==="gesturestart"?(H.magnitudeX=P.first.x,H.magnitudeY=P.first.y):(H.magnitudeX=P.last.x,H.magnitudeY=P.last.y)}else if(this._state===h)if(R==="gesturestart")H.magnitudeX=0,H.magnitudeY=0;else{var j=this._getAverageMovement();H.magnitudeX=j.x,H.magnitudeY=j.y}var Z=new CustomEvent(R,{detail:H});this._target.dispatchEvent(Z)}},{key:"_stateToGesture",value:function(R){switch(R){case T:return"onetap";case t:return"twotap";case c:return"threetap";case i:return"drag";case o:return"longpress";case h:return"twodrag";case r:return"pinch"}throw new Error("Unknown gesture state: "+R)}},{key:"_getPosition",value:function(){if(this._tracked.length===0)throw new Error("Failed to get gesture position, no tracked touches");for(var R=this._tracked.length,H=0,F=0,L=0,P=0,j=0;j<this._tracked.length;j++)H+=this._tracked[j].firstX,F+=this._tracked[j].firstY,L+=this._tracked[j].lastX,P+=this._tracked[j].lastY;return{first:{x:H/R,y:F/R},last:{x:L/R,y:P/R}}}},{key:"_getAverageMovement",value:function(){if(this._tracked.length===0)throw new Error("Failed to get gesture movement, no tracked touches");var R,H;R=H=0;for(var F=this._tracked.length,L=0;L<this._tracked.length;L++)R+=this._tracked[L].lastX-this._tracked[L].firstX,H+=this._tracked[L].lastY-this._tracked[L].firstY;return{x:R/F,y:H/F}}},{key:"_getAverageDistance",value:function(){if(this._tracked.length===0)throw new Error("Failed to get gesture distance, no tracked touches");var R=this._tracked[0],H=this._tracked[this._tracked.length-1],F=Math.abs(H.firstX-R.firstX),L=Math.abs(H.firstY-R.firstY),P=Math.abs(H.lastX-R.lastX),j=Math.abs(H.lastY-R.lastY);return{first:{x:F,y:L},last:{x:P,y:j}}}}]),S}();f.default=A},Lmeb:function(ve,f,E){},Lo0S:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.initLogging=t,f.getLogging=c,f.Error=f.Warn=f.Info=f.Debug=void 0;var l="warn",K=function(){};f.Debug=K;var U=function(){};f.Info=U;var x=function(){};f.Warn=x;var T=function(){};f.Error=T;function t(i){if(typeof i=="undefined"?i=l:l=i,f.Debug=K=f.Info=U=f.Warn=x=f.Error=T=function(){},typeof window.console!="undefined")switch(i){case"debug":f.Debug=K=console.debug.bind(window.console);case"info":f.Info=U=console.info.bind(window.console);case"warn":f.Warn=x=console.warn.bind(window.console);case"error":f.Error=T=console.error.bind(window.console);case"none":break;default:throw new window.Error("invalid logging type '"+i+"'")}}function c(){return l}t()},M8RZ:function(ve,f,E){"use strict";E.d(f,"a",function(){return o});var l=E("fWQN"),K=E("mtLc"),U=E("yKVA"),x=E("879j"),T=E("q1tI"),t=E.n(T),c=E("i8i4"),i=E.n(c),o=function(h){Object(U.a)(p,h);var r=Object(x.a)(p);function p(y){var v;Object(l.a)(this,p),v=r.call(this,y);var d=window.document;return v.node=d.createElement("div"),d.body.appendChild(v.node),v}return Object(K.a)(p,[{key:"render",value:function(){var v=this.props.children;return Object(c.createPortal)(v,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),p}(t.a.Component)},MZdM:function(ve,f,E){"use strict";function l(y){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?l=function(d){return typeof d}:l=function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d},l(y)}Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;var K=i(E("Lo0S")),U=t(E("N/zr")),x=E("GdRQ"),T=E("GQ8N");function t(y){return y&&y.__esModule?y:{default:y}}function c(){if(typeof WeakMap!="function")return null;var y=new WeakMap;return c=function(){return y},y}function i(y){if(y&&y.__esModule)return y;if(y===null||l(y)!=="object"&&typeof y!="function")return{default:y};var v=c();if(v&&v.has(y))return v.get(y);var d={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var b in y)if(Object.prototype.hasOwnProperty.call(y,b)){var g=n?Object.getOwnPropertyDescriptor(y,b):null;g&&(g.get||g.set)?Object.defineProperty(d,b,g):d[b]=y[b]}return d.default=y,v&&v.set(y,d),d}function o(y,v){if(!(y instanceof v))throw new TypeError("Cannot call a class as a function")}function h(y,v){for(var d=0;d<v.length;d++){var n=v[d];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(y,n.key,n)}}function r(y,v,d){return v&&h(y.prototype,v),d&&h(y,d),y}var p=function(){function y(v){if(o(this,y),this._drawCtx=null,this._renderQ=[],this._flushing=!1,this._fbWidth=0,this._fbHeight=0,this._prevDrawStyle="",this._tile=null,this._tile16x16=null,this._tileX=0,this._tileY=0,K.Debug(">> Display.constructor"),this._target=v,!this._target)throw new Error("Target must be set");if(typeof this._target=="string")throw new Error("target must be a DOM element");if(!this._target.getContext)throw new Error("no getContext method");if(this._targetCtx=this._target.getContext("2d"),this._viewportLoc={x:0,y:0,w:this._target.width,h:this._target.height},this._backbuffer=document.createElement("canvas"),this._drawCtx=this._backbuffer.getContext("2d"),this._damageBounds={left:0,top:0,right:this._backbuffer.width,bottom:this._backbuffer.height},K.Debug("User Agent: "+navigator.userAgent),!("createImageData"in this._drawCtx))throw new Error("Canvas does not support createImageData");this._tile16x16=this._drawCtx.createImageData(16,16),K.Debug("<< Display.constructor"),this._scale=1,this._clipViewport=!1,this.onflush=function(){}}return r(y,[{key:"viewportChangePos",value:function(d,n){var b=this._viewportLoc;d=Math.floor(d),n=Math.floor(n),this._clipViewport||(d=-b.w,n=-b.h);var g=b.x+b.w-1,A=b.y+b.h-1;if(d<0&&b.x+d<0&&(d=-b.x),g+d>=this._fbWidth&&(d-=g+d-this._fbWidth+1),b.y+n<0&&(n=-b.y),A+n>=this._fbHeight&&(n-=A+n-this._fbHeight+1),d===0&&n===0)return;K.Debug("viewportChange deltaX: "+d+", deltaY: "+n),b.x+=d,b.y+=n,this._damage(b.x,b.y,b.w,b.h),this.flip()}},{key:"viewportChangeSize",value:function(d,n){(!this._clipViewport||typeof d=="undefined"||typeof n=="undefined")&&(K.Debug("Setting viewport to full display region"),d=this._fbWidth,n=this._fbHeight),d=Math.floor(d),n=Math.floor(n),d>this._fbWidth&&(d=this._fbWidth),n>this._fbHeight&&(n=this._fbHeight);var b=this._viewportLoc;if(b.w!==d||b.h!==n){b.w=d,b.h=n;var g=this._target;g.width=d,g.height=n,this.viewportChangePos(0,0),this._damage(b.x,b.y,b.w,b.h),this.flip(),this._rescale(this._scale)}}},{key:"absX",value:function(d){return this._scale===0?0:(0,T.toSigned32bit)(d/this._scale+this._viewportLoc.x)}},{key:"absY",value:function(d){return this._scale===0?0:(0,T.toSigned32bit)(d/this._scale+this._viewportLoc.y)}},{key:"resize",value:function(d,n){this._prevDrawStyle="",this._fbWidth=d,this._fbHeight=n;var b=this._backbuffer;if(b.width!==d||b.height!==n){var g=null;b.width>0&&b.height>0&&(g=this._drawCtx.getImageData(0,0,b.width,b.height)),b.width!==d&&(b.width=d),b.height!==n&&(b.height=n),g&&this._drawCtx.putImageData(g,0,0)}var A=this._viewportLoc;this.viewportChangeSize(A.w,A.h),this.viewportChangePos(0,0)}},{key:"_damage",value:function(d,n,b,g){d<this._damageBounds.left&&(this._damageBounds.left=d),n<this._damageBounds.top&&(this._damageBounds.top=n),d+b>this._damageBounds.right&&(this._damageBounds.right=d+b),n+g>this._damageBounds.bottom&&(this._damageBounds.bottom=n+g)}},{key:"flip",value:function(d){if(this._renderQ.length!==0&&!d)this._renderQPush({type:"flip"});else{var n=this._damageBounds.left,b=this._damageBounds.top,g=this._damageBounds.right-n,A=this._damageBounds.bottom-b,S=n-this._viewportLoc.x,O=b-this._viewportLoc.y;S<0&&(g+=S,n-=S,S=0),O<0&&(A+=O,b-=O,O=0),S+g>this._viewportLoc.w&&(g=this._viewportLoc.w-S),O+A>this._viewportLoc.h&&(A=this._viewportLoc.h-O),g>0&&A>0&&this._targetCtx.drawImage(this._backbuffer,n,b,g,A,S,O,g,A),this._damageBounds.left=this._damageBounds.top=65535,this._damageBounds.right=this._damageBounds.bottom=0}}},{key:"pending",value:function(){return this._renderQ.length>0}},{key:"flush",value:function(){this._renderQ.length===0?this.onflush():this._flushing=!0}},{key:"fillRect",value:function(d,n,b,g,A,S){this._renderQ.length!==0&&!S?this._renderQPush({type:"fill",x:d,y:n,width:b,height:g,color:A}):(this._setFillColor(A),this._drawCtx.fillRect(d,n,b,g),this._damage(d,n,b,g))}},{key:"copyImage",value:function(d,n,b,g,A,S,O){this._renderQ.length!==0&&!O?this._renderQPush({type:"copy",oldX:d,oldY:n,x:b,y:g,width:A,height:S}):(this._drawCtx.mozImageSmoothingEnabled=!1,this._drawCtx.webkitImageSmoothingEnabled=!1,this._drawCtx.msImageSmoothingEnabled=!1,this._drawCtx.imageSmoothingEnabled=!1,this._drawCtx.drawImage(this._backbuffer,d,n,A,S,b,g,A,S),this._damage(b,g,A,S))}},{key:"imageRect",value:function(d,n,b,g,A,S){if(b===0||g===0)return;var O=new Image;O.src="data: "+A+";base64,"+U.default.encode(S),this._renderQPush({type:"img",img:O,x:d,y:n,width:b,height:g})}},{key:"startTile",value:function(d,n,b,g,A){this._tileX=d,this._tileY=n,b===16&&g===16?this._tile=this._tile16x16:this._tile=this._drawCtx.createImageData(b,g);for(var S=A[2],O=A[1],R=A[0],H=this._tile.data,F=0;F<b*g*4;F+=4)H[F]=S,H[F+1]=O,H[F+2]=R,H[F+3]=255}},{key:"subTile",value:function(d,n,b,g,A){for(var S=A[2],O=A[1],R=A[0],H=d+b,F=n+g,L=this._tile.data,P=this._tile.width,j=n;j<F;j++)for(var Z=d;Z<H;Z++){var $=(Z+j*P)*4;L[$]=S,L[$+1]=O,L[$+2]=R,L[$+3]=255}}},{key:"finishTile",value:function(){this._drawCtx.putImageData(this._tile,this._tileX,this._tileY),this._damage(this._tileX,this._tileY,this._tile.width,this._tile.height)}},{key:"blitImage",value:function(d,n,b,g,A,S,O){if(this._renderQ.length!==0&&!O){var R=new Uint8Array(b*g*4);R.set(new Uint8Array(A.buffer,0,R.length)),this._renderQPush({type:"blit",data:R,x:d,y:n,width:b,height:g})}else this._bgrxImageData(d,n,b,g,A,S)}},{key:"blitRgbImage",value:function(d,n,b,g,A,S,O){if(this._renderQ.length!==0&&!O){var R=new Uint8Array(b*g*3);R.set(new Uint8Array(A.buffer,0,R.length)),this._renderQPush({type:"blitRgb",data:R,x:d,y:n,width:b,height:g})}else this._rgbImageData(d,n,b,g,A,S)}},{key:"blitRgbxImage",value:function(d,n,b,g,A,S,O){if(this._renderQ.length!==0&&!O){var R=new Uint8Array(b*g*4);R.set(new Uint8Array(A.buffer,0,R.length)),this._renderQPush({type:"blitRgbx",data:R,x:d,y:n,width:b,height:g})}else this._rgbxImageData(d,n,b,g,A,S)}},{key:"drawImage",value:function(d,n,b){this._drawCtx.drawImage(d,n,b),this._damage(n,b,d.width,d.height)}},{key:"autoscale",value:function(d,n){var b;if(d===0||n===0)b=0;else{var g=this._viewportLoc,A=d/n,S=g.w/g.h;S>=A?b=d/g.w:b=n/g.h}this._rescale(b)}},{key:"_rescale",value:function(d){this._scale=d;var n=this._viewportLoc,b=d*n.w+"px",g=d*n.h+"px";(this._target.style.width!==b||this._target.style.height!==g)&&(this._target.style.width=b,this._target.style.height=g)}},{key:"_setFillColor",value:function(d){var n="rgb("+d[2]+","+d[1]+","+d[0]+")";n!==this._prevDrawStyle&&(this._drawCtx.fillStyle=n,this._prevDrawStyle=n)}},{key:"_rgbImageData",value:function(d,n,b,g,A,S){for(var O=this._drawCtx.createImageData(b,g),R=O.data,H=0,F=S;H<b*g*4;H+=4,F+=3)R[H]=A[F],R[H+1]=A[F+1],R[H+2]=A[F+2],R[H+3]=255;this._drawCtx.putImageData(O,d,n),this._damage(d,n,O.width,O.height)}},{key:"_bgrxImageData",value:function(d,n,b,g,A,S){for(var O=this._drawCtx.createImageData(b,g),R=O.data,H=0,F=S;H<b*g*4;H+=4,F+=4)R[H]=A[F+2],R[H+1]=A[F+1],R[H+2]=A[F],R[H+3]=255;this._drawCtx.putImageData(O,d,n),this._damage(d,n,O.width,O.height)}},{key:"_rgbxImageData",value:function(d,n,b,g,A,S){var O;x.supportsImageMetadata?O=new ImageData(new Uint8ClampedArray(A.buffer,A.byteOffset,b*g*4),b,g):(O=this._drawCtx.createImageData(b,g),O.data.set(new Uint8ClampedArray(A.buffer,A.byteOffset,b*g*4))),this._drawCtx.putImageData(O,d,n),this._damage(d,n,O.width,O.height)}},{key:"_renderQPush",value:function(d){this._renderQ.push(d),this._renderQ.length===1&&this._scanRenderQ()}},{key:"_resumeRenderQ",value:function(){this.removeEventListener("load",this._noVNCDisplay._resumeRenderQ),this._noVNCDisplay._scanRenderQ()}},{key:"_scanRenderQ",value:function(){for(var d=!0;d&&this._renderQ.length>0;){var n=this._renderQ[0];switch(n.type){case"flip":this.flip(!0);break;case"copy":this.copyImage(n.oldX,n.oldY,n.x,n.y,n.width,n.height,!0);break;case"fill":this.fillRect(n.x,n.y,n.width,n.height,n.color,!0);break;case"blit":this.blitImage(n.x,n.y,n.width,n.height,n.data,0,!0);break;case"blitRgb":this.blitRgbImage(n.x,n.y,n.width,n.height,n.data,0,!0);break;case"blitRgbx":this.blitRgbxImage(n.x,n.y,n.width,n.height,n.data,0,!0);break;case"img":if(n.img.complete&&n.img.width!==0&&n.img.height!==0){if(n.img.width!==n.width||n.img.height!==n.height){K.Error("Decoded image has incorrect dimensions. Got "+n.img.width+"x"+n.img.height+". Expected "+n.width+"x"+n.height+".");return}this.drawImage(n.img,n.x,n.y)}else n.img._noVNCDisplay=this,n.img.addEventListener("load",this._resumeRenderQ),d=!1;break}d&&this._renderQ.shift()}this._renderQ.length===0&&this._flushing&&(this._flushing=!1,this.onflush())}},{key:"scale",get:function(){return this._scale},set:function(d){this._rescale(d)}},{key:"clipViewport",get:function(){return this._clipViewport},set:function(d){this._clipViewport=d;var n=this._viewportLoc;this.viewportChangeSize(n.w,n.h),this.viewportChangePos(0,0)}},{key:"width",get:function(){return this._fbWidth}},{key:"height",get:function(){return this._fbHeight}}]),y}();f.default=p},Mmt2:function(ve,f,E){"use strict";function l(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?l=function(y){return typeof y}:l=function(y){return y&&typeof Symbol=="function"&&y.constructor===Symbol&&y!==Symbol.prototype?"symbol":typeof y},l(r)}Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;var K=x(E("Lo0S"));function U(){if(typeof WeakMap!="function")return null;var r=new WeakMap;return U=function(){return r},r}function x(r){if(r&&r.__esModule)return r;if(r===null||l(r)!=="object"&&typeof r!="function")return{default:r};var p=U();if(p&&p.has(r))return p.get(r);var y={},v=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var d in r)if(Object.prototype.hasOwnProperty.call(r,d)){var n=v?Object.getOwnPropertyDescriptor(r,d):null;n&&(n.get||n.set)?Object.defineProperty(y,d,n):y[d]=r[d]}return y.default=r,p&&p.set(r,y),y}function T(r,p){if(!(r instanceof p))throw new TypeError("Cannot call a class as a function")}function t(r,p){for(var y=0;y<p.length;y++){var v=p[y];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(r,v.key,v)}}function c(r,p,y){return p&&t(r.prototype,p),y&&t(r,y),r}var i=!1,o=40*1024*1024,h=function(){function r(){T(this,r),this._websocket=null,this._rQi=0,this._rQlen=0,this._rQbufferSize=1024*1024*4,this._rQ=null,this._sQbufferSize=1024*10,this._sQlen=0,this._sQ=null,this._eventHandlers={message:function(){},open:function(){},close:function(){},error:function(){}}}return c(r,[{key:"rQpeek8",value:function(){return this._rQ[this._rQi]}},{key:"rQskipBytes",value:function(y){this._rQi+=y}},{key:"rQshift8",value:function(){return this._rQshift(1)}},{key:"rQshift16",value:function(){return this._rQshift(2)}},{key:"rQshift32",value:function(){return this._rQshift(4)}},{key:"_rQshift",value:function(y){for(var v=0,d=y-1;d>=0;d--)v+=this._rQ[this._rQi++]<<d*8;return v}},{key:"rQshiftStr",value:function(y){typeof y=="undefined"&&(y=this.rQlen);for(var v="",d=0;d<y;d+=4096){var n=this.rQshiftBytes(Math.min(4096,y-d));v+=String.fromCharCode.apply(null,n)}return v}},{key:"rQshiftBytes",value:function(y){return typeof y=="undefined"&&(y=this.rQlen),this._rQi+=y,new Uint8Array(this._rQ.buffer,this._rQi-y,y)}},{key:"rQshiftTo",value:function(y,v){v===void 0&&(v=this.rQlen),y.set(new Uint8Array(this._rQ.buffer,this._rQi,v)),this._rQi+=v}},{key:"rQslice",value:function(y){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.rQlen;return new Uint8Array(this._rQ.buffer,this._rQi+y,v-y)}},{key:"rQwait",value:function(y,v,d){if(this.rQlen<v){if(d){if(this._rQi<d)throw new Error("rQwait cannot backup "+d+" bytes");this._rQi-=d}return!0}return!1}},{key:"flush",value:function(){this._sQlen>0&&this._websocket.readyState===WebSocket.OPEN&&(this._websocket.send(this._encodeMessage()),this._sQlen=0)}},{key:"send",value:function(y){this._sQ.set(y,this._sQlen),this._sQlen+=y.length,this.flush()}},{key:"sendString",value:function(y){this.send(y.split("").map(function(v){return v.charCodeAt(0)}))}},{key:"off",value:function(y){this._eventHandlers[y]=function(){}}},{key:"on",value:function(y,v){this._eventHandlers[y]=v}},{key:"_allocateBuffers",value:function(){this._rQ=new Uint8Array(this._rQbufferSize),this._sQ=new Uint8Array(this._sQbufferSize)}},{key:"init",value:function(){this._allocateBuffers(),this._rQi=0,this._websocket=null}},{key:"open",value:function(y,v){var d=this;this.init(),this._websocket=new WebSocket(y,v),this._websocket.binaryType="arraybuffer",this._websocket.onmessage=this._recvMessage.bind(this),this._websocket.onopen=function(){K.Debug(">> WebSock.onopen"),d._websocket.protocol&&K.Info("Server choose sub-protocol: "+d._websocket.protocol),d._eventHandlers.open(),K.Debug("<< WebSock.onopen")},this._websocket.onclose=function(n){K.Debug(">> WebSock.onclose"),d._eventHandlers.close(n),K.Debug("<< WebSock.onclose")},this._websocket.onerror=function(n){K.Debug(">> WebSock.onerror: "+n),d._eventHandlers.error(n),K.Debug("<< WebSock.onerror: "+n)}}},{key:"close",value:function(){this._websocket&&((this._websocket.readyState===WebSocket.OPEN||this._websocket.readyState===WebSocket.CONNECTING)&&(K.Info("Closing WebSocket connection"),this._websocket.close()),this._websocket.onmessage=function(){})}},{key:"_encodeMessage",value:function(){return new Uint8Array(this._sQ.buffer,0,this._sQlen)}},{key:"_expandCompactRQ",value:function(y){var v=(this._rQlen-this._rQi+y)*8,d=this._rQbufferSize<v;if(d&&(this._rQbufferSize=Math.max(this._rQbufferSize*2,v)),this._rQbufferSize>o&&(this._rQbufferSize=o,this._rQbufferSize-this.rQlen<y))throw new Error("Receive Queue buffer exceeded "+o+" bytes, and the new message could not fit");if(d){var n=this._rQ.buffer;this._rQ=new Uint8Array(this._rQbufferSize),this._rQ.set(new Uint8Array(n,this._rQi,this._rQlen-this._rQi))}else i?this._rQ.copyWithin(0,this._rQi,this._rQlen):this._rQ.set(new Uint8Array(this._rQ.buffer,this._rQi,this._rQlen-this._rQi));this._rQlen=this._rQlen-this._rQi,this._rQi=0}},{key:"_DecodeMessage",value:function(y){var v=new Uint8Array(y);v.length>this._rQbufferSize-this._rQlen&&this._expandCompactRQ(v.length),this._rQ.set(v,this._rQlen),this._rQlen+=v.length}},{key:"_recvMessage",value:function(y){this._DecodeMessage(y.data),this.rQlen>0?(this._eventHandlers.message(),this._rQlen==this._rQi&&(this._rQlen=0,this._rQi=0)):K.Debug("Ignoring empty message")}},{key:"sQ",get:function(){return this._sQ}},{key:"rQ",get:function(){return this._rQ}},{key:"rQi",get:function(){return this._rQi},set:function(y){this._rQi=y}},{key:"rQlen",get:function(){return this._rQlen-this._rQi}}]),r}();f.default=h},"N/zr":function(ve,f,E){"use strict";function l(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?l=function(i){return typeof i}:l=function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},l(t)}Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;var K=x(E("Lo0S"));function U(){if(typeof WeakMap!="function")return null;var t=new WeakMap;return U=function(){return t},t}function x(t){if(t&&t.__esModule)return t;if(t===null||l(t)!=="object"&&typeof t!="function")return{default:t};var c=U();if(c&&c.has(t))return c.get(t);var i={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var h in t)if(Object.prototype.hasOwnProperty.call(t,h)){var r=o?Object.getOwnPropertyDescriptor(t,h):null;r&&(r.get||r.set)?Object.defineProperty(i,h,r):i[h]=t[h]}return i.default=t,c&&c.set(t,i),i}var T={toBase64Table:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split(""),base64Pad:"=",encode:function(c){"use strict";for(var i="",o=c.length,h=o%3,r=0;r<o-2;r+=3)i+=this.toBase64Table[c[r]>>2],i+=this.toBase64Table[((c[r]&3)<<4)+(c[r+1]>>4)],i+=this.toBase64Table[((c[r+1]&15)<<2)+(c[r+2]>>6)],i+=this.toBase64Table[c[r+2]&63];var p=o-h;return h===2?(i+=this.toBase64Table[c[p]>>2],i+=this.toBase64Table[((c[p]&3)<<4)+(c[p+1]>>4)],i+=this.toBase64Table[(c[p+1]&15)<<2],i+=this.toBase64Table[64]):h===1&&(i+=this.toBase64Table[c[p]>>2],i+=this.toBase64Table[(c[p]&3)<<4],i+=this.toBase64Table[64],i+=this.toBase64Table[64]),i},toBinaryTable:[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1],decode:function(c){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=c.indexOf("=")-i;o<0&&(o=c.length-i);for(var h=(o>>2)*3+Math.floor(o%4/1.5),r=new Array(h),p=0,y=0,v=0,d=i;d<c.length;d++){var n=this.toBinaryTable[c.charCodeAt(d)&127],b=c.charAt(d)===this.base64Pad;if(n===-1){K.Error("Illegal character code "+c.charCodeAt(d)+" at position "+d);continue}y=y<<6|n,p+=6,p>=8&&(p-=8,b||(r[v++]=y>>p&255),y&=(1<<p)-1)}if(p){var g=new Error("Corrupted base64 string");throw g.name="Base64-Error",g}return r}};f.default=T},NBmB:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.encodingName=K,f.encodings=void 0;var l={encodingRaw:0,encodingCopyRect:1,encodingRRE:2,encodingHextile:5,encodingTight:7,encodingTightPNG:-260,pseudoEncodingQualityLevel9:-23,pseudoEncodingQualityLevel0:-32,pseudoEncodingDesktopSize:-223,pseudoEncodingLastRect:-224,pseudoEncodingCursor:-239,pseudoEncodingQEMUExtendedKeyEvent:-258,pseudoEncodingDesktopName:-307,pseudoEncodingExtendedDesktopSize:-308,pseudoEncodingXvp:-309,pseudoEncodingFence:-312,pseudoEncodingContinuousUpdates:-313,pseudoEncodingCompressLevel9:-247,pseudoEncodingCompressLevel0:-256,pseudoEncodingVMwareCursor:1464686180,pseudoEncodingExtendedClipboard:3231835598};f.encodings=l;function K(U){switch(U){case l.encodingRaw:return"Raw";case l.encodingCopyRect:return"CopyRect";case l.encodingRRE:return"RRE";case l.encodingHextile:return"Hextile";case l.encodingTight:return"Tight";case l.encodingTightPNG:return"TightPNG";default:return"[unknown encoding "+U+"]"}}},P2ho:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;var l={Again:57349,AltLeft:56,AltRight:57400,ArrowDown:57424,ArrowLeft:57419,ArrowRight:57421,ArrowUp:57416,AudioVolumeDown:57390,AudioVolumeMute:57376,AudioVolumeUp:57392,Backquote:41,Backslash:43,Backspace:14,BracketLeft:26,BracketRight:27,BrowserBack:57450,BrowserFavorites:57446,BrowserForward:57449,BrowserHome:57394,BrowserRefresh:57447,BrowserSearch:57445,BrowserStop:57448,CapsLock:58,Comma:51,ContextMenu:57437,ControlLeft:29,ControlRight:57373,Convert:121,Copy:57464,Cut:57404,Delete:57427,Digit0:11,Digit1:2,Digit2:3,Digit3:4,Digit4:5,Digit5:6,Digit6:7,Digit7:8,Digit8:9,Digit9:10,Eject:57469,End:57423,Enter:28,Equal:13,Escape:1,F1:59,F10:68,F11:87,F12:88,F13:93,F14:94,F15:95,F16:85,F17:57347,F18:57463,F19:57348,F2:60,F20:90,F21:116,F22:57465,F23:109,F24:111,F3:61,F4:62,F5:63,F6:64,F7:65,F8:66,F9:67,Find:57409,Help:57461,Hiragana:119,Home:57415,Insert:57426,IntlBackslash:86,IntlRo:115,IntlYen:125,KanaMode:112,Katakana:120,KeyA:30,KeyB:48,KeyC:46,KeyD:32,KeyE:18,KeyF:33,KeyG:34,KeyH:35,KeyI:23,KeyJ:36,KeyK:37,KeyL:38,KeyM:50,KeyN:49,KeyO:24,KeyP:25,KeyQ:16,KeyR:19,KeyS:31,KeyT:20,KeyU:22,KeyV:47,KeyW:17,KeyX:45,KeyY:21,KeyZ:44,Lang3:120,Lang4:119,Lang5:118,LaunchApp1:57451,LaunchApp2:57377,LaunchMail:57452,MediaPlayPause:57378,MediaSelect:57453,MediaStop:57380,MediaTrackNext:57369,MediaTrackPrevious:57360,MetaLeft:57435,MetaRight:57436,Minus:12,NonConvert:123,NumLock:69,Numpad0:82,Numpad1:79,Numpad2:80,Numpad3:81,Numpad4:75,Numpad5:76,Numpad6:77,Numpad7:71,Numpad8:72,Numpad9:73,NumpadAdd:78,NumpadComma:126,NumpadDecimal:83,NumpadDivide:57397,NumpadEnter:57372,NumpadEqual:89,NumpadMultiply:55,NumpadParenLeft:57462,NumpadParenRight:57467,NumpadSubtract:74,Open:100,PageDown:57425,PageUp:57417,Paste:101,Pause:57414,Period:52,Power:57438,PrintScreen:84,Props:57350,Quote:40,ScrollLock:70,Semicolon:39,ShiftLeft:42,ShiftRight:54,Slash:53,Sleep:57439,Space:57,Suspend:57381,Tab:15,Undo:57351,WakeUp:57443};f.default=l},PYMJ:function(ve,f,E){"use strict";E.r(f);var l=E("k1fw"),K=E("9og8"),U=E("tJVT"),x=E("PpiC"),T=E("WmNS"),t=E.n(T),c=E("q1tI"),i=E.n(c),o=E("9kvl"),h=E("Dqnf"),r=E("qZJd"),p=E("Lmeb"),y=E.n(p),v=E("dhSg"),d=E("ErOA"),n=function(g){var A=g.classroomList,S=g.globalSetting,O=g.loading,R=g.dispatch,H=Object(x.a)(g,["classroomList","globalSetting","loading","dispatch"]),F=Object(c.useState)({}),L=Object(U.a)(F,2),P=L[0],j=L[1],Z=Object(c.useState)({st:0,discusses_count:0,game_count:4,record_consume_time:null,prev_game:null,next_game:"cfwqv7lsi5pj",praise_count:0,user_praise:!1,time_limit:9,tomcat_url:"http://121.40.224.66",is_teacher:!0,myshixun_manager:!0,game:{id:2192586,myshixun_id:576993,user_id:1,created_at:"2021-03-16T20:38:10.000+08:00",updated_at:"2021-03-16T21:28:37.000+08:00",status:0,final_score:0,challenge_id:11829,open_time:"2021-03-16T20:38:12.000+08:00",identifier:"pcf9t4w6vrnz",answer_open:0,end_time:null,retry_status:0,resubmit_identifier:null,test_sets_view:!1,picture_path:null,accuracy:null,modify_time:"2020-07-20T15:04:34.000+08:00",star:0,cost_time:847,evaluate_count:0,answer_deduction:0,play_time:null,play_sign:0,extend_score:null,score_radio:0,exericse_evaluate_count:0,exercise_finished_at:null,homework_common_answer_open:!1},challenge:{id:11829,shixun_id:5207,subject:"\u5143\u7EC4\u4F7F\u7528\uFF1A\u8FD9\u4EFD\u83DC\u5355\u80FD\u4FEE\u6539\u5417\uFF1F",position:1,task_pass:`[TOC]
---
####\u4EFB\u52A1\u63CF\u8FF0
\u5143\u7EC4\u770B\u8D77\u6765\u72B9\u5982\u5217\u8868\uFF0C\u4F46\u5143\u7EC4\u4F7F\u7528\u5706\u62EC\u53F7\`\uFF08\uFF09\`\u800C\u4E0D\u662F\`[]\`\u6765\u6807\u8BC6\uFF0C\u800C\u4E14\u5217\u8868\u7684\u5143\u7D20\u53EF\u4EE5\u4FEE\u6539\uFF0C\u4F46\u5143\u7EC4\u7684\u5143\u7D20\u4E0D\u80FD\u4FEE\u6539\u3002\u672C\u5173\u4ECB\u7ECD\u5143\u7EC4\u7684\u5E38\u89C1\u4F7F\u7528\u65B9\u6CD5\u4EE5\u53CA\u5143\u7EC4\u548C\u5217\u8868\u7684\u4F7F\u7528\u533A\u522B\u3002\u4E0B\u9762\u7528\u996D\u5E97\u83DC\u5355\u7684\u4F8B\u5B50\u6765\u8BF4\u660E\u5217\u8868\u548C\u5143\u7EC4\u4F7F\u7528\u7684\u5E94\u7528\u573A\u666F\u3002
\u73B0\u5728\u6709\u4E00\u4E2A\u9910\u9986\u8981\u5411\u6BCF\u4E2A\u5305\u53A2\u90FD\u6295\u653E\u4E24\u4EFD\u83DC\u5355\uFF0C\u83DC\u5355\u4E0A\u67094\u79CD\u83DC\u540D\uFF0C\u6211\u4EEC\u60F3\u5C06\u4E24\u4E2A\u83DC\u5355\u4E0A\u6700\u540E\u4E00\u9053\u83DC\u540D\u4E92\u6362\u4E00\u4E0B\uFF0C\u4E5F\u60F3\u5FEB\u901F\u77E5\u9053\u6539\u53D8\u540E\u7684\u4E24\u4EFD\u83DC\u5355\u4E0A\u5355\u8BCD\u9996\u5B57\u6BCD\u6700\u5927\u7684\u83DC\u540D\u3002\u800C\u6211\u4EEC\u9996\u5148\u9700\u8981\u5224\u65AD\u8BE5\u7528\u5217\u8868\u7684\u65B9\u6CD5\u8FD8\u662F\u5143\u7EC4\u7684\u65B9\u6CD5\u5B9E\u73B0\u8FD9\u4E2A\u76EE\u6807\u3002
\u4E3A\u4E86\u5B9E\u73B0\u8FD9\u4E2A\u76EE\u6807\uFF0C\u6211\u4EEC\u9700\u8981\u5148\u5B66\u4E60\u5143\u7EC4\u7684\u76F8\u5173\u4F7F\u7528\u77E5\u8BC6\u4EE5\u53CA\u5143\u7EC4\u4E0E\u5217\u8868\u7684\u533A\u522B\u3002
####\u76F8\u5173\u77E5\u8BC6
#####\u5143\u7EC4\u4E0E\u5217\u8868
\u5143\u7EC4\u4E0E\u5217\u8868\u5F88\u76F8\u4F3C\uFF0C\u4E24\u8005\u4E4B\u95F4\u7684\u5DEE\u522B\u5728\u4E8E\uFF0C\u5217\u8868\u5728\u521D\u59CB\u5316\u540E\u5176\u4E2D\u7684\u5143\u7D20\u8FD8\u53EF\u4EE5\u8FDB\u884C\u589E\u5220\u6539\u7B49\u64CD\u4F5C\uFF0C\u4F46\u662F\u5143\u7EC4\u5728\u521D\u59CB\u5316\u540E\u5176\u4E2D\u7684\u5143\u7D20\u4E0D\u80FD\u8FDB\u884C\u66F4\u6539\uFF0C\u5217\u8868\u5728\u8D4B\u503C\u65F6\u4F7F\u7528\u65B9\u62EC\u53F7\`[]\`\uFF0C\u800C\u5143\u7EC4\u5728\u8D4B\u503C\u65F6\u4F7F\u7528\u5C0F\u62EC\u53F7\`()\`\u3002\u56E0\u4E3A\u5143\u7EC4\u5177\u6709\u4E0D\u53EF\u53D8\u7684\u7279\u6027\uFF0C\u6240\u4EE5\u5728\u80FD\u7528\u5143\u7EC4\u66FF\u4EE3\u5217\u8868\u7684\u5730\u65B9\u6700\u597D\u90FD\u4F7F\u7528\u5143\u7EC4\uFF0C\u8FD9\u6837\u4EE3\u7801\u66F4\u5B89\u5168\u3002
#####\u521B\u5EFA\u5143\u7EC4
\u5143\u7EC4\u521B\u5EFA\u5F88\u7B80\u5355\uFF0C\u53EA\u9700\u8981\u5728\u62EC\u53F7\`()\`\u4E2D\u6DFB\u52A0\u5143\u7D20\uFF0C\u5143\u7D20\u4E4B\u95F4\u7528\u9017\u53F7\u9694\u5F00\u3002\u5143\u7EC4\u4E2D\u53EA\u5305\u542B\u5355\u4E2A\u5143\u7D20\u65F6\uFF0C\u9700\u8981\u5728\u8BE5\u5143\u7D20\u540E\u9762\u6DFB\u52A0\u9017\u53F7\uFF0C\u4F8B\u5982\uFF1A
\`menu1 = ('meat','fish','chicken')\`
\`menu2 = ('meat',)\`
**![,](/api/attachments/386428)**
#####\u8BBF\u95EE\u5143\u7EC4
\u5143\u7EC4\u548C\u5217\u8868\u4E00\u6837\uFF0C\u53EF\u4EE5\u4F7F\u7528\u4E0B\u6807\u7D22\u5F15\u6765\u8BBF\u95EE\u5143\u7EC4\u4E2D\u7684\u503C\uFF0C\u4F8B\u5982:
\`\`\`python
menu = ('meat','fish','chicken','carrot')
print(menu[0])
print(menu[1:3])
\`\`\`
\u8F93\u51FA\u7ED3\u679C\uFF1A
\`meat\`
\`('fish', 'chicken')\`
#####\u4FEE\u6539\u5143\u7EC4
\u5143\u7EC4\u4E2D\u7684\u5143\u7D20\u503C\u662F\u4E0D\u53EF\u4EE5\u4FEE\u6539\u7684\uFF0C\u5982\u679C\u5F3A\u884C\u4FEE\u6539\u4F1A\u62A5\u9519\uFF0C\u4F8B\u5982\u5982\u679C\u6211\u4EEC\u60F3\u4FEE\u6539\u5143\u7EC4\`menu\`\u4E2D\u7684\u67D0\u4E2A\u503C\uFF1A
\`\`\`python
menu = ('meat','fish','chicken','carrot')
menu[0] = 'pizza'
print(menu[0])
\`\`\`
\u8F93\u51FA\u7ED3\u679C\uFF1A
\`TypeError: 'tuple' object does not support item assignment\`
\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u62A5\u9519\uFF0C\u5143\u7EC4\u4E2D\u7684\u5143\u7D20\u503C\u4E0D\u652F\u6301\u4FEE\u6539\u3002
#####\u5143\u7EC4\u5185\u7F6E\u51FD\u6570
\u5143\u7EC4\u548C\u5217\u8868\u4E00\u6837\uFF0C\u90FD\u6709\u4E00\u4E9B\u5185\u7F6E\u51FD\u6570\u65B9\u4FBF\u7F16\u7A0B\u3002\u4F8B\u5982\uFF1A
\`len(tuple)\`\uFF1A\u8BA1\u7B97\u5143\u7EC4\u4E2D\u5143\u7D20\u4E2A\u6570\u3002
\`max(tuple)\`\uFF1A\u8FD4\u56DE\u5143\u7EC4\u4E2D\u5143\u7D20\u7684\u6700\u5927\u503C\u3002
\`min(tuple)\`\uFF1A\u8FD4\u56DE\u5143\u7EC4\u4E2D\u5143\u7D20\u7684\u6700\u5C0F\u503C\u3002
\`tuple(seq)\`\uFF1A\u5C06\u5217\u8868\u8F6C\u6362\u4E3A\u5143\u7EC4\u3002
\u5143\u7EC4\u4E2D\u7684\u5143\u7D20\u662F\u4E0D\u80FD\u6539\u53D8\u7684\uFF0C\u5B83\u4E5F\u6CA1\u6709\`append()\`\uFF0C\`insert()\`\u8FD9\u6837\u7684\u65B9\u6CD5\u3002\u4F46\u5176\u4ED6\u83B7\u53D6\u5143\u7D20\u7684\u65B9\u6CD5\u548C\u5217\u8868\u662F\u4E00\u6837\u7684\u3002
####\u7F16\u7A0B\u8981\u6C42
\u672C\u5173\u7684\u7F16\u7A0B\u4EFB\u52A1\u662F\u8865\u5168\`src/Step1/menu_test.py\`\u6587\u4EF6\u7684\u4EE3\u7801\u5185\u5BB9\uFF0C\u5B9E\u73B0\u5982\u4E0B\u529F\u80FD\uFF1A
- \u5C06\u8F93\u5165\u7684\u83DC\u5355menu_list\u8F6C\u6362\u4E3A\u5143\u7EC4\u7C7B\u578B
- \u6253\u5370\u8F93\u51FA\u751F\u6210\u7684\u5143\u7EC4
- \u6253\u5370\u8F93\u51FA\u5143\u7EC4\u4E2D\u9996\u5B57\u6BCD\u6700\u5927\u7684\u5143\u7D20
\u672C\u5173\u6D89\u53CA\u7684\u4EE3\u7801\u6587\u4EF6\`src/Step1/menu_test.py\`\u7684\u4EE3\u7801\u6846\u67B6\u5982\u4E0B\uFF1A
\`\`\`python
# coding=utf-8
# \u521B\u5EFA\u5E76\u521D\u59CB\u5316munu_list\u5217\u8868
menu_list = []
while True:
try:
food = input()
menu_list.append(food)
except:
break
# \u8BF7\u5728\u6B64\u6DFB\u52A0\u4EE3\u7801\uFF0C\u5BF9menu_list\u8FDB\u884C\u5143\u7EC4\u8F6C\u6362\u4EE5\u53CA\u5143\u7EC4\u8BA1\u7B97\u7B49\u64CD\u4F5C\uFF0C\u5E76\u6253\u5370\u8F93\u51FA\u5143\u7EC4\u53CA\u5143\u7EC4\u6700\u5927\u7684\u5143\u7D20
###### Begin ######
####### End #######
\`\`\`
####\u6D4B\u8BD5\u8BF4\u660E
\u672C\u5173\u7684\u6D4B\u8BD5\u6587\u4EF6\u662F\`src/Step1/menu_test.py\`\uFF0C\u6D4B\u8BD5\u8FC7\u7A0B\u5982\u4E0B\uFF1A
1. \u5E73\u53F0\u81EA\u52A8\u7F16\u8BD1\u5E76\u8FD0\u884C\`menu_test.py\`\uFF0C\u5E76\u4EE5\u6807\u51C6\u8F93\u5165\u65B9\u5F0F\u63D0\u4F9B\u6D4B\u8BC4\u8F93\u5165\uFF1B
3. \u5E73\u53F0\u83B7\u53D6\u7A0B\u5E8F\u7684\u8F93\u51FA\uFF0C\u7136\u540E\u5C06\u5176\u4E0E\u9884\u671F\u8F93\u51FA\u5BF9\u6BD4\uFF0C\u5982\u679C\u4E00\u81F4\u5219\u6D4B\u8BD5\u901A\u8FC7\uFF1B\u5426\u5219\u6D4B\u8BD5\u5931\u8D25\u3002
\u4EE5\u4E0B\u662F\u5E73\u53F0\u5BF9\`src/Step1/menu_test.py\`\u7684\u6837\u4F8B\u6D4B\u8BD5\u96C6\uFF1A
\u6D4B\u8BD5\u8F93\u5165\uFF1A
\`beef\`
\`veal\`
\`lamb\`
\`pork\`
\u9884\u671F\u8F93\u51FA\uFF1A
\`('beef', 'veal', 'lamb', 'pork')\`
\`veal\`
\u6D4B\u8BD5\u8F93\u5165\uFF1A
\`duck\`
\`broth\`
\`fish\`
\`macaroni\`
\u9884\u671F\u8F93\u51FA\uFF1A
\`('duck', 'broth', 'fish', 'macaroni')\`
\`macaroni\`
\u5F00\u59CB\u4F60\u7684\u4EFB\u52A1\u5427\uFF0C\u795D\u4F60\u6210\u529F\uFF01
\u5982\u679C\u4F60\u5E0C\u671B\u6210\u529F\uFF0C\u4EE5\u6052\u5FC3\u4E3A\u826F\u53CB\uFF0C\u4EE5\u7ECF\u9A8C\u4E3A\u53C2\u8C0B\uFF0C\u4EE5\u5C0F\u5FC3\u4E3A\u5144\u5F1F\uFF0C\u4EE5\u5E0C\u671B\u4E3A\u54E8\u5175\u3002
![](/api/attachments/171251)`,score:100,path:"src/step1/menu_test.py",difficulty:1,st:0,web_route:null,modify_time:"2020-07-20T15:04:34.000+08:00",exec_time:9,praises_count:0,ignore_space:1,open_rank:"CLOSE",hide_answer:!1,disable_copy:!1},shixun:{id:5207,name:"Python\u5143\u7EC4\u4E0E\u5B57\u5178\u5165\u95E8",user_id:1,gpid:null,visits:17,created_at:"2021-03-15T11:18:22.000+08:00",updated_at:"2021-03-16T20:38:08.000+08:00",status:0,language:"Python3.6",authentication:!1,identifier:"pmrfko5h",trainee:1,major_id:635,webssh:0,homepage_show:!1,hidden:!1,fork_from:3028,can_copy:!1,modify_time:"2017-10-11T09:45:02.000+08:00",reset_time:"2017-10-11T09:45:02.000+08:00",publish_time:"2019-08-02T11:30:27.000+08:00",closer_id:null,end_time:null,git_url:"eduforge/afvk9r35-1",myshixuns_count:1,challenges_count:4,use_scope:0,mirror_script_id:null,image_text:null,show_code_dir:!1,task_pass:!1,exec_time:145,test_set_permission:!0,sigle_training:!1,hide_code:!1,multi_webssh:!1,excute_time:null,repo_name:"innov/pmrfko5h20210315111822",averge_star:5,opening_time:null,users_count:1,forbid_copy:!1,pod_life:0,code_edit_permission:!1,laboratory_id:null,vip:!1,is_jupyter:!1,public:0,is_wechat_support:!0,to_be_built:!1,prebuild_click_count:0,display_git_address:!1,delete_user_id:null,sticky:0},myshixun:{id:576993,shixun_id:5207,is_public:!0,user_id:1,gpid:null,created_at:"2021-03-16T20:38:10.000+08:00",updated_at:"2021-03-16T21:28:39.000+08:00",status:0,identifier:"ln7i95zmef",commit_id:"c170e4ad0cb670cd610754f374af5f35974f4f8a",modify_time:"2017-10-11T09:45:02.000+08:00",reset_time:"2017-10-11T09:45:02.000+08:00",system_tip:!1,git_url:null,onclick_time:"2021-03-16T20:38:10.000+08:00",repo_name:"innov/ln7i95zmef20210316203810",hidden:!1,reset_repository_user_id:null},rank_name:null,windows_vnc:!0,user:{user_id:1,login:"innov",name:"99999",grade:368953,identity:1,image_url:"avatars/User/1?t=1593675434",school:"",user_url:"/users/innov"},tpm_modified:!1,tpm_cases_modified:!1,mirror_name:["Python3.6"],has_answer:!0,mirror_description:[`##### \u9002\u7528\u573A\u666F\r
\u7A0B\u5E8F\u8BBE\u8BA1\u3001\u7F51\u7EDC\u722C\u866B\u3001\u56FE\u50CF\u5904\u7406\u3001\u5927\u6570\u636E\u3001\u4EBA\u5DE5\u667A\u80FD\r
##### \u5305\u542B\u7684\u70ED\u95E8\u5E93\r
basemap;beautifulsoup4;Django;Flask;Keras;matplotlib;numpy;opencv;pip;PyMySQL;Scrapy;tensorflow;torch;pandas;tensorboard;requests;scikit-learn\r
##### \u5DF2\u5B89\u88C5\u5E93\u5217\u8868\uFF1A\r
absl-py;asn1crypto;astor;attrs;Automat;backcall;baidu-aip;basemap;beautifulsoup4;bleach;blinker;blis;bokeh;boto;boto3;botocore;cachetools;catalogue;certifi;cffi;chardet;click;constantly;crypto;cryptography;cssselect;cssutils;cycler;cymem;Cython;decorator;Django;dlib;dnspython;docutils;dominate;dpkt;dyNET;EasyProcess;et-xmlfile;ExifRead;face-recognition;face-recognition-models;ffmpeg;Flask;Flask-Bootstrap;Flask-Mail;Flask-SQLAlchemy;Flask-WTF;fonttools;gast;gensim;gpt-2-simple;graphviz;grpcio;h5py;html5lib;hyperlink;idna;importlib-metadata;incremental;IPy;ipython;ipython-genutils;itsdangerous;jdcal;jedi;jieba;Jinja2;jmespath;JPype1;Keras;Keras-Applications;Keras-Preprocessing;kiwisolver;lightgbm;llvmlite;lxml;Markdown;MarkupSafe;matplotlib;mpmath;murmurhash;mysql-connector;mysqlclient;Naked;networkx;nltk;numba;numpy;olefile;opencv-contrib-python;opencv-python;openpyxl;packaging;pandas;parsel;parso;patsy;pexpect;pickleshare;Pillow;pip;plac;popen;premailer;preshed;prettytable;prompt-toolkit;protobuf;psutil;ptyprocess;py4j;pyasn1;pyasn1-modules;PyAudio;pycparser;pycryptodome;pycurl;PyDispatcher;pydub;pyecharts;PyExecJS;Pygments;pygraphviz;pyhanlp;pymongo;PyMySQL;pyOpenSSL;pyparsing;PyPDF2;pyproj;pyquery;pyshp;pyspark;python-dateutil;python-docx;pyttsx3;pytz;PyVirtualDisplay;PyYAML;queuelib;regex;requests;rsa;s3transfer;scapy;scikit-learn;scipy;Scrapy;seaborn;selenium;service-identity;setuptools;shellescape;simplejson;six;smart-open;snapshot-phantomjs;snownlp;soupsieve;spacy;SQLAlchemy;srsly;statsmodels;sympy;tensorboard;tensorflow;tensorflow-tensorboard;termcolor;thinc;toposort;torch;torchvision;tornado;tqdm;traitlets;Twisted;urllib3;visitor;w3lib;wasabi;wcwidth;Werkzeug;wheel;wikipedia;wordcloud;WTForms;xgboost;xlrd;XlsxWriter;xlwt;z3-solver;zipp;zope.interface`],test_sets:[{is_public:!0,result:null,input:`pizza
ch icken
ca rrot
turkey
banana`,output:`('piz za', 'chicken', 'carrot', 'turkey', 'banana')
turkey
`,actual_output:null,compile_success:null,ts_time:null,ts_mem:null},{is_public:!0,result:null,input:`potato\r
agaric\r
beet\r
tomato`,output:`('potato', 'agaric', 'beet', 'tomato')
tomato
`,actual_output:null,compile_success:null,ts_time:null,ts_mem:null},{is_public:!1,result:null,input:`Spring Rolls\r
Lobster slices\r
Fried Wonton\r
Fried seaweed\r
Shrimp stoast\r
Wonton soup\r
shark fin soup`,output:`('Spring Rolls', 'Lobster slices', 'Fried Wonton', 'Fried seaweed', 'Shrimp stoast', 'Wonton soup', 'shark fin soup')
shark fin soup
`,actual_output:null,compile_success:null,ts_time:null,ts_mem:null},{is_public:!1,result:null,input:`turkey\r
duck\r
agaric\r
lamb`,output:`('turkey', 'duck', 'agaric', 'lamb')
turkey
`,actual_output:null,compile_success:null,ts_time:null,ts_mem:null},{is_public:!1,result:null,input:"Fried seaweed",output:`('Fried seaweed',)
Fried seaweed
`,actual_output:null,compile_success:null,ts_time:null,ts_mem:null}],allowed_unlock:!0,test_sets_count:null,sets_error_count:null}),$=Object(U.a)(Z,2),_e=$[0],Ie=$[1],Xe=H.match.params,ye=H.location.query,Ae;Object(c.useEffect)(function(){Re()},[]),Object(c.useEffect)(function(){P.host&&setTimeout(function(){v.a.publish("create-socket",1)},500)},[P]);var Re=function(){var Le=Object(K.a)(t.a.mark(function Be(){var fe;return t.a.wrap(function(Me){for(;;)switch(Me.prev=Me.next){case 0:if(!(ye.type==="terminal")){Me.next=5;break}return Me.next=3,Object(d.a)("/api/myshixuns/".concat(ye.taskId||"f3n9o5xvik","/open_webssh.json"),{method:"get"});case 3:fe=Me.sent,j(Object(l.a)({},fe));case 5:ye.type==="windows";case 6:case"end":return Me.stop()}},Be)}));return function(){return Le.apply(this,arguments)}}();return i.a.createElement("section",{style:{position:"fixed",width:"100%",height:"100%",zIndex:22,top:0,right:0,bottom:0,left:0}},ye.type==="terminal"&&i.a.createElement(h.a,{sshConfigData:P,sid:1}),ye.type!=="terminal"&&i.a.createElement(r.a,{taskId:ye.type==="windows"?"pcf9t4w6vrnz":"ijby95c82nsh",vnc_url:ye.type==="vnc",window_vnc_url:ye.type==="windows",taskData:_e}))};f.default=Object(o.a)(function(b){var g=b.classroomList,A=b.loading,S=b.globalSetting;return{classroomList:g,globalSetting:S,loading:A.models.classroomList}})(n)},QV2g:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=l;function l(){for(var x,T=[],t=0;t<256;t++){x=t;for(var c=0;c<8;c++)x=x&1?3988292384^x>>>1:x>>>1;T[t]=x}return T}var K=l();function U(x,T,t,c){var i=K,o=c+t;x^=-1;for(var h=c;h<o;h++)x=x>>>8^i[(x^T[h])&255];return x^-1}},SZEN:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.clientToElement=l;function l(K,U,x){var T=x.getBoundingClientRect(),t={x:0,y:0};return K<T.left?t.x=0:K>=T.right?t.x=T.width-1:t.x=K-T.left,U<T.top?t.y=0:U>=T.bottom?t.y=T.height-1:t.y=U-T.top,t}},SgaC:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;function l(T,t){if(!(T instanceof t))throw new TypeError("Cannot call a class as a function")}function K(T,t){for(var c=0;c<t.length;c++){var i=t[c];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(T,i.key,i)}}function U(T,t,c){return t&&K(T.prototype,t),c&&K(T,c),T}var x=function(){function T(){l(this,T),this._subrects=0}return U(T,[{key:"decodeRect",value:function(c,i,o,h,r,p,y){if(this._subrects===0){if(r.rQwait("RRE",4+4))return!1;this._subrects=r.rQshift32();var v=r.rQshiftBytes(4);p.fillRect(c,i,o,h,v)}for(;this._subrects>0;){if(r.rQwait("RRE",4+8))return!1;var d=r.rQshiftBytes(4),n=r.rQshift16(),b=r.rQshift16(),g=r.rQshift16(),A=r.rQshift16();p.fillRect(c+n,i+b,g,A,d),this._subrects--}return!0}}]),T}();f.default=x},VSMT:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.decodeUTF8=l,f.encodeUTF8=K;function l(U){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;try{return decodeURIComponent(escape(U))}catch(T){if(T instanceof URIError&&x)return U;throw T}}function K(U){return unescape(encodeURIComponent(U))}},Y1PL:function(ve,f,E){"use strict";E.r(f),E.d(f,"ResizableTextArea",function(){return We});var l=E("wx14"),K=E("1OyB"),U=E("vuIU"),x=E("Ji7U"),T=E("LK+K"),t=E("q1tI"),c=E("VTBJ"),i=E("rePB"),o=E("Zm9Q"),h=E("Kwbf"),r=E("c+Xe"),p=E("m+aA"),y=E("bdgK"),v=new Map;function d(oe){oe.forEach(function(be){var ie,le=be.target;(ie=v.get(le))===null||ie===void 0||ie.forEach(function(ee){return ee(le)})})}var n=new y.default(d),b=null,g=null;function A(oe,be){v.has(oe)||(v.set(oe,new Set),n.observe(oe)),v.get(oe).add(be)}function S(oe,be){v.has(oe)&&(v.get(oe).delete(be),v.get(oe).size||(n.unobserve(oe),v.delete(oe)))}var O=function(oe){Object(x.a)(ie,oe);var be=Object(T.a)(ie);function ie(){return Object(K.a)(this,ie),be.apply(this,arguments)}return Object(U.a)(ie,[{key:"render",value:function(){return this.props.children}}]),ie}(t.Component),R=t.createContext(null);function H(oe){var be=oe.children,ie=oe.onBatchResize,le=t.useRef(0),ee=t.useRef([]),te=t.useContext(R),me=t.useCallback(function(Ee,ke,pe){le.current+=1;var Se=le.current;ee.current.push({size:Ee,element:ke,data:pe}),Promise.resolve().then(function(){Se===le.current&&(ie==null||ie(ee.current),ee.current=[])}),te==null||te(Ee,ke,pe)},[ie,te]);return t.createElement(R.Provider,{value:me},be)}function F(oe){var be=oe.children,ie=oe.disabled,le=t.useRef(null),ee=t.useRef(null),te=t.useContext(R),me=t.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),Ee=t.isValidElement(be)&&Object(r.c)(be),ke=Ee?be.ref:null,pe=t.useMemo(function(){return Object(r.a)(ke,le)},[ke,le]),Se=t.useRef(oe);Se.current=oe;var J=t.useCallback(function(Q){var Fe=Se.current,ge=Fe.onResize,Y=Fe.data,W=Q.getBoundingClientRect(),G=W.width,I=W.height,a=Q.offsetWidth,w=Q.offsetHeight,s=Math.floor(G),C=Math.floor(I);if(me.current.width!==s||me.current.height!==C||me.current.offsetWidth!==a||me.current.offsetHeight!==w){var ae={width:s,height:C,offsetWidth:a,offsetHeight:w};me.current=ae;var ue=a===Math.round(G)?G:a,de=w===Math.round(I)?I:w,De=Object(c.a)(Object(c.a)({},ae),{},{offsetWidth:ue,offsetHeight:de});te==null||te(De,Q,Y),ge&&Promise.resolve().then(function(){ge(De,Q)})}},[]);return t.useEffect(function(){var Q=Object(p.a)(le.current)||Object(p.a)(ee.current);return Q&&!ie&&A(Q,J),function(){return S(Q,J)}},[le.current,ie]),t.createElement(O,{ref:ee},Ee?t.cloneElement(be,{ref:pe}):be)}var L="rc-observer-key";function P(oe){var be=oe.children,ie=Object(o.a)(be);return ie.map(function(le,ee){var te=(le==null?void 0:le.key)||"".concat(L,"-").concat(ee);return t.createElement(F,Object(l.a)({},oe,{key:te}),le)})}P.Collection=H;var j=P,Z=E("bT9E"),$=E("TSYQ"),_e=E.n($),Ie=`
min-height:0 !important;
max-height:none !important;
height:0 !important;
visibility:hidden !important;
overflow:hidden !important;
position:absolute !important;
z-index:-1000 !important;
top:0 !important;
right:0 !important
`,Xe=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break"],ye={},Ae;function Re(oe){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ie=oe.getAttribute("id")||oe.getAttribute("data-reactid")||oe.getAttribute("name");if(be&&ye[ie])return ye[ie];var le=window.getComputedStyle(oe),ee=le.getPropertyValue("box-sizing")||le.getPropertyValue("-moz-box-sizing")||le.getPropertyValue("-webkit-box-sizing"),te=parseFloat(le.getPropertyValue("padding-bottom"))+parseFloat(le.getPropertyValue("padding-top")),me=parseFloat(le.getPropertyValue("border-bottom-width"))+parseFloat(le.getPropertyValue("border-top-width")),Ee=Xe.map(function(pe){return"".concat(pe,":").concat(le.getPropertyValue(pe))}).join(";"),ke={sizingStyle:Ee,paddingSize:te,borderSize:me,boxSizing:ee};return be&&ie&&(ye[ie]=ke),ke}function Le(oe){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ie=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,le=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;Ae||(Ae=document.createElement("textarea"),Ae.setAttribute("tab-index","-1"),Ae.setAttribute("aria-hidden","true"),document.body.appendChild(Ae)),oe.getAttribute("wrap")?Ae.setAttribute("wrap",oe.getAttribute("wrap")):Ae.removeAttribute("wrap");var ee=Re(oe,be),te=ee.paddingSize,me=ee.borderSize,Ee=ee.boxSizing,ke=ee.sizingStyle;Ae.setAttribute("style","".concat(ke,";").concat(Ie)),Ae.value=oe.value||oe.placeholder||"";var pe=Number.MIN_SAFE_INTEGER,Se=Number.MAX_SAFE_INTEGER,J=Ae.scrollHeight,Q;if(Ee==="border-box"?J+=me:Ee==="content-box"&&(J-=te),ie!==null||le!==null){Ae.value=" ";var Fe=Ae.scrollHeight-te;ie!==null&&(pe=Fe*ie,Ee==="border-box"&&(pe=pe+te+me),J=Math.max(pe,J)),le!==null&&(Se=Fe*le,Ee==="border-box"&&(Se=Se+te+me),Q=J>Se?"":"hidden",J=Math.min(Se,J))}return{height:J,minHeight:pe,maxHeight:Se,overflowY:Q,resize:"none"}}var Be=E("Gytx"),fe=E.n(Be),Ce;(function(oe){oe[oe.NONE=0]="NONE",oe[oe.RESIZING=1]="RESIZING",oe[oe.RESIZED=2]="RESIZED"})(Ce||(Ce={}));var Me=function(oe){Object(x.a)(ie,oe);var be=Object(T.a)(ie);function ie(le){var ee;return Object(K.a)(this,ie),ee=be.call(this,le),ee.nextFrameActionId=void 0,ee.resizeFrameId=void 0,ee.textArea=void 0,ee.saveTextArea=function(te){ee.textArea=te},ee.handleResize=function(te){var me=ee.state.resizeStatus,Ee=ee.props,ke=Ee.autoSize,pe=Ee.onResize;if(me!==Ce.NONE)return;typeof pe=="function"&&pe(te),ke&&ee.resizeOnNextFrame()},ee.resizeOnNextFrame=function(){cancelAnimationFrame(ee.nextFrameActionId),ee.nextFrameActionId=requestAnimationFrame(ee.resizeTextarea)},ee.resizeTextarea=function(){var te=ee.props.autoSize;if(!te||!ee.textArea)return;var me=te.minRows,Ee=te.maxRows,ke=Le(ee.textArea,!1,me,Ee);ee.setState({textareaStyles:ke,resizeStatus:Ce.RESIZING},function(){cancelAnimationFrame(ee.resizeFrameId),ee.resizeFrameId=requestAnimationFrame(function(){ee.setState({resizeStatus:Ce.RESIZED},function(){ee.resizeFrameId=requestAnimationFrame(function(){ee.setState({resizeStatus:Ce.NONE}),ee.fixFirefoxAutoScroll()})})})})},ee.renderTextArea=function(){var te=ee.props,me=te.prefixCls,Ee=me===void 0?"rc-textarea":me,ke=te.autoSize,pe=te.onResize,Se=te.className,J=te.disabled,Q=ee.state,Fe=Q.textareaStyles,ge=Q.resizeStatus,Y=Object(Z.a)(ee.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),W=_e()(Ee,Se,Object(i.a)({},"".concat(Ee,"-disabled"),J));"value"in Y&&(Y.value=Y.value||"");var G=Object(c.a)(Object(c.a)(Object(c.a)({},ee.props.style),Fe),ge===Ce.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return t.createElement(j,{onResize:ee.handleResize,disabled:!(ke||pe)},t.createElement("textarea",Object(l.a)({},Y,{className:W,style:G,ref:ee.saveTextArea})))},ee.state={textareaStyles:{},resizeStatus:Ce.NONE},ee}return Object(U.a)(ie,[{key:"componentDidUpdate",value:function(ee){(ee.value!==this.props.value||!fe()(ee.autoSize,this.props.autoSize))&&this.resizeTextarea()}},{key:"componentWillUnmount",value:function(){cancelAnimationFrame(this.nextFrameActionId),cancelAnimationFrame(this.resizeFrameId)}},{key:"fixFirefoxAutoScroll",value:function(){try{if(document.activeElement===this.textArea){var ee=this.textArea.selectionStart,te=this.textArea.selectionEnd;this.textArea.setSelectionRange(ee,te)}}catch(me){}}},{key:"render",value:function(){return this.renderTextArea()}}]),ie}(t.Component),We=Me,Ge=function(oe){Object(x.a)(ie,oe);var be=Object(T.a)(ie);function ie(le){var ee;Object(K.a)(this,ie),ee=be.call(this,le),ee.resizableTextArea=void 0,ee.focus=function(){ee.resizableTextArea.textArea.focus()},ee.saveTextArea=function(me){ee.resizableTextArea=me},ee.handleChange=function(me){var Ee=ee.props.onChange;ee.setValue(me.target.value,function(){ee.resizableTextArea.resizeTextarea()}),Ee&&Ee(me)},ee.handleKeyDown=function(me){var Ee=ee.props,ke=Ee.onPressEnter,pe=Ee.onKeyDown;me.keyCode===13&&ke&&ke(me),pe&&pe(me)};var te=typeof le.value=="undefined"||le.value===null?le.defaultValue:le.value;return ee.state={value:te},ee}return Object(U.a)(ie,[{key:"setValue",value:function(ee,te){"value"in this.props||this.setState({value:ee},te)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return t.createElement(We,Object(l.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(ee){return"value"in ee?{value:ee.value}:null}}]),ie}(t.Component),He=f.default=Ge},YJ9k:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;function l(T,t){if(!(T instanceof t))throw new TypeError("Cannot call a class as a function")}function K(T,t){for(var c=0;c<t.length;c++){var i=t[c];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(T,i.key,i)}}function U(T,t,c){return t&&K(T.prototype,t),c&&K(T,c),T}var x=function(){function T(){l(this,T),this._listeners=new Map}return U(T,[{key:"addEventListener",value:function(c,i){this._listeners.has(c)||this._listeners.set(c,new Set),this._listeners.get(c).add(i)}},{key:"removeEventListener",value:function(c,i){this._listeners.has(c)&&this._listeners.get(c).delete(i)}},{key:"dispatchEvent",value:function(c){var i=this;return this._listeners.has(c.type)?(this._listeners.get(c.type).forEach(function(o){return o.call(i,c)}),!c.defaultPrevented):!0}}]),T}();f.default=x},bT9E:function(ve,f,E){"use strict";E.d(f,"a",function(){return K});var l=E("VTBJ");function K(U,x){var T=Object(l.a)({},U);return Array.isArray(x)&&x.forEach(function(t){delete T[t]}),T}},c5fP:function(ve,f,E){"use strict";function l(_){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?l=function(V){return typeof V}:l=function(V){return V&&typeof Symbol=="function"&&V.constructor===Symbol&&V!==Symbol.prototype?"symbol":typeof V},l(_)}Object.defineProperty(f,"__esModule",{value:!0}),f._tr_init=C,f._tr_stored_block=ae,f._tr_flush_block=de,f._tr_tally=De,f._tr_align=ue;var K=x(E("6BzB"));function U(){if(typeof WeakMap!="function")return null;var _=new WeakMap;return U=function(){return _},_}function x(_){if(_&&_.__esModule)return _;if(_===null||l(_)!=="object"&&typeof _!="function")return{default:_};var B=U();if(B&&B.has(_))return B.get(_);var V={},se=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var ne in _)if(Object.prototype.hasOwnProperty.call(_,ne)){var re=se?Object.getOwnPropertyDescriptor(_,ne):null;re&&(re.get||re.set)?Object.defineProperty(V,ne,re):V[ne]=_[ne]}return V.default=_,B&&B.set(_,V),V}var T=4,t=0,c=1,i=2;function o(_){for(var B=_.length;--B>=0;)_[B]=0}var h=0,r=1,p=2,y=3,v=258,d=29,n=256,b=n+1+d,g=30,A=19,S=2*b+1,O=15,R=16,H=7,F=256,L=16,P=17,j=18,Z=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],$=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],_e=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Ie=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Xe=512,ye=new Array((b+2)*2);o(ye);var Ae=new Array(g*2);o(Ae);var Re=new Array(Xe);o(Re);var Le=new Array(v-y+1);o(Le);var Be=new Array(d);o(Be);var fe=new Array(g);o(fe);function Ce(_,B,V,se,ne){this.static_tree=_,this.extra_bits=B,this.extra_base=V,this.elems=se,this.max_length=ne,this.has_stree=_&&_.length}var Me,We,Ge;function He(_,B){this.dyn_tree=_,this.max_code=0,this.stat_desc=B}function oe(_){return _<256?Re[_]:Re[256+(_>>>7)]}function be(_,B){_.pending_buf[_.pending++]=B&255,_.pending_buf[_.pending++]=B>>>8&255}function ie(_,B,V){_.bi_valid>R-V?(_.bi_buf|=B<<_.bi_valid&65535,be(_,_.bi_buf),_.bi_buf=B>>R-_.bi_valid,_.bi_valid+=V-R):(_.bi_buf|=B<<_.bi_valid&65535,_.bi_valid+=V)}function le(_,B,V){ie(_,V[B*2],V[B*2+1])}function ee(_,B){var V=0;do V|=_&1,_>>>=1,V<<=1;while(--B>0);return V>>>1}function te(_){_.bi_valid===16?(be(_,_.bi_buf),_.bi_buf=0,_.bi_valid=0):_.bi_valid>=8&&(_.pending_buf[_.pending++]=_.bi_buf&255,_.bi_buf>>=8,_.bi_valid-=8)}function me(_,B){var V=B.dyn_tree,se=B.max_code,ne=B.stat_desc.static_tree,re=B.stat_desc.has_stree,k=B.stat_desc.extra_bits,z=B.stat_desc.extra_base,u=B.stat_desc.max_length,q,Te,e,M,N,m,X=0;for(M=0;M<=O;M++)_.bl_count[M]=0;for(V[_.heap[_.heap_max]*2+1]=0,q=_.heap_max+1;q<S;q++){if(Te=_.heap[q],M=V[V[Te*2+1]*2+1]+1,M>u&&(M=u,X++),V[Te*2+1]=M,Te>se)continue;_.bl_count[M]++,N=0,Te>=z&&(N=k[Te-z]),m=V[Te*2],_.opt_len+=m*(M+N),re&&(_.static_len+=m*(ne[Te*2+1]+N))}if(X===0)return;do{for(M=u-1;_.bl_count[M]===0;)M--;_.bl_count[M]--,_.bl_count[M+1]+=2,_.bl_count[u]--,X-=2}while(X>0);for(M=u;M!==0;M--)for(Te=_.bl_count[M];Te!==0;){if(e=_.heap[--q],e>se)continue;V[e*2+1]!==M&&(_.opt_len+=(M-V[e*2+1])*V[e*2],V[e*2+1]=M),Te--}}function Ee(_,B,V){var se=new Array(O+1),ne=0,re,k;for(re=1;re<=O;re++)se[re]=ne=ne+V[re-1]<<1;for(k=0;k<=B;k++){var z=_[k*2+1];if(z===0)continue;_[k*2]=ee(se[z]++,z)}}function ke(){var _,B,V,se,ne,re=new Array(O+1);for(V=0,se=0;se<d-1;se++)for(Be[se]=V,_=0;_<1<<Z[se];_++)Le[V++]=se;for(Le[V-1]=se,ne=0,se=0;se<16;se++)for(fe[se]=ne,_=0;_<1<<$[se];_++)Re[ne++]=se;for(ne>>=7;se<g;se++)for(fe[se]=ne<<7,_=0;_<1<<$[se]-7;_++)Re[256+ne++]=se;for(B=0;B<=O;B++)re[B]=0;for(_=0;_<=143;)ye[_*2+1]=8,_++,re[8]++;for(;_<=255;)ye[_*2+1]=9,_++,re[9]++;for(;_<=279;)ye[_*2+1]=7,_++,re[7]++;for(;_<=287;)ye[_*2+1]=8,_++,re[8]++;for(Ee(ye,b+1,re),_=0;_<g;_++)Ae[_*2+1]=5,Ae[_*2]=ee(_,5);Me=new Ce(ye,Z,n+1,b,O),We=new Ce(Ae,$,0,g,O),Ge=new Ce(new Array(0),_e,0,A,H)}function pe(_){var B;for(B=0;B<b;B++)_.dyn_ltree[B*2]=0;for(B=0;B<g;B++)_.dyn_dtree[B*2]=0;for(B=0;B<A;B++)_.bl_tree[B*2]=0;_.dyn_ltree[F*2]=1,_.opt_len=_.static_len=0,_.last_lit=_.matches=0}function Se(_){_.bi_valid>8?be(_,_.bi_buf):_.bi_valid>0&&(_.pending_buf[_.pending++]=_.bi_buf),_.bi_buf=0,_.bi_valid=0}function J(_,B,V,se){Se(_),se&&(be(_,V),be(_,~V)),K.arraySet(_.pending_buf,_.window,B,V,_.pending),_.pending+=V}function Q(_,B,V,se){var ne=B*2,re=V*2;return _[ne]<_[re]||_[ne]===_[re]&&se[B]<=se[V]}function Fe(_,B,V){for(var se=_.heap[V],ne=V<<1;ne<=_.heap_len&&!(ne<_.heap_len&&Q(B,_.heap[ne+1],_.heap[ne],_.depth)&&ne++,Q(B,se,_.heap[ne],_.depth));)_.heap[V]=_.heap[ne],V=ne,ne<<=1;_.heap[V]=se}function ge(_,B,V){var se,ne,re=0,k,z;if(_.last_lit!==0)do se=_.pending_buf[_.d_buf+re*2]<<8|_.pending_buf[_.d_buf+re*2+1],ne=_.pending_buf[_.l_buf+re],re++,se===0?le(_,ne,B):(k=Le[ne],le(_,k+n+1,B),z=Z[k],z!==0&&(ne-=Be[k],ie(_,ne,z)),se--,k=oe(se),le(_,k,V),z=$[k],z!==0&&(se-=fe[k],ie(_,se,z)));while(re<_.last_lit);le(_,F,B)}function Y(_,B){var V=B.dyn_tree,se=B.stat_desc.static_tree,ne=B.stat_desc.has_stree,re=B.stat_desc.elems,k,z,u=-1,q;for(_.heap_len=0,_.heap_max=S,k=0;k<re;k++)V[k*2]!==0?(_.heap[++_.heap_len]=u=k,_.depth[k]=0):V[k*2+1]=0;for(;_.heap_len<2;)q=_.heap[++_.heap_len]=u<2?++u:0,V[q*2]=1,_.depth[q]=0,_.opt_len--,ne&&(_.static_len-=se[q*2+1]);for(B.max_code=u,k=_.heap_len>>1;k>=1;k--)Fe(_,V,k);q=re;do k=_.heap[1],_.heap[1]=_.heap[_.heap_len--],Fe(_,V,1),z=_.heap[1],_.heap[--_.heap_max]=k,_.heap[--_.heap_max]=z,V[q*2]=V[k*2]+V[z*2],_.depth[q]=(_.depth[k]>=_.depth[z]?_.depth[k]:_.depth[z])+1,V[k*2+1]=V[z*2+1]=q,_.heap[1]=q++,Fe(_,V,1);while(_.heap_len>=2);_.heap[--_.heap_max]=_.heap[1],me(_,B),Ee(V,u,_.bl_count)}function W(_,B,V){var se,ne=-1,re,k=B[0*2+1],z=0,u=7,q=4;for(k===0&&(u=138,q=3),B[(V+1)*2+1]=65535,se=0;se<=V;se++){if(re=k,k=B[(se+1)*2+1],++z<u&&re===k)continue;z<q?_.bl_tree[re*2]+=z:re!==0?(re!==ne&&_.bl_tree[re*2]++,_.bl_tree[L*2]++):z<=10?_.bl_tree[P*2]++:_.bl_tree[j*2]++,z=0,ne=re,k===0?(u=138,q=3):re===k?(u=6,q=3):(u=7,q=4)}}function G(_,B,V){var se,ne=-1,re,k=B[0*2+1],z=0,u=7,q=4;for(k===0&&(u=138,q=3),se=0;se<=V;se++){if(re=k,k=B[(se+1)*2+1],++z<u&&re===k)continue;if(z<q)do le(_,re,_.bl_tree);while(--z!==0);else re!==0?(re!==ne&&(le(_,re,_.bl_tree),z--),le(_,L,_.bl_tree),ie(_,z-3,2)):z<=10?(le(_,P,_.bl_tree),ie(_,z-3,3)):(le(_,j,_.bl_tree),ie(_,z-11,7));z=0,ne=re,k===0?(u=138,q=3):re===k?(u=6,q=3):(u=7,q=4)}}function I(_){var B;for(W(_,_.dyn_ltree,_.l_desc.max_code),W(_,_.dyn_dtree,_.d_desc.max_code),Y(_,_.bl_desc),B=A-1;B>=3&&!(_.bl_tree[Ie[B]*2+1]!==0);B--);return _.opt_len+=3*(B+1)+5+5+4,B}function a(_,B,V,se){var ne;for(ie(_,B-257,5),ie(_,V-1,5),ie(_,se-4,4),ne=0;ne<se;ne++)ie(_,_.bl_tree[Ie[ne]*2+1],3);G(_,_.dyn_ltree,B-1),G(_,_.dyn_dtree,V-1)}function w(_){var B=4093624447,V;for(V=0;V<=31;V++,B>>>=1)if(B&1&&_.dyn_ltree[V*2]!==0)return t;if(_.dyn_ltree[9*2]!==0||_.dyn_ltree[10*2]!==0||_.dyn_ltree[13*2]!==0)return c;for(V=32;V<n;V++)if(_.dyn_ltree[V*2]!==0)return c;return t}var s=!1;function C(_){s||(ke(),s=!0),_.l_desc=new He(_.dyn_ltree,Me),_.d_desc=new He(_.dyn_dtree,We),_.bl_desc=new He(_.bl_tree,Ge),_.bi_buf=0,_.bi_valid=0,pe(_)}function ae(_,B,V,se){ie(_,(h<<1)+(se?1:0),3),J(_,B,V,!0)}function ue(_){ie(_,r<<1,3),le(_,F,ye),te(_)}function de(_,B,V,se){var ne,re,k=0;_.level>0?(_.strm.data_type===i&&(_.strm.data_type=w(_)),Y(_,_.l_desc),Y(_,_.d_desc),k=I(_),ne=_.opt_len+3+7>>>3,re=_.static_len+3+7>>>3,re<=ne&&(ne=re)):ne=re=V+5,V+4<=ne&&B!==-1?ae(_,B,V,se):_.strategy===T||re===ne?(ie(_,(r<<1)+(se?1:0),3),ge(_,ye,Ae)):(ie(_,(p<<1)+(se?1:0),3),a(_,_.l_desc.max_code+1,_.d_desc.max_code+1,k+1),ge(_,_.dyn_ltree,_.dyn_dtree)),pe(_),se&&Se(_)}function De(_,B,V){return _.pending_buf[_.d_buf+_.last_lit*2]=B>>>8&255,_.pending_buf[_.d_buf+_.last_lit*2+1]=B&255,_.pending_buf[_.l_buf+_.last_lit]=V&255,_.last_lit++,B===0?_.dyn_ltree[V*2]++:(_.matches++,B--,_.dyn_ltree[(Le[V]+n+1)*2]++,_.dyn_dtree[oe(B)*2]++),_.last_lit===_.lit_bufsize-1}},eP3c:function(ve,f,E){"use strict";function l(k){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?l=function(u){return typeof u}:l=function(u){return u&&typeof Symbol=="function"&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},l(k)}Object.defineProperty(f,"__esModule",{value:!0}),f.inflateReset=a,f.inflateReset2=w,f.inflateResetKeep=I,f.inflateInit=C,f.inflateInit2=s,f.inflate=B,f.inflateEnd=V,f.inflateGetHeader=se,f.inflateSetDictionary=ne,f.inflateInfo=f.Z_DEFLATED=f.Z_BUF_ERROR=f.Z_MEM_ERROR=f.Z_DATA_ERROR=f.Z_STREAM_ERROR=f.Z_NEED_DICT=f.Z_STREAM_END=f.Z_OK=f.Z_TREES=f.Z_BLOCK=f.Z_FINISH=void 0;var K=o(E("6BzB")),U=c(E("xlC8")),x=c(E("QV2g")),T=c(E("sjKO")),t=c(E("JSwD"));function c(k){return k&&k.__esModule?k:{default:k}}function i(){if(typeof WeakMap!="function")return null;var k=new WeakMap;return i=function(){return k},k}function o(k){if(k&&k.__esModule)return k;if(k===null||l(k)!=="object"&&typeof k!="function")return{default:k};var z=i();if(z&&z.has(k))return z.get(k);var u={},q=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var Te in k)if(Object.prototype.hasOwnProperty.call(k,Te)){var e=q?Object.getOwnPropertyDescriptor(k,Te):null;e&&(e.get||e.set)?Object.defineProperty(u,Te,e):u[Te]=k[Te]}return u.default=k,z&&z.set(k,u),u}var h=0,r=1,p=2,y=4;f.Z_FINISH=y;var v=5;f.Z_BLOCK=v;var d=6;f.Z_TREES=d;var n=0;f.Z_OK=n;var b=1;f.Z_STREAM_END=b;var g=2;f.Z_NEED_DICT=g;var A=-2;f.Z_STREAM_ERROR=A;var S=-3;f.Z_DATA_ERROR=S;var O=-4;f.Z_MEM_ERROR=O;var R=-5;f.Z_BUF_ERROR=R;var H=8;f.Z_DEFLATED=H;var F=1,L=2,P=3,j=4,Z=5,$=6,_e=7,Ie=8,Xe=9,ye=10,Ae=11,Re=12,Le=13,Be=14,fe=15,Ce=16,Me=17,We=18,Ge=19,He=20,oe=21,be=22,ie=23,le=24,ee=25,te=26,me=27,Ee=28,ke=29,pe=30,Se=31,J=32,Q=852,Fe=592,ge=15,Y=ge;function W(k){return(k>>>24&255)+(k>>>8&65280)+((k&65280)<<8)+((k&255)<<24)}function G(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new K.Buf16(320),this.work=new K.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function I(k){var z;return!k||!k.state?A:(z=k.state,k.total_in=k.total_out=z.total=0,k.msg="",z.wrap&&(k.adler=z.wrap&1),z.mode=F,z.last=0,z.havedict=0,z.dmax=32768,z.head=null,z.hold=0,z.bits=0,z.lencode=z.lendyn=new K.Buf32(Q),z.distcode=z.distdyn=new K.Buf32(Fe),z.sane=1,z.back=-1,n)}function a(k){var z;return!k||!k.state?A:(z=k.state,z.wsize=0,z.whave=0,z.wnext=0,I(k))}function w(k,z){var u,q;return!k||!k.state?A:(q=k.state,z<0?(u=0,z=-z):(u=(z>>4)+1,z<48&&(z&=15)),z&&(z<8||z>15)?A:(q.window!==null&&q.wbits!==z&&(q.window=null),q.wrap=u,q.wbits=z,a(k)))}function s(k,z){var u,q;return k?(q=new G,k.state=q,q.window=null,u=w(k,z),u!==n&&(k.state=null),u):A}function C(k){return s(k,Y)}var ae=!0,ue,de;function De(k){if(ae){var z;for(ue=new K.Buf32(512),de=new K.Buf32(32),z=0;z<144;)k.lens[z++]=8;for(;z<256;)k.lens[z++]=9;for(;z<280;)k.lens[z++]=7;for(;z<288;)k.lens[z++]=8;for((0,t.default)(r,k.lens,0,288,ue,0,k.work,{bits:9}),z=0;z<32;)k.lens[z++]=5;(0,t.default)(p,k.lens,0,32,de,0,k.work,{bits:5}),ae=!1}k.lencode=ue,k.lenbits=9,k.distcode=de,k.distbits=5}function _(k,z,u,q){var Te,e=k.state;return e.window===null&&(e.wsize=1<<e.wbits,e.wnext=0,e.whave=0,e.window=new K.Buf8(e.wsize)),q>=e.wsize?(K.arraySet(e.window,z,u-e.wsize,e.wsize,0),e.wnext=0,e.whave=e.wsize):(Te=e.wsize-e.wnext,Te>q&&(Te=q),K.arraySet(e.window,z,u-q,Te,e.wnext),q-=Te,q?(K.arraySet(e.window,z,u-q,q,0),e.wnext=q,e.whave=e.wsize):(e.wnext+=Te,e.wnext===e.wsize&&(e.wnext=0),e.whave<e.wsize&&(e.whave+=Te))),0}function B(k,z){var u,q,Te,e,M,N,m,X,D,we,ce,he,Ne,tt,je=0,Ue,Ve,Qe,Ze,ot,xe,Ke,ze,Pe=new K.Buf8(4),Ye,Oe,nt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!k||!k.state||!k.output||!k.input&&k.avail_in!==0)return A;u=k.state,u.mode===Re&&(u.mode=Le),M=k.next_out,Te=k.output,m=k.avail_out,e=k.next_in,q=k.input,N=k.avail_in,X=u.hold,D=u.bits,we=N,ce=m,ze=n;e:for(;;)switch(u.mode){case F:if(u.wrap===0){u.mode=Le;break}for(;D<16;){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}if(u.wrap&2&&X===35615){u.check=0,Pe[0]=X&255,Pe[1]=X>>>8&255,u.check=(0,x.default)(u.check,Pe,2,0),X=0,D=0,u.mode=L;break}if(u.flags=0,u.head&&(u.head.done=!1),!(u.wrap&1)||(((X&255)<<8)+(X>>8))%31){k.msg="incorrect header check",u.mode=pe;break}if((X&15)!==H){k.msg="unknown compression method",u.mode=pe;break}if(X>>>=4,D-=4,Ke=(X&15)+8,u.wbits===0)u.wbits=Ke;else if(Ke>u.wbits){k.msg="invalid window size",u.mode=pe;break}u.dmax=1<<Ke,k.adler=u.check=1,u.mode=X&512?ye:Re,X=0,D=0;break;case L:for(;D<16;){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}if(u.flags=X,(u.flags&255)!==H){k.msg="unknown compression method",u.mode=pe;break}if(u.flags&57344){k.msg="unknown header flags set",u.mode=pe;break}u.head&&(u.head.text=X>>8&1),u.flags&512&&(Pe[0]=X&255,Pe[1]=X>>>8&255,u.check=(0,x.default)(u.check,Pe,2,0)),X=0,D=0,u.mode=P;case P:for(;D<32;){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}u.head&&(u.head.time=X),u.flags&512&&(Pe[0]=X&255,Pe[1]=X>>>8&255,Pe[2]=X>>>16&255,Pe[3]=X>>>24&255,u.check=(0,x.default)(u.check,Pe,4,0)),X=0,D=0,u.mode=j;case j:for(;D<16;){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}u.head&&(u.head.xflags=X&255,u.head.os=X>>8),u.flags&512&&(Pe[0]=X&255,Pe[1]=X>>>8&255,u.check=(0,x.default)(u.check,Pe,2,0)),X=0,D=0,u.mode=Z;case Z:if(u.flags&1024){for(;D<16;){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}u.length=X,u.head&&(u.head.extra_len=X),u.flags&512&&(Pe[0]=X&255,Pe[1]=X>>>8&255,u.check=(0,x.default)(u.check,Pe,2,0)),X=0,D=0}else u.head&&(u.head.extra=null);u.mode=$;case $:if(u.flags&1024&&(he=u.length,he>N&&(he=N),he&&(u.head&&(Ke=u.head.extra_len-u.length,u.head.extra||(u.head.extra=new Array(u.head.extra_len)),K.arraySet(u.head.extra,q,e,he,Ke)),u.flags&512&&(u.check=(0,x.default)(u.check,q,he,e)),N-=he,e+=he,u.length-=he),u.length))break e;u.length=0,u.mode=_e;case _e:if(u.flags&2048){if(N===0)break e;he=0;do Ke=q[e+he++],u.head&&Ke&&u.length<65536&&(u.head.name+=String.fromCharCode(Ke));while(Ke&&he<N);if(u.flags&512&&(u.check=(0,x.default)(u.check,q,he,e)),N-=he,e+=he,Ke)break e}else u.head&&(u.head.name=null);u.length=0,u.mode=Ie;case Ie:if(u.flags&4096){if(N===0)break e;he=0;do Ke=q[e+he++],u.head&&Ke&&u.length<65536&&(u.head.comment+=String.fromCharCode(Ke));while(Ke&&he<N);if(u.flags&512&&(u.check=(0,x.default)(u.check,q,he,e)),N-=he,e+=he,Ke)break e}else u.head&&(u.head.comment=null);u.mode=Xe;case Xe:if(u.flags&512){for(;D<16;){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}if(X!==(u.check&65535)){k.msg="header crc mismatch",u.mode=pe;break}X=0,D=0}u.head&&(u.head.hcrc=u.flags>>9&1,u.head.done=!0),k.adler=u.check=0,u.mode=Re;break;case ye:for(;D<32;){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}k.adler=u.check=W(X),X=0,D=0,u.mode=Ae;case Ae:if(u.havedict===0)return k.next_out=M,k.avail_out=m,k.next_in=e,k.avail_in=N,u.hold=X,u.bits=D,g;k.adler=u.check=1,u.mode=Re;case Re:if(z===v||z===d)break e;case Le:if(u.last){X>>>=D&7,D-=D&7,u.mode=me;break}for(;D<3;){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}u.last=X&1,X>>>=1,D-=1;switch(X&3){case 0:u.mode=Be;break;case 1:if(De(u),u.mode=He,z===d){X>>>=2,D-=2;break e}break;case 2:u.mode=Me;break;case 3:k.msg="invalid block type",u.mode=pe}X>>>=2,D-=2;break;case Be:for(X>>>=D&7,D-=D&7;D<32;){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}if((X&65535)!==(X>>>16^65535)){k.msg="invalid stored block lengths",u.mode=pe;break}if(u.length=X&65535,X=0,D=0,u.mode=fe,z===d)break e;case fe:u.mode=Ce;case Ce:if(he=u.length,he){if(he>N&&(he=N),he>m&&(he=m),he===0)break e;K.arraySet(Te,q,e,he,M),N-=he,e+=he,m-=he,M+=he,u.length-=he;break}u.mode=Re;break;case Me:for(;D<14;){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}if(u.nlen=(X&31)+257,X>>>=5,D-=5,u.ndist=(X&31)+1,X>>>=5,D-=5,u.ncode=(X&15)+4,X>>>=4,D-=4,u.nlen>286||u.ndist>30){k.msg="too many length or distance symbols",u.mode=pe;break}u.have=0,u.mode=We;case We:for(;u.have<u.ncode;){for(;D<3;){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}u.lens[nt[u.have++]]=X&7,X>>>=3,D-=3}for(;u.have<19;)u.lens[nt[u.have++]]=0;if(u.lencode=u.lendyn,u.lenbits=7,Ye={bits:u.lenbits},ze=(0,t.default)(h,u.lens,0,19,u.lencode,0,u.work,Ye),u.lenbits=Ye.bits,ze){k.msg="invalid code lengths set",u.mode=pe;break}u.have=0,u.mode=Ge;case Ge:for(;u.have<u.nlen+u.ndist;){for(;!(je=u.lencode[X&(1<<u.lenbits)-1],Ue=je>>>24,Ve=je>>>16&255,Qe=je&65535,Ue<=D);){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}if(Qe<16)X>>>=Ue,D-=Ue,u.lens[u.have++]=Qe;else{if(Qe===16){for(Oe=Ue+2;D<Oe;){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}if(X>>>=Ue,D-=Ue,u.have===0){k.msg="invalid bit length repeat",u.mode=pe;break}Ke=u.lens[u.have-1],he=3+(X&3),X>>>=2,D-=2}else if(Qe===17){for(Oe=Ue+3;D<Oe;){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}X>>>=Ue,D-=Ue,Ke=0,he=3+(X&7),X>>>=3,D-=3}else{for(Oe=Ue+7;D<Oe;){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}X>>>=Ue,D-=Ue,Ke=0,he=11+(X&127),X>>>=7,D-=7}if(u.have+he>u.nlen+u.ndist){k.msg="invalid bit length repeat",u.mode=pe;break}for(;he--;)u.lens[u.have++]=Ke}}if(u.mode===pe)break;if(u.lens[256]===0){k.msg="invalid code -- missing end-of-block",u.mode=pe;break}if(u.lenbits=9,Ye={bits:u.lenbits},ze=(0,t.default)(r,u.lens,0,u.nlen,u.lencode,0,u.work,Ye),u.lenbits=Ye.bits,ze){k.msg="invalid literal/lengths set",u.mode=pe;break}if(u.distbits=6,u.distcode=u.distdyn,Ye={bits:u.distbits},ze=(0,t.default)(p,u.lens,u.nlen,u.ndist,u.distcode,0,u.work,Ye),u.distbits=Ye.bits,ze){k.msg="invalid distances set",u.mode=pe;break}if(u.mode=He,z===d)break e;case He:u.mode=oe;case oe:if(N>=6&&m>=258){k.next_out=M,k.avail_out=m,k.next_in=e,k.avail_in=N,u.hold=X,u.bits=D,(0,T.default)(k,ce),M=k.next_out,Te=k.output,m=k.avail_out,e=k.next_in,q=k.input,N=k.avail_in,X=u.hold,D=u.bits,u.mode===Re&&(u.back=-1);break}for(u.back=0;!(je=u.lencode[X&(1<<u.lenbits)-1],Ue=je>>>24,Ve=je>>>16&255,Qe=je&65535,Ue<=D);){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}if(Ve&&(Ve&240)===0){for(Ze=Ue,ot=Ve,xe=Qe;!(je=u.lencode[xe+((X&(1<<Ze+ot)-1)>>Ze)],Ue=je>>>24,Ve=je>>>16&255,Qe=je&65535,Ze+Ue<=D);){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}X>>>=Ze,D-=Ze,u.back+=Ze}if(X>>>=Ue,D-=Ue,u.back+=Ue,u.length=Qe,Ve===0){u.mode=te;break}if(Ve&32){u.back=-1,u.mode=Re;break}if(Ve&64){k.msg="invalid literal/length code",u.mode=pe;break}u.extra=Ve&15,u.mode=be;case be:if(u.extra){for(Oe=u.extra;D<Oe;){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}u.length+=X&(1<<u.extra)-1,X>>>=u.extra,D-=u.extra,u.back+=u.extra}u.was=u.length,u.mode=ie;case ie:for(;!(je=u.distcode[X&(1<<u.distbits)-1],Ue=je>>>24,Ve=je>>>16&255,Qe=je&65535,Ue<=D);){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}if((Ve&240)===0){for(Ze=Ue,ot=Ve,xe=Qe;!(je=u.distcode[xe+((X&(1<<Ze+ot)-1)>>Ze)],Ue=je>>>24,Ve=je>>>16&255,Qe=je&65535,Ze+Ue<=D);){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}X>>>=Ze,D-=Ze,u.back+=Ze}if(X>>>=Ue,D-=Ue,u.back+=Ue,Ve&64){k.msg="invalid distance code",u.mode=pe;break}u.offset=Qe,u.extra=Ve&15,u.mode=le;case le:if(u.extra){for(Oe=u.extra;D<Oe;){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}u.offset+=X&(1<<u.extra)-1,X>>>=u.extra,D-=u.extra,u.back+=u.extra}if(u.offset>u.dmax){k.msg="invalid distance too far back",u.mode=pe;break}u.mode=ee;case ee:if(m===0)break e;if(he=ce-m,u.offset>he){if(he=u.offset-he,he>u.whave&&u.sane){k.msg="invalid distance too far back",u.mode=pe;break}he>u.wnext?(he-=u.wnext,Ne=u.wsize-he):Ne=u.wnext-he,he>u.length&&(he=u.length),tt=u.window}else tt=Te,Ne=M-u.offset,he=u.length;he>m&&(he=m),m-=he,u.length-=he;do Te[M++]=tt[Ne++];while(--he);u.length===0&&(u.mode=oe);break;case te:if(m===0)break e;Te[M++]=u.length,m--,u.mode=oe;break;case me:if(u.wrap){for(;D<32;){if(N===0)break e;N--,X|=q[e++]<<D,D+=8}if(ce-=m,k.total_out+=ce,u.total+=ce,ce&&(k.adler=u.check=u.flags?(0,x.default)(u.check,Te,ce,M-ce):(0,U.default)(u.check,Te,ce,M-ce)),ce=m,(u.flags?X:W(X))!==u.check){k.msg="incorrect data check",u.mode=pe;break}X=0,D=0}u.mode=Ee;case Ee:if(u.wrap&&u.flags){for(;D<32;){if(N===0)break e;N--,X+=q[e++]<<D,D+=8}if(X!==(u.total&4294967295)){k.msg="incorrect length check",u.mode=pe;break}X=0,D=0}u.mode=ke;case ke:ze=b;break e;case pe:ze=S;break e;case Se:return O;case J:default:return A}return k.next_out=M,k.avail_out=m,k.next_in=e,k.avail_in=N,u.hold=X,u.bits=D,(u.wsize||ce!==k.avail_out&&u.mode<pe&&(u.mode<me||z!==y))&&_(k,k.output,k.next_out,ce-k.avail_out)?(u.mode=Se,O):(we-=k.avail_in,ce-=k.avail_out,k.total_in+=we,k.total_out+=ce,u.total+=ce,u.wrap&&ce&&(k.adler=u.check=u.flags?(0,x.default)(u.check,Te,ce,k.next_out-ce):(0,U.default)(u.check,Te,ce,k.next_out-ce)),k.data_type=u.bits+(u.last?64:0)+(u.mode===Re?128:0)+(u.mode===He||u.mode===fe?256:0),(we===0&&ce===0||z===y)&&ze===n&&(ze=R),ze)}function V(k){if(!k||!k.state)return A;var z=k.state;return z.window&&(z.window=null),k.state=null,n}function se(k,z){var u;return!k||!k.state?A:(u=k.state,(u.wrap&2)===0?A:(u.head=z,z.done=!1,n))}function ne(k,z){var u=z.length,q,Te,e;return!k||!k.state?A:(q=k.state,q.wrap!==0&&q.mode!==Ae?A:q.mode===Ae&&(Te=1,Te=(0,U.default)(Te,z,u,0),Te!==q.check)?S:(e=_(k,z,u,u),e?(q.mode=Se,O):(q.havedict=1,n)))}var re="pako inflate (from Nodeca project)";f.inflateInfo=re},gIYZ:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;var l={Backspace:"Backspace",AltLeft:"Alt",AltRight:"Alt",CapsLock:"CapsLock",ContextMenu:"ContextMenu",ControlLeft:"Control",ControlRight:"Control",Enter:"Enter",MetaLeft:"Meta",MetaRight:"Meta",ShiftLeft:"Shift",ShiftRight:"Shift",Tab:"Tab",Delete:"Delete",End:"End",Help:"Help",Home:"Home",Insert:"Insert",PageDown:"PageDown",PageUp:"PageUp",ArrowDown:"ArrowDown",ArrowLeft:"ArrowLeft",ArrowRight:"ArrowRight",ArrowUp:"ArrowUp",NumLock:"NumLock",NumpadBackspace:"Backspace",NumpadClear:"Clear",Escape:"Escape",F1:"F1",F2:"F2",F3:"F3",F4:"F4",F5:"F5",F6:"F6",F7:"F7",F8:"F8",F9:"F9",F10:"F10",F11:"F11",F12:"F12",F13:"F13",F14:"F14",F15:"F15",F16:"F16",F17:"F17",F18:"F18",F19:"F19",F20:"F20",F21:"F21",F22:"F22",F23:"F23",F24:"F24",F25:"F25",F26:"F26",F27:"F27",F28:"F28",F29:"F29",F30:"F30",F31:"F31",F32:"F32",F33:"F33",F34:"F34",F35:"F35",PrintScreen:"PrintScreen",ScrollLock:"ScrollLock",Pause:"Pause",BrowserBack:"BrowserBack",BrowserFavorites:"BrowserFavorites",BrowserForward:"BrowserForward",BrowserHome:"BrowserHome",BrowserRefresh:"BrowserRefresh",BrowserSearch:"BrowserSearch",BrowserStop:"BrowserStop",Eject:"Eject",LaunchApp1:"LaunchMyComputer",LaunchApp2:"LaunchCalendar",LaunchMail:"LaunchMail",MediaPlayPause:"MediaPlay",MediaStop:"MediaStop",MediaTrackNext:"MediaTrackNext",MediaTrackPrevious:"MediaTrackPrevious",Power:"Power",Sleep:"Sleep",AudioVolumeDown:"AudioVolumeDown",AudioVolumeMute:"AudioVolumeMute",AudioVolumeUp:"AudioVolumeUp",WakeUp:"WakeUp"};f.default=l},hXwI:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;function l(T,t){if(!(T instanceof t))throw new TypeError("Cannot call a class as a function")}function K(T,t){for(var c=0;c<t.length;c++){var i=t[c];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(T,i.key,i)}}function U(T,t,c){return t&&K(T.prototype,t),c&&K(T,c),T}var x=function(){function T(){l(this,T)}return U(T,[{key:"decodeRect",value:function(c,i,o,h,r,p,y){if(r.rQwait("COPYRECT",4))return!1;var v=r.rQshift16(),d=r.rQshift16();return p.copyImage(v,d,c,i,o,h),!0}}]),T}();f.default=x},i72Y:function(ve,f,E){ve.exports={selectImage:"selectImage___3j6A8",container:"container___2tvXa"}},iUHT:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;function l(R,H){if(!(R instanceof H))throw new TypeError("Cannot call a class as a function")}function K(R,H){for(var F=0;F<H.length;F++){var L=H[F];L.enumerable=L.enumerable||!1,L.configurable=!0,"value"in L&&(L.writable=!0),Object.defineProperty(R,L.key,L)}}function U(R,H,F){return H&&K(R.prototype,H),F&&K(R,F),R}var x=[13,16,10,23,0,4,2,27,14,5,20,9,22,18,11,3,25,7,15,6,26,19,12,1,40,51,30,36,46,54,29,39,50,44,32,47,43,48,38,55,33,52,45,41,49,35,28,31],T=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],t=0,c,i,o,h,r,p;c=1<<16,i=1<<24,o=c|i,h=1<<2,r=1<<10,p=h|r;var y=[o|r,t|t,c|t,o|p,o|h,c|p,t|h,c|t,t|r,o|r,o|p,t|r,i|p,o|h,i|t,t|h,t|p,i|r,i|r,c|r,c|r,o|t,o|t,i|p,c|h,i|h,i|h,c|h,t|t,t|p,c|p,i|t,c|t,o|p,t|h,o|t,o|r,i|t,i|t,t|r,o|h,c|t,c|r,i|h,t|r,t|h,i|p,c|p,o|p,c|h,o|t,i|p,i|h,t|p,c|p,o|r,t|p,i|r,i|r,t|t,c|h,c|r,t|t,o|h];c=1<<20,i=1<<31,o=c|i,h=1<<5,r=1<<15,p=h|r;var v=[o|p,i|r,t|r,c|p,c|t,t|h,o|h,i|p,i|h,o|p,o|r,i|t,i|r,c|t,t|h,o|h,c|r,c|h,i|p,t|t,i|t,t|r,c|p,o|t,c|h,i|h,t|t,c|r,t|p,o|r,o|t,t|p,t|t,c|p,o|h,c|t,i|p,o|t,o|r,t|r,o|t,i|r,t|h,o|p,c|p,t|h,t|r,i|t,t|p,o|r,c|t,i|h,c|h,i|p,i|h,c|h,c|r,t|t,i|r,t|p,i|t,o|h,o|p,c|r];c=1<<17,i=1<<27,o=c|i,h=1<<3,r=1<<9,p=h|r;var d=[t|p,o|r,t|t,o|h,i|r,t|t,c|p,i|r,c|h,i|h,i|h,c|t,o|p,c|h,o|t,t|p,i|t,t|h,o|r,t|r,c|r,o|t,o|h,c|p,i|p,c|r,c|t,i|p,t|h,o|p,t|r,i|t,o|r,i|t,c|h,t|p,c|t,o|r,i|r,t|t,t|r,c|h,o|p,i|r,i|h,t|r,t|t,o|h,i|p,c|t,i|t,o|p,t|h,c|p,c|r,i|h,o|t,i|p,t|p,o|t,c|p,t|h,o|h,c|r];c=1<<13,i=1<<23,o=c|i,h=1<<0,r=1<<7,p=h|r;var n=[o|h,c|p,c|p,t|r,o|r,i|p,i|h,c|h,t|t,o|t,o|t,o|p,t|p,t|t,i|r,i|h,t|h,c|t,i|t,o|h,t|r,i|t,c|h,c|r,i|p,t|h,c|r,i|r,c|t,o|r,o|p,t|p,i|r,i|h,o|t,o|p,t|p,t|t,t|t,o|t,c|r,i|r,i|p,t|h,o|h,c|p,c|p,t|r,o|p,t|p,t|h,c|t,i|h,c|h,o|r,i|p,c|h,c|r,i|t,o|h,t|r,i|t,c|t,o|r];c=1<<25,i=1<<30,o=c|i,h=1<<8,r=1<<19,p=h|r;var b=[t|h,c|p,c|r,o|h,t|r,t|h,i|t,c|r,i|p,t|r,c|h,i|p,o|h,o|r,t|p,i|t,c|t,i|r,i|r,t|t,i|h,o|p,o|p,c|h,o|r,i|h,t|t,o|t,c|p,c|t,o|t,t|p,t|r,o|h,t|h,c|t,i|t,c|r,o|h,i|p,c|h,i|t,o|r,c|p,i|p,t|h,c|t,o|r,o|p,t|p,o|t,o|p,c|r,t|t,i|r,o|t,t|p,c|h,i|h,t|r,t|t,i|r,c|p,i|h];c=1<<22,i=1<<29,o=c|i,h=1<<4,r=1<<14,p=h|r;var g=[i|h,o|t,t|r,o|p,o|t,t|h,o|p,c|t,i|r,c|p,c|t,i|h,c|h,i|r,i|t,t|p,t|t,c|h,i|p,t|r,c|r,i|p,t|h,o|h,o|h,t|t,c|p,o|r,t|p,c|r,o|r,i|t,i|r,t|h,o|h,c|r,o|p,c|t,t|p,i|h,c|t,i|r,i|t,t|p,i|h,o|p,c|r,o|t,c|p,o|r,t|t,o|h,t|h,t|r,o|t,c|p,t|r,c|h,i|p,t|t,o|r,i|t,c|h,i|p];c=1<<21,i=1<<26,o=c|i,h=1<<1,r=1<<11,p=h|r;var A=[c|t,o|h,i|p,t|t,t|r,i|p,c|p,o|r,o|p,c|t,t|t,i|h,t|h,i|t,o|h,t|p,i|r,c|p,c|h,i|r,i|h,o|t,o|r,c|h,o|t,t|r,t|p,o|p,c|r,t|h,i|t,c|r,i|t,c|r,c|t,i|p,i|p,o|h,o|h,t|h,c|h,i|t,i|r,c|t,o|r,t|p,c|p,o|r,t|p,i|h,o|p,o|t,c|r,t|t,t|h,o|p,t|t,c|p,o|t,t|r,i|h,i|r,t|r,c|h];c=1<<18,i=1<<28,o=c|i,h=1<<6,r=1<<12,p=h|r;var S=[i|p,t|r,c|t,o|p,i|t,i|p,t|h,i|t,c|h,o|t,o|p,c|r,o|r,c|p,t|r,t|h,o|t,i|h,i|r,t|p,c|r,c|h,o|h,o|r,t|p,t|t,t|t,o|h,i|h,i|r,c|p,c|t,c|p,c|t,o|r,t|r,t|h,o|h,t|r,c|p,i|r,t|h,i|h,o|t,o|h,i|t,c|t,i|p,t|t,o|p,c|h,i|h,o|t,i|r,i|p,t|t,o|p,c|r,c|r,t|p,t|p,c|h,i|t,o|r],O=function(){function R(H){l(this,R),this.keys=[];for(var F=[],L=[],P=[],j=0,Z=56;j<56;++j,Z-=8){Z+=Z<-5?65:Z<-3?31:Z<-1?63:Z===27?35:0;var $=Z&7;F[j]=(H[Z>>>3]&1<<$)!==0?1:0}for(var _e=0;_e<16;++_e){var Ie=_e<<1,Xe=Ie+1;P[Ie]=P[Xe]=0;for(var ye=28;ye<59;ye+=28)for(var Ae=ye-28;Ae<ye;++Ae){var Re=Ae+T[_e];L[Ae]=Re<ye?F[Re]:F[Re-28]}for(var Le=0;Le<24;++Le)L[x[Le]]!==0&&(P[Ie]|=1<<23-Le),L[x[Le+24]]!==0&&(P[Xe]|=1<<23-Le)}for(var Be=0,fe=0,Ce=0;Be<16;++Be){var Me=P[fe++],We=P[fe++];this.keys[Ce]=(Me&16515072)<<6,this.keys[Ce]|=(Me&4032)<<10,this.keys[Ce]|=(We&16515072)>>>10,this.keys[Ce]|=(We&4032)>>>6,++Ce,this.keys[Ce]=(Me&258048)<<12,this.keys[Ce]|=(Me&63)<<16,this.keys[Ce]|=(We&258048)>>>4,this.keys[Ce]|=We&63,++Ce}}return U(R,[{key:"enc8",value:function(F){var L=F.slice(),P=0,j,Z,$;j=L[P++]<<24|L[P++]<<16|L[P++]<<8|L[P++],Z=L[P++]<<24|L[P++]<<16|L[P++]<<8|L[P++],$=(j>>>4^Z)&252645135,Z^=$,j^=$<<4,$=(j>>>16^Z)&65535,Z^=$,j^=$<<16,$=(Z>>>2^j)&858993459,j^=$,Z^=$<<2,$=(Z>>>8^j)&16711935,j^=$,Z^=$<<8,Z=Z<<1|Z>>>31&1,$=(j^Z)&2863311530,j^=$,Z^=$,j=j<<1|j>>>31&1;for(var _e=0,Ie=0;_e<8;++_e){$=Z<<28|Z>>>4,$^=this.keys[Ie++];var Xe=A[$&63];Xe|=b[$>>>8&63],Xe|=d[$>>>16&63],Xe|=y[$>>>24&63],$=Z^this.keys[Ie++],Xe|=S[$&63],Xe|=g[$>>>8&63],Xe|=n[$>>>16&63],Xe|=v[$>>>24&63],j^=Xe,$=j<<28|j>>>4,$^=this.keys[Ie++],Xe=A[$&63],Xe|=b[$>>>8&63],Xe|=d[$>>>16&63],Xe|=y[$>>>24&63],$=j^this.keys[Ie++],Xe|=S[$&63],Xe|=g[$>>>8&63],Xe|=n[$>>>16&63],Xe|=v[$>>>24&63],Z^=Xe}for(Z=Z<<31|Z>>>1,$=(j^Z)&2863311530,j^=$,Z^=$,j=j<<31|j>>>1,$=(j>>>8^Z)&16711935,Z^=$,j^=$<<8,$=(j>>>2^Z)&858993459,Z^=$,j^=$<<2,$=(Z>>>16^j)&65535,j^=$,Z^=$<<16,$=(Z>>>4^j)&252645135,j^=$,Z^=$<<4,$=[Z,j],P=0;P<8;P++)L[P]=($[P>>>2]>>>8*(3-P%4))%256,L[P]<0&&(L[P]+=256);return L}},{key:"encrypt",value:function(F){return this.enc8(F.slice(0,8)).concat(this.enc8(F.slice(8,16)))}}]),R}();f.default=O},lNSK:function(ve,f,E){"use strict";function l(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?l=function(N){return typeof N}:l=function(N){return N&&typeof Symbol=="function"&&N.constructor===Symbol&&N!==Symbol.prototype?"symbol":typeof N},l(e)}Object.defineProperty(f,"__esModule",{value:!0}),f.deflateInit=k,f.deflateInit2=re,f.deflateReset=se,f.deflateResetKeep=V,f.deflateSetHeader=ne,f.deflate=z,f.deflateEnd=u,f.deflateSetDictionary=q,f.deflateInfo=f.Z_DEFLATED=f.Z_UNKNOWN=f.Z_DEFAULT_STRATEGY=f.Z_FIXED=f.Z_RLE=f.Z_HUFFMAN_ONLY=f.Z_FILTERED=f.Z_DEFAULT_COMPRESSION=f.Z_BUF_ERROR=f.Z_DATA_ERROR=f.Z_STREAM_ERROR=f.Z_STREAM_END=f.Z_OK=f.Z_BLOCK=f.Z_FINISH=f.Z_FULL_FLUSH=f.Z_PARTIAL_FLUSH=f.Z_NO_FLUSH=void 0;var K=o(E("6BzB")),U=o(E("c5fP")),x=c(E("xlC8")),T=c(E("QV2g")),t=c(E("xSIq"));function c(e){return e&&e.__esModule?e:{default:e}}function i(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return i=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(e===null||l(e)!=="object"&&typeof e!="function")return{default:e};var M=i();if(M&&M.has(e))return M.get(e);var N={},m=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var X in e)if(Object.prototype.hasOwnProperty.call(e,X)){var D=m?Object.getOwnPropertyDescriptor(e,X):null;D&&(D.get||D.set)?Object.defineProperty(N,X,D):N[X]=e[X]}return N.default=e,M&&M.set(e,N),N}var h=0;f.Z_NO_FLUSH=h;var r=1;f.Z_PARTIAL_FLUSH=r;var p=3;f.Z_FULL_FLUSH=p;var y=4;f.Z_FINISH=y;var v=5;f.Z_BLOCK=v;var d=0;f.Z_OK=d;var n=1;f.Z_STREAM_END=n;var b=-2;f.Z_STREAM_ERROR=b;var g=-3;f.Z_DATA_ERROR=g;var A=-5;f.Z_BUF_ERROR=A;var S=-1;f.Z_DEFAULT_COMPRESSION=S;var O=1;f.Z_FILTERED=O;var R=2;f.Z_HUFFMAN_ONLY=R;var H=3;f.Z_RLE=H;var F=4;f.Z_FIXED=F;var L=0;f.Z_DEFAULT_STRATEGY=L;var P=2;f.Z_UNKNOWN=P;var j=8;f.Z_DEFLATED=j;var Z=9,$=15,_e=8,Ie=29,Xe=256,ye=Xe+1+Ie,Ae=30,Re=19,Le=2*ye+1,Be=15,fe=3,Ce=258,Me=Ce+fe+1,We=32,Ge=42,He=69,oe=73,be=91,ie=103,le=113,ee=666,te=1,me=2,Ee=3,ke=4,pe=3;function Se(e,M){return e.msg=t.default[M],M}function J(e){return(e<<1)-(e>4?9:0)}function Q(e){for(var M=e.length;--M>=0;)e[M]=0}function Fe(e){var M=e.state,N=M.pending;if(N>e.avail_out&&(N=e.avail_out),N===0)return;K.arraySet(e.output,M.pending_buf,M.pending_out,N,e.next_out),e.next_out+=N,M.pending_out+=N,e.total_out+=N,e.avail_out-=N,M.pending-=N,M.pending===0&&(M.pending_out=0)}function ge(e,M){U._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,M),e.block_start=e.strstart,Fe(e.strm)}function Y(e,M){e.pending_buf[e.pending++]=M}function W(e,M){e.pending_buf[e.pending++]=M>>>8&255,e.pending_buf[e.pending++]=M&255}function G(e,M,N,m){var X=e.avail_in;return X>m&&(X=m),X===0?0:(e.avail_in-=X,K.arraySet(M,e.input,e.next_in,X,N),e.state.wrap===1?e.adler=(0,x.default)(e.adler,M,X,N):e.state.wrap===2&&(e.adler=(0,T.default)(e.adler,M,X,N)),e.next_in+=X,e.total_in+=X,X)}function I(e,M){var N=e.max_chain_length,m=e.strstart,X,D,we=e.prev_length,ce=e.nice_match,he=e.strstart>e.w_size-Me?e.strstart-(e.w_size-Me):0,Ne=e.window,tt=e.w_mask,je=e.prev,Ue=e.strstart+Ce,Ve=Ne[m+we-1],Qe=Ne[m+we];e.prev_length>=e.good_match&&(N>>=2),ce>e.lookahead&&(ce=e.lookahead);do{if(X=M,Ne[X+we]!==Qe||Ne[X+we-1]!==Ve||Ne[X]!==Ne[m]||Ne[++X]!==Ne[m+1])continue;m+=2,X++;do;while(Ne[++m]===Ne[++X]&&Ne[++m]===Ne[++X]&&Ne[++m]===Ne[++X]&&Ne[++m]===Ne[++X]&&Ne[++m]===Ne[++X]&&Ne[++m]===Ne[++X]&&Ne[++m]===Ne[++X]&&Ne[++m]===Ne[++X]&&m<Ue);if(D=Ce-(Ue-m),m=Ue-Ce,D>we){if(e.match_start=M,we=D,D>=ce)break;Ve=Ne[m+we-1],Qe=Ne[m+we]}}while((M=je[M&tt])>he&&--N!==0);return we<=e.lookahead?we:e.lookahead}function a(e){var M=e.w_size,N,m,X,D,we;do{if(D=e.window_size-e.lookahead-e.strstart,e.strstart>=M+(M-Me)){K.arraySet(e.window,e.window,M,M,0),e.match_start-=M,e.strstart-=M,e.block_start-=M,m=e.hash_size,N=m;do X=e.head[--N],e.head[N]=X>=M?X-M:0;while(--m);m=M,N=m;do X=e.prev[--N],e.prev[N]=X>=M?X-M:0;while(--m);D+=M}if(e.strm.avail_in===0)break;if(m=G(e.strm,e.window,e.strstart+e.lookahead,D),e.lookahead+=m,e.lookahead+e.insert>=fe)for(we=e.strstart-e.insert,e.ins_h=e.window[we],e.ins_h=(e.ins_h<<e.hash_shift^e.window[we+1])&e.hash_mask;e.insert&&!(e.ins_h=(e.ins_h<<e.hash_shift^e.window[we+fe-1])&e.hash_mask,e.prev[we&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=we,we++,e.insert--,e.lookahead+e.insert<fe););}while(e.lookahead<Me&&e.strm.avail_in!==0)}function w(e,M){var N=65535;for(N>e.pending_buf_size-5&&(N=e.pending_buf_size-5);;){if(e.lookahead<=1){if(a(e),e.lookahead===0&&M===h)return te;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var m=e.block_start+N;if((e.strstart===0||e.strstart>=m)&&(e.lookahead=e.strstart-m,e.strstart=m,ge(e,!1),e.strm.avail_out===0))return te;if(e.strstart-e.block_start>=e.w_size-Me&&(ge(e,!1),e.strm.avail_out===0))return te}return e.insert=0,M===y?(ge(e,!0),e.strm.avail_out===0?Ee:ke):(e.strstart>e.block_start&&(ge(e,!1),e.strm.avail_out===0),te)}function s(e,M){for(var N,m;;){if(e.lookahead<Me){if(a(e),e.lookahead<Me&&M===h)return te;if(e.lookahead===0)break}if(N=0,e.lookahead>=fe&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+fe-1])&e.hash_mask,N=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),N!==0&&e.strstart-N<=e.w_size-Me&&(e.match_length=I(e,N)),e.match_length>=fe)if(m=U._tr_tally(e,e.strstart-e.match_start,e.match_length-fe),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=fe){e.match_length--;do e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+fe-1])&e.hash_mask,N=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else m=U._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(m&&(ge(e,!1),e.strm.avail_out===0))return te}return e.insert=e.strstart<fe-1?e.strstart:fe-1,M===y?(ge(e,!0),e.strm.avail_out===0?Ee:ke):e.last_lit&&(ge(e,!1),e.strm.avail_out===0)?te:me}function C(e,M){for(var N,m,X;;){if(e.lookahead<Me){if(a(e),e.lookahead<Me&&M===h)return te;if(e.lookahead===0)break}if(N=0,e.lookahead>=fe&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+fe-1])&e.hash_mask,N=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=fe-1,N!==0&&e.prev_length<e.max_lazy_match&&e.strstart-N<=e.w_size-Me&&(e.match_length=I(e,N),e.match_length<=5&&(e.strategy===O||e.match_length===fe&&e.strstart-e.match_start>4096)&&(e.match_length=fe-1)),e.prev_length>=fe&&e.match_length<=e.prev_length){X=e.strstart+e.lookahead-fe,m=U._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-fe),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=X&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+fe-1])&e.hash_mask,N=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=fe-1,e.strstart++,m&&(ge(e,!1),e.strm.avail_out===0))return te}else if(e.match_available){if(m=U._tr_tally(e,0,e.window[e.strstart-1]),m&&ge(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return te}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(m=U._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<fe-1?e.strstart:fe-1,M===y?(ge(e,!0),e.strm.avail_out===0?Ee:ke):e.last_lit&&(ge(e,!1),e.strm.avail_out===0)?te:me}function ae(e,M){for(var N,m,X,D,we=e.window;;){if(e.lookahead<=Ce){if(a(e),e.lookahead<=Ce&&M===h)return te;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=fe&&e.strstart>0&&(X=e.strstart-1,m=we[X],m===we[++X]&&m===we[++X]&&m===we[++X])){D=e.strstart+Ce;do;while(m===we[++X]&&m===we[++X]&&m===we[++X]&&m===we[++X]&&m===we[++X]&&m===we[++X]&&m===we[++X]&&m===we[++X]&&X<D);e.match_length=Ce-(D-X),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=fe?(N=U._tr_tally(e,1,e.match_length-fe),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(N=U._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),N&&(ge(e,!1),e.strm.avail_out===0))return te}return e.insert=0,M===y?(ge(e,!0),e.strm.avail_out===0?Ee:ke):e.last_lit&&(ge(e,!1),e.strm.avail_out===0)?te:me}function ue(e,M){for(var N;;){if(e.lookahead===0&&(a(e),e.lookahead===0)){if(M===h)return te;break}if(e.match_length=0,N=U._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,N&&(ge(e,!1),e.strm.avail_out===0))return te}return e.insert=0,M===y?(ge(e,!0),e.strm.avail_out===0?Ee:ke):e.last_lit&&(ge(e,!1),e.strm.avail_out===0)?te:me}function de(e,M,N,m,X){this.good_length=e,this.max_lazy=M,this.nice_length=N,this.max_chain=m,this.func=X}var De;De=[new de(0,0,0,0,w),new de(4,4,8,4,s),new de(4,5,16,8,s),new de(4,6,32,32,s),new de(4,4,16,16,C),new de(8,16,32,32,C),new de(8,16,128,128,C),new de(8,32,128,256,C),new de(32,128,258,1024,C),new de(32,258,258,4096,C)];function _(e){e.window_size=2*e.w_size,Q(e.head),e.max_lazy_match=De[e.level].max_lazy,e.good_match=De[e.level].good_length,e.nice_match=De[e.level].nice_length,e.max_chain_length=De[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=fe-1,e.match_available=0,e.ins_h=0}function B(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=j,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new K.Buf16(Le*2),this.dyn_dtree=new K.Buf16((2*Ae+1)*2),this.bl_tree=new K.Buf16((2*Re+1)*2),Q(this.dyn_ltree),Q(this.dyn_dtree),Q(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new K.Buf16(Be+1),this.heap=new K.Buf16(2*ye+1),Q(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new K.Buf16(2*ye+1),Q(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function V(e){var M;return!e||!e.state?Se(e,b):(e.total_in=e.total_out=0,e.data_type=P,M=e.state,M.pending=0,M.pending_out=0,M.wrap<0&&(M.wrap=-M.wrap),M.status=M.wrap?Ge:le,e.adler=M.wrap===2?0:1,M.last_flush=h,U._tr_init(M),d)}function se(e){var M=V(e);return M===d&&_(e.state),M}function ne(e,M){return!e||!e.state||e.state.wrap!==2?b:(e.state.gzhead=M,d)}function re(e,M,N,m,X,D){if(!e)return b;var we=1;if(M===S&&(M=6),m<0?(we=0,m=-m):m>15&&(we=2,m-=16),X<1||X>Z||N!==j||m<8||m>15||M<0||M>9||D<0||D>F)return Se(e,b);m===8&&(m=9);var ce=new B;return e.state=ce,ce.strm=e,ce.wrap=we,ce.gzhead=null,ce.w_bits=m,ce.w_size=1<<ce.w_bits,ce.w_mask=ce.w_size-1,ce.hash_bits=X+7,ce.hash_size=1<<ce.hash_bits,ce.hash_mask=ce.hash_size-1,ce.hash_shift=~~((ce.hash_bits+fe-1)/fe),ce.window=new K.Buf8(ce.w_size*2),ce.head=new K.Buf16(ce.hash_size),ce.prev=new K.Buf16(ce.w_size),ce.lit_bufsize=1<<X+6,ce.pending_buf_size=ce.lit_bufsize*4,ce.pending_buf=new K.Buf8(ce.pending_buf_size),ce.d_buf=1*ce.lit_bufsize,ce.l_buf=(1+2)*ce.lit_bufsize,ce.level=M,ce.strategy=D,ce.method=N,se(e)}function k(e,M){return re(e,M,j,$,_e,L)}function z(e,M){var N,m,X,D;if(!e||!e.state||M>v||M<0)return e?Se(e,b):b;if(m=e.state,!e.output||!e.input&&e.avail_in!==0||m.status===ee&&M!==y)return Se(e,e.avail_out===0?A:b);if(m.strm=e,N=m.last_flush,m.last_flush=M,m.status===Ge)if(m.wrap===2)e.adler=0,Y(m,31),Y(m,139),Y(m,8),m.gzhead?(Y(m,(m.gzhead.text?1:0)+(m.gzhead.hcrc?2:0)+(m.gzhead.extra?4:0)+(m.gzhead.name?8:0)+(m.gzhead.comment?16:0)),Y(m,m.gzhead.time&255),Y(m,m.gzhead.time>>8&255),Y(m,m.gzhead.time>>16&255),Y(m,m.gzhead.time>>24&255),Y(m,m.level===9?2:m.strategy>=R||m.level<2?4:0),Y(m,m.gzhead.os&255),m.gzhead.extra&&m.gzhead.extra.length&&(Y(m,m.gzhead.extra.length&255),Y(m,m.gzhead.extra.length>>8&255)),m.gzhead.hcrc&&(e.adler=(0,T.default)(e.adler,m.pending_buf,m.pending,0)),m.gzindex=0,m.status=He):(Y(m,0),Y(m,0),Y(m,0),Y(m,0),Y(m,0),Y(m,m.level===9?2:m.strategy>=R||m.level<2?4:0),Y(m,pe),m.status=le);else{var we=j+(m.w_bits-8<<4)<<8,ce=-1;m.strategy>=R||m.level<2?ce=0:m.level<6?ce=1:m.level===6?ce=2:ce=3,we|=ce<<6,m.strstart!==0&&(we|=We),we+=31-we%31,m.status=le,W(m,we),m.strstart!==0&&(W(m,e.adler>>>16),W(m,e.adler&65535)),e.adler=1}if(m.status===He)if(m.gzhead.extra){for(X=m.pending;m.gzindex<(m.gzhead.extra.length&65535)&&!(m.pending===m.pending_buf_size&&(m.gzhead.hcrc&&m.pending>X&&(e.adler=(0,T.default)(e.adler,m.pending_buf,m.pending-X,X)),Fe(e),X=m.pending,m.pending===m.pending_buf_size));)Y(m,m.gzhead.extra[m.gzindex]&255),m.gzindex++;m.gzhead.hcrc&&m.pending>X&&(e.adler=(0,T.default)(e.adler,m.pending_buf,m.pending-X,X)),m.gzindex===m.gzhead.extra.length&&(m.gzindex=0,m.status=oe)}else m.status=oe;if(m.status===oe)if(m.gzhead.name){X=m.pending;do{if(m.pending===m.pending_buf_size&&(m.gzhead.hcrc&&m.pending>X&&(e.adler=(0,T.default)(e.adler,m.pending_buf,m.pending-X,X)),Fe(e),X=m.pending,m.pending===m.pending_buf_size)){D=1;break}m.gzindex<m.gzhead.name.length?D=m.gzhead.name.charCodeAt(m.gzindex++)&255:D=0,Y(m,D)}while(D!==0);m.gzhead.hcrc&&m.pending>X&&(e.adler=(0,T.default)(e.adler,m.pending_buf,m.pending-X,X)),D===0&&(m.gzindex=0,m.status=be)}else m.status=be;if(m.status===be)if(m.gzhead.comment){X=m.pending;do{if(m.pending===m.pending_buf_size&&(m.gzhead.hcrc&&m.pending>X&&(e.adler=(0,T.default)(e.adler,m.pending_buf,m.pending-X,X)),Fe(e),X=m.pending,m.pending===m.pending_buf_size)){D=1;break}m.gzindex<m.gzhead.comment.length?D=m.gzhead.comment.charCodeAt(m.gzindex++)&255:D=0,Y(m,D)}while(D!==0);m.gzhead.hcrc&&m.pending>X&&(e.adler=(0,T.default)(e.adler,m.pending_buf,m.pending-X,X)),D===0&&(m.status=ie)}else m.status=ie;if(m.status===ie&&(m.gzhead.hcrc?(m.pending+2>m.pending_buf_size&&Fe(e),m.pending+2<=m.pending_buf_size&&(Y(m,e.adler&255),Y(m,e.adler>>8&255),e.adler=0,m.status=le)):m.status=le),m.pending!==0){if(Fe(e),e.avail_out===0)return m.last_flush=-1,d}else if(e.avail_in===0&&J(M)<=J(N)&&M!==y)return Se(e,A);if(m.status===ee&&e.avail_in!==0)return Se(e,A);if(e.avail_in!==0||m.lookahead!==0||M!==h&&m.status!==ee){var he=m.strategy===R?ue(m,M):m.strategy===H?ae(m,M):De[m.level].func(m,M);if((he===Ee||he===ke)&&(m.status=ee),he===te||he===Ee)return e.avail_out===0&&(m.last_flush=-1),d;if(he===me&&(M===r?U._tr_align(m):M!==v&&(U._tr_stored_block(m,0,0,!1),M===p&&(Q(m.head),m.lookahead===0&&(m.strstart=0,m.block_start=0,m.insert=0))),Fe(e),e.avail_out===0))return m.last_flush=-1,d}return M!==y?d:m.wrap<=0?n:(m.wrap===2?(Y(m,e.adler&255),Y(m,e.adler>>8&255),Y(m,e.adler>>16&255),Y(m,e.adler>>24&255),Y(m,e.total_in&255),Y(m,e.total_in>>8&255),Y(m,e.total_in>>16&255),Y(m,e.total_in>>24&255)):(W(m,e.adler>>>16),W(m,e.adler&65535)),Fe(e),m.wrap>0&&(m.wrap=-m.wrap),m.pending!==0?d:n)}function u(e){var M;return!e||!e.state?b:(M=e.state.status,M!==Ge&&M!==He&&M!==oe&&M!==be&&M!==ie&&M!==le&&M!==ee?Se(e,b):(e.state=null,M===le?Se(e,g):d))}function q(e,M){var N=M.length,m,X,D,we,ce,he,Ne,tt;if(!e||!e.state)return b;if(m=e.state,we=m.wrap,we===2||we===1&&m.status!==Ge||m.lookahead)return b;for(we===1&&(e.adler=(0,x.default)(e.adler,M,N,0)),m.wrap=0,N>=m.w_size&&(we===0&&(Q(m.head),m.strstart=0,m.block_start=0,m.insert=0),tt=new K.Buf8(m.w_size),K.arraySet(tt,M,N-m.w_size,m.w_size,0),M=tt,N=m.w_size),ce=e.avail_in,he=e.next_in,Ne=e.input,e.avail_in=N,e.next_in=0,e.input=M,a(m);m.lookahead>=fe;){X=m.strstart,D=m.lookahead-(fe-1);do m.ins_h=(m.ins_h<<m.hash_shift^m.window[X+fe-1])&m.hash_mask,m.prev[X&m.w_mask]=m.head[m.ins_h],m.head[m.ins_h]=X,X++;while(--D);m.strstart=X,m.lookahead=fe-1,a(m)}return m.strstart+=m.lookahead,m.block_start=m.strstart,m.insert=m.lookahead,m.lookahead=0,m.match_length=m.prev_length=fe-1,m.match_available=0,e.next_in=he,e.input=Ne,e.avail_in=ce,m.wrap=we,d}var Te="pako deflate (from Nodeca project)";f.deflateInfo=Te},mHUz:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;var l={XK_VoidSymbol:16777215,XK_BackSpace:65288,XK_Tab:65289,XK_Linefeed:65290,XK_Clear:65291,XK_Return:65293,XK_Pause:65299,XK_Scroll_Lock:65300,XK_Sys_Req:65301,XK_Escape:65307,XK_Delete:65535,XK_Multi_key:65312,XK_Codeinput:65335,XK_SingleCandidate:65340,XK_MultipleCandidate:65341,XK_PreviousCandidate:65342,XK_Kanji:65313,XK_Muhenkan:65314,XK_Henkan_Mode:65315,XK_Henkan:65315,XK_Romaji:65316,XK_Hiragana:65317,XK_Katakana:65318,XK_Hiragana_Katakana:65319,XK_Zenkaku:65320,XK_Hankaku:65321,XK_Zenkaku_Hankaku:65322,XK_Touroku:65323,XK_Massyo:65324,XK_Kana_Lock:65325,XK_Kana_Shift:65326,XK_Eisu_Shift:65327,XK_Eisu_toggle:65328,XK_Kanji_Bangou:65335,XK_Zen_Koho:65341,XK_Mae_Koho:65342,XK_Home:65360,XK_Left:65361,XK_Up:65362,XK_Right:65363,XK_Down:65364,XK_Prior:65365,XK_Page_Up:65365,XK_Next:65366,XK_Page_Down:65366,XK_End:65367,XK_Begin:65368,XK_Select:65376,XK_Print:65377,XK_Execute:65378,XK_Insert:65379,XK_Undo:65381,XK_Redo:65382,XK_Menu:65383,XK_Find:65384,XK_Cancel:65385,XK_Help:65386,XK_Break:65387,XK_Mode_switch:65406,XK_script_switch:65406,XK_Num_Lock:65407,XK_KP_Space:65408,XK_KP_Tab:65417,XK_KP_Enter:65421,XK_KP_F1:65425,XK_KP_F2:65426,XK_KP_F3:65427,XK_KP_F4:65428,XK_KP_Home:65429,XK_KP_Left:65430,XK_KP_Up:65431,XK_KP_Right:65432,XK_KP_Down:65433,XK_KP_Prior:65434,XK_KP_Page_Up:65434,XK_KP_Next:65435,XK_KP_Page_Down:65435,XK_KP_End:65436,XK_KP_Begin:65437,XK_KP_Insert:65438,XK_KP_Delete:65439,XK_KP_Equal:65469,XK_KP_Multiply:65450,XK_KP_Add:65451,XK_KP_Separator:65452,XK_KP_Subtract:65453,XK_KP_Decimal:65454,XK_KP_Divide:65455,XK_KP_0:65456,XK_KP_1:65457,XK_KP_2:65458,XK_KP_3:65459,XK_KP_4:65460,XK_KP_5:65461,XK_KP_6:65462,XK_KP_7:65463,XK_KP_8:65464,XK_KP_9:65465,XK_F1:65470,XK_F2:65471,XK_F3:65472,XK_F4:65473,XK_F5:65474,XK_F6:65475,XK_F7:65476,XK_F8:65477,XK_F9:65478,XK_F10:65479,XK_F11:65480,XK_L1:65480,XK_F12:65481,XK_L2:65481,XK_F13:65482,XK_L3:65482,XK_F14:65483,XK_L4:65483,XK_F15:65484,XK_L5:65484,XK_F16:65485,XK_L6:65485,XK_F17:65486,XK_L7:65486,XK_F18:65487,XK_L8:65487,XK_F19:65488,XK_L9:65488,XK_F20:65489,XK_L10:65489,XK_F21:65490,XK_R1:65490,XK_F22:65491,XK_R2:65491,XK_F23:65492,XK_R3:65492,XK_F24:65493,XK_R4:65493,XK_F25:65494,XK_R5:65494,XK_F26:65495,XK_R6:65495,XK_F27:65496,XK_R7:65496,XK_F28:65497,XK_R8:65497,XK_F29:65498,XK_R9:65498,XK_F30:65499,XK_R10:65499,XK_F31:65500,XK_R11:65500,XK_F32:65501,XK_R12:65501,XK_F33:65502,XK_R13:65502,XK_F34:65503,XK_R14:65503,XK_F35:65504,XK_R15:65504,XK_Shift_L:65505,XK_Shift_R:65506,XK_Control_L:65507,XK_Control_R:65508,XK_Caps_Lock:65509,XK_Shift_Lock:65510,XK_Meta_L:65511,XK_Meta_R:65512,XK_Alt_L:65513,XK_Alt_R:65514,XK_Super_L:65515,XK_Super_R:65516,XK_Hyper_L:65517,XK_Hyper_R:65518,XK_ISO_Level3_Shift:65027,XK_ISO_Next_Group:65032,XK_ISO_Prev_Group:65034,XK_ISO_First_Group:65036,XK_ISO_Last_Group:65038,XK_space:32,XK_exclam:33,XK_quotedbl:34,XK_numbersign:35,XK_dollar:36,XK_percent:37,XK_ampersand:38,XK_apostrophe:39,XK_quoteright:39,XK_parenleft:40,XK_parenright:41,XK_asterisk:42,XK_plus:43,XK_comma:44,XK_minus:45,XK_period:46,XK_slash:47,XK_0:48,XK_1:49,XK_2:50,XK_3:51,XK_4:52,XK_5:53,XK_6:54,XK_7:55,XK_8:56,XK_9:57,XK_colon:58,XK_semicolon:59,XK_less:60,XK_equal:61,XK_greater:62,XK_question:63,XK_at:64,XK_A:65,XK_B:66,XK_C:67,XK_D:68,XK_E:69,XK_F:70,XK_G:71,XK_H:72,XK_I:73,XK_J:74,XK_K:75,XK_L:76,XK_M:77,XK_N:78,XK_O:79,XK_P:80,XK_Q:81,XK_R:82,XK_S:83,XK_T:84,XK_U:85,XK_V:86,XK_W:87,XK_X:88,XK_Y:89,XK_Z:90,XK_bracketleft:91,XK_backslash:92,XK_bracketright:93,XK_asciicircum:94,XK_underscore:95,XK_grave:96,XK_quoteleft:96,XK_a:97,XK_b:98,XK_c:99,XK_d:100,XK_e:101,XK_f:102,XK_g:103,XK_h:104,XK_i:105,XK_j:106,XK_k:107,XK_l:108,XK_m:109,XK_n:110,XK_o:111,XK_p:112,XK_q:113,XK_r:114,XK_s:115,XK_t:116,XK_u:117,XK_v:118,XK_w:119,XK_x:120,XK_y:121,XK_z:122,XK_braceleft:123,XK_bar:124,XK_braceright:125,XK_asciitilde:126,XK_nobreakspace:160,XK_exclamdown:161,XK_cent:162,XK_sterling:163,XK_currency:164,XK_yen:165,XK_brokenbar:166,XK_section:167,XK_diaeresis:168,XK_copyright:169,XK_ordfeminine:170,XK_guillemotleft:171,XK_notsign:172,XK_hyphen:173,XK_registered:174,XK_macron:175,XK_degree:176,XK_plusminus:177,XK_twosuperior:178,XK_threesuperior:179,XK_acute:180,XK_mu:181,XK_paragraph:182,XK_periodcentered:183,XK_cedilla:184,XK_onesuperior:185,XK_masculine:186,XK_guillemotright:187,XK_onequarter:188,XK_onehalf:189,XK_threequarters:190,XK_questiondown:191,XK_Agrave:192,XK_Aacute:193,XK_Acircumflex:194,XK_Atilde:195,XK_Adiaeresis:196,XK_Aring:197,XK_AE:198,XK_Ccedilla:199,XK_Egrave:200,XK_Eacute:201,XK_Ecircumflex:202,XK_Ediaeresis:203,XK_Igrave:204,XK_Iacute:205,XK_Icircumflex:206,XK_Idiaeresis:207,XK_ETH:208,XK_Eth:208,XK_Ntilde:209,XK_Ograve:210,XK_Oacute:211,XK_Ocircumflex:212,XK_Otilde:213,XK_Odiaeresis:214,XK_multiply:215,XK_Oslash:216,XK_Ooblique:216,XK_Ugrave:217,XK_Uacute:218,XK_Ucircumflex:219,XK_Udiaeresis:220,XK_Yacute:221,XK_THORN:222,XK_Thorn:222,XK_ssharp:223,XK_agrave:224,XK_aacute:225,XK_acircumflex:226,XK_atilde:227,XK_adiaeresis:228,XK_aring:229,XK_ae:230,XK_ccedilla:231,XK_egrave:232,XK_eacute:233,XK_ecircumflex:234,XK_ediaeresis:235,XK_igrave:236,XK_iacute:237,XK_icircumflex:238,XK_idiaeresis:239,XK_eth:240,XK_ntilde:241,XK_ograve:242,XK_oacute:243,XK_ocircumflex:244,XK_otilde:245,XK_odiaeresis:246,XK_division:247,XK_oslash:248,XK_ooblique:248,XK_ugrave:249,XK_uacute:250,XK_ucircumflex:251,XK_udiaeresis:252,XK_yacute:253,XK_thorn:254,XK_ydiaeresis:255,XK_Hangul:65329,XK_Hangul_Hanja:65332,XK_Hangul_Jeonja:65336,XF86XK_ModeLock:269025025,XF86XK_MonBrightnessUp:269025026,XF86XK_MonBrightnessDown:269025027,XF86XK_KbdLightOnOff:269025028,XF86XK_KbdBrightnessUp:269025029,XF86XK_KbdBrightnessDown:269025030,XF86XK_Standby:269025040,XF86XK_AudioLowerVolume:269025041,XF86XK_AudioMute:269025042,XF86XK_AudioRaiseVolume:269025043,XF86XK_AudioPlay:269025044,XF86XK_AudioStop:269025045,XF86XK_AudioPrev:269025046,XF86XK_AudioNext:269025047,XF86XK_HomePage:269025048,XF86XK_Mail:269025049,XF86XK_Start:269025050,XF86XK_Search:269025051,XF86XK_AudioRecord:269025052,XF86XK_Calculator:269025053,XF86XK_Memo:269025054,XF86XK_ToDoList:269025055,XF86XK_Calendar:269025056,XF86XK_PowerDown:269025057,XF86XK_ContrastAdjust:269025058,XF86XK_RockerUp:269025059,XF86XK_RockerDown:269025060,XF86XK_RockerEnter:269025061,XF86XK_Back:269025062,XF86XK_Forward:269025063,XF86XK_Stop:269025064,XF86XK_Refresh:269025065,XF86XK_PowerOff:269025066,XF86XK_WakeUp:269025067,XF86XK_Eject:269025068,XF86XK_ScreenSaver:269025069,XF86XK_WWW:269025070,XF86XK_Sleep:269025071,XF86XK_Favorites:269025072,XF86XK_AudioPause:269025073,XF86XK_AudioMedia:269025074,XF86XK_MyComputer:269025075,XF86XK_VendorHome:269025076,XF86XK_LightBulb:269025077,XF86XK_Shop:269025078,XF86XK_History:269025079,XF86XK_OpenURL:269025080,XF86XK_AddFavorite:269025081,XF86XK_HotLinks:269025082,XF86XK_BrightnessAdjust:269025083,XF86XK_Finance:269025084,XF86XK_Community:269025085,XF86XK_AudioRewind:269025086,XF86XK_BackForward:269025087,XF86XK_Launch0:269025088,XF86XK_Launch1:269025089,XF86XK_Launch2:269025090,XF86XK_Launch3:269025091,XF86XK_Launch4:269025092,XF86XK_Launch5:269025093,XF86XK_Launch6:269025094,XF86XK_Launch7:269025095,XF86XK_Launch8:269025096,XF86XK_Launch9:269025097,XF86XK_LaunchA:269025098,XF86XK_LaunchB:269025099,XF86XK_LaunchC:269025100,XF86XK_LaunchD:269025101,XF86XK_LaunchE:269025102,XF86XK_LaunchF:269025103,XF86XK_ApplicationLeft:269025104,XF86XK_ApplicationRight:269025105,XF86XK_Book:269025106,XF86XK_CD:269025107,XF86XK_Calculater:269025108,XF86XK_Clear:269025109,XF86XK_Close:269025110,XF86XK_Copy:269025111,XF86XK_Cut:269025112,XF86XK_Display:269025113,XF86XK_DOS:269025114,XF86XK_Documents:269025115,XF86XK_Excel:269025116,XF86XK_Explorer:269025117,XF86XK_Game:269025118,XF86XK_Go:269025119,XF86XK_iTouch:269025120,XF86XK_LogOff:269025121,XF86XK_Market:269025122,XF86XK_Meeting:269025123,XF86XK_MenuKB:269025125,XF86XK_MenuPB:269025126,XF86XK_MySites:269025127,XF86XK_New:269025128,XF86XK_News:269025129,XF86XK_OfficeHome:269025130,XF86XK_Open:269025131,XF86XK_Option:269025132,XF86XK_Paste:269025133,XF86XK_Phone:269025134,XF86XK_Q:269025136,XF86XK_Reply:269025138,XF86XK_Reload:269025139,XF86XK_RotateWindows:269025140,XF86XK_RotationPB:269025141,XF86XK_RotationKB:269025142,XF86XK_Save:269025143,XF86XK_ScrollUp:269025144,XF86XK_ScrollDown:269025145,XF86XK_ScrollClick:269025146,XF86XK_Send:269025147,XF86XK_Spell:269025148,XF86XK_SplitScreen:269025149,XF86XK_Support:269025150,XF86XK_TaskPane:269025151,XF86XK_Terminal:269025152,XF86XK_Tools:269025153,XF86XK_Travel:269025154,XF86XK_UserPB:269025156,XF86XK_User1KB:269025157,XF86XK_User2KB:269025158,XF86XK_Video:269025159,XF86XK_WheelButton:269025160,XF86XK_Word:269025161,XF86XK_Xfer:269025162,XF86XK_ZoomIn:269025163,XF86XK_ZoomOut:269025164,XF86XK_Away:269025165,XF86XK_Messenger:269025166,XF86XK_WebCam:269025167,XF86XK_MailForward:269025168,XF86XK_Pictures:269025169,XF86XK_Music:269025170,XF86XK_Battery:269025171,XF86XK_Bluetooth:269025172,XF86XK_WLAN:269025173,XF86XK_UWB:269025174,XF86XK_AudioForward:269025175,XF86XK_AudioRepeat:269025176,XF86XK_AudioRandomPlay:269025177,XF86XK_Subtitle:269025178,XF86XK_AudioCycleTrack:269025179,XF86XK_CycleAngle:269025180,XF86XK_FrameBack:269025181,XF86XK_FrameForward:269025182,XF86XK_Time:269025183,XF86XK_Select:269025184,XF86XK_View:269025185,XF86XK_TopMenu:269025186,XF86XK_Red:269025187,XF86XK_Green:269025188,XF86XK_Yellow:269025189,XF86XK_Blue:269025190,XF86XK_Suspend:269025191,XF86XK_Hibernate:269025192,XF86XK_TouchpadToggle:269025193,XF86XK_TouchpadOn:269025200,XF86XK_TouchpadOff:269025201,XF86XK_AudioMicMute:269025202,XF86XK_Switch_VT_1:269024769,XF86XK_Switch_VT_2:269024770,XF86XK_Switch_VT_3:269024771,XF86XK_Switch_VT_4:269024772,XF86XK_Switch_VT_5:269024773,XF86XK_Switch_VT_6:269024774,XF86XK_Switch_VT_7:269024775,XF86XK_Switch_VT_8:269024776,XF86XK_Switch_VT_9:269024777,XF86XK_Switch_VT_10:269024778,XF86XK_Switch_VT_11:269024779,XF86XK_Switch_VT_12:269024780,XF86XK_Ungrab:269024800,XF86XK_ClearGrab:269024801,XF86XK_Next_VMode:269024802,XF86XK_Prev_VMode:269024803,XF86XK_LogWindowTree:269024804,XF86XK_LogGrabInfo:269024805};f.default=l},mTgk:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;var l=K(E("mHUz"));function K(i){return i&&i.__esModule?i:{default:i}}var U={};function x(i,o){if(o===void 0)throw new Error('Undefined keysym for key "'+i+'"');if(i in U)throw new Error('Duplicate entry for key "'+i+'"');U[i]=[o,o,o,o]}function T(i,o,h){if(o===void 0)throw new Error('Undefined keysym for key "'+i+'"');if(h===void 0)throw new Error('Undefined keysym for key "'+i+'"');if(i in U)throw new Error('Duplicate entry for key "'+i+'"');U[i]=[o,o,h,o]}function t(i,o,h){if(o===void 0)throw new Error('Undefined keysym for key "'+i+'"');if(h===void 0)throw new Error('Undefined keysym for key "'+i+'"');if(i in U)throw new Error('Duplicate entry for key "'+i+'"');U[i]=[o,o,o,h]}T("Alt",l.default.XK_Alt_L,l.default.XK_Alt_R),x("AltGraph",l.default.XK_ISO_Level3_Shift),x("CapsLock",l.default.XK_Caps_Lock),T("Control",l.default.XK_Control_L,l.default.XK_Control_R),T("Meta",l.default.XK_Super_L,l.default.XK_Super_R),x("NumLock",l.default.XK_Num_Lock),x("ScrollLock",l.default.XK_Scroll_Lock),T("Shift",l.default.XK_Shift_L,l.default.XK_Shift_R),t("Enter",l.default.XK_Return,l.default.XK_KP_Enter),x("Tab",l.default.XK_Tab),t(" ",l.default.XK_space,l.default.XK_KP_Space),t("ArrowDown",l.default.XK_Down,l.default.XK_KP_Down),t("ArrowUp",l.default.XK_Up,l.default.XK_KP_Up),t("ArrowLeft",l.default.XK_Left,l.default.XK_KP_Left),t("ArrowRight",l.default.XK_Right,l.default.XK_KP_Right),t("End",l.default.XK_End,l.default.XK_KP_End),t("Home",l.default.XK_Home,l.default.XK_KP_Home),t("PageDown",l.default.XK_Next,l.default.XK_KP_Next),t("PageUp",l.default.XK_Prior,l.default.XK_KP_Prior),x("Backspace",l.default.XK_BackSpace),t("Clear",l.default.XK_Clear,l.default.XK_KP_Begin),x("Copy",l.default.XF86XK_Copy),x("Cut",l.default.XF86XK_Cut),t("Delete",l.default.XK_Delete,l.default.XK_KP_Delete),t("Insert",l.default.XK_Insert,l.default.XK_KP_Insert),x("Paste",l.default.XF86XK_Paste),x("Redo",l.default.XK_Redo),x("Undo",l.default.XK_Undo),x("Cancel",l.default.XK_Cancel),x("ContextMenu",l.default.XK_Menu),x("Escape",l.default.XK_Escape),x("Execute",l.default.XK_Execute),x("Find",l.default.XK_Find),x("Help",l.default.XK_Help),x("Pause",l.default.XK_Pause),x("Select",l.default.XK_Select),x("ZoomIn",l.default.XF86XK_ZoomIn),x("ZoomOut",l.default.XF86XK_ZoomOut),x("BrightnessDown",l.default.XF86XK_MonBrightnessDown),x("BrightnessUp",l.default.XF86XK_MonBrightnessUp),x("Eject",l.default.XF86XK_Eject),x("LogOff",l.default.XF86XK_LogOff),x("Power",l.default.XF86XK_PowerOff),x("PowerOff",l.default.XF86XK_PowerDown),x("PrintScreen",l.default.XK_Print),x("Hibernate",l.default.XF86XK_Hibernate),x("Standby",l.default.XF86XK_Standby),x("WakeUp",l.default.XF86XK_WakeUp),x("AllCandidates",l.default.XK_MultipleCandidate),x("Alphanumeric",l.default.XK_Eisu_Shift),x("CodeInput",l.default.XK_Codeinput),x("Compose",l.default.XK_Multi_key),x("Convert",l.default.XK_Henkan),x("GroupFirst",l.default.XK_ISO_First_Group),x("GroupLast",l.default.XK_ISO_Last_Group),x("GroupNext",l.default.XK_ISO_Next_Group),x("GroupPrevious",l.default.XK_ISO_Prev_Group),x("NonConvert",l.default.XK_Muhenkan),x("PreviousCandidate",l.default.XK_PreviousCandidate),x("SingleCandidate",l.default.XK_SingleCandidate),x("HangulMode",l.default.XK_Hangul),x("HanjaMode",l.default.XK_Hangul_Hanja),x("JunjuaMode",l.default.XK_Hangul_Jeonja),x("Eisu",l.default.XK_Eisu_toggle),x("Hankaku",l.default.XK_Hankaku),x("Hiragana",l.default.XK_Hiragana),x("HiraganaKatakana",l.default.XK_Hiragana_Katakana),x("KanaMode",l.default.XK_Kana_Shift),x("KanjiMode",l.default.XK_Kanji),x("Katakana",l.default.XK_Katakana),x("Romaji",l.default.XK_Romaji),x("Zenkaku",l.default.XK_Zenkaku),x("ZenkakuHanaku",l.default.XK_Zenkaku_Hankaku),x("F1",l.default.XK_F1),x("F2",l.default.XK_F2),x("F3",l.default.XK_F3),x("F4",l.default.XK_F4),x("F5",l.default.XK_F5),x("F6",l.default.XK_F6),x("F7",l.default.XK_F7),x("F8",l.default.XK_F8),x("F9",l.default.XK_F9),x("F10",l.default.XK_F10),x("F11",l.default.XK_F11),x("F12",l.default.XK_F12),x("F13",l.default.XK_F13),x("F14",l.default.XK_F14),x("F15",l.default.XK_F15),x("F16",l.default.XK_F16),x("F17",l.default.XK_F17),x("F18",l.default.XK_F18),x("F19",l.default.XK_F19),x("F20",l.default.XK_F20),x("F21",l.default.XK_F21),x("F22",l.default.XK_F22),x("F23",l.default.XK_F23),x("F24",l.default.XK_F24),x("F25",l.default.XK_F25),x("F26",l.default.XK_F26),x("F27",l.default.XK_F27),x("F28",l.default.XK_F28),x("F29",l.default.XK_F29),x("F30",l.default.XK_F30),x("F31",l.default.XK_F31),x("F32",l.default.XK_F32),x("F33",l.default.XK_F33),x("F34",l.default.XK_F34),x("F35",l.default.XK_F35),x("Close",l.default.XF86XK_Close),x("MailForward",l.default.XF86XK_MailForward),x("MailReply",l.default.XF86XK_Reply),x("MailSend",l.default.XF86XK_Send),x("MediaFastForward",l.default.XF86XK_AudioForward),x("MediaPause",l.default.XF86XK_AudioPause),x("MediaPlay",l.default.XF86XK_AudioPlay),x("MediaRecord",l.default.XF86XK_AudioRecord),x("MediaRewind",l.default.XF86XK_AudioRewind),x("MediaStop",l.default.XF86XK_AudioStop),x("MediaTrackNext",l.default.XF86XK_AudioNext),x("MediaTrackPrevious",l.default.XF86XK_AudioPrev),x("New",l.default.XF86XK_New),x("Open",l.default.XF86XK_Open),x("Print",l.default.XK_Print),x("Save",l.default.XF86XK_Save),x("SpellCheck",l.default.XF86XK_Spell),x("AudioVolumeDown",l.default.XF86XK_AudioLowerVolume),x("AudioVolumeUp",l.default.XF86XK_AudioRaiseVolume),x("AudioVolumeMute",l.default.XF86XK_AudioMute),x("MicrophoneVolumeMute",l.default.XF86XK_AudioMicMute),x("LaunchApplication1",l.default.XF86XK_MyComputer),x("LaunchApplication2",l.default.XF86XK_Calculator),x("LaunchCalendar",l.default.XF86XK_Calendar),x("LaunchMail",l.default.XF86XK_Mail),x("LaunchMediaPlayer",l.default.XF86XK_AudioMedia),x("LaunchMusicPlayer",l.default.XF86XK_Music),x("LaunchPhone",l.default.XF86XK_Phone),x("LaunchScreenSaver",l.default.XF86XK_ScreenSaver),x("LaunchSpreadsheet",l.default.XF86XK_Excel),x("LaunchWebBrowser",l.default.XF86XK_WWW),x("LaunchWebCam",l.default.XF86XK_WebCam),x("LaunchWordProcessor",l.default.XF86XK_Word),x("BrowserBack",l.default.XF86XK_Back),x("BrowserFavorites",l.default.XF86XK_Favorites),x("BrowserForward",l.default.XF86XK_Forward),x("BrowserHome",l.default.XF86XK_HomePage),x("BrowserRefresh",l.default.XF86XK_Refresh),x("BrowserSearch",l.default.XF86XK_Search),x("BrowserStop",l.default.XF86XK_Stop),x("Dimmer",l.default.XF86XK_BrightnessAdjust),x("MediaAudioTrack",l.default.XF86XK_AudioCycleTrack),x("RandomToggle",l.default.XF86XK_AudioRandomPlay),x("SplitScreenToggle",l.default.XF86XK_SplitScreen),x("Subtitle",l.default.XF86XK_Subtitle),x("VideoModeNext",l.default.XF86XK_Next_VMode),t("=",l.default.XK_equal,l.default.XK_KP_Equal),t("+",l.default.XK_plus,l.default.XK_KP_Add),t("-",l.default.XK_minus,l.default.XK_KP_Subtract),t("*",l.default.XK_asterisk,l.default.XK_KP_Multiply),t("/",l.default.XK_slash,l.default.XK_KP_Divide),t(".",l.default.XK_period,l.default.XK_KP_Decimal),t(",",l.default.XK_comma,l.default.XK_KP_Separator),t("0",l.default.XK_0,l.default.XK_KP_0),t("1",l.default.XK_1,l.default.XK_KP_1),t("2",l.default.XK_2,l.default.XK_KP_2),t("3",l.default.XK_3,l.default.XK_KP_3),t("4",l.default.XK_4,l.default.XK_KP_4),t("5",l.default.XK_5,l.default.XK_KP_5),t("6",l.default.XK_6,l.default.XK_KP_6),t("7",l.default.XK_7,l.default.XK_KP_7),t("8",l.default.XK_8,l.default.XK_KP_8),t("9",l.default.XK_9,l.default.XK_KP_9);var c=U;f.default=c},mdZa:function(ve,f,E){"use strict";typeof Object.assign!="function"&&Object.defineProperty(Object,"assign",{value:function(K,U){"use strict";if(K==null)throw new TypeError("Cannot convert undefined or null to object");for(var x=Object(K),T=1;T<arguments.length;T++){var t=arguments[T];if(t!=null)for(var c in t)Object.prototype.hasOwnProperty.call(t,c)&&(x[c]=t[c])}return x},writable:!0,configurable:!0}),function(){function l(K,U){U=U||{bubbles:!1,cancelable:!1,detail:void 0};var x=document.createEvent("CustomEvent");return x.initCustomEvent(K,U.bubbles,U.cancelable,U.detail),x}l.prototype=window.Event.prototype,typeof window.CustomEvent!="function"&&(window.CustomEvent=l)}(),Number.isInteger=Number.isInteger||function(K){return typeof K=="number"&&isFinite(K)&&Math.floor(K)===K}},qZJd:function(ve,f,E){"use strict";var l=E("MXD1"),K=E("CFYs"),U=E("14J3"),x=E("BMrR"),T=E("+L6B"),t=E("2/Rp"),c=E("jCWc"),i=E("kPKH"),o=E("miYZ"),h=E("tsqr"),r=E("2qtc"),p=E("kLXV"),y=E("9og8"),v=E("rAM+"),d=E("tJVT"),n=E("k1fw"),b=E("WmNS"),g=E.n(b),A=E("q1tI"),S=E.n(A),O=E("IxHN"),R=E("bdgK"),H=E("M8RZ"),F=E("Ty5D"),L=E("1vsH"),P=E("1dTM"),j=E.n(P),Z=E("dhSg"),$=E("5NDa"),_e=E("5rEg"),Ie=E("AKST"),Xe=_e.a.TextArea,ye=function(te){var me=te.onCancel,Ee=te.onSave,ke=te.content,pe=Object(A.useState)(ke),Se=Object(d.a)(pe,2),J=Se[0],Q=Se[1];function Fe(Y){Q(Y.target.value)}function ge(){Ee(J)}return Object(A.useEffect)(function(){Q(ke)},[ke]),S.a.createElement("div",{className:"clipboard-box"},S.a.createElement("h3",null,"\u5B9E\u9A8C\u73AF\u5883\u526A\u5207\u677F\uFF1A"),S.a.createElement(Xe,{value:J,onChange:Fe,className:"clipboard"}),S.a.createElement("p",null," ",S.a.createElement("b",null," 1.\u4ECE\u5916\u90E8\u590D\u5236\u5185\u5BB9\u5230\u5B9E\u9A8C\u73AF\u5883\u5185\uFF1A ")," \u7C98\u8D34\u5185\u5BB9\u5230\u4E0A\u9762\u6587\u672C\u6846\uFF0C\u70B9\u51FB\u4FDD\u5B58\uFF0C\u7136\u540E\u5728\u5B9E\u9A8C\u73AF\u5883\u4E2D\u8FDB\u884C\u7C98\u8D34\u3002 "),S.a.createElement("p",null," ",S.a.createElement("b",null," 2.\u83B7\u53D6\u5B9E\u9A8C\u73AF\u5883\u4E2D\u7684\u5185\u5BB9\uFF1A ")," \u8BF7\u5148\u5728\u73AF\u5883\u4E2D\u590D\u5236\u5185\u5BB9\uFF0C\u590D\u5236\u52A8\u4F5C\u5B8C\u6210\u540E\u5185\u5BB9\u4F1A\u663E\u793A\u5728\u4E0A\u9762\u6587\u672C\u6846\uFF0C\u7136\u540E\u5728\u4E0A\u9762\u6587\u672C\u6846\u4E2D\u518D\u6B21\u590D\u5236\u3002 "),S.a.createElement("div",{className:"btn-action-container"},S.a.createElement(t.a,{type:"ghost",onClick:me,style:{marginRight:10}},"\u53D6\u6D88"),S.a.createElement(t.a,{type:"primary",onClick:ge},"\u4FDD\u5B58")))},Ae=E("ErOA"),Re=E("IZBM"),Le=E("ye1Q"),Be=E("bntm"),fe=E("i72Y"),Ce=E.n(fe),Me=E("wd/R"),We=E.n(Me),Ge=S.a.createElement(Le.a,{style:{fontSize:24},spin:!0});function He(te){return te.replace(/\\u([\dA-Za-z]{4})/g,function(me,Ee){return String.fromCharCode(parseInt("0x"+Ee))})}function oe(te){te||(te=window.location.search);var me=te.substr(1),Ee={};return me.split("&").forEach(function(ke){var pe=ke.split("=");Ee[pe[0]]=decodeURIComponent(pe[1])}),Ee}var be={loading:!0,isLarge:!1,showClipBoardBox:!1,transferContent:"",mes:"\u5B9E\u9A8C\u73AF\u5883\u51C6\u5907\u4E2D"},ie;(function(te){te[te.SET_LOADING=0]="SET_LOADING",te[te.SET_IS_LARGE=1]="SET_IS_LARGE",te[te.SET_MES=2]="SET_MES",te[te.SET_STATE=3]="SET_STATE",te[te.SHOW_CLIPBOARD_BOX=4]="SHOW_CLIPBOARD_BOX",te[te.SET_TRANSFER_CONTENT=5]="SET_TRANSFER_CONTENT",te[te.UPDATE_ALL=6]="UPDATE_ALL"})(ie||(ie={}));function le(te,me){switch(me.type){case ie.SET_LOADING:return Object(n.a)(Object(n.a)({},te),{},{loading:me.payload});case ie.SET_IS_LARGE:return Object(n.a)({},Object(n.a)(Object(n.a)({},te),{},{isLarge:me.payload}));case ie.SET_MES:return Object(n.a)(Object(n.a)({},te),{},{mes:me.payload});case ie.SET_STATE:return Object(n.a)(Object(n.a)({},te),me.payload);case ie.SET_TRANSFER_CONTENT:return Object(n.a)(Object(n.a)({},te),{},{transferContent:me.payload});case ie.SHOW_CLIPBOARD_BOX:return Object(n.a)(Object(n.a)({},te),{},{showClipBoardBox:me.payload});case ie.UPDATE_ALL:return Object(n.a)({loading:te.loading},me.payload);default:throw new Error}}var ee=f.a=function(te){var me,Ee=te.vnc_url,ke=te.window_vnc_url,pe=te.linux_vnc,Se=te.virtual_machine,J=te.taskId,Q=te.taskData,Fe=Object(A.useRef)(),ge=Object(A.useRef)(),Y=Object(A.useRef)(),W=Object(A.useRef)(),G=Object(A.useState)(),I=Object(d.a)(G,2),a=I[0],w=I[1],s=Object(A.useState)(!1),C=Object(d.a)(s,2),ae=C[0],ue=C[1],de=Object(A.useReducer)(le,be),De=Object(d.a)(de,2),_=De[0],B=De[1],V=Object(A.useState)(0),se=Object(d.a)(V,2),ne=se[0],re=se[1],k=_.mes,z=_.loading,u=_.showClipBoardBox,q=_.isLarge,Te=_.transferContent,e=Object(A.useState)(0),M=Object(d.a)(e,2),N=M[0],m=M[1],X=Object(A.useRef)(),D=Object(F.i)(),we=D;Object(A.useEffect)(function(){return window.addEventListener("visibilitychange",he),function(){var xe,Ke;(xe=ge.current)===null||xe===void 0||((Ke=xe.disconnect)===null||Ke===void 0)||Ke.call(xe),window.removeEventListener("visibilitychange",he)}},[]),Object(A.useEffect)(function(){return window.sessionStorage.imageId=a,function(){window.sessionStorage.removeItem("imageId")}},[a]);var ce=function(){var Ke;(Q==null||((Ke=Q.shixun)===null||Ke===void 0)?void 0:Ke.windows_connection_mode)==="rdp"?setTimeout(function(){Qe()},1500):Object(Be.a)()?Y.current.resizeSession=!0:setTimeout(function(){Y.current.resizeSession=!1},900)};Object(A.useEffect)(function(){return window.addEventListener("visibilitychange",he),document.addEventListener(Object(Be.c)(),ce),function(){document.removeEventListener(Object(Be.c)(),ce),window.removeEventListener("visibilitychange",he)}},[]);var he=function(Ke){if(document.visibilityState==="visible"){var ze=sessionStorage.vncPageLeaveTime;We()(new Date).diff(We()(ze),"minutes")>2&&re(new Date().getTime()),sessionStorage.removeItem("vncPageLeaveTime")}else sessionStorage.vncPageLeaveTime=new Date};function Ne(){B({type:ie.SHOW_CLIPBOARD_BOX,payload:!1})}function tt(){B({type:ie.SET_IS_LARGE,payload:!q})}function je(xe){var Ke;return Fe.current&&(Ke=new R.default(function(ze){var Pe=Object(v.a)(ze),Ye;try{for(Pe.s();!(Ye=Pe.n()).done;){var Oe,nt=Ye.value;if((Q==null||((Oe=Q.shixun)===null||Oe===void 0)?void 0:Oe.windows_connection_mode)==="rdp"&&Qe(),nt.target.offsetHeight>0||nt.target.offsetWidth>0){var lt;xe==null||((lt=xe._eventHandlers)===null||lt===void 0)||lt.windowResize()}}}catch($e){Pe.e($e)}finally{Pe.f()}}),Ke.observe(Fe.current)),Ke}var Ue=function(){var xe=Object(y.a)(g.a.mark(function Ke(){var ze,Pe,Ye,Oe,nt;return g.a.wrap(function($e){for(;;)switch($e.prev=$e.next){case 0:return Ye=(ze=oe())!==null&&ze!==void 0&&ze.homework_common_id?{homework_common_id:(Pe=oe())===null||Pe===void 0?void 0:Pe.homework_common_id}:{},$e.next=3,Object(Ae.a)("/api/tasks/".concat(D.taskId||J,"/get_vnc_link.json"),{method:"post",body:Object(n.a)(Object(n.a)(Object(n.a)({},D),Ye),{},{template_id:a})});case 3:if(Oe=$e.sent,!((Oe==null?void 0:Oe.status)===-3)){$e.next=6;break}return $e.abrupt("return",new Promise(function(){var qe=Object(y.a)(g.a.mark(function et(at,it){return g.a.wrap(function(Je){for(;;)switch(Je.prev=Je.next){case 0:p.a.confirm({content:"\u68C0\u6D4B\u5230\u60A8\u5DF2\u7ECF\u5F00\u542F\u4E86\u5176\u4ED6\u5B9E\u9A8C\u73AF\u5883\uFF0C\u8BF7\u5148\u5173\u95ED\u73AF\u5883\u540E\uFF0C\u518D\u8FDE\u63A5",okText:"\u7ACB\u5373\u5173\u95ED",cancelText:"\u7A0D\u540E\u5173\u95ED",onOk:function(){var ut=Object(y.a)(g.a.mark(function ct(){return g.a.wrap(function(st){for(;;)switch(st.prev=st.next){case 0:return clearTimeout(X.current),m(0),st.next=4,Object(Re.f)(D.taskId,Oe==null?void 0:Oe.message);case 4:return re(ne+1),st.abrupt("return");case 6:case"end":return st.stop()}},ct)}));function dt(){return ut.apply(this,arguments)}return dt}()});case 1:case"end":return Je.stop()}},et)}));return function(et,at){return qe.apply(this,arguments)}}()));case 6:if(!((Oe==null?void 0:Oe.status)===-1)){$e.next=8;break}throw new String(Oe==null?void 0:Oe.message);case 8:return Se&&(Object(L.U)("PVEAuthCookie",Oe==null||((nt=Oe.data)===null||nt===void 0)?void 0:nt.cookies_value,1),Object(L.U)("PVELangCookie","zh_CN",1)),Z.a.publish("update-windows-time",Oe==null?void 0:Oe.data),$e.abrupt("return",Oe);case 11:case"end":return $e.stop()}},Ke)}));return function(){return xe.apply(this,arguments)}}();Object(A.useEffect)(function(){var xe,Ke;function ze(qe){ke&&(h.b.warn("\u7531\u4E8E\u957F\u65F6\u95F4\u672A\u64CD\u4F5C\uFF0C\u8FDE\u63A5\u5931\u6548\uFF0C\u6B63\u5728\u91CD\u65B0\u8FDE\u63A5Windows VNC\u670D\u52A1"),B({type:ie.SET_LOADING,payload:!0}),re(ne+1))}Z.a.subscribe("reset-linux-windows-loading",function(){B({type:ie.SET_LOADING,payload:!0})}),Z.a.subscribe("reset-linux-windos-vnc",function(){re(ne+1)});function Pe(){m(100),clearTimeout(X.current),setTimeout(function(){Y.current.resizeSession=!1,B({type:ie.SET_LOADING,payload:!1})},1300),Z.a.subscribe("send-ctrl-alt-delete",function(){var qe;(qe=xe)===null||qe===void 0||qe.sendCtrlAltDel()})}function Ye(qe){var et=He(qe.detail.text);B({type:ie.SET_TRANSFER_CONTENT,payload:et})}if((ke||Ee||pe||Se&&a)&&Fe.current){var Oe;clearTimeout(X.current),(Q==null||((Oe=Q.shixun)===null||Oe===void 0)?void 0:Oe.windows_connection_mode)==="rdp"&&Qe(),new Promise(Object(y.a)(g.a.mark(function qe(){var et,at,it,ft,Je,ut,dt,ct,ht,st,pt,mt,_t;return g.a.wrap(function(rt){for(;;)switch(rt.prev=rt.next){case 0:return at=oe(),it="",rt.next=4,Ue();case 4:if(Je=rt.sent,!(pe||Se)){rt.next=11;break}return W.current.src=(Je==null||((ut=Je.data)===null||ut===void 0)?void 0:ut.vnc_url)+"&time="+Date.now(),B({type:ie.SET_STATE,payload:{loading:!1,mes:"\u5B9E\u9A8C\u73AF\u5883\u91CD\u7F6E\u4E2D"}}),rt.abrupt("return");case 11:ke?(ft="Edu123",it=decodeURIComponent(Je==null||((dt=Je.data)===null||dt===void 0)?void 0:dt.vnc_url)):(ht=new URL(decodeURIComponent(Je==null||((ct=Je.data)===null||ct===void 0)?void 0:ct.vnc_url)),st=ht.protocol,pt=ht.searchParams,mt=ht.host,ft=pt.get("password"),it="".concat(st==="https:"?"wss":"ws","://").concat(mt,"/").concat(at.path||"websockify"));case 12:if(!((Q==null||((et=Q.shixun)===null||et===void 0)?void 0:et.windows_connection_mode)==="rdp")){rt.next=18;break}return je(),W.current.style.cssText=W.current.style.cssText+"width:1920px;height:1080px;position:initial",W.current.src="/rdp.html?tpiId=".concat(Q==null||((_t=Q.myshixun)===null||_t===void 0)?void 0:_t.id),B({type:ie.SET_LOADING,payload:!1}),rt.abrupt("return");case 18:xe=new j.a(Fe.current,it,{credentials:{password:ft},wsProtocols:["binary"],resize:"scale",show_dot:!0}),Ke=je(xe),xe.viewOnly=at.view_only||!1,ke?xe.scaleViewport=!0:xe.scaleViewport=at.scale||!1,xe.scaleViewport=at.scale||!0,xe.showDotCursor=!0,xe.resizeSession=!0,Y.current=xe,xe.addEventListener("disconnect",ze),xe.addEventListener("connect",Pe),xe.addEventListener("clipboard",Ye);case 29:case"end":return rt.stop()}},qe)})));var nt=Z.a.subscribe("vnc-reseting",function(){m(0),B({type:ie.SET_STATE,payload:{loading:!0,mes:"\u5B9E\u9A8C\u73AF\u5883\u91CD\u7F6E\u4E2D"}})}),lt=Z.a.subscribe("vnc-enlarge",function(qe){}),$e=Z.a.subscribe("show-clipboard-box",function(){B({type:ie.SHOW_CLIPBOARD_BOX,payload:!0})});return m(0),function(){var qe,et,at,it;(qe=xe)===null||qe===void 0||qe.removeEventListener("disconnect",ze),(et=xe)===null||et===void 0||et.removeEventListener("connect",Pe),(at=xe)===null||at===void 0||at.removeEventListener("clipboard",Ye),nt(),lt(),$e(),(it=Ke)===null||it===void 0||it.unobserve(Fe.current)}}},[Ee,ke,pe,ne,a]),Object(A.useEffect)(function(){var xe,Ke;if(Se&&(Q==null||((xe=Q.shixun_virtual_templates)===null||xe===void 0)?void 0:xe.length)===1){var ze,Pe;w(Q==null||((ze=Q.shixun_virtual_templates)===null||ze===void 0||((Pe=ze[0])===null||Pe===void 0))?void 0:Pe.template_id)}else Se&&(Q==null||((Ke=Q.shixun_virtual_templates)===null||Ke===void 0)?void 0:Ke.length)>1&&ue(!0)},[Se]);function Ve(xe){var Ke;(Ke=Y.current)===null||Ke===void 0||Ke.clipboardPasteFrom(xe),B({type:ie.SET_TRANSFER_CONTENT,payload:xe}),h.b.success("\u4FDD\u5B58\u6210\u529F\uFF01\u4F60\u53EF\u4EE5\u5728\u5B9E\u9A8C\u73AF\u5883\u4E2D\u7C98\u8D34\u8BE5\u5185\u5BB9"),Ne()}function Qe(){var xe,Ke;xe=Math.min(document.getElementById("task-right-panel").clientWidth/1920,document.getElementById("task-right-panel").clientHeight/1260),W.current.parentElement.className="wh1080p",W.current.parentElement.style.cssText="transform:scale(".concat(xe,");transform-origin:center center"),Fe.current.style.cssText="translate(-50%, -50%) scale("+xe+")"}Object(A.useEffect)(function(){N==0&&(clearTimeout(X.current),Ze())},[N]);var Ze=function xe(){N>99?N=99:(N=N+1,X.current=setTimeout(function(){xe()},1500)),N<100&&m(N)},ot=Object(A.useMemo)(function(){var xe;return z?"none":pe||Se||ke&&(Q==null||((xe=Q.shixun)===null||xe===void 0)?void 0:xe.windows_connection_mode)==="rdp"?"block":"none"},[pe,z,Se,ke]);return S.a.createElement(A.Fragment,null,ae&&S.a.createElement("div",{className:Ce.a.selectImage},S.a.createElement("section",{className:Ce.a.container},S.a.createElement("h1",null,"\u9009\u62E9\u89D2\u8272"),S.a.createElement("aside",null,Q==null||((me=Q.shixun_virtual_templates)===null||me===void 0)?void 0:me.map(function(xe,Ke){return S.a.createElement(x.a,{align:"middle",key:Ke},S.a.createElement(i.a,{flex:"1"},xe.template_name),S.a.createElement(i.a,null,S.a.createElement(t.a,{type:"primary",onClick:function(){w(xe.template_id),ue(!1)}},"\u5F00\u59CB\u5B9E\u9A8C")))})))),q&&S.a.createElement("a",{className:"btn-vnc-resize",onClick:tt},S.a.createElement("i",{className:"iconfont icon-tuichuquanping"})),S.a.createElement("div",{style:{width:"100%",height:"calc(100% - 50px)",overflow:"hidden",position:"absolute",display:ot==="block"?"flex":"none",alignItems:"center",justifyContent:"center",zIndex:6}},S.a.createElement("div",null,S.a.createElement("iframe",{style:{position:q?"fixed":"absolute",left:0,top:q?54:40,width:"100%",height:"calc(100% - ".concat(q?"100px":"45px",")")},frameBorder:"0",ref:W,allowFullScreen:!0}))),S.a.createElement("div",{style:{position:q?"fixed":"absolute",left:0,top:q?54:40,zIndex:5,width:"100%",height:"calc(100% - ".concat(q?"100px":"45px",")")},className:"".concat(ke?"vnc-panel-wrapper-windows":"vnc-panel-wrapper"," ").concat(q?"full-screen":"")},z?S.a.createElement(O.a,{message:k,style:{color:"#0152d9"}},S.a.createElement("div",{className:"tc",style:{width:500,margin:"0 auto",color:"#FFF"}},S.a.createElement(K.a,{percent:N,format:function(Ke){return S.a.createElement("span",{className:"c-white"},Ke,"%")}}))):null,S.a.createElement("div",{ref:Fe,className:"vnc-panel ".concat(z?"hidden zIndexf1":"animated fadeIn")})),S.a.createElement(H.a,null,S.a.createElement(p.a,{title:"\u590D\u5236\u7C98\u8D34",centered:!0,maskClosable:!1,visible:u,onCancel:Ne,footer:null},S.a.createElement(ye,{onCancel:Ne,onSave:Ve,content:Te}))))}},rwxt:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;var l=E("GdRQ");function K(c,i){if(!(c instanceof i))throw new TypeError("Cannot call a class as a function")}function U(c,i){for(var o=0;o<i.length;o++){var h=i[o];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(c,h.key,h)}}function x(c,i,o){return i&&U(c.prototype,i),o&&U(c,o),c}var T=!l.supportsCursorURIs||l.isTouchDevice,t=function(){function c(){K(this,c),this._target=null,this._canvas=document.createElement("canvas"),T&&(this._canvas.style.position="fixed",this._canvas.style.zIndex="65535",this._canvas.style.pointerEvents="none",this._canvas.style.visibility="hidden"),this._position={x:0,y:0},this._hotSpot={x:0,y:0},this._eventHandlers={mouseover:this._handleMouseOver.bind(this),mouseleave:this._handleMouseLeave.bind(this),mousemove:this._handleMouseMove.bind(this),mouseup:this._handleMouseUp.bind(this)}}return x(c,[{key:"attach",value:function(o){if(this._target&&this.detach(),this._target=o,T){document.body.appendChild(this._canvas);var h={capture:!0,passive:!0};this._target.addEventListener("mouseover",this._eventHandlers.mouseover,h),this._target.addEventListener("mouseleave",this._eventHandlers.mouseleave,h),this._target.addEventListener("mousemove",this._eventHandlers.mousemove,h),this._target.addEventListener("mouseup",this._eventHandlers.mouseup,h)}this.clear()}},{key:"detach",value:function(){if(!this._target)return;if(T){var o={capture:!0,passive:!0};this._target.removeEventListener("mouseover",this._eventHandlers.mouseover,o),this._target.removeEventListener("mouseleave",this._eventHandlers.mouseleave,o),this._target.removeEventListener("mousemove",this._eventHandlers.mousemove,o),this._target.removeEventListener("mouseup",this._eventHandlers.mouseup,o),document.body.removeChild(this._canvas)}this._target=null}},{key:"change",value:function(o,h,r,p,y){if(p===0||y===0){this.clear();return}this._position.x=this._position.x+this._hotSpot.x-h,this._position.y=this._position.y+this._hotSpot.y-r,this._hotSpot.x=h,this._hotSpot.y=r;var v=this._canvas.getContext("2d");this._canvas.width=p,this._canvas.height=y;var d;try{d=new ImageData(new Uint8ClampedArray(o),p,y)}catch(b){d=v.createImageData(p,y),d.data.set(new Uint8ClampedArray(o))}if(v.clearRect(0,0,p,y),v.putImageData(d,0,0),T)this._updatePosition();else{var n=this._canvas.toDataURL();this._target.style.cursor="url("+n+")"+h+" "+r+", default"}}},{key:"clear",value:function(){this._target.style.cursor="none",this._canvas.width=0,this._canvas.height=0,this._position.x=this._position.x+this._hotSpot.x,this._position.y=this._position.y+this._hotSpot.y,this._hotSpot.x=0,this._hotSpot.y=0}},{key:"move",value:function(o,h){if(!T)return;window.visualViewport?(this._position.x=o+window.visualViewport.offsetLeft,this._position.y=h+window.visualViewport.offsetTop):(this._position.x=o,this._position.y=h),this._updatePosition();var r=document.elementFromPoint(o,h);this._updateVisibility(r)}},{key:"_handleMouseOver",value:function(o){this._handleMouseMove(o)}},{key:"_handleMouseLeave",value:function(o){this._updateVisibility(o.relatedTarget)}},{key:"_handleMouseMove",value:function(o){this._updateVisibility(o.target),this._position.x=o.clientX-this._hotSpot.x,this._position.y=o.clientY-this._hotSpot.y,this._updatePosition()}},{key:"_handleMouseUp",value:function(o){var h=this,r=document.elementFromPoint(o.clientX,o.clientY);this._updateVisibility(r),this._captureIsActive()&&window.setTimeout(function(){if(!h._target)return;r=document.elementFromPoint(o.clientX,o.clientY),h._updateVisibility(r)},0)}},{key:"_showCursor",value:function(){this._canvas.style.visibility==="hidden"&&(this._canvas.style.visibility="")}},{key:"_hideCursor",value:function(){this._canvas.style.visibility!=="hidden"&&(this._canvas.style.visibility="hidden")}},{key:"_shouldShowCursor",value:function(o){return o?o===this._target?!0:this._target.contains(o)?!(window.getComputedStyle(o).cursor!=="none"):!1:!1}},{key:"_updateVisibility",value:function(o){this._captureIsActive()&&(o=document.captureElement),this._shouldShowCursor(o)?this._showCursor():this._hideCursor()}},{key:"_updatePosition",value:function(){this._canvas.style.left=this._position.x+"px",this._canvas.style.top=this._position.y+"px"}},{key:"_captureIsActive",value:function(){return document.captureElement&&document.documentElement.contains(document.captureElement)}}]),c}();f.default=t},sjKO:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=U;var l=30,K=12;function U(x,T){var t,c,i,o,h,r,p,y,v,d,n,b,g,A,S,O,R,H,F,L,P,j,Z,$,_e;t=x.state,c=x.next_in,$=x.input,i=c+(x.avail_in-5),o=x.next_out,_e=x.output,h=o-(T-x.avail_out),r=o+(x.avail_out-257),p=t.dmax,y=t.wsize,v=t.whave,d=t.wnext,n=t.window,b=t.hold,g=t.bits,A=t.lencode,S=t.distcode,O=(1<<t.lenbits)-1,R=(1<<t.distbits)-1;e:do{g<15&&(b+=$[c++]<<g,g+=8,b+=$[c++]<<g,g+=8),H=A[b&O];t:for(;;){if(F=H>>>24,b>>>=F,g-=F,F=H>>>16&255,F===0)_e[o++]=H&65535;else if(F&16){L=H&65535,F&=15,F&&(g<F&&(b+=$[c++]<<g,g+=8),L+=b&(1<<F)-1,b>>>=F,g-=F),g<15&&(b+=$[c++]<<g,g+=8,b+=$[c++]<<g,g+=8),H=S[b&R];n:for(;;){if(F=H>>>24,b>>>=F,g-=F,F=H>>>16&255,F&16){if(P=H&65535,F&=15,g<F&&(b+=$[c++]<<g,g+=8,g<F&&(b+=$[c++]<<g,g+=8)),P+=b&(1<<F)-1,P>p){x.msg="invalid distance too far back",t.mode=l;break e}if(b>>>=F,g-=F,F=o-h,P>F){if(F=P-F,F>v&&t.sane){x.msg="invalid distance too far back",t.mode=l;break e}if(j=0,Z=n,d===0){if(j+=y-F,F<L){L-=F;do _e[o++]=n[j++];while(--F);j=o-P,Z=_e}}else if(d<F){if(j+=y+d-F,F-=d,F<L){L-=F;do _e[o++]=n[j++];while(--F);if(j=0,d<L){F=d,L-=F;do _e[o++]=n[j++];while(--F);j=o-P,Z=_e}}}else if(j+=d-F,F<L){L-=F;do _e[o++]=n[j++];while(--F);j=o-P,Z=_e}for(;L>2;)_e[o++]=Z[j++],_e[o++]=Z[j++],_e[o++]=Z[j++],L-=3;L&&(_e[o++]=Z[j++],L>1&&(_e[o++]=Z[j++]))}else{j=o-P;do _e[o++]=_e[j++],_e[o++]=_e[j++],_e[o++]=_e[j++],L-=3;while(L>2);L&&(_e[o++]=_e[j++],L>1&&(_e[o++]=_e[j++]))}}else if((F&64)===0){H=S[(H&65535)+(b&(1<<F)-1)];continue n}else{x.msg="invalid distance code",t.mode=l;break e}break}}else if((F&64)===0){H=A[(H&65535)+(b&(1<<F)-1)];continue t}else if(F&32){t.mode=K;break e}else{x.msg="invalid literal/length code",t.mode=l;break e}break}}while(c<i&&o<r);L=g>>3,c-=L,g-=L<<3,b&=(1<<g)-1,x.next_in=c,x.next_out=o,x.avail_in=c<i?5+(i-c):5-(c-i),x.avail_out=o<r?257+(r-o):257-(o-r),t.hold=b,t.bits=g;return}},vewr:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.getPointerEvent=l,f.stopEvent=K,f.setCapture=i,f.releaseCapture=o;function l(h){return h.changedTouches?h.changedTouches[0]:h.touches?h.touches[0]:h}function K(h){h.stopPropagation(),h.preventDefault()}var U=!1,x=null;document.captureElement=null;function T(h){if(U)return;var r=new h.constructor(h.type,h);U=!0,document.captureElement?document.captureElement.dispatchEvent(r):x.dispatchEvent(r),U=!1,h.stopPropagation(),r.defaultPrevented&&h.preventDefault(),h.type==="mouseup"&&o()}function t(){var h=document.getElementById("noVNC_mouse_capture_elem");h.style.cursor=window.getComputedStyle(document.captureElement).cursor}var c=new MutationObserver(t);function i(h){if(h.setCapture)h.setCapture(),document.captureElement=h,h.addEventListener("mouseup",o);else{o();var r=document.getElementById("noVNC_mouse_capture_elem");r===null&&(r=document.createElement("div"),r.id="noVNC_mouse_capture_elem",r.style.position="fixed",r.style.top="0px",r.style.left="0px",r.style.width="100%",r.style.height="100%",r.style.zIndex=1e4,r.style.display="none",document.body.appendChild(r),r.addEventListener("contextmenu",T),r.addEventListener("mousemove",T),r.addEventListener("mouseup",T)),document.captureElement=h,c.observe(h,{attributes:!0}),t(),r.style.display="",window.addEventListener("mousemove",T),window.addEventListener("mouseup",T)}}function o(){if(document.releaseCapture)document.releaseCapture(),document.captureElement=null;else{if(!document.captureElement)return;x=document.captureElement,document.captureElement=null,c.disconnect();var h=document.getElementById("noVNC_mouse_capture_elem");h.style.display="none",window.removeEventListener("mousemove",T),window.removeEventListener("mouseup",T)}}},whVF:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;var l=E("lNSK"),K=U(E("1q3G"));function U(i){return i&&i.__esModule?i:{default:i}}function x(i,o){if(!(i instanceof o))throw new TypeError("Cannot call a class as a function")}function T(i,o){for(var h=0;h<o.length;h++){var r=o[h];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(i,r.key,r)}}function t(i,o,h){return o&&T(i.prototype,o),h&&T(i,h),i}var c=function(){function i(){x(this,i),this.strm=new K.default,this.chunkSize=1024*10*10,this.outputBuffer=new Uint8Array(this.chunkSize),this.windowBits=5,(0,l.deflateInit)(this.strm,this.windowBits)}return t(i,[{key:"deflate",value:function(h){this.strm.input=h,this.strm.avail_in=this.strm.input.length,this.strm.next_in=0,this.strm.output=this.outputBuffer,this.strm.avail_out=this.chunkSize,this.strm.next_out=0;var r=(0,l.deflate)(this.strm,l.Z_FULL_FLUSH),p=new Uint8Array(this.strm.output.buffer,0,this.strm.next_out);if(r<0)throw new Error("zlib deflate failed");if(this.strm.avail_in>0){var y=[p],v=p.length;do{if(this.strm.output=new Uint8Array(this.chunkSize),this.strm.next_out=0,this.strm.avail_out=this.chunkSize,r=(0,l.deflate)(this.strm,l.Z_FULL_FLUSH),r<0)throw new Error("zlib deflate failed");var d=new Uint8Array(this.strm.output.buffer,0,this.strm.next_out);v+=d.length,y.push(d)}while(this.strm.avail_in>0);for(var n=new Uint8Array(v),b=0,g=0;g<y.length;g++)n.set(y[g],b),b+=y[g].length;p=n}return this.strm.input=null,this.strm.avail_in=0,this.strm.next_in=0,p}}]),i}();f.default=c},xO64:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;var l=K(E("8K/p"));function K(d){return d&&d.__esModule?d:{default:d}}function U(d){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?U=function(b){return typeof b}:U=function(b){return b&&typeof Symbol=="function"&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b},U(d)}function x(d,n){if(!(d instanceof n))throw new TypeError("Cannot call a class as a function")}function T(d,n){for(var b=0;b<n.length;b++){var g=n[b];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(d,g.key,g)}}function t(d,n,b){return n&&T(d.prototype,n),b&&T(d,b),d}function c(d,n){if(typeof n!="function"&&n!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(n&&n.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),n&&i(d,n)}function i(d,n){return i=Object.setPrototypeOf||function(g,A){return g.__proto__=A,g},i(d,n)}function o(d){var n=p();return function(){var g=y(d),A;if(n){var S=y(this).constructor;A=Reflect.construct(g,arguments,S)}else A=g.apply(this,arguments);return h(this,A)}}function h(d,n){return n&&(U(n)==="object"||typeof n=="function")?n:r(d)}function r(d){if(d===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d}function p(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(d){return!1}}function y(d){return y=Object.setPrototypeOf?Object.getPrototypeOf:function(b){return b.__proto__||Object.getPrototypeOf(b)},y(d)}var v=function(d){c(b,d);var n=o(b);function b(){return x(this,b),n.apply(this,arguments)}return t(b,[{key:"_pngRect",value:function(A,S,O,R,H,F,L){var P=this._readData(H);return P===null?!1:(F.imageRect(A,S,O,R,"image/png",P),!0)}},{key:"_basicRect",value:function(A,S,O,R,H,F,L,P){throw new Error("BasicCompression received in TightPNG rect")}}]),b}(l.default);f.default=v},xSIq:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0;var l={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"};f.default=l},xlC8:function(ve,f,E){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.default=l;function l(K,U,x,T){for(var t=K&65535|0,c=K>>>16&65535|0,i=0;x!==0;){i=x>2e3?2e3:x,x-=i;do t=t+U[T++]|0,c=c+t|0;while(--i);t%=65521,c%=65521}return t|c<<16|0}}}]);