From 3fa1a0eb005c88d6984dc513fe931e33ee8803c8 Mon Sep 17 00:00:00 2001
From: 18034727885 <973609879@qq.com>
Date: 星期一, 14 九月 2026 09:06:44 +0800
Subject: [PATCH] 修复问题 升级版本号
---
app/src/main/assets/apps/__UNI__81507A6/www/manifest.json | 2 +-
app/src/main/assets/apps/__UNI__81507A6/www/pages/device-init/index.css | 2 +-
app/build.gradle | 4 ++--
app/src/main/assets/apps/__UNI__81507A6/www/app-service.js | 2 +-
4 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/app/build.gradle b/app/build.gradle
index 55abcaa..f9046af 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,8 +12,8 @@
targetSdkVersion 32
//建议此属性值设为21 io.dcloud.PandoraEntry 作为apk入口时 必须设置 targetSDKVersion>=21 沉浸式才生效
- versionCode 2
- versionName "1.1.1"
+ versionCode 7
+ versionName "1.1.6"
multiDexEnabled true
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
diff --git a/app/src/main/assets/apps/__UNI__81507A6/www/app-service.js b/app/src/main/assets/apps/__UNI__81507A6/www/app-service.js
index 8579e14..09be2e3 100644
--- a/app/src/main/assets/apps/__UNI__81507A6/www/app-service.js
+++ b/app/src/main/assets/apps/__UNI__81507A6/www/app-service.js
@@ -1,4 +1,4 @@
-if("undefined"==typeof Promise||Promise.prototype.finally||(Promise.prototype.finally=function(e){const t=this.constructor;return this.then((a=>t.resolve(e()).then((()=>a))),(a=>t.resolve(e()).then((()=>{throw a}))))}),"undefined"!=typeof uni&&uni&&uni.requireGlobal){const e=uni.requireGlobal();ArrayBuffer=e.ArrayBuffer,Int8Array=e.Int8Array,Uint8Array=e.Uint8Array,Uint8ClampedArray=e.Uint8ClampedArray,Int16Array=e.Int16Array,Uint16Array=e.Uint16Array,Int32Array=e.Int32Array,Uint32Array=e.Uint32Array,Float32Array=e.Float32Array,Float64Array=e.Float64Array,BigInt64Array=e.BigInt64Array,BigUint64Array=e.BigUint64Array}uni.restoreGlobal&&uni.restoreGlobal(Vue,weex,plus,setTimeout,clearTimeout,setInterval,clearInterval),function(e){"use strict";function t(e){return weex.requireModule(e)}function a(e,t,...a){uni.__log__?uni.__log__(e,t,...a):console[e].apply(console,[...a,t])}const n=(t,a=0)=>(a,n=e.getCurrentInstance())=>{e.isInSSRComponentSetup||e.injectHook(t,a,n)},r=n("onShow",2),i=n("onHide",2),o=n("onLoad",2),l=n("onUnload",2),s="device_ip",c="device_port",d=(e="")=>String(e).trim().replace(/^https?:\/\//,""),u=(e="")=>String(e).trim(),m=({ip:e,port:t})=>{const a=d(e),n=u(t);return a&&n?`http://${a}:${n}`:""},v=()=>({ip:d(uni.getStorageSync(s)||""),port:u(uni.getStorageSync(c)||"")}),p=({ip:e,port:t})=>{uni.setStorageSync(s,d(e)),uni.setStorageSync(c,u(t))},f=()=>{uni.removeStorageSync(s),uni.removeStorageSync(c)},g=()=>({deviceId:String(uni.getStorageSync("device_id")||"").trim(),deviceFingerprint:String(uni.getStorageSync("device_fingerprint")||"").trim()}),h=()=>{const{deviceId:e,deviceFingerprint:t}=g();return Boolean((()=>{const{ip:e,port:t}=v();return Boolean(e&&t)})()&&e&&t)},y=({url:e,method:t="GET",data:n={},header:r={},timeout:i=3e4,baseURL:o="",responseType:l="text"})=>new Promise(((s,c)=>{let d="";try{d=((e,t)=>{if(!e)throw new Error("请求的 URL 不能为空");if(/^https?:\/\//.test(e))return e;const a=t||m(v());if(!a)throw new Error("未配置服务地址,请先完成设备激活");const n=String(e);return`${a}${n.startsWith("/")?n:`/${n}`}`})(e,o)}catch(u){return void c({message:(null==u?void 0:u.message)||"请求地址解析失败"})}uni.request({url:d,method:t,data:n,header:r,timeout:i,responseType:l,success:e=>{const{statusCode:t,data:n}=e;if(a("log","at utils/request.js:121","请求成功:",e),t>=200&&t<300)return(e=>!(e&&"object"==typeof e&&!Array.isArray(e)&&Object.prototype.hasOwnProperty.call(e,"code")&&200!==Number(e.code)))(n)?void s(n):void c(n);c({...e,message:(null==n?void 0:n.message)||`请求失败,状态码:${t}`})},fail:e=>{c({...e,message:(null==e?void 0:e.errMsg)||"网络请求失败"})}})})),w=(e,t)=>{const a=e.__vccOpts||e;for(const[n,r]of t)a[n]=r;return a},E=w({__name:"index",setup:t=>(e.onMounted((()=>{uni.showLoading({title:"加载中...",mask:!0}),setTimeout((()=>{uni.hideLoading(),h()?uni.reLaunch({url:"/pages/home/index"}):uni.reLaunch({url:"/pages/device-init/index"})}),100)})),(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"splash-container"})))},[["__scopeId","data-v-09a9e844"]]);let N=null;"undefined"!=typeof uni&&(N=t("business-module"));let x=null,V=null;Promise.resolve();let _=0;const b=(e=[])=>N&&e.find((e=>"function"==typeof N[e]))||null,S={init:(e={})=>V?Promise.resolve(V):x||(x=new Promise(((t,n)=>{if(N){let a=!1,i=null;const o=(e,r=!1)=>{if(!a){if(a=!0,i&&(clearTimeout(i),i=null),r)return x=null,void n(e);V=e,t(e)}};try{N.init(e,(e=>{e&&o(e)})),i=setTimeout((()=>{o({code:200,msg:"init_called_without_callback"})}),300)}catch(r){x=null,n(r)}}else a("warn","at utils/visitorDevice.js:143","未找到硬件原生插件 business-module"),x=null,n(new Error("Plugin not found"))})),x),startReadCard(e){N&&N.startReadCard({},(t=>{const n=JSON.parse(t||"{}");if(n&&n.licId){e(n)}else a("error","at utils/visitorDevice.js:182","读卡失败或状态更新:",n)}))},stopReadCard:()=>new Promise((e=>{N?(N.stopReadCard({}),e()):e()})),startScan(e){N&&N.startScan({duration:2e3},(t=>{t?e(t):a("error","at utils/visitorDevice.js:233","扫码失败或状态更新:",t)}))},stopScan:()=>new Promise((e=>{N?(N.stopScan({}),e()):e()})),startFaceVerify(e={},t,n){const r=(null==e?void 0:e.face)||"",i=(null==e?void 0:e.photo)||"",o=b(["startRecognition"]);o?N[o]({face:r,photo:i},(e=>{e&&0===e.code?null==t||t(e):n?n({...e,message:(null==e?void 0:e.response)||(null==e?void 0:e.msg)||(null==e?void 0:e.message)||"人脸识别失败"}):a("error","at utils/visitorDevice.js:301","人证比对失败或状态更新:",e)})):n&&n({message:"当前插件未提供人脸识别能力"})},startJudgeFace(e={},t,a){const n=(null==e?void 0:e.face)||"",r=b(["startJudgeFace"]);r?N[r]({face:n},(e=>{e&&0===Number(e.code)?null==t||t(e):null==a||a({...e,message:(null==e?void 0:e.response)||(null==e?void 0:e.msg)||(null==e?void 0:e.message)||"未检测到人脸"})})):null==a||a({message:"当前插件未提供人脸检测能力"})},stopJudgeFace:()=>new Promise((e=>{const t=b(["stopJudgeFace"]);if(t)return N[t]({}),void e();e()})),stopFaceVerify:()=>new Promise((e=>{const t=b(["stopRecognition"]);if(t)return N[t]({}),void e();e()})),offlineActivateDevice:(e={})=>new Promise(((t,a)=>{const n=b(["offlineActivateDevice"]);n?N[n](e,(e=>{e&&0===e.code?t(e):a(new Error((null==e?void 0:e.response)||(null==e?void 0:e.msg)||(null==e?void 0:e.message)||"离线激活失败"))})):a(new Error("当前插件未提供离线激活能力"))})),onlineActivateDevice:(e={})=>new Promise(((t,a)=>{const n=b(["onlineActivateDevice"]);n?N[n](e,(e=>{e&&0===e.code?t(e.data||e):a(new Error((null==e?void 0:e.response)||(null==e?void 0:e.msg)||(null==e?void 0:e.message)||"在线激活失败"))})):a(new Error("当前插件未提供在线激活能力"))})),getDeviceFingerprint:(e={})=>new Promise(((t,a)=>{const n=b(["getDeviceFingerprint"]);n?N[n](e,(e=>{if(e){const a=e||"";if(a)return void t(String(a))}a(new Error("百度SDK指纹获取失败"))})):a(new Error("百度SDK指纹获取失败"))})),startPrint:e=>new Promise(((t,a)=>{const n=b(["startPrint"]);n?N[n]({options:e},(e=>{e&&2===e.code&&(()=>{const e=Date.now();e-_<1e4||(_=e,uni.$emit("Hardware-PrintOutOfPaper",{code:2,message:"打印机缺纸,请联系管理员"}))})(),e&&0===e.code?t(e):a(e)})):a(new Error("未找到打印方法 startPrint"))}))},k=w({__name:"index",setup(t){const n=e.reactive([{label:"设备ID:",placeholder:"请输入",value:"",readonly:!1},{label:"IP地址:",placeholder:"请输入",value:"",readonly:!1},{label:"端口号:",placeholder:"请输入",value:"",readonly:!1}]),r=e.ref(!1),i=e.ref("");o((()=>{const{ip:e,port:t}=v(),{deviceId:a,deviceFingerprint:r}=g();n[1].value=e,n[2].value=t,h()&&(n[0].value=a||"",i.value=r||"",uni.redirectTo({url:"/pages/home/index"}))})),e.onMounted((()=>{(async()=>{try{i.value=await S.getDeviceFingerprint()}catch(e){i.value="",a("error","at pages/device-init/index.vue:28","百度SDK指纹获取失败:",e)}})()}));const l=()=>{n[0].value="",n[1].value="",n[2].value=""},s=async()=>{if(r.value)return;const e=n[0].value.trim(),t=n[1].value.trim(),o=n[2].value.trim(),l=v();if(e)if(t)if(o)if(i.value)try{r.value=!0,uni.showLoading({title:"激活中...",mask:!0}),p({ip:t,port:o}),await(({machineId:e,fingerprint:t})=>y({url:"/api/visitmachine/activate",method:"POST",data:{machineId:e,fingerprint:t}}))({machineId:e,fingerprint:i.value}),await S.offlineActivateDevice({code:i.value}),uni.setStorageSync("device_id",e),uni.setStorageSync("device_fingerprint",i.value),uni.hideLoading(),setTimeout((()=>{uni.redirectTo({url:"/pages/home/index"})}),300)}catch(s){a("error","at pages/device-init/index.vue:141","设备激活失败:",s),uni.hideLoading(),l.ip&&l.port?p(l):f(),uni.showToast({title:(null==s?void 0:s.msg)||"激活失败,请检查网络或服务地址",icon:"none"})}finally{uni.hideLoading(),r.value=!1}else uni.showToast({title:"百度SDK指纹获取失败",icon:"none"});else uni.showToast({title:"请输入端口号",icon:"none"});else uni.showToast({title:"请输入IP地址",icon:"none"});else uni.showToast({title:"请输入设备ID",icon:"none"})};return(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"page"},[e.createElementVNode("view",{class:"overlay"}),e.createElementVNode("view",{class:"dialog"},[e.createElementVNode("text",{class:"title"},"设备激活"),e.createElementVNode("view",{class:"form-block"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n,(t=>(e.openBlock(),e.createElementBlock("view",{key:t.label,class:"form-row"},[e.createElementVNode("text",{class:"form-label"},e.toDisplayString(t.label),1),e.createElementVNode("view",{class:e.normalizeClass(["form-input",{readonly:t.readonly}])},[e.withDirectives(e.createElementVNode("input",{"onUpdate:modelValue":e=>t.value=e,class:"input-field",placeholder:t.placeholder,"placeholder-class":"placeholder",disabled:t.readonly},null,8,["onUpdate:modelValue","placeholder","disabled"]),[[e.vModelText,t.value]])],2)])))),128))]),e.createElementVNode("view",{class:"button-row"},[e.createElementVNode("view",{class:"btn btn-reset",onClick:l},[e.createElementVNode("text",{class:"btn-reset-text"},"重置")]),e.createElementVNode("view",{class:"btn btn-primary",onClick:s},[e.createElementVNode("text",{class:"btn-primary-text"},e.toDisplayString(r.value?"激活中...":"激活"),1)])])])]))}},[["__scopeId","data-v-562eba8b"]]),B="visitor_offline_db",C="_doc/visitor.db",A=e=>new Promise(((t,n)=>{plus.sqlite.executeSql({name:B,sql:e,success:e=>t(e),fail:t=>{a("error","at utils/db.js:34","[DB] SQL执行失败:",e,t),n(t)}})})),D=e=>new Promise(((t,n)=>{plus.sqlite.selectSql({name:B,sql:e,success:e=>t(e),fail:t=>{a("error","at utils/db.js:53","[DB] SQL查询失败:",e,t),n(t)}})})),T=async()=>{var e;const t=await D("SELECT COUNT(1) AS total FROM offline_records WHERE sync_status = 0");return Number((null==(e=null==t?void 0:t[0])?void 0:e.total)||0)},I=async e=>{const t=`UPDATE offline_records SET sync_status = 1 WHERE id = '${e}'`;await A([t])},P=async(e,t)=>{const a=Date.now(),n=`REPLACE INTO offline_config (key, value, update_time) VALUES ('${e}', '${JSON.stringify(t).replace(/'/g,"''")}', ${a})`;await A([n])},F=async e=>{const{value:t}=await(async e=>{const t=`SELECT value, update_time FROM offline_config WHERE key = '${e}'`,n=await D(t);if(n&&n.length>0)try{return{value:JSON.parse(n[0].value),updateTime:Number(n[0].update_time||0)}}catch(r){a("error","at utils/db.js:422","[DB] 解析离线配置失败:",r)}return{value:null,updateTime:0}})(e);return t};var z="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function R(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function M(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var a=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};a.prototype=t.prototype}else a={};return Object.defineProperty(a,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(a,t,n.get?n:{enumerable:!0,get:function(){return e[t]}})})),a}var O={exports:{}},L=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,62,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,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,0,0,0,0,63,0,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];const H={getRandomValues(e){if(!(e instanceof Int8Array||e instanceof Uint8Array||e instanceof Int16Array||e instanceof Uint16Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Uint8ClampedArray))throw new Error("Expected an integer array");if(e.byteLength>65536)throw new Error("Can only request a maximum of 65536 bytes");return function(e,t){for(var a,n=e.length,r="="===e[n-2]?2:"="===e[n-1]?1:0,i=0,o=n-r&4294967292,l=0;l<o;l+=4)a=L[e.charCodeAt(l)]<<18|L[e.charCodeAt(l+1)]<<12|L[e.charCodeAt(l+2)]<<6|L[e.charCodeAt(l+3)],t[i++]=a>>16&255,t[i++]=a>>8&255,t[i++]=255&a;1===r&&(a=L[e.charCodeAt(l)]<<10|L[e.charCodeAt(l+1)]<<4|L[e.charCodeAt(l+2)]>>2,t[i++]=a>>8&255,t[i++]=255&a),2===r&&(a=L[e.charCodeAt(l)]<<2|L[e.charCodeAt(l+1)]>>4,t[i++]=255&a)}(t("DCloud-Crypto").getRandomValues(e.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength)),e}};var W={exports:{}};const U=M(Object.freeze(Object.defineProperty({__proto__:null,default:{}},Symbol.toStringTag,{value:"Module"})));var $;function j(){return $||($=1,W.exports=(e=e||function(e,t){var a;if("undefined"!=typeof window&&H&&(a=H),"undefined"!=typeof self&&self.crypto&&(a=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(a=globalThis.crypto),!a&&"undefined"!=typeof window&&window.msCrypto&&(a=window.msCrypto),!a&&void 0!==z&&z.crypto&&(a=z.crypto),!a)try{a=U}catch(f){}var n=function(){if(a){if("function"==typeof a.getRandomValues)try{return a.getRandomValues(new Uint32Array(1))[0]}catch(f){}if("function"==typeof a.randomBytes)try{return a.randomBytes(4).readInt32LE()}catch(f){}}throw new Error("Native crypto module could not be used to get secure random number.")},r=Object.create||function(){function e(){}return function(t){var a;return e.prototype=t,a=new e,e.prototype=null,a}}(),i={},o=i.lib={},l=o.Base=function(){return{extend:function(e){var t=r(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),s=o.WordArray=l.extend({init:function(e,a){e=this.words=e||[],this.sigBytes=a!=t?a:4*e.length},toString:function(e){return(e||d).stringify(this)},concat:function(e){var t=this.words,a=e.words,n=this.sigBytes,r=e.sigBytes;if(this.clamp(),n%4)for(var i=0;i<r;i++){var o=a[i>>>2]>>>24-i%4*8&255;t[n+i>>>2]|=o<<24-(n+i)%4*8}else for(var l=0;l<r;l+=4)t[n+l>>>2]=a[l>>>2];return this.sigBytes+=r,this},clamp:function(){var t=this.words,a=this.sigBytes;t[a>>>2]&=4294967295<<32-a%4*8,t.length=e.ceil(a/4)},clone:function(){var e=l.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],a=0;a<e;a+=4)t.push(n());return new s.init(t,e)}}),c=i.enc={},d=c.Hex={stringify:function(e){for(var t=e.words,a=e.sigBytes,n=[],r=0;r<a;r++){var i=t[r>>>2]>>>24-r%4*8&255;n.push((i>>>4).toString(16)),n.push((15&i).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,a=[],n=0;n<t;n+=2)a[n>>>3]|=parseInt(e.substr(n,2),16)<<24-n%8*4;return new s.init(a,t/2)}},u=c.Latin1={stringify:function(e){for(var t=e.words,a=e.sigBytes,n=[],r=0;r<a;r++){var i=t[r>>>2]>>>24-r%4*8&255;n.push(String.fromCharCode(i))}return n.join("")},parse:function(e){for(var t=e.length,a=[],n=0;n<t;n++)a[n>>>2]|=(255&e.charCodeAt(n))<<24-n%4*8;return new s.init(a,t)}},m=c.Utf8={stringify:function(e){try{return decodeURIComponent(escape(u.stringify(e)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(e){return u.parse(unescape(encodeURIComponent(e)))}},v=o.BufferedBlockAlgorithm=l.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=m.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var a,n=this._data,r=n.words,i=n.sigBytes,o=this.blockSize,l=i/(4*o),c=(l=t?e.ceil(l):e.max((0|l)-this._minBufferSize,0))*o,d=e.min(4*c,i);if(c){for(var u=0;u<c;u+=o)this._doProcessBlock(r,u);a=r.splice(0,c),n.sigBytes-=d}return new s.init(a,d)},clone:function(){var e=l.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0});o.Hasher=v.extend({cfg:l.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){v.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,a){return new e.init(a).finalize(t)}},_createHmacHelper:function(e){return function(t,a){return new p.HMAC.init(e,a).finalize(t)}}});var p=i.algo={};return i}(Math),e)),W.exports;var e}var K,X={exports:{}};function G(){return K||(K=1,X.exports=(o=j(),a=(t=o).lib,n=a.Base,r=a.WordArray,(i=t.x64={}).Word=n.extend({init:function(e,t){this.high=e,this.low=t}}),i.WordArray=n.extend({init:function(t,a){t=this.words=t||[],this.sigBytes=a!=e?a:8*t.length},toX32:function(){for(var e=this.words,t=e.length,a=[],n=0;n<t;n++){var i=e[n];a.push(i.high),a.push(i.low)}return r.create(a,this.sigBytes)},clone:function(){for(var e=n.clone.call(this),t=e.words=this.words.slice(0),a=t.length,r=0;r<a;r++)t[r]=t[r].clone();return e}}),o)),X.exports;var e,t,a,n,r,i,o}var q,Z={exports:{}};function Y(){return q||(q=1,Z.exports=(e=j(),function(){if("function"==typeof ArrayBuffer){var t=e.lib.WordArray,a=t.init,n=t.init=function(e){if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),(e instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&e instanceof Uint8ClampedArray||e instanceof Int16Array||e instanceof Uint16Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array)&&(e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength)),e instanceof Uint8Array){for(var t=e.byteLength,n=[],r=0;r<t;r++)n[r>>>2]|=e[r]<<24-r%4*8;a.call(this,n,t)}else a.apply(this,arguments)};n.prototype=t}}(),e.lib.WordArray)),Z.exports;var e}var J,Q={exports:{}};function ee(){return J||(J=1,Q.exports=(e=j(),function(){var t=e,a=t.lib.WordArray,n=t.enc;function r(e){return e<<8&4278255360|e>>>8&16711935}n.Utf16=n.Utf16BE={stringify:function(e){for(var t=e.words,a=e.sigBytes,n=[],r=0;r<a;r+=2){var i=t[r>>>2]>>>16-r%4*8&65535;n.push(String.fromCharCode(i))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r<t;r++)n[r>>>1]|=e.charCodeAt(r)<<16-r%2*16;return a.create(n,2*t)}},n.Utf16LE={stringify:function(e){for(var t=e.words,a=e.sigBytes,n=[],i=0;i<a;i+=2){var o=r(t[i>>>2]>>>16-i%4*8&65535);n.push(String.fromCharCode(o))}return n.join("")},parse:function(e){for(var t=e.length,n=[],i=0;i<t;i++)n[i>>>1]|=r(e.charCodeAt(i)<<16-i%2*16);return a.create(n,2*t)}}}(),e.enc.Utf16)),Q.exports;var e}var te,ae={exports:{}};function ne(){return te||(te=1,ae.exports=(e=j(),function(){var t=e,a=t.lib.WordArray;function n(e,t,n){for(var r=[],i=0,o=0;o<t;o++)if(o%4){var l=n[e.charCodeAt(o-1)]<<o%4*2|n[e.charCodeAt(o)]>>>6-o%4*2;r[i>>>2]|=l<<24-i%4*8,i++}return a.create(r,i)}t.enc.Base64={stringify:function(e){var t=e.words,a=e.sigBytes,n=this._map;e.clamp();for(var r=[],i=0;i<a;i+=3)for(var o=(t[i>>>2]>>>24-i%4*8&255)<<16|(t[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|t[i+2>>>2]>>>24-(i+2)%4*8&255,l=0;l<4&&i+.75*l<a;l++)r.push(n.charAt(o>>>6*(3-l)&63));var s=n.charAt(64);if(s)for(;r.length%4;)r.push(s);return r.join("")},parse:function(e){var t=e.length,a=this._map,r=this._reverseMap;if(!r){r=this._reverseMap=[];for(var i=0;i<a.length;i++)r[a.charCodeAt(i)]=i}var o=a.charAt(64);if(o){var l=e.indexOf(o);-1!==l&&(t=l)}return n(e,t,r)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),e.enc.Base64)),ae.exports;var e}var re,ie={exports:{}};function oe(){return re||(re=1,ie.exports=(e=j(),function(){var t=e,a=t.lib.WordArray;function n(e,t,n){for(var r=[],i=0,o=0;o<t;o++)if(o%4){var l=n[e.charCodeAt(o-1)]<<o%4*2|n[e.charCodeAt(o)]>>>6-o%4*2;r[i>>>2]|=l<<24-i%4*8,i++}return a.create(r,i)}t.enc.Base64url={stringify:function(e,t){void 0===t&&(t=!0);var a=e.words,n=e.sigBytes,r=t?this._safe_map:this._map;e.clamp();for(var i=[],o=0;o<n;o+=3)for(var l=(a[o>>>2]>>>24-o%4*8&255)<<16|(a[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|a[o+2>>>2]>>>24-(o+2)%4*8&255,s=0;s<4&&o+.75*s<n;s++)i.push(r.charAt(l>>>6*(3-s)&63));var c=r.charAt(64);if(c)for(;i.length%4;)i.push(c);return i.join("")},parse:function(e,t){void 0===t&&(t=!0);var a=e.length,r=t?this._safe_map:this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var o=0;o<r.length;o++)i[r.charCodeAt(o)]=o}var l=r.charAt(64);if(l){var s=e.indexOf(l);-1!==s&&(a=s)}return n(e,a,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"}}(),e.enc.Base64url)),ie.exports;var e}var le,se={exports:{}};function ce(){return le||(le=1,se.exports=(e=j(),function(t){var a=e,n=a.lib,r=n.WordArray,i=n.Hasher,o=a.algo,l=[];!function(){for(var e=0;e<64;e++)l[e]=4294967296*t.abs(t.sin(e+1))|0}();var s=o.MD5=i.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var a=0;a<16;a++){var n=t+a,r=e[n];e[n]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8)}var i=this._hash.words,o=e[t+0],s=e[t+1],v=e[t+2],p=e[t+3],f=e[t+4],g=e[t+5],h=e[t+6],y=e[t+7],w=e[t+8],E=e[t+9],N=e[t+10],x=e[t+11],V=e[t+12],_=e[t+13],b=e[t+14],S=e[t+15],k=i[0],B=i[1],C=i[2],A=i[3];k=c(k,B,C,A,o,7,l[0]),A=c(A,k,B,C,s,12,l[1]),C=c(C,A,k,B,v,17,l[2]),B=c(B,C,A,k,p,22,l[3]),k=c(k,B,C,A,f,7,l[4]),A=c(A,k,B,C,g,12,l[5]),C=c(C,A,k,B,h,17,l[6]),B=c(B,C,A,k,y,22,l[7]),k=c(k,B,C,A,w,7,l[8]),A=c(A,k,B,C,E,12,l[9]),C=c(C,A,k,B,N,17,l[10]),B=c(B,C,A,k,x,22,l[11]),k=c(k,B,C,A,V,7,l[12]),A=c(A,k,B,C,_,12,l[13]),C=c(C,A,k,B,b,17,l[14]),k=d(k,B=c(B,C,A,k,S,22,l[15]),C,A,s,5,l[16]),A=d(A,k,B,C,h,9,l[17]),C=d(C,A,k,B,x,14,l[18]),B=d(B,C,A,k,o,20,l[19]),k=d(k,B,C,A,g,5,l[20]),A=d(A,k,B,C,N,9,l[21]),C=d(C,A,k,B,S,14,l[22]),B=d(B,C,A,k,f,20,l[23]),k=d(k,B,C,A,E,5,l[24]),A=d(A,k,B,C,b,9,l[25]),C=d(C,A,k,B,p,14,l[26]),B=d(B,C,A,k,w,20,l[27]),k=d(k,B,C,A,_,5,l[28]),A=d(A,k,B,C,v,9,l[29]),C=d(C,A,k,B,y,14,l[30]),k=u(k,B=d(B,C,A,k,V,20,l[31]),C,A,g,4,l[32]),A=u(A,k,B,C,w,11,l[33]),C=u(C,A,k,B,x,16,l[34]),B=u(B,C,A,k,b,23,l[35]),k=u(k,B,C,A,s,4,l[36]),A=u(A,k,B,C,f,11,l[37]),C=u(C,A,k,B,y,16,l[38]),B=u(B,C,A,k,N,23,l[39]),k=u(k,B,C,A,_,4,l[40]),A=u(A,k,B,C,o,11,l[41]),C=u(C,A,k,B,p,16,l[42]),B=u(B,C,A,k,h,23,l[43]),k=u(k,B,C,A,E,4,l[44]),A=u(A,k,B,C,V,11,l[45]),C=u(C,A,k,B,S,16,l[46]),k=m(k,B=u(B,C,A,k,v,23,l[47]),C,A,o,6,l[48]),A=m(A,k,B,C,y,10,l[49]),C=m(C,A,k,B,b,15,l[50]),B=m(B,C,A,k,g,21,l[51]),k=m(k,B,C,A,V,6,l[52]),A=m(A,k,B,C,p,10,l[53]),C=m(C,A,k,B,N,15,l[54]),B=m(B,C,A,k,s,21,l[55]),k=m(k,B,C,A,w,6,l[56]),A=m(A,k,B,C,S,10,l[57]),C=m(C,A,k,B,h,15,l[58]),B=m(B,C,A,k,_,21,l[59]),k=m(k,B,C,A,f,6,l[60]),A=m(A,k,B,C,x,10,l[61]),C=m(C,A,k,B,v,15,l[62]),B=m(B,C,A,k,E,21,l[63]),i[0]=i[0]+k|0,i[1]=i[1]+B|0,i[2]=i[2]+C|0,i[3]=i[3]+A|0},_doFinalize:function(){var e=this._data,a=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;a[r>>>5]|=128<<24-r%32;var i=t.floor(n/4294967296),o=n;a[15+(r+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),a[14+(r+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e.sigBytes=4*(a.length+1),this._process();for(var l=this._hash,s=l.words,c=0;c<4;c++){var d=s[c];s[c]=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8)}return l},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});function c(e,t,a,n,r,i,o){var l=e+(t&a|~t&n)+r+o;return(l<<i|l>>>32-i)+t}function d(e,t,a,n,r,i,o){var l=e+(t&n|a&~n)+r+o;return(l<<i|l>>>32-i)+t}function u(e,t,a,n,r,i,o){var l=e+(t^a^n)+r+o;return(l<<i|l>>>32-i)+t}function m(e,t,a,n,r,i,o){var l=e+(a^(t|~n))+r+o;return(l<<i|l>>>32-i)+t}a.MD5=i._createHelper(s),a.HmacMD5=i._createHmacHelper(s)}(Math),e.MD5)),se.exports;var e}var de,ue={exports:{}};function me(){return de||(de=1,ue.exports=(l=j(),t=(e=l).lib,a=t.WordArray,n=t.Hasher,r=e.algo,i=[],o=r.SHA1=n.extend({_doReset:function(){this._hash=new a.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var a=this._hash.words,n=a[0],r=a[1],o=a[2],l=a[3],s=a[4],c=0;c<80;c++){if(c<16)i[c]=0|e[t+c];else{var d=i[c-3]^i[c-8]^i[c-14]^i[c-16];i[c]=d<<1|d>>>31}var u=(n<<5|n>>>27)+s+i[c];u+=c<20?1518500249+(r&o|~r&l):c<40?1859775393+(r^o^l):c<60?(r&o|r&l|o&l)-1894007588:(r^o^l)-899497514,s=l,l=o,o=r<<30|r>>>2,r=n,n=u}a[0]=a[0]+n|0,a[1]=a[1]+r|0,a[2]=a[2]+o|0,a[3]=a[3]+l|0,a[4]=a[4]+s|0},_doFinalize:function(){var e=this._data,t=e.words,a=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[14+(n+64>>>9<<4)]=Math.floor(a/4294967296),t[15+(n+64>>>9<<4)]=a,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}}),e.SHA1=n._createHelper(o),e.HmacSHA1=n._createHmacHelper(o),l.SHA1)),ue.exports;var e,t,a,n,r,i,o,l}var ve,pe={exports:{}};function fe(){return ve||(ve=1,pe.exports=(e=j(),function(t){var a=e,n=a.lib,r=n.WordArray,i=n.Hasher,o=a.algo,l=[],s=[];!function(){function e(e){for(var a=t.sqrt(e),n=2;n<=a;n++)if(!(e%n))return!1;return!0}function a(e){return 4294967296*(e-(0|e))|0}for(var n=2,r=0;r<64;)e(n)&&(r<8&&(l[r]=a(t.pow(n,.5))),s[r]=a(t.pow(n,1/3)),r++),n++}();var c=[],d=o.SHA256=i.extend({_doReset:function(){this._hash=new r.init(l.slice(0))},_doProcessBlock:function(e,t){for(var a=this._hash.words,n=a[0],r=a[1],i=a[2],o=a[3],l=a[4],d=a[5],u=a[6],m=a[7],v=0;v<64;v++){if(v<16)c[v]=0|e[t+v];else{var p=c[v-15],f=(p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3,g=c[v-2],h=(g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10;c[v]=f+c[v-7]+h+c[v-16]}var y=n&r^n&i^r&i,w=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),E=m+((l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25))+(l&d^~l&u)+s[v]+c[v];m=u,u=d,d=l,l=o+E|0,o=i,i=r,r=n,n=E+(w+y)|0}a[0]=a[0]+n|0,a[1]=a[1]+r|0,a[2]=a[2]+i|0,a[3]=a[3]+o|0,a[4]=a[4]+l|0,a[5]=a[5]+d|0,a[6]=a[6]+u|0,a[7]=a[7]+m|0},_doFinalize:function(){var e=this._data,a=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return a[r>>>5]|=128<<24-r%32,a[14+(r+64>>>9<<4)]=t.floor(n/4294967296),a[15+(r+64>>>9<<4)]=n,e.sigBytes=4*a.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});a.SHA256=i._createHelper(d),a.HmacSHA256=i._createHmacHelper(d)}(Math),e.SHA256)),pe.exports;var e}var ge,he={exports:{}};var ye,we={exports:{}};function Ee(){return ye||(ye=1,we.exports=(e=j(),G(),function(){var t=e,a=t.lib.Hasher,n=t.x64,r=n.Word,i=n.WordArray,o=t.algo;function l(){return r.create.apply(r,arguments)}var s=[l(1116352408,3609767458),l(1899447441,602891725),l(3049323471,3964484399),l(3921009573,2173295548),l(961987163,4081628472),l(1508970993,3053834265),l(2453635748,2937671579),l(2870763221,3664609560),l(3624381080,2734883394),l(310598401,1164996542),l(607225278,1323610764),l(1426881987,3590304994),l(1925078388,4068182383),l(2162078206,991336113),l(2614888103,633803317),l(3248222580,3479774868),l(3835390401,2666613458),l(4022224774,944711139),l(264347078,2341262773),l(604807628,2007800933),l(770255983,1495990901),l(1249150122,1856431235),l(1555081692,3175218132),l(1996064986,2198950837),l(2554220882,3999719339),l(2821834349,766784016),l(2952996808,2566594879),l(3210313671,3203337956),l(3336571891,1034457026),l(3584528711,2466948901),l(113926993,3758326383),l(338241895,168717936),l(666307205,1188179964),l(773529912,1546045734),l(1294757372,1522805485),l(1396182291,2643833823),l(1695183700,2343527390),l(1986661051,1014477480),l(2177026350,1206759142),l(2456956037,344077627),l(2730485921,1290863460),l(2820302411,3158454273),l(3259730800,3505952657),l(3345764771,106217008),l(3516065817,3606008344),l(3600352804,1432725776),l(4094571909,1467031594),l(275423344,851169720),l(430227734,3100823752),l(506948616,1363258195),l(659060556,3750685593),l(883997877,3785050280),l(958139571,3318307427),l(1322822218,3812723403),l(1537002063,2003034995),l(1747873779,3602036899),l(1955562222,1575990012),l(2024104815,1125592928),l(2227730452,2716904306),l(2361852424,442776044),l(2428436474,593698344),l(2756734187,3733110249),l(3204031479,2999351573),l(3329325298,3815920427),l(3391569614,3928383900),l(3515267271,566280711),l(3940187606,3454069534),l(4118630271,4000239992),l(116418474,1914138554),l(174292421,2731055270),l(289380356,3203993006),l(460393269,320620315),l(685471733,587496836),l(852142971,1086792851),l(1017036298,365543100),l(1126000580,2618297676),l(1288033470,3409855158),l(1501505948,4234509866),l(1607167915,987167468),l(1816402316,1246189591)],c=[];!function(){for(var e=0;e<80;e++)c[e]=l()}();var d=o.SHA512=a.extend({_doReset:function(){this._hash=new i.init([new r.init(1779033703,4089235720),new r.init(3144134277,2227873595),new r.init(1013904242,4271175723),new r.init(2773480762,1595750129),new r.init(1359893119,2917565137),new r.init(2600822924,725511199),new r.init(528734635,4215389547),new r.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var a=this._hash.words,n=a[0],r=a[1],i=a[2],o=a[3],l=a[4],d=a[5],u=a[6],m=a[7],v=n.high,p=n.low,f=r.high,g=r.low,h=i.high,y=i.low,w=o.high,E=o.low,N=l.high,x=l.low,V=d.high,_=d.low,b=u.high,S=u.low,k=m.high,B=m.low,C=v,A=p,D=f,T=g,I=h,P=y,F=w,z=E,R=N,M=x,O=V,L=_,H=b,W=S,U=k,$=B,j=0;j<80;j++){var K,X,G=c[j];if(j<16)X=G.high=0|e[t+2*j],K=G.low=0|e[t+2*j+1];else{var q=c[j-15],Z=q.high,Y=q.low,J=(Z>>>1|Y<<31)^(Z>>>8|Y<<24)^Z>>>7,Q=(Y>>>1|Z<<31)^(Y>>>8|Z<<24)^(Y>>>7|Z<<25),ee=c[j-2],te=ee.high,ae=ee.low,ne=(te>>>19|ae<<13)^(te<<3|ae>>>29)^te>>>6,re=(ae>>>19|te<<13)^(ae<<3|te>>>29)^(ae>>>6|te<<26),ie=c[j-7],oe=ie.high,le=ie.low,se=c[j-16],ce=se.high,de=se.low;X=(X=(X=J+oe+((K=Q+le)>>>0<Q>>>0?1:0))+ne+((K+=re)>>>0<re>>>0?1:0))+ce+((K+=de)>>>0<de>>>0?1:0),G.high=X,G.low=K}var ue,me=R&O^~R&H,ve=M&L^~M&W,pe=C&D^C&I^D&I,fe=A&T^A&P^T&P,ge=(C>>>28|A<<4)^(C<<30|A>>>2)^(C<<25|A>>>7),he=(A>>>28|C<<4)^(A<<30|C>>>2)^(A<<25|C>>>7),ye=(R>>>14|M<<18)^(R>>>18|M<<14)^(R<<23|M>>>9),we=(M>>>14|R<<18)^(M>>>18|R<<14)^(M<<23|R>>>9),Ee=s[j],Ne=Ee.high,xe=Ee.low,Ve=U+ye+((ue=$+we)>>>0<$>>>0?1:0),_e=he+fe;U=H,$=W,H=O,W=L,O=R,L=M,R=F+(Ve=(Ve=(Ve=Ve+me+((ue+=ve)>>>0<ve>>>0?1:0))+Ne+((ue+=xe)>>>0<xe>>>0?1:0))+X+((ue+=K)>>>0<K>>>0?1:0))+((M=z+ue|0)>>>0<z>>>0?1:0)|0,F=I,z=P,I=D,P=T,D=C,T=A,C=Ve+(ge+pe+(_e>>>0<he>>>0?1:0))+((A=ue+_e|0)>>>0<ue>>>0?1:0)|0}p=n.low=p+A,n.high=v+C+(p>>>0<A>>>0?1:0),g=r.low=g+T,r.high=f+D+(g>>>0<T>>>0?1:0),y=i.low=y+P,i.high=h+I+(y>>>0<P>>>0?1:0),E=o.low=E+z,o.high=w+F+(E>>>0<z>>>0?1:0),x=l.low=x+M,l.high=N+R+(x>>>0<M>>>0?1:0),_=d.low=_+L,d.high=V+O+(_>>>0<L>>>0?1:0),S=u.low=S+W,u.high=b+H+(S>>>0<W>>>0?1:0),B=m.low=B+$,m.high=k+U+(B>>>0<$>>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,a=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[30+(n+128>>>10<<5)]=Math.floor(a/4294967296),t[31+(n+128>>>10<<5)]=a,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32});t.SHA512=a._createHelper(d),t.HmacSHA512=a._createHmacHelper(d)}(),e.SHA512)),we.exports;var e}var Ne,xe={exports:{}};var Ve,_e={exports:{}};function be(){return Ve||(Ve=1,_e.exports=(e=j(),G(),function(t){var a=e,n=a.lib,r=n.WordArray,i=n.Hasher,o=a.x64.Word,l=a.algo,s=[],c=[],d=[];!function(){for(var e=1,t=0,a=0;a<24;a++){s[e+5*t]=(a+1)*(a+2)/2%64;var n=(2*e+3*t)%5;e=t%5,t=n}for(e=0;e<5;e++)for(t=0;t<5;t++)c[e+5*t]=t+(2*e+3*t)%5*5;for(var r=1,i=0;i<24;i++){for(var l=0,u=0,m=0;m<7;m++){if(1&r){var v=(1<<m)-1;v<32?u^=1<<v:l^=1<<v-32}128&r?r=r<<1^113:r<<=1}d[i]=o.create(l,u)}}();var u=[];!function(){for(var e=0;e<25;e++)u[e]=o.create()}();var m=l.SHA3=i.extend({cfg:i.cfg.extend({outputLength:512}),_doReset:function(){for(var e=this._state=[],t=0;t<25;t++)e[t]=new o.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(e,t){for(var a=this._state,n=this.blockSize/2,r=0;r<n;r++){var i=e[t+2*r],o=e[t+2*r+1];i=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),o=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),(B=a[r]).high^=o,B.low^=i}for(var l=0;l<24;l++){for(var m=0;m<5;m++){for(var v=0,p=0,f=0;f<5;f++)v^=(B=a[m+5*f]).high,p^=B.low;var g=u[m];g.high=v,g.low=p}for(m=0;m<5;m++){var h=u[(m+4)%5],y=u[(m+1)%5],w=y.high,E=y.low;for(v=h.high^(w<<1|E>>>31),p=h.low^(E<<1|w>>>31),f=0;f<5;f++)(B=a[m+5*f]).high^=v,B.low^=p}for(var N=1;N<25;N++){var x=(B=a[N]).high,V=B.low,_=s[N];_<32?(v=x<<_|V>>>32-_,p=V<<_|x>>>32-_):(v=V<<_-32|x>>>64-_,p=x<<_-32|V>>>64-_);var b=u[c[N]];b.high=v,b.low=p}var S=u[0],k=a[0];for(S.high=k.high,S.low=k.low,m=0;m<5;m++)for(f=0;f<5;f++){var B=a[N=m+5*f],C=u[N],A=u[(m+1)%5+5*f],D=u[(m+2)%5+5*f];B.high=C.high^~A.high&D.high,B.low=C.low^~A.low&D.low}B=a[0];var T=d[l];B.high^=T.high,B.low^=T.low}},_doFinalize:function(){var e=this._data,a=e.words;this._nDataBytes;var n=8*e.sigBytes,i=32*this.blockSize;a[n>>>5]|=1<<24-n%32,a[(t.ceil((n+1)/i)*i>>>5)-1]|=128,e.sigBytes=4*a.length,this._process();for(var o=this._state,l=this.cfg.outputLength/8,s=l/8,c=[],d=0;d<s;d++){var u=o[d],m=u.high,v=u.low;m=16711935&(m<<8|m>>>24)|4278255360&(m<<24|m>>>8),v=16711935&(v<<8|v>>>24)|4278255360&(v<<24|v>>>8),c.push(v),c.push(m)}return new r.init(c,l)},clone:function(){for(var e=i.clone.call(this),t=e._state=this._state.slice(0),a=0;a<25;a++)t[a]=t[a].clone();return e}});a.SHA3=i._createHelper(m),a.HmacSHA3=i._createHmacHelper(m)}(Math),e.SHA3)),_e.exports;var e}var Se,ke={exports:{}};var Be,Ce={exports:{}};function Ae(){return Be||(Be=1,Ce.exports=(e=j(),a=(t=e).lib.Base,n=t.enc.Utf8,void(t.algo.HMAC=a.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=n.parse(t));var a=e.blockSize,r=4*a;t.sigBytes>r&&(t=e.finalize(t)),t.clamp();for(var i=this._oKey=t.clone(),o=this._iKey=t.clone(),l=i.words,s=o.words,c=0;c<a;c++)l[c]^=1549556828,s[c]^=909522486;i.sigBytes=o.sigBytes=r,this.reset()},reset:function(){var e=this._hasher;e.reset(),e.update(this._iKey)},update:function(e){return this._hasher.update(e),this},finalize:function(e){var t=this._hasher,a=t.finalize(e);return t.reset(),t.finalize(this._oKey.clone().concat(a))}})))),Ce.exports;var e,t,a,n}var De,Te={exports:{}};var Ie,Pe={exports:{}};function Fe(){return Ie||(Ie=1,Pe.exports=(l=j(),me(),Ae(),t=(e=l).lib,a=t.Base,n=t.WordArray,r=e.algo,i=r.MD5,o=r.EvpKDF=a.extend({cfg:a.extend({keySize:4,hasher:i,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var a,r=this.cfg,i=r.hasher.create(),o=n.create(),l=o.words,s=r.keySize,c=r.iterations;l.length<s;){a&&i.update(a),a=i.update(e).finalize(t),i.reset();for(var d=1;d<c;d++)a=i.finalize(a),i.reset();o.concat(a)}return o.sigBytes=4*s,o}}),e.EvpKDF=function(e,t,a){return o.create(a).compute(e,t)},l.EvpKDF)),Pe.exports;var e,t,a,n,r,i,o,l}var ze,Re={exports:{}};function Me(){return ze||(ze=1,Re.exports=(e=j(),Fe(),void(e.lib.Cipher||function(t){var a=e,n=a.lib,r=n.Base,i=n.WordArray,o=n.BufferedBlockAlgorithm,l=a.enc;l.Utf8;var s=l.Base64,c=a.algo.EvpKDF,d=n.Cipher=o.extend({cfg:r.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,a){this.cfg=this.cfg.extend(a),this._xformMode=e,this._key=t,this.reset()},reset:function(){o.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function e(e){return"string"==typeof e?w:h}return function(t){return{encrypt:function(a,n,r){return e(n).encrypt(t,a,n,r)},decrypt:function(a,n,r){return e(n).decrypt(t,a,n,r)}}}}()});n.StreamCipher=d.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var u=a.mode={},m=n.BlockCipherMode=r.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),v=u.CBC=function(){var e=m.extend();function a(e,a,n){var r,i=this._iv;i?(r=i,this._iv=t):r=this._prevBlock;for(var o=0;o<n;o++)e[a+o]^=r[o]}return e.Encryptor=e.extend({processBlock:function(e,t){var n=this._cipher,r=n.blockSize;a.call(this,e,t,r),n.encryptBlock(e,t),this._prevBlock=e.slice(t,t+r)}}),e.Decryptor=e.extend({processBlock:function(e,t){var n=this._cipher,r=n.blockSize,i=e.slice(t,t+r);n.decryptBlock(e,t),a.call(this,e,t,r),this._prevBlock=i}}),e}(),p=(a.pad={}).Pkcs7={pad:function(e,t){for(var a=4*t,n=a-e.sigBytes%a,r=n<<24|n<<16|n<<8|n,o=[],l=0;l<n;l+=4)o.push(r);var s=i.create(o,n);e.concat(s)},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}};n.BlockCipher=d.extend({cfg:d.cfg.extend({mode:v,padding:p}),reset:function(){var e;d.reset.call(this);var t=this.cfg,a=t.iv,n=t.mode;this._xformMode==this._ENC_XFORM_MODE?e=n.createEncryptor:(e=n.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==e?this._mode.init(this,a&&a.words):(this._mode=e.call(n,this,a&&a.words),this._mode.__creator=e)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),t.unpad(e)),e},blockSize:4});var f=n.CipherParams=r.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),g=(a.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext,a=e.salt;return(a?i.create([1398893684,1701076831]).concat(a).concat(t):t).toString(s)},parse:function(e){var t,a=s.parse(e),n=a.words;return 1398893684==n[0]&&1701076831==n[1]&&(t=i.create(n.slice(2,4)),n.splice(0,4),a.sigBytes-=16),f.create({ciphertext:a,salt:t})}},h=n.SerializableCipher=r.extend({cfg:r.extend({format:g}),encrypt:function(e,t,a,n){n=this.cfg.extend(n);var r=e.createEncryptor(a,n),i=r.finalize(t),o=r.cfg;return f.create({ciphertext:i,key:a,iv:o.iv,algorithm:e,mode:o.mode,padding:o.padding,blockSize:e.blockSize,formatter:n.format})},decrypt:function(e,t,a,n){return n=this.cfg.extend(n),t=this._parse(t,n.format),e.createDecryptor(a,n).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),y=(a.kdf={}).OpenSSL={execute:function(e,t,a,n,r){if(n||(n=i.random(8)),r)o=c.create({keySize:t+a,hasher:r}).compute(e,n);else var o=c.create({keySize:t+a}).compute(e,n);var l=i.create(o.words.slice(t),4*a);return o.sigBytes=4*t,f.create({key:o,iv:l,salt:n})}},w=n.PasswordBasedCipher=h.extend({cfg:h.cfg.extend({kdf:y}),encrypt:function(e,t,a,n){var r=(n=this.cfg.extend(n)).kdf.execute(a,e.keySize,e.ivSize,n.salt,n.hasher);n.iv=r.iv;var i=h.encrypt.call(this,e,t,r.key,n);return i.mixIn(r),i},decrypt:function(e,t,a,n){n=this.cfg.extend(n),t=this._parse(t,n.format);var r=n.kdf.execute(a,e.keySize,e.ivSize,t.salt,n.hasher);return n.iv=r.iv,h.decrypt.call(this,e,t,r.key,n)}})}()))),Re.exports;var e}var Oe,Le={exports:{}};var He,We={exports:{}};var Ue,$e={exports:{}};function je(){return Ue||(Ue=1,$e.exports=(e=j(),Me(),
+if("undefined"==typeof Promise||Promise.prototype.finally||(Promise.prototype.finally=function(e){const t=this.constructor;return this.then((a=>t.resolve(e()).then((()=>a))),(a=>t.resolve(e()).then((()=>{throw a}))))}),"undefined"!=typeof uni&&uni&&uni.requireGlobal){const e=uni.requireGlobal();ArrayBuffer=e.ArrayBuffer,Int8Array=e.Int8Array,Uint8Array=e.Uint8Array,Uint8ClampedArray=e.Uint8ClampedArray,Int16Array=e.Int16Array,Uint16Array=e.Uint16Array,Int32Array=e.Int32Array,Uint32Array=e.Uint32Array,Float32Array=e.Float32Array,Float64Array=e.Float64Array,BigInt64Array=e.BigInt64Array,BigUint64Array=e.BigUint64Array}uni.restoreGlobal&&uni.restoreGlobal(Vue,weex,plus,setTimeout,clearTimeout,setInterval,clearInterval),function(e){"use strict";function t(e){return weex.requireModule(e)}function a(e,t,...a){uni.__log__?uni.__log__(e,t,...a):console[e].apply(console,[...a,t])}const n=(t,a=0)=>(a,n=e.getCurrentInstance())=>{e.isInSSRComponentSetup||e.injectHook(t,a,n)},r=n("onShow",2),i=n("onHide",2),o=n("onLoad",2),l=n("onUnload",2),s="device_ip",c="device_port",d=(e="")=>String(e).trim().replace(/^https?:\/\//,""),u=(e="")=>String(e).trim(),m=({ip:e,port:t})=>{const a=d(e),n=u(t);return a&&n?`http://${a}:${n}`:""},v=()=>({ip:d(uni.getStorageSync(s)||""),port:u(uni.getStorageSync(c)||"")}),p=({ip:e,port:t})=>{uni.setStorageSync(s,d(e)),uni.setStorageSync(c,u(t))},f=()=>{uni.removeStorageSync(s),uni.removeStorageSync(c)},g=()=>({deviceId:String(uni.getStorageSync("device_id")||"").trim(),deviceFingerprint:String(uni.getStorageSync("device_fingerprint")||"").trim()}),h=()=>{const{deviceId:e,deviceFingerprint:t}=g();return Boolean((()=>{const{ip:e,port:t}=v();return Boolean(e&&t)})()&&e&&t)},y=({url:e,method:t="GET",data:n={},header:r={},timeout:i=3e4,baseURL:o="",responseType:l="text"})=>new Promise(((s,c)=>{let d="";try{d=((e,t)=>{if(!e)throw new Error("请求的 URL 不能为空");if(/^https?:\/\//.test(e))return e;const a=t||m(v());if(!a)throw new Error("未配置服务地址,请先完成设备激活");const n=String(e);return`${a}${n.startsWith("/")?n:`/${n}`}`})(e,o)}catch(u){return void c({message:(null==u?void 0:u.message)||"请求地址解析失败"})}uni.request({url:d,method:t,data:n,header:r,timeout:i,responseType:l,success:e=>{const{statusCode:t,data:n}=e;if(a("log","at utils/request.js:121","请求成功:",e),t>=200&&t<300)return(e=>!(e&&"object"==typeof e&&!Array.isArray(e)&&Object.prototype.hasOwnProperty.call(e,"code")&&200!==Number(e.code)))(n)?void s(n):void c(n);c({...e,message:(null==n?void 0:n.message)||`请求失败,状态码:${t}`})},fail:e=>{c({...e,message:(null==e?void 0:e.errMsg)||"网络请求失败"})}})})),w=(e,t)=>{const a=e.__vccOpts||e;for(const[n,r]of t)a[n]=r;return a},E=w({__name:"index",setup:t=>(e.onMounted((()=>{uni.showLoading({title:"加载中...",mask:!0}),setTimeout((()=>{uni.hideLoading(),h()?uni.reLaunch({url:"/pages/home/index"}):uni.reLaunch({url:"/pages/device-init/index"})}),100)})),(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"splash-container"})))},[["__scopeId","data-v-09a9e844"]]);let N=null;"undefined"!=typeof uni&&(N=t("business-module"));let x=null,V=null;Promise.resolve();let _=0;const b=(e=[])=>N&&e.find((e=>"function"==typeof N[e]))||null,S={init:(e={})=>V?Promise.resolve(V):x||(x=new Promise(((t,n)=>{if(N){let a=!1,i=null;const o=(e,r=!1)=>{if(!a){if(a=!0,i&&(clearTimeout(i),i=null),r)return x=null,void n(e);V=e,t(e)}};try{N.init(e,(e=>{e&&o(e)})),i=setTimeout((()=>{o({code:200,msg:"init_called_without_callback"})}),300)}catch(r){x=null,n(r)}}else a("warn","at utils/visitorDevice.js:143","未找到硬件原生插件 business-module"),x=null,n(new Error("Plugin not found"))})),x),startReadCard(e){N&&N.startReadCard({},(t=>{const n=JSON.parse(t||"{}");if(n&&n.licId){e(n)}else a("error","at utils/visitorDevice.js:182","读卡失败或状态更新:",n)}))},stopReadCard:()=>new Promise((e=>{N?(N.stopReadCard({}),e()):e()})),startScan(e){N&&N.startScan({duration:2e3},(t=>{t?e(t):a("error","at utils/visitorDevice.js:233","扫码失败或状态更新:",t)}))},stopScan:()=>new Promise((e=>{N?(N.stopScan({}),e()):e()})),startFaceVerify(e={},t,n){const r=(null==e?void 0:e.face)||"",i=(null==e?void 0:e.photo)||"",o=b(["startRecognition"]);o?N[o]({face:r,photo:i},(e=>{e&&0===e.code?null==t||t(e):n?n({...e,message:(null==e?void 0:e.response)||(null==e?void 0:e.msg)||(null==e?void 0:e.message)||"人脸识别失败"}):a("error","at utils/visitorDevice.js:301","人证比对失败或状态更新:",e)})):n&&n({message:"当前插件未提供人脸识别能力"})},startJudgeFace(e={},t,a){const n=(null==e?void 0:e.face)||"",r=b(["startJudgeFace"]);r?N[r]({face:n},(e=>{e&&0===Number(e.code)?null==t||t(e):null==a||a({...e,message:(null==e?void 0:e.response)||(null==e?void 0:e.msg)||(null==e?void 0:e.message)||"未检测到人脸"})})):null==a||a({message:"当前插件未提供人脸检测能力"})},stopJudgeFace:()=>new Promise((e=>{const t=b(["stopJudgeFace"]);if(t)return N[t]({}),void e();e()})),stopFaceVerify:()=>new Promise((e=>{const t=b(["stopRecognition"]);if(t)return N[t]({}),void e();e()})),offlineActivateDevice:(e={})=>new Promise(((t,a)=>{const n=b(["offlineActivateDevice"]);n?N[n](e,(e=>{e&&0===e.code?t(e):a(new Error((null==e?void 0:e.response)||(null==e?void 0:e.msg)||(null==e?void 0:e.message)||"离线激活失败"))})):a(new Error("当前插件未提供离线激活能力"))})),onlineActivateDevice:(e={})=>new Promise(((t,a)=>{const n=b(["onlineActivateDevice"]);n?N[n](e,(e=>{e&&0===e.code?t(e.data||e):a(new Error((null==e?void 0:e.response)||(null==e?void 0:e.msg)||(null==e?void 0:e.message)||"在线激活失败"))})):a(new Error("当前插件未提供在线激活能力"))})),getDeviceFingerprint:(e={})=>new Promise(((t,a)=>{const n=b(["getDeviceFingerprint"]);n?N[n](e,(e=>{if(e){const a=e||"";if(a)return void t(String(a))}a(new Error("百度SDK指纹获取失败"))})):a(new Error("百度SDK指纹获取失败"))})),startPrint:e=>new Promise(((t,a)=>{const n=b(["startPrint"]);n?N[n]({options:e},(e=>{e&&2===e.code&&(()=>{const e=Date.now();e-_<1e4||(_=e,uni.$emit("Hardware-PrintOutOfPaper",{code:2,message:"打印机缺纸,请联系管理员"}))})(),e&&0===e.code?t(e):a(e)})):a(new Error("未找到打印方法 startPrint"))}))},k=w({__name:"index",setup(t){const n=e.reactive([{label:"设备ID:",placeholder:"请输入",value:"",readonly:!1},{label:"IP地址:",placeholder:"请输入",value:"",readonly:!1},{label:"端口号:",placeholder:"请输入",value:"",readonly:!1}]),r=e.ref(!1),i=e.ref("");o((()=>{const{ip:e,port:t}=v(),{deviceId:a,deviceFingerprint:r}=g();n[1].value=e,n[2].value=t,h()&&(n[0].value=a||"",i.value=r||"",uni.redirectTo({url:"/pages/home/index"}))})),e.onMounted((()=>{(async()=>{try{i.value=await S.getDeviceFingerprint()}catch(e){i.value="",a("error","at pages/device-init/index.vue:28","百度SDK指纹获取失败:",e)}})()}));const l=()=>{n[0].value="",n[1].value="",n[2].value=""},s=e=>{e.ip&&e.port?p(e):f()},c=(e,t)=>"string"==typeof e&&e?e:(null==e?void 0:e.msg)||(null==e?void 0:e.message)||t,d=async()=>{if(r.value)return;const e=n[0].value.trim(),t=n[1].value.trim(),o=n[2].value.trim(),l=v();if(!e)return void uni.showToast({title:"请输入设备ID",icon:"none"});if(!t)return void uni.showToast({title:"请输入IP地址",icon:"none"});if(!o)return void uni.showToast({title:"请输入端口号",icon:"none"});if(!i.value)return void uni.showToast({title:"百度SDK指纹获取失败",icon:"none"});r.value=!0,uni.showLoading({title:"激活中...",mask:!0}),p({ip:t,port:o});const d=await(({machineId:e,fingerprint:t})=>y({url:"/api/visitmachine/activate",method:"POST",data:{machineId:e,fingerprint:t}}))({machineId:e,fingerprint:i.value}).then((()=>null)).catch((e=>e));if(d)return a("error","at pages/device-init/index.vue:144","设备联网激活失败:",d),s(l),uni.hideLoading(),r.value=!1,void uni.showToast({title:c(d,"激活失败,请检查网络或服务地址"),icon:"none"});const u=await S.offlineActivateDevice({code:i.value}).then((()=>null)).catch((e=>e));if(u)return a("error","at pages/device-init/index.vue:161","设备离线激活失败:",u),s(l),uni.hideLoading(),r.value=!1,void uni.showToast({title:c(u,"本地激活失败,请联系工作人员"),icon:"none"});uni.setStorageSync("device_id",e),uni.setStorageSync("device_fingerprint",i.value),uni.hideLoading(),r.value=!1,setTimeout((()=>{uni.redirectTo({url:"/pages/home/index"})}),300)};return(t,a)=>(e.openBlock(),e.createElementBlock("view",{class:"page"},[e.createElementVNode("view",{class:"overlay"}),e.createElementVNode("view",{class:"dialog"},[e.createElementVNode("text",{class:"title"},"设备激活"),e.createElementVNode("view",{class:"form-block"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n,(t=>(e.openBlock(),e.createElementBlock("view",{key:t.label,class:"form-row"},[e.createElementVNode("text",{class:"form-label"},e.toDisplayString(t.label),1),e.createElementVNode("view",{class:e.normalizeClass(["form-input",{readonly:t.readonly}])},[e.withDirectives(e.createElementVNode("input",{"onUpdate:modelValue":e=>t.value=e,class:"input-field",placeholder:t.placeholder,"placeholder-class":"placeholder",disabled:t.readonly},null,8,["onUpdate:modelValue","placeholder","disabled"]),[[e.vModelText,t.value]])],2)])))),128))]),e.createElementVNode("view",{class:"button-row"},[e.createElementVNode("view",{class:"btn btn-reset",onClick:l},[e.createElementVNode("text",{class:"btn-reset-text"},"重置")]),e.createElementVNode("view",{class:"btn btn-primary",onClick:d},[e.createElementVNode("text",{class:"btn-primary-text"},e.toDisplayString(r.value?"激活中...":"激活"),1)])])])]))}},[["__scopeId","data-v-57d6bd59"]]),B="visitor_offline_db",C="_doc/visitor.db",A=e=>new Promise(((t,n)=>{plus.sqlite.executeSql({name:B,sql:e,success:e=>t(e),fail:t=>{a("error","at utils/db.js:34","[DB] SQL执行失败:",e,t),n(t)}})})),D=e=>new Promise(((t,n)=>{plus.sqlite.selectSql({name:B,sql:e,success:e=>t(e),fail:t=>{a("error","at utils/db.js:53","[DB] SQL查询失败:",e,t),n(t)}})})),T=async()=>{var e;const t=await D("SELECT COUNT(1) AS total FROM offline_records WHERE sync_status = 0");return Number((null==(e=null==t?void 0:t[0])?void 0:e.total)||0)},I=async e=>{const t=`UPDATE offline_records SET sync_status = 1 WHERE id = '${e}'`;await A([t])},P=async(e,t)=>{const a=Date.now(),n=`REPLACE INTO offline_config (key, value, update_time) VALUES ('${e}', '${JSON.stringify(t).replace(/'/g,"''")}', ${a})`;await A([n])},F=async e=>{const{value:t}=await(async e=>{const t=`SELECT value, update_time FROM offline_config WHERE key = '${e}'`,n=await D(t);if(n&&n.length>0)try{return{value:JSON.parse(n[0].value),updateTime:Number(n[0].update_time||0)}}catch(r){a("error","at utils/db.js:422","[DB] 解析离线配置失败:",r)}return{value:null,updateTime:0}})(e);return t};var z="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function R(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function M(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var a=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};a.prototype=t.prototype}else a={};return Object.defineProperty(a,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(a,t,n.get?n:{enumerable:!0,get:function(){return e[t]}})})),a}var O={exports:{}},L=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,62,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,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,0,0,0,0,63,0,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];const H={getRandomValues(e){if(!(e instanceof Int8Array||e instanceof Uint8Array||e instanceof Int16Array||e instanceof Uint16Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Uint8ClampedArray))throw new Error("Expected an integer array");if(e.byteLength>65536)throw new Error("Can only request a maximum of 65536 bytes");return function(e,t){for(var a,n=e.length,r="="===e[n-2]?2:"="===e[n-1]?1:0,i=0,o=n-r&4294967292,l=0;l<o;l+=4)a=L[e.charCodeAt(l)]<<18|L[e.charCodeAt(l+1)]<<12|L[e.charCodeAt(l+2)]<<6|L[e.charCodeAt(l+3)],t[i++]=a>>16&255,t[i++]=a>>8&255,t[i++]=255&a;1===r&&(a=L[e.charCodeAt(l)]<<10|L[e.charCodeAt(l+1)]<<4|L[e.charCodeAt(l+2)]>>2,t[i++]=a>>8&255,t[i++]=255&a),2===r&&(a=L[e.charCodeAt(l)]<<2|L[e.charCodeAt(l+1)]>>4,t[i++]=255&a)}(t("DCloud-Crypto").getRandomValues(e.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength)),e}};var W={exports:{}};const U=M(Object.freeze(Object.defineProperty({__proto__:null,default:{}},Symbol.toStringTag,{value:"Module"})));var $;function j(){return $||($=1,W.exports=(e=e||function(e,t){var a;if("undefined"!=typeof window&&H&&(a=H),"undefined"!=typeof self&&self.crypto&&(a=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(a=globalThis.crypto),!a&&"undefined"!=typeof window&&window.msCrypto&&(a=window.msCrypto),!a&&void 0!==z&&z.crypto&&(a=z.crypto),!a)try{a=U}catch(f){}var n=function(){if(a){if("function"==typeof a.getRandomValues)try{return a.getRandomValues(new Uint32Array(1))[0]}catch(f){}if("function"==typeof a.randomBytes)try{return a.randomBytes(4).readInt32LE()}catch(f){}}throw new Error("Native crypto module could not be used to get secure random number.")},r=Object.create||function(){function e(){}return function(t){var a;return e.prototype=t,a=new e,e.prototype=null,a}}(),i={},o=i.lib={},l=o.Base=function(){return{extend:function(e){var t=r(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),s=o.WordArray=l.extend({init:function(e,a){e=this.words=e||[],this.sigBytes=a!=t?a:4*e.length},toString:function(e){return(e||d).stringify(this)},concat:function(e){var t=this.words,a=e.words,n=this.sigBytes,r=e.sigBytes;if(this.clamp(),n%4)for(var i=0;i<r;i++){var o=a[i>>>2]>>>24-i%4*8&255;t[n+i>>>2]|=o<<24-(n+i)%4*8}else for(var l=0;l<r;l+=4)t[n+l>>>2]=a[l>>>2];return this.sigBytes+=r,this},clamp:function(){var t=this.words,a=this.sigBytes;t[a>>>2]&=4294967295<<32-a%4*8,t.length=e.ceil(a/4)},clone:function(){var e=l.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],a=0;a<e;a+=4)t.push(n());return new s.init(t,e)}}),c=i.enc={},d=c.Hex={stringify:function(e){for(var t=e.words,a=e.sigBytes,n=[],r=0;r<a;r++){var i=t[r>>>2]>>>24-r%4*8&255;n.push((i>>>4).toString(16)),n.push((15&i).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,a=[],n=0;n<t;n+=2)a[n>>>3]|=parseInt(e.substr(n,2),16)<<24-n%8*4;return new s.init(a,t/2)}},u=c.Latin1={stringify:function(e){for(var t=e.words,a=e.sigBytes,n=[],r=0;r<a;r++){var i=t[r>>>2]>>>24-r%4*8&255;n.push(String.fromCharCode(i))}return n.join("")},parse:function(e){for(var t=e.length,a=[],n=0;n<t;n++)a[n>>>2]|=(255&e.charCodeAt(n))<<24-n%4*8;return new s.init(a,t)}},m=c.Utf8={stringify:function(e){try{return decodeURIComponent(escape(u.stringify(e)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(e){return u.parse(unescape(encodeURIComponent(e)))}},v=o.BufferedBlockAlgorithm=l.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=m.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var a,n=this._data,r=n.words,i=n.sigBytes,o=this.blockSize,l=i/(4*o),c=(l=t?e.ceil(l):e.max((0|l)-this._minBufferSize,0))*o,d=e.min(4*c,i);if(c){for(var u=0;u<c;u+=o)this._doProcessBlock(r,u);a=r.splice(0,c),n.sigBytes-=d}return new s.init(a,d)},clone:function(){var e=l.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0});o.Hasher=v.extend({cfg:l.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){v.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,a){return new e.init(a).finalize(t)}},_createHmacHelper:function(e){return function(t,a){return new p.HMAC.init(e,a).finalize(t)}}});var p=i.algo={};return i}(Math),e)),W.exports;var e}var K,X={exports:{}};function G(){return K||(K=1,X.exports=(o=j(),a=(t=o).lib,n=a.Base,r=a.WordArray,(i=t.x64={}).Word=n.extend({init:function(e,t){this.high=e,this.low=t}}),i.WordArray=n.extend({init:function(t,a){t=this.words=t||[],this.sigBytes=a!=e?a:8*t.length},toX32:function(){for(var e=this.words,t=e.length,a=[],n=0;n<t;n++){var i=e[n];a.push(i.high),a.push(i.low)}return r.create(a,this.sigBytes)},clone:function(){for(var e=n.clone.call(this),t=e.words=this.words.slice(0),a=t.length,r=0;r<a;r++)t[r]=t[r].clone();return e}}),o)),X.exports;var e,t,a,n,r,i,o}var q,Z={exports:{}};function Y(){return q||(q=1,Z.exports=(e=j(),function(){if("function"==typeof ArrayBuffer){var t=e.lib.WordArray,a=t.init,n=t.init=function(e){if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),(e instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&e instanceof Uint8ClampedArray||e instanceof Int16Array||e instanceof Uint16Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array)&&(e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength)),e instanceof Uint8Array){for(var t=e.byteLength,n=[],r=0;r<t;r++)n[r>>>2]|=e[r]<<24-r%4*8;a.call(this,n,t)}else a.apply(this,arguments)};n.prototype=t}}(),e.lib.WordArray)),Z.exports;var e}var J,Q={exports:{}};function ee(){return J||(J=1,Q.exports=(e=j(),function(){var t=e,a=t.lib.WordArray,n=t.enc;function r(e){return e<<8&4278255360|e>>>8&16711935}n.Utf16=n.Utf16BE={stringify:function(e){for(var t=e.words,a=e.sigBytes,n=[],r=0;r<a;r+=2){var i=t[r>>>2]>>>16-r%4*8&65535;n.push(String.fromCharCode(i))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r<t;r++)n[r>>>1]|=e.charCodeAt(r)<<16-r%2*16;return a.create(n,2*t)}},n.Utf16LE={stringify:function(e){for(var t=e.words,a=e.sigBytes,n=[],i=0;i<a;i+=2){var o=r(t[i>>>2]>>>16-i%4*8&65535);n.push(String.fromCharCode(o))}return n.join("")},parse:function(e){for(var t=e.length,n=[],i=0;i<t;i++)n[i>>>1]|=r(e.charCodeAt(i)<<16-i%2*16);return a.create(n,2*t)}}}(),e.enc.Utf16)),Q.exports;var e}var te,ae={exports:{}};function ne(){return te||(te=1,ae.exports=(e=j(),function(){var t=e,a=t.lib.WordArray;function n(e,t,n){for(var r=[],i=0,o=0;o<t;o++)if(o%4){var l=n[e.charCodeAt(o-1)]<<o%4*2|n[e.charCodeAt(o)]>>>6-o%4*2;r[i>>>2]|=l<<24-i%4*8,i++}return a.create(r,i)}t.enc.Base64={stringify:function(e){var t=e.words,a=e.sigBytes,n=this._map;e.clamp();for(var r=[],i=0;i<a;i+=3)for(var o=(t[i>>>2]>>>24-i%4*8&255)<<16|(t[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|t[i+2>>>2]>>>24-(i+2)%4*8&255,l=0;l<4&&i+.75*l<a;l++)r.push(n.charAt(o>>>6*(3-l)&63));var s=n.charAt(64);if(s)for(;r.length%4;)r.push(s);return r.join("")},parse:function(e){var t=e.length,a=this._map,r=this._reverseMap;if(!r){r=this._reverseMap=[];for(var i=0;i<a.length;i++)r[a.charCodeAt(i)]=i}var o=a.charAt(64);if(o){var l=e.indexOf(o);-1!==l&&(t=l)}return n(e,t,r)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),e.enc.Base64)),ae.exports;var e}var re,ie={exports:{}};function oe(){return re||(re=1,ie.exports=(e=j(),function(){var t=e,a=t.lib.WordArray;function n(e,t,n){for(var r=[],i=0,o=0;o<t;o++)if(o%4){var l=n[e.charCodeAt(o-1)]<<o%4*2|n[e.charCodeAt(o)]>>>6-o%4*2;r[i>>>2]|=l<<24-i%4*8,i++}return a.create(r,i)}t.enc.Base64url={stringify:function(e,t){void 0===t&&(t=!0);var a=e.words,n=e.sigBytes,r=t?this._safe_map:this._map;e.clamp();for(var i=[],o=0;o<n;o+=3)for(var l=(a[o>>>2]>>>24-o%4*8&255)<<16|(a[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|a[o+2>>>2]>>>24-(o+2)%4*8&255,s=0;s<4&&o+.75*s<n;s++)i.push(r.charAt(l>>>6*(3-s)&63));var c=r.charAt(64);if(c)for(;i.length%4;)i.push(c);return i.join("")},parse:function(e,t){void 0===t&&(t=!0);var a=e.length,r=t?this._safe_map:this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var o=0;o<r.length;o++)i[r.charCodeAt(o)]=o}var l=r.charAt(64);if(l){var s=e.indexOf(l);-1!==s&&(a=s)}return n(e,a,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"}}(),e.enc.Base64url)),ie.exports;var e}var le,se={exports:{}};function ce(){return le||(le=1,se.exports=(e=j(),function(t){var a=e,n=a.lib,r=n.WordArray,i=n.Hasher,o=a.algo,l=[];!function(){for(var e=0;e<64;e++)l[e]=4294967296*t.abs(t.sin(e+1))|0}();var s=o.MD5=i.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var a=0;a<16;a++){var n=t+a,r=e[n];e[n]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8)}var i=this._hash.words,o=e[t+0],s=e[t+1],v=e[t+2],p=e[t+3],f=e[t+4],g=e[t+5],h=e[t+6],y=e[t+7],w=e[t+8],E=e[t+9],N=e[t+10],x=e[t+11],V=e[t+12],_=e[t+13],b=e[t+14],S=e[t+15],k=i[0],B=i[1],C=i[2],A=i[3];k=c(k,B,C,A,o,7,l[0]),A=c(A,k,B,C,s,12,l[1]),C=c(C,A,k,B,v,17,l[2]),B=c(B,C,A,k,p,22,l[3]),k=c(k,B,C,A,f,7,l[4]),A=c(A,k,B,C,g,12,l[5]),C=c(C,A,k,B,h,17,l[6]),B=c(B,C,A,k,y,22,l[7]),k=c(k,B,C,A,w,7,l[8]),A=c(A,k,B,C,E,12,l[9]),C=c(C,A,k,B,N,17,l[10]),B=c(B,C,A,k,x,22,l[11]),k=c(k,B,C,A,V,7,l[12]),A=c(A,k,B,C,_,12,l[13]),C=c(C,A,k,B,b,17,l[14]),k=d(k,B=c(B,C,A,k,S,22,l[15]),C,A,s,5,l[16]),A=d(A,k,B,C,h,9,l[17]),C=d(C,A,k,B,x,14,l[18]),B=d(B,C,A,k,o,20,l[19]),k=d(k,B,C,A,g,5,l[20]),A=d(A,k,B,C,N,9,l[21]),C=d(C,A,k,B,S,14,l[22]),B=d(B,C,A,k,f,20,l[23]),k=d(k,B,C,A,E,5,l[24]),A=d(A,k,B,C,b,9,l[25]),C=d(C,A,k,B,p,14,l[26]),B=d(B,C,A,k,w,20,l[27]),k=d(k,B,C,A,_,5,l[28]),A=d(A,k,B,C,v,9,l[29]),C=d(C,A,k,B,y,14,l[30]),k=u(k,B=d(B,C,A,k,V,20,l[31]),C,A,g,4,l[32]),A=u(A,k,B,C,w,11,l[33]),C=u(C,A,k,B,x,16,l[34]),B=u(B,C,A,k,b,23,l[35]),k=u(k,B,C,A,s,4,l[36]),A=u(A,k,B,C,f,11,l[37]),C=u(C,A,k,B,y,16,l[38]),B=u(B,C,A,k,N,23,l[39]),k=u(k,B,C,A,_,4,l[40]),A=u(A,k,B,C,o,11,l[41]),C=u(C,A,k,B,p,16,l[42]),B=u(B,C,A,k,h,23,l[43]),k=u(k,B,C,A,E,4,l[44]),A=u(A,k,B,C,V,11,l[45]),C=u(C,A,k,B,S,16,l[46]),k=m(k,B=u(B,C,A,k,v,23,l[47]),C,A,o,6,l[48]),A=m(A,k,B,C,y,10,l[49]),C=m(C,A,k,B,b,15,l[50]),B=m(B,C,A,k,g,21,l[51]),k=m(k,B,C,A,V,6,l[52]),A=m(A,k,B,C,p,10,l[53]),C=m(C,A,k,B,N,15,l[54]),B=m(B,C,A,k,s,21,l[55]),k=m(k,B,C,A,w,6,l[56]),A=m(A,k,B,C,S,10,l[57]),C=m(C,A,k,B,h,15,l[58]),B=m(B,C,A,k,_,21,l[59]),k=m(k,B,C,A,f,6,l[60]),A=m(A,k,B,C,x,10,l[61]),C=m(C,A,k,B,v,15,l[62]),B=m(B,C,A,k,E,21,l[63]),i[0]=i[0]+k|0,i[1]=i[1]+B|0,i[2]=i[2]+C|0,i[3]=i[3]+A|0},_doFinalize:function(){var e=this._data,a=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;a[r>>>5]|=128<<24-r%32;var i=t.floor(n/4294967296),o=n;a[15+(r+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),a[14+(r+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e.sigBytes=4*(a.length+1),this._process();for(var l=this._hash,s=l.words,c=0;c<4;c++){var d=s[c];s[c]=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8)}return l},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});function c(e,t,a,n,r,i,o){var l=e+(t&a|~t&n)+r+o;return(l<<i|l>>>32-i)+t}function d(e,t,a,n,r,i,o){var l=e+(t&n|a&~n)+r+o;return(l<<i|l>>>32-i)+t}function u(e,t,a,n,r,i,o){var l=e+(t^a^n)+r+o;return(l<<i|l>>>32-i)+t}function m(e,t,a,n,r,i,o){var l=e+(a^(t|~n))+r+o;return(l<<i|l>>>32-i)+t}a.MD5=i._createHelper(s),a.HmacMD5=i._createHmacHelper(s)}(Math),e.MD5)),se.exports;var e}var de,ue={exports:{}};function me(){return de||(de=1,ue.exports=(l=j(),t=(e=l).lib,a=t.WordArray,n=t.Hasher,r=e.algo,i=[],o=r.SHA1=n.extend({_doReset:function(){this._hash=new a.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var a=this._hash.words,n=a[0],r=a[1],o=a[2],l=a[3],s=a[4],c=0;c<80;c++){if(c<16)i[c]=0|e[t+c];else{var d=i[c-3]^i[c-8]^i[c-14]^i[c-16];i[c]=d<<1|d>>>31}var u=(n<<5|n>>>27)+s+i[c];u+=c<20?1518500249+(r&o|~r&l):c<40?1859775393+(r^o^l):c<60?(r&o|r&l|o&l)-1894007588:(r^o^l)-899497514,s=l,l=o,o=r<<30|r>>>2,r=n,n=u}a[0]=a[0]+n|0,a[1]=a[1]+r|0,a[2]=a[2]+o|0,a[3]=a[3]+l|0,a[4]=a[4]+s|0},_doFinalize:function(){var e=this._data,t=e.words,a=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[14+(n+64>>>9<<4)]=Math.floor(a/4294967296),t[15+(n+64>>>9<<4)]=a,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}}),e.SHA1=n._createHelper(o),e.HmacSHA1=n._createHmacHelper(o),l.SHA1)),ue.exports;var e,t,a,n,r,i,o,l}var ve,pe={exports:{}};function fe(){return ve||(ve=1,pe.exports=(e=j(),function(t){var a=e,n=a.lib,r=n.WordArray,i=n.Hasher,o=a.algo,l=[],s=[];!function(){function e(e){for(var a=t.sqrt(e),n=2;n<=a;n++)if(!(e%n))return!1;return!0}function a(e){return 4294967296*(e-(0|e))|0}for(var n=2,r=0;r<64;)e(n)&&(r<8&&(l[r]=a(t.pow(n,.5))),s[r]=a(t.pow(n,1/3)),r++),n++}();var c=[],d=o.SHA256=i.extend({_doReset:function(){this._hash=new r.init(l.slice(0))},_doProcessBlock:function(e,t){for(var a=this._hash.words,n=a[0],r=a[1],i=a[2],o=a[3],l=a[4],d=a[5],u=a[6],m=a[7],v=0;v<64;v++){if(v<16)c[v]=0|e[t+v];else{var p=c[v-15],f=(p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3,g=c[v-2],h=(g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10;c[v]=f+c[v-7]+h+c[v-16]}var y=n&r^n&i^r&i,w=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),E=m+((l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25))+(l&d^~l&u)+s[v]+c[v];m=u,u=d,d=l,l=o+E|0,o=i,i=r,r=n,n=E+(w+y)|0}a[0]=a[0]+n|0,a[1]=a[1]+r|0,a[2]=a[2]+i|0,a[3]=a[3]+o|0,a[4]=a[4]+l|0,a[5]=a[5]+d|0,a[6]=a[6]+u|0,a[7]=a[7]+m|0},_doFinalize:function(){var e=this._data,a=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return a[r>>>5]|=128<<24-r%32,a[14+(r+64>>>9<<4)]=t.floor(n/4294967296),a[15+(r+64>>>9<<4)]=n,e.sigBytes=4*a.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});a.SHA256=i._createHelper(d),a.HmacSHA256=i._createHmacHelper(d)}(Math),e.SHA256)),pe.exports;var e}var ge,he={exports:{}};var ye,we={exports:{}};function Ee(){return ye||(ye=1,we.exports=(e=j(),G(),function(){var t=e,a=t.lib.Hasher,n=t.x64,r=n.Word,i=n.WordArray,o=t.algo;function l(){return r.create.apply(r,arguments)}var s=[l(1116352408,3609767458),l(1899447441,602891725),l(3049323471,3964484399),l(3921009573,2173295548),l(961987163,4081628472),l(1508970993,3053834265),l(2453635748,2937671579),l(2870763221,3664609560),l(3624381080,2734883394),l(310598401,1164996542),l(607225278,1323610764),l(1426881987,3590304994),l(1925078388,4068182383),l(2162078206,991336113),l(2614888103,633803317),l(3248222580,3479774868),l(3835390401,2666613458),l(4022224774,944711139),l(264347078,2341262773),l(604807628,2007800933),l(770255983,1495990901),l(1249150122,1856431235),l(1555081692,3175218132),l(1996064986,2198950837),l(2554220882,3999719339),l(2821834349,766784016),l(2952996808,2566594879),l(3210313671,3203337956),l(3336571891,1034457026),l(3584528711,2466948901),l(113926993,3758326383),l(338241895,168717936),l(666307205,1188179964),l(773529912,1546045734),l(1294757372,1522805485),l(1396182291,2643833823),l(1695183700,2343527390),l(1986661051,1014477480),l(2177026350,1206759142),l(2456956037,344077627),l(2730485921,1290863460),l(2820302411,3158454273),l(3259730800,3505952657),l(3345764771,106217008),l(3516065817,3606008344),l(3600352804,1432725776),l(4094571909,1467031594),l(275423344,851169720),l(430227734,3100823752),l(506948616,1363258195),l(659060556,3750685593),l(883997877,3785050280),l(958139571,3318307427),l(1322822218,3812723403),l(1537002063,2003034995),l(1747873779,3602036899),l(1955562222,1575990012),l(2024104815,1125592928),l(2227730452,2716904306),l(2361852424,442776044),l(2428436474,593698344),l(2756734187,3733110249),l(3204031479,2999351573),l(3329325298,3815920427),l(3391569614,3928383900),l(3515267271,566280711),l(3940187606,3454069534),l(4118630271,4000239992),l(116418474,1914138554),l(174292421,2731055270),l(289380356,3203993006),l(460393269,320620315),l(685471733,587496836),l(852142971,1086792851),l(1017036298,365543100),l(1126000580,2618297676),l(1288033470,3409855158),l(1501505948,4234509866),l(1607167915,987167468),l(1816402316,1246189591)],c=[];!function(){for(var e=0;e<80;e++)c[e]=l()}();var d=o.SHA512=a.extend({_doReset:function(){this._hash=new i.init([new r.init(1779033703,4089235720),new r.init(3144134277,2227873595),new r.init(1013904242,4271175723),new r.init(2773480762,1595750129),new r.init(1359893119,2917565137),new r.init(2600822924,725511199),new r.init(528734635,4215389547),new r.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var a=this._hash.words,n=a[0],r=a[1],i=a[2],o=a[3],l=a[4],d=a[5],u=a[6],m=a[7],v=n.high,p=n.low,f=r.high,g=r.low,h=i.high,y=i.low,w=o.high,E=o.low,N=l.high,x=l.low,V=d.high,_=d.low,b=u.high,S=u.low,k=m.high,B=m.low,C=v,A=p,D=f,T=g,I=h,P=y,F=w,z=E,R=N,M=x,O=V,L=_,H=b,W=S,U=k,$=B,j=0;j<80;j++){var K,X,G=c[j];if(j<16)X=G.high=0|e[t+2*j],K=G.low=0|e[t+2*j+1];else{var q=c[j-15],Z=q.high,Y=q.low,J=(Z>>>1|Y<<31)^(Z>>>8|Y<<24)^Z>>>7,Q=(Y>>>1|Z<<31)^(Y>>>8|Z<<24)^(Y>>>7|Z<<25),ee=c[j-2],te=ee.high,ae=ee.low,ne=(te>>>19|ae<<13)^(te<<3|ae>>>29)^te>>>6,re=(ae>>>19|te<<13)^(ae<<3|te>>>29)^(ae>>>6|te<<26),ie=c[j-7],oe=ie.high,le=ie.low,se=c[j-16],ce=se.high,de=se.low;X=(X=(X=J+oe+((K=Q+le)>>>0<Q>>>0?1:0))+ne+((K+=re)>>>0<re>>>0?1:0))+ce+((K+=de)>>>0<de>>>0?1:0),G.high=X,G.low=K}var ue,me=R&O^~R&H,ve=M&L^~M&W,pe=C&D^C&I^D&I,fe=A&T^A&P^T&P,ge=(C>>>28|A<<4)^(C<<30|A>>>2)^(C<<25|A>>>7),he=(A>>>28|C<<4)^(A<<30|C>>>2)^(A<<25|C>>>7),ye=(R>>>14|M<<18)^(R>>>18|M<<14)^(R<<23|M>>>9),we=(M>>>14|R<<18)^(M>>>18|R<<14)^(M<<23|R>>>9),Ee=s[j],Ne=Ee.high,xe=Ee.low,Ve=U+ye+((ue=$+we)>>>0<$>>>0?1:0),_e=he+fe;U=H,$=W,H=O,W=L,O=R,L=M,R=F+(Ve=(Ve=(Ve=Ve+me+((ue+=ve)>>>0<ve>>>0?1:0))+Ne+((ue+=xe)>>>0<xe>>>0?1:0))+X+((ue+=K)>>>0<K>>>0?1:0))+((M=z+ue|0)>>>0<z>>>0?1:0)|0,F=I,z=P,I=D,P=T,D=C,T=A,C=Ve+(ge+pe+(_e>>>0<he>>>0?1:0))+((A=ue+_e|0)>>>0<ue>>>0?1:0)|0}p=n.low=p+A,n.high=v+C+(p>>>0<A>>>0?1:0),g=r.low=g+T,r.high=f+D+(g>>>0<T>>>0?1:0),y=i.low=y+P,i.high=h+I+(y>>>0<P>>>0?1:0),E=o.low=E+z,o.high=w+F+(E>>>0<z>>>0?1:0),x=l.low=x+M,l.high=N+R+(x>>>0<M>>>0?1:0),_=d.low=_+L,d.high=V+O+(_>>>0<L>>>0?1:0),S=u.low=S+W,u.high=b+H+(S>>>0<W>>>0?1:0),B=m.low=B+$,m.high=k+U+(B>>>0<$>>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,a=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[30+(n+128>>>10<<5)]=Math.floor(a/4294967296),t[31+(n+128>>>10<<5)]=a,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32});t.SHA512=a._createHelper(d),t.HmacSHA512=a._createHmacHelper(d)}(),e.SHA512)),we.exports;var e}var Ne,xe={exports:{}};var Ve,_e={exports:{}};function be(){return Ve||(Ve=1,_e.exports=(e=j(),G(),function(t){var a=e,n=a.lib,r=n.WordArray,i=n.Hasher,o=a.x64.Word,l=a.algo,s=[],c=[],d=[];!function(){for(var e=1,t=0,a=0;a<24;a++){s[e+5*t]=(a+1)*(a+2)/2%64;var n=(2*e+3*t)%5;e=t%5,t=n}for(e=0;e<5;e++)for(t=0;t<5;t++)c[e+5*t]=t+(2*e+3*t)%5*5;for(var r=1,i=0;i<24;i++){for(var l=0,u=0,m=0;m<7;m++){if(1&r){var v=(1<<m)-1;v<32?u^=1<<v:l^=1<<v-32}128&r?r=r<<1^113:r<<=1}d[i]=o.create(l,u)}}();var u=[];!function(){for(var e=0;e<25;e++)u[e]=o.create()}();var m=l.SHA3=i.extend({cfg:i.cfg.extend({outputLength:512}),_doReset:function(){for(var e=this._state=[],t=0;t<25;t++)e[t]=new o.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(e,t){for(var a=this._state,n=this.blockSize/2,r=0;r<n;r++){var i=e[t+2*r],o=e[t+2*r+1];i=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),o=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),(B=a[r]).high^=o,B.low^=i}for(var l=0;l<24;l++){for(var m=0;m<5;m++){for(var v=0,p=0,f=0;f<5;f++)v^=(B=a[m+5*f]).high,p^=B.low;var g=u[m];g.high=v,g.low=p}for(m=0;m<5;m++){var h=u[(m+4)%5],y=u[(m+1)%5],w=y.high,E=y.low;for(v=h.high^(w<<1|E>>>31),p=h.low^(E<<1|w>>>31),f=0;f<5;f++)(B=a[m+5*f]).high^=v,B.low^=p}for(var N=1;N<25;N++){var x=(B=a[N]).high,V=B.low,_=s[N];_<32?(v=x<<_|V>>>32-_,p=V<<_|x>>>32-_):(v=V<<_-32|x>>>64-_,p=x<<_-32|V>>>64-_);var b=u[c[N]];b.high=v,b.low=p}var S=u[0],k=a[0];for(S.high=k.high,S.low=k.low,m=0;m<5;m++)for(f=0;f<5;f++){var B=a[N=m+5*f],C=u[N],A=u[(m+1)%5+5*f],D=u[(m+2)%5+5*f];B.high=C.high^~A.high&D.high,B.low=C.low^~A.low&D.low}B=a[0];var T=d[l];B.high^=T.high,B.low^=T.low}},_doFinalize:function(){var e=this._data,a=e.words;this._nDataBytes;var n=8*e.sigBytes,i=32*this.blockSize;a[n>>>5]|=1<<24-n%32,a[(t.ceil((n+1)/i)*i>>>5)-1]|=128,e.sigBytes=4*a.length,this._process();for(var o=this._state,l=this.cfg.outputLength/8,s=l/8,c=[],d=0;d<s;d++){var u=o[d],m=u.high,v=u.low;m=16711935&(m<<8|m>>>24)|4278255360&(m<<24|m>>>8),v=16711935&(v<<8|v>>>24)|4278255360&(v<<24|v>>>8),c.push(v),c.push(m)}return new r.init(c,l)},clone:function(){for(var e=i.clone.call(this),t=e._state=this._state.slice(0),a=0;a<25;a++)t[a]=t[a].clone();return e}});a.SHA3=i._createHelper(m),a.HmacSHA3=i._createHmacHelper(m)}(Math),e.SHA3)),_e.exports;var e}var Se,ke={exports:{}};var Be,Ce={exports:{}};function Ae(){return Be||(Be=1,Ce.exports=(e=j(),a=(t=e).lib.Base,n=t.enc.Utf8,void(t.algo.HMAC=a.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=n.parse(t));var a=e.blockSize,r=4*a;t.sigBytes>r&&(t=e.finalize(t)),t.clamp();for(var i=this._oKey=t.clone(),o=this._iKey=t.clone(),l=i.words,s=o.words,c=0;c<a;c++)l[c]^=1549556828,s[c]^=909522486;i.sigBytes=o.sigBytes=r,this.reset()},reset:function(){var e=this._hasher;e.reset(),e.update(this._iKey)},update:function(e){return this._hasher.update(e),this},finalize:function(e){var t=this._hasher,a=t.finalize(e);return t.reset(),t.finalize(this._oKey.clone().concat(a))}})))),Ce.exports;var e,t,a,n}var De,Te={exports:{}};var Ie,Pe={exports:{}};function Fe(){return Ie||(Ie=1,Pe.exports=(l=j(),me(),Ae(),t=(e=l).lib,a=t.Base,n=t.WordArray,r=e.algo,i=r.MD5,o=r.EvpKDF=a.extend({cfg:a.extend({keySize:4,hasher:i,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var a,r=this.cfg,i=r.hasher.create(),o=n.create(),l=o.words,s=r.keySize,c=r.iterations;l.length<s;){a&&i.update(a),a=i.update(e).finalize(t),i.reset();for(var d=1;d<c;d++)a=i.finalize(a),i.reset();o.concat(a)}return o.sigBytes=4*s,o}}),e.EvpKDF=function(e,t,a){return o.create(a).compute(e,t)},l.EvpKDF)),Pe.exports;var e,t,a,n,r,i,o,l}var ze,Re={exports:{}};function Me(){return ze||(ze=1,Re.exports=(e=j(),Fe(),void(e.lib.Cipher||function(t){var a=e,n=a.lib,r=n.Base,i=n.WordArray,o=n.BufferedBlockAlgorithm,l=a.enc;l.Utf8;var s=l.Base64,c=a.algo.EvpKDF,d=n.Cipher=o.extend({cfg:r.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,a){this.cfg=this.cfg.extend(a),this._xformMode=e,this._key=t,this.reset()},reset:function(){o.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function e(e){return"string"==typeof e?w:h}return function(t){return{encrypt:function(a,n,r){return e(n).encrypt(t,a,n,r)},decrypt:function(a,n,r){return e(n).decrypt(t,a,n,r)}}}}()});n.StreamCipher=d.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var u=a.mode={},m=n.BlockCipherMode=r.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),v=u.CBC=function(){var e=m.extend();function a(e,a,n){var r,i=this._iv;i?(r=i,this._iv=t):r=this._prevBlock;for(var o=0;o<n;o++)e[a+o]^=r[o]}return e.Encryptor=e.extend({processBlock:function(e,t){var n=this._cipher,r=n.blockSize;a.call(this,e,t,r),n.encryptBlock(e,t),this._prevBlock=e.slice(t,t+r)}}),e.Decryptor=e.extend({processBlock:function(e,t){var n=this._cipher,r=n.blockSize,i=e.slice(t,t+r);n.decryptBlock(e,t),a.call(this,e,t,r),this._prevBlock=i}}),e}(),p=(a.pad={}).Pkcs7={pad:function(e,t){for(var a=4*t,n=a-e.sigBytes%a,r=n<<24|n<<16|n<<8|n,o=[],l=0;l<n;l+=4)o.push(r);var s=i.create(o,n);e.concat(s)},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}};n.BlockCipher=d.extend({cfg:d.cfg.extend({mode:v,padding:p}),reset:function(){var e;d.reset.call(this);var t=this.cfg,a=t.iv,n=t.mode;this._xformMode==this._ENC_XFORM_MODE?e=n.createEncryptor:(e=n.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==e?this._mode.init(this,a&&a.words):(this._mode=e.call(n,this,a&&a.words),this._mode.__creator=e)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),t.unpad(e)),e},blockSize:4});var f=n.CipherParams=r.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),g=(a.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext,a=e.salt;return(a?i.create([1398893684,1701076831]).concat(a).concat(t):t).toString(s)},parse:function(e){var t,a=s.parse(e),n=a.words;return 1398893684==n[0]&&1701076831==n[1]&&(t=i.create(n.slice(2,4)),n.splice(0,4),a.sigBytes-=16),f.create({ciphertext:a,salt:t})}},h=n.SerializableCipher=r.extend({cfg:r.extend({format:g}),encrypt:function(e,t,a,n){n=this.cfg.extend(n);var r=e.createEncryptor(a,n),i=r.finalize(t),o=r.cfg;return f.create({ciphertext:i,key:a,iv:o.iv,algorithm:e,mode:o.mode,padding:o.padding,blockSize:e.blockSize,formatter:n.format})},decrypt:function(e,t,a,n){return n=this.cfg.extend(n),t=this._parse(t,n.format),e.createDecryptor(a,n).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),y=(a.kdf={}).OpenSSL={execute:function(e,t,a,n,r){if(n||(n=i.random(8)),r)o=c.create({keySize:t+a,hasher:r}).compute(e,n);else var o=c.create({keySize:t+a}).compute(e,n);var l=i.create(o.words.slice(t),4*a);return o.sigBytes=4*t,f.create({key:o,iv:l,salt:n})}},w=n.PasswordBasedCipher=h.extend({cfg:h.cfg.extend({kdf:y}),encrypt:function(e,t,a,n){var r=(n=this.cfg.extend(n)).kdf.execute(a,e.keySize,e.ivSize,n.salt,n.hasher);n.iv=r.iv;var i=h.encrypt.call(this,e,t,r.key,n);return i.mixIn(r),i},decrypt:function(e,t,a,n){n=this.cfg.extend(n),t=this._parse(t,n.format);var r=n.kdf.execute(a,e.keySize,e.ivSize,t.salt,n.hasher);return n.iv=r.iv,h.decrypt.call(this,e,t,r.key,n)}})}()))),Re.exports;var e}var Oe,Le={exports:{}};var He,We={exports:{}};var Ue,$e={exports:{}};function je(){return Ue||(Ue=1,$e.exports=(e=j(),Me(),
/** @preserve
* Counter block mode compatible with Dr Brian Gladman fileenc.c
* derived from CryptoJS.mode.CTR
diff --git a/app/src/main/assets/apps/__UNI__81507A6/www/manifest.json b/app/src/main/assets/apps/__UNI__81507A6/www/manifest.json
index 7c8e7d7..accb510 100644
--- a/app/src/main/assets/apps/__UNI__81507A6/www/manifest.json
+++ b/app/src/main/assets/apps/__UNI__81507A6/www/manifest.json
@@ -1 +1 @@
-{"@platforms":["android","iPhone","iPad"],"app-harmony":{"uniStatistics":{"enable":false},"useragent":{"concatenate":true,"value":"uni-app"}},"description":"访客机终端静态页面示例","developer":{"email":"","name":"","url":""},"id":"__UNI__81507A6","launch_path":"__uniappview.html","name":"访客机终端","permissions":{"LivePusher":{},"SQLite":{},"UniNView":{"description":"UniNView原生渲染"}},"plus":{"allowsInlineMediaPlayback":true,"compilerVersion":3,"launchwebview":{"id":"1","kernel":"WKWebview","render":"always"},"nativePlugins":{"business-module":{"__plugin_info__":{"android_package_name":"","bought":-1,"description":"业务模块插件","ios_bundle_id":"","isCloud":false,"name":"business-module","parameters":{},"pid":"","platforms":"Android,iOS","url":""}}},"nvueStyleCompiler":"uni-app","popGesture":"close","splashscreen":{"autoclose":true,"delay":0,"target":"id:1","waiting":true},"statusbar":{"background":"#000000","immersed":"supportedDevice","style":"dark"},"uni-app":{"compilerVersion":"5.24","control":"uni-v3","nvue":{"flex-direction":"column"},"nvueCompiler":"uni-app","nvueLaunchMode":"normal","renderer":"auto","vueVersion":"3","webView":{"minUserAgentVersion":"49.0"}},"uniStatistics":{"enable":false},"useragent":{"concatenate":true,"value":"uni-app"},"usingComponents":true},"version":{"code":"100","name":"1.0.0"}}
+{"@platforms":["android","iPhone","iPad"],"app-harmony":{"uniStatistics":{"enable":false},"useragent":{"concatenate":true,"value":"uni-app"}},"description":"访客机终端静态页面示例","developer":{"email":"","name":"","url":""},"id":"__UNI__81507A6","launch_path":"__uniappview.html","name":"访客机终端","permissions":{"LivePusher":{},"SQLite":{},"UniNView":{"description":"UniNView原生渲染"}},"plus":{"allowsInlineMediaPlayback":true,"compilerVersion":3,"launchwebview":{"id":"1","kernel":"WKWebview","render":"always"},"nativePlugins":{"business-module":{"__plugin_info__":{"android_package_name":"","bought":-1,"description":"业务模块插件","ios_bundle_id":"","isCloud":false,"name":"business-module","parameters":{},"pid":"","platforms":"Android,iOS","url":""}}},"nvueStyleCompiler":"uni-app","popGesture":"close","splashscreen":{"autoclose":true,"delay":0,"target":"id:1","waiting":true},"statusbar":{"background":"#000000","immersed":"supportedDevice","style":"dark"},"uni-app":{"compilerVersion":"5.24","control":"uni-v3","nvue":{"flex-direction":"column"},"nvueCompiler":"uni-app","nvueLaunchMode":"normal","renderer":"auto","vueVersion":"3","webView":{"minUserAgentVersion":"49.0"}},"uniStatistics":{"enable":false},"useragent":{"concatenate":true,"value":"uni-app"},"usingComponents":true},"version":{"code":"100","name":"1.1.16"}}
diff --git a/app/src/main/assets/apps/__UNI__81507A6/www/pages/device-init/index.css b/app/src/main/assets/apps/__UNI__81507A6/www/pages/device-init/index.css
index aa60adb..651d57a 100644
--- a/app/src/main/assets/apps/__UNI__81507A6/www/pages/device-init/index.css
+++ b/app/src/main/assets/apps/__UNI__81507A6/www/pages/device-init/index.css
@@ -1 +1 @@
-.page[data-v-562eba8b]{position:relative;width:100%;height:100%;padding:1.5rem;background:#f4f7fc;overflow:hidden;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.overlay[data-v-562eba8b]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(17,17,17,.95);z-index:0}.dialog[data-v-562eba8b]{position:relative;z-index:1;width:100%;max-width:46.25rem;padding:2.75rem 3rem;border-radius:1.75rem;background:#fff;display:flex;flex-direction:column;gap:2.25rem;box-sizing:border-box;box-shadow:0 .75rem 2.25rem rgba(0,0,0,.12)}.title[data-v-562eba8b]{width:100%;color:#111;font-size:2.125rem;line-height:2.5625rem;font-weight:700;text-align:center}.form-block[data-v-562eba8b]{display:flex;flex-direction:column;gap:1.5rem;width:100%}.form-row[data-v-562eba8b]{min-height:4rem;display:flex;align-items:center;gap:1rem;width:100%}.form-label[data-v-562eba8b]{width:5.75rem;color:#222;font-size:1.25rem;line-height:1.5rem;font-weight:700;flex-shrink:0}.form-input[data-v-562eba8b]{flex:1;min-height:3.5rem;padding:0 1rem;border:.0625rem solid #cfcfcf;border-radius:.75rem;background:#fff;display:flex;align-items:center;box-sizing:border-box}.form-input.readonly[data-v-562eba8b]{background:#f1f1f1}.input-field[data-v-562eba8b]{width:100%;height:100%;font-size:1.125rem;color:#333}.placeholder[data-v-562eba8b]{color:#a3a3a3;font-size:1.125rem;line-height:1.375rem;font-weight:600}.button-row[data-v-562eba8b]{display:flex;justify-content:center;align-items:center;gap:1.25rem;width:100%}.btn[data-v-562eba8b]{flex:1;max-width:13.75rem;min-height:3.5rem;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.btn-reset[data-v-562eba8b]{background:#f5f5f5;border:.0625rem solid #f5f5f5;border-radius:1.25rem}.btn-primary[data-v-562eba8b]{background:#2f6bff;border-radius:1.125rem}.btn-reset-text[data-v-562eba8b],.btn-primary-text[data-v-562eba8b]{font-size:1.25rem;line-height:1.5rem;font-weight:700}.btn-reset-text[data-v-562eba8b]{color:#666}.btn-primary-text[data-v-562eba8b]{color:#fff}@media screen and (max-width: 960px){.page[data-v-562eba8b]{padding:1rem}.dialog[data-v-562eba8b]{padding:2rem 1.5rem;gap:1.5rem}.form-row[data-v-562eba8b]{flex-direction:column;align-items:stretch;gap:.625rem}.form-label[data-v-562eba8b]{width:100%}.button-row[data-v-562eba8b]{flex-direction:column;gap:.75rem}.btn[data-v-562eba8b]{width:100%;max-width:none}}
\ No newline at end of file
+.page[data-v-57d6bd59]{position:relative;width:100%;height:100%;padding:1.5rem;background:#f4f7fc;overflow:hidden;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.overlay[data-v-57d6bd59]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(17,17,17,.95);z-index:0}.dialog[data-v-57d6bd59]{position:relative;z-index:1;width:100%;max-width:46.25rem;padding:2.75rem 3rem;border-radius:1.75rem;background:#fff;display:flex;flex-direction:column;gap:2.25rem;box-sizing:border-box;box-shadow:0 .75rem 2.25rem rgba(0,0,0,.12)}.title[data-v-57d6bd59]{width:100%;color:#111;font-size:2.125rem;line-height:2.5625rem;font-weight:700;text-align:center}.form-block[data-v-57d6bd59]{display:flex;flex-direction:column;gap:1.5rem;width:100%}.form-row[data-v-57d6bd59]{min-height:4rem;display:flex;align-items:center;gap:1rem;width:100%}.form-label[data-v-57d6bd59]{width:5.75rem;color:#222;font-size:1.25rem;line-height:1.5rem;font-weight:700;flex-shrink:0}.form-input[data-v-57d6bd59]{flex:1;min-height:3.5rem;padding:0 1rem;border:.0625rem solid #cfcfcf;border-radius:.75rem;background:#fff;display:flex;align-items:center;box-sizing:border-box}.form-input.readonly[data-v-57d6bd59]{background:#f1f1f1}.input-field[data-v-57d6bd59]{width:100%;height:100%;font-size:1.125rem;color:#333}.placeholder[data-v-57d6bd59]{color:#a3a3a3;font-size:1.125rem;line-height:1.375rem;font-weight:600}.button-row[data-v-57d6bd59]{display:flex;justify-content:center;align-items:center;gap:1.25rem;width:100%}.btn[data-v-57d6bd59]{flex:1;max-width:13.75rem;min-height:3.5rem;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.btn-reset[data-v-57d6bd59]{background:#f5f5f5;border:.0625rem solid #f5f5f5;border-radius:1.25rem}.btn-primary[data-v-57d6bd59]{background:#2f6bff;border-radius:1.125rem}.btn-reset-text[data-v-57d6bd59],.btn-primary-text[data-v-57d6bd59]{font-size:1.25rem;line-height:1.5rem;font-weight:700}.btn-reset-text[data-v-57d6bd59]{color:#666}.btn-primary-text[data-v-57d6bd59]{color:#fff}@media screen and (max-width: 960px){.page[data-v-57d6bd59]{padding:1rem}.dialog[data-v-57d6bd59]{padding:2rem 1.5rem;gap:1.5rem}.form-row[data-v-57d6bd59]{flex-direction:column;align-items:stretch;gap:.625rem}.form-label[data-v-57d6bd59]{width:100%}.button-row[data-v-57d6bd59]{flex-direction:column;gap:.75rem}.btn[data-v-57d6bd59]{width:100%;max-width:none}}
\ No newline at end of file
--
Gitblit v1.7.1