diff --git a/src/小程序/.hbuilderx/launch.json b/src/小程序/.hbuilderx/launch.json new file mode 100644 index 0000000..81f13f4 --- /dev/null +++ b/src/小程序/.hbuilderx/launch.json @@ -0,0 +1,16 @@ +{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/ + // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数 + "version": "0.0", + "configurations": [{ + "default" : + { + "launchtype" : "local" + }, + "mp-weixin" : + { + "launchtype" : "local" + }, + "type" : "uniCloud" + } + ] +} diff --git a/src/小程序/App.vue b/src/小程序/App.vue new file mode 100644 index 0000000..40c5f77 --- /dev/null +++ b/src/小程序/App.vue @@ -0,0 +1,117 @@ + + + diff --git a/src/小程序/__MACOSX/static/js/._mqtt.min.js b/src/小程序/__MACOSX/static/js/._mqtt.min.js new file mode 100644 index 0000000..6ac467b Binary files /dev/null and b/src/小程序/__MACOSX/static/js/._mqtt.min.js differ diff --git a/src/小程序/index.html b/src/小程序/index.html new file mode 100644 index 0000000..c3ff205 --- /dev/null +++ b/src/小程序/index.html @@ -0,0 +1,20 @@ + + + + + + + + + + +
+ + + diff --git a/src/小程序/main.js b/src/小程序/main.js new file mode 100644 index 0000000..f26c0d6 --- /dev/null +++ b/src/小程序/main.js @@ -0,0 +1,23 @@ +//author 1550705214@qq.com +import App from './App' + +// #ifndef VUE3 +import Vue from 'vue' +import './uni.promisify.adaptor' +Vue.config.productionTip = false +App.mpType = 'app' +const app = new Vue({ + ...App +}) +app.$mount() +// #endif + +// #ifdef VUE3 +import { createSSRApp } from 'vue' +export function createApp() { + const app = createSSRApp(App) + return { + app + } +} +// #endif \ No newline at end of file diff --git a/src/小程序/manifest.json b/src/小程序/manifest.json new file mode 100644 index 0000000..67ae522 --- /dev/null +++ b/src/小程序/manifest.json @@ -0,0 +1,82 @@ +{ + "name" : "手环监测", + "appid" : "__UNI__4319DDE", + "description" : "", + "versionName" : "1.0.0", + "versionCode" : "100", + "transformPx" : false, + /* 5+App特有相关 */ + "app-plus" : { + "usingComponents" : true, + "nvueStyleCompiler" : "uni-app", + "compilerVersion" : 3, + "splashscreen" : { + "alwaysShowBeforeRender" : true, + "waiting" : true, + "autoclose" : true, + "delay" : 0 + }, + /* 模块配置 */ + "modules" : {}, + /* 应用发布信息 */ + "distribute" : { + /* android打包配置 */ + "android" : { + "permissions" : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + /* ios打包配置 */ + "ios" : {}, + /* SDK配置 */ + "sdkConfigs" : {} + } + }, + /* 快应用特有相关 */ + "quickapp" : {}, + /* 小程序特有相关 */ + "mp-weixin" : { + "appid" : "wx862112e6e3346b57", + "setting" : { + "urlCheck" : false, + "minified" : true + }, + "usingComponents" : true + }, + "mp-alipay" : { + "usingComponents" : true + }, + "mp-baidu" : { + "usingComponents" : true + }, + "mp-toutiao" : { + "usingComponents" : true + }, + "uniStatistics" : { + "enable" : false + }, + "vueVersion" : "2", + "h5" : { + "sdkConfigs" : { + "maps" : { + "qqmap" : { + "key" : "" + } + } + } + } +} diff --git a/src/小程序/node_modules/.package-lock.json b/src/小程序/node_modules/.package-lock.json new file mode 100644 index 0000000..22093e0 --- /dev/null +++ b/src/小程序/node_modules/.package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "mywork-231028-shouhuan", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/src/小程序/package-lock.json b/src/小程序/package-lock.json new file mode 100644 index 0000000..22093e0 --- /dev/null +++ b/src/小程序/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "mywork-231028-shouhuan", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/src/小程序/package.json b/src/小程序/package.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/src/小程序/package.json @@ -0,0 +1 @@ +{} diff --git a/src/小程序/pages.json b/src/小程序/pages.json new file mode 100644 index 0000000..c8b61d7 --- /dev/null +++ b/src/小程序/pages.json @@ -0,0 +1,77 @@ +//author 1550705214@qq.com +{ + "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages + + { + "path" : "pages/index/login", + "style" : + { + "navigationStyle": "custom", + "navigationBarTitleText": "", + "enablePullDownRefresh": false + } + + } + ,{ + "path": "pages/index/index", + "style": { + "navigationStyle": "default", + "navigationBarTitleText": "手环数据" + } + } + ,{ + "path" : "pages/index/setting", + "style" : + { + "navigationBarTitleText": "设置", + "enablePullDownRefresh": false + } + + } + ,{ + "path" : "pages/index/user", + "style" : + { + "navigationBarTitleText": "个人中心", + "enablePullDownRefresh": false + } + + } + + ], + "tabBar": { + "color": "#282828", + "selectedColor": "#1CB0FB", + // "borderStyle": "white", + // "backgroundColor": "#ffffff", + "list": [{ + "pagePath": "pages/index/index", + "iconPath": "static/list.png", + "selectedIconPath": "static/list_active.png", + "text": "首页" + }, + + { + "pagePath": "pages/index/setting", + "iconPath": "static/grid.png", + "selectedIconPath": "static/grid_active.png", + "text": "设置" + }, + { + "pagePath": "pages/index/user", + "iconPath": "static/me.png", + "selectedIconPath": "static/me_active.png", + "text": "我的" + } + ] + }, + + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "uni-app", + "navigationBarBackgroundColor": "#F8F8F8", + "backgroundColor": "#F8F8F8" + + }, + "uniIdRouter": {} +} diff --git a/src/小程序/pages/index/index.vue b/src/小程序/pages/index/index.vue new file mode 100644 index 0000000..ec5733c --- /dev/null +++ b/src/小程序/pages/index/index.vue @@ -0,0 +1,155 @@ + + + + + diff --git a/src/小程序/pages/index/login.vue b/src/小程序/pages/index/login.vue new file mode 100644 index 0000000..f928c92 --- /dev/null +++ b/src/小程序/pages/index/login.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/src/小程序/pages/index/setting.vue b/src/小程序/pages/index/setting.vue new file mode 100644 index 0000000..3e38687 --- /dev/null +++ b/src/小程序/pages/index/setting.vue @@ -0,0 +1,170 @@ + + + + + diff --git a/src/小程序/pages/index/user.vue b/src/小程序/pages/index/user.vue new file mode 100644 index 0000000..c4b4e80 --- /dev/null +++ b/src/小程序/pages/index/user.vue @@ -0,0 +1,100 @@ + + + + + diff --git a/src/小程序/static/grid.png b/src/小程序/static/grid.png new file mode 100644 index 0000000..938b821 Binary files /dev/null and b/src/小程序/static/grid.png differ diff --git a/src/小程序/static/grid_active.png b/src/小程序/static/grid_active.png new file mode 100644 index 0000000..807d9c7 Binary files /dev/null and b/src/小程序/static/grid_active.png differ diff --git a/src/小程序/static/js/mqtt.min.js b/src/小程序/static/js/mqtt.min.js new file mode 100644 index 0000000..b471aa3 --- /dev/null +++ b/src/小程序/static/js/mqtt.min.js @@ -0,0 +1 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.mqtt=f()}})(function(){var define,module,exports;return function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i0){if(this.options.resubscribe){this._resubscribeTopics.resubscribe=true;this.subscribe(this._resubscribeTopics)}else{this._resubscribeTopics={}}}firstConnection=false});this.on("close",function(){if(that.pingTimer!==null){that.pingTimer.clear();that.pingTimer=null}});this.on("close",this._setupReconnect);events.EventEmitter.call(this);this._setupStream()}inherits(MqttClient,events.EventEmitter);MqttClient.prototype._setupStream=function(){var connectPacket;var that=this;var writable=new Writable;var parser=mqttPacket.parser(this.options);var completeParse=null;var packets=[];this._clearReconnect();this.stream=this.streamBuilder(this);parser.on("packet",function(packet){packets.push(packet)});function nextTickWork(){process.nextTick(work)}function work(){var packet=packets.shift();var done=completeParse;if(packet){that._handlePacket(packet,nextTickWork)}else{completeParse=null;done()}}writable._write=function(buf,enc,done){completeParse=done;parser.parse(buf);work()};this.stream.pipe(writable);this.stream.on("error",nop);eos(this.stream,this.emit.bind(this,"close"));connectPacket=Object.create(this.options);connectPacket.cmd="connect";sendPacket(this,connectPacket);parser.on("error",this.emit.bind(this,"error"));this.stream.setMaxListeners(1e3);clearTimeout(this.connackTimer);this.connackTimer=setTimeout(function(){that._cleanUp(true)},this.options.connectTimeout)};MqttClient.prototype._handlePacket=function(packet,done){this.emit("packetreceive",packet);switch(packet.cmd){case"publish":this._handlePublish(packet,done);break;case"puback":case"pubrec":case"pubcomp":case"suback":case"unsuback":this._handleAck(packet);done();break;case"pubrel":this._handlePubrel(packet,done);break;case"connack":this._handleConnack(packet);done();break;case"pingresp":this._handlePingresp(packet);done();break;default:break}};MqttClient.prototype._checkDisconnecting=function(callback){if(this.disconnecting){if(callback){callback(new Error("client disconnecting"))}else{this.emit("error",new Error("client disconnecting"))}}return this.disconnecting};MqttClient.prototype.publish=function(topic,message,opts,callback){var packet;if(typeof opts==="function"){callback=opts;opts=null}var defaultOpts={qos:0,retain:false,dup:false};opts=xtend(defaultOpts,opts);if(this._checkDisconnecting(callback)){return this}packet={cmd:"publish",topic:topic,payload:message,qos:opts.qos,retain:opts.retain,messageId:this._nextId(),dup:opts.dup};switch(opts.qos){case 1:case 2:this.outgoing[packet.messageId]=callback||nop;this._sendPacket(packet);break;default:this._sendPacket(packet,callback);break}return this};MqttClient.prototype.subscribe=function(){var packet;var args=Array.prototype.slice.call(arguments);var subs=[];var obj=args.shift();var resubscribe=obj.resubscribe;var callback=args.pop()||nop;var opts=args.pop();var invalidTopic;var that=this;delete obj.resubscribe;if(typeof obj==="string"){obj=[obj]}if(typeof callback!=="function"){opts=callback;callback=nop}invalidTopic=validations.validateTopics(obj);if(invalidTopic!==null){setImmediate(callback,new Error("Invalid topic "+invalidTopic));return this}if(this._checkDisconnecting(callback)){return this}var defaultOpts={qos:0};opts=xtend(defaultOpts,opts);if(Array.isArray(obj)){obj.forEach(function(topic){if(that._resubscribeTopics[topic]0){that._resubscribeTopics[sub.topic]=sub.qos;topics.push(sub.topic)}});that.messageIdToTopic[packet.messageId]=topics}this.outgoing[packet.messageId]=function(err,packet){if(!err){var granted=packet.granted;for(var i=0;i0){this.once("outgoingEmpty",setTimeout.bind(null,finish,10))}else{finish()}return this};MqttClient.prototype.removeOutgoingMessage=function(mid){var cb=this.outgoing[mid];delete this.outgoing[mid];this.outgoingStore.del({messageId:mid},function(){cb(new Error("Message removed"))});return this};MqttClient.prototype.reconnect=function(opts){var that=this;var f=function(){if(opts){that.options.incomingStore=opts.incomingStore;that.options.outgoingStore=opts.outgoingStore}else{that.options.incomingStore=null;that.options.outgoingStore=null}that.incomingStore=that.options.incomingStore||new Store;that.outgoingStore=that.options.outgoingStore||new Store;that.disconnecting=false;that.disconnected=false;that._deferredReconnect=null;that._reconnect()};if(this.disconnecting&&!this.disconnected){this._deferredReconnect=f}else{f()}return this};MqttClient.prototype._reconnect=function(){this.emit("reconnect");this._setupStream()};MqttClient.prototype._setupReconnect=function(){var that=this;if(!that.disconnecting&&!that.reconnectTimer&&that.options.reconnectPeriod>0){if(!this.reconnecting){this.emit("offline");this.reconnecting=true}that.reconnectTimer=setInterval(function(){that._reconnect()},that.options.reconnectPeriod)}};MqttClient.prototype._clearReconnect=function(){if(this.reconnectTimer){clearInterval(this.reconnectTimer);this.reconnectTimer=null}};MqttClient.prototype._cleanUp=function(forced,done){if(done){this.stream.on("close",done)}if(forced){if(this.options.reconnectPeriod===0&&this.options.clean){flush(this.outgoing)}this.stream.destroy()}else{this._sendPacket({cmd:"disconnect"},setImmediate.bind(null,this.stream.end.bind(this.stream)))}if(!this.disconnecting){this._clearReconnect();this._setupReconnect()}if(this.pingTimer!==null){this.pingTimer.clear();this.pingTimer=null}if(done&&!this.connected){this.stream.removeListener("close",done);done()}};MqttClient.prototype._sendPacket=function(packet,cb){if(!this.connected){if((packet.qos||0)===0&&this.queueQoSZero||packet.cmd!=="publish"){this.queue.push({packet:packet,cb:cb})}else if(packet.qos>0){cb=this.outgoing[packet.messageId];this.outgoingStore.put(packet,function(err){if(err){return cb&&cb(err)}})}else if(cb){cb(new Error("No connection to broker"))}return}this._shiftPingInterval();switch(packet.cmd){case"publish":break;case"pubrel":storeAndSend(this,packet,cb);return;default:sendPacket(this,packet,cb);return}switch(packet.qos){case 2:case 1:storeAndSend(this,packet,cb);break;case 0:default:sendPacket(this,packet,cb);break}};MqttClient.prototype._setupPingTimer=function(){var that=this;if(!this.pingTimer&&this.options.keepalive){this.pingResp=true;this.pingTimer=reInterval(function(){that._checkPing()},this.options.keepalive*1e3)}};MqttClient.prototype._shiftPingInterval=function(){if(this.pingTimer&&this.options.keepalive&&this.options.reschedulePings){this.pingTimer.reschedule(this.options.keepalive*1e3)}};MqttClient.prototype._checkPing=function(){if(this.pingResp){this.pingResp=false;this._sendPacket({cmd:"pingreq"})}else{this._cleanUp(true)}};MqttClient.prototype._handlePingresp=function(){this.pingResp=true};MqttClient.prototype._handleConnack=function(packet){var rc=packet.returnCode;var errors=["","Unacceptable protocol version","Identifier rejected","Server unavailable","Bad username or password","Not authorized"];clearTimeout(this.connackTimer);if(rc===0){this.reconnecting=false;this.emit("connect",packet)}else if(rc>0){var err=new Error("Connection refused: "+errors[rc]);err.code=rc;this.emit("error",err)}};MqttClient.prototype._handlePublish=function(packet,done){done=typeof done!=="undefined"?done:nop;var topic=packet.topic.toString();var message=packet.payload;var qos=packet.qos;var mid=packet.messageId;var that=this;switch(qos){case 2:this.incomingStore.put(packet,function(err){if(err){return done(err)}that._sendPacket({cmd:"pubrec",messageId:mid},done)});break;case 1:this.emit("message",topic,message,packet);this.handleMessage(packet,function(err){if(err){return done(err)}that._sendPacket({cmd:"puback",messageId:mid},done)});break;case 0:this.emit("message",topic,message,packet);this.handleMessage(packet,done);break;default:break}};MqttClient.prototype.handleMessage=function(packet,callback){callback()};MqttClient.prototype._handleAck=function(packet){var mid=packet.messageId;var type=packet.cmd;var response=null;var cb=this.outgoing[mid];var that=this;if(!cb){return}switch(type){case"pubcomp":case"puback":delete this.outgoing[mid];this.outgoingStore.del(packet,cb);break;case"pubrec":response={cmd:"pubrel",qos:2,messageId:mid};this._sendPacket(response);break;case"suback":delete this.outgoing[mid];if(packet.granted.length===1&&(packet.granted[0]&128)!==0){var topics=this.messageIdToTopic[mid];if(topics){topics.forEach(function(topic){delete that._resubscribeTopics[topic]})}}cb(null,packet);break;case"unsuback":delete this.outgoing[mid];cb(null);break;default:that.emit("error",new Error("unrecognized packet type"))}if(this.disconnecting&&Object.keys(this.outgoing).length===0){this.emit("outgoingEmpty")}};MqttClient.prototype._handlePubrel=function(packet,callback){callback=typeof callback!=="undefined"?callback:nop;var mid=packet.messageId;var that=this;var comp={cmd:"pubcomp",messageId:mid};that.incomingStore.get(packet,function(err,pub){if(!err&&pub.cmd!=="pubrel"){that.emit("message",pub.topic,pub.payload,pub);that.incomingStore.put(packet,function(err){if(err){return callback(err)}that.handleMessage(pub,function(err){if(err){return callback(err)}that._sendPacket(comp,callback)})})}else{that._sendPacket(comp,callback)}})};MqttClient.prototype._nextId=function(){var id=this.nextId++;if(this.nextId===65536){this.nextId=1}return id};MqttClient.prototype.getLastMessageId=function(){return this.nextId===1?65535:this.nextId-1};module.exports=MqttClient}).call(this,require("_process"),typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./store":6,"./validations":7,_process:92,"end-of-stream":17,events:78,inherits:80,"mqtt-packet":85,"readable-stream":106,reinterval:107,xtend:120}],2:[function(require,module,exports){"use strict";var net=require("net");function buildBuilder(client,opts){var port,host;opts.port=opts.port||1883;opts.hostname=opts.hostname||opts.host||"localhost";port=opts.port;host=opts.hostname;return net.createConnection(port,host)}module.exports=buildBuilder},{net:11}],3:[function(require,module,exports){"use strict";var tls=require("tls");function buildBuilder(mqttClient,opts){var connection;opts.port=opts.port||8883;opts.host=opts.hostname||opts.host||"localhost";opts.rejectUnauthorized=opts.rejectUnauthorized!==false;delete opts.path;connection=tls.connect(opts);connection.on("secureConnect",function(){if(opts.rejectUnauthorized&&!connection.authorized){connection.emit("error",new Error("TLS not authorized"))}else{connection.removeListener("error",handleTLSerrors)}});function handleTLSerrors(err){if(opts.rejectUnauthorized){mqttClient.emit("error",err)}connection.end()}connection.on("error",handleTLSerrors);return connection}module.exports=buildBuilder},{tls:11}],4:[function(require,module,exports){(function(process){"use strict";var websocket=require("websocket-stream");var urlModule=require("url");var WSS_OPTIONS=["rejectUnauthorized","ca","cert","key","pfx","passphrase"];var IS_BROWSER=process.title==="browser";function buildUrl(opts,client){var url=opts.protocol+"://"+opts.hostname+":"+opts.port+opts.path;if(typeof opts.transformWsUrl==="function"){url=opts.transformWsUrl(url,opts,client)}return url}function setDefaultOpts(opts){if(!opts.hostname){opts.hostname="localhost"}if(!opts.port){if(opts.protocol==="wss"){opts.port=443}else{opts.port=80}}if(!opts.path){opts.path="/"}if(!opts.wsOptions){opts.wsOptions={}}if(!IS_BROWSER&&opts.protocol==="wss"){WSS_OPTIONS.forEach(function(prop){if(opts.hasOwnProperty(prop)&&!opts.wsOptions.hasOwnProperty(prop)){opts.wsOptions[prop]=opts[prop]}})}}function createWebSocket(client,opts){var websocketSubProtocol=opts.protocolId==="MQIsdp"&&opts.protocolVersion===3?"mqttv3.1":"mqtt";setDefaultOpts(opts);var url=buildUrl(opts,client);return websocket(url,[websocketSubProtocol],opts.wsOptions)}function buildBuilder(client,opts){return createWebSocket(client,opts)}function buildBuilderBrowser(client,opts){if(!opts.hostname){opts.hostname=opts.host}if(!opts.hostname){if(typeof document==="undefined"){throw new Error("Could not determine host. Specify host manually.")}var parsed=urlModule.parse(document.URL);opts.hostname=parsed.hostname;if(!opts.port){opts.port=parsed.port}}return createWebSocket(client,opts)}if(IS_BROWSER){module.exports=buildBuilderBrowser}else{module.exports=buildBuilder}}).call(this,require("_process"))},{_process:92,url:112,"websocket-stream":117}],5:[function(require,module,exports){"use strict";var socketOpen=false;var socketMsgQueue=[];function sendSocketMessage(msg){if(socketOpen){wx.sendSocketMessage({data:msg.buffer||msg})}else{socketMsgQueue.push(msg)}}function WebSocket(url,protocols){var ws={OPEN:1,CLOSING:2,CLOSED:3,readyState:socketOpen?1:0,send:sendSocketMessage,close:wx.closeSocket,onopen:null,onmessage:null,onclose:null,onerror:null};wx.connectSocket({url:url,protocols:protocols});wx.onSocketOpen(function(res){ws.readyState=ws.OPEN;socketOpen=true;for(var i=0;i0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>16&255;arr[curByte++]=tmp>>8&255;arr[curByte++]=tmp&255}if(placeHoldersLen===2){tmp=revLookup[b64.charCodeAt(i)]<<2|revLookup[b64.charCodeAt(i+1)]>>4;arr[curByte++]=tmp&255}if(placeHoldersLen===1){tmp=revLookup[b64.charCodeAt(i)]<<10|revLookup[b64.charCodeAt(i+1)]<<4|revLookup[b64.charCodeAt(i+2)]>>2;arr[curByte++]=tmp>>8&255;arr[curByte++]=tmp&255}return arr}function tripletToBase64(num){return lookup[num>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[num&63]}function encodeChunk(uint8,start,end){var tmp;var output=[];for(var i=start;ilen2?len2:i+maxChunkLength))}if(extraBytes===1){tmp=uint8[len-1];parts.push(lookup[tmp>>2]+lookup[tmp<<4&63]+"==")}else if(extraBytes===2){tmp=(uint8[len-2]<<8)+uint8[len-1];parts.push(lookup[tmp>>10]+lookup[tmp>>4&63]+lookup[tmp<<2&63]+"=")}return parts.join("")}},{}],10:[function(require,module,exports){var DuplexStream=require("readable-stream/duplex"),util=require("util"),Buffer=require("safe-buffer").Buffer;function BufferList(callback){if(!(this instanceof BufferList))return new BufferList(callback);this._bufs=[];this.length=0;if(typeof callback=="function"){this._callback=callback;var piper=function piper(err){if(this._callback){this._callback(err);this._callback=null}}.bind(this);this.on("pipe",function onPipe(src){src.on("error",piper)});this.on("unpipe",function onUnpipe(src){src.removeListener("error",piper)})}else{this.append(callback)}DuplexStream.call(this)}util.inherits(BufferList,DuplexStream);BufferList.prototype._offset=function _offset(offset){var tot=0,i=0,_t;if(offset===0)return[0,0];for(;ithis.length)srcEnd=this.length;if(srcStart>=this.length)return dst||Buffer.alloc(0);if(srcEnd<=0)return dst||Buffer.alloc(0);var copy=!!dst,off=this._offset(srcStart),len=srcEnd-srcStart,bytes=len,bufoff=copy&&dstStart||0,start=off[1],l,i;if(srcStart===0&&srcEnd==this.length){if(!copy){return this._bufs.length===1?this._bufs[0]:Buffer.concat(this._bufs,this.length)}for(i=0;il){this._bufs[i].copy(dst,bufoff,start)}else{this._bufs[i].copy(dst,bufoff,start,start+bytes);break}bufoff+=l;bytes-=l;if(start)start=0}return dst};BufferList.prototype.shallowSlice=function shallowSlice(start,end){start=start||0;end=end||this.length;if(start<0)start+=this.length;if(end<0)end+=this.length;var startOffset=this._offset(start),endOffset=this._offset(end),buffers=this._bufs.slice(startOffset[0],endOffset[0]+1);if(endOffset[1]==0)buffers.pop();else buffers[buffers.length-1]=buffers[buffers.length-1].slice(0,endOffset[1]);if(startOffset[1]!=0)buffers[0]=buffers[0].slice(startOffset[1]);return new BufferList(buffers)};BufferList.prototype.toString=function toString(encoding,start,end){return this.slice(start,end).toString(encoding)};BufferList.prototype.consume=function consume(bytes){while(this._bufs.length){if(bytes>=this._bufs[0].length){bytes-=this._bufs[0].length;this.length-=this._bufs[0].length;this._bufs.shift()}else{this._bufs[0]=this._bufs[0].slice(bytes);this.length-=bytes;break}}return this};BufferList.prototype.duplicate=function duplicate(){var i=0,copy=new BufferList;for(;iK_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){var found=true;for(var j=0;jremaining){length=remaining}}var strLen=string.length;if(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";var loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[];var i=start;while(i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}var res="";var i=0;while(ilen)end=len;var out="";for(var i=start;ilen){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(endlength)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readIntLE=function readIntLE(offset,byteLength,noAssert){offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert)checkOffset(offset,byteLength,this.length);var i=byteLength;var mul=1;var val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readFloatLE=function readFloatLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1;var i=0;this[offset]=value&255;while(++i>>0;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength};Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,1,255,0);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;return offset+2};Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;return offset+4};Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;return offset+4};Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset>>>0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0;var mul=1;var sub=0;this[offset]=value&255;while(++i>0)-sub&255}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset>>>0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1;var mul=1;var sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);this[offset]=value&255;this[offset+1]=value>>>8;return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,34028234663852886e22,-34028234663852886e22)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,17976931348623157e292,-17976931348623157e292)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError("Index out of range");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart=0;--i){target[i+targetStart]=this[i+start]}}else{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>0;end=end===undefined?this.length:end>>>0;if(!val)val=0;var i;if(typeof val==="number"){for(i=start;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){var byteArray=[];for(var i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":9,ieee754:79}],13:[function(require,module,exports){(function(Buffer){function isArray(arg){if(Array.isArray){return Array.isArray(arg)}return objectToString(arg)==="[object Array]"}exports.isArray=isArray;function isBoolean(arg){return typeof arg==="boolean"}exports.isBoolean=isBoolean;function isNull(arg){return arg===null}exports.isNull=isNull;function isNullOrUndefined(arg){return arg==null}exports.isNullOrUndefined=isNullOrUndefined;function isNumber(arg){return typeof arg==="number"}exports.isNumber=isNumber;function isString(arg){return typeof arg==="string"}exports.isString=isString;function isSymbol(arg){return typeof arg==="symbol"}exports.isSymbol=isSymbol;function isUndefined(arg){return arg===void 0}exports.isUndefined=isUndefined;function isRegExp(re){return objectToString(re)==="[object RegExp]"}exports.isRegExp=isRegExp;function isObject(arg){return typeof arg==="object"&&arg!==null}exports.isObject=isObject;function isDate(d){return objectToString(d)==="[object Date]"}exports.isDate=isDate;function isError(e){return objectToString(e)==="[object Error]"||e instanceof Error}exports.isError=isError;function isFunction(arg){return typeof arg==="function"}exports.isFunction=isFunction;function isPrimitive(arg){return arg===null||typeof arg==="boolean"||typeof arg==="number"||typeof arg==="string"||typeof arg==="symbol"||typeof arg==="undefined"}exports.isPrimitive=isPrimitive;exports.isBuffer=Buffer.isBuffer;function objectToString(o){return Object.prototype.toString.call(o)}}).call(this,{isBuffer:require("../../is-buffer/index.js")})},{"../../is-buffer/index.js":81}],14:[function(require,module,exports){"use strict";var copy=require("es5-ext/object/copy"),normalizeOptions=require("es5-ext/object/normalize-options"),ensureCallable=require("es5-ext/object/valid-callable"),map=require("es5-ext/object/map"),callable=require("es5-ext/object/valid-callable"),validValue=require("es5-ext/object/valid-value"),bind=Function.prototype.bind,defineProperty=Object.defineProperty,hasOwnProperty=Object.prototype.hasOwnProperty,define;define=function(name,desc,options){var value=validValue(desc)&&callable(desc.value),dgs;dgs=copy(desc);delete dgs.writable;delete dgs.value;dgs.get=function(){if(!options.overwriteDefinition&&hasOwnProperty.call(this,name))return value;desc.value=bind.call(value,options.resolveContext?options.resolveContext(this):this);defineProperty(this,name,desc);return this[name]};return dgs};module.exports=function(props){var options=normalizeOptions(arguments[1]);if(options.resolveContext!=null)ensureCallable(options.resolveContext);return map(props,function(desc,name){return define(name,desc,options)})}},{"es5-ext/object/copy":38,"es5-ext/object/map":47,"es5-ext/object/normalize-options":48,"es5-ext/object/valid-callable":53,"es5-ext/object/valid-value":54}],15:[function(require,module,exports){"use strict";var assign=require("es5-ext/object/assign"),normalizeOpts=require("es5-ext/object/normalize-options"),isCallable=require("es5-ext/object/is-callable"),contains=require("es5-ext/string/#/contains"),d;d=module.exports=function(dscr,value){var c,e,w,options,desc;if(arguments.length<2||typeof dscr!=="string"){options=value;value=dscr;dscr=null}else{options=arguments[2]}if(dscr==null){c=w=true;e=false}else{c=contains.call(dscr,"c");e=contains.call(dscr,"e");w=contains.call(dscr,"w")}desc={value:value,configurable:c,enumerable:e,writable:w};return!options?desc:assign(normalizeOpts(options),desc)};d.gs=function(dscr,get,set){var c,e,options,desc;if(typeof dscr!=="string"){options=set;set=get;get=dscr;dscr=null}else{options=arguments[3]}if(get==null){get=undefined}else if(!isCallable(get)){options=get;get=set=undefined}else if(set==null){set=undefined}else if(!isCallable(set)){options=set;set=undefined}if(dscr==null){c=true;e=false}else{c=contains.call(dscr,"c");e=contains.call(dscr,"e")}desc={get:get,set:set,configurable:c,enumerable:e};return!options?desc:assign(normalizeOpts(options),desc)}},{"es5-ext/object/assign":35,"es5-ext/object/is-callable":41,"es5-ext/object/normalize-options":48,"es5-ext/string/#/contains":55}],16:[function(require,module,exports){(function(process,Buffer){var stream=require("readable-stream");var eos=require("end-of-stream");var inherits=require("inherits");var shift=require("stream-shift");var SIGNAL_FLUSH=Buffer.from&&Buffer.from!==Uint8Array.from?Buffer.from([0]):new Buffer([0]);var onuncork=function(self,fn){if(self._corked)self.once("uncork",fn);else fn()};var autoDestroy=function(self,err){if(self._autoDestroy)self.destroy(err)};var destroyer=function(self,end){return function(err){if(err)autoDestroy(self,err.message==="premature close"?null:err);else if(end&&!self._ended)self.end()}};var end=function(ws,fn){if(!ws)return fn();if(ws._writableState&&ws._writableState.finished)return fn();if(ws._writableState)return ws.end(fn);ws.end();fn()};var toStreams2=function(rs){return new stream.Readable({objectMode:true,highWaterMark:16}).wrap(rs)};var Duplexify=function(writable,readable,opts){if(!(this instanceof Duplexify))return new Duplexify(writable,readable,opts);stream.Duplex.call(this,opts);this._writable=null;this._readable=null;this._readable2=null;this._autoDestroy=!opts||opts.autoDestroy!==false;this._forwardDestroy=!opts||opts.destroy!==false;this._forwardEnd=!opts||opts.end!==false;this._corked=1;this._ondrain=null;this._drained=false;this._forwarding=false;this._unwrite=null;this._unread=null;this._ended=false;this.destroyed=false;if(writable)this.setWritable(writable);if(readable)this.setReadable(readable)};inherits(Duplexify,stream.Duplex);Duplexify.obj=function(writable,readable,opts){if(!opts)opts={};opts.objectMode=true;opts.highWaterMark=16;return new Duplexify(writable,readable,opts)};Duplexify.prototype.cork=function(){if(++this._corked===1)this.emit("cork")};Duplexify.prototype.uncork=function(){if(this._corked&&--this._corked===0)this.emit("uncork")};Duplexify.prototype.setWritable=function(writable){if(this._unwrite)this._unwrite();if(this.destroyed){if(writable&&writable.destroy)writable.destroy();return}if(writable===null||writable===false){this.end();return}var self=this;var unend=eos(writable,{writable:true,readable:false},destroyer(this,this._forwardEnd));var ondrain=function(){var ondrain=self._ondrain;self._ondrain=null;if(ondrain)ondrain()};var clear=function(){self._writable.removeListener("drain",ondrain);unend()};if(this._unwrite)process.nextTick(ondrain);this._writable=writable;this._writable.on("drain",ondrain);this._unwrite=clear;this.uncork()};Duplexify.prototype.setReadable=function(readable){if(this._unread)this._unread();if(this.destroyed){if(readable&&readable.destroy)readable.destroy();return}if(readable===null||readable===false){this.push(null);this.resume();return}var self=this;var unend=eos(readable,{writable:false,readable:true},destroyer(this));var onreadable=function(){self._forward()};var onend=function(){self.push(null)};var clear=function(){self._readable2.removeListener("readable",onreadable);self._readable2.removeListener("end",onend);unend()};this._drained=true;this._readable=readable;this._readable2=readable._readableState?readable:toStreams2(readable);this._readable2.on("readable",onreadable);this._readable2.on("end",onend);this._unread=clear;this._forward()};Duplexify.prototype._read=function(){this._drained=true;this._forward()};Duplexify.prototype._forward=function(){if(this._forwarding||!this._readable2||!this._drained)return;this._forwarding=true;var data;while(this._drained&&(data=shift(this._readable2))!==null){if(this.destroyed)continue;this._drained=this.push(data)}this._forwarding=false};Duplexify.prototype.destroy=function(err){if(this.destroyed)return;this.destroyed=true;var self=this;process.nextTick(function(){self._destroy(err)})};Duplexify.prototype._destroy=function(err){if(err){var ondrain=this._ondrain;this._ondrain=null;if(ondrain)ondrain(err);else this.emit("error",err)}if(this._forwardDestroy){if(this._readable&&this._readable.destroy)this._readable.destroy();if(this._writable&&this._writable.destroy)this._writable.destroy()}this.emit("close")};Duplexify.prototype._write=function(data,enc,cb){if(this.destroyed)return cb();if(this._corked)return onuncork(this,this._write.bind(this,data,enc,cb));if(data===SIGNAL_FLUSH)return this._finish(cb);if(!this._writable)return cb();if(this._writable.write(data)===false)this._ondrain=cb;else cb()};Duplexify.prototype._finish=function(cb){var self=this;this.emit("preend");onuncork(this,function(){end(self._forwardEnd&&self._writable,function(){if(self._writableState.prefinished===false)self._writableState.prefinished=true;self.emit("prefinish");onuncork(self,cb)})})};Duplexify.prototype.end=function(data,enc,cb){if(typeof data==="function")return this.end(null,null,data);if(typeof enc==="function")return this.end(data,null,enc);this._ended=true;if(data)this.write(data);if(!this._writableState.ending)this.write(SIGNAL_FLUSH);return stream.Writable.prototype.end.call(this,cb)};module.exports=Duplexify}).call(this,require("_process"),require("buffer").Buffer)},{_process:92,buffer:12,"end-of-stream":17,inherits:80,"readable-stream":106,"stream-shift":109}],17:[function(require,module,exports){var once=require("once");var noop=function(){};var isRequest=function(stream){return stream.setHeader&&typeof stream.abort==="function"};var isChildProcess=function(stream){return stream.stdio&&Array.isArray(stream.stdio)&&stream.stdio.length===3};var eos=function(stream,opts,callback){if(typeof opts==="function")return eos(stream,null,opts);if(!opts)opts={};callback=once(callback||noop);var ws=stream._writableState;var rs=stream._readableState;var readable=opts.readable||opts.readable!==false&&stream.readable;var writable=opts.writable||opts.writable!==false&&stream.writable;var onlegacyfinish=function(){if(!stream.writable)onfinish()};var onfinish=function(){writable=false;if(!readable)callback.call(stream)};var onend=function(){readable=false;if(!writable)callback.call(stream)};var onexit=function(exitCode){callback.call(stream,exitCode?new Error("exited with error code: "+exitCode):null)};var onerror=function(err){callback.call(stream,err)};var onclose=function(){if(readable&&!(rs&&rs.ended))return callback.call(stream,new Error("premature close"));if(writable&&!(ws&&ws.ended))return callback.call(stream,new Error("premature close"))};var onrequest=function(){stream.req.on("finish",onfinish)};if(isRequest(stream)){stream.on("complete",onfinish);stream.on("abort",onclose);if(stream.req)onrequest();else stream.on("request",onrequest)}else if(writable&&!ws){stream.on("end",onlegacyfinish);stream.on("close",onlegacyfinish)}if(isChildProcess(stream))stream.on("exit",onexit);stream.on("end",onend);stream.on("finish",onfinish);if(opts.error!==false)stream.on("error",onerror);stream.on("close",onclose);return function(){stream.removeListener("complete",onfinish);stream.removeListener("abort",onclose);stream.removeListener("request",onrequest);if(stream.req)stream.req.removeListener("finish",onfinish);stream.removeListener("end",onlegacyfinish);stream.removeListener("close",onlegacyfinish);stream.removeListener("finish",onfinish);stream.removeListener("exit",onexit);stream.removeListener("end",onend);stream.removeListener("error",onerror);stream.removeListener("close",onclose)}};module.exports=eos},{once:90}],18:[function(require,module,exports){"use strict";var value=require("../../object/valid-value");module.exports=function(){value(this).length=0;return this}},{"../../object/valid-value":54}],19:[function(require,module,exports){"use strict";var numberIsNaN=require("../../number/is-nan"),toPosInt=require("../../number/to-pos-integer"),value=require("../../object/valid-value"),indexOf=Array.prototype.indexOf,objHasOwnProperty=Object.prototype.hasOwnProperty,abs=Math.abs,floor=Math.floor;module.exports=function(searchElement){var i,length,fromIndex,val;if(!numberIsNaN(searchElement))return indexOf.apply(this,arguments);length=toPosInt(value(this).length);fromIndex=arguments[1];if(isNaN(fromIndex))fromIndex=0;else if(fromIndex>=0)fromIndex=floor(fromIndex);else fromIndex=toPosInt(this.length)-floor(abs(fromIndex));for(i=fromIndex;i=55296&&code<=56319)value+=arrayLike[++i]}value=mapFn?call.call(mapFn,thisArg,value,j):value;if(Context){desc.value=value;defineProperty(arr,j,desc)}else{arr[j]=value}++j}length=j}}if(length===undefined){length=toPosInt(arrayLike.length);if(Context)arr=new Context(length);for(i=0;i0?1:-1}},{}],29:[function(require,module,exports){"use strict";module.exports=require("./is-implemented")()?Number.isNaN:require("./shim")},{"./is-implemented":30,"./shim":31}],30:[function(require,module,exports){"use strict";module.exports=function(){var numberIsNaN=Number.isNaN;if(typeof numberIsNaN!=="function")return false;return!numberIsNaN({})&&numberIsNaN(NaN)&&!numberIsNaN(34)}},{}],31:[function(require,module,exports){"use strict";module.exports=function(value){return value!==value}},{}],32:[function(require,module,exports){"use strict";var sign=require("../math/sign"),abs=Math.abs,floor=Math.floor;module.exports=function(value){if(isNaN(value))return 0;value=Number(value);if(value===0||!isFinite(value))return value;return sign(value)*floor(abs(value))}},{"../math/sign":26}],33:[function(require,module,exports){"use strict";var toInteger=require("./to-integer"),max=Math.max;module.exports=function(value){return max(0,toInteger(value))}},{"./to-integer":32}],34:[function(require,module,exports){"use strict";var callable=require("./valid-callable"),value=require("./valid-value"),bind=Function.prototype.bind,call=Function.prototype.call,keys=Object.keys,objPropertyIsEnumerable=Object.prototype.propertyIsEnumerable;module.exports=function(method,defVal){return function(obj,cb){var list,thisArg=arguments[2],compareFn=arguments[3];obj=Object(value(obj));callable(cb);list=keys(obj);if(compareFn){list.sort(typeof compareFn==="function"?bind.call(compareFn,obj):undefined)}if(typeof method!=="function")method=list[method];return call.call(method,list,function(key,index){if(!objPropertyIsEnumerable.call(obj,key))return defVal;return call.call(cb,thisArg,obj[key],key,obj,index)})}}},{"./valid-callable":53,"./valid-value":54}],35:[function(require,module,exports){"use strict";module.exports=require("./is-implemented")()?Object.assign:require("./shim")},{"./is-implemented":36,"./shim":37}],36:[function(require,module,exports){"use strict";module.exports=function(){var assign=Object.assign,obj;if(typeof assign!=="function")return false;obj={foo:"raz"};assign(obj,{bar:"dwa"},{trzy:"trzy"});return obj.foo+obj.bar+obj.trzy==="razdwatrzy"}},{}],37:[function(require,module,exports){"use strict";var keys=require("../keys"),value=require("../valid-value"),max=Math.max;module.exports=function(dest,src){var error,i,length=max(arguments.length,2),assign;dest=Object(value(dest));assign=function(key){try{dest[key]=src[key]}catch(e){if(!error)error=e}};for(i=1;i-1}},{}],58:[function(require,module,exports){"use strict";var objToString=Object.prototype.toString,id=objToString.call("");module.exports=function(value){return typeof value==="string"||value&&typeof value==="object"&&(value instanceof String||objToString.call(value)===id)||false}},{}],59:[function(require,module,exports){"use strict";var setPrototypeOf=require("es5-ext/object/set-prototype-of"),contains=require("es5-ext/string/#/contains"),d=require("d"),Symbol=require("es6-symbol"),Iterator=require("./");var defineProperty=Object.defineProperty,ArrayIterator;ArrayIterator=module.exports=function(arr,kind){if(!(this instanceof ArrayIterator))throw new TypeError("Constructor requires 'new'");Iterator.call(this,arr);if(!kind)kind="value";else if(contains.call(kind,"key+value"))kind="key+value";else if(contains.call(kind,"key"))kind="key";else kind="value";defineProperty(this,"__kind__",d("",kind))};if(setPrototypeOf)setPrototypeOf(ArrayIterator,Iterator);delete ArrayIterator.prototype.constructor;ArrayIterator.prototype=Object.create(Iterator.prototype,{_resolve:d(function(i){if(this.__kind__==="value")return this.__list__[i];if(this.__kind__==="key+value")return[i,this.__list__[i]];return i})});defineProperty(ArrayIterator.prototype,Symbol.toStringTag,d("c","Array Iterator"))},{"./":62,d:15,"es5-ext/object/set-prototype-of":50,"es5-ext/string/#/contains":55,"es6-symbol":72}],60:[function(require,module,exports){"use strict";var isArguments=require("es5-ext/function/is-arguments"),callable=require("es5-ext/object/valid-callable"),isString=require("es5-ext/string/is-string"),get=require("./get");var isArray=Array.isArray,call=Function.prototype.call,some=Array.prototype.some;module.exports=function(iterable,cb){var mode,thisArg=arguments[2],result,doBreak,broken,i,length,char,code;if(isArray(iterable)||isArguments(iterable))mode="array";else if(isString(iterable))mode="string";else iterable=get(iterable);callable(cb);doBreak=function(){broken=true};if(mode==="array"){some.call(iterable,function(value){call.call(cb,thisArg,value,doBreak);return broken});return}if(mode==="string"){length=iterable.length;for(i=0;i=55296&&code<=56319)char+=iterable[++i]}call.call(cb,thisArg,char,doBreak);if(broken)break}return}result=iterable.next();while(!result.done){call.call(cb,thisArg,result.value,doBreak);if(broken)return;result=iterable.next()}}},{"./get":61,"es5-ext/function/is-arguments":23,"es5-ext/object/valid-callable":53,"es5-ext/string/is-string":58}],61:[function(require,module,exports){"use strict";var isArguments=require("es5-ext/function/is-arguments"),isString=require("es5-ext/string/is-string"),ArrayIterator=require("./array"),StringIterator=require("./string"),iterable=require("./valid-iterable"),iteratorSymbol=require("es6-symbol").iterator;module.exports=function(obj){if(typeof iterable(obj)[iteratorSymbol]==="function")return obj[iteratorSymbol]();if(isArguments(obj))return new ArrayIterator(obj);if(isString(obj))return new StringIterator(obj);return new ArrayIterator(obj)}},{"./array":59,"./string":64,"./valid-iterable":65,"es5-ext/function/is-arguments":23,"es5-ext/string/is-string":58,"es6-symbol":72}],62:[function(require,module,exports){"use strict";var clear=require("es5-ext/array/#/clear"),assign=require("es5-ext/object/assign"),callable=require("es5-ext/object/valid-callable"),value=require("es5-ext/object/valid-value"),d=require("d"),autoBind=require("d/auto-bind"),Symbol=require("es6-symbol");var defineProperty=Object.defineProperty,defineProperties=Object.defineProperties,Iterator;module.exports=Iterator=function(list,context){if(!(this instanceof Iterator))throw new TypeError("Constructor requires 'new'");defineProperties(this,{__list__:d("w",value(list)),__context__:d("w",context),__nextIndex__:d("w",0)});if(!context)return;callable(context.on);context.on("_add",this._onAdd);context.on("_delete",this._onDelete);context.on("_clear",this._onClear)};delete Iterator.prototype.constructor;defineProperties(Iterator.prototype,assign({_next:d(function(){var i;if(!this.__list__)return undefined;if(this.__redo__){i=this.__redo__.shift();if(i!==undefined)return i}if(this.__nextIndex__=this.__nextIndex__)return;++this.__nextIndex__;if(!this.__redo__){defineProperty(this,"__redo__",d("c",[index]));return}this.__redo__.forEach(function(redo,i){if(redo>=index)this.__redo__[i]=++redo},this);this.__redo__.push(index)}),_onDelete:d(function(index){var i;if(index>=this.__nextIndex__)return;--this.__nextIndex__;if(!this.__redo__)return;i=this.__redo__.indexOf(index);if(i!==-1)this.__redo__.splice(i,1);this.__redo__.forEach(function(redo,j){if(redo>index)this.__redo__[j]=--redo},this)}),_onClear:d(function(){if(this.__redo__)clear.call(this.__redo__);this.__nextIndex__=0})})));defineProperty(Iterator.prototype,Symbol.iterator,d(function(){return this}))},{d:15,"d/auto-bind":14,"es5-ext/array/#/clear":18,"es5-ext/object/assign":35,"es5-ext/object/valid-callable":53,"es5-ext/object/valid-value":54,"es6-symbol":72}],63:[function(require,module,exports){"use strict";var isArguments=require("es5-ext/function/is-arguments"),isValue=require("es5-ext/object/is-value"),isString=require("es5-ext/string/is-string");var iteratorSymbol=require("es6-symbol").iterator,isArray=Array.isArray;module.exports=function(value){if(!isValue(value))return false;if(isArray(value))return true;if(isString(value))return true;if(isArguments(value))return true;return typeof value[iteratorSymbol]==="function"}},{"es5-ext/function/is-arguments":23,"es5-ext/object/is-value":43,"es5-ext/string/is-string":58,"es6-symbol":72}],64:[function(require,module,exports){"use strict";var setPrototypeOf=require("es5-ext/object/set-prototype-of"),d=require("d"),Symbol=require("es6-symbol"),Iterator=require("./");var defineProperty=Object.defineProperty,StringIterator;StringIterator=module.exports=function(str){if(!(this instanceof StringIterator))throw new TypeError("Constructor requires 'new'");str=String(str);Iterator.call(this,str);defineProperty(this,"__length__",d("",str.length))};if(setPrototypeOf)setPrototypeOf(StringIterator,Iterator);delete StringIterator.prototype.constructor;StringIterator.prototype=Object.create(Iterator.prototype,{_next:d(function(){if(!this.__list__)return undefined;if(this.__nextIndex__=55296&&code<=56319)return char+this.__list__[this.__nextIndex__++];return char})});defineProperty(StringIterator.prototype,Symbol.toStringTag,d("c","String Iterator"))},{"./":62,d:15,"es5-ext/object/set-prototype-of":50,"es6-symbol":72}],65:[function(require,module,exports){"use strict";var isIterable=require("./is-iterable");module.exports=function(value){if(!isIterable(value))throw new TypeError(value+" is not iterable");return value}},{"./is-iterable":63}],66:[function(require,module,exports){"use strict";module.exports=require("./is-implemented")()?Map:require("./polyfill")},{"./is-implemented":67,"./polyfill":71}],67:[function(require,module,exports){"use strict";module.exports=function(){var map,iterator,result;if(typeof Map!=="function")return false;try{map=new Map([["raz","one"],["dwa","two"],["trzy","three"]])}catch(e){return false}if(String(map)!=="[object Map]")return false;if(map.size!==3)return false;if(typeof map.clear!=="function")return false;if(typeof map.delete!=="function")return false;if(typeof map.entries!=="function")return false;if(typeof map.forEach!=="function")return false;if(typeof map.get!=="function")return false;if(typeof map.has!=="function")return false;if(typeof map.keys!=="function")return false;if(typeof map.set!=="function")return false;if(typeof map.values!=="function")return false;iterator=map.entries();result=iterator.next();if(result.done!==false)return false;if(!result.value)return false;if(result.value[0]!=="raz")return false;if(result.value[1]!=="one")return false;return true}},{}],68:[function(require,module,exports){"use strict";module.exports=function(){if(typeof Map==="undefined")return false;return Object.prototype.toString.call(new Map)==="[object Map]"}()},{}],69:[function(require,module,exports){"use strict";module.exports=require("es5-ext/object/primitive-set")("key","value","key+value")},{"es5-ext/object/primitive-set":49}],70:[function(require,module,exports){"use strict";var setPrototypeOf=require("es5-ext/object/set-prototype-of"),d=require("d"),Iterator=require("es6-iterator"),toStringTagSymbol=require("es6-symbol").toStringTag,kinds=require("./iterator-kinds"),defineProperties=Object.defineProperties,unBind=Iterator.prototype._unBind,MapIterator;MapIterator=module.exports=function(map,kind){if(!(this instanceof MapIterator))return new MapIterator(map,kind);Iterator.call(this,map.__mapKeysData__,map);if(!kind||!kinds[kind])kind="key+value";defineProperties(this,{__kind__:d("",kind),__values__:d("w",map.__mapValuesData__)})};if(setPrototypeOf)setPrototypeOf(MapIterator,Iterator);MapIterator.prototype=Object.create(Iterator.prototype,{constructor:d(MapIterator),_resolve:d(function(i){if(this.__kind__==="value")return this.__values__[i];if(this.__kind__==="key")return this.__list__[i];return[this.__list__[i],this.__values__[i]]}),_unBind:d(function(){this.__values__=null;unBind.call(this)}),toString:d(function(){return"[object Map Iterator]"})});Object.defineProperty(MapIterator.prototype,toStringTagSymbol,d("c","Map Iterator"))},{"./iterator-kinds":69,d:15,"es5-ext/object/set-prototype-of":50,"es6-iterator":62,"es6-symbol":72}],71:[function(require,module,exports){"use strict";var clear=require("es5-ext/array/#/clear"),eIndexOf=require("es5-ext/array/#/e-index-of"),setPrototypeOf=require("es5-ext/object/set-prototype-of"),callable=require("es5-ext/object/valid-callable"),validValue=require("es5-ext/object/valid-value"),d=require("d"),ee=require("event-emitter"),Symbol=require("es6-symbol"),iterator=require("es6-iterator/valid-iterable"),forOf=require("es6-iterator/for-of"),Iterator=require("./lib/iterator"),isNative=require("./is-native-implemented"),call=Function.prototype.call,defineProperties=Object.defineProperties,getPrototypeOf=Object.getPrototypeOf,MapPoly;module.exports=MapPoly=function(){var iterable=arguments[0],keys,values,self;if(!(this instanceof MapPoly))throw new TypeError("Constructor requires 'new'");if(isNative&&setPrototypeOf&&Map!==MapPoly){self=setPrototypeOf(new Map,getPrototypeOf(this))}else{self=this}if(iterable!=null)iterator(iterable);defineProperties(self,{__mapKeysData__:d("c",keys=[]),__mapValuesData__:d("c",values=[])});if(!iterable)return self;forOf(iterable,function(value){var key=validValue(value)[0];value=value[1];if(eIndexOf.call(keys,key)!==-1)return;keys.push(key);values.push(value)},self);return self};if(isNative){if(setPrototypeOf)setPrototypeOf(MapPoly,Map);MapPoly.prototype=Object.create(Map.prototype,{constructor:d(MapPoly)})}ee(defineProperties(MapPoly.prototype,{clear:d(function(){if(!this.__mapKeysData__.length)return;clear.call(this.__mapKeysData__);clear.call(this.__mapValuesData__);this.emit("_clear")}),delete:d(function(key){var index=eIndexOf.call(this.__mapKeysData__,key);if(index===-1)return false;this.__mapKeysData__.splice(index,1);this.__mapValuesData__.splice(index,1);this.emit("_delete",index,key);return true}),entries:d(function(){return new Iterator(this,"key+value")}),forEach:d(function(cb){var thisArg=arguments[1],iterator,result;callable(cb);iterator=this.entries();result=iterator._next();while(result!==undefined){call.call(cb,thisArg,this.__mapValuesData__[result],this.__mapKeysData__[result],this);result=iterator._next()}}),get:d(function(key){var index=eIndexOf.call(this.__mapKeysData__,key);if(index===-1)return;return this.__mapValuesData__[index]}),has:d(function(key){return eIndexOf.call(this.__mapKeysData__,key)!==-1}),keys:d(function(){return new Iterator(this,"key")}),set:d(function(key,value){var index=eIndexOf.call(this.__mapKeysData__,key),emit;if(index===-1){index=this.__mapKeysData__.push(key)-1;emit=true}this.__mapValuesData__[index]=value;if(emit)this.emit("_add",index,key);return this}),size:d.gs(function(){return this.__mapKeysData__.length}),values:d(function(){return new Iterator(this,"value")}),toString:d(function(){return"[object Map]"})}));Object.defineProperty(MapPoly.prototype,Symbol.iterator,d(function(){return this.entries()}));Object.defineProperty(MapPoly.prototype,Symbol.toStringTag,d("c","Map"))},{"./is-native-implemented":68,"./lib/iterator":70,d:15,"es5-ext/array/#/clear":18,"es5-ext/array/#/e-index-of":19,"es5-ext/object/set-prototype-of":50,"es5-ext/object/valid-callable":53,"es5-ext/object/valid-value":54,"es6-iterator/for-of":60,"es6-iterator/valid-iterable":65,"es6-symbol":72,"event-emitter":77}],72:[function(require,module,exports){"use strict";module.exports=require("./is-implemented")()?Symbol:require("./polyfill")},{"./is-implemented":73,"./polyfill":75}],73:[function(require,module,exports){"use strict";var validTypes={object:true,symbol:true};module.exports=function(){var symbol;if(typeof Symbol!=="function")return false;symbol=Symbol("test symbol");try{String(symbol)}catch(e){return false}if(!validTypes[typeof Symbol.iterator])return false;if(!validTypes[typeof Symbol.toPrimitive])return false;if(!validTypes[typeof Symbol.toStringTag])return false;return true}},{}],74:[function(require,module,exports){"use strict";module.exports=function(x){if(!x)return false;if(typeof x==="symbol")return true;if(!x.constructor)return false;if(x.constructor.name!=="Symbol")return false;return x[x.constructor.toStringTag]==="Symbol"}},{}],75:[function(require,module,exports){"use strict";var d=require("d"),validateSymbol=require("./validate-symbol"),create=Object.create,defineProperties=Object.defineProperties,defineProperty=Object.defineProperty,objPrototype=Object.prototype,NativeSymbol,SymbolPolyfill,HiddenSymbol,globalSymbols=create(null),isNativeSafe;if(typeof Symbol==="function"){NativeSymbol=Symbol;try{String(NativeSymbol());isNativeSafe=true}catch(ignore){}}var generateName=function(){var created=create(null);return function(desc){var postfix=0,name,ie11BugWorkaround;while(created[desc+(postfix||"")])++postfix;desc+=postfix||"";created[desc]=true;name="@@"+desc;defineProperty(objPrototype,name,d.gs(null,function(value){if(ie11BugWorkaround)return;ie11BugWorkaround=true;defineProperty(this,name,d(value));ie11BugWorkaround=false}));return name}}();HiddenSymbol=function Symbol(description){if(this instanceof HiddenSymbol)throw new TypeError("Symbol is not a constructor");return SymbolPolyfill(description)};module.exports=SymbolPolyfill=function Symbol(description){var symbol;if(this instanceof Symbol)throw new TypeError("Symbol is not a constructor");if(isNativeSafe)return NativeSymbol(description);symbol=create(HiddenSymbol.prototype);description=description===undefined?"":String(description);return defineProperties(symbol,{__description__:d("",description),__name__:d("",generateName(description))})};defineProperties(SymbolPolyfill,{for:d(function(key){if(globalSymbols[key])return globalSymbols[key];return globalSymbols[key]=SymbolPolyfill(String(key))}),keyFor:d(function(s){var key;validateSymbol(s);for(key in globalSymbols)if(globalSymbols[key]===s)return key}),hasInstance:d("",NativeSymbol&&NativeSymbol.hasInstance||SymbolPolyfill("hasInstance")),isConcatSpreadable:d("",NativeSymbol&&NativeSymbol.isConcatSpreadable||SymbolPolyfill("isConcatSpreadable")),iterator:d("",NativeSymbol&&NativeSymbol.iterator||SymbolPolyfill("iterator")),match:d("",NativeSymbol&&NativeSymbol.match||SymbolPolyfill("match")),replace:d("",NativeSymbol&&NativeSymbol.replace||SymbolPolyfill("replace")),search:d("",NativeSymbol&&NativeSymbol.search||SymbolPolyfill("search")),species:d("",NativeSymbol&&NativeSymbol.species||SymbolPolyfill("species")),split:d("",NativeSymbol&&NativeSymbol.split||SymbolPolyfill("split")),toPrimitive:d("",NativeSymbol&&NativeSymbol.toPrimitive||SymbolPolyfill("toPrimitive")),toStringTag:d("",NativeSymbol&&NativeSymbol.toStringTag||SymbolPolyfill("toStringTag")),unscopables:d("",NativeSymbol&&NativeSymbol.unscopables||SymbolPolyfill("unscopables"))});defineProperties(HiddenSymbol.prototype,{constructor:d(SymbolPolyfill),toString:d("",function(){return this.__name__})});defineProperties(SymbolPolyfill.prototype,{toString:d(function(){return"Symbol ("+validateSymbol(this).__description__+")"}),valueOf:d(function(){return validateSymbol(this)})});defineProperty(SymbolPolyfill.prototype,SymbolPolyfill.toPrimitive,d("",function(){var symbol=validateSymbol(this);if(typeof symbol==="symbol")return symbol;return symbol.toString()}));defineProperty(SymbolPolyfill.prototype,SymbolPolyfill.toStringTag,d("c","Symbol"));defineProperty(HiddenSymbol.prototype,SymbolPolyfill.toStringTag,d("c",SymbolPolyfill.prototype[SymbolPolyfill.toStringTag]));defineProperty(HiddenSymbol.prototype,SymbolPolyfill.toPrimitive,d("c",SymbolPolyfill.prototype[SymbolPolyfill.toPrimitive]))},{"./validate-symbol":76,d:15}],76:[function(require,module,exports){"use strict";var isSymbol=require("./is-symbol");module.exports=function(value){if(!isSymbol(value))throw new TypeError(value+" is not a symbol");return value}},{"./is-symbol":74}],77:[function(require,module,exports){"use strict";var d=require("d"),callable=require("es5-ext/object/valid-callable"),apply=Function.prototype.apply,call=Function.prototype.call,create=Object.create,defineProperty=Object.defineProperty,defineProperties=Object.defineProperties,hasOwnProperty=Object.prototype.hasOwnProperty,descriptor={configurable:true,enumerable:false,writable:true},on,once,off,emit,methods,descriptors,base;on=function(type,listener){var data;callable(listener);if(!hasOwnProperty.call(this,"__ee__")){data=descriptor.value=create(null);defineProperty(this,"__ee__",descriptor);descriptor.value=null}else{data=this.__ee__}if(!data[type])data[type]=listener;else if(typeof data[type]==="object")data[type].push(listener);else data[type]=[data[type],listener];return this};once=function(type,listener){var once,self;callable(listener);self=this;on.call(this,type,once=function(){off.call(self,type,once);apply.call(listener,this,arguments)});once.__eeOnceListener__=listener;return this};off=function(type,listener){var data,listeners,candidate,i;callable(listener);if(!hasOwnProperty.call(this,"__ee__"))return this;data=this.__ee__;if(!data[type])return this;listeners=data[type];if(typeof listeners==="object"){for(i=0;candidate=listeners[i];++i){if(candidate===listener||candidate.__eeOnceListener__===listener){if(listeners.length===2)data[type]=listeners[i?0:1];else listeners.splice(i,1)}}}else{if(listeners===listener||listeners.__eeOnceListener__===listener){delete data[type]}}return this};emit=function(type){var i,l,listener,listeners,args;if(!hasOwnProperty.call(this,"__ee__"))return;listeners=this.__ee__[type];if(!listeners)return;if(typeof listeners==="object"){l=arguments.length;args=new Array(l-1);for(i=1;i1)er=arguments[1];if(er instanceof Error){throw er}else{var err=new Error('Unhandled "error" event. ('+er+")");err.context=er;throw err}return false}handler=events[type];if(!handler)return false;var isFn=typeof handler==="function";len=arguments.length;switch(len){case 1:emitNone(handler,isFn,this);break;case 2:emitOne(handler,isFn,this,arguments[1]);break;case 3:emitTwo(handler,isFn,this,arguments[1],arguments[2]);break;case 4:emitThree(handler,isFn,this,arguments[1],arguments[2],arguments[3]);break;default:args=new Array(len-1);for(i=1;i0&&existing.length>m){existing.warned=true;var w=new Error("Possible EventEmitter memory leak detected. "+existing.length+' "'+String(type)+'" listeners '+"added. Use emitter.setMaxListeners() to "+"increase limit.");w.name="MaxListenersExceededWarning";w.emitter=target;w.type=type;w.count=existing.length;if(typeof console==="object"&&console.warn){console.warn("%s: %s",w.name,w.message)}}}}return target}EventEmitter.prototype.addListener=function addListener(type,listener){return _addListener(this,type,listener,false)};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.prependListener=function prependListener(type,listener){return _addListener(this,type,listener,true)};function onceWrapper(){if(!this.fired){this.target.removeListener(this.type,this.wrapFn);this.fired=true;switch(arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:var args=new Array(arguments.length);for(var i=0;i=0;i--){if(list[i]===listener||list[i].listener===listener){originalListener=list[i].listener;position=i;break}}if(position<0)return this;if(position===0)list.shift();else spliceOne(list,position);if(list.length===1)events[type]=list[0];if(events.removeListener)this.emit("removeListener",type,originalListener||listener)}return this};EventEmitter.prototype.removeAllListeners=function removeAllListeners(type){var listeners,events,i;events=this._events;if(!events)return this;if(!events.removeListener){if(arguments.length===0){this._events=objectCreate(null);this._eventsCount=0}else if(events[type]){if(--this._eventsCount===0)this._events=objectCreate(null);else delete events[type]}return this}if(arguments.length===0){var keys=objectKeys(events);var key;for(i=0;i=0;i--){this.removeListener(type,listeners[i])}}return this};function _listeners(target,type,unwrap){var events=target._events;if(!events)return[];var evlistener=events[type];if(!evlistener)return[];if(typeof evlistener==="function")return unwrap?[evlistener.listener||evlistener]:[evlistener];return unwrap?unwrapListeners(evlistener):arrayClone(evlistener,evlistener.length)}EventEmitter.prototype.listeners=function listeners(type){return _listeners(this,type,true)};EventEmitter.prototype.rawListeners=function rawListeners(type){return _listeners(this,type,false)};EventEmitter.listenerCount=function(emitter,type){if(typeof emitter.listenerCount==="function"){return emitter.listenerCount(type)}else{return listenerCount.call(emitter,type)}};EventEmitter.prototype.listenerCount=listenerCount;function listenerCount(type){var events=this._events;if(events){var evlistener=events[type];if(typeof evlistener==="function"){return 1}else if(evlistener){return evlistener.length}}return 0}EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]};function spliceOne(list,index){for(var i=index,k=i+1,n=list.length;k>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},{}],80:[function(require,module,exports){if(typeof Object.create==="function"){module.exports=function inherits(ctor,superCtor){ctor.super_=superCtor;ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:false,writable:true,configurable:true}})}}else{module.exports=function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor;ctor.prototype.constructor=ctor}}},{}],81:[function(require,module,exports){module.exports=function(obj){return obj!=null&&(isBuffer(obj)||isSlowBuffer(obj)||!!obj._isBuffer)};function isBuffer(obj){return!!obj.constructor&&typeof obj.constructor.isBuffer==="function"&&obj.constructor.isBuffer(obj)}function isSlowBuffer(obj){return typeof obj.readFloatLE==="function"&&typeof obj.slice==="function"&&isBuffer(obj.slice(0,0))}},{}],82:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=="[object Array]"}},{}],83:[function(require,module,exports){"use strict";var Buffer=require("safe-buffer").Buffer;var protocol=module.exports;protocol.types={0:"reserved",1:"connect",2:"connack",3:"publish",4:"puback",5:"pubrec",6:"pubrel",7:"pubcomp",8:"subscribe",9:"suback",10:"unsubscribe",11:"unsuback",12:"pingreq",13:"pingresp",14:"disconnect",15:"reserved"};protocol.codes={};for(var k in protocol.types){var v=protocol.types[k];protocol.codes[v]=k}protocol.CMD_SHIFT=4;protocol.CMD_MASK=240;protocol.DUP_MASK=8;protocol.QOS_MASK=3;protocol.QOS_SHIFT=1;protocol.RETAIN_MASK=1;protocol.LENGTH_MASK=127;protocol.LENGTH_FIN_MASK=128;protocol.SESSIONPRESENT_MASK=1;protocol.SESSIONPRESENT_HEADER=Buffer.from([protocol.SESSIONPRESENT_MASK]);protocol.CONNACK_HEADER=Buffer.from([protocol.codes["connack"]<>8,0);buffer.writeUInt8(i&255,0+1);return buffer}function generateCache(){for(var i=0;i0)&&this[this._states[this._stateCounter]]()&&!this.error){this._stateCounter++;if(this._stateCounter>=this._states.length)this._stateCounter=0}return this._list.length};Parser.prototype._parseHeader=function(){var zero=this._list.readUInt8(0);this.packet.cmd=constants.types[zero>>constants.CMD_SHIFT];this.packet.retain=(zero&constants.RETAIN_MASK)!==0;this.packet.qos=zero>>constants.QOS_SHIFT&constants.QOS_MASK;this.packet.dup=(zero&constants.DUP_MASK)!==0;this._list.consume(1);return true};Parser.prototype._parseLength=function(){var bytes=0;var mul=1;var length=0;var result=true;var current;while(bytes<5){current=this._list.readUInt8(bytes++);length+=mul*(current&constants.LENGTH_MASK);mul*=128;if((current&constants.LENGTH_FIN_MASK)===0)break;if(this._list.length<=bytes){result=false;break}}if(result){this.packet.length=length;this._list.consume(bytes)}return result};Parser.prototype._parsePayload=function(){var result=false;if(this.packet.length===0||this._list.length>=this.packet.length){this._pos=0;switch(this.packet.cmd){case"connect":this._parseConnect();break;case"connack":this._parseConnack();break;case"publish":this._parsePublish();break;case"puback":case"pubrec":case"pubrel":case"pubcomp":this._parseMessageId();break;case"subscribe":this._parseSubscribe();break;case"suback":this._parseSuback();break;case"unsubscribe":this._parseUnsubscribe();break;case"unsuback":this._parseUnsuback();break;case"pingreq":case"pingresp":case"disconnect":break;default:this._emitError(new Error("Not supported"))}result=true}return result};Parser.prototype._parseConnect=function(){var protocolId;var clientId;var topic;var payload;var password;var username;var flags={};var packet=this.packet;protocolId=this._parseString();if(protocolId===null)return this._emitError(new Error("Cannot parse protocolId"));if(protocolId!=="MQTT"&&protocolId!=="MQIsdp"){return this._emitError(new Error("Invalid protocolId"))}packet.protocolId=protocolId;if(this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));packet.protocolVersion=this._list.readUInt8(this._pos);if(packet.protocolVersion!==3&&packet.protocolVersion!==4){return this._emitError(new Error("Invalid protocol version"))}this._pos++;if(this._pos>=this._list.length){return this._emitError(new Error("Packet too short"))}flags.username=this._list.readUInt8(this._pos)&constants.USERNAME_MASK;flags.password=this._list.readUInt8(this._pos)&constants.PASSWORD_MASK;flags.will=this._list.readUInt8(this._pos)&constants.WILL_FLAG_MASK;if(flags.will){packet.will={};packet.will.retain=(this._list.readUInt8(this._pos)&constants.WILL_RETAIN_MASK)!==0;packet.will.qos=(this._list.readUInt8(this._pos)&constants.WILL_QOS_MASK)>>constants.WILL_QOS_SHIFT}packet.clean=(this._list.readUInt8(this._pos)&constants.CLEAN_SESSION_MASK)!==0;this._pos++;packet.keepalive=this._parseNum();if(packet.keepalive===-1)return this._emitError(new Error("Packet too short"));clientId=this._parseString();if(clientId===null)return this._emitError(new Error("Packet too short"));packet.clientId=clientId;if(flags.will){topic=this._parseString();if(topic===null)return this._emitError(new Error("Cannot parse will topic"));packet.will.topic=topic;payload=this._parseBuffer();if(payload===null)return this._emitError(new Error("Cannot parse will payload"));packet.will.payload=payload}if(flags.username){username=this._parseString();if(username===null)return this._emitError(new Error("Cannot parse username"));packet.username=username}if(flags.password){password=this._parseBuffer();if(password===null)return this._emitError(new Error("Cannot parse password"));packet.password=password}return packet};Parser.prototype._parseConnack=function(){var packet=this.packet;if(this._list.length<2)return null;packet.sessionPresent=!!(this._list.readUInt8(this._pos++)&constants.SESSIONPRESENT_MASK);packet.returnCode=this._list.readUInt8(this._pos);if(packet.returnCode===-1)return this._emitError(new Error("Cannot parse return code"))};Parser.prototype._parsePublish=function(){var packet=this.packet;packet.topic=this._parseString();if(packet.topic===null)return this._emitError(new Error("Cannot parse topic"));if(packet.qos>0)if(!this._parseMessageId()){return}packet.payload=this._list.slice(this._pos,packet.length)};Parser.prototype._parseSubscribe=function(){var packet=this.packet;var topic;var qos;if(packet.qos!==1){return this._emitError(new Error("Wrong subscribe header"))}packet.subscriptions=[];if(!this._parseMessageId()){return}while(this._posthis._list.length||end>this.packet.length)return null;result=this._list.toString("utf8",this._pos,end);this._pos+=length;return result};Parser.prototype._parseBuffer=function(){var length=this._parseNum();var result;var end=length+this._pos;if(length===-1||end>this._list.length||end>this.packet.length)return null;result=this._list.slice(this._pos,end);this._pos+=length;return result};Parser.prototype._parseNum=function(){if(this._list.length-this._pos<2)return-1;var result=this._list.readUInt16BE(this._pos);this._pos+=2;return result};Parser.prototype._newPacket=function(){if(this.packet){this._list.consume(this.packet.length);this.emit("packet",this.packet)}this.packet=new Packet;return true};Parser.prototype._emitError=function(err){this.error=err;this.emit("error",err)};module.exports=Parser},{"./constants":83,"./packet":87,bl:10,events:78,inherits:80}],89:[function(require,module,exports){"use strict";var protocol=require("./constants");var Buffer=require("safe-buffer").Buffer;var empty=Buffer.allocUnsafe(0);var zeroBuf=Buffer.from([0]);var numbers=require("./numbers");var nextTick=require("process-nextick-args").nextTick;var numCache=numbers.cache;var generateNumber=numbers.generateNumber;var generateCache=numbers.generateCache;var writeNumber=writeNumberCached;var toGenerate=true;function generate(packet,stream){if(stream.cork){stream.cork();nextTick(uncork,stream)}if(toGenerate){toGenerate=false;generateCache()}switch(packet.cmd){case"connect":return connect(packet,stream);case"connack":return connack(packet,stream);case"publish":return publish(packet,stream);case"puback":case"pubrec":case"pubrel":case"pubcomp":case"unsuback":return confirmation(packet,stream);case"subscribe":return subscribe(packet,stream);case"suback":return suback(packet,stream);case"unsubscribe":return unsubscribe(packet,stream);case"pingreq":case"pingresp":case"disconnect":return emptyPacket(packet,stream);default:stream.emit("error",new Error("Unknown command"));return false}}Object.defineProperty(generate,"cacheNumbers",{get:function(){return writeNumber===writeNumberCached},set:function(value){if(value){if(!numCache||Object.keys(numCache).length===0)toGenerate=true;writeNumber=writeNumberCached}else{toGenerate=false;writeNumber=writeNumberGenerated}}});function uncork(stream){stream.uncork()}function connect(opts,stream){var settings=opts||{};var protocolId=settings.protocolId||"MQTT";var protocolVersion=settings.protocolVersion||4;var will=settings.will;var clean=settings.clean;var keepalive=settings.keepalive||0;var clientId=settings.clientId||"";var username=settings.username;var password=settings.password;if(clean===undefined)clean=true;var length=0;if(!protocolId||typeof protocolId!=="string"&&!Buffer.isBuffer(protocolId)){stream.emit("error",new Error("Invalid protocolId"));return false}else length+=protocolId.length+2;if(protocolVersion!==3&&protocolVersion!==4){stream.emit("error",new Error("Invalid protocol version"));return false}else length+=1;if((typeof clientId==="string"||Buffer.isBuffer(clientId))&&(clientId||protocolVersion===4)&&(clientId||clean)){length+=clientId.length+2}else{if(protocolVersion<4){stream.emit("error",new Error("clientId must be supplied before 3.1.1"));return false}if(clean*1===0){stream.emit("error",new Error("clientId must be given if cleanSession set to 0"));return false}}if(typeof keepalive!=="number"||keepalive<0||keepalive>65535||keepalive%1!==0){stream.emit("error",new Error("Invalid keepalive"));return false}else length+=2;length+=1;if(will){if(typeof will!=="object"){stream.emit("error",new Error("Invalid will"));return false}if(!will.topic||typeof will.topic!=="string"){stream.emit("error",new Error("Invalid will topic"));return false}else{length+=Buffer.byteLength(will.topic)+2}if(will.payload&&will.payload){if(will.payload.length>=0){if(typeof will.payload==="string"){length+=Buffer.byteLength(will.payload)+2}else{length+=will.payload.length+2}}else{stream.emit("error",new Error("Invalid will payload"));return false}}else{length+=2}}var providedUsername=false;if(username!=null){if(isStringOrBuffer(username)){providedUsername=true;length+=Buffer.byteLength(username)+2}else{stream.emit("error",new Error("Invalid username"));return false}}if(password!=null){if(!providedUsername){stream.emit("error",new Error("Username is required to use password"));return false}if(isStringOrBuffer(password)){length+=byteLength(password)+2}else{stream.emit("error",new Error("Invalid password"));return false}}stream.write(protocol.CONNECT_HEADER);writeLength(stream,length);writeStringOrBuffer(stream,protocolId);stream.write(protocolVersion===4?protocol.VERSION4:protocol.VERSION3);var flags=0;flags|=username!=null?protocol.USERNAME_MASK:0;flags|=password!=null?protocol.PASSWORD_MASK:0;flags|=will&&will.retain?protocol.WILL_RETAIN_MASK:0;flags|=will&&will.qos?will.qos<0)writeNumber(stream,id);return stream.write(payload)}function confirmation(opts,stream){var settings=opts||{};var type=settings.cmd||"puback";var id=settings.messageId;var dup=settings.dup&&type==="pubrel"?protocol.DUP_MASK:0;var qos=0;if(type==="pubrel")qos=1;if(typeof id!=="number"){stream.emit("error",new Error("Invalid messageId"));return false}stream.write(protocol.ACKS[type][qos][dup][0]);writeLength(stream,2);return writeNumber(stream,id)}function subscribe(opts,stream){var settings=opts||{};var dup=settings.dup?protocol.DUP_MASK:0;var id=settings.messageId;var subs=settings.subscriptions;var length=0;if(typeof id!=="number"){stream.emit("error",new Error("Invalid messageId"));return false}else length+=2;if(typeof subs==="object"&&subs.length){for(var i=0;i=0&&length<128)return 1;else if(length>=128&&length<16384)return 2;else if(length>=16384&&length<2097152)return 3;else if(length>=2097152&&length<268435456)return 4;else return 0}function genBufLength(length){var digit=0;var pos=0;var buffer=Buffer.allocUnsafe(calcLengthLength(length));do{digit=length%128|0;length=length/128|0;if(length>0)digit=digit|128;buffer.writeUInt8(digit,pos++)}while(length>0);return buffer}var lengthCache={};function writeLength(stream,length){var buffer=lengthCache[length];if(!buffer){buffer=genBufLength(length);if(length<16384)lengthCache[length]=buffer}stream.write(buffer)}function writeString(stream,string){var strlen=Buffer.byteLength(string);writeNumber(stream,strlen);stream.write(string,"utf8")}function writeNumberCached(stream,number){return stream.write(numCache[number])}function writeNumberGenerated(stream,number){return stream.write(generateNumber(number))}function writeStringOrBuffer(stream,toWrite){if(typeof toWrite==="string"){writeString(stream,toWrite)}else if(toWrite){writeNumber(stream,toWrite.length);stream.write(toWrite)}else writeNumber(stream,0)}function byteLength(bufOrString){if(!bufOrString)return 0;else if(bufOrString instanceof Buffer)return bufOrString.length;else return Buffer.byteLength(bufOrString)}function isStringOrBuffer(field){return typeof field==="string"||field instanceof Buffer}module.exports=generate},{"./constants":83,"./numbers":86,"process-nextick-args":91,"safe-buffer":108}],90:[function(require,module,exports){var wrappy=require("wrappy");module.exports=wrappy(once);module.exports.strict=wrappy(onceStrict);once.proto=once(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})});function once(fn){var f=function(){if(f.called)return f.value;f.called=true;return f.value=fn.apply(this,arguments)};f.called=false;return f}function onceStrict(fn){var f=function(){if(f.called)throw new Error(f.onceError);f.called=true;return f.value=fn.apply(this,arguments)};var name=fn.name||"Function wrapped with `once`";f.onceError=name+" shouldn't be called more than once";f.called=false;return f}},{wrappy:119}],91:[function(require,module,exports){(function(process){"use strict";if(!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0){module.exports={nextTick:nextTick}}else{module.exports=process}function nextTick(fn,arg1,arg2,arg3){if(typeof fn!=="function"){throw new TypeError('"callback" argument must be a function')}var len=arguments.length;var args,i;switch(len){case 0:case 1:return process.nextTick(fn);case 2:return process.nextTick(function afterTickOne(){fn.call(null,arg1)});case 3:return process.nextTick(function afterTickTwo(){fn.call(null,arg1,arg2)});case 4:return process.nextTick(function afterTickThree(){fn.call(null,arg1,arg2,arg3)});default:args=new Array(len-1);i=0;while(i1){for(var i=1;i= 0x80 (not a basic code point)","invalid-input":"Invalid input"},baseMinusTMin=base-tMin,floor=Math.floor,stringFromCharCode=String.fromCharCode,key;function error(type){throw new RangeError(errors[type])}function map(array,fn){var length=array.length;var result=[];while(length--){result[length]=fn(array[length])}return result}function mapDomain(string,fn){var parts=string.split("@");var result="";if(parts.length>1){result=parts[0]+"@";string=parts[1]}string=string.replace(regexSeparators,".");var labels=string.split(".");var encoded=map(labels,fn).join(".");return result+encoded}function ucs2decode(string){var output=[],counter=0,length=string.length,value,extra;while(counter=55296&&value<=56319&&counter65535){value-=65536;output+=stringFromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=stringFromCharCode(value);return output}).join("")}function basicToDigit(codePoint){if(codePoint-48<10){return codePoint-22}if(codePoint-65<26){return codePoint-65}if(codePoint-97<26){return codePoint-97}return base}function digitToBasic(digit,flag){return digit+22+75*(digit<26)-((flag!=0)<<5)}function adapt(delta,numPoints,firstTime){var k=0;delta=firstTime?floor(delta/damp):delta>>1;delta+=floor(delta/numPoints);for(;delta>baseMinusTMin*tMax>>1;k+=base){delta=floor(delta/baseMinusTMin)}return floor(k+(baseMinusTMin+1)*delta/(delta+skew))}function decode(input){var output=[],inputLength=input.length,out,i=0,n=initialN,bias=initialBias,basic,j,index,oldi,w,k,digit,t,baseMinusT;basic=input.lastIndexOf(delimiter);if(basic<0){basic=0}for(j=0;j=128){error("not-basic")}output.push(input.charCodeAt(j))}for(index=basic>0?basic+1:0;index=inputLength){error("invalid-input")}digit=basicToDigit(input.charCodeAt(index++));if(digit>=base||digit>floor((maxInt-i)/w)){error("overflow")}i+=digit*w;t=k<=bias?tMin:k>=bias+tMax?tMax:k-bias;if(digitfloor(maxInt/baseMinusT)){error("overflow")}w*=baseMinusT}out=output.length+1;bias=adapt(i-oldi,out,oldi==0);if(floor(i/out)>maxInt-n){error("overflow")}n+=floor(i/out);i%=out;output.splice(i++,0,n)}return ucs2encode(output)}function encode(input){var n,delta,handledCPCount,basicLength,bias,j,m,q,k,t,currentValue,output=[],inputLength,handledCPCountPlusOne,baseMinusT,qMinusT;input=ucs2decode(input);inputLength=input.length;n=initialN;delta=0;bias=initialBias;for(j=0;j=n&¤tValuefloor((maxInt-delta)/handledCPCountPlusOne)){error("overflow")}delta+=(m-n)*handledCPCountPlusOne;n=m;for(j=0;jmaxInt){error("overflow")}if(currentValue==n){for(q=delta,k=base;;k+=base){t=k<=bias?tMin:k>=bias+tMax?tMax:k-bias;if(q0&&len>maxKeys){len=maxKeys}for(var i=0;i=0){kstr=x.substr(0,idx);vstr=x.substr(idx+1)}else{kstr=x;vstr=""}k=decodeURIComponent(kstr);v=decodeURIComponent(vstr);if(!hasOwnProperty(obj,k)){obj[k]=v}else if(isArray(obj[k])){obj[k].push(v)}else{obj[k]=[obj[k],v]}}return obj};var isArray=Array.isArray||function(xs){return Object.prototype.toString.call(xs)==="[object Array]"}},{}],95:[function(require,module,exports){"use strict";var stringifyPrimitive=function(v){switch(typeof v){case"string":return v;case"boolean":return v?"true":"false";case"number":return isFinite(v)?v:"";default:return""}};module.exports=function(obj,sep,eq,name){sep=sep||"&";eq=eq||"=";if(obj===null){obj=undefined}if(typeof obj==="object"){return map(objectKeys(obj),function(k){var ks=encodeURIComponent(stringifyPrimitive(k))+eq;if(isArray(obj[k])){return map(obj[k],function(v){return ks+encodeURIComponent(stringifyPrimitive(v))}).join(sep)}else{return ks+encodeURIComponent(stringifyPrimitive(obj[k]))}}).join(sep)}if(!name)return"";return encodeURIComponent(stringifyPrimitive(name))+eq+encodeURIComponent(stringifyPrimitive(obj))};var isArray=Array.isArray||function(xs){return Object.prototype.toString.call(xs)==="[object Array]"};function map(xs,f){if(xs.map)return xs.map(f);var res=[];for(var i=0;i0){if(typeof chunk!=="string"&&!state.objectMode&&Object.getPrototypeOf(chunk)!==Buffer.prototype){chunk=_uint8ArrayToBuffer(chunk)}if(addToFront){if(state.endEmitted)stream.emit("error",new Error("stream.unshift() after end event"));else addChunk(stream,state,chunk,true)}else if(state.ended){stream.emit("error",new Error("stream.push() after EOF"))}else{state.reading=false;if(state.decoder&&!encoding){chunk=state.decoder.write(chunk);if(state.objectMode||chunk.length!==0)addChunk(stream,state,chunk,false);else maybeReadMore(stream,state)}else{addChunk(stream,state,chunk,false)}}}else if(!addToFront){state.reading=false}}return needMoreData(state)}function addChunk(stream,state,chunk,addToFront){if(state.flowing&&state.length===0&&!state.sync){stream.emit("data",chunk);stream.read(0)}else{state.length+=state.objectMode?1:chunk.length;if(addToFront)state.buffer.unshift(chunk);else state.buffer.push(chunk);if(state.needReadable)emitReadable(stream)}maybeReadMore(stream,state)}function chunkInvalid(state,chunk){var er;if(!_isUint8Array(chunk)&&typeof chunk!=="string"&&chunk!==undefined&&!state.objectMode){er=new TypeError("Invalid non-string/buffer chunk")}return er}function needMoreData(state){return!state.ended&&(state.needReadable||state.length=MAX_HWM){n=MAX_HWM}else{n--;n|=n>>>1;n|=n>>>2;n|=n>>>4;n|=n>>>8;n|=n>>>16;n++}return n}function howMuchToRead(n,state){if(n<=0||state.length===0&&state.ended)return 0;if(state.objectMode)return 1;if(n!==n){if(state.flowing&&state.length)return state.buffer.head.data.length;else return state.length}if(n>state.highWaterMark)state.highWaterMark=computeNewHighWaterMark(n);if(n<=state.length)return n;if(!state.ended){state.needReadable=true;return 0}return state.length}Readable.prototype.read=function(n){debug("read",n);n=parseInt(n,10);var state=this._readableState;var nOrig=n;if(n!==0)state.emittedReadable=false;if(n===0&&state.needReadable&&(state.length>=state.highWaterMark||state.ended)){debug("read: emitReadable",state.length,state.ended);if(state.length===0&&state.ended)endReadable(this);else emitReadable(this);return null}n=howMuchToRead(n,state);if(n===0&&state.ended){if(state.length===0)endReadable(this);return null}var doRead=state.needReadable;debug("need readable",doRead);if(state.length===0||state.length-n0)ret=fromList(n,state);else ret=null;if(ret===null){state.needReadable=true;n=0}else{state.length-=n}if(state.length===0){if(!state.ended)state.needReadable=true;if(nOrig!==n&&state.ended)endReadable(this)}if(ret!==null)this.emit("data",ret);return ret};function onEofChunk(stream,state){if(state.ended)return;if(state.decoder){var chunk=state.decoder.end();if(chunk&&chunk.length){state.buffer.push(chunk);state.length+=state.objectMode?1:chunk.length}}state.ended=true;emitReadable(stream)}function emitReadable(stream){var state=stream._readableState;state.needReadable=false;if(!state.emittedReadable){debug("emitReadable",state.flowing);state.emittedReadable=true;if(state.sync)pna.nextTick(emitReadable_,stream);else emitReadable_(stream)}}function emitReadable_(stream){debug("emit readable");stream.emit("readable");flow(stream)}function maybeReadMore(stream,state){if(!state.readingMore){state.readingMore=true;pna.nextTick(maybeReadMore_,stream,state)}}function maybeReadMore_(stream,state){var len=state.length;while(!state.reading&&!state.flowing&&!state.ended&&state.length1&&indexOf(state.pipes,dest)!==-1)&&!cleanedUp){debug("false write response, pause",src._readableState.awaitDrain);src._readableState.awaitDrain++;increasedAwaitDrain=true}src.pause()}}function onerror(er){debug("onerror",er);unpipe();dest.removeListener("error",onerror);if(EElistenerCount(dest,"error")===0)dest.emit("error",er)}prependListener(dest,"error",onerror);function onclose(){dest.removeListener("finish",onfinish);unpipe()}dest.once("close",onclose);function onfinish(){debug("onfinish");dest.removeListener("close",onclose);unpipe()}dest.once("finish",onfinish);function unpipe(){debug("unpipe");src.unpipe(dest)}dest.emit("pipe",src);if(!state.flowing){debug("pipe resume");src.resume()}return dest};function pipeOnDrain(src){return function(){var state=src._readableState;debug("pipeOnDrain",state.awaitDrain);if(state.awaitDrain)state.awaitDrain--;if(state.awaitDrain===0&&EElistenerCount(src,"data")){state.flowing=true;flow(src)}}}Readable.prototype.unpipe=function(dest){var state=this._readableState;var unpipeInfo={hasUnpiped:false};if(state.pipesCount===0)return this;if(state.pipesCount===1){if(dest&&dest!==state.pipes)return this;if(!dest)dest=state.pipes;state.pipes=null;state.pipesCount=0;state.flowing=false;if(dest)dest.emit("unpipe",this,unpipeInfo);return this}if(!dest){var dests=state.pipes;var len=state.pipesCount;state.pipes=null;state.pipesCount=0;state.flowing=false;for(var i=0;i=state.length){if(state.decoder)ret=state.buffer.join("");else if(state.buffer.length===1)ret=state.buffer.head.data;else ret=state.buffer.concat(state.length);state.buffer.clear()}else{ret=fromListPartial(n,state.buffer,state.decoder)}return ret}function fromListPartial(n,list,hasStrings){var ret;if(nstr.length?str.length:n;if(nb===str.length)ret+=str;else ret+=str.slice(0,n);n-=nb;if(n===0){if(nb===str.length){++c;if(p.next)list.head=p.next;else list.head=list.tail=null}else{list.head=p;p.data=str.slice(nb)}break}++c}list.length-=c;return ret}function copyFromBuffer(n,list){var ret=Buffer.allocUnsafe(n);var p=list.head;var c=1;p.data.copy(ret);n-=p.data.length;while(p=p.next){var buf=p.data;var nb=n>buf.length?buf.length:n;buf.copy(ret,ret.length-n,0,nb);n-=nb;if(n===0){if(nb===buf.length){++c;if(p.next)list.head=p.next;else list.head=list.tail=null}else{list.head=p;p.data=buf.slice(nb)}break}++c}list.length-=c;return ret}function endReadable(stream){var state=stream._readableState;if(state.length>0)throw new Error('"endReadable()" called on non-empty stream');if(!state.endEmitted){state.ended=true;pna.nextTick(endReadableNT,state,stream)}}function endReadableNT(state,stream){if(!state.endEmitted&&state.length===0){state.endEmitted=true;stream.readable=false;stream.emit("end")}}function indexOf(xs,x){for(var i=0,l=xs.length;i-1?setImmediate:pna.nextTick;var Duplex;Writable.WritableState=WritableState;var util=require("core-util-is");util.inherits=require("inherits");var internalUtil={deprecate:require("util-deprecate")};var Stream=require("./internal/streams/stream");var Buffer=require("safe-buffer").Buffer;var OurUint8Array=global.Uint8Array||function(){};function _uint8ArrayToBuffer(chunk){return Buffer.from(chunk)}function _isUint8Array(obj){return Buffer.isBuffer(obj)||obj instanceof OurUint8Array}var destroyImpl=require("./internal/streams/destroy");util.inherits(Writable,Stream);function nop(){}function WritableState(options,stream){Duplex=Duplex||require("./_stream_duplex");options=options||{};var isDuplex=stream instanceof Duplex;this.objectMode=!!options.objectMode;if(isDuplex)this.objectMode=this.objectMode||!!options.writableObjectMode;var hwm=options.highWaterMark;var writableHwm=options.writableHighWaterMark;var defaultHwm=this.objectMode?16:16*1024;if(hwm||hwm===0)this.highWaterMark=hwm;else if(isDuplex&&(writableHwm||writableHwm===0))this.highWaterMark=writableHwm;else this.highWaterMark=defaultHwm;this.highWaterMark=Math.floor(this.highWaterMark);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;var noDecode=options.decodeStrings===false;this.decodeStrings=!noDecode;this.defaultEncoding=options.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(er){onwrite(stream,er)};this.writecb=null;this.writelen=0;this.bufferedRequest=null;this.lastBufferedRequest=null;this.pendingcb=0;this.prefinished=false;this.errorEmitted=false;this.bufferedRequestCount=0;this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function getBuffer(){var current=this.bufferedRequest;var out=[];while(current){out.push(current);current=current.next}return out};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:internalUtil.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(_){}})();var realHasInstance;if(typeof Symbol==="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==="function"){realHasInstance=Function.prototype[Symbol.hasInstance];Object.defineProperty(Writable,Symbol.hasInstance,{value:function(object){if(realHasInstance.call(this,object))return true;if(this!==Writable)return false;return object&&object._writableState instanceof WritableState}})}else{realHasInstance=function(object){return object instanceof this}}function Writable(options){Duplex=Duplex||require("./_stream_duplex");if(!realHasInstance.call(Writable,this)&&!(this instanceof Duplex)){return new Writable(options)}this._writableState=new WritableState(options,this);this.writable=true;if(options){if(typeof options.write==="function")this._write=options.write;if(typeof options.writev==="function")this._writev=options.writev;if(typeof options.destroy==="function")this._destroy=options.destroy;if(typeof options.final==="function")this._final=options.final}Stream.call(this)}Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function writeAfterEnd(stream,cb){var er=new Error("write after end");stream.emit("error",er);pna.nextTick(cb,er)}function validChunk(stream,state,chunk,cb){var valid=true;var er=false;if(chunk===null){er=new TypeError("May not write null values to stream")}else if(typeof chunk!=="string"&&chunk!==undefined&&!state.objectMode){er=new TypeError("Invalid non-string/buffer chunk")}if(er){stream.emit("error",er);pna.nextTick(cb,er);valid=false}return valid}Writable.prototype.write=function(chunk,encoding,cb){var state=this._writableState;var ret=false;var isBuf=!state.objectMode&&_isUint8Array(chunk);if(isBuf&&!Buffer.isBuffer(chunk)){chunk=_uint8ArrayToBuffer(chunk)}if(typeof encoding==="function"){cb=encoding;encoding=null}if(isBuf)encoding="buffer";else if(!encoding)encoding=state.defaultEncoding;if(typeof cb!=="function")cb=nop;if(state.ended)writeAfterEnd(this,cb);else if(isBuf||validChunk(this,state,chunk,cb)){state.pendingcb++;ret=writeOrBuffer(this,state,isBuf,chunk,encoding,cb)}return ret};Writable.prototype.cork=function(){var state=this._writableState;state.corked++};Writable.prototype.uncork=function(){var state=this._writableState;if(state.corked){state.corked--;if(!state.writing&&!state.corked&&!state.finished&&!state.bufferProcessing&&state.bufferedRequest)clearBuffer(this,state)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(encoding){if(typeof encoding==="string")encoding=encoding.toLowerCase();if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((encoding+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+encoding);this._writableState.defaultEncoding=encoding;return this};function decodeChunk(state,chunk,encoding){if(!state.objectMode&&state.decodeStrings!==false&&typeof chunk==="string"){chunk=Buffer.from(chunk,encoding)}return chunk}Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:false,get:function(){return this._writableState.highWaterMark}});function writeOrBuffer(stream,state,isBuf,chunk,encoding,cb){if(!isBuf){var newChunk=decodeChunk(state,chunk,encoding);if(chunk!==newChunk){isBuf=true;encoding="buffer";chunk=newChunk}}var len=state.objectMode?1:chunk.length;state.length+=len;var ret=state.length0)this.tail.next=entry;else this.head=entry;this.tail=entry;++this.length};BufferList.prototype.unshift=function unshift(v){var entry={data:v,next:this.head};if(this.length===0)this.tail=entry;this.head=entry;++this.length};BufferList.prototype.shift=function shift(){if(this.length===0)return;var ret=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return ret};BufferList.prototype.clear=function clear(){this.head=this.tail=null;this.length=0};BufferList.prototype.join=function join(s){if(this.length===0)return"";var p=this.head;var ret=""+p.data;while(p=p.next){ret+=s+p.data}return ret};BufferList.prototype.concat=function concat(n){if(this.length===0)return Buffer.alloc(0);if(this.length===1)return this.head.data;var ret=Buffer.allocUnsafe(n>>>0);var p=this.head;var i=0;while(p){copyBuffer(p.data,ret,i);i+=p.data.length;p=p.next}return ret};return BufferList}();if(util&&util.inspect&&util.inspect.custom){module.exports.prototype[util.inspect.custom]=function(){var obj=util.inspect({length:this.length});return this.constructor.name+" "+obj}}},{"safe-buffer":108,util:11}],104:[function(require,module,exports){"use strict";var pna=require("process-nextick-args");function destroy(err,cb){var _this=this;var readableDestroyed=this._readableState&&this._readableState.destroyed;var writableDestroyed=this._writableState&&this._writableState.destroyed;if(readableDestroyed||writableDestroyed){if(cb){cb(err)}else if(err&&(!this._writableState||!this._writableState.errorEmitted)){pna.nextTick(emitErrorNT,this,err)}return this}if(this._readableState){this._readableState.destroyed=true}if(this._writableState){this._writableState.destroyed=true}this._destroy(err||null,function(err){if(!cb&&err){pna.nextTick(emitErrorNT,_this,err);if(_this._writableState){_this._writableState.errorEmitted=true}}else if(cb){cb(err)}});return this}function undestroy(){if(this._readableState){this._readableState.destroyed=false;this._readableState.reading=false;this._readableState.ended=false;this._readableState.endEmitted=false}if(this._writableState){this._writableState.destroyed=false;this._writableState.ended=false;this._writableState.ending=false;this._writableState.finished=false;this._writableState.errorEmitted=false}}function emitErrorNT(self,err){self.emit("error",err)}module.exports={destroy:destroy,undestroy:undestroy}},{"process-nextick-args":91}],105:[function(require,module,exports){module.exports=require("events").EventEmitter},{events:78}],106:[function(require,module,exports){exports=module.exports=require("./lib/_stream_readable.js");exports.Stream=exports;exports.Readable=exports;exports.Writable=require("./lib/_stream_writable.js");exports.Duplex=require("./lib/_stream_duplex.js");exports.Transform=require("./lib/_stream_transform.js");exports.PassThrough=require("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":98,"./lib/_stream_passthrough.js":99,"./lib/_stream_readable.js":100,"./lib/_stream_transform.js":101,"./lib/_stream_writable.js":102}],107:[function(require,module,exports){"use strict";function ReInterval(callback,interval,args){var self=this;this._callback=callback;this._args=args;this._interval=setInterval(callback,interval,this._args);this.reschedule=function(interval){if(!interval)interval=self._interval;if(self._interval)clearInterval(self._interval);self._interval=setInterval(self._callback,interval,self._args)};this.clear=function(){if(self._interval){clearInterval(self._interval);self._interval=undefined}};this.destroy=function(){if(self._interval){clearInterval(self._interval)}self._callback=undefined;self._interval=undefined;self._args=undefined}}function reInterval(){if(typeof arguments[0]!=="function")throw new Error("callback needed");if(typeof arguments[1]!=="number")throw new Error("interval needed");var args;if(arguments.length>0){args=new Array(arguments.length-2);for(var i=0;i>5===6)return 2;else if(byte>>4===14)return 3;else if(byte>>3===30)return 4;return byte>>6===2?-1:-2}function utf8CheckIncomplete(self,buf,i){var j=buf.length-1;if(j=0){if(nb>0)self.lastNeed=nb-1;return nb}if(--j=0){if(nb>0)self.lastNeed=nb-2;return nb}if(--j=0){if(nb>0){if(nb===2)nb=0;else self.lastNeed=nb-3}return nb}return 0}function utf8CheckExtraBytes(self,buf,p){if((buf[0]&192)!==128){self.lastNeed=0;return"�"}if(self.lastNeed>1&&buf.length>1){if((buf[1]&192)!==128){self.lastNeed=1;return"�"}if(self.lastNeed>2&&buf.length>2){if((buf[2]&192)!==128){self.lastNeed=2;return"�"}}}}function utf8FillLast(buf){var p=this.lastTotal-this.lastNeed;var r=utf8CheckExtraBytes(this,buf,p);if(r!==undefined)return r;if(this.lastNeed<=buf.length){buf.copy(this.lastChar,p,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}buf.copy(this.lastChar,p,0,buf.length);this.lastNeed-=buf.length}function utf8Text(buf,i){var total=utf8CheckIncomplete(this,buf,i);if(!this.lastNeed)return buf.toString("utf8",i);this.lastTotal=total;var end=buf.length-(total-this.lastNeed);buf.copy(this.lastChar,0,end);return buf.toString("utf8",i,end)}function utf8End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed)return r+"�";return r}function utf16Text(buf,i){if((buf.length-i)%2===0){var r=buf.toString("utf16le",i);if(r){var c=r.charCodeAt(r.length-1);if(c>=55296&&c<=56319){this.lastNeed=2;this.lastTotal=4;this.lastChar[0]=buf[buf.length-2];this.lastChar[1]=buf[buf.length-1];return r.slice(0,-1)}}return r}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=buf[buf.length-1];return buf.toString("utf16le",i,buf.length-1)}function utf16End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed){var end=this.lastTotal-this.lastNeed;return r+this.lastChar.toString("utf16le",0,end)}return r}function base64Text(buf,i){var n=(buf.length-i)%3;if(n===0)return buf.toString("base64",i);this.lastNeed=3-n;this.lastTotal=3;if(n===1){this.lastChar[0]=buf[buf.length-1]}else{this.lastChar[0]=buf[buf.length-2];this.lastChar[1]=buf[buf.length-1]}return buf.toString("base64",i,buf.length-n)}function base64End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed)return r+this.lastChar.toString("base64",0,3-this.lastNeed);return r}function simpleWrite(buf){return buf.toString(this.encoding)}function simpleEnd(buf){return buf&&buf.length?this.write(buf):""}},{"safe-buffer":108}],111:[function(require,module,exports){(function(setImmediate,clearImmediate){var nextTick=require("process/browser.js").nextTick;var apply=Function.prototype.apply;var slice=Array.prototype.slice;var immediateIds={};var nextImmediateId=0;exports.setTimeout=function(){return new Timeout(apply.call(setTimeout,window,arguments),clearTimeout)};exports.setInterval=function(){return new Timeout(apply.call(setInterval,window,arguments),clearInterval)};exports.clearTimeout=exports.clearInterval=function(timeout){timeout.close()};function Timeout(id,clearFn){this._id=id;this._clearFn=clearFn}Timeout.prototype.unref=Timeout.prototype.ref=function(){};Timeout.prototype.close=function(){this._clearFn.call(window,this._id)};exports.enroll=function(item,msecs){clearTimeout(item._idleTimeoutId);item._idleTimeout=msecs};exports.unenroll=function(item){clearTimeout(item._idleTimeoutId);item._idleTimeout=-1};exports._unrefActive=exports.active=function(item){clearTimeout(item._idleTimeoutId);var msecs=item._idleTimeout;if(msecs>=0){item._idleTimeoutId=setTimeout(function onTimeout(){if(item._onTimeout)item._onTimeout()},msecs)}};exports.setImmediate=typeof setImmediate==="function"?setImmediate:function(fn){var id=nextImmediateId++;var args=arguments.length<2?false:slice.call(arguments,1);immediateIds[id]=true;nextTick(function onNextTick(){if(immediateIds[id]){if(args){fn.apply(null,args)}else{fn.call(null)}exports.clearImmediate(id)}});return id};exports.clearImmediate=typeof clearImmediate==="function"?clearImmediate:function(id){delete immediateIds[id]}}).call(this,require("timers").setImmediate,require("timers").clearImmediate)},{"process/browser.js":92,timers:111}],112:[function(require,module,exports){"use strict";var punycode=require("punycode");var util=require("./util");exports.parse=urlParse;exports.resolve=urlResolve;exports.resolveObject=urlResolveObject;exports.format=urlFormat;exports.Url=Url;function Url(){this.protocol=null;this.slashes=null;this.auth=null;this.host=null;this.port=null;this.hostname=null;this.hash=null;this.search=null;this.query=null;this.pathname=null;this.path=null;this.href=null}var protocolPattern=/^([a-z0-9.+-]+:)/i,portPattern=/:[0-9]*$/,simplePathPattern=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,delims=["<",">",'"',"`"," ","\r","\n","\t"],unwise=["{","}","|","\\","^","`"].concat(delims),autoEscape=["'"].concat(unwise),nonHostChars=["%","/","?",";","#"].concat(autoEscape),hostEndingChars=["/","?","#"],hostnameMaxLen=255,hostnamePartPattern=/^[+a-z0-9A-Z_-]{0,63}$/,hostnamePartStart=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,unsafeProtocol={javascript:true,"javascript:":true},hostlessProtocol={javascript:true,"javascript:":true},slashedProtocol={http:true,https:true,ftp:true,gopher:true,file:true,"http:":true,"https:":true,"ftp:":true,"gopher:":true,"file:":true},querystring=require("querystring");function urlParse(url,parseQueryString,slashesDenoteHost){if(url&&util.isObject(url)&&url instanceof Url)return url;var u=new Url;u.parse(url,parseQueryString,slashesDenoteHost);return u}Url.prototype.parse=function(url,parseQueryString,slashesDenoteHost){if(!util.isString(url)){throw new TypeError("Parameter 'url' must be a string, not "+typeof url)}var queryIndex=url.indexOf("?"),splitter=queryIndex!==-1&&queryIndex127){newpart+="x"}else{newpart+=part[j]}}if(!newpart.match(hostnamePartPattern)){var validParts=hostparts.slice(0,i);var notHost=hostparts.slice(i+1);var bit=part.match(hostnamePartStart);if(bit){validParts.push(bit[1]);notHost.unshift(bit[2])}if(notHost.length){rest="/"+notHost.join(".")+rest}this.hostname=validParts.join(".");break}}}}if(this.hostname.length>hostnameMaxLen){this.hostname=""}else{this.hostname=this.hostname.toLowerCase()}if(!ipv6Hostname){this.hostname=punycode.toASCII(this.hostname)}var p=this.port?":"+this.port:"";var h=this.hostname||"";this.host=h+p;this.href+=this.host;if(ipv6Hostname){this.hostname=this.hostname.substr(1,this.hostname.length-2);if(rest[0]!=="/"){rest="/"+rest}}}if(!unsafeProtocol[lowerProto]){for(var i=0,l=autoEscape.length;i0?result.host.split("@"):false;if(authInHost){result.auth=authInHost.shift();result.host=result.hostname=authInHost.shift()}}result.search=relative.search;result.query=relative.query;if(!util.isNull(result.pathname)||!util.isNull(result.search)){result.path=(result.pathname?result.pathname:"")+(result.search?result.search:"")}result.href=result.format();return result}if(!srcPath.length){result.pathname=null;if(result.search){result.path="/"+result.search}else{result.path=null}result.href=result.format();return result}var last=srcPath.slice(-1)[0];var hasTrailingSlash=(result.host||relative.host||srcPath.length>1)&&(last==="."||last==="..")||last==="";var up=0;for(var i=srcPath.length;i>=0;i--){last=srcPath[i];if(last==="."){srcPath.splice(i,1)}else if(last===".."){srcPath.splice(i,1);up++}else if(up){srcPath.splice(i,1);up--}}if(!mustEndAbs&&!removeAllDots){for(;up--;up){srcPath.unshift("..")}}if(mustEndAbs&&srcPath[0]!==""&&(!srcPath[0]||srcPath[0].charAt(0)!=="/")){srcPath.unshift("")}if(hasTrailingSlash&&srcPath.join("/").substr(-1)!=="/"){srcPath.push("")}var isAbsolute=srcPath[0]===""||srcPath[0]&&srcPath[0].charAt(0)==="/";if(psychotic){result.hostname=result.host=isAbsolute?"":srcPath.length?srcPath.shift():"";var authInHost=result.host&&result.host.indexOf("@")>0?result.host.split("@"):false;if(authInHost){result.auth=authInHost.shift();result.host=result.hostname=authInHost.shift()}}mustEndAbs=mustEndAbs||result.host&&srcPath.length;if(mustEndAbs&&!isAbsolute){srcPath.unshift("")}if(!srcPath.length){result.pathname=null;result.path=null}else{result.pathname=srcPath.join("/")}if(!util.isNull(result.pathname)||!util.isNull(result.search)){result.path=(result.pathname?result.pathname:"")+(result.search?result.search:"")}result.auth=relative.auth||result.auth;result.slashes=result.slashes||relative.slashes;result.href=result.format();return result};Url.prototype.parseHost=function(){var host=this.host;var port=portPattern.exec(host);if(port){port=port[0];if(port!==":"){this.port=port.substr(1)}host=host.substr(0,host.length-port.length)}if(host)this.hostname=host}},{"./util":113,punycode:93,querystring:96}],113:[function(require,module,exports){"use strict";module.exports={isString:function(arg){return typeof arg==="string"},isObject:function(arg){return typeof arg==="object"&&arg!==null},isNull:function(arg){return arg===null},isNullOrUndefined:function(arg){return arg==null}}},{}],114:[function(require,module,exports){(function(global){module.exports=deprecate;function deprecate(fn,msg){if(config("noDeprecation")){return fn}var warned=false;function deprecated(){if(!warned){if(config("throwDeprecation")){throw new Error(msg)}else if(config("traceDeprecation")){console.trace(msg)}else{console.warn(msg)}warned=true}return fn.apply(this,arguments)}return deprecated}function config(name){try{if(!global.localStorage)return false}catch(_){return false}var val=global.localStorage[name];if(null==val)return false;return String(val).toLowerCase()==="true"}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],115:[function(require,module,exports){module.exports=function isBuffer(arg){return arg&&typeof arg==="object"&&typeof arg.copy==="function"&&typeof arg.fill==="function"&&typeof arg.readUInt8==="function"}},{}],116:[function(require,module,exports){(function(process,global){var formatRegExp=/%[sdj%]/g;exports.format=function(f){if(!isString(f)){var objects=[];for(var i=0;i=len)return x;switch(x){case"%s":return String(args[i++]);case"%d":return Number(args[i++]);case"%j":try{return JSON.stringify(args[i++])}catch(_){return"[Circular]"}default:return x}});for(var x=args[i];i=3)ctx.depth=arguments[2];if(arguments.length>=4)ctx.colors=arguments[3];if(isBoolean(opts)){ctx.showHidden=opts}else if(opts){exports._extend(ctx,opts)}if(isUndefined(ctx.showHidden))ctx.showHidden=false;if(isUndefined(ctx.depth))ctx.depth=2;if(isUndefined(ctx.colors))ctx.colors=false;if(isUndefined(ctx.customInspect))ctx.customInspect=true;if(ctx.colors)ctx.stylize=stylizeWithColor;return formatValue(ctx,obj,ctx.depth)}exports.inspect=inspect;inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function stylizeWithColor(str,styleType){var style=inspect.styles[styleType];if(style){return"["+inspect.colors[style][0]+"m"+str+"["+inspect.colors[style][1]+"m"}else{return str}}function stylizeNoColor(str,styleType){return str}function arrayToHash(array){var hash={};array.forEach(function(val,idx){hash[val]=true});return hash}function formatValue(ctx,value,recurseTimes){if(ctx.customInspect&&value&&isFunction(value.inspect)&&value.inspect!==exports.inspect&&!(value.constructor&&value.constructor.prototype===value)){var ret=value.inspect(recurseTimes,ctx);if(!isString(ret)){ret=formatValue(ctx,ret,recurseTimes)}return ret}var primitive=formatPrimitive(ctx,value);if(primitive){return primitive}var keys=Object.keys(value);var visibleKeys=arrayToHash(keys);if(ctx.showHidden){keys=Object.getOwnPropertyNames(value)}if(isError(value)&&(keys.indexOf("message")>=0||keys.indexOf("description")>=0)){return formatError(value)}if(keys.length===0){if(isFunction(value)){var name=value.name?": "+value.name:"";return ctx.stylize("[Function"+name+"]","special")}if(isRegExp(value)){return ctx.stylize(RegExp.prototype.toString.call(value),"regexp")}if(isDate(value)){return ctx.stylize(Date.prototype.toString.call(value),"date")}if(isError(value)){return formatError(value)}}var base="",array=false,braces=["{","}"];if(isArray(value)){array=true;braces=["[","]"]}if(isFunction(value)){var n=value.name?": "+value.name:"";base=" [Function"+n+"]"}if(isRegExp(value)){base=" "+RegExp.prototype.toString.call(value)}if(isDate(value)){base=" "+Date.prototype.toUTCString.call(value)}if(isError(value)){base=" "+formatError(value)}if(keys.length===0&&(!array||value.length==0)){return braces[0]+base+braces[1]}if(recurseTimes<0){if(isRegExp(value)){return ctx.stylize(RegExp.prototype.toString.call(value),"regexp")}else{return ctx.stylize("[Object]","special")}}ctx.seen.push(value);var output;if(array){output=formatArray(ctx,value,recurseTimes,visibleKeys,keys)}else{output=keys.map(function(key){return formatProperty(ctx,value,recurseTimes,visibleKeys,key,array)})}ctx.seen.pop();return reduceToSingleString(output,base,braces)}function formatPrimitive(ctx,value){if(isUndefined(value))return ctx.stylize("undefined","undefined");if(isString(value)){var simple="'"+JSON.stringify(value).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return ctx.stylize(simple,"string")}if(isNumber(value))return ctx.stylize(""+value,"number");if(isBoolean(value))return ctx.stylize(""+value,"boolean");if(isNull(value))return ctx.stylize("null","null")}function formatError(value){return"["+Error.prototype.toString.call(value)+"]"}function formatArray(ctx,value,recurseTimes,visibleKeys,keys){var output=[];for(var i=0,l=value.length;i-1){if(array){str=str.split("\n").map(function(line){return" "+line}).join("\n").substr(2)}else{str="\n"+str.split("\n").map(function(line){return" "+line}).join("\n")}}}else{str=ctx.stylize("[Circular]","special")}}if(isUndefined(name)){if(array&&key.match(/^\d+$/)){return str}name=JSON.stringify(""+key);if(name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)){name=name.substr(1,name.length-2);name=ctx.stylize(name,"name")}else{name=name.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'");name=ctx.stylize(name,"string")}}return name+": "+str}function reduceToSingleString(output,base,braces){var numLinesEst=0;var length=output.reduce(function(prev,cur){numLinesEst++;if(cur.indexOf("\n")>=0)numLinesEst++;return prev+cur.replace(/\u001b\[\d\d?m/g,"").length+1},0);if(length>60){return braces[0]+(base===""?"":base+"\n ")+" "+output.join(",\n ")+" "+braces[1]}return braces[0]+base+" "+output.join(", ")+" "+braces[1]}function isArray(ar){return Array.isArray(ar)}exports.isArray=isArray;function isBoolean(arg){return typeof arg==="boolean"}exports.isBoolean=isBoolean;function isNull(arg){return arg===null}exports.isNull=isNull;function isNullOrUndefined(arg){return arg==null}exports.isNullOrUndefined=isNullOrUndefined;function isNumber(arg){return typeof arg==="number"}exports.isNumber=isNumber;function isString(arg){return typeof arg==="string"}exports.isString=isString;function isSymbol(arg){return typeof arg==="symbol"}exports.isSymbol=isSymbol;function isUndefined(arg){return arg===void 0}exports.isUndefined=isUndefined;function isRegExp(re){return isObject(re)&&objectToString(re)==="[object RegExp]"}exports.isRegExp=isRegExp;function isObject(arg){return typeof arg==="object"&&arg!==null}exports.isObject=isObject;function isDate(d){return isObject(d)&&objectToString(d)==="[object Date]"}exports.isDate=isDate;function isError(e){return isObject(e)&&(objectToString(e)==="[object Error]"||e instanceof Error)}exports.isError=isError;function isFunction(arg){return typeof arg==="function"}exports.isFunction=isFunction;function isPrimitive(arg){return arg===null||typeof arg==="boolean"||typeof arg==="number"||typeof arg==="string"||typeof arg==="symbol"||typeof arg==="undefined"}exports.isPrimitive=isPrimitive;exports.isBuffer=require("./support/isBuffer");function objectToString(o){return Object.prototype.toString.call(o)}function pad(n){return n<10?"0"+n.toString(10):n.toString(10)}var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function timestamp(){var d=new Date;var time=[pad(d.getHours()),pad(d.getMinutes()),pad(d.getSeconds())].join(":");return[d.getDate(),months[d.getMonth()],time].join(" ")}exports.log=function(){console.log("%s - %s",timestamp(),exports.format.apply(exports,arguments))};exports.inherits=require("inherits");exports._extend=function(origin,add){if(!add||!isObject(add))return origin;var keys=Object.keys(add);var i=keys.length;while(i--){origin[keys[i]]=add[keys[i]]}return origin};function hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}}).call(this,require("_process"),typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./support/isBuffer":115,_process:92,inherits:80}],117:[function(require,module,exports){(function(process,global){"use strict";var Transform=require("readable-stream").Transform;var duplexify=require("duplexify");var WS=require("ws");var Buffer=require("safe-buffer").Buffer;module.exports=WebSocketStream;function buildProxy(options,socketWrite,socketEnd){var proxy=new Transform({objectMode:options.objectMode});proxy._write=socketWrite;proxy._flush=socketEnd;return proxy}function WebSocketStream(target,protocols,options){var stream,socket;var isBrowser=process.title==="browser";var isNative=!!global.WebSocket;var socketWrite=isBrowser?socketWriteBrowser:socketWriteNode;if(protocols&&!Array.isArray(protocols)&&"object"===typeof protocols){options=protocols;protocols=null;if(typeof options.protocol==="string"||Array.isArray(options.protocol)){protocols=options.protocol}}if(!options)options={};if(options.objectMode===undefined){options.objectMode=!(options.binary===true||options.binary===undefined)}var proxy=buildProxy(options,socketWrite,socketEnd);if(!options.objectMode){proxy._writev=writev}var bufferSize=options.browserBufferSize||1024*512;var bufferTimeout=options.browserBufferTimeout||1e3;if(typeof target==="object"){socket=target}else{if(isNative&&isBrowser){socket=new WS(target,protocols)}else{socket=new WS(target,protocols,options)}socket.binaryType="arraybuffer"}if(socket.readyState===socket.OPEN){stream=proxy}else{stream=duplexify.obj();socket.onopen=onopen}stream.socket=socket;socket.onclose=onclose;socket.onerror=onerror;socket.onmessage=onmessage;proxy.on("close",destroy);var coerceToBuffer=!options.objectMode;function socketWriteNode(chunk,enc,next){if(socket.readyState!==socket.OPEN){next();return}if(coerceToBuffer&&typeof chunk==="string"){chunk=Buffer.from(chunk,"utf8")}socket.send(chunk,next)}function socketWriteBrowser(chunk,enc,next){if(socket.bufferedAmount>bufferSize){setTimeout(socketWriteBrowser,bufferTimeout,chunk,enc,next);return}if(coerceToBuffer&&typeof chunk==="string"){chunk=Buffer.from(chunk,"utf8")}try{socket.send(chunk)}catch(err){return next(err)}next()}function socketEnd(done){socket.close();done()}function onopen(){stream.setReadable(proxy);stream.setWritable(proxy);stream.emit("connect")}function onclose(){stream.end();stream.destroy()}function onerror(err){stream.destroy(err)}function onmessage(event){var data=event.data;if(data instanceof ArrayBuffer)data=Buffer.from(data);else data=Buffer.from(data,"utf8");proxy.push(data)}function destroy(){socket.close()}function writev(chunks,cb){var buffers=new Array(chunks.length);for(var i=0;i { + res.then((res) => res[0] ? reject(res[0]) : resolve(res[1])); + }); + }, +}); \ No newline at end of file diff --git a/src/小程序/uni.scss b/src/小程序/uni.scss new file mode 100644 index 0000000..a05adb4 --- /dev/null +++ b/src/小程序/uni.scss @@ -0,0 +1,76 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ + +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ + +/* 颜色变量 */ + +/* 行为相关颜色 */ +$uni-color-primary: #007aff; +$uni-color-success: #4cd964; +$uni-color-warning: #f0ad4e; +$uni-color-error: #dd524d; + +/* 文字基本颜色 */ +$uni-text-color:#333;//基本色 +$uni-text-color-inverse:#fff;//反色 +$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息 +$uni-text-color-placeholder: #808080; +$uni-text-color-disable:#c0c0c0; + +/* 背景颜色 */ +$uni-bg-color:#ffffff; +$uni-bg-color-grey:#f8f8f8; +$uni-bg-color-hover:#f1f1f1;//点击状态颜色 +$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色 + +/* 边框颜色 */ +$uni-border-color:#c8c7cc; + +/* 尺寸变量 */ + +/* 文字尺寸 */ +$uni-font-size-sm:12px; +$uni-font-size-base:14px; +$uni-font-size-lg:16; + +/* 图片尺寸 */ +$uni-img-size-sm:20px; +$uni-img-size-base:26px; +$uni-img-size-lg:40px; + +/* Border Radius */ +$uni-border-radius-sm: 2px; +$uni-border-radius-base: 3px; +$uni-border-radius-lg: 6px; +$uni-border-radius-circle: 50%; + +/* 水平间距 */ +$uni-spacing-row-sm: 5px; +$uni-spacing-row-base: 10px; +$uni-spacing-row-lg: 15px; + +/* 垂直间距 */ +$uni-spacing-col-sm: 4px; +$uni-spacing-col-base: 8px; +$uni-spacing-col-lg: 12px; + +/* 透明度 */ +$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 + +/* 文章场景相关 */ +$uni-color-title: #2C405A; // 文章标题颜色 +$uni-font-size-title:20px; +$uni-color-subtitle: #555555; // 二级标题颜色 +$uni-font-size-subtitle:26px; +$uni-color-paragraph: #3F536E; // 文章段落颜色 +$uni-font-size-paragraph:15px; diff --git a/src/小程序/unpackage/dist/build/.automator/mp-weixin/.automator.json b/src/小程序/unpackage/dist/build/.automator/mp-weixin/.automator.json new file mode 100644 index 0000000..e69de29 diff --git a/src/小程序/unpackage/dist/build/mp-weixin/app.js b/src/小程序/unpackage/dist/build/mp-weixin/app.js new file mode 100644 index 0000000..2bb776e --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/app.js @@ -0,0 +1,4 @@ + +require('./common/runtime.js') +require('./common/vendor.js') +require('./common/main.js') \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/app.json b/src/小程序/unpackage/dist/build/mp-weixin/app.json new file mode 100644 index 0000000..c32bb6d --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/app.json @@ -0,0 +1,40 @@ +{ + "pages": [ + "pages/index/login", + "pages/index/index", + "pages/index/setting", + "pages/index/user" + ], + "subPackages": [], + "window": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "uni-app", + "navigationBarBackgroundColor": "#F8F8F8", + "backgroundColor": "#F8F8F8" + }, + "tabBar": { + "color": "#282828", + "selectedColor": "#1CB0FB", + "list": [ + { + "pagePath": "pages/index/index", + "iconPath": "static/list.png", + "selectedIconPath": "static/list_active.png", + "text": "首页" + }, + { + "pagePath": "pages/index/setting", + "iconPath": "static/grid.png", + "selectedIconPath": "static/grid_active.png", + "text": "设置" + }, + { + "pagePath": "pages/index/user", + "iconPath": "static/me.png", + "selectedIconPath": "static/me_active.png", + "text": "我的" + } + ] + }, + "usingComponents": {} +} \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/app.wxss b/src/小程序/unpackage/dist/build/mp-weixin/app.wxss new file mode 100644 index 0000000..705b297 --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/app.wxss @@ -0,0 +1,3 @@ +@import './common/main.wxss'; + +[data-custom-hidden="true"],[bind-data-custom-hidden="true"]{display: none !important;} \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/common/main.js b/src/小程序/unpackage/dist/build/mp-weixin/common/main.js new file mode 100644 index 0000000..5935054 --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/common/main.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["common/main"],{"09fa":function(t,n,e){},"25de":function(t,n,e){"use strict";(function(t){var o=e("4ea4");Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var c=o(e("4c4d")),r=null,u={connectTimeout:4e3,clientID:"mqttjs_6b226889",port:8084,username:"dc28105bf9f662c97141407cd1d55fca",password:"a123456"},i={globalData:{value:{ht:100,htup:200,htdw:600,s2:60,s2up:99,s2dw:80,tpup:40,tpdw:10,bs:0,G_N:0,tp:0,G_E:0,ph:""}},onLaunch:function(){console.log("App Launch"),this.connectmqtt()},onShow:function(){console.log("App Show")},onHide:function(){console.log("App Hide")},methods:{connectmqtt:function(){r=c.default.connect("wxs://t.yoyolife.fun/mqtt",u),r.on("connect",(function(t){console.log("服务器连接成功"),r.subscribe("/iot/4133/wx",{qos:1},(function(t){t||console.log("订阅成功")}))})),r.on("message",(function(n,e){console.log("--\x3emessage--\x3e",e);var o;o=JSON.parse(e),getApp().globalData.value=o,console.log(o),t.$emit("value",o),o.temp,console.log("收到"+e.toString())})),r.on("reconnect",(function(t){console.log("正在重新连接",t)})),r.on("error",(function(t){console.log("连接失败",t)}))},mqttSend:function(t){r.publish("/iot/4133/stm32",JSON.stringify(t),{qos:1},(function(n){n||console.log("成功发送",JSON.stringify(t))}))},ab2hex:function(t){var n=Array.prototype.map.call(new Uint8Array(t),(function(t){return("00"+t.toString(16)).slice(-2)}));return n.join("")}}};n.default=i}).call(this,e("543d")["default"])},"2df1":function(t,n,e){"use strict";e.r(n);var o=e("25de"),c=e.n(o);for(var r in o)["default"].indexOf(r)<0&&function(t){e.d(n,t,(function(){return o[t]}))}(r);n["default"]=c.a},"310f":function(t,n,e){"use strict";e.r(n);var o=e("2df1");for(var c in o)["default"].indexOf(c)<0&&function(t){e.d(n,t,(function(){return o[t]}))}(c);e("dd41");var r=e("f0c5"),u=Object(r["a"])(o["default"],void 0,void 0,!1,null,null,null,!1,void 0,void 0);n["default"]=u.exports},9586:function(t,n,e){"use strict";(function(t,n){var o=e("4ea4"),c=o(e("9523"));e("aa7c");var r=o(e("310f")),u=o(e("66fd"));function i(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,o)}return e}e("7cd9"),t.__webpack_require_UNI_MP_PLUGIN__=e,u.default.config.productionTip=!1,r.default.mpType="app";var a=new u.default(function(t){for(var n=1;n1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;if("string"!==typeof t){var i=[e,t];t=i[0],e=i[1]}"string"!==typeof t&&(t=x());"string"!==typeof n&&(n="undefined"!==typeof __uniConfig&&__uniConfig.fallbackLocale||"en");var o=new m({locale:t,fallbackLocale:n,messages:e,watcher:r}),s=function(t,e){if("function"!==typeof getApp)s=function(t,e){return o.t(t,e)};else{var n=!1;s=function(t,e){var r=getApp().$vm;return r&&(r.$locale,n||(n=!0,w(r,o))),o.t(t,e)}}return s(t,e)};return{i18n:o,f:function(t,e,n){return o.f(t,e,n)},t:function(t,e){return s(t,e)},add:function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return o.add(t,e,n)},watch:function(t){return o.watchLocale(t)},getLocale:function(){return o.getLocale()},setLocale:function(t){return o.setLocale(t)}}},e.isI18nStr=O,e.isString=void 0,e.normalizeLocale=b,e.parseI18nJson=function t(e,n,r){S||(S=new f);return j(e,(function(e,i){var o=e[i];k(o)?O(o,r)&&(e[i]=E(o,n,r)):t(o,n,r)})),e},e.resolveLocale=function(t){return function(e){return e?(e=b(e)||e,function(t){var e=[],n=t.split("-");while(n.length)e.push(n.join("-")),n.pop();return e}(e).find((function(e){return t.indexOf(e)>-1}))):e}};var o=i(n("278c")),s=i(n("970b")),a=i(n("5bc3")),u=i(n("7037")),c=function(t){return null!==t&&"object"===(0,u.default)(t)},l=["{","}"],f=function(){function t(){(0,s.default)(this,t),this._caches=Object.create(null)}return(0,a.default)(t,[{key:"interpolate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l;if(!e)return[t];var r=this._caches[t];return r||(r=d(t,n),this._caches[t]=r),v(r,e)}}]),t}();e.Formatter=f;var h=/^(?:\d)+/,p=/^(?:\w)+/;function d(t,e){var n=(0,o.default)(e,2),r=n[0],i=n[1],s=[],a=0,u="";while(a-1?"zh-Hans":t.indexOf("-hant")>-1||function(t,e){return!!e.find((function(e){return-1!==t.indexOf(e)}))}(t,["-tw","-hk","-mo","-cht"])?"zh-Hant":"zh-Hans";var n=["en","fr","es"];e&&Object.keys(e).length>0&&(n=Object.keys(e));var r=function(t,e){return e.find((function(e){return 0===t.indexOf(e)}))}(t,n);return r||void 0}}var m=function(){function t(e){var n=e.locale,r=e.fallbackLocale,i=e.messages,o=e.watcher,a=e.formater;(0,s.default)(this,t),this.locale="en",this.fallbackLocale="en",this.message={},this.messages={},this.watchers=[],r&&(this.fallbackLocale=r),this.formater=a||g,this.messages=i||{},this.setLocale(n||"en"),o&&this.watchLocale(o)}return(0,a.default)(t,[{key:"setLocale",value:function(t){var e=this,n=this.locale;this.locale=b(t,this.messages)||this.fallbackLocale,this.messages[this.locale]||(this.messages[this.locale]={}),this.message=this.messages[this.locale],n!==this.locale&&this.watchers.forEach((function(t){t(e.locale,n)}))}},{key:"getLocale",value:function(){return this.locale}},{key:"watchLocale",value:function(t){var e=this,n=this.watchers.push(t)-1;return function(){e.watchers.splice(n,1)}}},{key:"add",value:function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=this.messages[t];r?n?Object.assign(r,e):Object.keys(e).forEach((function(t){_(r,t)||(r[t]=e[t])})):this.messages[t]=e}},{key:"f",value:function(t,e,n){return this.formater.interpolate(t,e,n).join("")}},{key:"t",value:function(t,e,n){var r=this.message;return"string"===typeof e?(e=b(e,this.messages),e&&(r=this.messages[e])):n=e,_(r,t)?this.formater.interpolate(r[t],n).join(""):(console.warn("Cannot translate the value of keypath ".concat(t,". Use the value of keypath as default.")),t)}}]),t}();function w(t,e){t.$watchLocale?t.$watchLocale((function(t){e.setLocale(t)})):t.$watch((function(){return t.$locale}),(function(t){e.setLocale(t)}))}function x(){return"undefined"!==typeof t&&t.getLocale?t.getLocale():"undefined"!==typeof r&&r.getLocale?r.getLocale():"en"}e.I18n=m;var S,k=function(t){return"string"===typeof t};function O(t,e){return t.indexOf(e[0])>-1}function E(t,e,n){return S.interpolate(t,e,n).join("")}function A(t,e,n){return j(t,(function(t,r){(function(t,e,n,r){var i=t[e];if(k(i)){if(O(i,r)&&(t[e]=E(i,n[0].values,r),n.length>1)){var o=t[e+"Locales"]={};n.forEach((function(t){o[t.locale]=E(i,t.values,r)}))}}else A(i,n,r)})(t,r,e,n)})),t}function j(t,e){if(Array.isArray(t)){for(var n=0;n0&&(this.options.resubscribe?(this._resubscribeTopics.resubscribe=!0,this.subscribe(this._resubscribeTopics)):this._resubscribeTopics={}),s=!1})),this.on("close",(function(){null!==r.pingTimer&&(r.pingTimer.clear(),r.pingTimer=null)})),this.on("close",this._setupReconnect),i.EventEmitter.call(this),this._setupStream()}l(b,i.EventEmitter),b.prototype._setupStream=function(){var t,e=this,r=new c,i=a.parser(this.options),o=null,u=[];function l(){n.nextTick(f)}function f(){var t=u.shift(),n=o;t?e._handlePacket(t,l):(o=null,n())}this._clearReconnect(),this.stream=this.streamBuilder(this),i.on("packet",(function(t){u.push(t)})),r._write=function(t,e,n){o=n,i.parse(t),f()},this.stream.pipe(r),this.stream.on("error",g),s(this.stream,this.emit.bind(this,"close")),t=Object.create(this.options),t.cmd="connect",y(this,t),i.on("error",this.emit.bind(this,"error")),this.stream.setMaxListeners(1e3),clearTimeout(this.connackTimer),this.connackTimer=setTimeout((function(){e._cleanUp(!0)}),this.options.connectTimeout)},b.prototype._handlePacket=function(t,e){switch(this.emit("packetreceive",t),t.cmd){case"publish":this._handlePublish(t,e);break;case"puback":case"pubrec":case"pubcomp":case"suback":case"unsuback":this._handleAck(t),e();break;case"pubrel":this._handlePubrel(t,e);break;case"connack":this._handleConnack(t),e();break;case"pingresp":this._handlePingresp(t),e();break;default:break}},b.prototype._checkDisconnecting=function(t){return this.disconnecting&&(t?t(new Error("client disconnecting")):this.emit("error",new Error("client disconnecting"))),this.disconnecting},b.prototype.publish=function(t,e,n,r){var i;"function"===typeof n&&(r=n,n=null);if(n=p({qos:0,retain:!1,dup:!1},n),this._checkDisconnecting(r))return this;switch(i={cmd:"publish",topic:t,payload:e,qos:n.qos,retain:n.retain,messageId:this._nextId(),dup:n.dup},n.qos){case 1:case 2:this.outgoing[i.messageId]=r||g,this._sendPacket(i);break;default:this._sendPacket(i,r);break}return this},b.prototype.subscribe=function(){var t,e,n=Array.prototype.slice.call(arguments),r=[],i=n.shift(),o=i.resubscribe,s=n.pop()||g,a=n.pop(),u=this;if(delete i.resubscribe,"string"===typeof i&&(i=[i]),"function"!==typeof s&&(a=s,s=g),e=h.validateTopics(i),null!==e)return d(s,new Error("Invalid topic "+e)),this;if(this._checkDisconnecting(s))return this;var c={qos:0};if(a=p(c,a),Array.isArray(i)?i.forEach((function(t){(u._resubscribeTopics[t]0&&(u._resubscribeTopics[t.topic]=t.qos,l.push(t.topic))})),u.messageIdToTopic[t.messageId]=l}return this.outgoing[t.messageId]=function(t,e){if(!t)for(var n=e.granted,i=0;i0?this.once("outgoingEmpty",setTimeout.bind(null,i,10)):i()),this},b.prototype.removeOutgoingMessage=function(t){var e=this.outgoing[t];return delete this.outgoing[t],this.outgoingStore.del({messageId:t},(function(){e(new Error("Message removed"))})),this},b.prototype.reconnect=function(t){var e=this,n=function(){t?(e.options.incomingStore=t.incomingStore,e.options.outgoingStore=t.outgoingStore):(e.options.incomingStore=null,e.options.outgoingStore=null),e.incomingStore=e.options.incomingStore||new o,e.outgoingStore=e.options.outgoingStore||new o,e.disconnecting=!1,e.disconnected=!1,e._deferredReconnect=null,e._reconnect()};return this.disconnecting&&!this.disconnected?this._deferredReconnect=n:n(),this},b.prototype._reconnect=function(){this.emit("reconnect"),this._setupStream()},b.prototype._setupReconnect=function(){var t=this;!t.disconnecting&&!t.reconnectTimer&&t.options.reconnectPeriod>0&&(this.reconnecting||(this.emit("offline"),this.reconnecting=!0),t.reconnectTimer=setInterval((function(){t._reconnect()}),t.options.reconnectPeriod))},b.prototype._clearReconnect=function(){this.reconnectTimer&&(clearInterval(this.reconnectTimer),this.reconnectTimer=null)},b.prototype._cleanUp=function(t,e){e&&this.stream.on("close",e),t?(0===this.options.reconnectPeriod&&this.options.clean&&function(t){t&&Object.keys(t).forEach((function(e){"function"===typeof t[e]&&(t[e](new Error("Connection closed")),delete t[e])}))}(this.outgoing),this.stream.destroy()):this._sendPacket({cmd:"disconnect"},d.bind(null,this.stream.end.bind(this.stream))),this.disconnecting||(this._clearReconnect(),this._setupReconnect()),null!==this.pingTimer&&(this.pingTimer.clear(),this.pingTimer=null),e&&!this.connected&&(this.stream.removeListener("close",e),e())},b.prototype._sendPacket=function(t,e){if(this.connected){switch(this._shiftPingInterval(),t.cmd){case"publish":break;case"pubrel":return void _(this,t,e);default:return void y(this,t,e)}switch(t.qos){case 2:case 1:_(this,t,e);break;case 0:default:y(this,t,e);break}}else 0===(t.qos||0)&&this.queueQoSZero||"publish"!==t.cmd?this.queue.push({packet:t,cb:e}):t.qos>0?(e=this.outgoing[t.messageId],this.outgoingStore.put(t,(function(t){if(t)return e&&e(t)}))):e&&e(new Error("No connection to broker"))},b.prototype._setupPingTimer=function(){var t=this;!this.pingTimer&&this.options.keepalive&&(this.pingResp=!0,this.pingTimer=f((function(){t._checkPing()}),1e3*this.options.keepalive))},b.prototype._shiftPingInterval=function(){this.pingTimer&&this.options.keepalive&&this.options.reschedulePings&&this.pingTimer.reschedule(1e3*this.options.keepalive)},b.prototype._checkPing=function(){this.pingResp?(this.pingResp=!1,this._sendPacket({cmd:"pingreq"})):this._cleanUp(!0)},b.prototype._handlePingresp=function(){this.pingResp=!0},b.prototype._handleConnack=function(t){var e=t.returnCode;if(clearTimeout(this.connackTimer),0===e)this.reconnecting=!1,this.emit("connect",t);else if(e>0){var n=new Error("Connection refused: "+["","Unacceptable protocol version","Identifier rejected","Server unavailable","Bad username or password","Not authorized"][e]);n.code=e,this.emit("error",n)}},b.prototype._handlePublish=function(t,e){e="undefined"!==typeof e?e:g;var n=t.topic.toString(),r=t.payload,i=t.qos,o=t.messageId,s=this;switch(i){case 2:this.incomingStore.put(t,(function(t){if(t)return e(t);s._sendPacket({cmd:"pubrec",messageId:o},e)}));break;case 1:this.emit("message",n,r,t),this.handleMessage(t,(function(t){if(t)return e(t);s._sendPacket({cmd:"puback",messageId:o},e)}));break;case 0:this.emit("message",n,r,t),this.handleMessage(t,e);break;default:break}},b.prototype.handleMessage=function(t,e){e()},b.prototype._handleAck=function(t){var e=t.messageId,n=t.cmd,r=null,i=this.outgoing[e],o=this;if(i){switch(n){case"pubcomp":case"puback":delete this.outgoing[e],this.outgoingStore.del(t,i);break;case"pubrec":r={cmd:"pubrel",qos:2,messageId:e},this._sendPacket(r);break;case"suback":if(delete this.outgoing[e],1===t.granted.length&&0!==(128&t.granted[0])){var s=this.messageIdToTopic[e];s&&s.forEach((function(t){delete o._resubscribeTopics[t]}))}i(null,t);break;case"unsuback":delete this.outgoing[e],i(null);break;default:o.emit("error",new Error("unrecognized packet type"))}this.disconnecting&&0===Object.keys(this.outgoing).length&&this.emit("outgoingEmpty")}},b.prototype._handlePubrel=function(t,e){e="undefined"!==typeof e?e:g;var n=t.messageId,r=this,i={cmd:"pubcomp",messageId:n};r.incomingStore.get(t,(function(n,o){n||"pubrel"===o.cmd?r._sendPacket(i,e):(r.emit("message",o.topic,o.payload,o),r.incomingStore.put(t,(function(t){if(t)return e(t);r.handleMessage(o,(function(t){if(t)return e(t);r._sendPacket(i,e)}))})))}))},b.prototype._nextId=function(){var t=this.nextId++;return 65536===this.nextId&&(this.nextId=1),t},b.prototype.getLastMessageId=function(){return 1===this.nextId?65535:this.nextId-1},e.exports=b}).call(this,t("_process"),"undefined"!==typeof r?r:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{})},{"./store":6,"./validations":7,_process:92,"end-of-stream":17,events:78,inherits:80,"mqtt-packet":85,"readable-stream":106,reinterval:107,xtend:120}],2:[function(t,e,n){"use strict";var r=t("net");e.exports=function(t,e){var n,i;return e.port=e.port||1883,e.hostname=e.hostname||e.host||"localhost",n=e.port,i=e.hostname,r.createConnection(n,i)}},{net:11}],3:[function(t,e,n){"use strict";var r=t("tls");e.exports=function(t,e){var n;function i(r){e.rejectUnauthorized&&t.emit("error",r),n.end()}return e.port=e.port||8883,e.host=e.hostname||e.host||"localhost",e.rejectUnauthorized=!1!==e.rejectUnauthorized,delete e.path,n=r.connect(e),n.on("secureConnect",(function(){e.rejectUnauthorized&&!n.authorized?n.emit("error",new Error("TLS not authorized")):n.removeListener("error",i)})),n.on("error",i),n}},{tls:11}],4:[function(t,e,n){(function(n){"use strict";var r=t("websocket-stream"),i=t("url"),o=["rejectUnauthorized","ca","cert","key","pfx","passphrase"],s="browser"===n.title;function a(t,e){var n="MQIsdp"===e.protocolId&&3===e.protocolVersion?"mqttv3.1":"mqtt";(function(t){t.hostname||(t.hostname="localhost"),t.port||("wss"===t.protocol?t.port=443:t.port=80),t.path||(t.path="/"),t.wsOptions||(t.wsOptions={}),s||"wss"!==t.protocol||o.forEach((function(e){t.hasOwnProperty(e)&&!t.wsOptions.hasOwnProperty(e)&&(t.wsOptions[e]=t[e])}))})(e);var i=function(t,e){var n=t.protocol+"://"+t.hostname+":"+t.port+t.path;return"function"===typeof t.transformWsUrl&&(n=t.transformWsUrl(n,t,e)),n}(e,t);return r(i,[n],e.wsOptions)}e.exports=s?function(t,e){if(e.hostname||(e.hostname=e.host),!e.hostname){if("undefined"===typeof document)throw new Error("Could not determine host. Specify host manually.");var n=i.parse(document.URL);e.hostname=n.hostname,e.port||(e.port=n.port)}return a(t,e)}:function(t,e){return a(t,e)}}).call(this,t("_process"))},{_process:92,url:112,"websocket-stream":117}],5:[function(t,e,n){"use strict";var r=!1,o=[];function s(t){r?i.sendSocketMessage({data:t.buffer||t}):o.push(t)}var a=t("websocket-stream");function u(t,e){var n="MQIsdp"===e.protocolId&&3===e.protocolVersion?"mqttv3.1":"mqtt";(function(t){t.hostname||(t.hostname="localhost"),t.path||(t.path="/"),t.wsOptions||(t.wsOptions={})})(e);var u=function(t,e){var n="wxs"===t.protocol?"wss":"ws",r=n+"://"+t.hostname+t.path;return t.port&&80!==t.port&&443!==t.port&&(r=n+"://"+t.hostname+":"+t.port+t.path),"function"===typeof t.transformWsUrl&&(r=t.transformWsUrl(r,t,e)),r}(e,t);return a(function(t,e){var n={OPEN:1,CLOSING:2,CLOSED:3,readyState:r?1:0,send:s,close:i.closeSocket,onopen:null,onmessage:null,onclose:null,onerror:null};return i.connectSocket({url:t,protocols:e}),i.onSocketOpen((function(t){n.readyState=n.OPEN,r=!0;for(var e=0;e0?r-4:r,f=0;f>16&255,a[u++]=e>>8&255,a[u++]=255&e;2===s&&(e=i[t.charCodeAt(f)]<<2|i[t.charCodeAt(f+1)]>>4,a[u++]=255&e);1===s&&(e=i[t.charCodeAt(f)]<<10|i[t.charCodeAt(f+1)]<<4|i[t.charCodeAt(f+2)]>>2,a[u++]=e>>8&255,a[u++]=255&e);return a},n.fromByteArray=function(t){for(var e,n=t.length,i=n%3,o=[],s=0,a=n-i;sa?a:s+16383));1===i?(e=t[n-1],o.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],o.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"="));return o.join("")};for(var r=[],i=[],o="undefined"!==typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,u=s.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");-1===n&&(n=e);var r=n===e?0:4-n%4;return[n,r]}function l(t){return r[t>>18&63]+r[t>>12&63]+r[t>>6&63]+r[63&t]}function f(t,e,n){for(var r,i=[],o=e;othis.length)&&(r=this.length),n>=this.length)return t||o.alloc(0);if(r<=0)return t||o.alloc(0);var i,s,a=!!t,u=this._offset(n),c=r-n,l=c,f=a&&e||0,h=u[1];if(0===n&&r==this.length){if(!a)return 1===this._bufs.length?this._bufs[0]:o.concat(this._bufs,this.length);for(s=0;si)){this._bufs[s].copy(t,f,h,h+l);break}this._bufs[s].copy(t,f,h),f+=i,l-=i,h&&(h=0)}return t},s.prototype.shallowSlice=function(t,e){t=t||0,e=e||this.length,t<0&&(t+=this.length),e<0&&(e+=this.length);var n=this._offset(t),r=this._offset(e),i=this._bufs.slice(n[0],r[0]+1);return 0==r[1]?i.pop():i[i.length-1]=i[i.length-1].slice(0,r[1]),0!=n[1]&&(i[0]=i[0].slice(n[1])),new s(i)},s.prototype.toString=function(t,e,n){return this.slice(e,n).toString(t)},s.prototype.consume=function(t){while(this._bufs.length){if(!(t>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(t),this.length-=t;break}t-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},s.prototype.duplicate=function(){for(var t=0,e=new s;t2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=s.prototype,e}function s(t,e,n){if("number"===typeof t){if("string"===typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return l(t)}return a(t,e,n)}function a(t,e,n){if("string"===typeof t)return function(t,e){"string"===typeof e&&""!==e||(e="utf8");if(!s.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var n=0|p(t,e),r=o(n),i=r.write(t,e);i!==n&&(r=r.slice(0,i));return r}(t,e);if(ArrayBuffer.isView(t))return f(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+u(t));if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,n){if(e<0||t.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|t}function p(t,e){if(s.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(t,ArrayBuffer))return t.byteLength;if("string"!==typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+u(t));var n=t.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return R(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return U(t).length;default:if(i)return r?-1:R(t).length;e=(""+e).toLowerCase(),i=!0}}function d(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,e>>>=0,n<=e)return"";t||(t="utf8");while(1)switch(t){case"hex":return j(this,e,n);case"utf8":case"utf-8":return O(this,e,n);case"ascii":return E(this,e,n);case"latin1":case"binary":return A(this,e,n);case"base64":return k(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function v(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function y(t,e,n,r,i){if(0===t.length)return-1;if("string"===typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,q(n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"===typeof e&&(e=s.from(e,r)),s.isBuffer(e))return 0===e.length?-1:_(t,e,n,r,i);if("number"===typeof e)return e&=255,"function"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):_(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function _(t,e,n,r,i){var o,s=1,a=t.length,u=e.length;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;s=2,a/=2,u/=2,n/=2}function c(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(i){var l=-1;for(o=n;oa&&(n=a-u),o=n;o>=0;o--){for(var f=!0,h=0;hi&&(r=i)):r=i;var o=e.length;r>o/2&&(r=o/2);for(var s=0;s>8,i=n%256,o.push(i),o.push(r)}return o}(e,t.length-n),t,n,r)}function k(t,e,n){return 0===e&&n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function O(t,e,n){n=Math.min(t.length,n);var r=[],i=e;while(i239?4:c>223?3:c>191?2:1;if(i+f<=n)switch(f){case 1:c<128&&(l=c);break;case 2:o=t[i+1],128===(192&o)&&(u=(31&c)<<6|63&o,u>127&&(l=u));break;case 3:o=t[i+1],s=t[i+2],128===(192&o)&&128===(192&s)&&(u=(15&c)<<12|(63&o)<<6|63&s,u>2047&&(u<55296||u>57343)&&(l=u));break;case 4:o=t[i+1],s=t[i+2],a=t[i+3],128===(192&o)&&128===(192&s)&&128===(192&a)&&(u=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a,u>65535&&u<1114112&&(l=u))}null===l?(l=65533,f=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var n="",r=0;while(re&&(t+=" ... "),""},s.prototype.compare=function(t,e,n,r,i){if(B(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+u(t));if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(e>>>=0,n>>>=0,r>>>=0,i>>>=0,this===t)return 0;for(var o=i-r,a=n-e,c=Math.min(o,a),l=this.slice(r,i),f=t.slice(e,n),h=0;h>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-e;if((void 0===n||n>i)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return g(this,t,e,n);case"utf8":case"utf-8":return b(this,t,e,n);case"ascii":return m(this,t,e,n);case"latin1":case"binary":return w(this,t,e,n);case"base64":return x(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function E(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;ir)&&(n=r);for(var i="",o=e;on)throw new RangeError("Trying to access beyond buffer length")}function T(t,e,n,r,i,o){if(!s.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function P(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function $(t,e,n,r,o){return e=+e,n>>>=0,o||P(t,0,n,4),i.write(t,e,n,r,23,4),n+4}function M(t,e,n,r,o){return e=+e,n>>>=0,o||P(t,0,n,8),i.write(t,e,n,r,52,8),n+8}s.prototype.slice=function(t,e){var n=this.length;t=~~t,e=void 0===e?n:~~e,t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),e>>=0,e>>>=0,n||C(t,e,this.length);var r=this[t],i=1,o=0;while(++o>>=0,e>>>=0,n||C(t,e,this.length);var r=this[t+--e],i=1;while(e>0&&(i*=256))r+=this[t+--e]*i;return r},s.prototype.readUInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),this[t]},s.prototype.readUInt16LE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]|this[t+1]<<8},s.prototype.readUInt16BE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]<<8|this[t+1]},s.prototype.readUInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},s.prototype.readUInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},s.prototype.readIntLE=function(t,e,n){t>>>=0,e>>>=0,n||C(t,e,this.length);var r=this[t],i=1,o=0;while(++o=i&&(r-=Math.pow(2,8*e)),r},s.prototype.readIntBE=function(t,e,n){t>>>=0,e>>>=0,n||C(t,e,this.length);var r=e,i=1,o=this[t+--r];while(r>0&&(i*=256))o+=this[t+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},s.prototype.readInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},s.prototype.readInt16LE=function(t,e){t>>>=0,e||C(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt16BE=function(t,e){t>>>=0,e||C(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},s.prototype.readInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},s.prototype.readFloatLE=function(t,e){return t>>>=0,e||C(t,4,this.length),i.read(this,t,!0,23,4)},s.prototype.readFloatBE=function(t,e){return t>>>=0,e||C(t,4,this.length),i.read(this,t,!1,23,4)},s.prototype.readDoubleLE=function(t,e){return t>>>=0,e||C(t,8,this.length),i.read(this,t,!0,52,8)},s.prototype.readDoubleBE=function(t,e){return t>>>=0,e||C(t,8,this.length),i.read(this,t,!1,52,8)},s.prototype.writeUIntLE=function(t,e,n,r){if(t=+t,e>>>=0,n>>>=0,!r){var i=Math.pow(2,8*n)-1;T(this,t,e,n,i,0)}var o=1,s=0;this[e]=255&t;while(++s>>=0,n>>>=0,!r){var i=Math.pow(2,8*n)-1;T(this,t,e,n,i,0)}var o=n-1,s=1;this[e+o]=255&t;while(--o>=0&&(s*=256))this[e+o]=t/s&255;return e+n},s.prototype.writeUInt8=function(t,e,n){return t=+t,e>>>=0,n||T(this,t,e,1,255,0),this[e]=255&t,e+1},s.prototype.writeUInt16LE=function(t,e,n){return t=+t,e>>>=0,n||T(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},s.prototype.writeUInt16BE=function(t,e,n){return t=+t,e>>>=0,n||T(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},s.prototype.writeUInt32LE=function(t,e,n){return t=+t,e>>>=0,n||T(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},s.prototype.writeUInt32BE=function(t,e,n){return t=+t,e>>>=0,n||T(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},s.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var i=Math.pow(2,8*n-1);T(this,t,e,n,i-1,-i)}var o=0,s=1,a=0;this[e]=255&t;while(++o>0)-a&255;return e+n},s.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var i=Math.pow(2,8*n-1);T(this,t,e,n,i-1,-i)}var o=n-1,s=1,a=0;this[e+o]=255&t;while(--o>=0&&(s*=256))t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s>>0)-a&255;return e+n},s.prototype.writeInt8=function(t,e,n){return t=+t,e>>>=0,n||T(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},s.prototype.writeInt16LE=function(t,e,n){return t=+t,e>>>=0,n||T(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},s.prototype.writeInt16BE=function(t,e,n){return t=+t,e>>>=0,n||T(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},s.prototype.writeInt32LE=function(t,e,n){return t=+t,e>>>=0,n||T(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},s.prototype.writeInt32BE=function(t,e,n){return t=+t,e>>>=0,n||T(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},s.prototype.writeFloatLE=function(t,e,n){return $(this,t,e,!0,n)},s.prototype.writeFloatBE=function(t,e,n){return $(this,t,e,!1,n)},s.prototype.writeDoubleLE=function(t,e,n){return M(this,t,e,!0,n)},s.prototype.writeDoubleBE=function(t,e,n){return M(this,t,e,!1,n)},s.prototype.copy=function(t,e,n,r){if(!s.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;--o)t[o+e]=this[o+n];else Uint8Array.prototype.set.call(t,this.subarray(n,r),e);return i},s.prototype.fill=function(t,e,n,r){if("string"===typeof t){if("string"===typeof e?(r=e,e=0,n=this.length):"string"===typeof n&&(r=n,n=this.length),void 0!==r&&"string"!==typeof r)throw new TypeError("encoding must be a string");if("string"===typeof r&&!s.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===t.length){var i=t.charCodeAt(0);("utf8"===r&&i<128||"latin1"===r)&&(t=i)}}else"number"===typeof t&&(t&=255);if(e<0||this.length>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"===typeof t)for(o=e;o55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function U(t){return r.toByteArray(function(t){if(t=t.split("=")[0],t=t.trim().replace(L,""),t.length<2)return"";while(t.length%4!==0)t+="=";return t}(t))}function N(t,e,n,r){for(var i=0;i=e.length||i>=t.length)break;e[i+n]=t[i]}return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function q(t){return t!==t}},{"base64-js":9,ieee754:79}],13:[function(t,e,n){(function(t){function e(t){return Object.prototype.toString.call(t)}n.isArray=function(t){return Array.isArray?Array.isArray(t):"[object Array]"===e(t)},n.isBoolean=function(t){return"boolean"===typeof t},n.isNull=function(t){return null===t},n.isNullOrUndefined=function(t){return null==t},n.isNumber=function(t){return"number"===typeof t},n.isString=function(t){return"string"===typeof t},n.isSymbol=function(t){return"symbol"===u(t)},n.isUndefined=function(t){return void 0===t},n.isRegExp=function(t){return"[object RegExp]"===e(t)},n.isObject=function(t){return"object"===u(t)&&null!==t},n.isDate=function(t){return"[object Date]"===e(t)},n.isError=function(t){return"[object Error]"===e(t)||t instanceof Error},n.isFunction=function(t){return"function"===typeof t},n.isPrimitive=function(t){return null===t||"boolean"===typeof t||"number"===typeof t||"string"===typeof t||"symbol"===u(t)||"undefined"===typeof t},n.isBuffer=t.isBuffer}).call(this,{isBuffer:t("../../is-buffer/index.js")})},{"../../is-buffer/index.js":81}],14:[function(t,e,n){"use strict";var r,i=t("es5-ext/object/copy"),o=t("es5-ext/object/normalize-options"),s=t("es5-ext/object/valid-callable"),a=t("es5-ext/object/map"),u=t("es5-ext/object/valid-callable"),c=t("es5-ext/object/valid-value"),l=Function.prototype.bind,f=Object.defineProperty,h=Object.prototype.hasOwnProperty;r=function(t,e,n){var r,o=c(e)&&u(e.value);return r=i(e),delete r.writable,delete r.value,r.get=function(){return!n.overwriteDefinition&&h.call(this,t)?o:(e.value=l.call(o,n.resolveContext?n.resolveContext(this):this),f(this,t,e),this[t])},r},e.exports=function(t){var e=o(arguments[1]);return null!=e.resolveContext&&s(e.resolveContext),a(t,(function(t,n){return r(n,t,e)}))}},{"es5-ext/object/copy":38,"es5-ext/object/map":47,"es5-ext/object/normalize-options":48,"es5-ext/object/valid-callable":53,"es5-ext/object/valid-value":54}],15:[function(t,e,n){"use strict";var r,i=t("es5-ext/object/assign"),o=t("es5-ext/object/normalize-options"),s=t("es5-ext/object/is-callable"),a=t("es5-ext/string/#/contains");r=e.exports=function(t,e){var n,r,s,u,c;return arguments.length<2||"string"!==typeof t?(u=e,e=t,t=null):u=arguments[2],null==t?(n=s=!0,r=!1):(n=a.call(t,"c"),r=a.call(t,"e"),s=a.call(t,"w")),c={value:e,configurable:n,enumerable:r,writable:s},u?i(o(u),c):c},r.gs=function(t,e,n){var r,u,c,l;return"string"!==typeof t?(c=n,n=e,e=t,t=null):c=arguments[3],null==e?e=void 0:s(e)?null==n?n=void 0:s(n)||(c=n,n=void 0):(c=e,e=n=void 0),null==t?(r=!0,u=!1):(r=a.call(t,"c"),u=a.call(t,"e")),l={get:e,set:n,configurable:r,enumerable:u},c?i(o(c),l):l}},{"es5-ext/object/assign":35,"es5-ext/object/is-callable":41,"es5-ext/object/normalize-options":48,"es5-ext/string/#/contains":55}],16:[function(t,e,n){(function(n,r){var i=t("readable-stream"),o=t("end-of-stream"),s=t("inherits"),a=t("stream-shift"),u=r.from&&r.from!==Uint8Array.from?r.from([0]):new r([0]),c=function(t,e){t._corked?t.once("uncork",e):e()},l=function(t,e){return function(n){n?function(t,e){t._autoDestroy&&t.destroy(e)}(t,"premature close"===n.message?null:n):e&&!t._ended&&t.end()}},f=function t(e,n,r){if(!(this instanceof t))return new t(e,n,r);i.Duplex.call(this,r),this._writable=null,this._readable=null,this._readable2=null,this._autoDestroy=!r||!1!==r.autoDestroy,this._forwardDestroy=!r||!1!==r.destroy,this._forwardEnd=!r||!1!==r.end,this._corked=1,this._ondrain=null,this._drained=!1,this._forwarding=!1,this._unwrite=null,this._unread=null,this._ended=!1,this.destroyed=!1,e&&this.setWritable(e),n&&this.setReadable(n)};s(f,i.Duplex),f.obj=function(t,e,n){return n||(n={}),n.objectMode=!0,n.highWaterMark=16,new f(t,e,n)},f.prototype.cork=function(){1===++this._corked&&this.emit("cork")},f.prototype.uncork=function(){this._corked&&0===--this._corked&&this.emit("uncork")},f.prototype.setWritable=function(t){if(this._unwrite&&this._unwrite(),this.destroyed)t&&t.destroy&&t.destroy();else if(null!==t&&!1!==t){var e=this,r=o(t,{writable:!0,readable:!1},l(this,this._forwardEnd)),i=function(){var t=e._ondrain;e._ondrain=null,t&&t()};this._unwrite&&n.nextTick(i),this._writable=t,this._writable.on("drain",i),this._unwrite=function(){e._writable.removeListener("drain",i),r()},this.uncork()}else this.end()},f.prototype.setReadable=function(t){if(this._unread&&this._unread(),this.destroyed)t&&t.destroy&&t.destroy();else{if(null===t||!1===t)return this.push(null),void this.resume();var e=this,n=o(t,{writable:!1,readable:!0},l(this)),r=function(){e._forward()},s=function(){e.push(null)};this._drained=!0,this._readable=t,this._readable2=t._readableState?t:function(t){return new i.Readable({objectMode:!0,highWaterMark:16}).wrap(t)}(t),this._readable2.on("readable",r),this._readable2.on("end",s),this._unread=function(){e._readable2.removeListener("readable",r),e._readable2.removeListener("end",s),n()},this._forward()}},f.prototype._read=function(){this._drained=!0,this._forward()},f.prototype._forward=function(){if(!this._forwarding&&this._readable2&&this._drained){var t;this._forwarding=!0;while(this._drained&&null!==(t=a(this._readable2)))this.destroyed||(this._drained=this.push(t));this._forwarding=!1}},f.prototype.destroy=function(t){if(!this.destroyed){this.destroyed=!0;var e=this;n.nextTick((function(){e._destroy(t)}))}},f.prototype._destroy=function(t){if(t){var e=this._ondrain;this._ondrain=null,e?e(t):this.emit("error",t)}this._forwardDestroy&&(this._readable&&this._readable.destroy&&this._readable.destroy(),this._writable&&this._writable.destroy&&this._writable.destroy()),this.emit("close")},f.prototype._write=function(t,e,n){return this.destroyed?n():this._corked?c(this,this._write.bind(this,t,e,n)):t===u?this._finish(n):this._writable?void(!1===this._writable.write(t)?this._ondrain=n:n()):n()},f.prototype._finish=function(t){var e=this;this.emit("preend"),c(this,(function(){(function(t,e){t?t._writableState&&t._writableState.finished?e():t._writableState?t.end(e):(t.end(),e()):e()})(e._forwardEnd&&e._writable,(function(){!1===e._writableState.prefinished&&(e._writableState.prefinished=!0),e.emit("prefinish"),c(e,t)}))}))},f.prototype.end=function(t,e,n){return"function"===typeof t?this.end(null,null,t):"function"===typeof e?this.end(t,null,e):(this._ended=!0,t&&this.write(t),this._writableState.ending||this.write(u),i.Writable.prototype.end.call(this,n))},e.exports=f}).call(this,t("_process"),t("buffer").Buffer)},{_process:92,buffer:12,"end-of-stream":17,inherits:80,"readable-stream":106,"stream-shift":109}],17:[function(t,e,n){var r=t("once"),i=function(){};e.exports=function t(e,n,o){if("function"===typeof n)return t(e,null,n);n||(n={}),o=r(o||i);var s=e._writableState,a=e._readableState,u=n.readable||!1!==n.readable&&e.readable,c=n.writable||!1!==n.writable&&e.writable,l=function(){e.writable||f()},f=function(){c=!1,u||o.call(e)},h=function(){u=!1,c||o.call(e)},p=function(t){o.call(e,t?new Error("exited with error code: "+t):null)},d=function(t){o.call(e,t)},v=function(){return(!u||a&&a.ended)&&(!c||s&&s.ended)?void 0:o.call(e,new Error("premature close"))},y=function(){e.req.on("finish",f)};return!function(t){return t.setHeader&&"function"===typeof t.abort}(e)?c&&!s&&(e.on("end",l),e.on("close",l)):(e.on("complete",f),e.on("abort",v),e.req?y():e.on("request",y)),function(t){return t.stdio&&Array.isArray(t.stdio)&&3===t.stdio.length}(e)&&e.on("exit",p),e.on("end",h),e.on("finish",f),!1!==n.error&&e.on("error",d),e.on("close",v),function(){e.removeListener("complete",f),e.removeListener("abort",v),e.removeListener("request",y),e.req&&e.req.removeListener("finish",f),e.removeListener("end",l),e.removeListener("close",l),e.removeListener("finish",f),e.removeListener("exit",p),e.removeListener("end",h),e.removeListener("error",d),e.removeListener("close",v)}}},{once:90}],18:[function(t,e,n){"use strict";var r=t("../../object/valid-value");e.exports=function(){return r(this).length=0,this}},{"../../object/valid-value":54}],19:[function(t,e,n){"use strict";var r=t("../../number/is-nan"),i=t("../../number/to-pos-integer"),o=t("../../object/valid-value"),s=Array.prototype.indexOf,a=Object.prototype.hasOwnProperty,u=Math.abs,c=Math.floor;e.exports=function(t){var e,n,l,f;if(!r(t))return s.apply(this,arguments);for(n=i(o(this).length),l=arguments[1],l=isNaN(l)?0:l>=0?c(l):i(this.length)-c(u(l)),e=l;e=55296&&g<=56319&&(x+=t[++n])),x=S?h.call(S,k,x,v):x,e?(p.value=x,d(y,v,p)):y[v]=x,++v;_=v}if(void 0===_)for(_=s(t.length),e&&(y=new e(_)),n=0;n<_;++n)x=S?h.call(S,k,t[n],n):t[n],e?(p.value=x,d(y,n,p)):y[n]=x;return e&&(p.value=null,y.length=_),y}},{"../../function/is-arguments":23,"../../function/is-function":24,"../../number/to-pos-integer":33,"../../object/is-value":43,"../../object/valid-callable":53,"../../object/valid-value":54,"../../string/is-string":58,"es6-symbol":72}],23:[function(t,e,n){"use strict";var r=Object.prototype.toString,i=r.call(function(){return arguments}());e.exports=function(t){return r.call(t)===i}},{}],24:[function(t,e,n){"use strict";var r=Object.prototype.toString,i=r.call(t("./noop"));e.exports=function(t){return"function"===typeof t&&r.call(t)===i}},{"./noop":25}],25:[function(t,e,n){"use strict";e.exports=function(){}},{}],26:[function(t,e,n){"use strict";e.exports=t("./is-implemented")()?Math.sign:t("./shim")},{"./is-implemented":27,"./shim":28}],27:[function(t,e,n){"use strict";e.exports=function(){var t=Math.sign;return"function"===typeof t&&(1===t(10)&&-1===t(-20))}},{}],28:[function(t,e,n){"use strict";e.exports=function(t){return t=Number(t),isNaN(t)||0===t?t:t>0?1:-1}},{}],29:[function(t,e,n){"use strict";e.exports=t("./is-implemented")()?Number.isNaN:t("./shim")},{"./is-implemented":30,"./shim":31}],30:[function(t,e,n){"use strict";e.exports=function(){var t=Number.isNaN;return"function"===typeof t&&(!t({})&&t(NaN)&&!t(34))}},{}],31:[function(t,e,n){"use strict";e.exports=function(t){return t!==t}},{}],32:[function(t,e,n){"use strict";var r=t("../math/sign"),i=Math.abs,o=Math.floor;e.exports=function(t){return isNaN(t)?0:(t=Number(t),0!==t&&isFinite(t)?r(t)*o(i(t)):t)}},{"../math/sign":26}],33:[function(t,e,n){"use strict";var r=t("./to-integer"),i=Math.max;e.exports=function(t){return i(0,r(t))}},{"./to-integer":32}],34:[function(t,e,n){"use strict";var r=t("./valid-callable"),i=t("./valid-value"),o=Function.prototype.bind,s=Function.prototype.call,a=Object.keys,u=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(n,c){var l,f=arguments[2],h=arguments[3];return n=Object(i(n)),r(c),l=a(n),h&&l.sort("function"===typeof h?o.call(h,n):void 0),"function"!==typeof t&&(t=l[t]),s.call(t,l,(function(t,r){return u.call(n,t)?s.call(c,f,n[t],t,n,r):e}))}}},{"./valid-callable":53,"./valid-value":54}],35:[function(t,e,n){"use strict";e.exports=t("./is-implemented")()?Object.assign:t("./shim")},{"./is-implemented":36,"./shim":37}],36:[function(t,e,n){"use strict";e.exports=function(){var t,e=Object.assign;return"function"===typeof e&&(t={foo:"raz"},e(t,{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},{}],37:[function(t,e,n){"use strict";var r=t("../keys"),i=t("../valid-value"),o=Math.max;e.exports=function(t,e){var n,s,a,u=o(arguments.length,2);for(t=Object(i(t)),a=function(r){try{t[r]=e[r]}catch(i){n||(n=i)}},s=1;s-1}},{}],58:[function(t,e,n){"use strict";var r=Object.prototype.toString,i=r.call("");e.exports=function(t){return"string"===typeof t||t&&"object"===u(t)&&(t instanceof String||r.call(t)===i)||!1}},{}],59:[function(t,e,n){"use strict";var r,i=t("es5-ext/object/set-prototype-of"),o=t("es5-ext/string/#/contains"),s=t("d"),a=t("es6-symbol"),u=t("./"),c=Object.defineProperty;r=e.exports=function(t,e){if(!(this instanceof r))throw new TypeError("Constructor requires 'new'");u.call(this,t),e=e?o.call(e,"key+value")?"key+value":o.call(e,"key")?"key":"value":"value",c(this,"__kind__",s("",e))},i&&i(r,u),delete r.prototype.constructor,r.prototype=Object.create(u.prototype,{_resolve:s((function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}))}),c(r.prototype,a.toStringTag,s("c","Array Iterator"))},{"./":62,d:15,"es5-ext/object/set-prototype-of":50,"es5-ext/string/#/contains":55,"es6-symbol":72}],60:[function(t,e,n){"use strict";var r=t("es5-ext/function/is-arguments"),i=t("es5-ext/object/valid-callable"),o=t("es5-ext/string/is-string"),s=t("./get"),a=Array.isArray,u=Function.prototype.call,c=Array.prototype.some;e.exports=function(t,e){var n,l,f,h,p,d,v,y,_=arguments[2];if(a(t)||r(t)?n="array":o(t)?n="string":t=s(t),i(e),f=function(){h=!0},"array"!==n){if("string"!==n){l=t.next();while(!l.done){if(u.call(e,_,l.value,f),h)return;l=t.next()}}else for(d=t.length,p=0;p=55296&&y<=56319&&(v+=t[++p])),u.call(e,_,v,f),h)break}else c.call(t,(function(t){return u.call(e,_,t,f),h}))}},{"./get":61,"es5-ext/function/is-arguments":23,"es5-ext/object/valid-callable":53,"es5-ext/string/is-string":58}],61:[function(t,e,n){"use strict";var r=t("es5-ext/function/is-arguments"),i=t("es5-ext/string/is-string"),o=t("./array"),s=t("./string"),a=t("./valid-iterable"),u=t("es6-symbol").iterator;e.exports=function(t){return"function"===typeof a(t)[u]?t[u]():r(t)?new o(t):i(t)?new s(t):new o(t)}},{"./array":59,"./string":64,"./valid-iterable":65,"es5-ext/function/is-arguments":23,"es5-ext/string/is-string":58,"es6-symbol":72}],62:[function(t,e,n){"use strict";var r,i=t("es5-ext/array/#/clear"),o=t("es5-ext/object/assign"),s=t("es5-ext/object/valid-callable"),a=t("es5-ext/object/valid-value"),u=t("d"),c=t("d/auto-bind"),l=t("es6-symbol"),f=Object.defineProperty,h=Object.defineProperties;e.exports=r=function(t,e){if(!(this instanceof r))throw new TypeError("Constructor requires 'new'");h(this,{__list__:u("w",a(t)),__context__:u("w",e),__nextIndex__:u("w",0)}),e&&(s(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete r.prototype.constructor,h(r.prototype,o({_next:u((function(){var t;if(this.__list__)return this.__redo__&&(t=this.__redo__.shift(),void 0!==t)?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,n){e>=t&&(this.__redo__[n]=++e)}),this),this.__redo__.push(t)):f(this,"__redo__",u("c",[t])))})),_onDelete:u((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(e=this.__redo__.indexOf(t),-1!==e&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,n){e>t&&(this.__redo__[n]=--e)}),this)))})),_onClear:u((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(r.prototype,l.iterator,u((function(){return this})))},{d:15,"d/auto-bind":14,"es5-ext/array/#/clear":18,"es5-ext/object/assign":35,"es5-ext/object/valid-callable":53,"es5-ext/object/valid-value":54,"es6-symbol":72}],63:[function(t,e,n){"use strict";var r=t("es5-ext/function/is-arguments"),i=t("es5-ext/object/is-value"),o=t("es5-ext/string/is-string"),s=t("es6-symbol").iterator,a=Array.isArray;e.exports=function(t){return!!i(t)&&(!!a(t)||(!!o(t)||(!!r(t)||"function"===typeof t[s])))}},{"es5-ext/function/is-arguments":23,"es5-ext/object/is-value":43,"es5-ext/string/is-string":58,"es6-symbol":72}],64:[function(t,e,n){"use strict";var r,i=t("es5-ext/object/set-prototype-of"),o=t("d"),s=t("es6-symbol"),a=t("./"),u=Object.defineProperty;r=e.exports=function(t){if(!(this instanceof r))throw new TypeError("Constructor requires 'new'");t=String(t),a.call(this,t),u(this,"__length__",o("",t.length))},i&&i(r,a),delete r.prototype.constructor,r.prototype=Object.create(a.prototype,{_next:o((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?n+this.__list__[this.__nextIndex__++]:n)}))}),u(r.prototype,s.toStringTag,o("c","String Iterator"))},{"./":62,d:15,"es5-ext/object/set-prototype-of":50,"es6-symbol":72}],65:[function(t,e,n){"use strict";var r=t("./is-iterable");e.exports=function(t){if(!r(t))throw new TypeError(t+" is not iterable");return t}},{"./is-iterable":63}],66:[function(t,e,n){"use strict";e.exports=t("./is-implemented")()?Map:t("./polyfill")},{"./is-implemented":67,"./polyfill":71}],67:[function(t,e,n){"use strict";e.exports=function(){var t,e,n;if("function"!==typeof Map)return!1;try{t=new Map([["raz","one"],["dwa","two"],["trzy","three"]])}catch(r){return!1}return"[object Map]"===String(t)&&(3===t.size&&("function"===typeof t.clear&&("function"===typeof t.delete&&("function"===typeof t.entries&&("function"===typeof t.forEach&&("function"===typeof t.get&&("function"===typeof t.has&&("function"===typeof t.keys&&("function"===typeof t.set&&("function"===typeof t.values&&(e=t.entries(),n=e.next(),!1===n.done&&(!!n.value&&("raz"===n.value[0]&&"one"===n.value[1])))))))))))))}},{}],68:[function(t,e,n){"use strict";e.exports=function(){return"undefined"!==typeof Map&&"[object Map]"===Object.prototype.toString.call(new Map)}()},{}],69:[function(t,e,n){"use strict";e.exports=t("es5-ext/object/primitive-set")("key","value","key+value")},{"es5-ext/object/primitive-set":49}],70:[function(t,e,n){"use strict";var r,i=t("es5-ext/object/set-prototype-of"),o=t("d"),s=t("es6-iterator"),a=t("es6-symbol").toStringTag,u=t("./iterator-kinds"),c=Object.defineProperties,l=s.prototype._unBind;r=e.exports=function(t,e){if(!(this instanceof r))return new r(t,e);s.call(this,t.__mapKeysData__,t),e&&u[e]||(e="key+value"),c(this,{__kind__:o("",e),__values__:o("w",t.__mapValuesData__)})},i&&i(r,s),r.prototype=Object.create(s.prototype,{constructor:o(r),_resolve:o((function(t){return"value"===this.__kind__?this.__values__[t]:"key"===this.__kind__?this.__list__[t]:[this.__list__[t],this.__values__[t]]})),_unBind:o((function(){this.__values__=null,l.call(this)})),toString:o((function(){return"[object Map Iterator]"}))}),Object.defineProperty(r.prototype,a,o("c","Map Iterator"))},{"./iterator-kinds":69,d:15,"es5-ext/object/set-prototype-of":50,"es6-iterator":62,"es6-symbol":72}],71:[function(t,e,n){"use strict";var r,i=t("es5-ext/array/#/clear"),o=t("es5-ext/array/#/e-index-of"),s=t("es5-ext/object/set-prototype-of"),a=t("es5-ext/object/valid-callable"),u=t("es5-ext/object/valid-value"),c=t("d"),l=t("event-emitter"),f=t("es6-symbol"),h=t("es6-iterator/valid-iterable"),p=t("es6-iterator/for-of"),d=t("./lib/iterator"),v=t("./is-native-implemented"),y=Function.prototype.call,_=Object.defineProperties,g=Object.getPrototypeOf;e.exports=r=function(){var t,e,n,i=arguments[0];if(!(this instanceof r))throw new TypeError("Constructor requires 'new'");return n=v&&s&&Map!==r?s(new Map,g(this)):this,null!=i&&h(i),_(n,{__mapKeysData__:c("c",t=[]),__mapValuesData__:c("c",e=[])}),i?(p(i,(function(n){var r=u(n)[0];n=n[1],-1===o.call(t,r)&&(t.push(r),e.push(n))}),n),n):n},v&&(s&&s(r,Map),r.prototype=Object.create(Map.prototype,{constructor:c(r)})),l(_(r.prototype,{clear:c((function(){this.__mapKeysData__.length&&(i.call(this.__mapKeysData__),i.call(this.__mapValuesData__),this.emit("_clear"))})),delete:c((function(t){var e=o.call(this.__mapKeysData__,t);return-1!==e&&(this.__mapKeysData__.splice(e,1),this.__mapValuesData__.splice(e,1),this.emit("_delete",e,t),!0)})),entries:c((function(){return new d(this,"key+value")})),forEach:c((function(t){var e,n,r=arguments[1];a(t),e=this.entries(),n=e._next();while(void 0!==n)y.call(t,r,this.__mapValuesData__[n],this.__mapKeysData__[n],this),n=e._next()})),get:c((function(t){var e=o.call(this.__mapKeysData__,t);if(-1!==e)return this.__mapValuesData__[e]})),has:c((function(t){return-1!==o.call(this.__mapKeysData__,t)})),keys:c((function(){return new d(this,"key")})),set:c((function(t,e){var n,r=o.call(this.__mapKeysData__,t);return-1===r&&(r=this.__mapKeysData__.push(t)-1,n=!0),this.__mapValuesData__[r]=e,n&&this.emit("_add",r,t),this})),size:c.gs((function(){return this.__mapKeysData__.length})),values:c((function(){return new d(this,"value")})),toString:c((function(){return"[object Map]"}))})),Object.defineProperty(r.prototype,f.iterator,c((function(){return this.entries()}))),Object.defineProperty(r.prototype,f.toStringTag,c("c","Map"))},{"./is-native-implemented":68,"./lib/iterator":70,d:15,"es5-ext/array/#/clear":18,"es5-ext/array/#/e-index-of":19,"es5-ext/object/set-prototype-of":50,"es5-ext/object/valid-callable":53,"es5-ext/object/valid-value":54,"es6-iterator/for-of":60,"es6-iterator/valid-iterable":65,"es6-symbol":72,"event-emitter":77}],72:[function(t,e,n){"use strict";e.exports=t("./is-implemented")()?Symbol:t("./polyfill")},{"./is-implemented":73,"./polyfill":75}],73:[function(t,e,n){"use strict";var r={object:!0,symbol:!0};e.exports=function(){var t;if("function"!==typeof Symbol)return!1;t=Symbol("test symbol");try{String(t)}catch(e){return!1}return!!r[u(Symbol.iterator)]&&(!!r[u(Symbol.toPrimitive)]&&!!r[u(Symbol.toStringTag)])}},{}],74:[function(t,e,n){"use strict";e.exports=function(t){return!!t&&("symbol"===u(t)||!!t.constructor&&("Symbol"===t.constructor.name&&"Symbol"===t[t.constructor.toStringTag]))}},{}],75:[function(t,e,n){"use strict";var r,i,o,s,a=t("d"),c=t("./validate-symbol"),l=Object.create,f=Object.defineProperties,h=Object.defineProperty,p=Object.prototype,d=l(null);if("function"===typeof Symbol){r=Symbol;try{String(r()),s=!0}catch(y){}}var v=function(){var t=l(null);return function(e){var n,r,i=0;while(t[e+(i||"")])++i;return e+=i||"",t[e]=!0,n="@@"+e,h(p,n,a.gs(null,(function(t){r||(r=!0,h(this,n,a(t)),r=!1)}))),n}}();o=function(t){if(this instanceof o)throw new TypeError("Symbol is not a constructor");return i(t)},e.exports=i=function t(e){var n;if(this instanceof t)throw new TypeError("Symbol is not a constructor");return s?r(e):(n=l(o.prototype),e=void 0===e?"":String(e),f(n,{__description__:a("",e),__name__:a("",v(e))}))},f(i,{for:a((function(t){return d[t]?d[t]:d[t]=i(String(t))})),keyFor:a((function(t){var e;for(e in c(t),d)if(d[e]===t)return e})),hasInstance:a("",r&&r.hasInstance||i("hasInstance")),isConcatSpreadable:a("",r&&r.isConcatSpreadable||i("isConcatSpreadable")),iterator:a("",r&&r.iterator||i("iterator")),match:a("",r&&r.match||i("match")),replace:a("",r&&r.replace||i("replace")),search:a("",r&&r.search||i("search")),species:a("",r&&r.species||i("species")),split:a("",r&&r.split||i("split")),toPrimitive:a("",r&&r.toPrimitive||i("toPrimitive")),toStringTag:a("",r&&r.toStringTag||i("toStringTag")),unscopables:a("",r&&r.unscopables||i("unscopables"))}),f(o.prototype,{constructor:a(i),toString:a("",(function(){return this.__name__}))}),f(i.prototype,{toString:a((function(){return"Symbol ("+c(this).__description__+")"})),valueOf:a((function(){return c(this)}))}),h(i.prototype,i.toPrimitive,a("",(function(){var t=c(this);return"symbol"===u(t)?t:t.toString()}))),h(i.prototype,i.toStringTag,a("c","Symbol")),h(o.prototype,i.toStringTag,a("c",i.prototype[i.toStringTag])),h(o.prototype,i.toPrimitive,a("c",i.prototype[i.toPrimitive]))},{"./validate-symbol":76,d:15}],76:[function(t,e,n){"use strict";var r=t("./is-symbol");e.exports=function(t){if(!r(t))throw new TypeError(t+" is not a symbol");return t}},{"./is-symbol":74}],77:[function(t,e,n){"use strict";var r,i,o,s,a,c,l,f=t("d"),h=t("es5-ext/object/valid-callable"),p=Function.prototype.apply,d=Function.prototype.call,v=Object.create,y=Object.defineProperty,_=Object.defineProperties,g=Object.prototype.hasOwnProperty,b={configurable:!0,enumerable:!1,writable:!0};r=function(t,e){var n;return h(e),g.call(this,"__ee__")?n=this.__ee__:(n=b.value=v(null),y(this,"__ee__",b),b.value=null),n[t]?"object"===u(n[t])?n[t].push(e):n[t]=[n[t],e]:n[t]=e,this},i=function(t,e){var n,i;return h(e),i=this,r.call(this,t,n=function(){o.call(i,t,n),p.call(e,this,arguments)}),n.__eeOnceListener__=e,this},o=function(t,e){var n,r,i,o;if(h(e),!g.call(this,"__ee__"))return this;if(n=this.__ee__,!n[t])return this;if(r=n[t],"object"===u(r))for(o=0;i=r[o];++o)i!==e&&i.__eeOnceListener__!==e||(2===r.length?n[t]=r[o?0:1]:r.splice(o,1));else r!==e&&r.__eeOnceListener__!==e||delete n[t];return this},s=function(t){var e,n,r,i,o;if(g.call(this,"__ee__")&&(i=this.__ee__[t],i))if("object"===u(i)){for(n=arguments.length,o=new Array(n-1),e=1;e0&&a.length>o)){a.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+a.length+' "'+String(e)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');c.name="MaxListenersExceededWarning",c.emitter=t,c.type=e,c.count=a.length,"object"===("undefined"===typeof console?"undefined":u(console))&&console.warn&&console.warn("%s: %s",c.name,c.message)}}else a=s[e]=n,++t._eventsCount;return t}function g(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var t=new Array(arguments.length),e=0;e1&&(e=arguments[1]),e instanceof Error)throw e;var u=new Error('Unhandled "error" event. ('+e+")");throw u.context=e,u}if(n=s[t],!n)return!1;var c="function"===typeof n;switch(r=arguments.length,r){case 1:h(n,c,this);break;case 2:p(n,c,this,arguments[1]);break;case 3:d(n,c,this,arguments[1],arguments[2]);break;case 4:v(n,c,this,arguments[1],arguments[2],arguments[3]);break;default:for(i=new Array(r-1),o=1;o=0;s--)if(n[s]===e||n[s].listener===e){a=n[s].listener,o=s;break}if(o<0)return this;0===o?n.shift():function(t,e){for(var n=e,r=n+1,i=t.length;r=0;o--)this.removeListener(t,e[o]);return this},s.prototype.listeners=function(t){return m(this,t,!0)},s.prototype.rawListeners=function(t){return m(this,t,!1)},s.listenerCount=function(t,e){return"function"===typeof t.listenerCount?t.listenerCount(e):w.call(t,e)},s.prototype.listenerCount=w,s.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}},{}],79:[function(t,e,n){n.read=function(t,e,n,r,i){var o,s,a=8*i-r-1,u=(1<>1,l=-7,f=n?i-1:0,h=n?-1:1,p=t[e+f];for(f+=h,o=p&(1<<-l)-1,p>>=-l,l+=a;l>0;o=256*o+t[e+f],f+=h,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=r;l>0;s=256*s+t[e+f],f+=h,l-=8);if(0===o)o=1-c;else{if(o===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,r),o-=c}return(p?-1:1)*s*Math.pow(2,o-r)},n.write=function(t,e,n,r,i,o){var s,a,u,c=8*o-i-1,l=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:o-1,d=r?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=l):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),e+=s+f>=1?h/u:h*Math.pow(2,1-f),e*u>=2&&(s++,u/=2),s+f>=l?(a=0,s=l):s+f>=1?(a=(e*u-1)*Math.pow(2,i),s+=f):(a=e*Math.pow(2,f-1)*Math.pow(2,i),s=0));i>=8;t[n+p]=255&a,p+=d,a/=256,i-=8);for(s=s<0;t[n+p]=255&s,p+=d,s/=256,c-=8);t[n+p-d]|=128*v}},{}],80:[function(t,e,n){"function"===typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},{}],81:[function(t,e,n){function r(t){return!!t.constructor&&"function"===typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}e.exports=function(t){return null!=t&&(r(t)||function(t){return"function"===typeof t.readFloatLE&&"function"===typeof t.slice&&r(t.slice(0,0))}(t)||!!t._isBuffer)}},{}],82:[function(t,e,n){var r={}.toString;e.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},{}],83:[function(t,e,n){"use strict";var r=t("safe-buffer").Buffer,i=e.exports;for(var o in i.types={0:"reserved",1:"connect",2:"connack",3:"publish",4:"puback",5:"pubrec",6:"pubrel",7:"pubcomp",8:"subscribe",9:"suback",10:"unsubscribe",11:"unsuback",12:"pingreq",13:"pingresp",14:"disconnect",15:"reserved"},i.codes={},i.types){var s=i.types[o];i.codes[s]=o}function a(t){return[0,1,2].map((function(e){return[0,1].map((function(n){return[0,1].map((function(o){var s=new r(1);return s.writeUInt8(i.codes[t]<>8,0),e.writeUInt8(255&t,1),e}e.exports={cache:i,generateCache:function(){for(var t=0;t<65536;t++)i[t]=o(t)},generateNumber:o}},{"safe-buffer":108}],87:[function(t,e,n){e.exports=function(){this.cmd=null,this.retain=!1,this.qos=0,this.dup=!1,this.length=-1,this.topic=null,this.payload=null}},{}],88:[function(t,e,n){"use strict";var r=t("bl"),i=t("inherits"),o=t("events").EventEmitter,s=t("./packet"),a=t("./constants");function u(){if(!(this instanceof u))return new u;this._states=["_parseHeader","_parseLength","_parsePayload","_newPacket"],this._resetState()}i(u,o),u.prototype._resetState=function(){this.packet=new s,this.error=null,this._list=r(),this._stateCounter=0},u.prototype.parse=function(t){this.error&&this._resetState(),this._list.append(t);while((-1!==this.packet.length||this._list.length>0)&&this[this._states[this._stateCounter]]()&&!this.error)this._stateCounter++,this._stateCounter>=this._states.length&&(this._stateCounter=0);return this._list.length},u.prototype._parseHeader=function(){var t=this._list.readUInt8(0);return this.packet.cmd=a.types[t>>a.CMD_SHIFT],this.packet.retain=0!==(t&a.RETAIN_MASK),this.packet.qos=t>>a.QOS_SHIFT&a.QOS_MASK,this.packet.dup=0!==(t&a.DUP_MASK),this._list.consume(1),!0},u.prototype._parseLength=function(){var t,e=0,n=1,r=0,i=!0;while(e<5){if(t=this._list.readUInt8(e++),r+=n*(t&a.LENGTH_MASK),n*=128,0===(t&a.LENGTH_FIN_MASK))break;if(this._list.length<=e){i=!1;break}}return i&&(this.packet.length=r,this._list.consume(e)),i},u.prototype._parsePayload=function(){var t=!1;if(0===this.packet.length||this._list.length>=this.packet.length){switch(this._pos=0,this.packet.cmd){case"connect":this._parseConnect();break;case"connack":this._parseConnack();break;case"publish":this._parsePublish();break;case"puback":case"pubrec":case"pubrel":case"pubcomp":this._parseMessageId();break;case"subscribe":this._parseSubscribe();break;case"suback":this._parseSuback();break;case"unsubscribe":this._parseUnsubscribe();break;case"unsuback":this._parseUnsuback();break;case"pingreq":case"pingresp":case"disconnect":break;default:this._emitError(new Error("Not supported"))}t=!0}return t},u.prototype._parseConnect=function(){var t,e,n,r,i,o,s={},u=this.packet;if(t=this._parseString(),null===t)return this._emitError(new Error("Cannot parse protocolId"));if("MQTT"!==t&&"MQIsdp"!==t)return this._emitError(new Error("Invalid protocolId"));if(u.protocolId=t,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(u.protocolVersion=this._list.readUInt8(this._pos),3!==u.protocolVersion&&4!==u.protocolVersion)return this._emitError(new Error("Invalid protocol version"));if(this._pos++,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(s.username=this._list.readUInt8(this._pos)&a.USERNAME_MASK,s.password=this._list.readUInt8(this._pos)&a.PASSWORD_MASK,s.will=this._list.readUInt8(this._pos)&a.WILL_FLAG_MASK,s.will&&(u.will={},u.will.retain=0!==(this._list.readUInt8(this._pos)&a.WILL_RETAIN_MASK),u.will.qos=(this._list.readUInt8(this._pos)&a.WILL_QOS_MASK)>>a.WILL_QOS_SHIFT),u.clean=0!==(this._list.readUInt8(this._pos)&a.CLEAN_SESSION_MASK),this._pos++,u.keepalive=this._parseNum(),-1===u.keepalive)return this._emitError(new Error("Packet too short"));if(e=this._parseString(),null===e)return this._emitError(new Error("Packet too short"));if(u.clientId=e,s.will){if(n=this._parseString(),null===n)return this._emitError(new Error("Cannot parse will topic"));if(u.will.topic=n,r=this._parseBuffer(),null===r)return this._emitError(new Error("Cannot parse will payload"));u.will.payload=r}if(s.username){if(o=this._parseString(),null===o)return this._emitError(new Error("Cannot parse username"));u.username=o}if(s.password){if(i=this._parseBuffer(),null===i)return this._emitError(new Error("Cannot parse password"));u.password=i}return u},u.prototype._parseConnack=function(){var t=this.packet;return this._list.length<2?null:(t.sessionPresent=!!(this._list.readUInt8(this._pos++)&a.SESSIONPRESENT_MASK),t.returnCode=this._list.readUInt8(this._pos),-1===t.returnCode?this._emitError(new Error("Cannot parse return code")):void 0)},u.prototype._parsePublish=function(){var t=this.packet;if(t.topic=this._parseString(),null===t.topic)return this._emitError(new Error("Cannot parse topic"));t.qos>0&&!this._parseMessageId()||(t.payload=this._list.slice(this._pos,t.length))},u.prototype._parseSubscribe=function(){var t,e,n=this.packet;if(1!==n.qos)return this._emitError(new Error("Wrong subscribe header"));if(n.subscriptions=[],this._parseMessageId())while(this._posthis._list.length||r>this.packet.length?null:(e=this._list.toString("utf8",this._pos,r),this._pos+=n,e)},u.prototype._parseBuffer=function(){var t,e=this._parseNum(),n=e+this._pos;return-1===e||n>this._list.length||n>this.packet.length?null:(t=this._list.slice(this._pos,n),this._pos+=e,t)},u.prototype._parseNum=function(){if(this._list.length-this._pos<2)return-1;var t=this._list.readUInt16BE(this._pos);return this._pos+=2,t},u.prototype._newPacket=function(){return this.packet&&(this._list.consume(this.packet.length),this.emit("packet",this.packet)),this.packet=new s,!0},u.prototype._emitError=function(t){this.error=t,this.emit("error",t)},e.exports=u},{"./constants":83,"./packet":87,bl:10,events:78,inherits:80}],89:[function(t,e,n){"use strict";var r=t("./constants"),i=t("safe-buffer").Buffer,o=i.allocUnsafe(0),s=i.from([0]),a=t("./numbers"),c=t("process-nextick-args").nextTick,l=a.cache,f=a.generateNumber,h=a.generateCache,p=m,d=!0;function v(t,e){switch(e.cork&&(e.cork(),c(y,e)),d&&(d=!1,h()),t.cmd){case"connect":return function(t,e){var n=t||{},o=n.protocolId||"MQTT",s=n.protocolVersion||4,a=n.will,c=n.clean,l=n.keepalive||0,f=n.clientId||"",h=n.username,d=n.password;void 0===c&&(c=!0);var v=0;if(!o||"string"!==typeof o&&!i.isBuffer(o))return e.emit("error",new Error("Invalid protocolId")),!1;v+=o.length+2;if(3!==s&&4!==s)return e.emit("error",new Error("Invalid protocol version")),!1;v+=1;if("string"!==typeof f&&!i.isBuffer(f)||!f&&4!==s||!f&&!c){if(s<4)return e.emit("error",new Error("clientId must be supplied before 3.1.1")),!1;if(1*c===0)return e.emit("error",new Error("clientId must be given if cleanSession set to 0")),!1}else v+=f.length+2;if("number"!==typeof l||l<0||l>65535||l%1!==0)return e.emit("error",new Error("Invalid keepalive")),!1;v+=2;if(v+=1,a){if("object"!==u(a))return e.emit("error",new Error("Invalid will")),!1;if(!a.topic||"string"!==typeof a.topic)return e.emit("error",new Error("Invalid will topic")),!1;if(v+=i.byteLength(a.topic)+2,a.payload&&a.payload){if(!(a.payload.length>=0))return e.emit("error",new Error("Invalid will payload")),!1;"string"===typeof a.payload?v+=i.byteLength(a.payload)+2:v+=a.payload.length+2}else v+=2}var y=!1;if(null!=h){if(!k(h))return e.emit("error",new Error("Invalid username")),!1;y=!0,v+=i.byteLength(h)+2}if(null!=d){if(!y)return e.emit("error",new Error("Username is required to use password")),!1;if(!k(d))return e.emit("error",new Error("Invalid password")),!1;v+=S(d)+2}e.write(r.CONNECT_HEADER),g(e,v),x(e,o),e.write(4===s?r.VERSION4:r.VERSION3);var _=0;_|=null!=h?r.USERNAME_MASK:0,_|=null!=d?r.PASSWORD_MASK:0,_|=a&&a.retain?r.WILL_RETAIN_MASK:0,_|=a&&a.qos?a.qos<0&&p(e,l);return e.write(c)}(t,e);case"puback":case"pubrec":case"pubrel":case"pubcomp":case"unsuback":return function(t,e){var n=t||{},i=n.cmd||"puback",o=n.messageId,s=n.dup&&"pubrel"===i?r.DUP_MASK:0,a=0;"pubrel"===i&&(a=1);if("number"!==typeof o)return e.emit("error",new Error("Invalid messageId")),!1;return e.write(r.ACKS[i][a][s][0]),g(e,2),p(e,o)}(t,e);case"subscribe":return function(t,e){var n=t||{},o=n.dup?r.DUP_MASK:0,s=n.messageId,a=n.subscriptions,c=0;if("number"!==typeof s)return e.emit("error",new Error("Invalid messageId")),!1;c+=2;if("object"!==u(a)||!a.length)return e.emit("error",new Error("Invalid subscriptions")),!1;for(var l=0;l=0&&t<128?1:t>=128&&t<16384?2:t>=16384&&t<2097152?3:t>=2097152&&t<268435456?4:0}(t));do{e=t%128|0,t=t/128|0,t>0&&(e|=128),r.writeUInt8(e,n++)}while(t>0);return r}(e),e<16384&&(_[e]=n)),t.write(n)}function b(t,e){var n=i.byteLength(e);p(t,n),t.write(e,"utf8")}function m(t,e){return t.write(l[e])}function w(t,e){return t.write(f(e))}function x(t,e){"string"===typeof e?b(t,e):e?(p(t,e.length),t.write(e)):p(t,0)}function S(t){return t?t instanceof i?t.length:i.byteLength(t):0}function k(t){return"string"===typeof t||t instanceof i}e.exports=v},{"./constants":83,"./numbers":86,"process-nextick-args":91,"safe-buffer":108}],90:[function(t,e,n){var r=t("wrappy");function i(t){var e=function e(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function o(t){var e=function e(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},n=t.name||"Function wrapped with `once`";return e.onceError=n+" shouldn't be called more than once",e.called=!1,e}e.exports=r(i),e.exports.strict=r(o),i.proto=i((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return i(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return o(this)},configurable:!0})}))},{wrappy:119}],91:[function(t,e,n){(function(t){"use strict";!t.version||0===t.version.indexOf("v0.")||0===t.version.indexOf("v1.")&&0!==t.version.indexOf("v1.8.")?e.exports={nextTick:function(e,n,r,i){if("function"!==typeof e)throw new TypeError('"callback" argument must be a function');var o,s,a=arguments.length;switch(a){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick((function(){e.call(null,n)}));case 3:return t.nextTick((function(){e.call(null,n,r)}));case 4:return t.nextTick((function(){e.call(null,n,r,i)}));default:o=new Array(a-1),s=0;while(s1)for(var n=1;n= 0x80 (not a basic code point)","invalid-input":"Invalid input"},v=Math.floor,y=String.fromCharCode;function _(t){throw new RangeError(d[t])}function g(t,e){var n=t.length,r=[];while(n--)r[n]=e(t[n]);return r}function b(t,e){var n=t.split("@"),r="";n.length>1&&(r=n[0]+"@",t=n[1]),t=t.replace(p,".");var i=t.split("."),o=g(i,e).join(".");return r+o}function m(t){var e,n,r=[],i=0,o=t.length;while(i=55296&&e<=56319&&i65535&&(t-=65536,e+=y(t>>>10&1023|55296),t=56320|1023&t),e+=y(t),e})).join("")}function x(t){return t-48<10?t-22:t-65<26?t-65:t-97<26?t-97:36}function S(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function k(t,e,n){var r=0;for(t=n?v(t/700):t>>1,t+=v(t/e);t>455;r+=36)t=v(t/35);return v(r+36*t/(t+38))}function O(t){var e,n,r,i,o,s,a,u,c,f,h=[],p=t.length,d=0,y=128,g=72;for(n=t.lastIndexOf("-"),n<0&&(n=0),r=0;r=128&&_("not-basic"),h.push(t.charCodeAt(r));for(i=n>0?n+1:0;i=p&&_("invalid-input"),u=x(t.charCodeAt(i++)),(u>=36||u>v((l-d)/s))&&_("overflow"),d+=u*s,c=a<=g?1:a>=g+26?26:a-g,uv(l/f)&&_("overflow"),s*=f}e=h.length+1,g=k(d-o,e,0==o),v(d/e)>l-y&&_("overflow"),y+=v(d/e),d%=e,h.splice(d++,0,y)}return w(h)}function E(t){var e,n,r,i,o,s,a,u,c,f,h,p,d,g,b,w=[];for(t=m(t),p=t.length,e=128,n=0,o=72,s=0;s=e&&hv((l-n)/d)&&_("overflow"),n+=(a-e)*d,e=a,s=0;sl&&_("overflow"),h==e){for(u=n,c=36;;c+=36){if(f=c<=o?1:c>=o+26?26:c-o,u0&&c>u&&(c=u);for(var l=0;l=0?(f=v.substr(0,y),h=v.substr(y+1)):(f=v,h=""),p=decodeURIComponent(f),d=decodeURIComponent(h),r(s,p)?i(s[p])?s[p].push(d):s[p]=[s[p],d]:s[p]=d}return s};var i=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)}},{}],95:[function(t,e,n){"use strict";var r=function(t){switch(u(t)){case"string":return t;case"boolean":return t?"true":"false";case"number":return isFinite(t)?t:"";default:return""}};e.exports=function(t,e,n,a){return e=e||"&",n=n||"=",null===t&&(t=void 0),"object"===u(t)?o(s(t),(function(s){var a=encodeURIComponent(r(s))+n;return i(t[s])?o(t[s],(function(t){return a+encodeURIComponent(r(t))})).join(e):a+encodeURIComponent(r(t[s]))})).join(e):a?encodeURIComponent(r(a))+n+encodeURIComponent(r(t)):""};var i=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};function o(t,e){if(t.map)return t.map(e);for(var n=[],r=0;r0?("string"===typeof e||s.objectMode||Object.getPrototypeOf(e)===c.prototype||(e=function(t){return c.from(t)}(e)),r?s.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):w(t,s,e,!0):s.ended?t.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!n?(e=s.decoder.write(e),s.objectMode||0!==e.length?w(t,s,e,!1):O(t,s)):w(t,s,e,!1))):r||(s.reading=!1));return function(t){return!t.ended&&(t.needReadable||t.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=8388608?t=8388608:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function S(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(p("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?i.nextTick(k,t):k(t))}function k(t){p("emit readable"),t.emit("readable"),I(t)}function O(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(E,t,e))}function E(t,e){var n=e.length;while(!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(n=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):n=function(t,e,n){var r;to.length?o.length:t;if(s===o.length?i+=o:i+=o.slice(0,t),t-=s,0===t){s===o.length?(++r,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=o.slice(s));break}++r}return e.length-=r,i}(t,e):function(t,e){var n=c.allocUnsafe(t),r=e.head,i=1;r.data.copy(n),t-=r.data.length;while(r=r.next){var o=r.data,s=t>o.length?o.length:t;if(o.copy(n,n.length-t,0,s),t-=s,0===t){s===o.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=o.slice(s));break}++i}return e.length-=i,n}(t,e);return r}(t,e.buffer,e.decoder),n);var n}function T(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,i.nextTick(P,e,t))}function P(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function $(t,e){for(var n=0,r=t.length;n=e.highWaterMark||e.ended))return p("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?T(this):S(this),null;if(t=x(t,e),0===t&&e.ended)return 0===e.length&&T(this),null;var r,i=e.needReadable;return p("need readable",i),(0===e.length||e.length-t0?C(t,e):null,null===r?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),n!==t&&e.ended&&T(this)),null!==r&&this.emit("data",r),r},b.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},b.prototype.pipe=function(t,e){var r=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=t;break;case 1:o.pipes=[o.pipes,t];break;default:o.pipes.push(t);break}o.pipesCount+=1,p("pipe count=%d opts=%j",o.pipesCount,e);var u=(!e||!1!==e.end)&&t!==n.stdout&&t!==n.stderr,c=u?f:m;function l(e,n){p("onunpipe"),e===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,function(){p("cleanup"),t.removeListener("close",g),t.removeListener("finish",b),t.removeListener("drain",h),t.removeListener("error",_),t.removeListener("unpipe",l),r.removeListener("end",f),r.removeListener("end",m),r.removeListener("data",y),d=!0,!o.awaitDrain||t._writableState&&!t._writableState.needDrain||h()}())}function f(){p("onend"),t.end()}o.endEmitted?i.nextTick(c):r.once("end",c),t.on("unpipe",l);var h=function(t){return function(){var e=t._readableState;p("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(t,"data")&&(e.flowing=!0,I(t))}}(r);t.on("drain",h);var d=!1;var v=!1;function y(e){p("ondata"),v=!1;var n=t.write(e);!1!==n||v||((1===o.pipesCount&&o.pipes===t||o.pipesCount>1&&-1!==$(o.pipes,t))&&!d&&(p("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,v=!0),r.pause())}function _(e){p("onerror",e),m(),t.removeListener("error",_),0===a(t,"error")&&t.emit("error",e)}function g(){t.removeListener("finish",b),m()}function b(){p("onfinish"),t.removeListener("close",g),m()}function m(){p("unpipe"),r.unpipe(t)}return r.on("data",y),function(t,e,n){if("function"===typeof t.prependListener)return t.prependListener(e,n);t._events&&t._events[e]?s(t._events[e])?t._events[e].unshift(n):t._events[e]=[n,t._events[e]]:t.on(e,n)}(t,"error",_),t.once("close",g),t.once("finish",b),t.emit("pipe",r),o.flowing||(p("pipe resume"),r.resume()),t},b.prototype.unpipe=function(t){var e=this._readableState,n={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,n)),this;if(!t){var r=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o-1?i:o.nextTick;g.WritableState=_;var c=t("core-util-is");c.inherits=t("inherits");var l={deprecate:t("util-deprecate")},f=t("./internal/streams/stream"),h=t("safe-buffer").Buffer,p=r.Uint8Array||function(){};var d,v=t("./internal/streams/destroy");function y(){}function _(e,n){a=a||t("./_stream_duplex"),e=e||{};var r=n instanceof a;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var i=e.highWaterMark,c=e.writableHighWaterMark,l=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(c||0===c)?c:l,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var f=!1===e.decodeStrings;this.decodeStrings=!f,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){(function(t,e){var n=t._writableState,r=n.sync,i=n.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(n),e)(function(t,e,n,r,i){--e.pendingcb,n?(o.nextTick(i,r),o.nextTick(k,t,e),t._writableState.errorEmitted=!0,t.emit("error",r)):(i(r),t._writableState.errorEmitted=!0,t.emit("error",r),k(t,e))})(t,n,r,e,i);else{var s=x(n);s||n.corked||n.bufferProcessing||!n.bufferedRequest||w(t,n),r?u(m,t,n,s,i):m(t,n,s,i)}})(n,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new s(this)}function g(e){if(a=a||t("./_stream_duplex"),!d.call(g,this)&&!(this instanceof a))return new g(e);this._writableState=new _(e,this),this.writable=!0,e&&("function"===typeof e.write&&(this._write=e.write),"function"===typeof e.writev&&(this._writev=e.writev),"function"===typeof e.destroy&&(this._destroy=e.destroy),"function"===typeof e.final&&(this._final=e.final)),f.call(this)}function b(t,e,n,r,i,o,s){e.writelen=r,e.writecb=s,e.writing=!0,e.sync=!0,n?t._writev(i,e.onwrite):t._write(i,o,e.onwrite),e.sync=!1}function m(t,e,n,r){n||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,r(),k(t,e)}function w(t,e){e.bufferProcessing=!0;var n=e.bufferedRequest;if(t._writev&&n&&n.next){var r=e.bufferedRequestCount,i=new Array(r),o=e.corkedRequestsFree;o.entry=n;var a=0,u=!0;while(n)i[a]=n,n.isBuf||(u=!1),n=n.next,a+=1;i.allBuffers=u,b(t,e,!0,e.length,i,"",o.finish),e.pendingcb++,e.lastBufferedRequest=null,o.next?(e.corkedRequestsFree=o.next,o.next=null):e.corkedRequestsFree=new s(e),e.bufferedRequestCount=0}else{while(n){var c=n.chunk,l=n.encoding,f=n.callback,h=e.objectMode?1:c.length;if(b(t,e,!1,h,c,l,f),n=n.next,e.bufferedRequestCount--,e.writing)break}null===n&&(e.lastBufferedRequest=null)}e.bufferedRequest=n,e.bufferProcessing=!1}function x(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function S(t,e){t._final((function(n){e.pendingcb--,n&&t.emit("error",n),e.prefinished=!0,t.emit("prefinish"),k(t,e)}))}function k(t,e){var n=x(e);return n&&(function(t,e){e.prefinished||e.finalCalled||("function"===typeof t._final?(e.pendingcb++,e.finalCalled=!0,o.nextTick(S,t,e)):(e.prefinished=!0,t.emit("prefinish")))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"))),n}c.inherits(g,f),_.prototype.getBuffer=function(){var t=this.bufferedRequest,e=[];while(t)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(_.prototype,"buffer",{get:l.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"===typeof Symbol&&Symbol.hasInstance&&"function"===typeof Function.prototype[Symbol.hasInstance]?(d=Function.prototype[Symbol.hasInstance],Object.defineProperty(g,Symbol.hasInstance,{value:function(t){return!!d.call(this,t)||this===g&&(t&&t._writableState instanceof _)}})):d=function(t){return t instanceof this},g.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},g.prototype.write=function(t,e,n){var r=this._writableState,i=!1,s=!r.objectMode&&function(t){return h.isBuffer(t)||t instanceof p}(t);return s&&!h.isBuffer(t)&&(t=function(t){return h.from(t)}(t)),"function"===typeof e&&(n=e,e=null),s?e="buffer":e||(e=r.defaultEncoding),"function"!==typeof n&&(n=y),r.ended?function(t,e){var n=new Error("write after end");t.emit("error",n),o.nextTick(e,n)}(this,n):(s||function(t,e,n,r){var i=!0,s=!1;return null===n?s=new TypeError("May not write null values to stream"):"string"===typeof n||void 0===n||e.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(t.emit("error",s),o.nextTick(r,s),i=!1),i}(this,r,t,n))&&(r.pendingcb++,i=function(t,e,n,r,i,o){if(!n){var s=function(t,e,n){t.objectMode||!1===t.decodeStrings||"string"!==typeof e||(e=h.from(e,n));return e}(e,r,i);r!==s&&(n=!0,i="buffer",r=s)}var a=e.objectMode?1:r.length;e.length+=a;var u=e.length-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),g.prototype._write=function(t,e,n){n(new Error("_write() is not implemented"))},g.prototype._writev=null,g.prototype.end=function(t,e,n){var r=this._writableState;"function"===typeof t?(n=t,t=null,e=null):"function"===typeof e&&(n=e,e=null),null!==t&&void 0!==t&&this.write(t,e),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(t,e,n){e.ending=!0,k(t,e),n&&(e.finished?o.nextTick(n):t.once("finish",n));e.ended=!0,t.writable=!1}(this,r,n)},Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),g.prototype.destroy=v.destroy,g.prototype._undestroy=v.undestroy,g.prototype._destroy=function(t,e){this.end(),e(t)}}).call(this,t("_process"),"undefined"!==typeof r?r:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{},t("timers").setImmediate)},{"./_stream_duplex":98,"./internal/streams/destroy":104,"./internal/streams/stream":105,_process:92,"core-util-is":13,inherits:80,"process-nextick-args":91,"safe-buffer":108,timers:111,"util-deprecate":114}],103:[function(t,e,n){"use strict";var r=t("safe-buffer").Buffer,i=t("util");function o(t,e,n){t.copy(e,n)}e.exports=function(){function t(){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";var e=this.head,n=""+e.data;while(e=e.next)n+=t+e.data;return n},t.prototype.concat=function(t){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;var e=r.allocUnsafe(t>>>0),n=this.head,i=0;while(n)o(n.data,e,i),i+=n.data.length,n=n.next;return e},t}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var t=i.inspect({length:this.length});return this.constructor.name+" "+t})},{"safe-buffer":108,util:11}],104:[function(t,e,n){"use strict";var r=t("process-nextick-args");function i(t,e){t.emit("error",e)}e.exports={destroy:function(t,e){var n=this,o=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return o||s?(e?e(t):!t||this._writableState&&this._writableState.errorEmitted||r.nextTick(i,this,t),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&&t?(r.nextTick(i,n,t),n._writableState&&(n._writableState.errorEmitted=!0)):e&&e(t)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},{"process-nextick-args":91}],105:[function(t,e,n){e.exports=t("events").EventEmitter},{events:78}],106:[function(t,e,n){n=e.exports=t("./lib/_stream_readable.js"),n.Stream=n,n.Readable=n,n.Writable=t("./lib/_stream_writable.js"),n.Duplex=t("./lib/_stream_duplex.js"),n.Transform=t("./lib/_stream_transform.js"),n.PassThrough=t("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":98,"./lib/_stream_passthrough.js":99,"./lib/_stream_readable.js":100,"./lib/_stream_transform.js":101,"./lib/_stream_writable.js":102}],107:[function(t,e,n){"use strict";function r(t,e,n){var r=this;this._callback=t,this._args=n,this._interval=setInterval(t,e,this._args),this.reschedule=function(t){t||(t=r._interval),r._interval&&clearInterval(r._interval),r._interval=setInterval(r._callback,t,r._args)},this.clear=function(){r._interval&&(clearInterval(r._interval),r._interval=void 0)},this.destroy=function(){r._interval&&clearInterval(r._interval),r._callback=void 0,r._interval=void 0,r._args=void 0}}e.exports=function(){if("function"!==typeof arguments[0])throw new Error("callback needed");if("number"!==typeof arguments[1])throw new Error("interval needed");var t;if(arguments.length>0){t=new Array(arguments.length-2);for(var e=0;e>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function a(t){var e=this.lastTotal-this.lastNeed,n=function(t,e,n){if(128!==(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!==(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!==(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==n?n:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function u(t,e){if((t.length-e)%2===0){var n=t.toString("utf16le",e);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,n)}return e}function l(t,e){var n=(t.length-e)%3;return 0===n?t.toString("base64",e):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-n))}function f(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}n.StringDecoder=o,o.prototype.write=function(t){if(0===t.length)return"";var e,n;if(this.lastNeed){if(e=this.fillLast(t),void 0===e)return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=0)return i>0&&(t.lastNeed=i-1),i;if(--r=0)return i>0&&(t.lastNeed=i-2),i;if(--r=0)return i>0&&(2===i?i=0:t.lastNeed=i-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=n;var r=t.length-(n-this.lastNeed);return t.copy(this.lastChar,0,r),t.toString("utf8",e,r)},o.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},{"safe-buffer":108}],111:[function(t,e,n){(function(e,r){var i=t("process/browser.js").nextTick,o=Function.prototype.apply,s=Array.prototype.slice,a={},u=0;function c(t,e){this._id=t,this._clearFn=e}n.setTimeout=function(){return new c(o.call(setTimeout,window,arguments),clearTimeout)},n.setInterval=function(){return new c(o.call(setInterval,window,arguments),clearInterval)},n.clearTimeout=n.clearInterval=function(t){t.close()},c.prototype.unref=c.prototype.ref=function(){},c.prototype.close=function(){this._clearFn.call(window,this._id)},n.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},n.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},n._unrefActive=n.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n.setImmediate="function"===typeof e?e:function(t){var e=u++,r=!(arguments.length<2)&&s.call(arguments,1);return a[e]=!0,i((function(){a[e]&&(r?t.apply(null,r):t.call(null),n.clearImmediate(e))})),e},n.clearImmediate="function"===typeof r?r:function(t){delete a[t]}}).call(this,t("timers").setImmediate,t("timers").clearImmediate)},{"process/browser.js":92,timers:111}],112:[function(t,e,n){"use strict";var r=t("punycode"),i=t("./util");function o(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}n.parse=m,n.resolve=function(t,e){return m(t,!1,!0).resolve(e)},n.resolveObject=function(t,e){return t?m(t,!1,!0).resolveObject(e):e},n.format=function(t){i.isString(t)&&(t=m(t));return t instanceof o?t.format():o.prototype.format.call(t)},n.Url=o;var s=/^([a-z0-9.+-]+:)/i,a=/:[0-9]*$/,c=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),f=["'"].concat(l),h=["%","/","?",";","#"].concat(f),p=["/","?","#"],d=/^[+a-z0-9A-Z_-]{0,63}$/,v=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,y={javascript:!0,"javascript:":!0},_={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},b=t("querystring");function m(t,e,n){if(t&&i.isObject(t)&&t instanceof o)return t;var r=new o;return r.parse(t,e,n),r}o.prototype.parse=function(t,e,n){if(!i.isString(t))throw new TypeError("Parameter 'url' must be a string, not "+u(t));var o=t.indexOf("?"),a=-1!==o&&o127?M+="x":M+=$[L];if(!M.match(d)){var R=T.slice(0,j),U=T.slice(j+1),N=$.match(v);N&&(R.push(N[1]),U.unshift(N[2])),U.length&&(m="/"+U.join(".")+m),this.hostname=R.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),C||(this.hostname=r.toASCII(this.hostname));var B=this.port?":"+this.port:"",q=this.hostname||"";this.host=q+B,this.href+=this.host,C&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==m[0]&&(m="/"+m))}if(!y[S])for(j=0,P=f.length;j0)&&n.host.split("@");O&&(n.auth=O.shift(),n.host=n.hostname=O.shift())}return n.search=t.search,n.query=t.query,i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!S.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var E=S.slice(-1)[0],A=(n.host||t.host||S.length>1)&&("."===E||".."===E)||""===E,j=0,I=S.length;I>=0;I--)E=S[I],"."===E?S.splice(I,1):".."===E?(S.splice(I,1),j++):j&&(S.splice(I,1),j--);if(!w&&!x)for(;j--;j)S.unshift("..");!w||""===S[0]||S[0]&&"/"===S[0].charAt(0)||S.unshift(""),A&&"/"!==S.join("/").substr(-1)&&S.push("");var C=""===S[0]||S[0]&&"/"===S[0].charAt(0);if(k){n.hostname=n.host=C?"":S.length?S.shift():"";O=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");O&&(n.auth=O.shift(),n.host=n.hostname=O.shift())}return w=w||n.host&&S.length,w&&!C&&S.unshift(""),S.length?n.pathname=S.join("/"):(n.pathname=null,n.path=null),i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=t.auth||n.auth,n.slashes=n.slashes||t.slashes,n.href=n.format(),n},o.prototype.parseHost=function(){var t=this.host,e=a.exec(t);e&&(e=e[0],":"!==e&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)}},{"./util":113,punycode:93,querystring:96}],113:[function(t,e,n){"use strict";e.exports={isString:function(t){return"string"===typeof t},isObject:function(t){return"object"===u(t)&&null!==t},isNull:function(t){return null===t},isNullOrUndefined:function(t){return null==t}}},{}],114:[function(t,e,n){(function(t){function n(e){try{if(!t.localStorage)return!1}catch(r){return!1}var n=t.localStorage[e];return null!=n&&"true"===String(n).toLowerCase()}e.exports=function(t,e){if(n("noDeprecation"))return t;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(e);n("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}}}).call(this,"undefined"!==typeof r?r:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{})},{}],115:[function(t,e,n){e.exports=function(t){return t&&"object"===u(t)&&"function"===typeof t.copy&&"function"===typeof t.fill&&"function"===typeof t.readUInt8}},{}],116:[function(t,e,n){(function(e,r){var i=/%[sdj%]/g;n.format=function(t){if(!g(t)){for(var e=[],n=0;n=o)return t;switch(t){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return t}})),u=r[n];n=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),v(e)?r.showHidden=e:e&&n._extend(r,e),b(r.showHidden)&&(r.showHidden=!1),b(r.depth)&&(r.depth=2),b(r.colors)&&(r.colors=!1),b(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=c),f(r,t,r.depth)}function c(t,e){var n=a.styles[e];return n?"["+a.colors[n][0]+"m"+t+"["+a.colors[n][1]+"m":t}function l(t,e){return t}function f(t,e,r){if(t.customInspect&&e&&k(e.inspect)&&e.inspect!==n.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(r,t);return g(i)||(i=f(t,i,r)),i}var o=function(t,e){if(b(e))return t.stylize("undefined","undefined");if(g(e)){var n="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(n,"string")}if(_(e))return t.stylize(""+e,"number");if(v(e))return t.stylize(""+e,"boolean");if(y(e))return t.stylize("null","null")}(t,e);if(o)return o;var s=Object.keys(e),a=function(t){var e={};return t.forEach((function(t,n){e[t]=!0})),e}(s);if(t.showHidden&&(s=Object.getOwnPropertyNames(e)),S(e)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return h(e);if(0===s.length){if(k(e)){var u=e.name?": "+e.name:"";return t.stylize("[Function"+u+"]","special")}if(m(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(x(e))return t.stylize(Date.prototype.toString.call(e),"date");if(S(e))return h(e)}var c,l="",w=!1,O=["{","}"];if(d(e)&&(w=!0,O=["[","]"]),k(e)){var E=e.name?": "+e.name:"";l=" [Function"+E+"]"}return m(e)&&(l=" "+RegExp.prototype.toString.call(e)),x(e)&&(l=" "+Date.prototype.toUTCString.call(e)),S(e)&&(l=" "+h(e)),0!==s.length||w&&0!=e.length?r<0?m(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special"):(t.seen.push(e),c=w?function(t,e,n,r,i){for(var o=[],s=0,a=e.length;s=0&&0,t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0);if(r>60)return n[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+n[1];return n[0]+e+" "+t.join(", ")+" "+n[1]}(c,l,O)):O[0]+l+O[1]}function h(t){return"["+Error.prototype.toString.call(t)+"]"}function p(t,e,n,r,i,o){var s,a,u;if(u=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]},u.get?a=u.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):u.set&&(a=t.stylize("[Setter]","special")),I(r,i)||(s="["+i+"]"),a||(t.seen.indexOf(u.value)<0?(a=y(n)?f(t,u.value,null):f(t,u.value,n-1),a.indexOf("\n")>-1&&(a=o?a.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+a.split("\n").map((function(t){return" "+t})).join("\n"))):a=t.stylize("[Circular]","special")),b(s)){if(o&&i.match(/^\d+$/))return a;s=JSON.stringify(""+i),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=t.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=t.stylize(s,"string"))}return s+": "+a}function d(t){return Array.isArray(t)}function v(t){return"boolean"===typeof t}function y(t){return null===t}function _(t){return"number"===typeof t}function g(t){return"string"===typeof t}function b(t){return void 0===t}function m(t){return w(t)&&"[object RegExp]"===O(t)}function w(t){return"object"===u(t)&&null!==t}function x(t){return w(t)&&"[object Date]"===O(t)}function S(t){return w(t)&&("[object Error]"===O(t)||t instanceof Error)}function k(t){return"function"===typeof t}function O(t){return Object.prototype.toString.call(t)}function E(t){return t<10?"0"+t.toString(10):t.toString(10)}n.debuglog=function(t){if(b(o)&&(o=e.env.NODE_DEBUG||""),t=t.toUpperCase(),!s[t])if(new RegExp("\\b"+t+"\\b","i").test(o)){var r=e.pid;s[t]=function(){var e=n.format.apply(n,arguments);console.error("%s %d: %s",t,r,e)}}else s[t]=function(){};return s[t]},n.inspect=a,a.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},a.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},n.isArray=d,n.isBoolean=v,n.isNull=y,n.isNullOrUndefined=function(t){return null==t},n.isNumber=_,n.isString=g,n.isSymbol=function(t){return"symbol"===u(t)},n.isUndefined=b,n.isRegExp=m,n.isObject=w,n.isDate=x,n.isError=S,n.isFunction=k,n.isPrimitive=function(t){return null===t||"boolean"===typeof t||"number"===typeof t||"string"===typeof t||"symbol"===u(t)||"undefined"===typeof t},n.isBuffer=t("./support/isBuffer");var A=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function j(){var t=new Date,e=[E(t.getHours()),E(t.getMinutes()),E(t.getSeconds())].join(":");return[t.getDate(),A[t.getMonth()],e].join(" ")}function I(t,e){return Object.prototype.hasOwnProperty.call(t,e)}n.log=function(){console.log("%s - %s",j(),n.format.apply(n,arguments))},n.inherits=t("inherits"),n._extend=function(t,e){if(!e||!w(e))return t;var n=Object.keys(e),r=n.length;while(r--)t[n[r]]=e[n[r]];return t}}).call(this,t("_process"),"undefined"!==typeof r?r:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{})},{"./support/isBuffer":115,_process:92,inherits:80}],117:[function(t,e,n){(function(n,r){"use strict";var i=t("readable-stream").Transform,o=t("duplexify"),s=t("ws"),a=t("safe-buffer").Buffer;e.exports=function(t,e,c){var l,f,h="browser"===n.title,p=!!r.WebSocket,d=h?function t(e,n,r){if(f.bufferedAmount>y)return void setTimeout(t,_,e,n,r);g&&"string"===typeof e&&(e=a.from(e,"utf8"));try{f.send(e)}catch(i){return r(i)}r()}:function(t,e,n){if(f.readyState!==f.OPEN)return void n();g&&"string"===typeof t&&(t=a.from(t,"utf8"));f.send(t,n)};e&&!Array.isArray(e)&&"object"===u(e)&&(c=e,e=null,("string"===typeof c.protocol||Array.isArray(c.protocol))&&(e=c.protocol));c||(c={});void 0===c.objectMode&&(c.objectMode=!(!0===c.binary||void 0===c.binary));var v=function(t,e,n){var r=new i({objectMode:t.objectMode});return r._write=e,r._flush=n,r}(c,d,(function(t){f.close(),t()}));c.objectMode||(v._writev=function(t,e){for(var n=new Array(t.length),r=0;r>16&255):64===r?String.fromCharCode(e>>16&255,e>>8&255):String.fromCharCode(e>>16&255,e>>8&255,255&e);return i}:atob;var g=Object.prototype.toString,b=Object.prototype.hasOwnProperty;function m(t){return"function"===typeof t}function w(t){return"string"===typeof t}function x(t){return"[object Object]"===g.call(t)}function S(t,e){return b.call(t,e)}function k(){}function O(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var E=/-(\w)/g,A=O((function(t){return t.replace(E,(function(t,e){return e?e.toUpperCase():""}))}));function j(t){var e={};return x(t)&&Object.keys(t).sort().forEach((function(n){e[n]=t[n]})),Object.keys(e)?e:t}var I=["invoke","success","fail","complete","returnValue"],C={},T={};function P(t,e){Object.keys(e).forEach((function(n){-1!==I.indexOf(n)&&m(e[n])&&(t[n]=function(t,e){var n=e?t?t.concat(e):Array.isArray(e)?e:[e]:t;return n?function(t){for(var e=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return["success","fail","complete"].forEach((function(n){if(Array.isArray(t[n])){var r=e[n];e[n]=function(i){D(t[n],i,e).then((function(t){return m(r)&&r(t)||t}))}}})),e}function U(t,e){var n=[];Array.isArray(C.returnValue)&&n.push.apply(n,(0,c.default)(C.returnValue));var r=T[t];return r&&Array.isArray(r.returnValue)&&n.push.apply(n,(0,c.default)(r.returnValue)),n.forEach((function(t){e=t(e)||e})),e}function N(t){var e=Object.create(null);Object.keys(C).forEach((function(t){"returnValue"!==t&&(e[t]=C[t].slice())}));var n=T[t];return n&&Object.keys(n).forEach((function(t){"returnValue"!==t&&(e[t]=(e[t]||[]).concat(n[t]))})),e}function B(t,e,n){for(var r=arguments.length,i=new Array(r>3?r-3:0),o=3;o0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length,i=new Array(r>1?r-1:0),o=1;o-1?"zh-Hans":t.indexOf("-hant")>-1||function(t,e){return!!e.find((function(e){return-1!==t.indexOf(e)}))}(t,["-tw","-hk","-mo","-cht"])?"zh-Hant":"zh-Hans";var n=function(t,e){return e.find((function(e){return 0===t.indexOf(e)}))}(t,["en","fr","es"]);return n||void 0}}function st(){if(m(getApp)){var e=getApp({allowDefault:!0});if(e&&e.$vm)return e.$vm.$locale}return ot(t.getSystemInfoSync().language)||"en"}var at=[];"undefined"!==typeof r&&(r.getLocale=st);var ut={promiseInterceptor:q},ct=Object.freeze({__proto__:null,upx2px:function(e,n){if(0===X&&function(){var e=t.getSystemInfoSync(),n=e.platform,r=e.pixelRatio,i=e.windowWidth;X=i,tt=r,Y="ios"===n}(),e=Number(e),0===e)return 0;var r=e/750*(n||X);return r<0&&(r=-r),r=Math.floor(r+1e-4),0===r&&(r=1!==tt&&Y?.5:1),e<0?-r:r},getLocale:st,setLocale:function(t){var e=!!m(getApp)&&getApp();if(!e)return!1;var n=e.$vm.$locale;return n!==t&&(e.$vm.$locale=t,at.forEach((function(e){return e({locale:t})})),!0)},onLocaleChange:function(t){-1===at.indexOf(t)&&at.push(t)},addInterceptor:function(t,e){"string"===typeof t&&x(e)?P(T[t]||(T[t]={}),e):x(t)&&P(C,t)},removeInterceptor:function(t,e){"string"===typeof t?x(e)?$(T[t],e):delete T[t]:x(t)&&$(C,t)},interceptors:ut});var lt,ft={name:function(t){return"back"===t.exists&&t.delta?"navigateBack":"redirectTo"},args:function(t){if("back"===t.exists&&t.url){var e=function(t){var e=getCurrentPages(),n=e.length;while(n--){var r=e[n];if(r.$page&&r.$page.fullPath===t)return n}return-1}(t.url);if(-1!==e){var n=getCurrentPages().length-1-e;n>0&&(t.delta=n)}}}},ht={args:function(t){var e=parseInt(t.current);if(!isNaN(e)){var n=t.urls;if(Array.isArray(n)){var r=n.length;if(r)return e<0?e=0:e>=r&&(e=r-1),e>0?(t.current=n[e],t.urls=n.filter((function(t,r){return!(r2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(x(e)){var o=!0===i?e:{};for(var s in m(n)&&(n=n(e,o)||{}),e)if(S(n,s)){var a=n[s];m(a)&&(a=a(e[s],e,o)),a?w(a)?o[a]=e[s]:x(a)&&(o[a.name?a.name:s]=a.value):console.warn("The '".concat(t,"' method of platform '微信小程序' does not support option '").concat(s,"'"))}else-1!==Ot.indexOf(s)?m(e[s])&&(o[s]=Et(t,e[s],r)):i||(o[s]=e[s]);return o}return m(e)&&(e=Et(t,e,r)),e}function jt(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return m(kt.returnValue)&&(e=kt.returnValue(t,e)),At(t,e,n,{},r)}function It(e,n){if(S(kt,e)){var r=kt[e];return r?function(n,i){var o=r;m(r)&&(o=r(n)),n=At(e,n,o.args,o.returnValue);var s=[n];"undefined"!==typeof i&&s.push(i),m(o.name)?e=o.name(n):w(o.name)&&(e=o.name);var a=t[e].apply(t,s);return Q(e)?jt(e,a,o.returnValue,K(e)):a}:function(){console.error("Platform '微信小程序' does not support '".concat(e,"'."))}}return n}var Ct=Object.create(null);["onTabBarMidButtonTap","subscribePush","unsubscribePush","onPush","offPush","share"].forEach((function(t){Ct[t]=function(t){return function(e){var n=e.fail,r=e.complete,i={errMsg:"".concat(t,":fail method '").concat(t,"' not supported")};m(n)&&n(i),m(r)&&r(i)}}(t)}));var Tt={oauth:["weixin"],share:["weixin"],payment:["wxpay"],push:["weixin"]};var Pt=Object.freeze({__proto__:null,getProvider:function(t){var e=t.service,n=t.success,r=t.fail,i=t.complete,o=!1;Tt[e]?(o={errMsg:"getProvider:ok",service:e,provider:Tt[e]},m(n)&&n(o)):(o={errMsg:"getProvider:fail service not found"},m(r)&&r(o)),m(i)&&i(o)}}),$t=function(){var t;return function(){return t||(t=new h.default),t}}();function Mt(t,e,n){return t[e].apply(t,n)}var Lt,Dt,Rt,Ut=Object.freeze({__proto__:null,$on:function(){return Mt($t(),"$on",Array.prototype.slice.call(arguments))},$off:function(){return Mt($t(),"$off",Array.prototype.slice.call(arguments))},$once:function(){return Mt($t(),"$once",Array.prototype.slice.call(arguments))},$emit:function(){return Mt($t(),"$emit",Array.prototype.slice.call(arguments))}});function Nt(t){return function(){try{return t.apply(t,arguments)}catch(e){console.error(e)}}}function Bt(t){try{return JSON.parse(t)}catch(e){}return t}var qt=[];function Ft(t,e){qt.forEach((function(n){n(t,e)})),qt.length=0}var Vt=[],Ht=t.getAppBaseInfo&&t.getAppBaseInfo();Ht||(Ht=t.getSystemInfoSync());var zt=Ht?Ht.host:null,Wt=zt&&"SAAASDK"===zt.env?t.miniapp.shareVideoMessage:t.shareVideoMessage,Kt=Object.freeze({__proto__:null,shareVideoMessage:Wt,getPushClientId:function(t){x(t)||(t={});var e=function(t){var e={};for(var n in t){var r=t[n];m(r)&&(e[n]=Nt(r),delete t[n])}return e}(t),n=e.success,r=e.fail,i=e.complete,o=m(n),s=m(r),a=m(i);Promise.resolve().then((function(){"undefined"===typeof Rt&&(Rt=!1,Lt="",Dt="uniPush is not enabled"),qt.push((function(t,e){var u;t?(u={errMsg:"getPushClientId:ok",cid:t},o&&n(u)):(u={errMsg:"getPushClientId:fail"+(e?" "+e:"")},s&&r(u)),a&&i(u)})),"undefined"!==typeof Lt&&Ft(Lt,Dt)}))},onPushMessage:function(t){-1===Vt.indexOf(t)&&Vt.push(t)},offPushMessage:function(t){if(t){var e=Vt.indexOf(t);e>-1&&Vt.splice(e,1)}else Vt.length=0},invokePushCallback:function(t){if("enabled"===t.type)Rt=!0;else if("clientId"===t.type)Lt=t.cid,Dt=t.errMsg,Ft(Lt,t.errMsg);else if("pushMsg"===t.type)for(var e={type:"receive",data:Bt(t.message)},n=0;n=0;o--){var s=i[o];if(s.$scope._$vueId===n)return s}for(var a=i.length-1;a>=0;a--)if(r=t(i[a],n),r)return r}(this.$vm,r)),e||(e=this.$vm),i.parent=e}function te(t){return Object.defineProperty(t,"__v_isMPComponent",{configurable:!0,enumerable:!1,value:!0}),t}function ee(t){return function(t){return null!==t&&"object"===(0,l.default)(t)}(t)&&Object.isExtensible(t)&&Object.defineProperty(t,"__ob__",{configurable:!0,enumerable:!1,value:(0,a.default)({},"__v_skip",!0)}),t}var ne=/_(.*)_worklet_factory_/;var re=Page,ie=Component,oe=/:/g,se=O((function(t){return A(t.replace(oe,"-"))}));function ae(t){var e=t.triggerEvent,n=function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:{};return ue("onLoad",t),re(t)},Page.after=re.after,Component=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return ue("created",t),ie(t)});function ce(t,e,n){e.forEach((function(e){(function t(e,n){if(!n)return!0;if(h.default.options&&Array.isArray(h.default.options[e]))return!0;if(n=n.default||n,m(n))return!!m(n.extendOptions[e])||!!(n.super&&n.super.options&&Array.isArray(n.super.options[e]));if(m(n[e])||Array.isArray(n[e]))return!0;var r=n.mixins;return Array.isArray(r)?!!r.find((function(n){return t(e,n)})):void 0})(e,n)&&(t[e]=function(t){return this.$vm&&this.$vm.__call_hook(e,t)})}))}function le(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];fe(e).forEach((function(e){return he(t,e,n)}))}function fe(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t&&Object.keys(t).forEach((function(n){0===n.indexOf("on")&&m(t[n])&&e.push(n)})),e}function he(t,e,n){-1!==n.indexOf(e)||S(t,e)||(t[e]=function(t){return this.$vm&&this.$vm.__call_hook(e,t)})}function pe(t,e){var n;return e=e.default||e,n=m(e)?e:t.extend(e),e=n.options,[n,e]}function de(t,e){if(Array.isArray(e)&&e.length){var n=Object.create(null);e.forEach((function(t){n[t]=!0})),t.$scopedSlots=t.$slots=n}}function ve(t,e){t=(t||"").split(",");var n=t.length;1===n?e._$vueId=t[0]:2===n&&(e._$vueId=t[0],e._$vuePid=t[1])}function ye(t,e){var n=t.data||{},r=t.methods||{};if("function"===typeof n)try{n=n.call(e)}catch(i){Object({VUE_APP_DARK_MODE:"false",VUE_APP_NAME:"手环监测",VUE_APP_PLATFORM:"mp-weixin",NODE_ENV:"production",BASE_URL:"/"}).VUE_APP_DEBUG&&console.warn("根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。",n)}else try{n=JSON.parse(JSON.stringify(n))}catch(i){}return x(n)||(n={}),Object.keys(r).forEach((function(t){-1!==e.__lifecycle_hooks__.indexOf(t)||S(n,t)||(n[t]=r[t])})),n}var _e=[String,Number,Boolean,Object,Array,null];function ge(t){return function(e,n){this.$vm&&(this.$vm[t]=e)}}function be(t,e){var n=t.behaviors,r=t.extends,i=t.mixins,o=t.props;o||(t.props=o=[]);var s=[];return Array.isArray(n)&&n.forEach((function(t){s.push(t.replace("uni://","wx".concat("://"))),"uni://form-field"===t&&(Array.isArray(o)?(o.push("name"),o.push("value")):(o.name={type:String,default:""},o.value={type:[String,Number,Boolean,Array,Object,Date],default:""}))})),x(r)&&r.props&&s.push(e({properties:we(r.props,!0)})),Array.isArray(i)&&i.forEach((function(t){x(t)&&t.props&&s.push(e({properties:we(t.props,!0)}))})),s}function me(t,e,n,r){return Array.isArray(e)&&1===e.length?e[0]:e}function we(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>3?arguments[3]:void 0,r={};return e||(r.vueId={type:String,value:""},n.virtualHost&&(r.virtualHostStyle={type:null,value:""},r.virtualHostClass={type:null,value:""}),r.scopedSlotsCompiler={type:String,value:""},r.vueSlots={type:null,value:[],observer:function(t,e){var n=Object.create(null);t.forEach((function(t){n[t]=!0})),this.setData({$slots:n})}}),Array.isArray(t)?t.forEach((function(t){r[t]={type:null,observer:ge(t)}})):x(t)&&Object.keys(t).forEach((function(e){var n=t[e];if(x(n)){var i=n.default;m(i)&&(i=i()),n.type=me(0,n.type),r[e]={type:-1!==_e.indexOf(n.type)?n.type:null,value:i,observer:ge(e)}}else{var o=me(0,n);r[e]={type:-1!==_e.indexOf(o)?o:null,observer:ge(e)}}})),r}function xe(t,e,n,r){var i={};return Array.isArray(e)&&e.length&&e.forEach((function(e,o){"string"===typeof e?e?"$event"===e?i["$"+o]=n:"arguments"===e?i["$"+o]=n.detail&&n.detail.__args__||r:0===e.indexOf("$event.")?i["$"+o]=t.__get_value(e.replace("$event.",""),n):i["$"+o]=t.__get_value(e):i["$"+o]=t:i["$"+o]=function(t,e){var n=t;return e.forEach((function(e){var r=e[0],i=e[2];if(r||"undefined"!==typeof i){var o,s=e[1],a=e[3];Number.isInteger(r)?o=r:r?"string"===typeof r&&r&&(o=0===r.indexOf("#s#")?r.substr(3):t.__get_value(r,n)):o=n,Number.isInteger(o)?n=i:s?Array.isArray(o)?n=o.find((function(e){return t.__get_value(s,e)===i})):x(o)?n=Object.keys(o).find((function(e){return t.__get_value(s,o[e])===i})):console.error("v-for 暂不支持循环数据:",o):n=o[i],a&&(n=t.__get_value(a,n))}})),n}(t,e)})),i}function Se(t){for(var e={},n=1;n2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],i=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,s=!1,a=x(e.detail)&&e.detail.__args__||[e.detail];if(i&&(s=e.currentTarget&&e.currentTarget.dataset&&"wx"===e.currentTarget.dataset.comType,!n.length))return s?[e]:a;var u=xe(t,r,e,a),c=[];return n.forEach((function(t){"$event"===t?"__set_model"!==o||i?i&&!s?c.push(a[0]):c.push(e):c.push(e.target.value):Array.isArray(t)&&"o"===t[0]?c.push(Se(t)):"string"===typeof t&&S(u,t)?c.push(u[t]):c.push(t)})),c}function Oe(t){var e=this;t=function(t){try{t.mp=JSON.parse(JSON.stringify(t))}catch(e){}return t.stopPropagation=k,t.preventDefault=k,t.target=t.target||{},S(t,"detail")||(t.detail={}),S(t,"markerId")&&(t.detail="object"===(0,l.default)(t.detail)?t.detail:{},t.detail.markerId=t.markerId),x(t.detail)&&(t.target=Object.assign({},t.target,t.detail)),t}(t);var n=(t.currentTarget||t.target).dataset;if(!n)return console.warn("事件信息不存在");var r=n.eventOpts||n["event-opts"];if(!r)return console.warn("事件信息不存在");var i=t.type,o=[];return r.forEach((function(n){var r=n[0],s=n[1],a="^"===r.charAt(0);r=a?r.slice(1):r;var u="~"===r.charAt(0);r=u?r.slice(1):r,s&&function(t,e){return t===e||"regionchange"===e&&("begin"===t||"end"===t)}(i,r)&&s.forEach((function(n){var r=n[0];if(r){var i=e.$vm;if(i.$options.generic&&(i=function(t){var e=t.$parent;while(e&&e.$parent&&(e.$options.generic||e.$parent.$options.generic||e.$scope._$vuePid))e=e.$parent;return e&&e.$parent}(i)||i),"$emit"===r)return void i.$emit.apply(i,ke(e.$vm,t,n[1],n[2],a,r));var s=i[r];if(!m(s)){var c="page"===e.$vm.mpType?"Page":"Component",l=e.route||e.is;throw new Error("".concat(c,' "').concat(l,'" does not have a method "').concat(r,'"'))}if(u){if(s.once)return;s.once=!0}var f=ke(e.$vm,t,n[1],n[2],a,r);f=Array.isArray(f)?f:[],/=\s*\S+\.eventParams\s*\|\|\s*\S+\[['"]event-params['"]\]/.test(s.toString())&&(f=f.concat([,,,,,,,,,,t])),o.push(s.apply(i,f))}}))})),"input"===i&&1===o.length&&"undefined"!==typeof o[0]?o[0]:void 0}var Ee={};var Ae=["onShow","onHide","onError","onPageNotFound","onThemeChange","onUnhandledRejection"];function je(){h.default.prototype.getOpenerEventChannel=function(){return this.$scope.getOpenerEventChannel()};var t=h.default.prototype.__call_hook;h.default.prototype.__call_hook=function(e,n){return"onLoad"===e&&n&&n.__id__&&(this.__eventChannel__=function(t){var e=Ee[t];return delete Ee[t],e}(n.__id__),delete n.__id__),t.call(this,e,n)}}function Ie(e,n){var r=n.mocks,i=n.initRefs;je(),function(){var t={},e={};function n(t){var e=this.$options.propsData.vueId;if(e){var n=e.split(",")[0];t(n)}}h.default.prototype.$hasSSP=function(n){var r=t[n];return r||(e[n]=this,this.$on("hook:destroyed",(function(){delete e[n]}))),r},h.default.prototype.$getSSP=function(e,n,r){var i=t[e];if(i){var o=i[n]||[];return r?o:o[0]}},h.default.prototype.$setSSP=function(e,r){var i=0;return n.call(this,(function(n){var o=t[n],s=o[e]=o[e]||[];s.push(r),i=s.length-1})),i},h.default.prototype.$initSSP=function(){n.call(this,(function(e){t[e]={}}))},h.default.prototype.$callSSP=function(){n.call(this,(function(t){e[t]&&e[t].$forceUpdate()}))},h.default.mixin({destroyed:function(){var n=this.$options.propsData,r=n&&n.vueId;r&&(delete t[r],delete e[r])}})}(),e.$options.store&&(h.default.prototype.$store=e.$options.store),function(t){t.prototype.uniIDHasRole=function(t){var e=_(),n=e.role;return n.indexOf(t)>-1},t.prototype.uniIDHasPermission=function(t){var e=_(),n=e.permission;return this.uniIDHasRole("admin")||n.indexOf(t)>-1},t.prototype.uniIDTokenValid=function(){var t=_(),e=t.tokenExpired;return e>Date.now()}}(h.default),h.default.prototype.mpHost="mp-weixin",h.default.mixin({beforeCreate:function(){if(this.$options.mpType){if(this.mpType=this.$options.mpType,this.$mp=(0,a.default)({data:{}},this.mpType,this.$options.mpInstance),this.$scope=this.$options.mpInstance,delete this.$options.mpType,delete this.$options.mpInstance,"page"===this.mpType&&"function"===typeof getApp){var t=getApp();t.$vm&&t.$vm.$i18n&&(this._i18n=t.$vm.$i18n)}"app"!==this.mpType&&(i(this),function(t,e){var n=t.$mp[t.mpType];e.forEach((function(e){S(n,e)&&(t[e]=n[e])}))}(this,r))}}});var o={onLaunch:function(n){this.$vm||(t.canIUse&&!t.canIUse("nextTick")&&console.error("当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上"),this.$vm=e,this.$vm.$mp={app:this},this.$vm.$scope=this,this.$vm.globalData=this.globalData,this.$vm._isMounted=!0,this.$vm.__call_hook("mounted",n),this.$vm.__call_hook("onLaunch",n))}};o.globalData=e.$options.globalData||{};var s=e.$options.methods;return s&&Object.keys(s).forEach((function(t){o[t]=s[t]})),function(t,e,n){var r=t.observable({locale:n||rt.getLocale()}),i=[];e.$watchLocale=function(t){i.push(t)},Object.defineProperty(e,"$locale",{get:function(){return r.locale},set:function(t){r.locale=t,i.forEach((function(e){return e(t)}))}})}(h.default,e,ot(t.getSystemInfoSync().language)||"en"),ce(o,Ae),le(o,e.$options),o}function Ce(t){return Ie(t,{mocks:Qt,initRefs:Yt})}function Te(t){return App(Ce(t)),t}var Pe=/[!'()*]/g,$e=function(t){return"%"+t.charCodeAt(0).toString(16)},Me=/%2C/g,Le=function(t){return encodeURIComponent(t).replace(Pe,$e).replace(Me,",")};function De(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Le,n=t?Object.keys(t).map((function(n){var r=t[n];if(void 0===r)return"";if(null===r)return e(n);if(Array.isArray(r)){var i=[];return r.forEach((function(t){void 0!==t&&(null===t?i.push(e(n)):i.push(e(n)+"="+e(t)))})),i.join("&")}return e(n)+"="+e(r)})).filter((function(t){return t.length>0})).join("&"):null;return n?"?".concat(n):""}function Re(t,e){return function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.isPage,r=e.initRelation,i=arguments.length>2?arguments[2]:void 0,o=pe(h.default,t),a=(0,s.default)(o,2),u=a[0],c=a[1],l=d({multipleSlots:!0,addGlobalClass:!0},c.options||{});c["mp-weixin"]&&c["mp-weixin"].options&&Object.assign(l,c["mp-weixin"].options);var f={options:l,data:ye(c,h.default.prototype),behaviors:be(c,Jt),properties:we(c.props,!1,c.__file,l),lifetimes:{attached:function(){var t=this.properties,e={mpType:n.call(this)?"page":"component",mpInstance:this,propsData:t};ve(t.vueId,this),r.call(this,{vuePid:this._$vuePid,vueOptions:e}),this.$vm=new u(e),de(this.$vm,t.vueSlots),this.$vm.$mount()},ready:function(){this.$vm&&(this.$vm._isMounted=!0,this.$vm.__call_hook("mounted"),this.$vm.__call_hook("onReady"))},detached:function(){this.$vm&&this.$vm.$destroy()}},pageLifetimes:{show:function(t){this.$vm&&this.$vm.__call_hook("onPageShow",t)},hide:function(){this.$vm&&this.$vm.__call_hook("onPageHide")},resize:function(t){this.$vm&&this.$vm.__call_hook("onPageResize",t)}},methods:{__l:Xt,__e:Oe}};return c.externalClasses&&(f.externalClasses=c.externalClasses),Array.isArray(c.wxsCallMethods)&&c.wxsCallMethods.forEach((function(t){f.methods[t]=function(e){return this.$vm[t](e)}})),i?[f,c,u]:n?f:[f,u]}(t,{isPage:Gt,initRelation:Zt},e)}var Ue=["onShow","onHide","onUnload"];function Ne(t){var e=Re(t,!0),n=(0,s.default)(e,2),r=n[0],i=n[1];return ce(r.methods,Ue,i),r.methods.onLoad=function(t){this.options=t;var e=Object.assign({},t);delete e.__id__,this.$page={fullPath:"/"+(this.route||this.is)+De(e)},this.$vm.$mp.query=t,this.$vm.__call_hook("onLoad",t)},le(r.methods,t,["onReady"]),function(t,e){e&&Object.keys(e).forEach((function(n){var r=n.match(ne);if(r){var i=r[1];t[n]=e[n],t[i]=e[i]}}))}(r.methods,i.methods),r}function Be(t){return Component(function(t){return Ne(t)}(t))}function qe(t){return Component(Re(t))}function Fe(e){var n=Ce(e),r=getApp({allowDefault:!0});e.$scope=r;var i=r.globalData;if(i&&Object.keys(n.globalData).forEach((function(t){S(i,t)||(i[t]=n.globalData[t])})),Object.keys(n).forEach((function(t){S(r,t)||(r[t]=n[t])})),m(n.onShow)&&t.onAppShow&&t.onAppShow((function(){for(var t=arguments.length,n=new Array(t),r=0;rt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0&&Math.floor(e)===e&&isFinite(t)}function f(t){return i(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||c(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function p(t){var e=parseFloat(t);return isNaN(e)?t:e}function d(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i-1)return t.splice(n,1)}}var _=Object.prototype.hasOwnProperty;function g(t,e){return _.call(t,e)}function b(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var m=/-(\w)/g,w=b((function(t){return t.replace(m,(function(t,e){return e?e.toUpperCase():""}))})),x=b((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),S=/\B([A-Z])/g,k=b((function(t){return t.replace(S,"-$1").toLowerCase()}));var O=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function E(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function A(t,e){for(var n in e)t[n]=e[n];return t}function j(t){for(var e={},n=0;n0),G=(K&&K.indexOf("android"),K&&/iphone|ipad|ipod|ios/.test(K)||"ios"===W),Z=(K&&/chrome\/\d+/.test(K),K&&/phantomjs/.test(K),K&&K.match(/firefox\/(\d+)/),{}.watch);if(H)try{var Y={};Object.defineProperty(Y,"passive",{get:function(){}}),window.addEventListener("test-passive",null,Y)}catch(Rn){}var X=function(){return void 0===F&&(F=!H&&!z&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),F},tt=H&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function et(t){return"function"===typeof t&&/native code/.test(t.toString())}var nt,rt="undefined"!==typeof Symbol&&et(Symbol)&&"undefined"!==typeof Reflect&&et(Reflect.ownKeys);nt="undefined"!==typeof Set&&et(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var it=I,ot=0,st=function(){this.id=ot++,this.subs=[]};function at(t){st.SharedObject.targetStack.push(t),st.SharedObject.target=t,st.target=t}function ut(){st.SharedObject.targetStack.pop(),st.SharedObject.target=st.SharedObject.targetStack[st.SharedObject.targetStack.length-1],st.target=st.SharedObject.target}st.prototype.addSub=function(t){this.subs.push(t)},st.prototype.removeSub=function(t){y(this.subs,t)},st.prototype.depend=function(){st.SharedObject.target&&st.SharedObject.target.addDep(this)},st.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(o&&!g(i,"default"))s=!1;else if(""===s||s===k(t)){var u=Dt(String,i.type);(u<0||a0&&(u=t(u,(n||"")+"_"+a),re(u[0])&&re(l)&&(f[c]=ht(l.text+u[0].text),u.shift()),f.push.apply(f,u)):s(u)?re(l)?f[c]=ht(l.text+u):""!==u&&f.push(ht(u)):re(u)&&re(l)?f[c]=ht(l.text+u.text):(o(e._isVList)&&i(u.tag)&&r(u.key)&&i(n)&&(u.key="__vlist"+n+"_"+a+"__"),f.push(u)));return f}(t):void 0}function re(t){return i(t)&&i(t.text)&&function(t){return!1===t}(t.isComment)}function ie(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function oe(t){var e=se(t.$options.inject,t);e&&(_t(!1),Object.keys(e).forEach((function(n){wt(t,n,e[n])})),_t(!0))}function se(t,e){if(t){for(var n=Object.create(null),r=rt?Reflect.ownKeys(t):Object.keys(t),i=0;i0,s=t?!!t.$stable:!o,a=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(s&&r&&r!==n&&a===r.$key&&!o&&!r.$hasNormal)return r;for(var u in i={},t)t[u]&&"$"!==u[0]&&(i[u]=le(e,u,t[u]))}else i={};for(var c in e)c in i||(i[c]=fe(e,c));return t&&Object.isExtensible(t)&&(t._normalized=i),B(i,"$stable",s),B(i,"$key",a),B(i,"$hasNormal",o),i}function le(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:ne(t),t&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function fe(t,e){return function(){return t[e]}}function he(t,e){var n,r,o,s,u;if(Array.isArray(t)||"string"===typeof t)for(n=new Array(t.length),r=0,o=t.length;rdocument.createEvent("Event").timeStamp&&(Xe=function(){return tn.now()})}function en(){var t,e;for(Xe(),Ze=!0,Ke.sort((function(t,e){return t.id-e.id})),Ye=0;YeYe&&Ke[n].id>t.id)n--;Ke.splice(n+1,0,t)}else Ke.push(t);Ge||(Ge=!0,Jt(en))}}(this)},rn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||a(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(Rn){Rt(Rn,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},rn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},rn.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},rn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var on={enumerable:!0,configurable:!0,get:I,set:I};function sn(t,e,n){on.get=function(){return this[e][n]},on.set=function(t){this[e][n]=t},Object.defineProperty(t,n,on)}function an(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},r=t._props={},i=t.$options._propKeys=[],o=!t.$parent;o||_t(!1);var s=function(o){i.push(o);var s=$t(o,e,n,t);wt(r,o,s),o in t||sn(t,"_props",o)};for(var a in e)s(a);_t(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?I:O(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;e=t._data="function"===typeof e?function(t,e){at();try{return t.call(e,e)}catch(Rn){return Rt(Rn,e,"data()"),{}}finally{ut()}}(e,t):e||{},c(e)||(e={});var n=Object.keys(e),r=t.$options.props,i=(t.$options.methods,n.length);while(i--){var o=n[i];0,r&&g(r,o)||N(o)||sn(t,"_data",o)}mt(e,!0)}(t):mt(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),r=X();for(var i in e){var o=e[i],s="function"===typeof o?o:o.get;0,r||(n[i]=new rn(t,s||I,I,un)),i in t||cn(t,i,o)}}(t,e.computed),e.watch&&e.watch!==Z&&function(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var i=0;i-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!function(t){return"[object RegExp]"===u.call(t)}(t)&&t.test(e)}function bn(t,e){var n=t.cache,r=t.keys,i=t._vnode;for(var o in n){var s=n[o];if(s){var a=_n(s.componentOptions);a&&!e(a)&&mn(n,o,r,i)}}}function mn(t,e,n,r){var i=t[e];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[e]=null,y(n,e)}(function(t){t.prototype._init=function(t){var e=this;e._uid=pn++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Tt(dn(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){while(n.$options.abstract&&n.$parent)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&Fe(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,r=t.$vnode=e._parentVnode,i=r&&r.context;t.$slots=ae(e._renderChildren,i),t.$scopedSlots=n,t._c=function(e,n,r,i){return Me(t,e,n,r,i,!1)},t.$createElement=function(e,n,r,i){return Me(t,e,n,r,i,!0)};var o=r&&r.data;wt(t,"$attrs",o&&o.attrs||n,null,!0),wt(t,"$listeners",e._parentListeners||n,null,!0)}(e),We(e,"beforeCreate"),!e._$fallback&&oe(e),an(e),!e._$fallback&&ie(e),!e._$fallback&&We(e,"created"),e.$options.el&&e.$mount(e.$options.el)}})(vn),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=xt,t.prototype.$delete=St,t.prototype.$watch=function(t,e,n){if(c(e))return hn(this,t,e,n);n=n||{},n.user=!0;var r=new rn(this,t,e,n);if(n.immediate)try{e.call(this,r.value)}catch(i){Rt(i,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}(vn),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var r=this;if(Array.isArray(t))for(var i=0,o=t.length;i1?E(n):n;for(var r=E(arguments,1),i='event handler for "'+t+'"',o=0,s=n.length;oparseInt(this.max)&&mn(a,u[0],u,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Sn={KeepAlive:xn};(function(t){var e={get:function(){return R}};Object.defineProperty(t,"config",e),t.util={warn:it,extend:A,mergeOptions:Tt,defineReactive:wt},t.set=xt,t.delete=St,t.nextTick=Jt,t.observable=function(t){return mt(t),t},t.options=Object.create(null),L.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,A(t.options.components,Sn),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=E(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Tt(this.options,t),this}}(t),yn(t),function(t){L.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&c(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)})(vn),Object.defineProperty(vn.prototype,"$isServer",{get:X}),Object.defineProperty(vn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(vn,"FunctionalRenderContext",{value:Ae}),vn.version="2.6.11";var kn="[object Array]",On="[object Object]";function En(t,e){var n={};return function t(e,n){if(e===n)return;var r=jn(e),i=jn(n);if(r==On&&i==On){if(Object.keys(e).length>=Object.keys(n).length)for(var o in n){var s=e[o];void 0===s?e[o]=null:t(s,n[o])}}else r==kn&&i==kn&&e.length>=n.length&&n.forEach((function(n,r){t(e[r],n)}))}(t,e),function t(e,n,r,i){if(e===n)return;var o=jn(e),s=jn(n);if(o==On)if(s!=On||Object.keys(e).length1&&(e[r[0].trim()]=r[1].trim())}})),e}));var Ln=["createSelectorQuery","createIntersectionObserver","selectAllComponents","selectComponent"];var Dn=["onLaunch","onShow","onHide","onUniNViewMessage","onPageNotFound","onThemeChange","onError","onUnhandledRejection","onInit","onLoad","onReady","onUnload","onPullDownRefresh","onReachBottom","onTabItemTap","onAddToFavorites","onShareTimeline","onShareAppMessage","onResize","onPageScroll","onNavigationBarButtonTap","onBackPress","onNavigationBarSearchInputChanged","onNavigationBarSearchInputConfirmed","onNavigationBarSearchInputClicked","onUploadDouyinVideo","onNFCReadMessage","onPageShow","onPageHide","onPageResize"];vn.prototype.__patch__=function(t,e){var n=this;if(null!==e&&("page"===this.mpType||"component"===this.mpType)){var r=this.$scope,i=Object.create(null);try{i=function(t){var e=Object.create(null),n=[].concat(Object.keys(t._data||{}),Object.keys(t._computedWatchers||{}));n.reduce((function(e,n){return e[n]=t[n],e}),e);var r=t.__composition_api_state__||t.__secret_vfa_state__,i=r&&r.rawBindings;return i&&Object.keys(i).forEach((function(n){e[n]=t[n]})),Object.assign(e,t.$mp.data||{}),Array.isArray(t.$options.behaviors)&&-1!==t.$options.behaviors.indexOf("uni://form-field")&&(e["name"]=t.name,e["value"]=t.value),JSON.parse(JSON.stringify(e,Tn))}(this)}catch(a){console.error(a)}i.__webviewId__=r.data.__webviewId__;var o=Object.create(null);Object.keys(i).forEach((function(t){o[t]=r.data[t]}));var s=!1===this.$shouldDiffData?i:En(i,o);Object.keys(s).length?(Object({VUE_APP_DARK_MODE:"false",VUE_APP_NAME:"手环监测",VUE_APP_PLATFORM:"mp-weixin",NODE_ENV:"production",BASE_URL:"/"}).VUE_APP_DEBUG&&console.log("["+ +new Date+"]["+(r.is||r.route)+"]["+this._uid+"]差量更新",JSON.stringify(s)),this.__next_tick_pending=!0,r.setData(s,(function(){n.__next_tick_pending=!1,In(n)}))):In(this)}},vn.prototype.$mount=function(t,e){return function(t,e,n){return t.mpType?("app"===t.mpType&&(t.$options.render=Pn),t.$options.render||(t.$options.render=Pn),!t._$fallback&&We(t,"beforeMount"),new rn(t,(function(){t._update(t._render(),n)}),I,{before:function(){t._isMounted&&!t._isDestroyed&&We(t,"beforeUpdate")}},!0),n=!1,t):t}(this,0,e)},function(t){var e=t.extend;t.extend=function(t){t=t||{};var n=t.methods;return n&&Object.keys(n).forEach((function(e){-1!==Dn.indexOf(e)&&(t[e]=n[e],delete n[e])})),e.call(this,t)};var n=t.config.optionMergeStrategies,r=n.created;Dn.forEach((function(t){n[t]=r})),t.prototype.__lifecycle_hooks__=Dn}(vn),function(t){t.config.errorHandler=function(e,n,r){t.util.warn("Error in "+r+': "'+e.toString()+'"',n),console.error(e);var i="function"===typeof getApp&&getApp();i&&i.onError&&i.onError(e)};var e=t.prototype.$emit;t.prototype.$emit=function(t){if(this.$scope&&t){var n=this.$scope["_triggerEvent"]||this.$scope["triggerEvent"];if(n)try{n.call(this.$scope,t,{__args__:E(arguments,1)})}catch(r){}}return e.apply(this,arguments)},t.prototype.$nextTick=function(t){return Cn(this,t)},Ln.forEach((function(e){t.prototype[e]=function(t){return this.$scope&&this.$scope[e]?this.$scope[e](t):"undefined"!==typeof my?"createSelectorQuery"===e?my.createSelectorQuery(t):"createIntersectionObserver"===e?my.createIntersectionObserver(t):void 0:void 0}})),t.prototype.__init_provide=ie,t.prototype.__init_injections=oe,t.prototype.__call_hook=function(t,e){var n=this;at();var r,i=n.$options[t],o=t+" hook";if(i)for(var s=0,a=i.length;s-1||"function"===typeof a[t])}o[s]=function(){var t={};for(var e in a)c(e)&&(t[e]=a[e]);return t}();var l=o[s];e.default=l},c135:function(t,e){t.exports=function(t){if(Array.isArray(t))return t},t.exports.__esModule=!0,t.exports["default"]=t.exports},c240:function(t,e){t.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},t.exports.__esModule=!0,t.exports["default"]=t.exports},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n},e50d:function(t,e,n){var r=n("7037")["default"];t.exports=function(t,e){if("object"!==r(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e||"default");if("object"!==r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)},t.exports.__esModule=!0,t.exports["default"]=t.exports},f0c5:function(t,e,n){"use strict";function r(t,e,n,r,i,o,s,a,u,c){var l,f="function"===typeof t?t.options:t;if(u){f.components||(f.components={});var h=Object.prototype.hasOwnProperty;for(var p in u)h.call(u,p)&&!h.call(f.components,p)&&(f.components[p]=u[p])}if(c&&("function"===typeof c.beforeCreate&&(c.beforeCreate=[c.beforeCreate]),(c.beforeCreate||(c.beforeCreate=[])).unshift((function(){this[c.__module]=this})),(f.mixins||(f.mixins=[])).push(c)),e&&(f.render=e,f.staticRenderFns=n,f._compiled=!0),r&&(f.functional=!0),o&&(f._scopeId="data-v-"+o),s?(l=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(s)},f._ssrRegister=l):i&&(l=a?function(){i.call(this,this.$root.$options.shadowRoot)}:i),l)if(f.functional){f._injectStyles=l;var d=f.render;f.render=function(t,e){return l.call(e),d(t,e)}}else{var v=f.beforeCreate;f.beforeCreate=v?[].concat(v,l):[l]}return{exports:t,options:f}}n.d(e,"a",(function(){return r}))}}]); \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/pages/index/index.js b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/index.js new file mode 100644 index 0000000..5ef308f --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/index.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/index"],{"2b89":function(t,n,a){"use strict";a.r(n);var i=a("3423"),e=a.n(i);for(var o in i)["default"].indexOf(o)<0&&function(t){a.d(n,t,(function(){return i[t]}))}(o);n["default"]=e.a},3034:function(t,n,a){"use strict";a.d(n,"b",(function(){return i})),a.d(n,"c",(function(){return e})),a.d(n,"a",(function(){}));var i=function(){var t=this.$createElement;this._self._c},e=[]},3423:function(t,n,a){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var a=3.141592653589793,i=6378245,e=.006693421622965943;function o(t,n){var o=function(t,n){var i=2*t-100+3*n+.2*n*n+.1*t*n+.2*Math.sqrt(Math.abs(t));return i+=2*(20*Math.sin(6*t*a)+20*Math.sin(2*t*a))/3,i+=2*(20*Math.sin(n*a)+40*Math.sin(n/3*a))/3,i+=2*(160*Math.sin(n/12*a)+320*Math.sin(n*a/30))/3,i}(t-105,n-35),u=function(t,n){var i=300+t+2*n+.1*t*t+.1*t*n+.1*Math.sqrt(Math.abs(t));return i+=2*(20*Math.sin(6*t*a)+20*Math.sin(2*t*a))/3,i+=2*(20*Math.sin(t*a)+40*Math.sin(t/3*a))/3,i+=2*(150*Math.sin(t/12*a)+300*Math.sin(t/30*a))/3,i}(t-105,n-35),r=n/180*a,c=Math.sin(r);c=1-e*c*c;var f=Math.sqrt(c);o=180*o/(i*(1-e)/(c*f)*a),u=180*u/(i/f*Math.cos(r)*a);var s=n+o,l=t+u;return[l,s]}var u={data:function(){return{value:getApp().globalData.value,covers:[],location:[0,0]}},onLoad:function(){var n=this;t.$on("value",(function(t){n.value=t,n.location=o(t.G_E,t.G_N),n.covers[0]={latitude:n.location[1],longitude:n.location[0],width:30,height:30,iconPath:"/static/logo.png",callout:{content:"手环位置",padding:"5",borderRadius:"12",textAlign:"center",display:"ALWAYS",color:"#ffffff",bgColor:"#FF4D29",fontSize:"12"}}}))},onUnload:function(){t.$off()},methods:{}};n.default=u}).call(this,a("543d")["default"])},6560:function(t,n,a){"use strict";(function(t,n){var i=a("4ea4");a("aa7c");i(a("66fd"));var e=i(a("bc90"));t.__webpack_require_UNI_MP_PLUGIN__=a,n(e.default)}).call(this,a("bc2e")["default"],a("543d")["createPage"])},"8a4d":function(t,n,a){"use strict";var i=a("ab85"),e=a.n(i);e.a},ab85:function(t,n,a){},bc90:function(t,n,a){"use strict";a.r(n);var i=a("3034"),e=a("2b89");for(var o in e)["default"].indexOf(o)<0&&function(t){a.d(n,t,(function(){return e[t]}))}(o);a("8a4d");var u=a("f0c5"),r=Object(u["a"])(e["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],void 0);n["default"]=r.exports}},[["6560","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/pages/index/index.json b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/index.json new file mode 100644 index 0000000..1ab592e --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/index.json @@ -0,0 +1,5 @@ +{ + "navigationStyle": "default", + "navigationBarTitleText": "手环数据", + "usingComponents": {} +} \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/pages/index/index.wxml b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/index.wxml new file mode 100644 index 0000000..37ed32e --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/index.wxml @@ -0,0 +1 @@ +监测数值心率{{value.ht+"/min"}}血氧{{value.s2+"%"}}温度{{value.tp+"℃"}}步数{{value.bs}} \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/pages/index/index.wxss b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/index.wxss new file mode 100644 index 0000000..a67b720 --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/index.wxss @@ -0,0 +1 @@ +.content{padding:30rpx;height:100vh;background-color:#f5f5f5}.item{display:flex;justify-content:space-between;align-items:center;margin-bottom:30rpx} \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/pages/index/login.js b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/login.js new file mode 100644 index 0000000..d7be42e --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/login.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/login"],{"1b57":function(e,t,n){"use strict";var a=n("d275"),u=n.n(a);u.a},3433:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return u})),n.d(t,"a",(function(){}));var a=function(){var e=this.$createElement;this._self._c},u=[]},"5b18":function(e,t,n){"use strict";n.r(t);var a=n("3433"),u=n("ea39");for(var i in u)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return u[e]}))}(i);n("1b57");var r=n("f0c5"),s=Object(r["a"])(u["default"],a["b"],a["c"],!1,null,null,null,!1,a["a"],void 0);t["default"]=s.exports},"911b":function(e,t,n){"use strict";(function(e,t){var a=n("4ea4");n("aa7c");a(n("66fd"));var u=a(n("5b18"));e.__webpack_require_UNI_MP_PLUGIN__=n,t(u.default)}).call(this,n("bc2e")["default"],n("543d")["createPage"])},beea:function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={data:function(){return{user:{name:"",pass:""},users:{test:"123456"}}},onLoad:function(){e.getStorageSync("user")&&e.switchTab({url:"/pages/index/index"})},methods:{login:function(){this.users[this.user.name]==this.user.pass?(e.setStorageSync("user",this.user),e.switchTab({url:"/pages/index/index"})):e.showToast({title:"账号或密码错误"})}}};t.default=n}).call(this,n("543d")["default"])},d275:function(e,t,n){},ea39:function(e,t,n){"use strict";n.r(t);var a=n("beea"),u=n.n(a);for(var i in a)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(i);t["default"]=u.a}},[["911b","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/pages/index/login.json b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/login.json new file mode 100644 index 0000000..087d997 --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/login.json @@ -0,0 +1,6 @@ +{ + "navigationStyle": "custom", + "navigationBarTitleText": "", + "enablePullDownRefresh": false, + "usingComponents": {} +} \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/pages/index/login.wxml b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/login.wxml new file mode 100644 index 0000000..d5e323a --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/login.wxml @@ -0,0 +1 @@ +用户登录登录 \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/pages/index/login.wxss b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/login.wxss new file mode 100644 index 0000000..602ba2e --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/login.wxss @@ -0,0 +1 @@ +page{background:#7f7fd5;background:linear-gradient(90deg,#91eae4,#86a8e7,#7f7fd5)} \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/pages/index/setting.js b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/setting.js new file mode 100644 index 0000000..da2503c --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/setting.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/setting"],{"06cf":function(t,n,e){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var e={computed:{changeHandler:function(){var t=this;return function(n,e){console.log(t.value),console.log(n),console.log(e),t.value[e]=n.detail.value,"changing"==n.type&&(t.input_status=!0,t.update()),"change"==n.type&&(t.input_status=!1,t.update())}}},data:function(){return{value:getApp().globalData.value,input_status:!1}},onLoad:function(){var n=this;t.$on("value",(function(t){if(!n.input_status){/^(13|14|15|16|17|18|19)\d{9}$/.test(t.ph)||(t.ph=""),n.value=t}}))},onUnload:function(){t.$off()},methods:{setting:function(){/^(13|14|15|16|17|18|19)\d{9}$/.test(this.value.ph)?this.update():t.showToast({icon:"none",title:"请输入正确手机号"})},update:function(){getApp().mqttSend(this.value)},chanXinlv:function(t){console.log(t),this.value.ht=t.detail.value},chanXueyang:function(t){th,is.xueyang=t.detail.value},ph_focus:function(t){console.log(t),this.input_status=!0},ph_blur:function(n){console.log(n),this.input_status=!1;/^(13|14|15|16|17|18|19)\d{9}$/.test(this.value.ph)?this.update():t.showToast({icon:"none",title:"请输入正确手机号"})}}};n.default=e}).call(this,e("543d")["default"])},"4b7f":function(t,n,e){"use strict";e.r(n);var u=e("db2b"),a=e("6f88");for(var o in a)["default"].indexOf(o)<0&&function(t){e.d(n,t,(function(){return a[t]}))}(o);e("e004");var i=e("f0c5"),c=Object(i["a"])(a["default"],u["b"],u["c"],!1,null,null,null,!1,u["a"],void 0);n["default"]=c.exports},"6f88":function(t,n,e){"use strict";e.r(n);var u=e("06cf"),a=e.n(u);for(var o in u)["default"].indexOf(o)<0&&function(t){e.d(n,t,(function(){return u[t]}))}(o);n["default"]=a.a},b365:function(t,n,e){},db2b:function(t,n,e){"use strict";e.d(n,"b",(function(){return u})),e.d(n,"c",(function(){return a})),e.d(n,"a",(function(){}));var u=function(){var t=this.$createElement;this._self._c},a=[]},e004:function(t,n,e){"use strict";var u=e("b365"),a=e.n(u);a.a},e252:function(t,n,e){"use strict";(function(t,n){var u=e("4ea4");e("aa7c");u(e("66fd"));var a=u(e("4b7f"));t.__webpack_require_UNI_MP_PLUGIN__=e,n(a.default)}).call(this,e("bc2e")["default"],e("543d")["createPage"])}},[["e252","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/pages/index/setting.json b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/setting.json new file mode 100644 index 0000000..eee2d21 --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/setting.json @@ -0,0 +1,5 @@ +{ + "navigationBarTitleText": "设置", + "enablePullDownRefresh": false, + "usingComponents": {} +} \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/pages/index/setting.wxml b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/setting.wxml new file mode 100644 index 0000000..61dcf07 --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/setting.wxml @@ -0,0 +1 @@ +报警阈值设定心率上限{{value.htup+"/min"}}心率下限{{value.htdw+"/min"}}血氧上限{{value.s2up+"%"}}血氧下限{{value.s2dw+"%"}}温度上限{{value.tpup+"℃"}}温度下限{{value.tpdw+"℃"}}手机号设置 \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/pages/index/setting.wxss b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/setting.wxss new file mode 100644 index 0000000..a67b720 --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/setting.wxss @@ -0,0 +1 @@ +.content{padding:30rpx;height:100vh;background-color:#f5f5f5}.item{display:flex;justify-content:space-between;align-items:center;margin-bottom:30rpx} \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/pages/index/user.js b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/user.js new file mode 100644 index 0000000..6424440 --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/user.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/user"],{"17a4":function(n,e,t){"use strict";t.r(e);var c=t("4594"),u=t("d2fb");for(var o in u)["default"].indexOf(o)<0&&function(n){t.d(e,n,(function(){return u[n]}))}(o);t("e507");var a=t("f0c5"),r=Object(a["a"])(u["default"],c["b"],c["c"],!1,null,null,null,!1,c["a"],void 0);e["default"]=r.exports},"32b6":function(n,e,t){"use strict";(function(n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={data:function(){return{user:{name:""}}},onLoad:function(){this.user=n.getStorageSync("user")},methods:{logout:function(){n.showModal({title:"提示",content:"是否退出登录",success:function(e){e.confirm?(console.log("用户点击确定"),n.clearStorageSync(),n.navigateTo({url:"/pages/index/login"})):e.cancel&&console.log("用户点击取消")}})}}};e.default=t}).call(this,t("543d")["default"])},4594:function(n,e,t){"use strict";t.d(e,"b",(function(){return c})),t.d(e,"c",(function(){return u})),t.d(e,"a",(function(){}));var c=function(){var n=this.$createElement;this._self._c},u=[]},"938e":function(n,e,t){"use strict";(function(n,e){var c=t("4ea4");t("aa7c");c(t("66fd"));var u=c(t("17a4"));n.__webpack_require_UNI_MP_PLUGIN__=t,e(u.default)}).call(this,t("bc2e")["default"],t("543d")["createPage"])},"9c33":function(n,e,t){},d2fb:function(n,e,t){"use strict";t.r(e);var c=t("32b6"),u=t.n(c);for(var o in c)["default"].indexOf(o)<0&&function(n){t.d(e,n,(function(){return c[n]}))}(o);e["default"]=u.a},e507:function(n,e,t){"use strict";var c=t("9c33"),u=t.n(c);u.a}},[["938e","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/pages/index/user.json b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/user.json new file mode 100644 index 0000000..7673dca --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/user.json @@ -0,0 +1,5 @@ +{ + "navigationBarTitleText": "个人中心", + "enablePullDownRefresh": false, + "usingComponents": {} +} \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/pages/index/user.wxml b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/user.wxml new file mode 100644 index 0000000..7b445ef --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/user.wxml @@ -0,0 +1 @@ +{{''+user.name+''}}检测数值>设置>退出登录> \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/pages/index/user.wxss b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/user.wxss new file mode 100644 index 0000000..a67b720 --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/pages/index/user.wxss @@ -0,0 +1 @@ +.content{padding:30rpx;height:100vh;background-color:#f5f5f5}.item{display:flex;justify-content:space-between;align-items:center;margin-bottom:30rpx} \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/project.config.json b/src/小程序/unpackage/dist/build/mp-weixin/project.config.json new file mode 100644 index 0000000..fd30589 --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/project.config.json @@ -0,0 +1,29 @@ +{ + "description": "项目配置文件。", + "packOptions": { + "ignore": [], + "include": [] + }, + "setting": { + "urlCheck": false, + "es6": false, + "postcss": false, + "minified": true, + "newFeature": true, + "bigPackageSizeSupport": true, + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + } + }, + "compileType": "miniprogram", + "libVersion": "3.1.5", + "appid": "wx862112e6e3346b57", + "projectname": "手环监测", + "condition": {}, + "editorSetting": { + "tabIndent": "insertSpaces", + "tabSize": 2 + } +} \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/project.private.config.json b/src/小程序/unpackage/dist/build/mp-weixin/project.private.config.json new file mode 100644 index 0000000..e4d5dc0 --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/project.private.config.json @@ -0,0 +1,7 @@ +{ + "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", + "projectname": "手环监测", + "setting": { + "compileHotReLoad": true + } +} \ No newline at end of file diff --git a/src/小程序/unpackage/dist/build/mp-weixin/static/grid.png b/src/小程序/unpackage/dist/build/mp-weixin/static/grid.png new file mode 100644 index 0000000..938b821 Binary files /dev/null and b/src/小程序/unpackage/dist/build/mp-weixin/static/grid.png differ diff --git a/src/小程序/unpackage/dist/build/mp-weixin/static/grid_active.png b/src/小程序/unpackage/dist/build/mp-weixin/static/grid_active.png new file mode 100644 index 0000000..807d9c7 Binary files /dev/null and b/src/小程序/unpackage/dist/build/mp-weixin/static/grid_active.png differ diff --git a/src/小程序/unpackage/dist/build/mp-weixin/static/js/mqtt.min.js b/src/小程序/unpackage/dist/build/mp-weixin/static/js/mqtt.min.js new file mode 100644 index 0000000..b471aa3 --- /dev/null +++ b/src/小程序/unpackage/dist/build/mp-weixin/static/js/mqtt.min.js @@ -0,0 +1 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.mqtt=f()}})(function(){var define,module,exports;return function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i0){if(this.options.resubscribe){this._resubscribeTopics.resubscribe=true;this.subscribe(this._resubscribeTopics)}else{this._resubscribeTopics={}}}firstConnection=false});this.on("close",function(){if(that.pingTimer!==null){that.pingTimer.clear();that.pingTimer=null}});this.on("close",this._setupReconnect);events.EventEmitter.call(this);this._setupStream()}inherits(MqttClient,events.EventEmitter);MqttClient.prototype._setupStream=function(){var connectPacket;var that=this;var writable=new Writable;var parser=mqttPacket.parser(this.options);var completeParse=null;var packets=[];this._clearReconnect();this.stream=this.streamBuilder(this);parser.on("packet",function(packet){packets.push(packet)});function nextTickWork(){process.nextTick(work)}function work(){var packet=packets.shift();var done=completeParse;if(packet){that._handlePacket(packet,nextTickWork)}else{completeParse=null;done()}}writable._write=function(buf,enc,done){completeParse=done;parser.parse(buf);work()};this.stream.pipe(writable);this.stream.on("error",nop);eos(this.stream,this.emit.bind(this,"close"));connectPacket=Object.create(this.options);connectPacket.cmd="connect";sendPacket(this,connectPacket);parser.on("error",this.emit.bind(this,"error"));this.stream.setMaxListeners(1e3);clearTimeout(this.connackTimer);this.connackTimer=setTimeout(function(){that._cleanUp(true)},this.options.connectTimeout)};MqttClient.prototype._handlePacket=function(packet,done){this.emit("packetreceive",packet);switch(packet.cmd){case"publish":this._handlePublish(packet,done);break;case"puback":case"pubrec":case"pubcomp":case"suback":case"unsuback":this._handleAck(packet);done();break;case"pubrel":this._handlePubrel(packet,done);break;case"connack":this._handleConnack(packet);done();break;case"pingresp":this._handlePingresp(packet);done();break;default:break}};MqttClient.prototype._checkDisconnecting=function(callback){if(this.disconnecting){if(callback){callback(new Error("client disconnecting"))}else{this.emit("error",new Error("client disconnecting"))}}return this.disconnecting};MqttClient.prototype.publish=function(topic,message,opts,callback){var packet;if(typeof opts==="function"){callback=opts;opts=null}var defaultOpts={qos:0,retain:false,dup:false};opts=xtend(defaultOpts,opts);if(this._checkDisconnecting(callback)){return this}packet={cmd:"publish",topic:topic,payload:message,qos:opts.qos,retain:opts.retain,messageId:this._nextId(),dup:opts.dup};switch(opts.qos){case 1:case 2:this.outgoing[packet.messageId]=callback||nop;this._sendPacket(packet);break;default:this._sendPacket(packet,callback);break}return this};MqttClient.prototype.subscribe=function(){var packet;var args=Array.prototype.slice.call(arguments);var subs=[];var obj=args.shift();var resubscribe=obj.resubscribe;var callback=args.pop()||nop;var opts=args.pop();var invalidTopic;var that=this;delete obj.resubscribe;if(typeof obj==="string"){obj=[obj]}if(typeof callback!=="function"){opts=callback;callback=nop}invalidTopic=validations.validateTopics(obj);if(invalidTopic!==null){setImmediate(callback,new Error("Invalid topic "+invalidTopic));return this}if(this._checkDisconnecting(callback)){return this}var defaultOpts={qos:0};opts=xtend(defaultOpts,opts);if(Array.isArray(obj)){obj.forEach(function(topic){if(that._resubscribeTopics[topic]0){that._resubscribeTopics[sub.topic]=sub.qos;topics.push(sub.topic)}});that.messageIdToTopic[packet.messageId]=topics}this.outgoing[packet.messageId]=function(err,packet){if(!err){var granted=packet.granted;for(var i=0;i0){this.once("outgoingEmpty",setTimeout.bind(null,finish,10))}else{finish()}return this};MqttClient.prototype.removeOutgoingMessage=function(mid){var cb=this.outgoing[mid];delete this.outgoing[mid];this.outgoingStore.del({messageId:mid},function(){cb(new Error("Message removed"))});return this};MqttClient.prototype.reconnect=function(opts){var that=this;var f=function(){if(opts){that.options.incomingStore=opts.incomingStore;that.options.outgoingStore=opts.outgoingStore}else{that.options.incomingStore=null;that.options.outgoingStore=null}that.incomingStore=that.options.incomingStore||new Store;that.outgoingStore=that.options.outgoingStore||new Store;that.disconnecting=false;that.disconnected=false;that._deferredReconnect=null;that._reconnect()};if(this.disconnecting&&!this.disconnected){this._deferredReconnect=f}else{f()}return this};MqttClient.prototype._reconnect=function(){this.emit("reconnect");this._setupStream()};MqttClient.prototype._setupReconnect=function(){var that=this;if(!that.disconnecting&&!that.reconnectTimer&&that.options.reconnectPeriod>0){if(!this.reconnecting){this.emit("offline");this.reconnecting=true}that.reconnectTimer=setInterval(function(){that._reconnect()},that.options.reconnectPeriod)}};MqttClient.prototype._clearReconnect=function(){if(this.reconnectTimer){clearInterval(this.reconnectTimer);this.reconnectTimer=null}};MqttClient.prototype._cleanUp=function(forced,done){if(done){this.stream.on("close",done)}if(forced){if(this.options.reconnectPeriod===0&&this.options.clean){flush(this.outgoing)}this.stream.destroy()}else{this._sendPacket({cmd:"disconnect"},setImmediate.bind(null,this.stream.end.bind(this.stream)))}if(!this.disconnecting){this._clearReconnect();this._setupReconnect()}if(this.pingTimer!==null){this.pingTimer.clear();this.pingTimer=null}if(done&&!this.connected){this.stream.removeListener("close",done);done()}};MqttClient.prototype._sendPacket=function(packet,cb){if(!this.connected){if((packet.qos||0)===0&&this.queueQoSZero||packet.cmd!=="publish"){this.queue.push({packet:packet,cb:cb})}else if(packet.qos>0){cb=this.outgoing[packet.messageId];this.outgoingStore.put(packet,function(err){if(err){return cb&&cb(err)}})}else if(cb){cb(new Error("No connection to broker"))}return}this._shiftPingInterval();switch(packet.cmd){case"publish":break;case"pubrel":storeAndSend(this,packet,cb);return;default:sendPacket(this,packet,cb);return}switch(packet.qos){case 2:case 1:storeAndSend(this,packet,cb);break;case 0:default:sendPacket(this,packet,cb);break}};MqttClient.prototype._setupPingTimer=function(){var that=this;if(!this.pingTimer&&this.options.keepalive){this.pingResp=true;this.pingTimer=reInterval(function(){that._checkPing()},this.options.keepalive*1e3)}};MqttClient.prototype._shiftPingInterval=function(){if(this.pingTimer&&this.options.keepalive&&this.options.reschedulePings){this.pingTimer.reschedule(this.options.keepalive*1e3)}};MqttClient.prototype._checkPing=function(){if(this.pingResp){this.pingResp=false;this._sendPacket({cmd:"pingreq"})}else{this._cleanUp(true)}};MqttClient.prototype._handlePingresp=function(){this.pingResp=true};MqttClient.prototype._handleConnack=function(packet){var rc=packet.returnCode;var errors=["","Unacceptable protocol version","Identifier rejected","Server unavailable","Bad username or password","Not authorized"];clearTimeout(this.connackTimer);if(rc===0){this.reconnecting=false;this.emit("connect",packet)}else if(rc>0){var err=new Error("Connection refused: "+errors[rc]);err.code=rc;this.emit("error",err)}};MqttClient.prototype._handlePublish=function(packet,done){done=typeof done!=="undefined"?done:nop;var topic=packet.topic.toString();var message=packet.payload;var qos=packet.qos;var mid=packet.messageId;var that=this;switch(qos){case 2:this.incomingStore.put(packet,function(err){if(err){return done(err)}that._sendPacket({cmd:"pubrec",messageId:mid},done)});break;case 1:this.emit("message",topic,message,packet);this.handleMessage(packet,function(err){if(err){return done(err)}that._sendPacket({cmd:"puback",messageId:mid},done)});break;case 0:this.emit("message",topic,message,packet);this.handleMessage(packet,done);break;default:break}};MqttClient.prototype.handleMessage=function(packet,callback){callback()};MqttClient.prototype._handleAck=function(packet){var mid=packet.messageId;var type=packet.cmd;var response=null;var cb=this.outgoing[mid];var that=this;if(!cb){return}switch(type){case"pubcomp":case"puback":delete this.outgoing[mid];this.outgoingStore.del(packet,cb);break;case"pubrec":response={cmd:"pubrel",qos:2,messageId:mid};this._sendPacket(response);break;case"suback":delete this.outgoing[mid];if(packet.granted.length===1&&(packet.granted[0]&128)!==0){var topics=this.messageIdToTopic[mid];if(topics){topics.forEach(function(topic){delete that._resubscribeTopics[topic]})}}cb(null,packet);break;case"unsuback":delete this.outgoing[mid];cb(null);break;default:that.emit("error",new Error("unrecognized packet type"))}if(this.disconnecting&&Object.keys(this.outgoing).length===0){this.emit("outgoingEmpty")}};MqttClient.prototype._handlePubrel=function(packet,callback){callback=typeof callback!=="undefined"?callback:nop;var mid=packet.messageId;var that=this;var comp={cmd:"pubcomp",messageId:mid};that.incomingStore.get(packet,function(err,pub){if(!err&&pub.cmd!=="pubrel"){that.emit("message",pub.topic,pub.payload,pub);that.incomingStore.put(packet,function(err){if(err){return callback(err)}that.handleMessage(pub,function(err){if(err){return callback(err)}that._sendPacket(comp,callback)})})}else{that._sendPacket(comp,callback)}})};MqttClient.prototype._nextId=function(){var id=this.nextId++;if(this.nextId===65536){this.nextId=1}return id};MqttClient.prototype.getLastMessageId=function(){return this.nextId===1?65535:this.nextId-1};module.exports=MqttClient}).call(this,require("_process"),typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./store":6,"./validations":7,_process:92,"end-of-stream":17,events:78,inherits:80,"mqtt-packet":85,"readable-stream":106,reinterval:107,xtend:120}],2:[function(require,module,exports){"use strict";var net=require("net");function buildBuilder(client,opts){var port,host;opts.port=opts.port||1883;opts.hostname=opts.hostname||opts.host||"localhost";port=opts.port;host=opts.hostname;return net.createConnection(port,host)}module.exports=buildBuilder},{net:11}],3:[function(require,module,exports){"use strict";var tls=require("tls");function buildBuilder(mqttClient,opts){var connection;opts.port=opts.port||8883;opts.host=opts.hostname||opts.host||"localhost";opts.rejectUnauthorized=opts.rejectUnauthorized!==false;delete opts.path;connection=tls.connect(opts);connection.on("secureConnect",function(){if(opts.rejectUnauthorized&&!connection.authorized){connection.emit("error",new Error("TLS not authorized"))}else{connection.removeListener("error",handleTLSerrors)}});function handleTLSerrors(err){if(opts.rejectUnauthorized){mqttClient.emit("error",err)}connection.end()}connection.on("error",handleTLSerrors);return connection}module.exports=buildBuilder},{tls:11}],4:[function(require,module,exports){(function(process){"use strict";var websocket=require("websocket-stream");var urlModule=require("url");var WSS_OPTIONS=["rejectUnauthorized","ca","cert","key","pfx","passphrase"];var IS_BROWSER=process.title==="browser";function buildUrl(opts,client){var url=opts.protocol+"://"+opts.hostname+":"+opts.port+opts.path;if(typeof opts.transformWsUrl==="function"){url=opts.transformWsUrl(url,opts,client)}return url}function setDefaultOpts(opts){if(!opts.hostname){opts.hostname="localhost"}if(!opts.port){if(opts.protocol==="wss"){opts.port=443}else{opts.port=80}}if(!opts.path){opts.path="/"}if(!opts.wsOptions){opts.wsOptions={}}if(!IS_BROWSER&&opts.protocol==="wss"){WSS_OPTIONS.forEach(function(prop){if(opts.hasOwnProperty(prop)&&!opts.wsOptions.hasOwnProperty(prop)){opts.wsOptions[prop]=opts[prop]}})}}function createWebSocket(client,opts){var websocketSubProtocol=opts.protocolId==="MQIsdp"&&opts.protocolVersion===3?"mqttv3.1":"mqtt";setDefaultOpts(opts);var url=buildUrl(opts,client);return websocket(url,[websocketSubProtocol],opts.wsOptions)}function buildBuilder(client,opts){return createWebSocket(client,opts)}function buildBuilderBrowser(client,opts){if(!opts.hostname){opts.hostname=opts.host}if(!opts.hostname){if(typeof document==="undefined"){throw new Error("Could not determine host. Specify host manually.")}var parsed=urlModule.parse(document.URL);opts.hostname=parsed.hostname;if(!opts.port){opts.port=parsed.port}}return createWebSocket(client,opts)}if(IS_BROWSER){module.exports=buildBuilderBrowser}else{module.exports=buildBuilder}}).call(this,require("_process"))},{_process:92,url:112,"websocket-stream":117}],5:[function(require,module,exports){"use strict";var socketOpen=false;var socketMsgQueue=[];function sendSocketMessage(msg){if(socketOpen){wx.sendSocketMessage({data:msg.buffer||msg})}else{socketMsgQueue.push(msg)}}function WebSocket(url,protocols){var ws={OPEN:1,CLOSING:2,CLOSED:3,readyState:socketOpen?1:0,send:sendSocketMessage,close:wx.closeSocket,onopen:null,onmessage:null,onclose:null,onerror:null};wx.connectSocket({url:url,protocols:protocols});wx.onSocketOpen(function(res){ws.readyState=ws.OPEN;socketOpen=true;for(var i=0;i0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>16&255;arr[curByte++]=tmp>>8&255;arr[curByte++]=tmp&255}if(placeHoldersLen===2){tmp=revLookup[b64.charCodeAt(i)]<<2|revLookup[b64.charCodeAt(i+1)]>>4;arr[curByte++]=tmp&255}if(placeHoldersLen===1){tmp=revLookup[b64.charCodeAt(i)]<<10|revLookup[b64.charCodeAt(i+1)]<<4|revLookup[b64.charCodeAt(i+2)]>>2;arr[curByte++]=tmp>>8&255;arr[curByte++]=tmp&255}return arr}function tripletToBase64(num){return lookup[num>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[num&63]}function encodeChunk(uint8,start,end){var tmp;var output=[];for(var i=start;ilen2?len2:i+maxChunkLength))}if(extraBytes===1){tmp=uint8[len-1];parts.push(lookup[tmp>>2]+lookup[tmp<<4&63]+"==")}else if(extraBytes===2){tmp=(uint8[len-2]<<8)+uint8[len-1];parts.push(lookup[tmp>>10]+lookup[tmp>>4&63]+lookup[tmp<<2&63]+"=")}return parts.join("")}},{}],10:[function(require,module,exports){var DuplexStream=require("readable-stream/duplex"),util=require("util"),Buffer=require("safe-buffer").Buffer;function BufferList(callback){if(!(this instanceof BufferList))return new BufferList(callback);this._bufs=[];this.length=0;if(typeof callback=="function"){this._callback=callback;var piper=function piper(err){if(this._callback){this._callback(err);this._callback=null}}.bind(this);this.on("pipe",function onPipe(src){src.on("error",piper)});this.on("unpipe",function onUnpipe(src){src.removeListener("error",piper)})}else{this.append(callback)}DuplexStream.call(this)}util.inherits(BufferList,DuplexStream);BufferList.prototype._offset=function _offset(offset){var tot=0,i=0,_t;if(offset===0)return[0,0];for(;ithis.length)srcEnd=this.length;if(srcStart>=this.length)return dst||Buffer.alloc(0);if(srcEnd<=0)return dst||Buffer.alloc(0);var copy=!!dst,off=this._offset(srcStart),len=srcEnd-srcStart,bytes=len,bufoff=copy&&dstStart||0,start=off[1],l,i;if(srcStart===0&&srcEnd==this.length){if(!copy){return this._bufs.length===1?this._bufs[0]:Buffer.concat(this._bufs,this.length)}for(i=0;il){this._bufs[i].copy(dst,bufoff,start)}else{this._bufs[i].copy(dst,bufoff,start,start+bytes);break}bufoff+=l;bytes-=l;if(start)start=0}return dst};BufferList.prototype.shallowSlice=function shallowSlice(start,end){start=start||0;end=end||this.length;if(start<0)start+=this.length;if(end<0)end+=this.length;var startOffset=this._offset(start),endOffset=this._offset(end),buffers=this._bufs.slice(startOffset[0],endOffset[0]+1);if(endOffset[1]==0)buffers.pop();else buffers[buffers.length-1]=buffers[buffers.length-1].slice(0,endOffset[1]);if(startOffset[1]!=0)buffers[0]=buffers[0].slice(startOffset[1]);return new BufferList(buffers)};BufferList.prototype.toString=function toString(encoding,start,end){return this.slice(start,end).toString(encoding)};BufferList.prototype.consume=function consume(bytes){while(this._bufs.length){if(bytes>=this._bufs[0].length){bytes-=this._bufs[0].length;this.length-=this._bufs[0].length;this._bufs.shift()}else{this._bufs[0]=this._bufs[0].slice(bytes);this.length-=bytes;break}}return this};BufferList.prototype.duplicate=function duplicate(){var i=0,copy=new BufferList;for(;iK_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){var found=true;for(var j=0;jremaining){length=remaining}}var strLen=string.length;if(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";var loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[];var i=start;while(i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}var res="";var i=0;while(ilen)end=len;var out="";for(var i=start;ilen){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(endlength)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readIntLE=function readIntLE(offset,byteLength,noAssert){offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert)checkOffset(offset,byteLength,this.length);var i=byteLength;var mul=1;var val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readFloatLE=function readFloatLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1;var i=0;this[offset]=value&255;while(++i>>0;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength};Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,1,255,0);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;return offset+2};Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;return offset+4};Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;return offset+4};Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset>>>0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0;var mul=1;var sub=0;this[offset]=value&255;while(++i>0)-sub&255}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset>>>0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1;var mul=1;var sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);this[offset]=value&255;this[offset+1]=value>>>8;return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,34028234663852886e22,-34028234663852886e22)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,17976931348623157e292,-17976931348623157e292)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError("Index out of range");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart=0;--i){target[i+targetStart]=this[i+start]}}else{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>0;end=end===undefined?this.length:end>>>0;if(!val)val=0;var i;if(typeof val==="number"){for(i=start;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){var byteArray=[];for(var i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":9,ieee754:79}],13:[function(require,module,exports){(function(Buffer){function isArray(arg){if(Array.isArray){return Array.isArray(arg)}return objectToString(arg)==="[object Array]"}exports.isArray=isArray;function isBoolean(arg){return typeof arg==="boolean"}exports.isBoolean=isBoolean;function isNull(arg){return arg===null}exports.isNull=isNull;function isNullOrUndefined(arg){return arg==null}exports.isNullOrUndefined=isNullOrUndefined;function isNumber(arg){return typeof arg==="number"}exports.isNumber=isNumber;function isString(arg){return typeof arg==="string"}exports.isString=isString;function isSymbol(arg){return typeof arg==="symbol"}exports.isSymbol=isSymbol;function isUndefined(arg){return arg===void 0}exports.isUndefined=isUndefined;function isRegExp(re){return objectToString(re)==="[object RegExp]"}exports.isRegExp=isRegExp;function isObject(arg){return typeof arg==="object"&&arg!==null}exports.isObject=isObject;function isDate(d){return objectToString(d)==="[object Date]"}exports.isDate=isDate;function isError(e){return objectToString(e)==="[object Error]"||e instanceof Error}exports.isError=isError;function isFunction(arg){return typeof arg==="function"}exports.isFunction=isFunction;function isPrimitive(arg){return arg===null||typeof arg==="boolean"||typeof arg==="number"||typeof arg==="string"||typeof arg==="symbol"||typeof arg==="undefined"}exports.isPrimitive=isPrimitive;exports.isBuffer=Buffer.isBuffer;function objectToString(o){return Object.prototype.toString.call(o)}}).call(this,{isBuffer:require("../../is-buffer/index.js")})},{"../../is-buffer/index.js":81}],14:[function(require,module,exports){"use strict";var copy=require("es5-ext/object/copy"),normalizeOptions=require("es5-ext/object/normalize-options"),ensureCallable=require("es5-ext/object/valid-callable"),map=require("es5-ext/object/map"),callable=require("es5-ext/object/valid-callable"),validValue=require("es5-ext/object/valid-value"),bind=Function.prototype.bind,defineProperty=Object.defineProperty,hasOwnProperty=Object.prototype.hasOwnProperty,define;define=function(name,desc,options){var value=validValue(desc)&&callable(desc.value),dgs;dgs=copy(desc);delete dgs.writable;delete dgs.value;dgs.get=function(){if(!options.overwriteDefinition&&hasOwnProperty.call(this,name))return value;desc.value=bind.call(value,options.resolveContext?options.resolveContext(this):this);defineProperty(this,name,desc);return this[name]};return dgs};module.exports=function(props){var options=normalizeOptions(arguments[1]);if(options.resolveContext!=null)ensureCallable(options.resolveContext);return map(props,function(desc,name){return define(name,desc,options)})}},{"es5-ext/object/copy":38,"es5-ext/object/map":47,"es5-ext/object/normalize-options":48,"es5-ext/object/valid-callable":53,"es5-ext/object/valid-value":54}],15:[function(require,module,exports){"use strict";var assign=require("es5-ext/object/assign"),normalizeOpts=require("es5-ext/object/normalize-options"),isCallable=require("es5-ext/object/is-callable"),contains=require("es5-ext/string/#/contains"),d;d=module.exports=function(dscr,value){var c,e,w,options,desc;if(arguments.length<2||typeof dscr!=="string"){options=value;value=dscr;dscr=null}else{options=arguments[2]}if(dscr==null){c=w=true;e=false}else{c=contains.call(dscr,"c");e=contains.call(dscr,"e");w=contains.call(dscr,"w")}desc={value:value,configurable:c,enumerable:e,writable:w};return!options?desc:assign(normalizeOpts(options),desc)};d.gs=function(dscr,get,set){var c,e,options,desc;if(typeof dscr!=="string"){options=set;set=get;get=dscr;dscr=null}else{options=arguments[3]}if(get==null){get=undefined}else if(!isCallable(get)){options=get;get=set=undefined}else if(set==null){set=undefined}else if(!isCallable(set)){options=set;set=undefined}if(dscr==null){c=true;e=false}else{c=contains.call(dscr,"c");e=contains.call(dscr,"e")}desc={get:get,set:set,configurable:c,enumerable:e};return!options?desc:assign(normalizeOpts(options),desc)}},{"es5-ext/object/assign":35,"es5-ext/object/is-callable":41,"es5-ext/object/normalize-options":48,"es5-ext/string/#/contains":55}],16:[function(require,module,exports){(function(process,Buffer){var stream=require("readable-stream");var eos=require("end-of-stream");var inherits=require("inherits");var shift=require("stream-shift");var SIGNAL_FLUSH=Buffer.from&&Buffer.from!==Uint8Array.from?Buffer.from([0]):new Buffer([0]);var onuncork=function(self,fn){if(self._corked)self.once("uncork",fn);else fn()};var autoDestroy=function(self,err){if(self._autoDestroy)self.destroy(err)};var destroyer=function(self,end){return function(err){if(err)autoDestroy(self,err.message==="premature close"?null:err);else if(end&&!self._ended)self.end()}};var end=function(ws,fn){if(!ws)return fn();if(ws._writableState&&ws._writableState.finished)return fn();if(ws._writableState)return ws.end(fn);ws.end();fn()};var toStreams2=function(rs){return new stream.Readable({objectMode:true,highWaterMark:16}).wrap(rs)};var Duplexify=function(writable,readable,opts){if(!(this instanceof Duplexify))return new Duplexify(writable,readable,opts);stream.Duplex.call(this,opts);this._writable=null;this._readable=null;this._readable2=null;this._autoDestroy=!opts||opts.autoDestroy!==false;this._forwardDestroy=!opts||opts.destroy!==false;this._forwardEnd=!opts||opts.end!==false;this._corked=1;this._ondrain=null;this._drained=false;this._forwarding=false;this._unwrite=null;this._unread=null;this._ended=false;this.destroyed=false;if(writable)this.setWritable(writable);if(readable)this.setReadable(readable)};inherits(Duplexify,stream.Duplex);Duplexify.obj=function(writable,readable,opts){if(!opts)opts={};opts.objectMode=true;opts.highWaterMark=16;return new Duplexify(writable,readable,opts)};Duplexify.prototype.cork=function(){if(++this._corked===1)this.emit("cork")};Duplexify.prototype.uncork=function(){if(this._corked&&--this._corked===0)this.emit("uncork")};Duplexify.prototype.setWritable=function(writable){if(this._unwrite)this._unwrite();if(this.destroyed){if(writable&&writable.destroy)writable.destroy();return}if(writable===null||writable===false){this.end();return}var self=this;var unend=eos(writable,{writable:true,readable:false},destroyer(this,this._forwardEnd));var ondrain=function(){var ondrain=self._ondrain;self._ondrain=null;if(ondrain)ondrain()};var clear=function(){self._writable.removeListener("drain",ondrain);unend()};if(this._unwrite)process.nextTick(ondrain);this._writable=writable;this._writable.on("drain",ondrain);this._unwrite=clear;this.uncork()};Duplexify.prototype.setReadable=function(readable){if(this._unread)this._unread();if(this.destroyed){if(readable&&readable.destroy)readable.destroy();return}if(readable===null||readable===false){this.push(null);this.resume();return}var self=this;var unend=eos(readable,{writable:false,readable:true},destroyer(this));var onreadable=function(){self._forward()};var onend=function(){self.push(null)};var clear=function(){self._readable2.removeListener("readable",onreadable);self._readable2.removeListener("end",onend);unend()};this._drained=true;this._readable=readable;this._readable2=readable._readableState?readable:toStreams2(readable);this._readable2.on("readable",onreadable);this._readable2.on("end",onend);this._unread=clear;this._forward()};Duplexify.prototype._read=function(){this._drained=true;this._forward()};Duplexify.prototype._forward=function(){if(this._forwarding||!this._readable2||!this._drained)return;this._forwarding=true;var data;while(this._drained&&(data=shift(this._readable2))!==null){if(this.destroyed)continue;this._drained=this.push(data)}this._forwarding=false};Duplexify.prototype.destroy=function(err){if(this.destroyed)return;this.destroyed=true;var self=this;process.nextTick(function(){self._destroy(err)})};Duplexify.prototype._destroy=function(err){if(err){var ondrain=this._ondrain;this._ondrain=null;if(ondrain)ondrain(err);else this.emit("error",err)}if(this._forwardDestroy){if(this._readable&&this._readable.destroy)this._readable.destroy();if(this._writable&&this._writable.destroy)this._writable.destroy()}this.emit("close")};Duplexify.prototype._write=function(data,enc,cb){if(this.destroyed)return cb();if(this._corked)return onuncork(this,this._write.bind(this,data,enc,cb));if(data===SIGNAL_FLUSH)return this._finish(cb);if(!this._writable)return cb();if(this._writable.write(data)===false)this._ondrain=cb;else cb()};Duplexify.prototype._finish=function(cb){var self=this;this.emit("preend");onuncork(this,function(){end(self._forwardEnd&&self._writable,function(){if(self._writableState.prefinished===false)self._writableState.prefinished=true;self.emit("prefinish");onuncork(self,cb)})})};Duplexify.prototype.end=function(data,enc,cb){if(typeof data==="function")return this.end(null,null,data);if(typeof enc==="function")return this.end(data,null,enc);this._ended=true;if(data)this.write(data);if(!this._writableState.ending)this.write(SIGNAL_FLUSH);return stream.Writable.prototype.end.call(this,cb)};module.exports=Duplexify}).call(this,require("_process"),require("buffer").Buffer)},{_process:92,buffer:12,"end-of-stream":17,inherits:80,"readable-stream":106,"stream-shift":109}],17:[function(require,module,exports){var once=require("once");var noop=function(){};var isRequest=function(stream){return stream.setHeader&&typeof stream.abort==="function"};var isChildProcess=function(stream){return stream.stdio&&Array.isArray(stream.stdio)&&stream.stdio.length===3};var eos=function(stream,opts,callback){if(typeof opts==="function")return eos(stream,null,opts);if(!opts)opts={};callback=once(callback||noop);var ws=stream._writableState;var rs=stream._readableState;var readable=opts.readable||opts.readable!==false&&stream.readable;var writable=opts.writable||opts.writable!==false&&stream.writable;var onlegacyfinish=function(){if(!stream.writable)onfinish()};var onfinish=function(){writable=false;if(!readable)callback.call(stream)};var onend=function(){readable=false;if(!writable)callback.call(stream)};var onexit=function(exitCode){callback.call(stream,exitCode?new Error("exited with error code: "+exitCode):null)};var onerror=function(err){callback.call(stream,err)};var onclose=function(){if(readable&&!(rs&&rs.ended))return callback.call(stream,new Error("premature close"));if(writable&&!(ws&&ws.ended))return callback.call(stream,new Error("premature close"))};var onrequest=function(){stream.req.on("finish",onfinish)};if(isRequest(stream)){stream.on("complete",onfinish);stream.on("abort",onclose);if(stream.req)onrequest();else stream.on("request",onrequest)}else if(writable&&!ws){stream.on("end",onlegacyfinish);stream.on("close",onlegacyfinish)}if(isChildProcess(stream))stream.on("exit",onexit);stream.on("end",onend);stream.on("finish",onfinish);if(opts.error!==false)stream.on("error",onerror);stream.on("close",onclose);return function(){stream.removeListener("complete",onfinish);stream.removeListener("abort",onclose);stream.removeListener("request",onrequest);if(stream.req)stream.req.removeListener("finish",onfinish);stream.removeListener("end",onlegacyfinish);stream.removeListener("close",onlegacyfinish);stream.removeListener("finish",onfinish);stream.removeListener("exit",onexit);stream.removeListener("end",onend);stream.removeListener("error",onerror);stream.removeListener("close",onclose)}};module.exports=eos},{once:90}],18:[function(require,module,exports){"use strict";var value=require("../../object/valid-value");module.exports=function(){value(this).length=0;return this}},{"../../object/valid-value":54}],19:[function(require,module,exports){"use strict";var numberIsNaN=require("../../number/is-nan"),toPosInt=require("../../number/to-pos-integer"),value=require("../../object/valid-value"),indexOf=Array.prototype.indexOf,objHasOwnProperty=Object.prototype.hasOwnProperty,abs=Math.abs,floor=Math.floor;module.exports=function(searchElement){var i,length,fromIndex,val;if(!numberIsNaN(searchElement))return indexOf.apply(this,arguments);length=toPosInt(value(this).length);fromIndex=arguments[1];if(isNaN(fromIndex))fromIndex=0;else if(fromIndex>=0)fromIndex=floor(fromIndex);else fromIndex=toPosInt(this.length)-floor(abs(fromIndex));for(i=fromIndex;i=55296&&code<=56319)value+=arrayLike[++i]}value=mapFn?call.call(mapFn,thisArg,value,j):value;if(Context){desc.value=value;defineProperty(arr,j,desc)}else{arr[j]=value}++j}length=j}}if(length===undefined){length=toPosInt(arrayLike.length);if(Context)arr=new Context(length);for(i=0;i0?1:-1}},{}],29:[function(require,module,exports){"use strict";module.exports=require("./is-implemented")()?Number.isNaN:require("./shim")},{"./is-implemented":30,"./shim":31}],30:[function(require,module,exports){"use strict";module.exports=function(){var numberIsNaN=Number.isNaN;if(typeof numberIsNaN!=="function")return false;return!numberIsNaN({})&&numberIsNaN(NaN)&&!numberIsNaN(34)}},{}],31:[function(require,module,exports){"use strict";module.exports=function(value){return value!==value}},{}],32:[function(require,module,exports){"use strict";var sign=require("../math/sign"),abs=Math.abs,floor=Math.floor;module.exports=function(value){if(isNaN(value))return 0;value=Number(value);if(value===0||!isFinite(value))return value;return sign(value)*floor(abs(value))}},{"../math/sign":26}],33:[function(require,module,exports){"use strict";var toInteger=require("./to-integer"),max=Math.max;module.exports=function(value){return max(0,toInteger(value))}},{"./to-integer":32}],34:[function(require,module,exports){"use strict";var callable=require("./valid-callable"),value=require("./valid-value"),bind=Function.prototype.bind,call=Function.prototype.call,keys=Object.keys,objPropertyIsEnumerable=Object.prototype.propertyIsEnumerable;module.exports=function(method,defVal){return function(obj,cb){var list,thisArg=arguments[2],compareFn=arguments[3];obj=Object(value(obj));callable(cb);list=keys(obj);if(compareFn){list.sort(typeof compareFn==="function"?bind.call(compareFn,obj):undefined)}if(typeof method!=="function")method=list[method];return call.call(method,list,function(key,index){if(!objPropertyIsEnumerable.call(obj,key))return defVal;return call.call(cb,thisArg,obj[key],key,obj,index)})}}},{"./valid-callable":53,"./valid-value":54}],35:[function(require,module,exports){"use strict";module.exports=require("./is-implemented")()?Object.assign:require("./shim")},{"./is-implemented":36,"./shim":37}],36:[function(require,module,exports){"use strict";module.exports=function(){var assign=Object.assign,obj;if(typeof assign!=="function")return false;obj={foo:"raz"};assign(obj,{bar:"dwa"},{trzy:"trzy"});return obj.foo+obj.bar+obj.trzy==="razdwatrzy"}},{}],37:[function(require,module,exports){"use strict";var keys=require("../keys"),value=require("../valid-value"),max=Math.max;module.exports=function(dest,src){var error,i,length=max(arguments.length,2),assign;dest=Object(value(dest));assign=function(key){try{dest[key]=src[key]}catch(e){if(!error)error=e}};for(i=1;i-1}},{}],58:[function(require,module,exports){"use strict";var objToString=Object.prototype.toString,id=objToString.call("");module.exports=function(value){return typeof value==="string"||value&&typeof value==="object"&&(value instanceof String||objToString.call(value)===id)||false}},{}],59:[function(require,module,exports){"use strict";var setPrototypeOf=require("es5-ext/object/set-prototype-of"),contains=require("es5-ext/string/#/contains"),d=require("d"),Symbol=require("es6-symbol"),Iterator=require("./");var defineProperty=Object.defineProperty,ArrayIterator;ArrayIterator=module.exports=function(arr,kind){if(!(this instanceof ArrayIterator))throw new TypeError("Constructor requires 'new'");Iterator.call(this,arr);if(!kind)kind="value";else if(contains.call(kind,"key+value"))kind="key+value";else if(contains.call(kind,"key"))kind="key";else kind="value";defineProperty(this,"__kind__",d("",kind))};if(setPrototypeOf)setPrototypeOf(ArrayIterator,Iterator);delete ArrayIterator.prototype.constructor;ArrayIterator.prototype=Object.create(Iterator.prototype,{_resolve:d(function(i){if(this.__kind__==="value")return this.__list__[i];if(this.__kind__==="key+value")return[i,this.__list__[i]];return i})});defineProperty(ArrayIterator.prototype,Symbol.toStringTag,d("c","Array Iterator"))},{"./":62,d:15,"es5-ext/object/set-prototype-of":50,"es5-ext/string/#/contains":55,"es6-symbol":72}],60:[function(require,module,exports){"use strict";var isArguments=require("es5-ext/function/is-arguments"),callable=require("es5-ext/object/valid-callable"),isString=require("es5-ext/string/is-string"),get=require("./get");var isArray=Array.isArray,call=Function.prototype.call,some=Array.prototype.some;module.exports=function(iterable,cb){var mode,thisArg=arguments[2],result,doBreak,broken,i,length,char,code;if(isArray(iterable)||isArguments(iterable))mode="array";else if(isString(iterable))mode="string";else iterable=get(iterable);callable(cb);doBreak=function(){broken=true};if(mode==="array"){some.call(iterable,function(value){call.call(cb,thisArg,value,doBreak);return broken});return}if(mode==="string"){length=iterable.length;for(i=0;i=55296&&code<=56319)char+=iterable[++i]}call.call(cb,thisArg,char,doBreak);if(broken)break}return}result=iterable.next();while(!result.done){call.call(cb,thisArg,result.value,doBreak);if(broken)return;result=iterable.next()}}},{"./get":61,"es5-ext/function/is-arguments":23,"es5-ext/object/valid-callable":53,"es5-ext/string/is-string":58}],61:[function(require,module,exports){"use strict";var isArguments=require("es5-ext/function/is-arguments"),isString=require("es5-ext/string/is-string"),ArrayIterator=require("./array"),StringIterator=require("./string"),iterable=require("./valid-iterable"),iteratorSymbol=require("es6-symbol").iterator;module.exports=function(obj){if(typeof iterable(obj)[iteratorSymbol]==="function")return obj[iteratorSymbol]();if(isArguments(obj))return new ArrayIterator(obj);if(isString(obj))return new StringIterator(obj);return new ArrayIterator(obj)}},{"./array":59,"./string":64,"./valid-iterable":65,"es5-ext/function/is-arguments":23,"es5-ext/string/is-string":58,"es6-symbol":72}],62:[function(require,module,exports){"use strict";var clear=require("es5-ext/array/#/clear"),assign=require("es5-ext/object/assign"),callable=require("es5-ext/object/valid-callable"),value=require("es5-ext/object/valid-value"),d=require("d"),autoBind=require("d/auto-bind"),Symbol=require("es6-symbol");var defineProperty=Object.defineProperty,defineProperties=Object.defineProperties,Iterator;module.exports=Iterator=function(list,context){if(!(this instanceof Iterator))throw new TypeError("Constructor requires 'new'");defineProperties(this,{__list__:d("w",value(list)),__context__:d("w",context),__nextIndex__:d("w",0)});if(!context)return;callable(context.on);context.on("_add",this._onAdd);context.on("_delete",this._onDelete);context.on("_clear",this._onClear)};delete Iterator.prototype.constructor;defineProperties(Iterator.prototype,assign({_next:d(function(){var i;if(!this.__list__)return undefined;if(this.__redo__){i=this.__redo__.shift();if(i!==undefined)return i}if(this.__nextIndex__=this.__nextIndex__)return;++this.__nextIndex__;if(!this.__redo__){defineProperty(this,"__redo__",d("c",[index]));return}this.__redo__.forEach(function(redo,i){if(redo>=index)this.__redo__[i]=++redo},this);this.__redo__.push(index)}),_onDelete:d(function(index){var i;if(index>=this.__nextIndex__)return;--this.__nextIndex__;if(!this.__redo__)return;i=this.__redo__.indexOf(index);if(i!==-1)this.__redo__.splice(i,1);this.__redo__.forEach(function(redo,j){if(redo>index)this.__redo__[j]=--redo},this)}),_onClear:d(function(){if(this.__redo__)clear.call(this.__redo__);this.__nextIndex__=0})})));defineProperty(Iterator.prototype,Symbol.iterator,d(function(){return this}))},{d:15,"d/auto-bind":14,"es5-ext/array/#/clear":18,"es5-ext/object/assign":35,"es5-ext/object/valid-callable":53,"es5-ext/object/valid-value":54,"es6-symbol":72}],63:[function(require,module,exports){"use strict";var isArguments=require("es5-ext/function/is-arguments"),isValue=require("es5-ext/object/is-value"),isString=require("es5-ext/string/is-string");var iteratorSymbol=require("es6-symbol").iterator,isArray=Array.isArray;module.exports=function(value){if(!isValue(value))return false;if(isArray(value))return true;if(isString(value))return true;if(isArguments(value))return true;return typeof value[iteratorSymbol]==="function"}},{"es5-ext/function/is-arguments":23,"es5-ext/object/is-value":43,"es5-ext/string/is-string":58,"es6-symbol":72}],64:[function(require,module,exports){"use strict";var setPrototypeOf=require("es5-ext/object/set-prototype-of"),d=require("d"),Symbol=require("es6-symbol"),Iterator=require("./");var defineProperty=Object.defineProperty,StringIterator;StringIterator=module.exports=function(str){if(!(this instanceof StringIterator))throw new TypeError("Constructor requires 'new'");str=String(str);Iterator.call(this,str);defineProperty(this,"__length__",d("",str.length))};if(setPrototypeOf)setPrototypeOf(StringIterator,Iterator);delete StringIterator.prototype.constructor;StringIterator.prototype=Object.create(Iterator.prototype,{_next:d(function(){if(!this.__list__)return undefined;if(this.__nextIndex__=55296&&code<=56319)return char+this.__list__[this.__nextIndex__++];return char})});defineProperty(StringIterator.prototype,Symbol.toStringTag,d("c","String Iterator"))},{"./":62,d:15,"es5-ext/object/set-prototype-of":50,"es6-symbol":72}],65:[function(require,module,exports){"use strict";var isIterable=require("./is-iterable");module.exports=function(value){if(!isIterable(value))throw new TypeError(value+" is not iterable");return value}},{"./is-iterable":63}],66:[function(require,module,exports){"use strict";module.exports=require("./is-implemented")()?Map:require("./polyfill")},{"./is-implemented":67,"./polyfill":71}],67:[function(require,module,exports){"use strict";module.exports=function(){var map,iterator,result;if(typeof Map!=="function")return false;try{map=new Map([["raz","one"],["dwa","two"],["trzy","three"]])}catch(e){return false}if(String(map)!=="[object Map]")return false;if(map.size!==3)return false;if(typeof map.clear!=="function")return false;if(typeof map.delete!=="function")return false;if(typeof map.entries!=="function")return false;if(typeof map.forEach!=="function")return false;if(typeof map.get!=="function")return false;if(typeof map.has!=="function")return false;if(typeof map.keys!=="function")return false;if(typeof map.set!=="function")return false;if(typeof map.values!=="function")return false;iterator=map.entries();result=iterator.next();if(result.done!==false)return false;if(!result.value)return false;if(result.value[0]!=="raz")return false;if(result.value[1]!=="one")return false;return true}},{}],68:[function(require,module,exports){"use strict";module.exports=function(){if(typeof Map==="undefined")return false;return Object.prototype.toString.call(new Map)==="[object Map]"}()},{}],69:[function(require,module,exports){"use strict";module.exports=require("es5-ext/object/primitive-set")("key","value","key+value")},{"es5-ext/object/primitive-set":49}],70:[function(require,module,exports){"use strict";var setPrototypeOf=require("es5-ext/object/set-prototype-of"),d=require("d"),Iterator=require("es6-iterator"),toStringTagSymbol=require("es6-symbol").toStringTag,kinds=require("./iterator-kinds"),defineProperties=Object.defineProperties,unBind=Iterator.prototype._unBind,MapIterator;MapIterator=module.exports=function(map,kind){if(!(this instanceof MapIterator))return new MapIterator(map,kind);Iterator.call(this,map.__mapKeysData__,map);if(!kind||!kinds[kind])kind="key+value";defineProperties(this,{__kind__:d("",kind),__values__:d("w",map.__mapValuesData__)})};if(setPrototypeOf)setPrototypeOf(MapIterator,Iterator);MapIterator.prototype=Object.create(Iterator.prototype,{constructor:d(MapIterator),_resolve:d(function(i){if(this.__kind__==="value")return this.__values__[i];if(this.__kind__==="key")return this.__list__[i];return[this.__list__[i],this.__values__[i]]}),_unBind:d(function(){this.__values__=null;unBind.call(this)}),toString:d(function(){return"[object Map Iterator]"})});Object.defineProperty(MapIterator.prototype,toStringTagSymbol,d("c","Map Iterator"))},{"./iterator-kinds":69,d:15,"es5-ext/object/set-prototype-of":50,"es6-iterator":62,"es6-symbol":72}],71:[function(require,module,exports){"use strict";var clear=require("es5-ext/array/#/clear"),eIndexOf=require("es5-ext/array/#/e-index-of"),setPrototypeOf=require("es5-ext/object/set-prototype-of"),callable=require("es5-ext/object/valid-callable"),validValue=require("es5-ext/object/valid-value"),d=require("d"),ee=require("event-emitter"),Symbol=require("es6-symbol"),iterator=require("es6-iterator/valid-iterable"),forOf=require("es6-iterator/for-of"),Iterator=require("./lib/iterator"),isNative=require("./is-native-implemented"),call=Function.prototype.call,defineProperties=Object.defineProperties,getPrototypeOf=Object.getPrototypeOf,MapPoly;module.exports=MapPoly=function(){var iterable=arguments[0],keys,values,self;if(!(this instanceof MapPoly))throw new TypeError("Constructor requires 'new'");if(isNative&&setPrototypeOf&&Map!==MapPoly){self=setPrototypeOf(new Map,getPrototypeOf(this))}else{self=this}if(iterable!=null)iterator(iterable);defineProperties(self,{__mapKeysData__:d("c",keys=[]),__mapValuesData__:d("c",values=[])});if(!iterable)return self;forOf(iterable,function(value){var key=validValue(value)[0];value=value[1];if(eIndexOf.call(keys,key)!==-1)return;keys.push(key);values.push(value)},self);return self};if(isNative){if(setPrototypeOf)setPrototypeOf(MapPoly,Map);MapPoly.prototype=Object.create(Map.prototype,{constructor:d(MapPoly)})}ee(defineProperties(MapPoly.prototype,{clear:d(function(){if(!this.__mapKeysData__.length)return;clear.call(this.__mapKeysData__);clear.call(this.__mapValuesData__);this.emit("_clear")}),delete:d(function(key){var index=eIndexOf.call(this.__mapKeysData__,key);if(index===-1)return false;this.__mapKeysData__.splice(index,1);this.__mapValuesData__.splice(index,1);this.emit("_delete",index,key);return true}),entries:d(function(){return new Iterator(this,"key+value")}),forEach:d(function(cb){var thisArg=arguments[1],iterator,result;callable(cb);iterator=this.entries();result=iterator._next();while(result!==undefined){call.call(cb,thisArg,this.__mapValuesData__[result],this.__mapKeysData__[result],this);result=iterator._next()}}),get:d(function(key){var index=eIndexOf.call(this.__mapKeysData__,key);if(index===-1)return;return this.__mapValuesData__[index]}),has:d(function(key){return eIndexOf.call(this.__mapKeysData__,key)!==-1}),keys:d(function(){return new Iterator(this,"key")}),set:d(function(key,value){var index=eIndexOf.call(this.__mapKeysData__,key),emit;if(index===-1){index=this.__mapKeysData__.push(key)-1;emit=true}this.__mapValuesData__[index]=value;if(emit)this.emit("_add",index,key);return this}),size:d.gs(function(){return this.__mapKeysData__.length}),values:d(function(){return new Iterator(this,"value")}),toString:d(function(){return"[object Map]"})}));Object.defineProperty(MapPoly.prototype,Symbol.iterator,d(function(){return this.entries()}));Object.defineProperty(MapPoly.prototype,Symbol.toStringTag,d("c","Map"))},{"./is-native-implemented":68,"./lib/iterator":70,d:15,"es5-ext/array/#/clear":18,"es5-ext/array/#/e-index-of":19,"es5-ext/object/set-prototype-of":50,"es5-ext/object/valid-callable":53,"es5-ext/object/valid-value":54,"es6-iterator/for-of":60,"es6-iterator/valid-iterable":65,"es6-symbol":72,"event-emitter":77}],72:[function(require,module,exports){"use strict";module.exports=require("./is-implemented")()?Symbol:require("./polyfill")},{"./is-implemented":73,"./polyfill":75}],73:[function(require,module,exports){"use strict";var validTypes={object:true,symbol:true};module.exports=function(){var symbol;if(typeof Symbol!=="function")return false;symbol=Symbol("test symbol");try{String(symbol)}catch(e){return false}if(!validTypes[typeof Symbol.iterator])return false;if(!validTypes[typeof Symbol.toPrimitive])return false;if(!validTypes[typeof Symbol.toStringTag])return false;return true}},{}],74:[function(require,module,exports){"use strict";module.exports=function(x){if(!x)return false;if(typeof x==="symbol")return true;if(!x.constructor)return false;if(x.constructor.name!=="Symbol")return false;return x[x.constructor.toStringTag]==="Symbol"}},{}],75:[function(require,module,exports){"use strict";var d=require("d"),validateSymbol=require("./validate-symbol"),create=Object.create,defineProperties=Object.defineProperties,defineProperty=Object.defineProperty,objPrototype=Object.prototype,NativeSymbol,SymbolPolyfill,HiddenSymbol,globalSymbols=create(null),isNativeSafe;if(typeof Symbol==="function"){NativeSymbol=Symbol;try{String(NativeSymbol());isNativeSafe=true}catch(ignore){}}var generateName=function(){var created=create(null);return function(desc){var postfix=0,name,ie11BugWorkaround;while(created[desc+(postfix||"")])++postfix;desc+=postfix||"";created[desc]=true;name="@@"+desc;defineProperty(objPrototype,name,d.gs(null,function(value){if(ie11BugWorkaround)return;ie11BugWorkaround=true;defineProperty(this,name,d(value));ie11BugWorkaround=false}));return name}}();HiddenSymbol=function Symbol(description){if(this instanceof HiddenSymbol)throw new TypeError("Symbol is not a constructor");return SymbolPolyfill(description)};module.exports=SymbolPolyfill=function Symbol(description){var symbol;if(this instanceof Symbol)throw new TypeError("Symbol is not a constructor");if(isNativeSafe)return NativeSymbol(description);symbol=create(HiddenSymbol.prototype);description=description===undefined?"":String(description);return defineProperties(symbol,{__description__:d("",description),__name__:d("",generateName(description))})};defineProperties(SymbolPolyfill,{for:d(function(key){if(globalSymbols[key])return globalSymbols[key];return globalSymbols[key]=SymbolPolyfill(String(key))}),keyFor:d(function(s){var key;validateSymbol(s);for(key in globalSymbols)if(globalSymbols[key]===s)return key}),hasInstance:d("",NativeSymbol&&NativeSymbol.hasInstance||SymbolPolyfill("hasInstance")),isConcatSpreadable:d("",NativeSymbol&&NativeSymbol.isConcatSpreadable||SymbolPolyfill("isConcatSpreadable")),iterator:d("",NativeSymbol&&NativeSymbol.iterator||SymbolPolyfill("iterator")),match:d("",NativeSymbol&&NativeSymbol.match||SymbolPolyfill("match")),replace:d("",NativeSymbol&&NativeSymbol.replace||SymbolPolyfill("replace")),search:d("",NativeSymbol&&NativeSymbol.search||SymbolPolyfill("search")),species:d("",NativeSymbol&&NativeSymbol.species||SymbolPolyfill("species")),split:d("",NativeSymbol&&NativeSymbol.split||SymbolPolyfill("split")),toPrimitive:d("",NativeSymbol&&NativeSymbol.toPrimitive||SymbolPolyfill("toPrimitive")),toStringTag:d("",NativeSymbol&&NativeSymbol.toStringTag||SymbolPolyfill("toStringTag")),unscopables:d("",NativeSymbol&&NativeSymbol.unscopables||SymbolPolyfill("unscopables"))});defineProperties(HiddenSymbol.prototype,{constructor:d(SymbolPolyfill),toString:d("",function(){return this.__name__})});defineProperties(SymbolPolyfill.prototype,{toString:d(function(){return"Symbol ("+validateSymbol(this).__description__+")"}),valueOf:d(function(){return validateSymbol(this)})});defineProperty(SymbolPolyfill.prototype,SymbolPolyfill.toPrimitive,d("",function(){var symbol=validateSymbol(this);if(typeof symbol==="symbol")return symbol;return symbol.toString()}));defineProperty(SymbolPolyfill.prototype,SymbolPolyfill.toStringTag,d("c","Symbol"));defineProperty(HiddenSymbol.prototype,SymbolPolyfill.toStringTag,d("c",SymbolPolyfill.prototype[SymbolPolyfill.toStringTag]));defineProperty(HiddenSymbol.prototype,SymbolPolyfill.toPrimitive,d("c",SymbolPolyfill.prototype[SymbolPolyfill.toPrimitive]))},{"./validate-symbol":76,d:15}],76:[function(require,module,exports){"use strict";var isSymbol=require("./is-symbol");module.exports=function(value){if(!isSymbol(value))throw new TypeError(value+" is not a symbol");return value}},{"./is-symbol":74}],77:[function(require,module,exports){"use strict";var d=require("d"),callable=require("es5-ext/object/valid-callable"),apply=Function.prototype.apply,call=Function.prototype.call,create=Object.create,defineProperty=Object.defineProperty,defineProperties=Object.defineProperties,hasOwnProperty=Object.prototype.hasOwnProperty,descriptor={configurable:true,enumerable:false,writable:true},on,once,off,emit,methods,descriptors,base;on=function(type,listener){var data;callable(listener);if(!hasOwnProperty.call(this,"__ee__")){data=descriptor.value=create(null);defineProperty(this,"__ee__",descriptor);descriptor.value=null}else{data=this.__ee__}if(!data[type])data[type]=listener;else if(typeof data[type]==="object")data[type].push(listener);else data[type]=[data[type],listener];return this};once=function(type,listener){var once,self;callable(listener);self=this;on.call(this,type,once=function(){off.call(self,type,once);apply.call(listener,this,arguments)});once.__eeOnceListener__=listener;return this};off=function(type,listener){var data,listeners,candidate,i;callable(listener);if(!hasOwnProperty.call(this,"__ee__"))return this;data=this.__ee__;if(!data[type])return this;listeners=data[type];if(typeof listeners==="object"){for(i=0;candidate=listeners[i];++i){if(candidate===listener||candidate.__eeOnceListener__===listener){if(listeners.length===2)data[type]=listeners[i?0:1];else listeners.splice(i,1)}}}else{if(listeners===listener||listeners.__eeOnceListener__===listener){delete data[type]}}return this};emit=function(type){var i,l,listener,listeners,args;if(!hasOwnProperty.call(this,"__ee__"))return;listeners=this.__ee__[type];if(!listeners)return;if(typeof listeners==="object"){l=arguments.length;args=new Array(l-1);for(i=1;i1)er=arguments[1];if(er instanceof Error){throw er}else{var err=new Error('Unhandled "error" event. ('+er+")");err.context=er;throw err}return false}handler=events[type];if(!handler)return false;var isFn=typeof handler==="function";len=arguments.length;switch(len){case 1:emitNone(handler,isFn,this);break;case 2:emitOne(handler,isFn,this,arguments[1]);break;case 3:emitTwo(handler,isFn,this,arguments[1],arguments[2]);break;case 4:emitThree(handler,isFn,this,arguments[1],arguments[2],arguments[3]);break;default:args=new Array(len-1);for(i=1;i0&&existing.length>m){existing.warned=true;var w=new Error("Possible EventEmitter memory leak detected. "+existing.length+' "'+String(type)+'" listeners '+"added. Use emitter.setMaxListeners() to "+"increase limit.");w.name="MaxListenersExceededWarning";w.emitter=target;w.type=type;w.count=existing.length;if(typeof console==="object"&&console.warn){console.warn("%s: %s",w.name,w.message)}}}}return target}EventEmitter.prototype.addListener=function addListener(type,listener){return _addListener(this,type,listener,false)};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.prependListener=function prependListener(type,listener){return _addListener(this,type,listener,true)};function onceWrapper(){if(!this.fired){this.target.removeListener(this.type,this.wrapFn);this.fired=true;switch(arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:var args=new Array(arguments.length);for(var i=0;i=0;i--){if(list[i]===listener||list[i].listener===listener){originalListener=list[i].listener;position=i;break}}if(position<0)return this;if(position===0)list.shift();else spliceOne(list,position);if(list.length===1)events[type]=list[0];if(events.removeListener)this.emit("removeListener",type,originalListener||listener)}return this};EventEmitter.prototype.removeAllListeners=function removeAllListeners(type){var listeners,events,i;events=this._events;if(!events)return this;if(!events.removeListener){if(arguments.length===0){this._events=objectCreate(null);this._eventsCount=0}else if(events[type]){if(--this._eventsCount===0)this._events=objectCreate(null);else delete events[type]}return this}if(arguments.length===0){var keys=objectKeys(events);var key;for(i=0;i=0;i--){this.removeListener(type,listeners[i])}}return this};function _listeners(target,type,unwrap){var events=target._events;if(!events)return[];var evlistener=events[type];if(!evlistener)return[];if(typeof evlistener==="function")return unwrap?[evlistener.listener||evlistener]:[evlistener];return unwrap?unwrapListeners(evlistener):arrayClone(evlistener,evlistener.length)}EventEmitter.prototype.listeners=function listeners(type){return _listeners(this,type,true)};EventEmitter.prototype.rawListeners=function rawListeners(type){return _listeners(this,type,false)};EventEmitter.listenerCount=function(emitter,type){if(typeof emitter.listenerCount==="function"){return emitter.listenerCount(type)}else{return listenerCount.call(emitter,type)}};EventEmitter.prototype.listenerCount=listenerCount;function listenerCount(type){var events=this._events;if(events){var evlistener=events[type];if(typeof evlistener==="function"){return 1}else if(evlistener){return evlistener.length}}return 0}EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]};function spliceOne(list,index){for(var i=index,k=i+1,n=list.length;k>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},{}],80:[function(require,module,exports){if(typeof Object.create==="function"){module.exports=function inherits(ctor,superCtor){ctor.super_=superCtor;ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:false,writable:true,configurable:true}})}}else{module.exports=function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor;ctor.prototype.constructor=ctor}}},{}],81:[function(require,module,exports){module.exports=function(obj){return obj!=null&&(isBuffer(obj)||isSlowBuffer(obj)||!!obj._isBuffer)};function isBuffer(obj){return!!obj.constructor&&typeof obj.constructor.isBuffer==="function"&&obj.constructor.isBuffer(obj)}function isSlowBuffer(obj){return typeof obj.readFloatLE==="function"&&typeof obj.slice==="function"&&isBuffer(obj.slice(0,0))}},{}],82:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=="[object Array]"}},{}],83:[function(require,module,exports){"use strict";var Buffer=require("safe-buffer").Buffer;var protocol=module.exports;protocol.types={0:"reserved",1:"connect",2:"connack",3:"publish",4:"puback",5:"pubrec",6:"pubrel",7:"pubcomp",8:"subscribe",9:"suback",10:"unsubscribe",11:"unsuback",12:"pingreq",13:"pingresp",14:"disconnect",15:"reserved"};protocol.codes={};for(var k in protocol.types){var v=protocol.types[k];protocol.codes[v]=k}protocol.CMD_SHIFT=4;protocol.CMD_MASK=240;protocol.DUP_MASK=8;protocol.QOS_MASK=3;protocol.QOS_SHIFT=1;protocol.RETAIN_MASK=1;protocol.LENGTH_MASK=127;protocol.LENGTH_FIN_MASK=128;protocol.SESSIONPRESENT_MASK=1;protocol.SESSIONPRESENT_HEADER=Buffer.from([protocol.SESSIONPRESENT_MASK]);protocol.CONNACK_HEADER=Buffer.from([protocol.codes["connack"]<>8,0);buffer.writeUInt8(i&255,0+1);return buffer}function generateCache(){for(var i=0;i0)&&this[this._states[this._stateCounter]]()&&!this.error){this._stateCounter++;if(this._stateCounter>=this._states.length)this._stateCounter=0}return this._list.length};Parser.prototype._parseHeader=function(){var zero=this._list.readUInt8(0);this.packet.cmd=constants.types[zero>>constants.CMD_SHIFT];this.packet.retain=(zero&constants.RETAIN_MASK)!==0;this.packet.qos=zero>>constants.QOS_SHIFT&constants.QOS_MASK;this.packet.dup=(zero&constants.DUP_MASK)!==0;this._list.consume(1);return true};Parser.prototype._parseLength=function(){var bytes=0;var mul=1;var length=0;var result=true;var current;while(bytes<5){current=this._list.readUInt8(bytes++);length+=mul*(current&constants.LENGTH_MASK);mul*=128;if((current&constants.LENGTH_FIN_MASK)===0)break;if(this._list.length<=bytes){result=false;break}}if(result){this.packet.length=length;this._list.consume(bytes)}return result};Parser.prototype._parsePayload=function(){var result=false;if(this.packet.length===0||this._list.length>=this.packet.length){this._pos=0;switch(this.packet.cmd){case"connect":this._parseConnect();break;case"connack":this._parseConnack();break;case"publish":this._parsePublish();break;case"puback":case"pubrec":case"pubrel":case"pubcomp":this._parseMessageId();break;case"subscribe":this._parseSubscribe();break;case"suback":this._parseSuback();break;case"unsubscribe":this._parseUnsubscribe();break;case"unsuback":this._parseUnsuback();break;case"pingreq":case"pingresp":case"disconnect":break;default:this._emitError(new Error("Not supported"))}result=true}return result};Parser.prototype._parseConnect=function(){var protocolId;var clientId;var topic;var payload;var password;var username;var flags={};var packet=this.packet;protocolId=this._parseString();if(protocolId===null)return this._emitError(new Error("Cannot parse protocolId"));if(protocolId!=="MQTT"&&protocolId!=="MQIsdp"){return this._emitError(new Error("Invalid protocolId"))}packet.protocolId=protocolId;if(this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));packet.protocolVersion=this._list.readUInt8(this._pos);if(packet.protocolVersion!==3&&packet.protocolVersion!==4){return this._emitError(new Error("Invalid protocol version"))}this._pos++;if(this._pos>=this._list.length){return this._emitError(new Error("Packet too short"))}flags.username=this._list.readUInt8(this._pos)&constants.USERNAME_MASK;flags.password=this._list.readUInt8(this._pos)&constants.PASSWORD_MASK;flags.will=this._list.readUInt8(this._pos)&constants.WILL_FLAG_MASK;if(flags.will){packet.will={};packet.will.retain=(this._list.readUInt8(this._pos)&constants.WILL_RETAIN_MASK)!==0;packet.will.qos=(this._list.readUInt8(this._pos)&constants.WILL_QOS_MASK)>>constants.WILL_QOS_SHIFT}packet.clean=(this._list.readUInt8(this._pos)&constants.CLEAN_SESSION_MASK)!==0;this._pos++;packet.keepalive=this._parseNum();if(packet.keepalive===-1)return this._emitError(new Error("Packet too short"));clientId=this._parseString();if(clientId===null)return this._emitError(new Error("Packet too short"));packet.clientId=clientId;if(flags.will){topic=this._parseString();if(topic===null)return this._emitError(new Error("Cannot parse will topic"));packet.will.topic=topic;payload=this._parseBuffer();if(payload===null)return this._emitError(new Error("Cannot parse will payload"));packet.will.payload=payload}if(flags.username){username=this._parseString();if(username===null)return this._emitError(new Error("Cannot parse username"));packet.username=username}if(flags.password){password=this._parseBuffer();if(password===null)return this._emitError(new Error("Cannot parse password"));packet.password=password}return packet};Parser.prototype._parseConnack=function(){var packet=this.packet;if(this._list.length<2)return null;packet.sessionPresent=!!(this._list.readUInt8(this._pos++)&constants.SESSIONPRESENT_MASK);packet.returnCode=this._list.readUInt8(this._pos);if(packet.returnCode===-1)return this._emitError(new Error("Cannot parse return code"))};Parser.prototype._parsePublish=function(){var packet=this.packet;packet.topic=this._parseString();if(packet.topic===null)return this._emitError(new Error("Cannot parse topic"));if(packet.qos>0)if(!this._parseMessageId()){return}packet.payload=this._list.slice(this._pos,packet.length)};Parser.prototype._parseSubscribe=function(){var packet=this.packet;var topic;var qos;if(packet.qos!==1){return this._emitError(new Error("Wrong subscribe header"))}packet.subscriptions=[];if(!this._parseMessageId()){return}while(this._posthis._list.length||end>this.packet.length)return null;result=this._list.toString("utf8",this._pos,end);this._pos+=length;return result};Parser.prototype._parseBuffer=function(){var length=this._parseNum();var result;var end=length+this._pos;if(length===-1||end>this._list.length||end>this.packet.length)return null;result=this._list.slice(this._pos,end);this._pos+=length;return result};Parser.prototype._parseNum=function(){if(this._list.length-this._pos<2)return-1;var result=this._list.readUInt16BE(this._pos);this._pos+=2;return result};Parser.prototype._newPacket=function(){if(this.packet){this._list.consume(this.packet.length);this.emit("packet",this.packet)}this.packet=new Packet;return true};Parser.prototype._emitError=function(err){this.error=err;this.emit("error",err)};module.exports=Parser},{"./constants":83,"./packet":87,bl:10,events:78,inherits:80}],89:[function(require,module,exports){"use strict";var protocol=require("./constants");var Buffer=require("safe-buffer").Buffer;var empty=Buffer.allocUnsafe(0);var zeroBuf=Buffer.from([0]);var numbers=require("./numbers");var nextTick=require("process-nextick-args").nextTick;var numCache=numbers.cache;var generateNumber=numbers.generateNumber;var generateCache=numbers.generateCache;var writeNumber=writeNumberCached;var toGenerate=true;function generate(packet,stream){if(stream.cork){stream.cork();nextTick(uncork,stream)}if(toGenerate){toGenerate=false;generateCache()}switch(packet.cmd){case"connect":return connect(packet,stream);case"connack":return connack(packet,stream);case"publish":return publish(packet,stream);case"puback":case"pubrec":case"pubrel":case"pubcomp":case"unsuback":return confirmation(packet,stream);case"subscribe":return subscribe(packet,stream);case"suback":return suback(packet,stream);case"unsubscribe":return unsubscribe(packet,stream);case"pingreq":case"pingresp":case"disconnect":return emptyPacket(packet,stream);default:stream.emit("error",new Error("Unknown command"));return false}}Object.defineProperty(generate,"cacheNumbers",{get:function(){return writeNumber===writeNumberCached},set:function(value){if(value){if(!numCache||Object.keys(numCache).length===0)toGenerate=true;writeNumber=writeNumberCached}else{toGenerate=false;writeNumber=writeNumberGenerated}}});function uncork(stream){stream.uncork()}function connect(opts,stream){var settings=opts||{};var protocolId=settings.protocolId||"MQTT";var protocolVersion=settings.protocolVersion||4;var will=settings.will;var clean=settings.clean;var keepalive=settings.keepalive||0;var clientId=settings.clientId||"";var username=settings.username;var password=settings.password;if(clean===undefined)clean=true;var length=0;if(!protocolId||typeof protocolId!=="string"&&!Buffer.isBuffer(protocolId)){stream.emit("error",new Error("Invalid protocolId"));return false}else length+=protocolId.length+2;if(protocolVersion!==3&&protocolVersion!==4){stream.emit("error",new Error("Invalid protocol version"));return false}else length+=1;if((typeof clientId==="string"||Buffer.isBuffer(clientId))&&(clientId||protocolVersion===4)&&(clientId||clean)){length+=clientId.length+2}else{if(protocolVersion<4){stream.emit("error",new Error("clientId must be supplied before 3.1.1"));return false}if(clean*1===0){stream.emit("error",new Error("clientId must be given if cleanSession set to 0"));return false}}if(typeof keepalive!=="number"||keepalive<0||keepalive>65535||keepalive%1!==0){stream.emit("error",new Error("Invalid keepalive"));return false}else length+=2;length+=1;if(will){if(typeof will!=="object"){stream.emit("error",new Error("Invalid will"));return false}if(!will.topic||typeof will.topic!=="string"){stream.emit("error",new Error("Invalid will topic"));return false}else{length+=Buffer.byteLength(will.topic)+2}if(will.payload&&will.payload){if(will.payload.length>=0){if(typeof will.payload==="string"){length+=Buffer.byteLength(will.payload)+2}else{length+=will.payload.length+2}}else{stream.emit("error",new Error("Invalid will payload"));return false}}else{length+=2}}var providedUsername=false;if(username!=null){if(isStringOrBuffer(username)){providedUsername=true;length+=Buffer.byteLength(username)+2}else{stream.emit("error",new Error("Invalid username"));return false}}if(password!=null){if(!providedUsername){stream.emit("error",new Error("Username is required to use password"));return false}if(isStringOrBuffer(password)){length+=byteLength(password)+2}else{stream.emit("error",new Error("Invalid password"));return false}}stream.write(protocol.CONNECT_HEADER);writeLength(stream,length);writeStringOrBuffer(stream,protocolId);stream.write(protocolVersion===4?protocol.VERSION4:protocol.VERSION3);var flags=0;flags|=username!=null?protocol.USERNAME_MASK:0;flags|=password!=null?protocol.PASSWORD_MASK:0;flags|=will&&will.retain?protocol.WILL_RETAIN_MASK:0;flags|=will&&will.qos?will.qos<0)writeNumber(stream,id);return stream.write(payload)}function confirmation(opts,stream){var settings=opts||{};var type=settings.cmd||"puback";var id=settings.messageId;var dup=settings.dup&&type==="pubrel"?protocol.DUP_MASK:0;var qos=0;if(type==="pubrel")qos=1;if(typeof id!=="number"){stream.emit("error",new Error("Invalid messageId"));return false}stream.write(protocol.ACKS[type][qos][dup][0]);writeLength(stream,2);return writeNumber(stream,id)}function subscribe(opts,stream){var settings=opts||{};var dup=settings.dup?protocol.DUP_MASK:0;var id=settings.messageId;var subs=settings.subscriptions;var length=0;if(typeof id!=="number"){stream.emit("error",new Error("Invalid messageId"));return false}else length+=2;if(typeof subs==="object"&&subs.length){for(var i=0;i=0&&length<128)return 1;else if(length>=128&&length<16384)return 2;else if(length>=16384&&length<2097152)return 3;else if(length>=2097152&&length<268435456)return 4;else return 0}function genBufLength(length){var digit=0;var pos=0;var buffer=Buffer.allocUnsafe(calcLengthLength(length));do{digit=length%128|0;length=length/128|0;if(length>0)digit=digit|128;buffer.writeUInt8(digit,pos++)}while(length>0);return buffer}var lengthCache={};function writeLength(stream,length){var buffer=lengthCache[length];if(!buffer){buffer=genBufLength(length);if(length<16384)lengthCache[length]=buffer}stream.write(buffer)}function writeString(stream,string){var strlen=Buffer.byteLength(string);writeNumber(stream,strlen);stream.write(string,"utf8")}function writeNumberCached(stream,number){return stream.write(numCache[number])}function writeNumberGenerated(stream,number){return stream.write(generateNumber(number))}function writeStringOrBuffer(stream,toWrite){if(typeof toWrite==="string"){writeString(stream,toWrite)}else if(toWrite){writeNumber(stream,toWrite.length);stream.write(toWrite)}else writeNumber(stream,0)}function byteLength(bufOrString){if(!bufOrString)return 0;else if(bufOrString instanceof Buffer)return bufOrString.length;else return Buffer.byteLength(bufOrString)}function isStringOrBuffer(field){return typeof field==="string"||field instanceof Buffer}module.exports=generate},{"./constants":83,"./numbers":86,"process-nextick-args":91,"safe-buffer":108}],90:[function(require,module,exports){var wrappy=require("wrappy");module.exports=wrappy(once);module.exports.strict=wrappy(onceStrict);once.proto=once(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})});function once(fn){var f=function(){if(f.called)return f.value;f.called=true;return f.value=fn.apply(this,arguments)};f.called=false;return f}function onceStrict(fn){var f=function(){if(f.called)throw new Error(f.onceError);f.called=true;return f.value=fn.apply(this,arguments)};var name=fn.name||"Function wrapped with `once`";f.onceError=name+" shouldn't be called more than once";f.called=false;return f}},{wrappy:119}],91:[function(require,module,exports){(function(process){"use strict";if(!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0){module.exports={nextTick:nextTick}}else{module.exports=process}function nextTick(fn,arg1,arg2,arg3){if(typeof fn!=="function"){throw new TypeError('"callback" argument must be a function')}var len=arguments.length;var args,i;switch(len){case 0:case 1:return process.nextTick(fn);case 2:return process.nextTick(function afterTickOne(){fn.call(null,arg1)});case 3:return process.nextTick(function afterTickTwo(){fn.call(null,arg1,arg2)});case 4:return process.nextTick(function afterTickThree(){fn.call(null,arg1,arg2,arg3)});default:args=new Array(len-1);i=0;while(i1){for(var i=1;i= 0x80 (not a basic code point)","invalid-input":"Invalid input"},baseMinusTMin=base-tMin,floor=Math.floor,stringFromCharCode=String.fromCharCode,key;function error(type){throw new RangeError(errors[type])}function map(array,fn){var length=array.length;var result=[];while(length--){result[length]=fn(array[length])}return result}function mapDomain(string,fn){var parts=string.split("@");var result="";if(parts.length>1){result=parts[0]+"@";string=parts[1]}string=string.replace(regexSeparators,".");var labels=string.split(".");var encoded=map(labels,fn).join(".");return result+encoded}function ucs2decode(string){var output=[],counter=0,length=string.length,value,extra;while(counter=55296&&value<=56319&&counter65535){value-=65536;output+=stringFromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=stringFromCharCode(value);return output}).join("")}function basicToDigit(codePoint){if(codePoint-48<10){return codePoint-22}if(codePoint-65<26){return codePoint-65}if(codePoint-97<26){return codePoint-97}return base}function digitToBasic(digit,flag){return digit+22+75*(digit<26)-((flag!=0)<<5)}function adapt(delta,numPoints,firstTime){var k=0;delta=firstTime?floor(delta/damp):delta>>1;delta+=floor(delta/numPoints);for(;delta>baseMinusTMin*tMax>>1;k+=base){delta=floor(delta/baseMinusTMin)}return floor(k+(baseMinusTMin+1)*delta/(delta+skew))}function decode(input){var output=[],inputLength=input.length,out,i=0,n=initialN,bias=initialBias,basic,j,index,oldi,w,k,digit,t,baseMinusT;basic=input.lastIndexOf(delimiter);if(basic<0){basic=0}for(j=0;j=128){error("not-basic")}output.push(input.charCodeAt(j))}for(index=basic>0?basic+1:0;index=inputLength){error("invalid-input")}digit=basicToDigit(input.charCodeAt(index++));if(digit>=base||digit>floor((maxInt-i)/w)){error("overflow")}i+=digit*w;t=k<=bias?tMin:k>=bias+tMax?tMax:k-bias;if(digitfloor(maxInt/baseMinusT)){error("overflow")}w*=baseMinusT}out=output.length+1;bias=adapt(i-oldi,out,oldi==0);if(floor(i/out)>maxInt-n){error("overflow")}n+=floor(i/out);i%=out;output.splice(i++,0,n)}return ucs2encode(output)}function encode(input){var n,delta,handledCPCount,basicLength,bias,j,m,q,k,t,currentValue,output=[],inputLength,handledCPCountPlusOne,baseMinusT,qMinusT;input=ucs2decode(input);inputLength=input.length;n=initialN;delta=0;bias=initialBias;for(j=0;j=n&¤tValuefloor((maxInt-delta)/handledCPCountPlusOne)){error("overflow")}delta+=(m-n)*handledCPCountPlusOne;n=m;for(j=0;jmaxInt){error("overflow")}if(currentValue==n){for(q=delta,k=base;;k+=base){t=k<=bias?tMin:k>=bias+tMax?tMax:k-bias;if(q0&&len>maxKeys){len=maxKeys}for(var i=0;i=0){kstr=x.substr(0,idx);vstr=x.substr(idx+1)}else{kstr=x;vstr=""}k=decodeURIComponent(kstr);v=decodeURIComponent(vstr);if(!hasOwnProperty(obj,k)){obj[k]=v}else if(isArray(obj[k])){obj[k].push(v)}else{obj[k]=[obj[k],v]}}return obj};var isArray=Array.isArray||function(xs){return Object.prototype.toString.call(xs)==="[object Array]"}},{}],95:[function(require,module,exports){"use strict";var stringifyPrimitive=function(v){switch(typeof v){case"string":return v;case"boolean":return v?"true":"false";case"number":return isFinite(v)?v:"";default:return""}};module.exports=function(obj,sep,eq,name){sep=sep||"&";eq=eq||"=";if(obj===null){obj=undefined}if(typeof obj==="object"){return map(objectKeys(obj),function(k){var ks=encodeURIComponent(stringifyPrimitive(k))+eq;if(isArray(obj[k])){return map(obj[k],function(v){return ks+encodeURIComponent(stringifyPrimitive(v))}).join(sep)}else{return ks+encodeURIComponent(stringifyPrimitive(obj[k]))}}).join(sep)}if(!name)return"";return encodeURIComponent(stringifyPrimitive(name))+eq+encodeURIComponent(stringifyPrimitive(obj))};var isArray=Array.isArray||function(xs){return Object.prototype.toString.call(xs)==="[object Array]"};function map(xs,f){if(xs.map)return xs.map(f);var res=[];for(var i=0;i0){if(typeof chunk!=="string"&&!state.objectMode&&Object.getPrototypeOf(chunk)!==Buffer.prototype){chunk=_uint8ArrayToBuffer(chunk)}if(addToFront){if(state.endEmitted)stream.emit("error",new Error("stream.unshift() after end event"));else addChunk(stream,state,chunk,true)}else if(state.ended){stream.emit("error",new Error("stream.push() after EOF"))}else{state.reading=false;if(state.decoder&&!encoding){chunk=state.decoder.write(chunk);if(state.objectMode||chunk.length!==0)addChunk(stream,state,chunk,false);else maybeReadMore(stream,state)}else{addChunk(stream,state,chunk,false)}}}else if(!addToFront){state.reading=false}}return needMoreData(state)}function addChunk(stream,state,chunk,addToFront){if(state.flowing&&state.length===0&&!state.sync){stream.emit("data",chunk);stream.read(0)}else{state.length+=state.objectMode?1:chunk.length;if(addToFront)state.buffer.unshift(chunk);else state.buffer.push(chunk);if(state.needReadable)emitReadable(stream)}maybeReadMore(stream,state)}function chunkInvalid(state,chunk){var er;if(!_isUint8Array(chunk)&&typeof chunk!=="string"&&chunk!==undefined&&!state.objectMode){er=new TypeError("Invalid non-string/buffer chunk")}return er}function needMoreData(state){return!state.ended&&(state.needReadable||state.length=MAX_HWM){n=MAX_HWM}else{n--;n|=n>>>1;n|=n>>>2;n|=n>>>4;n|=n>>>8;n|=n>>>16;n++}return n}function howMuchToRead(n,state){if(n<=0||state.length===0&&state.ended)return 0;if(state.objectMode)return 1;if(n!==n){if(state.flowing&&state.length)return state.buffer.head.data.length;else return state.length}if(n>state.highWaterMark)state.highWaterMark=computeNewHighWaterMark(n);if(n<=state.length)return n;if(!state.ended){state.needReadable=true;return 0}return state.length}Readable.prototype.read=function(n){debug("read",n);n=parseInt(n,10);var state=this._readableState;var nOrig=n;if(n!==0)state.emittedReadable=false;if(n===0&&state.needReadable&&(state.length>=state.highWaterMark||state.ended)){debug("read: emitReadable",state.length,state.ended);if(state.length===0&&state.ended)endReadable(this);else emitReadable(this);return null}n=howMuchToRead(n,state);if(n===0&&state.ended){if(state.length===0)endReadable(this);return null}var doRead=state.needReadable;debug("need readable",doRead);if(state.length===0||state.length-n0)ret=fromList(n,state);else ret=null;if(ret===null){state.needReadable=true;n=0}else{state.length-=n}if(state.length===0){if(!state.ended)state.needReadable=true;if(nOrig!==n&&state.ended)endReadable(this)}if(ret!==null)this.emit("data",ret);return ret};function onEofChunk(stream,state){if(state.ended)return;if(state.decoder){var chunk=state.decoder.end();if(chunk&&chunk.length){state.buffer.push(chunk);state.length+=state.objectMode?1:chunk.length}}state.ended=true;emitReadable(stream)}function emitReadable(stream){var state=stream._readableState;state.needReadable=false;if(!state.emittedReadable){debug("emitReadable",state.flowing);state.emittedReadable=true;if(state.sync)pna.nextTick(emitReadable_,stream);else emitReadable_(stream)}}function emitReadable_(stream){debug("emit readable");stream.emit("readable");flow(stream)}function maybeReadMore(stream,state){if(!state.readingMore){state.readingMore=true;pna.nextTick(maybeReadMore_,stream,state)}}function maybeReadMore_(stream,state){var len=state.length;while(!state.reading&&!state.flowing&&!state.ended&&state.length1&&indexOf(state.pipes,dest)!==-1)&&!cleanedUp){debug("false write response, pause",src._readableState.awaitDrain);src._readableState.awaitDrain++;increasedAwaitDrain=true}src.pause()}}function onerror(er){debug("onerror",er);unpipe();dest.removeListener("error",onerror);if(EElistenerCount(dest,"error")===0)dest.emit("error",er)}prependListener(dest,"error",onerror);function onclose(){dest.removeListener("finish",onfinish);unpipe()}dest.once("close",onclose);function onfinish(){debug("onfinish");dest.removeListener("close",onclose);unpipe()}dest.once("finish",onfinish);function unpipe(){debug("unpipe");src.unpipe(dest)}dest.emit("pipe",src);if(!state.flowing){debug("pipe resume");src.resume()}return dest};function pipeOnDrain(src){return function(){var state=src._readableState;debug("pipeOnDrain",state.awaitDrain);if(state.awaitDrain)state.awaitDrain--;if(state.awaitDrain===0&&EElistenerCount(src,"data")){state.flowing=true;flow(src)}}}Readable.prototype.unpipe=function(dest){var state=this._readableState;var unpipeInfo={hasUnpiped:false};if(state.pipesCount===0)return this;if(state.pipesCount===1){if(dest&&dest!==state.pipes)return this;if(!dest)dest=state.pipes;state.pipes=null;state.pipesCount=0;state.flowing=false;if(dest)dest.emit("unpipe",this,unpipeInfo);return this}if(!dest){var dests=state.pipes;var len=state.pipesCount;state.pipes=null;state.pipesCount=0;state.flowing=false;for(var i=0;i=state.length){if(state.decoder)ret=state.buffer.join("");else if(state.buffer.length===1)ret=state.buffer.head.data;else ret=state.buffer.concat(state.length);state.buffer.clear()}else{ret=fromListPartial(n,state.buffer,state.decoder)}return ret}function fromListPartial(n,list,hasStrings){var ret;if(nstr.length?str.length:n;if(nb===str.length)ret+=str;else ret+=str.slice(0,n);n-=nb;if(n===0){if(nb===str.length){++c;if(p.next)list.head=p.next;else list.head=list.tail=null}else{list.head=p;p.data=str.slice(nb)}break}++c}list.length-=c;return ret}function copyFromBuffer(n,list){var ret=Buffer.allocUnsafe(n);var p=list.head;var c=1;p.data.copy(ret);n-=p.data.length;while(p=p.next){var buf=p.data;var nb=n>buf.length?buf.length:n;buf.copy(ret,ret.length-n,0,nb);n-=nb;if(n===0){if(nb===buf.length){++c;if(p.next)list.head=p.next;else list.head=list.tail=null}else{list.head=p;p.data=buf.slice(nb)}break}++c}list.length-=c;return ret}function endReadable(stream){var state=stream._readableState;if(state.length>0)throw new Error('"endReadable()" called on non-empty stream');if(!state.endEmitted){state.ended=true;pna.nextTick(endReadableNT,state,stream)}}function endReadableNT(state,stream){if(!state.endEmitted&&state.length===0){state.endEmitted=true;stream.readable=false;stream.emit("end")}}function indexOf(xs,x){for(var i=0,l=xs.length;i-1?setImmediate:pna.nextTick;var Duplex;Writable.WritableState=WritableState;var util=require("core-util-is");util.inherits=require("inherits");var internalUtil={deprecate:require("util-deprecate")};var Stream=require("./internal/streams/stream");var Buffer=require("safe-buffer").Buffer;var OurUint8Array=global.Uint8Array||function(){};function _uint8ArrayToBuffer(chunk){return Buffer.from(chunk)}function _isUint8Array(obj){return Buffer.isBuffer(obj)||obj instanceof OurUint8Array}var destroyImpl=require("./internal/streams/destroy");util.inherits(Writable,Stream);function nop(){}function WritableState(options,stream){Duplex=Duplex||require("./_stream_duplex");options=options||{};var isDuplex=stream instanceof Duplex;this.objectMode=!!options.objectMode;if(isDuplex)this.objectMode=this.objectMode||!!options.writableObjectMode;var hwm=options.highWaterMark;var writableHwm=options.writableHighWaterMark;var defaultHwm=this.objectMode?16:16*1024;if(hwm||hwm===0)this.highWaterMark=hwm;else if(isDuplex&&(writableHwm||writableHwm===0))this.highWaterMark=writableHwm;else this.highWaterMark=defaultHwm;this.highWaterMark=Math.floor(this.highWaterMark);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;var noDecode=options.decodeStrings===false;this.decodeStrings=!noDecode;this.defaultEncoding=options.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(er){onwrite(stream,er)};this.writecb=null;this.writelen=0;this.bufferedRequest=null;this.lastBufferedRequest=null;this.pendingcb=0;this.prefinished=false;this.errorEmitted=false;this.bufferedRequestCount=0;this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function getBuffer(){var current=this.bufferedRequest;var out=[];while(current){out.push(current);current=current.next}return out};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:internalUtil.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(_){}})();var realHasInstance;if(typeof Symbol==="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==="function"){realHasInstance=Function.prototype[Symbol.hasInstance];Object.defineProperty(Writable,Symbol.hasInstance,{value:function(object){if(realHasInstance.call(this,object))return true;if(this!==Writable)return false;return object&&object._writableState instanceof WritableState}})}else{realHasInstance=function(object){return object instanceof this}}function Writable(options){Duplex=Duplex||require("./_stream_duplex");if(!realHasInstance.call(Writable,this)&&!(this instanceof Duplex)){return new Writable(options)}this._writableState=new WritableState(options,this);this.writable=true;if(options){if(typeof options.write==="function")this._write=options.write;if(typeof options.writev==="function")this._writev=options.writev;if(typeof options.destroy==="function")this._destroy=options.destroy;if(typeof options.final==="function")this._final=options.final}Stream.call(this)}Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function writeAfterEnd(stream,cb){var er=new Error("write after end");stream.emit("error",er);pna.nextTick(cb,er)}function validChunk(stream,state,chunk,cb){var valid=true;var er=false;if(chunk===null){er=new TypeError("May not write null values to stream")}else if(typeof chunk!=="string"&&chunk!==undefined&&!state.objectMode){er=new TypeError("Invalid non-string/buffer chunk")}if(er){stream.emit("error",er);pna.nextTick(cb,er);valid=false}return valid}Writable.prototype.write=function(chunk,encoding,cb){var state=this._writableState;var ret=false;var isBuf=!state.objectMode&&_isUint8Array(chunk);if(isBuf&&!Buffer.isBuffer(chunk)){chunk=_uint8ArrayToBuffer(chunk)}if(typeof encoding==="function"){cb=encoding;encoding=null}if(isBuf)encoding="buffer";else if(!encoding)encoding=state.defaultEncoding;if(typeof cb!=="function")cb=nop;if(state.ended)writeAfterEnd(this,cb);else if(isBuf||validChunk(this,state,chunk,cb)){state.pendingcb++;ret=writeOrBuffer(this,state,isBuf,chunk,encoding,cb)}return ret};Writable.prototype.cork=function(){var state=this._writableState;state.corked++};Writable.prototype.uncork=function(){var state=this._writableState;if(state.corked){state.corked--;if(!state.writing&&!state.corked&&!state.finished&&!state.bufferProcessing&&state.bufferedRequest)clearBuffer(this,state)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(encoding){if(typeof encoding==="string")encoding=encoding.toLowerCase();if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((encoding+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+encoding);this._writableState.defaultEncoding=encoding;return this};function decodeChunk(state,chunk,encoding){if(!state.objectMode&&state.decodeStrings!==false&&typeof chunk==="string"){chunk=Buffer.from(chunk,encoding)}return chunk}Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:false,get:function(){return this._writableState.highWaterMark}});function writeOrBuffer(stream,state,isBuf,chunk,encoding,cb){if(!isBuf){var newChunk=decodeChunk(state,chunk,encoding);if(chunk!==newChunk){isBuf=true;encoding="buffer";chunk=newChunk}}var len=state.objectMode?1:chunk.length;state.length+=len;var ret=state.length0)this.tail.next=entry;else this.head=entry;this.tail=entry;++this.length};BufferList.prototype.unshift=function unshift(v){var entry={data:v,next:this.head};if(this.length===0)this.tail=entry;this.head=entry;++this.length};BufferList.prototype.shift=function shift(){if(this.length===0)return;var ret=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return ret};BufferList.prototype.clear=function clear(){this.head=this.tail=null;this.length=0};BufferList.prototype.join=function join(s){if(this.length===0)return"";var p=this.head;var ret=""+p.data;while(p=p.next){ret+=s+p.data}return ret};BufferList.prototype.concat=function concat(n){if(this.length===0)return Buffer.alloc(0);if(this.length===1)return this.head.data;var ret=Buffer.allocUnsafe(n>>>0);var p=this.head;var i=0;while(p){copyBuffer(p.data,ret,i);i+=p.data.length;p=p.next}return ret};return BufferList}();if(util&&util.inspect&&util.inspect.custom){module.exports.prototype[util.inspect.custom]=function(){var obj=util.inspect({length:this.length});return this.constructor.name+" "+obj}}},{"safe-buffer":108,util:11}],104:[function(require,module,exports){"use strict";var pna=require("process-nextick-args");function destroy(err,cb){var _this=this;var readableDestroyed=this._readableState&&this._readableState.destroyed;var writableDestroyed=this._writableState&&this._writableState.destroyed;if(readableDestroyed||writableDestroyed){if(cb){cb(err)}else if(err&&(!this._writableState||!this._writableState.errorEmitted)){pna.nextTick(emitErrorNT,this,err)}return this}if(this._readableState){this._readableState.destroyed=true}if(this._writableState){this._writableState.destroyed=true}this._destroy(err||null,function(err){if(!cb&&err){pna.nextTick(emitErrorNT,_this,err);if(_this._writableState){_this._writableState.errorEmitted=true}}else if(cb){cb(err)}});return this}function undestroy(){if(this._readableState){this._readableState.destroyed=false;this._readableState.reading=false;this._readableState.ended=false;this._readableState.endEmitted=false}if(this._writableState){this._writableState.destroyed=false;this._writableState.ended=false;this._writableState.ending=false;this._writableState.finished=false;this._writableState.errorEmitted=false}}function emitErrorNT(self,err){self.emit("error",err)}module.exports={destroy:destroy,undestroy:undestroy}},{"process-nextick-args":91}],105:[function(require,module,exports){module.exports=require("events").EventEmitter},{events:78}],106:[function(require,module,exports){exports=module.exports=require("./lib/_stream_readable.js");exports.Stream=exports;exports.Readable=exports;exports.Writable=require("./lib/_stream_writable.js");exports.Duplex=require("./lib/_stream_duplex.js");exports.Transform=require("./lib/_stream_transform.js");exports.PassThrough=require("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":98,"./lib/_stream_passthrough.js":99,"./lib/_stream_readable.js":100,"./lib/_stream_transform.js":101,"./lib/_stream_writable.js":102}],107:[function(require,module,exports){"use strict";function ReInterval(callback,interval,args){var self=this;this._callback=callback;this._args=args;this._interval=setInterval(callback,interval,this._args);this.reschedule=function(interval){if(!interval)interval=self._interval;if(self._interval)clearInterval(self._interval);self._interval=setInterval(self._callback,interval,self._args)};this.clear=function(){if(self._interval){clearInterval(self._interval);self._interval=undefined}};this.destroy=function(){if(self._interval){clearInterval(self._interval)}self._callback=undefined;self._interval=undefined;self._args=undefined}}function reInterval(){if(typeof arguments[0]!=="function")throw new Error("callback needed");if(typeof arguments[1]!=="number")throw new Error("interval needed");var args;if(arguments.length>0){args=new Array(arguments.length-2);for(var i=0;i>5===6)return 2;else if(byte>>4===14)return 3;else if(byte>>3===30)return 4;return byte>>6===2?-1:-2}function utf8CheckIncomplete(self,buf,i){var j=buf.length-1;if(j=0){if(nb>0)self.lastNeed=nb-1;return nb}if(--j=0){if(nb>0)self.lastNeed=nb-2;return nb}if(--j=0){if(nb>0){if(nb===2)nb=0;else self.lastNeed=nb-3}return nb}return 0}function utf8CheckExtraBytes(self,buf,p){if((buf[0]&192)!==128){self.lastNeed=0;return"�"}if(self.lastNeed>1&&buf.length>1){if((buf[1]&192)!==128){self.lastNeed=1;return"�"}if(self.lastNeed>2&&buf.length>2){if((buf[2]&192)!==128){self.lastNeed=2;return"�"}}}}function utf8FillLast(buf){var p=this.lastTotal-this.lastNeed;var r=utf8CheckExtraBytes(this,buf,p);if(r!==undefined)return r;if(this.lastNeed<=buf.length){buf.copy(this.lastChar,p,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}buf.copy(this.lastChar,p,0,buf.length);this.lastNeed-=buf.length}function utf8Text(buf,i){var total=utf8CheckIncomplete(this,buf,i);if(!this.lastNeed)return buf.toString("utf8",i);this.lastTotal=total;var end=buf.length-(total-this.lastNeed);buf.copy(this.lastChar,0,end);return buf.toString("utf8",i,end)}function utf8End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed)return r+"�";return r}function utf16Text(buf,i){if((buf.length-i)%2===0){var r=buf.toString("utf16le",i);if(r){var c=r.charCodeAt(r.length-1);if(c>=55296&&c<=56319){this.lastNeed=2;this.lastTotal=4;this.lastChar[0]=buf[buf.length-2];this.lastChar[1]=buf[buf.length-1];return r.slice(0,-1)}}return r}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=buf[buf.length-1];return buf.toString("utf16le",i,buf.length-1)}function utf16End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed){var end=this.lastTotal-this.lastNeed;return r+this.lastChar.toString("utf16le",0,end)}return r}function base64Text(buf,i){var n=(buf.length-i)%3;if(n===0)return buf.toString("base64",i);this.lastNeed=3-n;this.lastTotal=3;if(n===1){this.lastChar[0]=buf[buf.length-1]}else{this.lastChar[0]=buf[buf.length-2];this.lastChar[1]=buf[buf.length-1]}return buf.toString("base64",i,buf.length-n)}function base64End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed)return r+this.lastChar.toString("base64",0,3-this.lastNeed);return r}function simpleWrite(buf){return buf.toString(this.encoding)}function simpleEnd(buf){return buf&&buf.length?this.write(buf):""}},{"safe-buffer":108}],111:[function(require,module,exports){(function(setImmediate,clearImmediate){var nextTick=require("process/browser.js").nextTick;var apply=Function.prototype.apply;var slice=Array.prototype.slice;var immediateIds={};var nextImmediateId=0;exports.setTimeout=function(){return new Timeout(apply.call(setTimeout,window,arguments),clearTimeout)};exports.setInterval=function(){return new Timeout(apply.call(setInterval,window,arguments),clearInterval)};exports.clearTimeout=exports.clearInterval=function(timeout){timeout.close()};function Timeout(id,clearFn){this._id=id;this._clearFn=clearFn}Timeout.prototype.unref=Timeout.prototype.ref=function(){};Timeout.prototype.close=function(){this._clearFn.call(window,this._id)};exports.enroll=function(item,msecs){clearTimeout(item._idleTimeoutId);item._idleTimeout=msecs};exports.unenroll=function(item){clearTimeout(item._idleTimeoutId);item._idleTimeout=-1};exports._unrefActive=exports.active=function(item){clearTimeout(item._idleTimeoutId);var msecs=item._idleTimeout;if(msecs>=0){item._idleTimeoutId=setTimeout(function onTimeout(){if(item._onTimeout)item._onTimeout()},msecs)}};exports.setImmediate=typeof setImmediate==="function"?setImmediate:function(fn){var id=nextImmediateId++;var args=arguments.length<2?false:slice.call(arguments,1);immediateIds[id]=true;nextTick(function onNextTick(){if(immediateIds[id]){if(args){fn.apply(null,args)}else{fn.call(null)}exports.clearImmediate(id)}});return id};exports.clearImmediate=typeof clearImmediate==="function"?clearImmediate:function(id){delete immediateIds[id]}}).call(this,require("timers").setImmediate,require("timers").clearImmediate)},{"process/browser.js":92,timers:111}],112:[function(require,module,exports){"use strict";var punycode=require("punycode");var util=require("./util");exports.parse=urlParse;exports.resolve=urlResolve;exports.resolveObject=urlResolveObject;exports.format=urlFormat;exports.Url=Url;function Url(){this.protocol=null;this.slashes=null;this.auth=null;this.host=null;this.port=null;this.hostname=null;this.hash=null;this.search=null;this.query=null;this.pathname=null;this.path=null;this.href=null}var protocolPattern=/^([a-z0-9.+-]+:)/i,portPattern=/:[0-9]*$/,simplePathPattern=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,delims=["<",">",'"',"`"," ","\r","\n","\t"],unwise=["{","}","|","\\","^","`"].concat(delims),autoEscape=["'"].concat(unwise),nonHostChars=["%","/","?",";","#"].concat(autoEscape),hostEndingChars=["/","?","#"],hostnameMaxLen=255,hostnamePartPattern=/^[+a-z0-9A-Z_-]{0,63}$/,hostnamePartStart=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,unsafeProtocol={javascript:true,"javascript:":true},hostlessProtocol={javascript:true,"javascript:":true},slashedProtocol={http:true,https:true,ftp:true,gopher:true,file:true,"http:":true,"https:":true,"ftp:":true,"gopher:":true,"file:":true},querystring=require("querystring");function urlParse(url,parseQueryString,slashesDenoteHost){if(url&&util.isObject(url)&&url instanceof Url)return url;var u=new Url;u.parse(url,parseQueryString,slashesDenoteHost);return u}Url.prototype.parse=function(url,parseQueryString,slashesDenoteHost){if(!util.isString(url)){throw new TypeError("Parameter 'url' must be a string, not "+typeof url)}var queryIndex=url.indexOf("?"),splitter=queryIndex!==-1&&queryIndex127){newpart+="x"}else{newpart+=part[j]}}if(!newpart.match(hostnamePartPattern)){var validParts=hostparts.slice(0,i);var notHost=hostparts.slice(i+1);var bit=part.match(hostnamePartStart);if(bit){validParts.push(bit[1]);notHost.unshift(bit[2])}if(notHost.length){rest="/"+notHost.join(".")+rest}this.hostname=validParts.join(".");break}}}}if(this.hostname.length>hostnameMaxLen){this.hostname=""}else{this.hostname=this.hostname.toLowerCase()}if(!ipv6Hostname){this.hostname=punycode.toASCII(this.hostname)}var p=this.port?":"+this.port:"";var h=this.hostname||"";this.host=h+p;this.href+=this.host;if(ipv6Hostname){this.hostname=this.hostname.substr(1,this.hostname.length-2);if(rest[0]!=="/"){rest="/"+rest}}}if(!unsafeProtocol[lowerProto]){for(var i=0,l=autoEscape.length;i0?result.host.split("@"):false;if(authInHost){result.auth=authInHost.shift();result.host=result.hostname=authInHost.shift()}}result.search=relative.search;result.query=relative.query;if(!util.isNull(result.pathname)||!util.isNull(result.search)){result.path=(result.pathname?result.pathname:"")+(result.search?result.search:"")}result.href=result.format();return result}if(!srcPath.length){result.pathname=null;if(result.search){result.path="/"+result.search}else{result.path=null}result.href=result.format();return result}var last=srcPath.slice(-1)[0];var hasTrailingSlash=(result.host||relative.host||srcPath.length>1)&&(last==="."||last==="..")||last==="";var up=0;for(var i=srcPath.length;i>=0;i--){last=srcPath[i];if(last==="."){srcPath.splice(i,1)}else if(last===".."){srcPath.splice(i,1);up++}else if(up){srcPath.splice(i,1);up--}}if(!mustEndAbs&&!removeAllDots){for(;up--;up){srcPath.unshift("..")}}if(mustEndAbs&&srcPath[0]!==""&&(!srcPath[0]||srcPath[0].charAt(0)!=="/")){srcPath.unshift("")}if(hasTrailingSlash&&srcPath.join("/").substr(-1)!=="/"){srcPath.push("")}var isAbsolute=srcPath[0]===""||srcPath[0]&&srcPath[0].charAt(0)==="/";if(psychotic){result.hostname=result.host=isAbsolute?"":srcPath.length?srcPath.shift():"";var authInHost=result.host&&result.host.indexOf("@")>0?result.host.split("@"):false;if(authInHost){result.auth=authInHost.shift();result.host=result.hostname=authInHost.shift()}}mustEndAbs=mustEndAbs||result.host&&srcPath.length;if(mustEndAbs&&!isAbsolute){srcPath.unshift("")}if(!srcPath.length){result.pathname=null;result.path=null}else{result.pathname=srcPath.join("/")}if(!util.isNull(result.pathname)||!util.isNull(result.search)){result.path=(result.pathname?result.pathname:"")+(result.search?result.search:"")}result.auth=relative.auth||result.auth;result.slashes=result.slashes||relative.slashes;result.href=result.format();return result};Url.prototype.parseHost=function(){var host=this.host;var port=portPattern.exec(host);if(port){port=port[0];if(port!==":"){this.port=port.substr(1)}host=host.substr(0,host.length-port.length)}if(host)this.hostname=host}},{"./util":113,punycode:93,querystring:96}],113:[function(require,module,exports){"use strict";module.exports={isString:function(arg){return typeof arg==="string"},isObject:function(arg){return typeof arg==="object"&&arg!==null},isNull:function(arg){return arg===null},isNullOrUndefined:function(arg){return arg==null}}},{}],114:[function(require,module,exports){(function(global){module.exports=deprecate;function deprecate(fn,msg){if(config("noDeprecation")){return fn}var warned=false;function deprecated(){if(!warned){if(config("throwDeprecation")){throw new Error(msg)}else if(config("traceDeprecation")){console.trace(msg)}else{console.warn(msg)}warned=true}return fn.apply(this,arguments)}return deprecated}function config(name){try{if(!global.localStorage)return false}catch(_){return false}var val=global.localStorage[name];if(null==val)return false;return String(val).toLowerCase()==="true"}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],115:[function(require,module,exports){module.exports=function isBuffer(arg){return arg&&typeof arg==="object"&&typeof arg.copy==="function"&&typeof arg.fill==="function"&&typeof arg.readUInt8==="function"}},{}],116:[function(require,module,exports){(function(process,global){var formatRegExp=/%[sdj%]/g;exports.format=function(f){if(!isString(f)){var objects=[];for(var i=0;i=len)return x;switch(x){case"%s":return String(args[i++]);case"%d":return Number(args[i++]);case"%j":try{return JSON.stringify(args[i++])}catch(_){return"[Circular]"}default:return x}});for(var x=args[i];i=3)ctx.depth=arguments[2];if(arguments.length>=4)ctx.colors=arguments[3];if(isBoolean(opts)){ctx.showHidden=opts}else if(opts){exports._extend(ctx,opts)}if(isUndefined(ctx.showHidden))ctx.showHidden=false;if(isUndefined(ctx.depth))ctx.depth=2;if(isUndefined(ctx.colors))ctx.colors=false;if(isUndefined(ctx.customInspect))ctx.customInspect=true;if(ctx.colors)ctx.stylize=stylizeWithColor;return formatValue(ctx,obj,ctx.depth)}exports.inspect=inspect;inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function stylizeWithColor(str,styleType){var style=inspect.styles[styleType];if(style){return"["+inspect.colors[style][0]+"m"+str+"["+inspect.colors[style][1]+"m"}else{return str}}function stylizeNoColor(str,styleType){return str}function arrayToHash(array){var hash={};array.forEach(function(val,idx){hash[val]=true});return hash}function formatValue(ctx,value,recurseTimes){if(ctx.customInspect&&value&&isFunction(value.inspect)&&value.inspect!==exports.inspect&&!(value.constructor&&value.constructor.prototype===value)){var ret=value.inspect(recurseTimes,ctx);if(!isString(ret)){ret=formatValue(ctx,ret,recurseTimes)}return ret}var primitive=formatPrimitive(ctx,value);if(primitive){return primitive}var keys=Object.keys(value);var visibleKeys=arrayToHash(keys);if(ctx.showHidden){keys=Object.getOwnPropertyNames(value)}if(isError(value)&&(keys.indexOf("message")>=0||keys.indexOf("description")>=0)){return formatError(value)}if(keys.length===0){if(isFunction(value)){var name=value.name?": "+value.name:"";return ctx.stylize("[Function"+name+"]","special")}if(isRegExp(value)){return ctx.stylize(RegExp.prototype.toString.call(value),"regexp")}if(isDate(value)){return ctx.stylize(Date.prototype.toString.call(value),"date")}if(isError(value)){return formatError(value)}}var base="",array=false,braces=["{","}"];if(isArray(value)){array=true;braces=["[","]"]}if(isFunction(value)){var n=value.name?": "+value.name:"";base=" [Function"+n+"]"}if(isRegExp(value)){base=" "+RegExp.prototype.toString.call(value)}if(isDate(value)){base=" "+Date.prototype.toUTCString.call(value)}if(isError(value)){base=" "+formatError(value)}if(keys.length===0&&(!array||value.length==0)){return braces[0]+base+braces[1]}if(recurseTimes<0){if(isRegExp(value)){return ctx.stylize(RegExp.prototype.toString.call(value),"regexp")}else{return ctx.stylize("[Object]","special")}}ctx.seen.push(value);var output;if(array){output=formatArray(ctx,value,recurseTimes,visibleKeys,keys)}else{output=keys.map(function(key){return formatProperty(ctx,value,recurseTimes,visibleKeys,key,array)})}ctx.seen.pop();return reduceToSingleString(output,base,braces)}function formatPrimitive(ctx,value){if(isUndefined(value))return ctx.stylize("undefined","undefined");if(isString(value)){var simple="'"+JSON.stringify(value).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return ctx.stylize(simple,"string")}if(isNumber(value))return ctx.stylize(""+value,"number");if(isBoolean(value))return ctx.stylize(""+value,"boolean");if(isNull(value))return ctx.stylize("null","null")}function formatError(value){return"["+Error.prototype.toString.call(value)+"]"}function formatArray(ctx,value,recurseTimes,visibleKeys,keys){var output=[];for(var i=0,l=value.length;i-1){if(array){str=str.split("\n").map(function(line){return" "+line}).join("\n").substr(2)}else{str="\n"+str.split("\n").map(function(line){return" "+line}).join("\n")}}}else{str=ctx.stylize("[Circular]","special")}}if(isUndefined(name)){if(array&&key.match(/^\d+$/)){return str}name=JSON.stringify(""+key);if(name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)){name=name.substr(1,name.length-2);name=ctx.stylize(name,"name")}else{name=name.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'");name=ctx.stylize(name,"string")}}return name+": "+str}function reduceToSingleString(output,base,braces){var numLinesEst=0;var length=output.reduce(function(prev,cur){numLinesEst++;if(cur.indexOf("\n")>=0)numLinesEst++;return prev+cur.replace(/\u001b\[\d\d?m/g,"").length+1},0);if(length>60){return braces[0]+(base===""?"":base+"\n ")+" "+output.join(",\n ")+" "+braces[1]}return braces[0]+base+" "+output.join(", ")+" "+braces[1]}function isArray(ar){return Array.isArray(ar)}exports.isArray=isArray;function isBoolean(arg){return typeof arg==="boolean"}exports.isBoolean=isBoolean;function isNull(arg){return arg===null}exports.isNull=isNull;function isNullOrUndefined(arg){return arg==null}exports.isNullOrUndefined=isNullOrUndefined;function isNumber(arg){return typeof arg==="number"}exports.isNumber=isNumber;function isString(arg){return typeof arg==="string"}exports.isString=isString;function isSymbol(arg){return typeof arg==="symbol"}exports.isSymbol=isSymbol;function isUndefined(arg){return arg===void 0}exports.isUndefined=isUndefined;function isRegExp(re){return isObject(re)&&objectToString(re)==="[object RegExp]"}exports.isRegExp=isRegExp;function isObject(arg){return typeof arg==="object"&&arg!==null}exports.isObject=isObject;function isDate(d){return isObject(d)&&objectToString(d)==="[object Date]"}exports.isDate=isDate;function isError(e){return isObject(e)&&(objectToString(e)==="[object Error]"||e instanceof Error)}exports.isError=isError;function isFunction(arg){return typeof arg==="function"}exports.isFunction=isFunction;function isPrimitive(arg){return arg===null||typeof arg==="boolean"||typeof arg==="number"||typeof arg==="string"||typeof arg==="symbol"||typeof arg==="undefined"}exports.isPrimitive=isPrimitive;exports.isBuffer=require("./support/isBuffer");function objectToString(o){return Object.prototype.toString.call(o)}function pad(n){return n<10?"0"+n.toString(10):n.toString(10)}var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function timestamp(){var d=new Date;var time=[pad(d.getHours()),pad(d.getMinutes()),pad(d.getSeconds())].join(":");return[d.getDate(),months[d.getMonth()],time].join(" ")}exports.log=function(){console.log("%s - %s",timestamp(),exports.format.apply(exports,arguments))};exports.inherits=require("inherits");exports._extend=function(origin,add){if(!add||!isObject(add))return origin;var keys=Object.keys(add);var i=keys.length;while(i--){origin[keys[i]]=add[keys[i]]}return origin};function hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}}).call(this,require("_process"),typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./support/isBuffer":115,_process:92,inherits:80}],117:[function(require,module,exports){(function(process,global){"use strict";var Transform=require("readable-stream").Transform;var duplexify=require("duplexify");var WS=require("ws");var Buffer=require("safe-buffer").Buffer;module.exports=WebSocketStream;function buildProxy(options,socketWrite,socketEnd){var proxy=new Transform({objectMode:options.objectMode});proxy._write=socketWrite;proxy._flush=socketEnd;return proxy}function WebSocketStream(target,protocols,options){var stream,socket;var isBrowser=process.title==="browser";var isNative=!!global.WebSocket;var socketWrite=isBrowser?socketWriteBrowser:socketWriteNode;if(protocols&&!Array.isArray(protocols)&&"object"===typeof protocols){options=protocols;protocols=null;if(typeof options.protocol==="string"||Array.isArray(options.protocol)){protocols=options.protocol}}if(!options)options={};if(options.objectMode===undefined){options.objectMode=!(options.binary===true||options.binary===undefined)}var proxy=buildProxy(options,socketWrite,socketEnd);if(!options.objectMode){proxy._writev=writev}var bufferSize=options.browserBufferSize||1024*512;var bufferTimeout=options.browserBufferTimeout||1e3;if(typeof target==="object"){socket=target}else{if(isNative&&isBrowser){socket=new WS(target,protocols)}else{socket=new WS(target,protocols,options)}socket.binaryType="arraybuffer"}if(socket.readyState===socket.OPEN){stream=proxy}else{stream=duplexify.obj();socket.onopen=onopen}stream.socket=socket;socket.onclose=onclose;socket.onerror=onerror;socket.onmessage=onmessage;proxy.on("close",destroy);var coerceToBuffer=!options.objectMode;function socketWriteNode(chunk,enc,next){if(socket.readyState!==socket.OPEN){next();return}if(coerceToBuffer&&typeof chunk==="string"){chunk=Buffer.from(chunk,"utf8")}socket.send(chunk,next)}function socketWriteBrowser(chunk,enc,next){if(socket.bufferedAmount>bufferSize){setTimeout(socketWriteBrowser,bufferTimeout,chunk,enc,next);return}if(coerceToBuffer&&typeof chunk==="string"){chunk=Buffer.from(chunk,"utf8")}try{socket.send(chunk)}catch(err){return next(err)}next()}function socketEnd(done){socket.close();done()}function onopen(){stream.setReadable(proxy);stream.setWritable(proxy);stream.emit("connect")}function onclose(){stream.end();stream.destroy()}function onerror(err){stream.destroy(err)}function onmessage(event){var data=event.data;if(data instanceof ArrayBuffer)data=Buffer.from(data);else data=Buffer.from(data,"utf8");proxy.push(data)}function destroy(){socket.close()}function writev(chunks,cb){var buffers=new Array(chunks.length);for(var i=0;i\n\timport mqtt from \"@/static/js/mqtt.min.js\" //引入mqtt库\n\tvar client=null;\n\t//mqtt连接参数\n\tconst options={\n\t\t\t connectTimeout:4000,\n\t\t\t clientID:'mqttjs_6b226889', //设备id\n\t\t\t port:8084,\t\t\t\t\t//端口\n\t\t\t username:'dc28105bf9f662c97141407cd1d55fca', //用户名\n\t\t\t password:'a123456' //密码\n\t\t\t };\n\tvar topic = \"/iot/4133/wx\";\t //订阅路径\n\tvar topic_stm32 = \"/iot/4133/stm32\"; //发布路径\n\t\t\t\t\n\texport default {\n\t\tglobalData:{\n\t\t\t\tvalue:{\n\t\"ht\":\t100,\n\t\"htup\":\t200,\n\t\"htdw\":\t600,\n\t\"s2\":\t60,\n\t\"s2up\":\t99,\n\t\"s2dw\":\t80,\n\t\"tpup\":\t40,\n\t\"tpdw\":\t10,\n\t\"bs\":\t0,\n\t\"G_N\":\t0,\n\t\"tp\":\t0,\n\t\"G_E\":\t0,\n\t\"ph\":\"\"\n}\n\t\t},\n\t\tonLaunch: function() {\n\t\t\tconsole.log('App Launch')\n\t\t\t// let client = mqtt.connect(\"mqtt://test.mosquitto.org\");\n\t\t\tthis.connectmqtt();\n\t\t},\n\t\tonShow: function() {\n\t\t\tconsole.log('App Show')\n\t\t},\n\t\tonHide: function() {\n\t\t\tconsole.log('App Hide')\n\t\t},\n\t\tmethods:{\n\t\t\t/**mqtt连接*/\n\t\t\t connectmqtt() {\n\t\t\t var that = this\n\t\t\t //连接mqtt服务器\n\t\t\t client=mqtt.connect('wxs://t.yoyolife.fun/mqtt',options),\n\t\t\t client.on('connect',(e)=>{\n\t\t\t console.log('服务器连接成功')\n\t\t\t\t\t //mqtt订阅\n\t\t\t client.subscribe(topic,{qos:1},function(err){\n\t\t\t if(!err)\n\t\t\t console.log('订阅成功')\n\t\t\t\t\t\t// that.mqttSend(JSON.stringify(getApp().globalData.value))\n\t\t\t })\n\t\t\t })\n\t\t\t //信息监听事件\n\t\t\t client.on('message',function(topic,message){\n\t\t\t console.log(\"-->message-->\",message)\n\t\t\t let tem = {}\n\t\t\t tem = JSON.parse(message)\n\t\t\t\t\t getApp().globalData.value = tem;\n\t\t\t console.log(tem)\n\t\t\t\t\t uni.$emit(\"value\",tem);\n\t\t\t if(tem.temp)\n\t\t\t {\n\t\t\t // that.setData({\n\t\t\t // getTemp:tem.temp,\n\t\t\t // getLight:tem.light,\n\t\t\t // getHumid:tem.humi\n\t\t\t // })\n\t\t\t }\n\t\t\t \n\t\t\t \n\t\t\t console.log('收到'+message.toString())\n\t\t\t })\n\t\t\t client.on('reconnect',(error)=>{\n\t\t\t console.log('正在重新连接',error)\n\t\t\t })\n\t\t\t client.on('error',(error)=>{\n\t\t\t console.log('连接失败',error)\n\t\t\t })\n\t\t\t\t// this.mqttSend(\"你好\");\n\t\t\t },\n\t\t\t //mqtt发送数据,只支持string,不支持16进制buffer\n\t\t\t mqttSend(msg) {\n\t\t\t\t client.publish(topic_stm32,JSON.stringify(msg),{ qos: 1 },function(err){\n\t\t\t\t if(!err)\n\t\t\t\t {\n\t\t\t\t console.log('成功发送',JSON.stringify(msg))\n\t\t\t\t }\n\t\t\t\t })\n\t\t\t // this.globalData.client.publish(topic, msg, { qos: 1 }, function (err) {\n\t\t\t // console.log('send', err)\n\t\t\t // })\n\t\t\t },\n\t\t\t /**将ArrayBuffer转换成字符串*/\n\t\t\t ab2hex(buffer){\n\t\t\t var hexArr = Array.prototype.map.call(\n\t\t\t new Uint8Array(buffer),\n\t\t\t function (bit) {\n\t\t\t return ('00' + bit.toString(16)).slice(-2)\n\t\t\t }\n\t\t\t )\n\t\t\t return hexArr.join('');\n\t\t\t }\n\t\t}\n\t\t\r\n\t\t\n\t}\n\n\n\n","import mod from \"-!E:\\\\HBuilderX.3.8.12.20230817\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!E:\\\\HBuilderX.3.8.12.20230817\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-oneOf-1-1!E:\\\\HBuilderX.3.8.12.20230817\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!E:\\\\HBuilderX.3.8.12.20230817\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-2!E:\\\\HBuilderX.3.8.12.20230817\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!E:\\\\HBuilderX.3.8.12.20230817\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!E:\\\\HBuilderX.3.8.12.20230817\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!E:\\\\HBuilderX.3.8.12.20230817\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!E:\\\\HBuilderX.3.8.12.20230817\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-oneOf-1-1!E:\\\\HBuilderX.3.8.12.20230817\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!E:\\\\HBuilderX.3.8.12.20230817\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-2!E:\\\\HBuilderX.3.8.12.20230817\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!E:\\\\HBuilderX.3.8.12.20230817\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!E:\\\\HBuilderX.3.8.12.20230817\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=style&index=0&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1699511085692\n var cssReload = require(\"E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/src/小程序/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map b/src/小程序/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map new file mode 100644 index 0000000..16fcb09 --- /dev/null +++ b/src/小程序/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/webpack/bootstrap"],"names":[],"mappings":";QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA","file":"common/runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"common/runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \tvar jsonpArray = global[\"webpackJsonp\"] = global[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/src/小程序/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map b/src/小程序/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map new file mode 100644 index 0000000..f5db51f --- /dev/null +++ b/src/小程序/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-mp-weixin/dist/wx.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-mp-weixin/dist/index.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/webpack/buildin/global.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/interopRequireDefault.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/slicedToArray.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/arrayWithHoles.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/arrayLikeToArray.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/nonIterableRest.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/defineProperty.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/toPropertyKey.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/typeof.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/toPrimitive.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/construct.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/setPrototypeOf.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/toConsumableArray.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/iterableToArray.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/nonIterableSpread.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/classCallCheck.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/createClass.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js","uni-app:///static/js/mqtt.min.js","uni-app:///E:/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js","uni-app:///uni.promisify.adaptor.js"],"names":["objectKeys","singlePageDisableKey","target","globalThis","key","join","oldWx","launchOption","getLaunchOptionsSync","isWxKey","scene","includes","indexOf","initWx","newWx","realAtob","b64","b64re","atob","str","String","replace","test","Error","slice","length","bitmap","result","r1","r2","i","charAt","fromCharCode","b64DecodeUnicode","decodeURIComponent","split","map","c","charCodeAt","toString","getCurrentUserInfo","token","wx","getStorageSync","tokenArr","uid","role","permission","tokenExpired","userInfo","JSON","parse","error","message","exp","iat","uniIdMixin","Vue","prototype","uniIDHasRole","roleId","uniIDHasPermission","permissionId","uniIDTokenValid","Date","now","_toString","Object","hasOwnProperty","isFn","fn","isStr","isObject","obj","isPlainObject","call","hasOwn","noop","cached","cache","create","cachedFn","hit","camelizeRE","camelize","_","toUpperCase","sortObject","sortObj","keys","sort","forEach","HOOKS","globalInterceptors","scopedInterceptors","mergeHook","parentVal","childVal","res","concat","Array","isArray","dedupeHooks","hooks","push","removeHook","hook","index","splice","mergeInterceptorHook","interceptor","option","removeInterceptorHook","addInterceptor","method","removeInterceptor","wrapperHook","params","data","isPromise","then","queue","promise","Promise","resolve","callback","wrapperOptions","options","name","oldCallback","callbackInterceptor","wrapperReturnValue","returnValue","returnValueHooks","getApiInterceptorHooks","scopedInterceptor","invokeApi","api","invoke","promiseInterceptor","reject","SYNC_API_RE","CONTEXT_API_RE","CONTEXT_API_RE_EXC","ASYNC_API","CALLBACK_API_RE","isContextApi","isSyncApi","isCallbackApi","handlePromise","catch","err","shouldPromise","finally","constructor","value","reason","promisify","promiseApi","success","fail","complete","assign","EPS","BASE_DEVICE_WIDTH","isIOS","deviceWidth","deviceDPR","checkDeviceWidth","getSystemInfoSync","platform","pixelRatio","windowWidth","upx2px","number","newDeviceWidth","Number","Math","floor","LOCALE_ZH_HANS","LOCALE_ZH_HANT","LOCALE_EN","LOCALE_FR","LOCALE_ES","messages","locale","normalizeLocale","language","initI18nMessages","isEnableLocale","localeKeys","__uniConfig","locales","curMessages","userMessages","i18n","initVueI18n","t","i18nMixin","mixin","beforeCreate","unwatch","watchLocale","$forceUpdate","$once","methods","$$t","values","setLocale","getLocale","initAppLocale","appVm","state","observable","localeWatchers","$watchLocale","defineProperty","get","set","v","watch","include","parts","find","part","startsWith","trim","toLowerCase","lang","getLocale$1","getApp","app","allowDefault","$vm","$locale","setLocale$1","oldLocale","onLocaleChangeCallbacks","onLocaleChange","global","interceptors","baseApi","freeze","__proto__","findExistsPageIndex","url","pages","getCurrentPages","len","page","$page","fullPath","redirectTo","fromArgs","exists","delta","args","existsPageIndex","previewImage","currentIndex","parseInt","current","isNaN","urls","filter","item","indicator","loop","UUID_KEY","deviceId","useDeviceId","random","setStorage","addSafeAreaInsets","safeArea","safeAreaInsets","top","left","right","bottom","screenHeight","populateParameters","brand","model","system","theme","version","fontSizeSetting","SDKVersion","deviceOrientation","extraParam","osName","osVersion","hostVersion","deviceType","getGetDeviceType","deviceBrand","getDeviceBrand","_hostName","getHostName","_deviceOrientation","_devicePixelRatio","_SDKVersion","hostLanguage","parameters","appId","process","appName","appVersion","appVersionCode","appLanguage","getAppLanguage","uniCompileVersion","uniRuntimeVersion","uniPlatform","deviceModel","devicePixelRatio","toLocaleLowerCase","hostTheme","hostName","hostSDKVersion","hostFontSizeSetting","windowTop","windowBottom","osLanguage","undefined","osTheme","ua","hostPackageName","browserName","browserVersion","deviceTypeMaps","ipad","windows","mac","deviceTypeMapsKeys","_model","_m","defaultLanguage","_platform","environment","host","env","getSystemInfo","showActionSheet","alertText","title","getAppBaseInfo","getDeviceInfo","getWindowInfo","getAppAuthorizeSetting","locationReducedAccuracy","locationAccuracy","compressImage","compressedHeight","compressHeight","compressedWidth","compressWidth","protocols","todos","canIUses","CALLBACKS","processCallback","methodName","processReturnValue","processArgs","argsOption","keepFromArgs","toArgs","keyOption","console","warn","keepReturnValue","wrapper","protocol","arg1","arg2","apply","todoApis","TODOS","createTodoApi","todoApi","errMsg","providers","oauth","share","payment","getProvider","service","provider","extraApi","getEmitter","Emitter","getUniEmitter","ctx","$on","arguments","$off","$emit","eventApi","tryCatch","e","getApiCallbacks","apiCallbacks","param","cid","cidErrMsg","enabled","normalizePushMessage","invokePushCallback","type","invokeGetPushCidCallbacks","onPushMessageCallbacks","stopped","getPushCidCallbacks","getPushClientId","hasSuccess","hasFail","hasComplete","onPushMessage","offPushMessage","baseInfo","shareVideoMessage","miniapp","mocks","findVmByVueId","vm","vuePid","$children","childVm","$scope","_$vueId","parentVm","initBehavior","Behavior","isPage","route","initRelation","detail","triggerEvent","selectAllComponents","mpInstance","selector","$refs","components","component","ref","dataset","toSkip","vueGeneric","scopedComponent","syncRefs","refs","newRefs","oldKeys","Set","newKeys","oldValue","newValue","every","delete","initRefs","forComponents","handleLink","event","vueOptions","parent","markMPComponent","IS_MP","configurable","enumerable","OB","SKIP","isExtensible","WORKLET_RE","initWorkletMethods","mpMethods","vueMethods","matches","match","workletName","MPPage","Page","MPComponent","Component","customizeRE","customize","initTriggerEvent","oldTriggerEvent","newTriggerEvent","comType","newEvent","_triggerEvent","initHook","isComponent","oldHook","__$wrappered","after","PAGE_EVENT_HOOKS","initMocks","$mp","mpType","mock","hasHook","default","extendOptions","super","mixins","initHooks","mpOptions","__call_hook","initUnknownHooks","excludes","findHooks","initHook$1","initVueComponent","VueComponent","extend","initSlots","vueSlots","$slots","slotName","$scopedSlots","initVueIds","vueIds","_$vuePid","initData","context","VUE_APP_DEBUG","stringify","__lifecycle_hooks__","PROP_TYPES","Boolean","createObserver","observer","newVal","oldVal","initBehaviors","vueBehaviors","behaviors","vueExtends","extends","vueMixins","vueProps","props","behavior","properties","initProperties","vueMixin","parsePropType","defaultValue","file","isBehavior","vueId","virtualHost","virtualHostStyle","virtualHostClass","scopedSlotsCompiler","setData","opts","wrapper$1","mp","stopPropagation","preventDefault","markerId","getExtraValue","dataPathsArray","dataPathArray","dataPath","propPath","valuePath","vFor","isInteger","substr","__get_value","vForItem","vForKey","processEventExtra","extra","__args__","extraObj","getObjByArray","arr","element","processEventArgs","isCustom","isCustomMPEvent","currentTarget","ret","arg","ONCE","CUSTOM","isMatchEventType","eventType","optType","getContextVm","$parent","$options","generic","handleEvent","eventOpts","eventOpt","eventsArray","isOnce","eventArray","handlerCtx","handler","path","is","once","eventChannels","getEventChannel","id","eventChannel","initEventChannel","getOpenerEventChannel","callHook","__id__","__eventChannel__","initScopedSlotsParams","center","parents","currentId","propsData","$hasSSP","slot","$getSSP","needAll","$setSSP","$initSSP","$callSSP","destroyed","parseBaseApp","store","$store","mpHost","$i18n","_i18n","appOptions","onLaunch","canIUse","globalData","_isMounted","parseApp","createApp","App","encodeReserveRE","encodeReserveReplacer","commaRE","encode","encodeURIComponent","stringifyQuery","encodeStr","val","val2","x","parseBaseComponent","vueComponentOptions","needVueOptions","multipleSlots","addGlobalClass","componentOptions","__file","lifetimes","attached","$mount","ready","detached","$destroy","pageLifetimes","show","hide","resize","size","__l","__e","externalClasses","wxsCallMethods","callMethod","parseComponent","hooks$1","parseBasePage","vuePageOptions","pageOptions","onLoad","query","copyQuery","parsePage","createPage","createComponent","createSubpackageApp","onShow","onAppShow","onHide","onAppHide","createPlugin","canIUseApi","apiName","uni","Proxy","uni$1","_interopRequireDefault","__esModule","module","exports","arrayWithHoles","require","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_i","Symbol","iterator","_s","_e","_x","_r","_arr","_n","_d","next","done","arrayLikeToArray","_unsupportedIterableToArray","o","minLen","n","from","_arrayLikeToArray","arr2","_nonIterableRest","TypeError","toPropertyKey","_defineProperty","writable","_typeof","toPrimitive","_toPropertyKey","_toPrimitive","input","hint","prim","setPrototypeOf","isNativeReflectConstruct","_construct","Parent","Class","Reflect","construct","bind","a","Constructor","Function","instance","_setPrototypeOf","p","_isNativeReflectConstruct","sham","valueOf","arrayWithoutHoles","iterableToArray","nonIterableSpread","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","iter","_nonIterableSpread","defaultDelimiters","BaseFormatter","_caches","delimiters","tokens","compile","RE_TOKEN_LIST_VALUE","RE_TOKEN_NAMED_VALUE","format","startDelimiter","endDelimiter","position","text","char","sub","isClosed","compiled","mode","defaultFormatter","I18n","fallbackLocale","watcher","formater","watchers","override","interpolate","watchAppLocale","newLocale","$watch","getDefaultLocale","isWatchedAppLocale","f","add","isString","hasI18nJson","jsonObj","walkJsonObj","isI18nStr","parseI18nJson","compileStr","compileI18nJsonStr","jsonStr","localeValues","unshift","compileJsonObj","compileValue","valueLocales","localValue","walk","resolveLocale","resolveLocaleChain","chain","pop","_classCallCheck","_defineProperties","descriptor","_createClass","protoProps","staticProps","define","r","u","code","events","Store","eos","mqttPacket","Writable","inherits","reInterval","validations","xtend","setImmediate","nextTick","defaultConnectOptions","keepalive","reschedulePings","protocolId","protocolVersion","reconnectPeriod","connectTimeout","clean","resubscribe","defaultId","sendPacket","client","packet","cb","emit","writeToStream","stream","flush","messageId","storeAndSend","outgoingStore","put","storedPacket","nop","MqttClient","streamBuilder","k","that","clientId","incomingStore","queueQoSZero","_resubscribeTopics","messageIdToTopic","pingTimer","connected","disconnecting","connackTimer","reconnectTimer","nextId","max","outgoing","on","disconnected","outStore","createStream","remove","removeListener","destroy","storeDeliver","read","status","_sendPacket","clearTimeout","_setupPingTimer","deliver","entry","shift","firstConnection","subscribe","clear","_setupReconnect","EventEmitter","_setupStream","connectPacket","parser","completeParse","packets","_clearReconnect","nextTickWork","work","_handlePacket","_write","buf","enc","pipe","cmd","setMaxListeners","setTimeout","_cleanUp","_handlePublish","_handleAck","_handlePubrel","_handleConnack","_handlePingresp","_checkDisconnecting","publish","topic","defaultOpts","qos","retain","dup","payload","_nextId","subs","invalidTopic","validateTopics","subscriptions","topics","granted","unsubscribe","unsubscriptions","end","force","closeStores","close","_deferredReconnect","finish","removeOutgoingMessage","mid","del","reconnect","_reconnect","reconnecting","setInterval","clearInterval","forced","_shiftPingInterval","pingResp","_checkPing","reschedule","rc","returnCode","errors","handleMessage","response","comp","pub","getLastMessageId","self","window","_process","reinterval","net","buildBuilder","port","hostname","createConnection","tls","mqttClient","connection","rejectUnauthorized","connect","authorized","handleTLSerrors","websocket","urlModule","WSS_OPTIONS","IS_BROWSER","buildUrl","transformWsUrl","setDefaultOpts","wsOptions","prop","createWebSocket","websocketSubProtocol","buildBuilderBrowser","document","parsed","URL","socketOpen","socketMsgQueue","sendSocketMessage","msg","buffer","WebSocket","ws","OPEN","CLOSING","CLOSED","readyState","send","closeSocket","onopen","onmessage","onclose","onerror","connectSocket","onSocketOpen","onSocketMessage","onSocketClose","onSocketError","Readable","streamsOpts","objectMode","defaultStoreOptions","Map","_inflights","_read","validateTopic","mqtt","tcp","ssl","mqtts","wxs","wss","parseAuthOptions","auth","username","password","brokerUrl","cert","isSecure","defaultProtocol","servers","_reconnectCount","byteLength","toByteArray","fromByteArray","lookup","revLookup","Arr","Uint8Array","getLens","validLen","placeHoldersLen","lens","_byteLength","tmp","curByte","tripletToBase64","num","encodeChunk","uint8","start","output","extraBytes","maxChunkLength","len2","DuplexStream","util","Buffer","BufferList","_bufs","_callback","piper","onPipe","src","onUnpipe","append","_offset","offset","tot","_t","isBuffer","_appendBuffer","appendBuffer","encoding","min","consume","chunk","copy","dst","dstStart","srcStart","srcEnd","alloc","off","bytes","bufoff","l","allocUnsafe","shallowSlice","startOffset","endOffset","buffers","duplicate","readDoubleBE","readDoubleLE","readFloatBE","readFloatLE","readInt32BE","readInt32LE","readUInt32BE","readUInt32LE","readInt16BE","readInt16LE","readUInt16BE","readUInt16LE","readInt8","readUInt8","m","base64","ieee754","SlowBuffer","INSPECT_MAX_BYTES","K_MAX_LENGTH","kMaxLength","TYPED_ARRAY_SUPPORT","typedArraySupport","foo","byteOffset","createBuffer","RangeError","encodingOrOffset","species","poolSize","fromString","ArrayBuffer","isView","fromArrayLike","isInstance","fromArrayBuffer","b","fromObject","assertSize","fill","checked","allocUnsafeSlow","string","isEncoding","actual","write","array","numberIsNaN","_isBuffer","compare","y","list","pos","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","swap16","swap32","swap64","toLocaleString","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","foundIndex","found","j","hexWrite","remaining","strLen","utf8Write","blitBuffer","asciiWrite","asciiToBytes","latin1Write","base64Write","ucs2Write","utf16leToBytes","isFinite","toJSON","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","decodeCodePointsArray","MAX_ARGUMENTS_LENGTH","codePoints","out","toHex","newBuf","subarray","checkOffset","ext","readUIntLE","noAssert","mul","readUIntBE","readIntLE","pow","readIntBE","checkInt","writeUIntLE","maxBytes","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","checkIEEE754","writeFloat","littleEndian","writeFloatLE","writeFloatBE","writeDouble","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","INVALID_BASE64_RE","base64clean","units","Infinity","leadSurrogate","byteArray","hi","lo","objectToString","isBoolean","isNull","isNullOrUndefined","isNumber","isSymbol","isUndefined","isRegExp","re","isDate","d","isError","isFunction","isPrimitive","normalizeOptions","ensureCallable","callable","validValue","desc","dgs","overwriteDefinition","resolveContext","normalizeOpts","isCallable","contains","dscr","w","gs","SIGNAL_FLUSH","onuncork","_corked","autoDestroy","_autoDestroy","destroyer","_ended","_writableState","finished","toStreams2","rs","highWaterMark","wrap","Duplexify","readable","Duplex","_writable","_readable","_readable2","_forwardDestroy","_forwardEnd","_ondrain","_drained","_forwarding","_unwrite","_unread","setWritable","setReadable","cork","uncork","unend","ondrain","resume","onreadable","_forward","onend","_readableState","_destroy","_finish","prefinished","ending","isRequest","setHeader","abort","isChildProcess","stdio","onlegacyfinish","onfinish","onexit","exitCode","ended","onrequest","req","toPosInt","objHasOwnProperty","abs","searchElement","fromIndex","iteratorSymbol","isArguments","isValue","arrayLike","mapFn","thisArg","Context","getIterator","objToString","sign","NaN","toInteger","objPropertyIsEnumerable","propertyIsEnumerable","defVal","compareFn","bar","trzy","dest","aFrom","propertyNames","propertyName","ensure","shim","nullObject","polyProps","level","getOwnPropertyNames","defineProperties","function","object","_undefined","targetObj","opts1","getPrototypeOf","plainObject","customCreate","objIsPrototypeOf","isPrototypeOf","nullDesc","validate","isNullBase","nullPolyfill","tmpObj1","tmpObj2","getOwnPropertyDescriptor","ignore","searchString","Iterator","ArrayIterator","kind","_resolve","__kind__","__list__","toStringTag","some","iterable","doBreak","broken","StringIterator","autoBind","__context__","__nextIndex__","_onAdd","_onDelete","_onClear","_next","__redo__","_unBind","_createResult","redo","__length__","isIterable","entries","has","toStringTagSymbol","kinds","unBind","MapIterator","__mapKeysData__","__values__","__mapValuesData__","eIndexOf","ee","forOf","isNative","MapPoly","validTypes","symbol","validateSymbol","objPrototype","NativeSymbol","SymbolPolyfill","HiddenSymbol","globalSymbols","isNativeSafe","generateName","created","postfix","ie11BugWorkaround","description","__description__","__name__","for","keyFor","s","hasInstance","isConcatSpreadable","search","unscopables","descriptors","base","listener","__ee__","__eeOnceListener__","listeners","candidate","objectCreate","objectCreatePolyfill","objectKeysPolyfill","functionBindPolyfill","_events","_eventsCount","_maxListeners","defaultMaxListeners","hasDefineProperty","$getMaxListeners","getMaxListeners","emitNone","arrayClone","emitOne","emitTwo","emitThree","arg3","emitMany","er","doError","_addListener","prepend","existing","newListener","warned","emitter","count","addListener","prependListener","onceWrapper","fired","wrapFn","_onceWrap","wrapped","prependOnceListener","originalListener","spliceOne","removeAllListeners","_listeners","unwrap","evlistener","unwrapListeners","rawListeners","listenerCount","eventNames","ownKeys","proto","F","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","rt","log","LN2","ctor","superCtor","super_","TempCtor","isSlowBuffer","types","codes","CMD_SHIFT","CMD_MASK","DUP_MASK","QOS_MASK","QOS_SHIFT","RETAIN_MASK","LENGTH_MASK","LENGTH_FIN_MASK","SESSIONPRESENT_MASK","SESSIONPRESENT_HEADER","CONNACK_HEADER","USERNAME_MASK","PASSWORD_MASK","WILL_RETAIN_MASK","WILL_QOS_MASK","WILL_QOS_SHIFT","WILL_FLAG_MASK","CLEAN_SESSION_MASK","CONNECT_HEADER","genHeader","PUBLISH_HEADER","SUBSCRIBE_HEADER","UNSUBSCRIBE_HEADER","ACKS","unsuback","puback","pubcomp","pubrel","pubrec","SUBACK_HEADER","VERSION3","VERSION4","QOS","EMPTY","pingreq","pingresp","disconnect","EE","generate","Accumulator","_array","lengths","generateBuffer","generateCache","generateNumber","Packet","bl","constants","Parser","_states","_resetState","_list","_stateCounter","_parseHeader","zero","_parseLength","_parsePayload","_pos","_parseConnect","_parseConnack","_parsePublish","_parseMessageId","_parseSubscribe","_parseSuback","_parseUnsubscribe","_parseUnsuback","_emitError","flags","_parseString","will","_parseNum","_parseBuffer","sessionPresent","maybeBuffer","_newPacket","empty","zeroBuf","numbers","numCache","writeNumber","writeNumberCached","toGenerate","connack","confirmation","suback","emptyPacket","writeNumberGenerated","settings","providedUsername","isStringOrBuffer","writeLength","writeStringOrBuffer","writeString","itopic","iqos","jtopic","jqos","unsubs","calcLengthLength","genBufLength","digit","lengthCache","strlen","toWrite","bufOrString","field","wrappy","strict","onceStrict","called","onceError","afterTickOne","afterTickTwo","afterTickThree","afterTick","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","runClearTimeout","marker","draining","currentQueue","queueIndex","cleanUpNextTick","drainQueue","timeout","run","Item","browser","argv","versions","binding","cwd","chdir","umask","root","freeExports","nodeType","freeModule","freeGlobal","punycode","maxInt","tMin","tMax","skew","damp","initialBias","initialN","delimiter","regexPunycode","regexNonASCII","regexSeparators","overflow","baseMinusTMin","stringFromCharCode","mapDomain","labels","encoded","ucs2decode","counter","ucs2encode","basicToDigit","digitToBasic","flag","adapt","numPoints","firstTime","decode","inputLength","bias","basic","oldi","baseMinusT","handledCPCount","basicLength","q","currentValue","handledCPCountPlusOne","qMinusT","toUnicode","toASCII","ucs2","amd","qs","sep","eq","regexp","maxKeys","idx","kstr","vstr","xs","stringifyPrimitive","ks","pna","allowHalfOpen","onEndNT","PassThrough","Transform","_transform","ReadableState","EElistenerCount","Stream","OurUint8Array","_uint8ArrayToBuffer","_isUint8Array","debugUtil","debug","debuglog","destroyImpl","StringDecoder","kProxyEvents","isDuplex","readableObjectMode","hwm","readableHwm","readableHighWaterMark","defaultHwm","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","defaultEncoding","awaitDrain","readingMore","decoder","_undestroy","undestroy","skipChunkCheck","readableAddChunk","addToFront","onEofChunk","chunkInvalid","addChunk","maybeReadMore","needMoreData","emitReadable","isPaused","setEncoding","MAX_HWM","computeNewHighWaterMark","howMuchToRead","head","nOrig","endReadable","doRead","fromList","emitReadable_","flow","maybeReadMore_","pipeOpts","doEnd","stdout","stderr","endFn","unpipe","onunpipe","unpipeInfo","hasUnpiped","cleanup","pipeOnDrain","cleanedUp","ondata","needDrain","increasedAwaitDrain","pause","dests","ev","nReadingNextTick","resume_","_this","paused","_fromList","fromListPartial","hasStrings","copyFromBufferString","copyFromBuffer","nb","tail","endReadableNT","isarray","afterTransform","ts","_transformState","transforming","writecb","writechunk","needTransform","writeencoding","transform","_flush","prefinish","_this2","err2","WriteReq","CorkedRequest","onCorkedFinish","asyncWrite","WritableState","internalUtil","deprecate","writableObjectMode","writableHwm","writableHighWaterMark","finalCalled","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","bufferedRequest","lastBufferedRequest","pendingcb","errorEmitted","bufferedRequestCount","corkedRequestsFree","getBuffer","realHasInstance","writev","_writev","final","_final","writeAfterEnd","validChunk","valid","isBuf","writeOrBuffer","clearBuffer","setDefaultEncoding","decodeChunk","newChunk","last","doWrite","onwriteError","finishMaybe","onwriteStateUpdate","needFinish","afterWrite","onwriteDrain","holder","allBuffers","endWritable","callFinal","need","corkReq","timers","copyBuffer","custom","readableDestroyed","writableDestroyed","emitErrorNT","ReInterval","interval","_args","_interval","copyProps","SafeBuffer","getStateLength","_normalizeEncoding","retried","normalizeEncoding","nenc","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","lastChar","utf8End","utf8Text","utf8CheckByte","byte","utf8CheckIncomplete","utf8CheckExtraBytes","total","clearImmediate","immediateIds","nextImmediateId","Timeout","clearFn","_id","_clearFn","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","active","onTimeout","_onTimeout","onNextTick","urlParse","urlResolve","resolveObject","urlResolveObject","urlFormat","Url","slashes","hash","pathname","href","protocolPattern","portPattern","simplePathPattern","delims","unwise","autoEscape","nonHostChars","hostEndingChars","hostnameMaxLen","hostnamePartPattern","hostnamePartStart","unsafeProtocol","javascript","hostlessProtocol","slashedProtocol","http","https","ftp","gopher","querystring","parseQueryString","slashesDenoteHost","queryIndex","splitter","uSplit","slashRegex","rest","simplePath","exec","lowerProto","hostEnd","hec","atSign","parseHost","ipv6Hostname","hostparts","newpart","validParts","notHost","bit","h","ae","esc","escape","qm","source","relative","rel","tkeys","tk","tkey","rkeys","rk","rkey","relPath","isSourceAbs","isRelAbs","mustEndAbs","removeAllDots","srcPath","psychotic","authInHost","hasTrailingSlash","up","isAbsolute","config","deprecated","trace","localStorage","formatRegExp","objects","noDeprecation","throwDeprecation","traceDeprecation","debugs","debugEnviron","NODE_DEBUG","RegExp","pid","seen","stylize","stylizeNoColor","depth","colors","showHidden","_extend","customInspect","stylizeWithColor","formatValue","bold","italic","underline","inverse","white","grey","black","blue","cyan","green","magenta","red","yellow","styles","special","boolean","null","date","styleType","style","arrayToHash","recurseTimes","primitive","formatPrimitive","visibleKeys","formatError","braces","toUTCString","formatArray","formatProperty","reduceToSingleString","simple","line","numLinesEst","reduce","prev","cur","ar","pad","months","timestamp","time","getHours","getMinutes","getSeconds","getDate","getMonth","origin","duplexify","WS","WebSocketStream","buildProxy","socketWrite","socketEnd","proxy","socket","isBrowser","socketWriteBrowser","socketWriteNode","binary","bufferSize","browserBufferSize","bufferTimeout","browserBufferTimeout","binaryType","coerceToBuffer","bufferedAmount","chunks","MozWebSocket"],"mappings":";;;;;;;;;;;;;;;;AAAA,IAAMA,UAAU,GAAG,CACjB,IAAI,EACJ,KAAK,EACL,OAAO,EACP,SAAS,EACT,UAAU,EACV,OAAO,EACP,eAAe,EACf,QAAQ,EACR,SAAS,EACT,mCAAmC,CACpC;AACD,IAAMC,oBAAoB,GAAG,CAC3B,UAAU,EACV,QAAQ,EACR,SAAS,CACV;AACD,IAAMC,MAAM,GAAG,OAAOC,UAAU,KAAK,WAAW,GAAGA,UAAU,GAAI,YAAY;EAC3E,OAAO,IAAI;AACb,CAAC,EAAG;AAEJ,IAAMC,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC;AAC/B,IAAMC,KAAK,GAAGJ,MAAM,CAACE,GAAG,CAAC;AACzB,IAAMG,YAAY,GAAGD,KAAK,CAACE,oBAAoB,GAAGF,KAAK,CAACE,oBAAoB,EAAE,GAAG,IAAI;AAErF,SAASC,OAAO,CAAEL,GAAG,EAAE;EACrB,IAAIG,YAAY,IAAIA,YAAY,CAACG,KAAK,KAAK,IAAI,IAAIT,oBAAoB,CAACU,QAAQ,CAACP,GAAG,CAAC,EAAE;IACrF,OAAO,KAAK;EACd;EACA,OAAOJ,UAAU,CAACY,OAAO,CAACR,GAAG,CAAC,GAAG,CAAC,CAAC,IAAI,OAAOE,KAAK,CAACF,GAAG,CAAC,KAAK,UAAU;AACzE;AAEA,SAASS,MAAM,GAAI;EACjB,IAAMC,KAAK,GAAG,CAAC,CAAC;EAChB,KAAK,IAAMV,IAAG,IAAIE,KAAK,EAAE;IACvB,IAAIG,OAAO,CAACL,IAAG,CAAC,EAAE;MAChB;MACAU,KAAK,CAACV,IAAG,CAAC,GAAGE,KAAK,CAACF,IAAG,CAAC;IACzB;EACF;EACA,OAAOU,KAAK;AACd;AACAZ,MAAM,CAACE,GAAG,CAAC,GAAGS,MAAM,EAAE;AAAA,eACPX,MAAM,CAACE,GAAG,CAAC;AAAA,2B;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3C1B;AACA;AAAsB;AAAA;AAEtB,IAAIW,QAAQ;AAEZ,IAAMC,GAAG,GAAG,mEAAmE;AAC/E,IAAMC,KAAK,GAAG,sEAAsE;AAEpF,IAAI,OAAOC,IAAI,KAAK,UAAU,EAAE;EAC9BH,QAAQ,GAAG,kBAAUI,GAAG,EAAE;IACxBA,GAAG,GAAGC,MAAM,CAACD,GAAG,CAAC,CAACE,OAAO,CAAC,eAAe,EAAE,EAAE,CAAC;IAC9C,IAAI,CAACJ,KAAK,CAACK,IAAI,CAACH,GAAG,CAAC,EAAE;MAAE,MAAM,IAAII,KAAK,CAAC,0FAA0F,CAAC;IAAC;;IAEpI;IACAJ,GAAG,IAAI,IAAI,CAACK,KAAK,CAAC,CAAC,IAAIL,GAAG,CAACM,MAAM,GAAG,CAAC,CAAC,CAAC;IACvC,IAAIC,MAAM;IAAE,IAAIC,MAAM,GAAG,EAAE;IAAE,IAAIC,EAAE;IAAE,IAAIC,EAAE;IAAE,IAAIC,CAAC,GAAG,CAAC;IACtD,OAAOA,CAAC,GAAGX,GAAG,CAACM,MAAM,GAAG;MACtBC,MAAM,GAAGV,GAAG,CAACJ,OAAO,CAACO,GAAG,CAACY,MAAM,CAACD,CAAC,EAAE,CAAC,CAAC,IAAI,EAAE,GAAGd,GAAG,CAACJ,OAAO,CAACO,GAAG,CAACY,MAAM,CAACD,CAAC,EAAE,CAAC,CAAC,IAAI,EAAE,GAClE,CAACF,EAAE,GAAGZ,GAAG,CAACJ,OAAO,CAACO,GAAG,CAACY,MAAM,CAACD,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,IAAID,EAAE,GAAGb,GAAG,CAACJ,OAAO,CAACO,GAAG,CAACY,MAAM,CAACD,CAAC,EAAE,CAAC,CAAC,CAAC;MAE5FH,MAAM,IAAIC,EAAE,KAAK,EAAE,GAAGR,MAAM,CAACY,YAAY,CAACN,MAAM,IAAI,EAAE,GAAG,GAAG,CAAC,GACzDG,EAAE,KAAK,EAAE,GAAGT,MAAM,CAACY,YAAY,CAACN,MAAM,IAAI,EAAE,GAAG,GAAG,EAAEA,MAAM,IAAI,CAAC,GAAG,GAAG,CAAC,GACpEN,MAAM,CAACY,YAAY,CAACN,MAAM,IAAI,EAAE,GAAG,GAAG,EAAEA,MAAM,IAAI,CAAC,GAAG,GAAG,EAAEA,MAAM,GAAG,GAAG,CAAC;IAChF;IACA,OAAOC,MAAM;EACf,CAAC;AACH,CAAC,MAAM;EACL;EACAZ,QAAQ,GAAGG,IAAI;AACjB;AAEA,SAASe,gBAAgB,CAAEd,GAAG,EAAE;EAC9B,OAAOe,kBAAkB,CAACnB,QAAQ,CAACI,GAAG,CAAC,CAACgB,KAAK,CAAC,EAAE,CAAC,CAACC,GAAG,CAAC,UAAUC,CAAC,EAAE;IACjE,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEf,KAAK,CAAC,CAAC,CAAC,CAAC;EAC9D,CAAC,CAAC,CAACnB,IAAI,CAAC,EAAE,CAAC,CAAC;AACd;AAEA,SAASmC,kBAAkB,GAAI;EAC7B,IAAMC,KAAK,GAAKC,EAAE,CAAEC,cAAc,CAAC,cAAc,CAAC,IAAI,EAAE;EACxD,IAAMC,QAAQ,GAAGH,KAAK,CAACN,KAAK,CAAC,GAAG,CAAC;EACjC,IAAI,CAACM,KAAK,IAAIG,QAAQ,CAACnB,MAAM,KAAK,CAAC,EAAE;IACnC,OAAO;MACLoB,GAAG,EAAE,IAAI;MACTC,IAAI,EAAE,EAAE;MACRC,UAAU,EAAE,EAAE;MACdC,YAAY,EAAE;IAChB,CAAC;EACH;EACA,IAAIC,QAAQ;EACZ,IAAI;IACFA,QAAQ,GAAGC,IAAI,CAACC,KAAK,CAAClB,gBAAgB,CAACW,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;EACtD,CAAC,CAAC,OAAOQ,KAAK,EAAE;IACd,MAAM,IAAI7B,KAAK,CAAC,qBAAqB,GAAG6B,KAAK,CAACC,OAAO,CAAC;EACxD;EACAJ,QAAQ,CAACD,YAAY,GAAGC,QAAQ,CAACK,GAAG,GAAG,IAAI;EAC3C,OAAOL,QAAQ,CAACK,GAAG;EACnB,OAAOL,QAAQ,CAACM,GAAG;EACnB,OAAON,QAAQ;AACjB;AAEA,SAASO,UAAU,CAAEC,GAAG,EAAE;EACxBA,GAAG,CAACC,SAAS,CAACC,YAAY,GAAG,UAAUC,MAAM,EAAE;IAC7C,0BAEIpB,kBAAkB,EAAE;MADtBM,IAAI,uBAAJA,IAAI;IAEN,OAAOA,IAAI,CAAClC,OAAO,CAACgD,MAAM,CAAC,GAAG,CAAC,CAAC;EAClC,CAAC;EACDH,GAAG,CAACC,SAAS,CAACG,kBAAkB,GAAG,UAAUC,YAAY,EAAE;IACzD,2BAEItB,kBAAkB,EAAE;MADtBO,UAAU,wBAAVA,UAAU;IAEZ,OAAO,IAAI,CAACY,YAAY,CAAC,OAAO,CAAC,IAAIZ,UAAU,CAACnC,OAAO,CAACkD,YAAY,CAAC,GAAG,CAAC,CAAC;EAC5E,CAAC;EACDL,GAAG,CAACC,SAAS,CAACK,eAAe,GAAG,YAAY;IAC1C,2BAEIvB,kBAAkB,EAAE;MADtBQ,YAAY,wBAAZA,YAAY;IAEd,OAAOA,YAAY,GAAGgB,IAAI,CAACC,GAAG,EAAE;EAClC,CAAC;AACH;AAEA,IAAMC,SAAS,GAAGC,MAAM,CAACT,SAAS,CAACnB,QAAQ;AAC3C,IAAM6B,cAAc,GAAGD,MAAM,CAACT,SAAS,CAACU,cAAc;AAEtD,SAASC,IAAI,CAAEC,EAAE,EAAE;EACjB,OAAO,OAAOA,EAAE,KAAK,UAAU;AACjC;AAEA,SAASC,KAAK,CAAEpD,GAAG,EAAE;EACnB,OAAO,OAAOA,GAAG,KAAK,QAAQ;AAChC;AAEA,SAASqD,QAAQ,CAAEC,GAAG,EAAE;EACtB,OAAOA,GAAG,KAAK,IAAI,IAAI,sBAAOA,GAAG,MAAK,QAAQ;AAChD;AAEA,SAASC,aAAa,CAAED,GAAG,EAAE;EAC3B,OAAOP,SAAS,CAACS,IAAI,CAACF,GAAG,CAAC,KAAK,iBAAiB;AAClD;AAEA,SAASG,MAAM,CAAEH,GAAG,EAAErE,GAAG,EAAE;EACzB,OAAOgE,cAAc,CAACO,IAAI,CAACF,GAAG,EAAErE,GAAG,CAAC;AACtC;AAEA,SAASyE,IAAI,GAAI,CAAC;;AAElB;AACA;AACA;AACA,SAASC,MAAM,CAAER,EAAE,EAAE;EACnB,IAAMS,KAAK,GAAGZ,MAAM,CAACa,MAAM,CAAC,IAAI,CAAC;EACjC,OAAO,SAASC,QAAQ,CAAE9D,GAAG,EAAE;IAC7B,IAAM+D,GAAG,GAAGH,KAAK,CAAC5D,GAAG,CAAC;IACtB,OAAO+D,GAAG,KAAKH,KAAK,CAAC5D,GAAG,CAAC,GAAGmD,EAAE,CAACnD,GAAG,CAAC,CAAC;EACtC,CAAC;AACH;;AAEA;AACA;AACA;AACA,IAAMgE,UAAU,GAAG,QAAQ;AAC3B,IAAMC,QAAQ,GAAGN,MAAM,CAAC,UAAC3D,GAAG,EAAK;EAC/B,OAAOA,GAAG,CAACE,OAAO,CAAC8D,UAAU,EAAE,UAACE,CAAC,EAAEhD,CAAC;IAAA,OAAKA,CAAC,GAAGA,CAAC,CAACiD,WAAW,EAAE,GAAG,EAAE;EAAA,EAAC;AACpE,CAAC,CAAC;AAEF,SAASC,UAAU,CAAEd,GAAG,EAAE;EACxB,IAAMe,OAAO,GAAG,CAAC,CAAC;EAClB,IAAId,aAAa,CAACD,GAAG,CAAC,EAAE;IACtBN,MAAM,CAACsB,IAAI,CAAChB,GAAG,CAAC,CAACiB,IAAI,EAAE,CAACC,OAAO,CAAC,UAAAvF,GAAG,EAAI;MACrCoF,OAAO,CAACpF,GAAG,CAAC,GAAGqE,GAAG,CAACrE,GAAG,CAAC;IACzB,CAAC,CAAC;EACJ;EACA,OAAO,CAAC+D,MAAM,CAACsB,IAAI,CAACD,OAAO,CAAC,GAAGf,GAAG,GAAGe,OAAO;AAC9C;AAEA,IAAMI,KAAK,GAAG,CACZ,QAAQ,EACR,SAAS,EACT,MAAM,EACN,UAAU,EACV,aAAa,CACd;AAED,IAAMC,kBAAkB,GAAG,CAAC,CAAC;AAC7B,IAAMC,kBAAkB,GAAG,CAAC,CAAC;AAE7B,SAASC,SAAS,CAAEC,SAAS,EAAEC,QAAQ,EAAE;EACvC,IAAMC,GAAG,GAAGD,QAAQ,GAChBD,SAAS,GACPA,SAAS,CAACG,MAAM,CAACF,QAAQ,CAAC,GAC1BG,KAAK,CAACC,OAAO,CAACJ,QAAQ,CAAC,GACrBA,QAAQ,GAAG,CAACA,QAAQ,CAAC,GACzBD,SAAS;EACb,OAAOE,GAAG,GACNI,WAAW,CAACJ,GAAG,CAAC,GAChBA,GAAG;AACT;AAEA,SAASI,WAAW,CAAEC,KAAK,EAAE;EAC3B,IAAML,GAAG,GAAG,EAAE;EACd,KAAK,IAAIpE,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGyE,KAAK,CAAC9E,MAAM,EAAEK,CAAC,EAAE,EAAE;IACrC,IAAIoE,GAAG,CAACtF,OAAO,CAAC2F,KAAK,CAACzE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE;MAChCoE,GAAG,CAACM,IAAI,CAACD,KAAK,CAACzE,CAAC,CAAC,CAAC;IACpB;EACF;EACA,OAAOoE,GAAG;AACZ;AAEA,SAASO,UAAU,CAAEF,KAAK,EAAEG,IAAI,EAAE;EAChC,IAAMC,KAAK,GAAGJ,KAAK,CAAC3F,OAAO,CAAC8F,IAAI,CAAC;EACjC,IAAIC,KAAK,KAAK,CAAC,CAAC,EAAE;IAChBJ,KAAK,CAACK,MAAM,CAACD,KAAK,EAAE,CAAC,CAAC;EACxB;AACF;AAEA,SAASE,oBAAoB,CAAEC,WAAW,EAAEC,MAAM,EAAE;EAClD5C,MAAM,CAACsB,IAAI,CAACsB,MAAM,CAAC,CAACpB,OAAO,CAAC,UAAAe,IAAI,EAAI;IAClC,IAAId,KAAK,CAAChF,OAAO,CAAC8F,IAAI,CAAC,KAAK,CAAC,CAAC,IAAIrC,IAAI,CAAC0C,MAAM,CAACL,IAAI,CAAC,CAAC,EAAE;MACpDI,WAAW,CAACJ,IAAI,CAAC,GAAGX,SAAS,CAACe,WAAW,CAACJ,IAAI,CAAC,EAAEK,MAAM,CAACL,IAAI,CAAC,CAAC;IAChE;EACF,CAAC,CAAC;AACJ;AAEA,SAASM,qBAAqB,CAAEF,WAAW,EAAEC,MAAM,EAAE;EACnD,IAAI,CAACD,WAAW,IAAI,CAACC,MAAM,EAAE;IAC3B;EACF;EACA5C,MAAM,CAACsB,IAAI,CAACsB,MAAM,CAAC,CAACpB,OAAO,CAAC,UAAAe,IAAI,EAAI;IAClC,IAAId,KAAK,CAAChF,OAAO,CAAC8F,IAAI,CAAC,KAAK,CAAC,CAAC,IAAIrC,IAAI,CAAC0C,MAAM,CAACL,IAAI,CAAC,CAAC,EAAE;MACpDD,UAAU,CAACK,WAAW,CAACJ,IAAI,CAAC,EAAEK,MAAM,CAACL,IAAI,CAAC,CAAC;IAC7C;EACF,CAAC,CAAC;AACJ;AAEA,SAASO,cAAc,CAAEC,MAAM,EAAEH,MAAM,EAAE;EACvC,IAAI,OAAOG,MAAM,KAAK,QAAQ,IAAIxC,aAAa,CAACqC,MAAM,CAAC,EAAE;IACvDF,oBAAoB,CAACf,kBAAkB,CAACoB,MAAM,CAAC,KAAKpB,kBAAkB,CAACoB,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,EAAEH,MAAM,CAAC;EAC/F,CAAC,MAAM,IAAIrC,aAAa,CAACwC,MAAM,CAAC,EAAE;IAChCL,oBAAoB,CAAChB,kBAAkB,EAAEqB,MAAM,CAAC;EAClD;AACF;AAEA,SAASC,iBAAiB,CAAED,MAAM,EAAEH,MAAM,EAAE;EAC1C,IAAI,OAAOG,MAAM,KAAK,QAAQ,EAAE;IAC9B,IAAIxC,aAAa,CAACqC,MAAM,CAAC,EAAE;MACzBC,qBAAqB,CAAClB,kBAAkB,CAACoB,MAAM,CAAC,EAAEH,MAAM,CAAC;IAC3D,CAAC,MAAM;MACL,OAAOjB,kBAAkB,CAACoB,MAAM,CAAC;IACnC;EACF,CAAC,MAAM,IAAIxC,aAAa,CAACwC,MAAM,CAAC,EAAE;IAChCF,qBAAqB,CAACnB,kBAAkB,EAAEqB,MAAM,CAAC;EACnD;AACF;AAEA,SAASE,WAAW,CAAEV,IAAI,EAAEW,MAAM,EAAE;EAClC,OAAO,UAAUC,IAAI,EAAE;IACrB,OAAOZ,IAAI,CAACY,IAAI,EAAED,MAAM,CAAC,IAAIC,IAAI;EACnC,CAAC;AACH;AAEA,SAASC,SAAS,CAAE9C,GAAG,EAAE;EACvB,OAAO,CAAC,CAACA,GAAG,KAAK,sBAAOA,GAAG,MAAK,QAAQ,IAAI,OAAOA,GAAG,KAAK,UAAU,CAAC,IAAI,OAAOA,GAAG,CAAC+C,IAAI,KAAK,UAAU;AAC1G;AAEA,SAASC,KAAK,CAAElB,KAAK,EAAEe,IAAI,EAAED,MAAM,EAAE;EACnC,IAAIK,OAAO,GAAG,KAAK;EACnB,KAAK,IAAI5F,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGyE,KAAK,CAAC9E,MAAM,EAAEK,CAAC,EAAE,EAAE;IACrC,IAAM4E,IAAI,GAAGH,KAAK,CAACzE,CAAC,CAAC;IACrB,IAAI4F,OAAO,EAAE;MACXA,OAAO,GAAGC,OAAO,CAACC,OAAO,CAACR,WAAW,CAACV,IAAI,EAAEW,MAAM,CAAC,CAAC;IACtD,CAAC,MAAM;MACL,IAAMnB,GAAG,GAAGQ,IAAI,CAACY,IAAI,EAAED,MAAM,CAAC;MAC9B,IAAIE,SAAS,CAACrB,GAAG,CAAC,EAAE;QAClBwB,OAAO,GAAGC,OAAO,CAACC,OAAO,CAAC1B,GAAG,CAAC;MAChC;MACA,IAAIA,GAAG,KAAK,KAAK,EAAE;QACjB,OAAO;UACLsB,IAAI,kBAAI,CAAE;QACZ,CAAC;MACH;IACF;EACF;EACA,OAAOE,OAAO,IAAI;IAChBF,IAAI,gBAAEK,QAAQ,EAAE;MACd,OAAOA,QAAQ,CAACP,IAAI,CAAC;IACvB;EACF,CAAC;AACH;AAEA,SAASQ,cAAc,CAAEhB,WAAW,EAAgB;EAAA,IAAdiB,OAAO,uEAAG,CAAC,CAAC;EAChD,CAAC,SAAS,EAAE,MAAM,EAAE,UAAU,CAAC,CAACpC,OAAO,CAAC,UAAAqC,IAAI,EAAI;IAC9C,IAAI5B,KAAK,CAACC,OAAO,CAACS,WAAW,CAACkB,IAAI,CAAC,CAAC,EAAE;MACpC,IAAMC,WAAW,GAAGF,OAAO,CAACC,IAAI,CAAC;MACjCD,OAAO,CAACC,IAAI,CAAC,GAAG,SAASE,mBAAmB,CAAEhC,GAAG,EAAE;QACjDuB,KAAK,CAACX,WAAW,CAACkB,IAAI,CAAC,EAAE9B,GAAG,EAAE6B,OAAO,CAAC,CAACP,IAAI,CAAC,UAACtB,GAAG,EAAK;UACnD;UACA,OAAO7B,IAAI,CAAC4D,WAAW,CAAC,IAAIA,WAAW,CAAC/B,GAAG,CAAC,IAAIA,GAAG;QACrD,CAAC,CAAC;MACJ,CAAC;IACH;EACF,CAAC,CAAC;EACF,OAAO6B,OAAO;AAChB;AAEA,SAASI,kBAAkB,CAAEjB,MAAM,EAAEkB,WAAW,EAAE;EAChD,IAAMC,gBAAgB,GAAG,EAAE;EAC3B,IAAIjC,KAAK,CAACC,OAAO,CAACR,kBAAkB,CAACuC,WAAW,CAAC,EAAE;IACjDC,gBAAgB,CAAC7B,IAAI,OAArB6B,gBAAgB,mCAASxC,kBAAkB,CAACuC,WAAW,EAAC;EAC1D;EACA,IAAMtB,WAAW,GAAGhB,kBAAkB,CAACoB,MAAM,CAAC;EAC9C,IAAIJ,WAAW,IAAIV,KAAK,CAACC,OAAO,CAACS,WAAW,CAACsB,WAAW,CAAC,EAAE;IACzDC,gBAAgB,CAAC7B,IAAI,OAArB6B,gBAAgB,mCAASvB,WAAW,CAACsB,WAAW,EAAC;EACnD;EACAC,gBAAgB,CAAC1C,OAAO,CAAC,UAAAe,IAAI,EAAI;IAC/B0B,WAAW,GAAG1B,IAAI,CAAC0B,WAAW,CAAC,IAAIA,WAAW;EAChD,CAAC,CAAC;EACF,OAAOA,WAAW;AACpB;AAEA,SAASE,sBAAsB,CAAEpB,MAAM,EAAE;EACvC,IAAMJ,WAAW,GAAG3C,MAAM,CAACa,MAAM,CAAC,IAAI,CAAC;EACvCb,MAAM,CAACsB,IAAI,CAACI,kBAAkB,CAAC,CAACF,OAAO,CAAC,UAAAe,IAAI,EAAI;IAC9C,IAAIA,IAAI,KAAK,aAAa,EAAE;MAC1BI,WAAW,CAACJ,IAAI,CAAC,GAAGb,kBAAkB,CAACa,IAAI,CAAC,CAAClF,KAAK,EAAE;IACtD;EACF,CAAC,CAAC;EACF,IAAM+G,iBAAiB,GAAGzC,kBAAkB,CAACoB,MAAM,CAAC;EACpD,IAAIqB,iBAAiB,EAAE;IACrBpE,MAAM,CAACsB,IAAI,CAAC8C,iBAAiB,CAAC,CAAC5C,OAAO,CAAC,UAAAe,IAAI,EAAI;MAC7C,IAAIA,IAAI,KAAK,aAAa,EAAE;QAC1BI,WAAW,CAACJ,IAAI,CAAC,GAAG,CAACI,WAAW,CAACJ,IAAI,CAAC,IAAI,EAAE,EAAEP,MAAM,CAACoC,iBAAiB,CAAC7B,IAAI,CAAC,CAAC;MAC/E;IACF,CAAC,CAAC;EACJ;EACA,OAAOI,WAAW;AACpB;AAEA,SAAS0B,SAAS,CAAEtB,MAAM,EAAEuB,GAAG,EAAEV,OAAO,EAAa;EAAA,kCAARV,MAAM;IAANA,MAAM;EAAA;EACjD,IAAMP,WAAW,GAAGwB,sBAAsB,CAACpB,MAAM,CAAC;EAClD,IAAIJ,WAAW,IAAI3C,MAAM,CAACsB,IAAI,CAACqB,WAAW,CAAC,CAACrF,MAAM,EAAE;IAClD,IAAI2E,KAAK,CAACC,OAAO,CAACS,WAAW,CAAC4B,MAAM,CAAC,EAAE;MACrC,IAAMxC,GAAG,GAAGuB,KAAK,CAACX,WAAW,CAAC4B,MAAM,EAAEX,OAAO,CAAC;MAC9C,OAAO7B,GAAG,CAACsB,IAAI,CAAC,UAACO,OAAO,EAAK;QAC3B;QACA,OAAOU,GAAG,gBACRX,cAAc,CAACQ,sBAAsB,CAACpB,MAAM,CAAC,EAAEa,OAAO,CAAC,SACpDV,MAAM,EACV;MACH,CAAC,CAAC;IACJ,CAAC,MAAM;MACL,OAAOoB,GAAG,gBAACX,cAAc,CAAChB,WAAW,EAAEiB,OAAO,CAAC,SAAKV,MAAM,EAAC;IAC7D;EACF;EACA,OAAOoB,GAAG,gBAACV,OAAO,SAAKV,MAAM,EAAC;AAChC;AAEA,IAAMsB,kBAAkB,GAAG;EACzBP,WAAW,uBAAElC,GAAG,EAAE;IAChB,IAAI,CAACqB,SAAS,CAACrB,GAAG,CAAC,EAAE;MACnB,OAAOA,GAAG;IACZ;IACA,OAAO,IAAIyB,OAAO,CAAC,UAACC,OAAO,EAAEgB,MAAM,EAAK;MACtC1C,GAAG,CAACsB,IAAI,CAAC,UAAAtB,GAAG,EAAI;QACd,IAAIA,GAAG,CAAC,CAAC,CAAC,EAAE;UACV0C,MAAM,CAAC1C,GAAG,CAAC,CAAC,CAAC,CAAC;QAChB,CAAC,MAAM;UACL0B,OAAO,CAAC1B,GAAG,CAAC,CAAC,CAAC,CAAC;QACjB;MACF,CAAC,CAAC;IACJ,CAAC,CAAC;EACJ;AACF,CAAC;AAED,IAAM2C,WAAW,GACf,+bAA+b;AAEjc,IAAMC,cAAc,GAAG,kBAAkB;;AAEzC;AACA,IAAMC,kBAAkB,GAAG,CAAC,qBAAqB,CAAC;;AAElD;AACA,IAAMC,SAAS,GAAG,CAAC,qBAAqB,EAAE,mBAAmB,CAAC;AAE9D,IAAMC,eAAe,GAAG,UAAU;AAElC,SAASC,YAAY,CAAElB,IAAI,EAAE;EAC3B,OAAOc,cAAc,CAACxH,IAAI,CAAC0G,IAAI,CAAC,IAAIe,kBAAkB,CAACnI,OAAO,CAACoH,IAAI,CAAC,KAAK,CAAC,CAAC;AAC7E;AACA,SAASmB,SAAS,CAAEnB,IAAI,EAAE;EACxB,OAAOa,WAAW,CAACvH,IAAI,CAAC0G,IAAI,CAAC,IAAIgB,SAAS,CAACpI,OAAO,CAACoH,IAAI,CAAC,KAAK,CAAC,CAAC;AACjE;AAEA,SAASoB,aAAa,CAAEpB,IAAI,EAAE;EAC5B,OAAOiB,eAAe,CAAC3H,IAAI,CAAC0G,IAAI,CAAC,IAAIA,IAAI,KAAK,QAAQ;AACxD;AAEA,SAASqB,aAAa,CAAE3B,OAAO,EAAE;EAC/B,OAAOA,OAAO,CAACF,IAAI,CAAC,UAAAF,IAAI,EAAI;IAC1B,OAAO,CAAC,IAAI,EAAEA,IAAI,CAAC;EACrB,CAAC,CAAC,CACCgC,KAAK,CAAC,UAAAC,GAAG;IAAA,OAAI,CAACA,GAAG,CAAC;EAAA,EAAC;AACxB;AAEA,SAASC,aAAa,CAAExB,IAAI,EAAE;EAC5B,IACEkB,YAAY,CAAClB,IAAI,CAAC,IAClBmB,SAAS,CAACnB,IAAI,CAAC,IACfoB,aAAa,CAACpB,IAAI,CAAC,EACnB;IACA,OAAO,KAAK;EACd;EACA,OAAO,IAAI;AACb;;AAEA;AACA,IAAI,CAACL,OAAO,CAACjE,SAAS,CAAC+F,OAAO,EAAE;EAC9B9B,OAAO,CAACjE,SAAS,CAAC+F,OAAO,GAAG,UAAU5B,QAAQ,EAAE;IAC9C,IAAMH,OAAO,GAAG,IAAI,CAACgC,WAAW;IAChC,OAAO,IAAI,CAAClC,IAAI,CACd,UAAAmC,KAAK;MAAA,OAAIjC,OAAO,CAACE,OAAO,CAACC,QAAQ,EAAE,CAAC,CAACL,IAAI,CAAC;QAAA,OAAMmC,KAAK;MAAA,EAAC;IAAA,GACtD,UAAAC,MAAM;MAAA,OAAIlC,OAAO,CAACE,OAAO,CAACC,QAAQ,EAAE,CAAC,CAACL,IAAI,CAAC,YAAM;QAC/C,MAAMoC,MAAM;MACd,CAAC,CAAC;IAAA,EACH;EACH,CAAC;AACH;AAEA,SAASC,SAAS,CAAE7B,IAAI,EAAES,GAAG,EAAE;EAC7B,IAAI,CAACe,aAAa,CAACxB,IAAI,CAAC,IAAI,CAAC3D,IAAI,CAACoE,GAAG,CAAC,EAAE;IACtC,OAAOA,GAAG;EACZ;EACA,OAAO,SAASqB,UAAU,GAA2B;IAAA,IAAzB/B,OAAO,uEAAG,CAAC,CAAC;IAAA,mCAAKV,MAAM;MAANA,MAAM;IAAA;IACjD,IAAIhD,IAAI,CAAC0D,OAAO,CAACgC,OAAO,CAAC,IAAI1F,IAAI,CAAC0D,OAAO,CAACiC,IAAI,CAAC,IAAI3F,IAAI,CAAC0D,OAAO,CAACkC,QAAQ,CAAC,EAAE;MACzE,OAAO9B,kBAAkB,CAACH,IAAI,EAAEQ,SAAS,gBAACR,IAAI,EAAES,GAAG,EAAEV,OAAO,SAAKV,MAAM,EAAC,CAAC;IAC3E;IACA,OAAOc,kBAAkB,CAACH,IAAI,EAAEqB,aAAa,CAAC,IAAI1B,OAAO,CAAC,UAACC,OAAO,EAAEgB,MAAM,EAAK;MAC7EJ,SAAS,gBAACR,IAAI,EAAES,GAAG,EAAEtE,MAAM,CAAC+F,MAAM,CAAC,CAAC,CAAC,EAAEnC,OAAO,EAAE;QAC9CgC,OAAO,EAAEnC,OAAO;QAChBoC,IAAI,EAAEpB;MACR,CAAC,CAAC,SAAKvB,MAAM,EAAC;IAChB,CAAC,CAAC,CAAC,CAAC;EACN,CAAC;AACH;AAEA,IAAM8C,GAAG,GAAG,IAAI;AAChB,IAAMC,iBAAiB,GAAG,GAAG;AAC7B,IAAIC,KAAK,GAAG,KAAK;AACjB,IAAIC,WAAW,GAAG,CAAC;AACnB,IAAIC,SAAS,GAAG,CAAC;AAEjB,SAASC,gBAAgB,GAAI;EAC3B,4BAII9H,EAAE,CAAC+H,iBAAiB,EAAE;IAHxBC,QAAQ,yBAARA,QAAQ;IACRC,UAAU,yBAAVA,UAAU;IACVC,WAAW,yBAAXA,WAAW,CACc,CAAC;;EAE5BN,WAAW,GAAGM,WAAW;EACzBL,SAAS,GAAGI,UAAU;EACtBN,KAAK,GAAGK,QAAQ,KAAK,KAAK;AAC5B;AAEA,SAASG,MAAM,CAAEC,MAAM,EAAEC,cAAc,EAAE;EACvC,IAAIT,WAAW,KAAK,CAAC,EAAE;IACrBE,gBAAgB,EAAE;EACpB;EAEAM,MAAM,GAAGE,MAAM,CAACF,MAAM,CAAC;EACvB,IAAIA,MAAM,KAAK,CAAC,EAAE;IAChB,OAAO,CAAC;EACV;EACA,IAAInJ,MAAM,GAAImJ,MAAM,GAAGV,iBAAiB,IAAKW,cAAc,IAAIT,WAAW,CAAC;EAC3E,IAAI3I,MAAM,GAAG,CAAC,EAAE;IACdA,MAAM,GAAG,CAACA,MAAM;EAClB;EACAA,MAAM,GAAGsJ,IAAI,CAACC,KAAK,CAACvJ,MAAM,GAAGwI,GAAG,CAAC;EACjC,IAAIxI,MAAM,KAAK,CAAC,EAAE;IAChB,IAAI4I,SAAS,KAAK,CAAC,IAAI,CAACF,KAAK,EAAE;MAC7B1I,MAAM,GAAG,CAAC;IACZ,CAAC,MAAM;MACLA,MAAM,GAAG,GAAG;IACd;EACF;EACA,OAAOmJ,MAAM,GAAG,CAAC,GAAG,CAACnJ,MAAM,GAAGA,MAAM;AACtC;AAEA,IAAMwJ,cAAc,GAAG,SAAS;AAChC,IAAMC,cAAc,GAAG,SAAS;AAChC,IAAMC,SAAS,GAAG,IAAI;AACtB,IAAMC,SAAS,GAAG,IAAI;AACtB,IAAMC,SAAS,GAAG,IAAI;AAEtB,IAAMC,QAAQ,GAAG,CAAC,CAAC;AAEnB,IAAIC,MAAM;AAEV;EACEA,MAAM,GAAGC,eAAe,CAAChJ,EAAE,CAAC+H,iBAAiB,EAAE,CAACkB,QAAQ,CAAC,IAAIN,SAAS;AACxE;AAEA,SAASO,gBAAgB,GAAI;EAC3B,IAAI,CAACC,cAAc,EAAE,EAAE;IACrB;EACF;EACA,IAAMC,UAAU,GAAG3H,MAAM,CAACsB,IAAI,CAACsG,WAAW,CAACC,OAAO,CAAC;EACnD,IAAIF,UAAU,CAACrK,MAAM,EAAE;IACrBqK,UAAU,CAACnG,OAAO,CAAC,UAAC8F,MAAM,EAAK;MAC7B,IAAMQ,WAAW,GAAGT,QAAQ,CAACC,MAAM,CAAC;MACpC,IAAMS,YAAY,GAAGH,WAAW,CAACC,OAAO,CAACP,MAAM,CAAC;MAChD,IAAIQ,WAAW,EAAE;QACf9H,MAAM,CAAC+F,MAAM,CAAC+B,WAAW,EAAEC,YAAY,CAAC;MAC1C,CAAC,MAAM;QACLV,QAAQ,CAACC,MAAM,CAAC,GAAGS,YAAY;MACjC;IACF,CAAC,CAAC;EACJ;AACF;AAEAN,gBAAgB,EAAE;AAElB,IAAMO,IAAI,GAAG,IAAAC,oBAAW,EACtBX,MAAM,EACL,CAAC,CAAC,CACJ;AACD,IAAMY,CAAC,GAAGF,IAAI,CAACE,CAAC;AAChB,IAAMC,SAAS,GAAIH,IAAI,CAACI,KAAK,GAAG;EAC9BC,YAAY,0BAAI;IAAA;IACd,IAAMC,OAAO,GAAGN,IAAI,CAACA,IAAI,CAACO,WAAW,CAAC,YAAM;MAC1C,KAAI,CAACC,YAAY,EAAE;IACrB,CAAC,CAAC;IACF,IAAI,CAACC,KAAK,CAAC,oBAAoB,EAAE,YAAY;MAC3CH,OAAO,EAAE;IACX,CAAC,CAAC;EACJ,CAAC;EACDI,OAAO,EAAE;IACPC,GAAG,eAAE1M,GAAG,EAAE2M,MAAM,EAAE;MAChB,OAAOV,CAAC,CAACjM,GAAG,EAAE2M,MAAM,CAAC;IACvB;EACF;AACF,CAAE;AACF,IAAMC,SAAS,GAAGb,IAAI,CAACa,SAAS;AAChC,IAAMC,SAAS,GAAGd,IAAI,CAACc,SAAS;AAEhC,SAASC,aAAa,CAAEzJ,GAAG,EAAE0J,KAAK,EAAE1B,MAAM,EAAE;EAC1C,IAAM2B,KAAK,GAAG3J,GAAG,CAAC4J,UAAU,CAAC;IAC3B5B,MAAM,EAAEA,MAAM,IAAIU,IAAI,CAACc,SAAS;EAClC,CAAC,CAAC;EACF,IAAMK,cAAc,GAAG,EAAE;EACzBH,KAAK,CAACI,YAAY,GAAG,UAAAjJ,EAAE,EAAI;IACzBgJ,cAAc,CAAC9G,IAAI,CAAClC,EAAE,CAAC;EACzB,CAAC;EACDH,MAAM,CAACqJ,cAAc,CAACL,KAAK,EAAE,SAAS,EAAE;IACtCM,GAAG,iBAAI;MACL,OAAOL,KAAK,CAAC3B,MAAM;IACrB,CAAC;IACDiC,GAAG,eAAEC,CAAC,EAAE;MACNP,KAAK,CAAC3B,MAAM,GAAGkC,CAAC;MAChBL,cAAc,CAAC3H,OAAO,CAAC,UAAAiI,KAAK;QAAA,OAAIA,KAAK,CAACD,CAAC,CAAC;MAAA,EAAC;IAC3C;EACF,CAAC,CAAC;AACJ;AAEA,SAAS9B,cAAc,GAAI;EACzB,OAAO,OAAOE,WAAW,KAAK,WAAW,IAAIA,WAAW,CAACC,OAAO,IAAI,CAAC,CAAC7H,MAAM,CAACsB,IAAI,CAACsG,WAAW,CAACC,OAAO,CAAC,CAACvK,MAAM;AAC/G;AAEA,SAASoM,OAAO,CAAE1M,GAAG,EAAE2M,KAAK,EAAE;EAC5B,OAAO,CAAC,CAACA,KAAK,CAACC,IAAI,CAAC,UAACC,IAAI;IAAA,OAAK7M,GAAG,CAACP,OAAO,CAACoN,IAAI,CAAC,KAAK,CAAC,CAAC;EAAA,EAAC;AACzD;AAEA,SAASC,UAAU,CAAE9M,GAAG,EAAE2M,KAAK,EAAE;EAC/B,OAAOA,KAAK,CAACC,IAAI,CAAC,UAACC,IAAI;IAAA,OAAK7M,GAAG,CAACP,OAAO,CAACoN,IAAI,CAAC,KAAK,CAAC;EAAA,EAAC;AACtD;AAEA,SAAStC,eAAe,CAAED,MAAM,EAAED,QAAQ,EAAE;EAC1C,IAAI,CAACC,MAAM,EAAE;IACX;EACF;EACAA,MAAM,GAAGA,MAAM,CAACyC,IAAI,EAAE,CAAC7M,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC;EACzC,IAAImK,QAAQ,IAAIA,QAAQ,CAACC,MAAM,CAAC,EAAE;IAChC,OAAOA,MAAM;EACf;EACAA,MAAM,GAAGA,MAAM,CAAC0C,WAAW,EAAE;EAC7B,IAAI1C,MAAM,KAAK,SAAS,EAAE;IACxB;IACA,OAAON,cAAc;EACvB;EACA,IAAIM,MAAM,CAAC7K,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE;IAC9B,IAAI6K,MAAM,CAAC7K,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE;MAChC,OAAOuK,cAAc;IACvB;IACA,IAAIM,MAAM,CAAC7K,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE;MAChC,OAAOwK,cAAc;IACvB;IACA,IAAIyC,OAAO,CAACpC,MAAM,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC,EAAE;MAClD,OAAOL,cAAc;IACvB;IACA,OAAOD,cAAc;EACvB;EACA,IAAMiD,IAAI,GAAGH,UAAU,CAACxC,MAAM,EAAE,CAACJ,SAAS,EAAEC,SAAS,EAAEC,SAAS,CAAC,CAAC;EAClE,IAAI6C,IAAI,EAAE;IACR,OAAOA,IAAI;EACb;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAASC,WAAW,GAAI;EACtB;EACA,IAAIhK,IAAI,CAACiK,MAAM,CAAC,EAAE;IAChB,IAAMC,GAAG,GAAGD,MAAM,CAAC;MACjBE,YAAY,EAAE;IAChB,CAAC,CAAC;IACF,IAAID,GAAG,IAAIA,GAAG,CAACE,GAAG,EAAE;MAClB,OAAOF,GAAG,CAACE,GAAG,CAACC,OAAO;IACxB;EACF;EACA,OAAOhD,eAAe,CAAChJ,EAAE,CAAC+H,iBAAiB,EAAE,CAACkB,QAAQ,CAAC,IAAIN,SAAS;AACtE;AAEA,SAASsD,WAAW,CAAElD,MAAM,EAAE;EAC5B,IAAM8C,GAAG,GAAGlK,IAAI,CAACiK,MAAM,CAAC,GAAGA,MAAM,EAAE,GAAG,KAAK;EAC3C,IAAI,CAACC,GAAG,EAAE;IACR,OAAO,KAAK;EACd;EACA,IAAMK,SAAS,GAAGL,GAAG,CAACE,GAAG,CAACC,OAAO;EACjC,IAAIE,SAAS,KAAKnD,MAAM,EAAE;IACxB8C,GAAG,CAACE,GAAG,CAACC,OAAO,GAAGjD,MAAM;IACxBoD,uBAAuB,CAAClJ,OAAO,CAAC,UAACrB,EAAE;MAAA,OAAKA,EAAE,CAAC;QACzCmH,MAAM,EAANA;MACF,CAAC,CAAC;IAAA,EAAC;IACH,OAAO,IAAI;EACb;EACA,OAAO,KAAK;AACd;AAEA,IAAMoD,uBAAuB,GAAG,EAAE;AAClC,SAASC,cAAc,CAAExK,EAAE,EAAE;EAC3B,IAAIuK,uBAAuB,CAACjO,OAAO,CAAC0D,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE;IAC9CuK,uBAAuB,CAACrI,IAAI,CAAClC,EAAE,CAAC;EAClC;AACF;AAEA,IAAI,OAAOyK,MAAM,KAAK,WAAW,EAAE;EACjCA,MAAM,CAAC9B,SAAS,GAAGoB,WAAW;AAChC;AAEA,IAAMW,YAAY,GAAG;EACnBrG,kBAAkB,EAAlBA;AACF,CAAC;AAED,IAAIsG,OAAO,GAAG,aAAa9K,MAAM,CAAC+K,MAAM,CAAC;EACvCC,SAAS,EAAE,IAAI;EACftE,MAAM,EAAEA,MAAM;EACdoC,SAAS,EAAEoB,WAAW;EACtBrB,SAAS,EAAE2B,WAAW;EACtBG,cAAc,EAAEA,cAAc;EAC9B7H,cAAc,EAAEA,cAAc;EAC9BE,iBAAiB,EAAEA,iBAAiB;EACpC6H,YAAY,EAAEA;AAChB,CAAC,CAAC;AAEF,SAASI,mBAAmB,CAAEC,GAAG,EAAE;EACjC,IAAMC,KAAK,GAAGC,eAAe,EAAE;EAC/B,IAAIC,GAAG,GAAGF,KAAK,CAAC7N,MAAM;EACtB,OAAO+N,GAAG,EAAE,EAAE;IACZ,IAAMC,IAAI,GAAGH,KAAK,CAACE,GAAG,CAAC;IACvB,IAAIC,IAAI,CAACC,KAAK,IAAID,IAAI,CAACC,KAAK,CAACC,QAAQ,KAAKN,GAAG,EAAE;MAC7C,OAAOG,GAAG;IACZ;EACF;EACA,OAAO,CAAC,CAAC;AACX;AAEA,IAAII,UAAU,GAAG;EACf5H,IAAI,gBAAE6H,QAAQ,EAAE;IACd,IAAIA,QAAQ,CAACC,MAAM,KAAK,MAAM,IAAID,QAAQ,CAACE,KAAK,EAAE;MAChD,OAAO,cAAc;IACvB;IACA,OAAO,YAAY;EACrB,CAAC;EACDC,IAAI,gBAAEH,QAAQ,EAAE;IACd,IAAIA,QAAQ,CAACC,MAAM,KAAK,MAAM,IAAID,QAAQ,CAACR,GAAG,EAAE;MAC9C,IAAMY,eAAe,GAAGb,mBAAmB,CAACS,QAAQ,CAACR,GAAG,CAAC;MACzD,IAAIY,eAAe,KAAK,CAAC,CAAC,EAAE;QAC1B,IAAMF,KAAK,GAAGR,eAAe,EAAE,CAAC9N,MAAM,GAAG,CAAC,GAAGwO,eAAe;QAC5D,IAAIF,KAAK,GAAG,CAAC,EAAE;UACbF,QAAQ,CAACE,KAAK,GAAGA,KAAK;QACxB;MACF;IACF;EACF;AACF,CAAC;AAED,IAAIG,YAAY,GAAG;EACjBF,IAAI,gBAAEH,QAAQ,EAAE;IACd,IAAIM,YAAY,GAAGC,QAAQ,CAACP,QAAQ,CAACQ,OAAO,CAAC;IAC7C,IAAIC,KAAK,CAACH,YAAY,CAAC,EAAE;MACvB;IACF;IACA,IAAMI,IAAI,GAAGV,QAAQ,CAACU,IAAI;IAC1B,IAAI,CAACnK,KAAK,CAACC,OAAO,CAACkK,IAAI,CAAC,EAAE;MACxB;IACF;IACA,IAAMf,GAAG,GAAGe,IAAI,CAAC9O,MAAM;IACvB,IAAI,CAAC+N,GAAG,EAAE;MACR;IACF;IACA,IAAIW,YAAY,GAAG,CAAC,EAAE;MACpBA,YAAY,GAAG,CAAC;IAClB,CAAC,MAAM,IAAIA,YAAY,IAAIX,GAAG,EAAE;MAC9BW,YAAY,GAAGX,GAAG,GAAG,CAAC;IACxB;IACA,IAAIW,YAAY,GAAG,CAAC,EAAE;MACpBN,QAAQ,CAACQ,OAAO,GAAGE,IAAI,CAACJ,YAAY,CAAC;MACrCN,QAAQ,CAACU,IAAI,GAAGA,IAAI,CAACC,MAAM,CACzB,UAACC,IAAI,EAAE9J,KAAK;QAAA,OAAKA,KAAK,GAAGwJ,YAAY,GAAGM,IAAI,KAAKF,IAAI,CAACJ,YAAY,CAAC,GAAG,IAAI;MAAA,EAC3E;IACH,CAAC,MAAM;MACLN,QAAQ,CAACQ,OAAO,GAAGE,IAAI,CAAC,CAAC,CAAC;IAC5B;IACA,OAAO;MACLG,SAAS,EAAE,KAAK;MAChBC,IAAI,EAAE;IACR,CAAC;EACH;AACF,CAAC;AAED,IAAMC,QAAQ,GAAG,gBAAgB;AACjC,IAAIC,QAAQ;AACZ,SAASC,WAAW,CAAEnP,MAAM,EAAE;EAC5BkP,QAAQ,GAAGA,QAAQ,IAAInO,EAAE,CAACC,cAAc,CAACiO,QAAQ,CAAC;EAClD,IAAI,CAACC,QAAQ,EAAE;IACbA,QAAQ,GAAG7M,IAAI,CAACC,GAAG,EAAE,GAAG,EAAE,GAAGgH,IAAI,CAACC,KAAK,CAACD,IAAI,CAAC8F,MAAM,EAAE,GAAG,GAAG,CAAC;IAC5DrO,EAAE,CAACsO,UAAU,CAAC;MACZ5Q,GAAG,EAAEwQ,QAAQ;MACbtJ,IAAI,EAAEuJ;IACR,CAAC,CAAC;EACJ;EACAlP,MAAM,CAACkP,QAAQ,GAAGA,QAAQ;AAC5B;AAEA,SAASI,iBAAiB,CAAEtP,MAAM,EAAE;EAClC,IAAIA,MAAM,CAACuP,QAAQ,EAAE;IACnB,IAAMA,QAAQ,GAAGvP,MAAM,CAACuP,QAAQ;IAChCvP,MAAM,CAACwP,cAAc,GAAG;MACtBC,GAAG,EAAEF,QAAQ,CAACE,GAAG;MACjBC,IAAI,EAAEH,QAAQ,CAACG,IAAI;MACnBC,KAAK,EAAE3P,MAAM,CAACiJ,WAAW,GAAGsG,QAAQ,CAACI,KAAK;MAC1CC,MAAM,EAAE5P,MAAM,CAAC6P,YAAY,GAAGN,QAAQ,CAACK;IACzC,CAAC;EACH;AACF;AAEA,SAASE,kBAAkB,CAAE9P,MAAM,EAAE;EACnC,oBAKIA,MAAM,CAJR+P,KAAK;IAALA,KAAK,8BAAG,EAAE;IAAA,gBAIR/P,MAAM,CAJIgQ,KAAK;IAALA,KAAK,8BAAG,EAAE;IAAA,iBAIpBhQ,MAAM,CAJgBiQ,MAAM;IAANA,MAAM,+BAAG,EAAE;IAAA,mBAIjCjQ,MAAM,CAHRgK,QAAQ;IAARA,QAAQ,iCAAG,EAAE;IAAEkG,KAAK,GAGlBlQ,MAAM,CAHOkQ,KAAK;IAAEC,OAAO,GAG3BnQ,MAAM,CAHcmQ,OAAO;IAC7BpH,QAAQ,GAEN/I,MAAM,CAFR+I,QAAQ;IAAEqH,eAAe,GAEvBpQ,MAAM,CAFEoQ,eAAe;IACzBC,UAAU,GACRrQ,MAAM,CADRqQ,UAAU;IAAErH,UAAU,GACpBhJ,MAAM,CADIgJ,UAAU;IAAEsH,iBAAiB,GACvCtQ,MAAM,CADgBsQ,iBAAiB;EAE3C;;EAEA,IAAMC,UAAU,GAAG,CAAC,CAAC;;EAErB;EACA,IAAIC,MAAM,GAAG,EAAE;EACf,IAAIC,SAAS,GAAG,EAAE;EAClB;IACED,MAAM,GAAGP,MAAM,CAACzP,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE;IACnCiQ,SAAS,GAAGR,MAAM,CAACzP,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE;EACxC;EACA,IAAIkQ,WAAW,GAAGP,OAAO;;EAEzB;EACA,IAAMQ,UAAU,GAAGC,gBAAgB,CAAC5Q,MAAM,EAAEgQ,KAAK,CAAC;;EAElD;EACA,IAAMa,WAAW,GAAGC,cAAc,CAACf,KAAK,CAAC;;EAEzC;EACA,IAAMgB,SAAS,GAAGC,WAAW,CAAChR,MAAM,CAAC;;EAErC;EACA,IAAIiR,kBAAkB,GAAGX,iBAAiB,CAAC,CAAC;;EAE5C;EACA,IAAIY,iBAAiB,GAAGlI,UAAU;;EAElC;EACA,IAAImI,WAAW,GAAGd,UAAU;;EAE5B;EACA,IAAMe,YAAY,GAAGpH,QAAQ,CAACtK,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC;;EAEhD;;EAEA,IAAM2R,UAAU,GAAG;IACjBC,KAAK,EAAEC,gBAAsB;IAC7BC,OAAO,EAAED,MAAwB;IACjCE,UAAU,EAAEF,OAAgC;IAC5CG,cAAc,EAAEH,KAAgC;IAChDI,WAAW,EAAEC,cAAc,CAACR,YAAY,CAAC;IACzCS,iBAAiB,EAAEN,QAAgC;IACnDO,iBAAiB,EAAEP,QAAgC;IACnDQ,WAAW,EAAER,SAA4B,IAAIA,WAAwB;IACrEV,WAAW,EAAXA,WAAW;IACXmB,WAAW,EAAEhC,KAAK;IAClBW,UAAU,EAAVA,UAAU;IACVsB,gBAAgB,EAAEf,iBAAiB;IACnCZ,iBAAiB,EAAEW,kBAAkB;IACrCT,MAAM,EAAEA,MAAM,CAAC0B,iBAAiB,EAAE;IAClCzB,SAAS,EAATA,SAAS;IACT0B,SAAS,EAAEjC,KAAK;IAChBQ,WAAW,EAAXA,WAAW;IACXU,YAAY,EAAZA,YAAY;IACZgB,QAAQ,EAAErB,SAAS;IACnBsB,cAAc,EAAElB,WAAW;IAC3BmB,mBAAmB,EAAElC,eAAe;IACpCmC,SAAS,EAAE,CAAC;IACZC,YAAY,EAAE,CAAC;IACf;IACAC,UAAU,EAAEC,SAAS;IACrBC,OAAO,EAAED,SAAS;IAClBE,EAAE,EAAEF,SAAS;IACbG,eAAe,EAAEH,SAAS;IAC1BI,WAAW,EAAEJ,SAAS;IACtBK,cAAc,EAAEL;EAClB,CAAC;EAEDlQ,MAAM,CAAC+F,MAAM,CAACvI,MAAM,EAAEqR,UAAU,EAAEd,UAAU,CAAC;AAC/C;AAEA,SAASK,gBAAgB,CAAE5Q,MAAM,EAAEgQ,KAAK,EAAE;EACxC,IAAIW,UAAU,GAAG3Q,MAAM,CAAC2Q,UAAU,IAAI,OAAO;EAC7C;IACE,IAAMqC,cAAc,GAAG;MACrBC,IAAI,EAAE,KAAK;MACXC,OAAO,EAAE,IAAI;MACbC,GAAG,EAAE;IACP,CAAC;IACD,IAAMC,kBAAkB,GAAG5Q,MAAM,CAACsB,IAAI,CAACkP,cAAc,CAAC;IACtD,IAAMK,MAAM,GAAGrD,KAAK,CAACkC,iBAAiB,EAAE;IACxC,KAAK,IAAIlN,KAAK,GAAG,CAAC,EAAEA,KAAK,GAAGoO,kBAAkB,CAACtT,MAAM,EAAEkF,KAAK,EAAE,EAAE;MAC9D,IAAMsO,EAAE,GAAGF,kBAAkB,CAACpO,KAAK,CAAC;MACpC,IAAIqO,MAAM,CAACpU,OAAO,CAACqU,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE;QAC7B3C,UAAU,GAAGqC,cAAc,CAACM,EAAE,CAAC;QAC/B;MACF;IACF;EACF;EACA,OAAO3C,UAAU;AACnB;AAEA,SAASG,cAAc,CAAEf,KAAK,EAAE;EAC9B,IAAIc,WAAW,GAAGd,KAAK;EACvB,IAAIc,WAAW,EAAE;IACfA,WAAW,GAAGd,KAAK,CAACmC,iBAAiB,EAAE;EACzC;EACA,OAAOrB,WAAW;AACpB;AAEA,SAASe,cAAc,CAAE2B,eAAe,EAAE;EACxC,OAAO7G,WAAW,GACdA,WAAW,EAAE,GACb6G,eAAe;AACrB;AAEA,SAASvC,WAAW,CAAEhR,MAAM,EAAE;EAC5B,IAAMwT,SAAS,GAAI,QAAQ;EAC3B,IAAIzC,SAAS,GAAG/Q,MAAM,CAACoS,QAAQ,IAAIoB,SAAS,CAAC,CAAC;EAC9C;IACE,IAAIxT,MAAM,CAACyT,WAAW,EAAE;MACtB1C,SAAS,GAAG/Q,MAAM,CAACyT,WAAW;IAChC,CAAC,MAAM,IAAIzT,MAAM,CAAC0T,IAAI,IAAI1T,MAAM,CAAC0T,IAAI,CAACC,GAAG,EAAE;MACzC5C,SAAS,GAAG/Q,MAAM,CAAC0T,IAAI,CAACC,GAAG;IAC7B;EACF;EAEA,OAAO5C,SAAS;AAClB;AAEA,IAAI6C,aAAa,GAAG;EAClBnN,WAAW,EAAE,qBAAUzG,MAAM,EAAE;IAC7BmP,WAAW,CAACnP,MAAM,CAAC;IACnBsP,iBAAiB,CAACtP,MAAM,CAAC;IACzB8P,kBAAkB,CAAC9P,MAAM,CAAC;EAC5B;AACF,CAAC;AAED,IAAI6T,eAAe,GAAG;EACpBxF,IAAI,gBAAEH,QAAQ,EAAE;IACd,IAAI,sBAAOA,QAAQ,MAAK,QAAQ,EAAE;MAChCA,QAAQ,CAAC4F,SAAS,GAAG5F,QAAQ,CAAC6F,KAAK;IACrC;EACF;AACF,CAAC;AAED,IAAIC,cAAc,GAAG;EACnBvN,WAAW,EAAE,qBAAUzG,MAAM,EAAE;IAC7B,cAAiDA,MAAM;MAA/CmQ,OAAO,WAAPA,OAAO;MAAEnG,QAAQ,WAARA,QAAQ;MAAEqG,UAAU,WAAVA,UAAU;MAAEH,KAAK,WAALA,KAAK;IAE5C,IAAMa,SAAS,GAAGC,WAAW,CAAChR,MAAM,CAAC;IAErC,IAAMoR,YAAY,GAAGpH,QAAQ,CAACtK,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC;IAE/CM,MAAM,GAAG4D,UAAU,CAACpB,MAAM,CAAC+F,MAAM,CAACvI,MAAM,EAAE;MACxCsR,KAAK,EAAEC,gBAAsB;MAC7BC,OAAO,EAAED,MAAwB;MACjCE,UAAU,EAAEF,OAAgC;MAC5CG,cAAc,EAAEH,KAAgC;MAChDI,WAAW,EAAEC,cAAc,CAACR,YAAY,CAAC;MACzCV,WAAW,EAAEP,OAAO;MACpBiB,YAAY,EAAZA,YAAY;MACZgB,QAAQ,EAAErB,SAAS;MACnBsB,cAAc,EAAEhC,UAAU;MAC1B8B,SAAS,EAAEjC;IACb,CAAC,CAAC,CAAC;EACL;AACF,CAAC;AAED,IAAI+D,aAAa,GAAG;EAClBxN,WAAW,EAAE,qBAAUzG,MAAM,EAAE;IAC7B,eAAyBA,MAAM;MAAvB+P,KAAK,YAALA,KAAK;MAAEC,KAAK,YAALA,KAAK;IACpB,IAAMW,UAAU,GAAGC,gBAAgB,CAAC5Q,MAAM,EAAEgQ,KAAK,CAAC;IAClD,IAAMa,WAAW,GAAGC,cAAc,CAACf,KAAK,CAAC;IACzCZ,WAAW,CAACnP,MAAM,CAAC;IAEnBA,MAAM,GAAG4D,UAAU,CAACpB,MAAM,CAAC+F,MAAM,CAACvI,MAAM,EAAE;MACxC2Q,UAAU,EAAVA,UAAU;MACVE,WAAW,EAAXA,WAAW;MACXmB,WAAW,EAAEhC;IACf,CAAC,CAAC,CAAC;EACL;AACF,CAAC;AAED,IAAIkE,aAAa,GAAG;EAClBzN,WAAW,EAAE,qBAAUzG,MAAM,EAAE;IAC7BsP,iBAAiB,CAACtP,MAAM,CAAC;IAEzBA,MAAM,GAAG4D,UAAU,CAACpB,MAAM,CAAC+F,MAAM,CAACvI,MAAM,EAAE;MACxCuS,SAAS,EAAE,CAAC;MACZC,YAAY,EAAE;IAChB,CAAC,CAAC,CAAC;EACL;AACF,CAAC;AAED,IAAI2B,sBAAsB,GAAG;EAC3B1N,WAAW,EAAE,qBAAUzG,MAAM,EAAE;IAC7B,IAAQoU,uBAAuB,GAAKpU,MAAM,CAAlCoU,uBAAuB;IAE/BpU,MAAM,CAACqU,gBAAgB,GAAG,aAAa;IACvC,IAAID,uBAAuB,KAAK,IAAI,EAAE;MACpCpU,MAAM,CAACqU,gBAAgB,GAAG,SAAS;IACrC,CAAC,MAAM,IAAID,uBAAuB,KAAK,KAAK,EAAE;MAC5CpU,MAAM,CAACqU,gBAAgB,GAAG,MAAM;IAClC;EACF;AACF,CAAC;;AAED;;AAEA,IAAMC,aAAa,GAAG;EACpBjG,IAAI,gBAAEH,QAAQ,EAAE;IACd;IACA,IAAIA,QAAQ,CAACqG,gBAAgB,IAAI,CAACrG,QAAQ,CAACsG,cAAc,EAAE;MACzDtG,QAAQ,CAACsG,cAAc,GAAGtG,QAAQ,CAACqG,gBAAgB;IACrD;IACA,IAAIrG,QAAQ,CAACuG,eAAe,IAAI,CAACvG,QAAQ,CAACwG,aAAa,EAAE;MACvDxG,QAAQ,CAACwG,aAAa,GAAGxG,QAAQ,CAACuG,eAAe;IACnD;EACF;AACF,CAAC;AAED,IAAME,SAAS,GAAG;EAChB1G,UAAU,EAAVA,UAAU;EACV;EACAM,YAAY,EAAZA,YAAY;EACZqF,aAAa,EAAbA,aAAa;EACb9K,iBAAiB,EAAE8K,aAAa;EAChCC,eAAe,EAAfA,eAAe;EACfG,cAAc,EAAdA,cAAc;EACdC,aAAa,EAAbA,aAAa;EACbC,aAAa,EAAbA,aAAa;EACbC,sBAAsB,EAAtBA,sBAAsB;EACtBG,aAAa,EAAbA;AACF,CAAC;AACD,IAAMM,KAAK,GAAG,CACZ,SAAS,EACT,aAAa,EACb,eAAe,EACf,gBAAgB,CACjB;AACD,IAAMC,QAAQ,GAAG,EAAE;AAEnB,IAAMC,SAAS,GAAG,CAAC,SAAS,EAAE,MAAM,EAAE,QAAQ,EAAE,UAAU,CAAC;AAE3D,SAASC,eAAe,CAAEC,UAAU,EAAEzP,MAAM,EAAEkB,WAAW,EAAE;EACzD,OAAO,UAAUlC,GAAG,EAAE;IACpB,OAAOgB,MAAM,CAAC0P,kBAAkB,CAACD,UAAU,EAAEzQ,GAAG,EAAEkC,WAAW,CAAC,CAAC;EACjE,CAAC;AACH;AAEA,SAASyO,WAAW,CAAEF,UAAU,EAAE9G,QAAQ,EAA2D;EAAA,IAAzDiH,UAAU,uEAAG,CAAC,CAAC;EAAA,IAAE1O,WAAW,uEAAG,CAAC,CAAC;EAAA,IAAE2O,YAAY,uEAAG,KAAK;EACjG,IAAIrS,aAAa,CAACmL,QAAQ,CAAC,EAAE;IAAE;IAC7B,IAAMmH,MAAM,GAAGD,YAAY,KAAK,IAAI,GAAGlH,QAAQ,GAAG,CAAC,CAAC,CAAC,CAAC;IACtD,IAAIxL,IAAI,CAACyS,UAAU,CAAC,EAAE;MACpBA,UAAU,GAAGA,UAAU,CAACjH,QAAQ,EAAEmH,MAAM,CAAC,IAAI,CAAC,CAAC;IACjD;IACA,KAAK,IAAM5W,GAAG,IAAIyP,QAAQ,EAAE;MAC1B,IAAIjL,MAAM,CAACkS,UAAU,EAAE1W,GAAG,CAAC,EAAE;QAC3B,IAAI6W,SAAS,GAAGH,UAAU,CAAC1W,GAAG,CAAC;QAC/B,IAAIiE,IAAI,CAAC4S,SAAS,CAAC,EAAE;UACnBA,SAAS,GAAGA,SAAS,CAACpH,QAAQ,CAACzP,GAAG,CAAC,EAAEyP,QAAQ,EAAEmH,MAAM,CAAC;QACxD;QACA,IAAI,CAACC,SAAS,EAAE;UAAE;UAChBC,OAAO,CAACC,IAAI,gBAASR,UAAU,4FAAyDvW,GAAG,OAAI;QACjG,CAAC,MAAM,IAAImE,KAAK,CAAC0S,SAAS,CAAC,EAAE;UAAE;UAC7BD,MAAM,CAACC,SAAS,CAAC,GAAGpH,QAAQ,CAACzP,GAAG,CAAC;QACnC,CAAC,MAAM,IAAIsE,aAAa,CAACuS,SAAS,CAAC,EAAE;UAAE;UACrCD,MAAM,CAACC,SAAS,CAACjP,IAAI,GAAGiP,SAAS,CAACjP,IAAI,GAAG5H,GAAG,CAAC,GAAG6W,SAAS,CAACtN,KAAK;QACjE;MACF,CAAC,MAAM,IAAI8M,SAAS,CAAC7V,OAAO,CAACR,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE;QACxC,IAAIiE,IAAI,CAACwL,QAAQ,CAACzP,GAAG,CAAC,CAAC,EAAE;UACvB4W,MAAM,CAAC5W,GAAG,CAAC,GAAGsW,eAAe,CAACC,UAAU,EAAE9G,QAAQ,CAACzP,GAAG,CAAC,EAAEgI,WAAW,CAAC;QACvE;MACF,CAAC,MAAM;QACL,IAAI,CAAC2O,YAAY,EAAE;UACjBC,MAAM,CAAC5W,GAAG,CAAC,GAAGyP,QAAQ,CAACzP,GAAG,CAAC;QAC7B;MACF;IACF;IACA,OAAO4W,MAAM;EACf,CAAC,MAAM,IAAI3S,IAAI,CAACwL,QAAQ,CAAC,EAAE;IACzBA,QAAQ,GAAG6G,eAAe,CAACC,UAAU,EAAE9G,QAAQ,EAAEzH,WAAW,CAAC;EAC/D;EACA,OAAOyH,QAAQ;AACjB;AAEA,SAAS+G,kBAAkB,CAAED,UAAU,EAAEzQ,GAAG,EAAEkC,WAAW,EAA2B;EAAA,IAAzBgP,eAAe,uEAAG,KAAK;EAChF,IAAI/S,IAAI,CAACiS,SAAS,CAAClO,WAAW,CAAC,EAAE;IAAE;IACjClC,GAAG,GAAGoQ,SAAS,CAAClO,WAAW,CAACuO,UAAU,EAAEzQ,GAAG,CAAC;EAC9C;EACA,OAAO2Q,WAAW,CAACF,UAAU,EAAEzQ,GAAG,EAAEkC,WAAW,EAAE,CAAC,CAAC,EAAEgP,eAAe,CAAC;AACvE;AAEA,SAASC,OAAO,CAAEV,UAAU,EAAEzP,MAAM,EAAE;EACpC,IAAItC,MAAM,CAAC0R,SAAS,EAAEK,UAAU,CAAC,EAAE;IACjC,IAAMW,QAAQ,GAAGhB,SAAS,CAACK,UAAU,CAAC;IACtC,IAAI,CAACW,QAAQ,EAAE;MAAE;MACf,OAAO,YAAY;QACjBJ,OAAO,CAAC9T,KAAK,uEAAuCuT,UAAU,QAAK;MACrE,CAAC;IACH;IACA,OAAO,UAAUY,IAAI,EAAEC,IAAI,EAAE;MAAE;MAC7B,IAAIzP,OAAO,GAAGuP,QAAQ;MACtB,IAAIjT,IAAI,CAACiT,QAAQ,CAAC,EAAE;QAClBvP,OAAO,GAAGuP,QAAQ,CAACC,IAAI,CAAC;MAC1B;MAEAA,IAAI,GAAGV,WAAW,CAACF,UAAU,EAAEY,IAAI,EAAExP,OAAO,CAACiI,IAAI,EAAEjI,OAAO,CAACK,WAAW,CAAC;MAEvE,IAAM4H,IAAI,GAAG,CAACuH,IAAI,CAAC;MACnB,IAAI,OAAOC,IAAI,KAAK,WAAW,EAAE;QAC/BxH,IAAI,CAACxJ,IAAI,CAACgR,IAAI,CAAC;MACjB;MACA,IAAInT,IAAI,CAAC0D,OAAO,CAACC,IAAI,CAAC,EAAE;QACtB2O,UAAU,GAAG5O,OAAO,CAACC,IAAI,CAACuP,IAAI,CAAC;MACjC,CAAC,MAAM,IAAIhT,KAAK,CAACwD,OAAO,CAACC,IAAI,CAAC,EAAE;QAC9B2O,UAAU,GAAG5O,OAAO,CAACC,IAAI;MAC3B;MACA,IAAMI,WAAW,GAAG1F,EAAE,CAACiU,UAAU,CAAC,CAACc,KAAK,CAAC/U,EAAE,EAAEsN,IAAI,CAAC;MAClD,IAAI7G,SAAS,CAACwN,UAAU,CAAC,EAAE;QAAE;QAC3B,OAAOC,kBAAkB,CAACD,UAAU,EAAEvO,WAAW,EAAEL,OAAO,CAACK,WAAW,EAAEc,YAAY,CAACyN,UAAU,CAAC,CAAC;MACnG;MACA,OAAOvO,WAAW;IACpB,CAAC;EACH;EACA,OAAOlB,MAAM;AACf;AAEA,IAAMwQ,QAAQ,GAAGvT,MAAM,CAACa,MAAM,CAAC,IAAI,CAAC;AAEpC,IAAM2S,KAAK,GAAG,CACZ,sBAAsB,EACtB,eAAe,EACf,iBAAiB,EACjB,QAAQ,EACR,SAAS,EACT,OAAO,CACR;AAED,SAASC,aAAa,CAAE5P,IAAI,EAAE;EAC5B,OAAO,SAAS6P,OAAO,OAGpB;IAAA,IAFD7N,IAAI,QAAJA,IAAI;MACJC,QAAQ,QAARA,QAAQ;IAER,IAAM/D,GAAG,GAAG;MACV4R,MAAM,YAAK9P,IAAI,2BAAiBA,IAAI;IACtC,CAAC;IACD3D,IAAI,CAAC2F,IAAI,CAAC,IAAIA,IAAI,CAAC9D,GAAG,CAAC;IACvB7B,IAAI,CAAC4F,QAAQ,CAAC,IAAIA,QAAQ,CAAC/D,GAAG,CAAC;EACjC,CAAC;AACH;AAEAyR,KAAK,CAAChS,OAAO,CAAC,UAAUqC,IAAI,EAAE;EAC5B0P,QAAQ,CAAC1P,IAAI,CAAC,GAAG4P,aAAa,CAAC5P,IAAI,CAAC;AACtC,CAAC,CAAC;AAEF,IAAI+P,SAAS,GAAG;EACdC,KAAK,EAAE,CAAC,QAAQ,CAAC;EACjBC,KAAK,EAAE,CAAC,QAAQ,CAAC;EACjBC,OAAO,EAAE,CAAC,OAAO,CAAC;EAClB1R,IAAI,EAAE,CAAC,QAAQ;AACjB,CAAC;AAED,SAAS2R,WAAW,QAKjB;EAAA,IAJDC,OAAO,SAAPA,OAAO;IACPrO,OAAO,SAAPA,OAAO;IACPC,IAAI,SAAJA,IAAI;IACJC,QAAQ,SAARA,QAAQ;EAER,IAAI/D,GAAG,GAAG,KAAK;EACf,IAAI6R,SAAS,CAACK,OAAO,CAAC,EAAE;IACtBlS,GAAG,GAAG;MACJ4R,MAAM,EAAE,gBAAgB;MACxBM,OAAO,EAAPA,OAAO;MACPC,QAAQ,EAAEN,SAAS,CAACK,OAAO;IAC7B,CAAC;IACD/T,IAAI,CAAC0F,OAAO,CAAC,IAAIA,OAAO,CAAC7D,GAAG,CAAC;EAC/B,CAAC,MAAM;IACLA,GAAG,GAAG;MACJ4R,MAAM,EAAE;IACV,CAAC;IACDzT,IAAI,CAAC2F,IAAI,CAAC,IAAIA,IAAI,CAAC9D,GAAG,CAAC;EACzB;EACA7B,IAAI,CAAC4F,QAAQ,CAAC,IAAIA,QAAQ,CAAC/D,GAAG,CAAC;AACjC;AAEA,IAAIoS,QAAQ,GAAG,aAAanU,MAAM,CAAC+K,MAAM,CAAC;EACxCC,SAAS,EAAE,IAAI;EACfgJ,WAAW,EAAEA;AACf,CAAC,CAAC;AAEF,IAAMI,UAAU,GAAI,YAAY;EAC9B,IAAIC,OAAO;EACX,OAAO,SAASC,aAAa,GAAI;IAC/B,IAAI,CAACD,OAAO,EAAE;MACZA,OAAO,GAAG,IAAI/U,YAAG,EAAE;IACrB;IACA,OAAO+U,OAAO;EAChB,CAAC;AACH,CAAC,EAAG;AAEJ,SAASf,KAAK,CAAEiB,GAAG,EAAExR,MAAM,EAAE8I,IAAI,EAAE;EACjC,OAAO0I,GAAG,CAACxR,MAAM,CAAC,CAACuQ,KAAK,CAACiB,GAAG,EAAE1I,IAAI,CAAC;AACrC;AAEA,SAAS2I,GAAG,GAAI;EACd,OAAOlB,KAAK,CAACc,UAAU,EAAE,EAAE,KAAK,6BAAMK,SAAS,EAAE;AACnD;AACA,SAASC,IAAI,GAAI;EACf,OAAOpB,KAAK,CAACc,UAAU,EAAE,EAAE,MAAM,6BAAMK,SAAS,EAAE;AACpD;AACA,SAAShM,KAAK,GAAI;EAChB,OAAO6K,KAAK,CAACc,UAAU,EAAE,EAAE,OAAO,6BAAMK,SAAS,EAAE;AACrD;AACA,SAASE,KAAK,GAAI;EAChB,OAAOrB,KAAK,CAACc,UAAU,EAAE,EAAE,OAAO,6BAAMK,SAAS,EAAE;AACrD;AAEA,IAAIG,QAAQ,GAAG,aAAa5U,MAAM,CAAC+K,MAAM,CAAC;EACxCC,SAAS,EAAE,IAAI;EACfwJ,GAAG,EAAEA,GAAG;EACRE,IAAI,EAAEA,IAAI;EACVjM,KAAK,EAAEA,KAAK;EACZkM,KAAK,EAAEA;AACT,CAAC,CAAC;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,SAASE,QAAQ,CAAE1U,EAAE,EAAE;EACrB,OAAO,YAAY;IACjB,IAAI;MACF,OAAOA,EAAE,CAACmT,KAAK,CAACnT,EAAE,EAAEsU,SAAS,CAAC;IAChC,CAAC,CAAC,OAAOK,CAAC,EAAE;MACV;MACA/B,OAAO,CAAC9T,KAAK,CAAC6V,CAAC,CAAC;IAClB;EACF,CAAC;AACH;AAEA,SAASC,eAAe,CAAE7R,MAAM,EAAE;EAChC,IAAM8R,YAAY,GAAG,CAAC,CAAC;EACvB,KAAK,IAAMnR,IAAI,IAAIX,MAAM,EAAE;IACzB,IAAM+R,KAAK,GAAG/R,MAAM,CAACW,IAAI,CAAC;IAC1B,IAAI3D,IAAI,CAAC+U,KAAK,CAAC,EAAE;MACfD,YAAY,CAACnR,IAAI,CAAC,GAAGgR,QAAQ,CAACI,KAAK,CAAC;MACpC,OAAO/R,MAAM,CAACW,IAAI,CAAC;IACrB;EACF;EACA,OAAOmR,YAAY;AACrB;AAEA,IAAIE,GAAG;AACP,IAAIC,SAAS;AACb,IAAIC,OAAO;AAEX,SAASC,oBAAoB,CAAEnW,OAAO,EAAE;EACtC,IAAI;IACF,OAAOH,IAAI,CAACC,KAAK,CAACE,OAAO,CAAC;EAC5B,CAAC,CAAC,OAAO4V,CAAC,EAAE,CAAC;EACb,OAAO5V,OAAO;AAChB;AAEA,SAASoW,kBAAkB,CACzBzJ,IAAI,EACJ;EACA,IAAIA,IAAI,CAAC0J,IAAI,KAAK,SAAS,EAAE;IAC3BH,OAAO,GAAG,IAAI;EAChB,CAAC,MAAM,IAAIvJ,IAAI,CAAC0J,IAAI,KAAK,UAAU,EAAE;IACnCL,GAAG,GAAGrJ,IAAI,CAACqJ,GAAG;IACdC,SAAS,GAAGtJ,IAAI,CAAC8H,MAAM;IACvB6B,yBAAyB,CAACN,GAAG,EAAErJ,IAAI,CAAC8H,MAAM,CAAC;EAC7C,CAAC,MAAM,IAAI9H,IAAI,CAAC0J,IAAI,KAAK,SAAS,EAAE;IAClC,IAAMrW,OAAO,GAAG;MACdqW,IAAI,EAAE,SAAS;MACfpS,IAAI,EAAEkS,oBAAoB,CAACxJ,IAAI,CAAC3M,OAAO;IACzC,CAAC;IACD,KAAK,IAAIvB,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAG8X,sBAAsB,CAACnY,MAAM,EAAEK,CAAC,EAAE,EAAE;MACtD,IAAM+F,QAAQ,GAAG+R,sBAAsB,CAAC9X,CAAC,CAAC;MAC1C+F,QAAQ,CAACxE,OAAO,CAAC;MACjB;MACA,IAAIA,OAAO,CAACwW,OAAO,EAAE;QACnB;MACF;IACF;EACF,CAAC,MAAM,IAAI7J,IAAI,CAAC0J,IAAI,KAAK,OAAO,EAAE;IAChCE,sBAAsB,CAACjU,OAAO,CAAC,UAACkC,QAAQ,EAAK;MAC3CA,QAAQ,CAAC;QACP6R,IAAI,EAAE,OAAO;QACbpS,IAAI,EAAEkS,oBAAoB,CAACxJ,IAAI,CAAC3M,OAAO;MACzC,CAAC,CAAC;IACJ,CAAC,CAAC;EACJ;AACF;AAEA,IAAMyW,mBAAmB,GAAG,EAAE;AAE9B,SAASH,yBAAyB,CAAEN,GAAG,EAAEvB,MAAM,EAAE;EAC/CgC,mBAAmB,CAACnU,OAAO,CAAC,UAACkC,QAAQ,EAAK;IACxCA,QAAQ,CAACwR,GAAG,EAAEvB,MAAM,CAAC;EACvB,CAAC,CAAC;EACFgC,mBAAmB,CAACrY,MAAM,GAAG,CAAC;AAChC;AAEA,SAASsY,eAAe,CAAE/J,IAAI,EAAE;EAC9B,IAAI,CAACtL,aAAa,CAACsL,IAAI,CAAC,EAAE;IACxBA,IAAI,GAAG,CAAC,CAAC;EACX;EACA,uBAIIkJ,eAAe,CAAClJ,IAAI,CAAC;IAHvBjG,OAAO,oBAAPA,OAAO;IACPC,IAAI,oBAAJA,IAAI;IACJC,QAAQ,oBAARA,QAAQ;EAEV,IAAM+P,UAAU,GAAG3V,IAAI,CAAC0F,OAAO,CAAC;EAChC,IAAMkQ,OAAO,GAAG5V,IAAI,CAAC2F,IAAI,CAAC;EAC1B,IAAMkQ,WAAW,GAAG7V,IAAI,CAAC4F,QAAQ,CAAC;EAElCtC,OAAO,CAACC,OAAO,EAAE,CAACJ,IAAI,CAAC,YAAM;IAC3B,IAAI,OAAO+R,OAAO,KAAK,WAAW,EAAE;MAClCA,OAAO,GAAG,KAAK;MACfF,GAAG,GAAG,EAAE;MACRC,SAAS,GAAG,wBAAwB;IACtC;IACAQ,mBAAmB,CAACtT,IAAI,CAAC,UAAC6S,GAAG,EAAEvB,MAAM,EAAK;MACxC,IAAI5R,GAAG;MACP,IAAImT,GAAG,EAAE;QACPnT,GAAG,GAAG;UACJ4R,MAAM,EAAE,oBAAoB;UAC5BuB,GAAG,EAAHA;QACF,CAAC;QACDW,UAAU,IAAIjQ,OAAO,CAAC7D,GAAG,CAAC;MAC5B,CAAC,MAAM;QACLA,GAAG,GAAG;UACJ4R,MAAM,EAAE,sBAAsB,IAAIA,MAAM,GAAG,GAAG,GAAGA,MAAM,GAAG,EAAE;QAC9D,CAAC;QACDmC,OAAO,IAAIjQ,IAAI,CAAC9D,GAAG,CAAC;MACtB;MACAgU,WAAW,IAAIjQ,QAAQ,CAAC/D,GAAG,CAAC;IAC9B,CAAC,CAAC;IACF,IAAI,OAAOmT,GAAG,KAAK,WAAW,EAAE;MAC9BM,yBAAyB,CAACN,GAAG,EAAEC,SAAS,CAAC;IAC3C;EACF,CAAC,CAAC;AACJ;AAEA,IAAMM,sBAAsB,GAAG,EAAE;AACjC;AACA,IAAMO,aAAa,GAAG,SAAhBA,aAAa,CAAI7V,EAAE,EAAK;EAC5B,IAAIsV,sBAAsB,CAAChZ,OAAO,CAAC0D,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE;IAC7CsV,sBAAsB,CAACpT,IAAI,CAAClC,EAAE,CAAC;EACjC;AACF,CAAC;AAED,IAAM8V,cAAc,GAAG,SAAjBA,cAAc,CAAI9V,EAAE,EAAK;EAC7B,IAAI,CAACA,EAAE,EAAE;IACPsV,sBAAsB,CAACnY,MAAM,GAAG,CAAC;EACnC,CAAC,MAAM;IACL,IAAMkF,KAAK,GAAGiT,sBAAsB,CAAChZ,OAAO,CAAC0D,EAAE,CAAC;IAChD,IAAIqC,KAAK,GAAG,CAAC,CAAC,EAAE;MACdiT,sBAAsB,CAAChT,MAAM,CAACD,KAAK,EAAE,CAAC,CAAC;IACzC;EACF;AACF,CAAC;AAED,IAAI0T,QAAQ,GAAG3X,EAAE,CAACiT,cAAc,IAAIjT,EAAE,CAACiT,cAAc,EAAE;AACvD,IAAI,CAAC0E,QAAQ,EAAE;EACbA,QAAQ,GAAG3X,EAAE,CAAC+H,iBAAiB,EAAE;AACnC;AACA,IAAM4K,IAAI,GAAGgF,QAAQ,GAAGA,QAAQ,CAAChF,IAAI,GAAG,IAAI;AAC5C,IAAMiF,iBAAiB,GACrBjF,IAAI,IAAIA,IAAI,CAACC,GAAG,KAAK,SAAS,GAAG5S,EAAE,CAAC6X,OAAO,CAACD,iBAAiB,GAAG5X,EAAE,CAAC4X,iBAAiB;AAEtF,IAAI7R,GAAG,GAAG,aAAatE,MAAM,CAAC+K,MAAM,CAAC;EACnCC,SAAS,EAAE,IAAI;EACfmL,iBAAiB,EAAEA,iBAAiB;EACpCP,eAAe,EAAEA,eAAe;EAChCI,aAAa,EAAEA,aAAa;EAC5BC,cAAc,EAAEA,cAAc;EAC9BX,kBAAkB,EAAEA;AACtB,CAAC,CAAC;AAEF,IAAMe,KAAK,GAAG,CAAC,WAAW,EAAE,sBAAsB,EAAE,iBAAiB,CAAC;AAEtE,SAASC,aAAa,CAAEC,EAAE,EAAEC,MAAM,EAAE;EAClC,IAAMC,SAAS,GAAGF,EAAE,CAACE,SAAS;EAC9B;EACA,KAAK,IAAI9Y,CAAC,GAAG8Y,SAAS,CAACnZ,MAAM,GAAG,CAAC,EAAEK,CAAC,IAAI,CAAC,EAAEA,CAAC,EAAE,EAAE;IAC9C,IAAM+Y,OAAO,GAAGD,SAAS,CAAC9Y,CAAC,CAAC;IAC5B,IAAI+Y,OAAO,CAACC,MAAM,CAACC,OAAO,KAAKJ,MAAM,EAAE;MACrC,OAAOE,OAAO;IAChB;EACF;EACA;EACA,IAAIG,QAAQ;EACZ,KAAK,IAAIlZ,EAAC,GAAG8Y,SAAS,CAACnZ,MAAM,GAAG,CAAC,EAAEK,EAAC,IAAI,CAAC,EAAEA,EAAC,EAAE,EAAE;IAC9CkZ,QAAQ,GAAGP,aAAa,CAACG,SAAS,CAAC9Y,EAAC,CAAC,EAAE6Y,MAAM,CAAC;IAC9C,IAAIK,QAAQ,EAAE;MACZ,OAAOA,QAAQ;IACjB;EACF;AACF;AAEA,SAASC,YAAY,CAAElT,OAAO,EAAE;EAC9B,OAAOmT,QAAQ,CAACnT,OAAO,CAAC;AAC1B;AAEA,SAASoT,MAAM,GAAI;EACjB,OAAO,CAAC,CAAC,IAAI,CAACC,KAAK;AACrB;AAEA,SAASC,YAAY,CAAEC,MAAM,EAAE;EAC7B,IAAI,CAACC,YAAY,CAAC,KAAK,EAAED,MAAM,CAAC;AAClC;AAEA,SAASE,mBAAmB,CAAEC,UAAU,EAAEC,QAAQ,EAAEC,KAAK,EAAE;EACzD,IAAMC,UAAU,GAAGH,UAAU,CAACD,mBAAmB,CAACE,QAAQ,CAAC,IAAI,EAAE;EACjEE,UAAU,CAACjW,OAAO,CAAC,UAAAkW,SAAS,EAAI;IAC9B,IAAMC,GAAG,GAAGD,SAAS,CAACE,OAAO,CAACD,GAAG;IACjCH,KAAK,CAACG,GAAG,CAAC,GAAGD,SAAS,CAACpN,GAAG,IAAIuN,MAAM,CAACH,SAAS,CAAC;IAC/C;MACE,IAAIA,SAAS,CAACE,OAAO,CAACE,UAAU,KAAK,QAAQ,EAAE;QAC7CJ,SAAS,CAACL,mBAAmB,CAAC,aAAa,CAAC,CAAC7V,OAAO,CAAC,UAAAuW,eAAe,EAAI;UACtEV,mBAAmB,CAACU,eAAe,EAAER,QAAQ,EAAEC,KAAK,CAAC;QACvD,CAAC,CAAC;MACJ;IACF;EACF,CAAC,CAAC;AACJ;AAEA,SAASQ,QAAQ,CAAEC,IAAI,EAAEC,OAAO,EAAE;EAChC,IAAMC,OAAO,4BAAOC,GAAG,mCAAIpY,MAAM,CAACsB,IAAI,CAAC2W,IAAI,CAAC,EAAC;EAC7C,IAAMI,OAAO,GAAGrY,MAAM,CAACsB,IAAI,CAAC4W,OAAO,CAAC;EACpCG,OAAO,CAAC7W,OAAO,CAAC,UAAAvF,GAAG,EAAI;IACrB,IAAMqc,QAAQ,GAAGL,IAAI,CAAChc,GAAG,CAAC;IAC1B,IAAMsc,QAAQ,GAAGL,OAAO,CAACjc,GAAG,CAAC;IAC7B,IAAIgG,KAAK,CAACC,OAAO,CAACoW,QAAQ,CAAC,IAAIrW,KAAK,CAACC,OAAO,CAACqW,QAAQ,CAAC,IAAID,QAAQ,CAAChb,MAAM,KAAKib,QAAQ,CAACjb,MAAM,IAAIib,QAAQ,CAACC,KAAK,CAAC,UAAAhT,KAAK;MAAA,OAAI8S,QAAQ,CAAC9b,QAAQ,CAACgJ,KAAK,CAAC;IAAA,EAAC,EAAE;MAClJ;IACF;IACAyS,IAAI,CAAChc,GAAG,CAAC,GAAGsc,QAAQ;IACpBJ,OAAO,CAACM,MAAM,CAACxc,GAAG,CAAC;EACrB,CAAC,CAAC;EACFkc,OAAO,CAAC3W,OAAO,CAAC,UAAAvF,GAAG,EAAI;IACrB,OAAOgc,IAAI,CAAChc,GAAG,CAAC;EAClB,CAAC,CAAC;EACF,OAAOgc,IAAI;AACb;AAEA,SAASS,QAAQ,CAAEnC,EAAE,EAAE;EACrB,IAAMe,UAAU,GAAGf,EAAE,CAACI,MAAM;EAC5B,IAAMsB,IAAI,GAAG,CAAC,CAAC;EACfjY,MAAM,CAACqJ,cAAc,CAACkN,EAAE,EAAE,OAAO,EAAE;IACjCjN,GAAG,iBAAI;MACL,IAAMkO,KAAK,GAAG,CAAC,CAAC;MAChBH,mBAAmB,CAACC,UAAU,EAAE,UAAU,EAAEE,KAAK,CAAC;MAClD;MACA,IAAMmB,aAAa,GAAGrB,UAAU,CAACD,mBAAmB,CAAC,iBAAiB,CAAC,IAAI,EAAE;MAC7EsB,aAAa,CAACnX,OAAO,CAAC,UAAAkW,SAAS,EAAI;QACjC,IAAMC,GAAG,GAAGD,SAAS,CAACE,OAAO,CAACD,GAAG;QACjC,IAAI,CAACH,KAAK,CAACG,GAAG,CAAC,EAAE;UACfH,KAAK,CAACG,GAAG,CAAC,GAAG,EAAE;QACjB;QACAH,KAAK,CAACG,GAAG,CAAC,CAACtV,IAAI,CAACqV,SAAS,CAACpN,GAAG,IAAIuN,MAAM,CAACH,SAAS,CAAC,CAAC;MACrD,CAAC,CAAC;MACF,OAAOM,QAAQ,CAACC,IAAI,EAAET,KAAK,CAAC;IAC9B;EACF,CAAC,CAAC;AACJ;AAEA,SAASoB,UAAU,CAAEC,KAAK,EAAE;EAC1B,YAGIA,KAAK,CAAC1B,MAAM,IAAI0B,KAAK,CAACrT,KAAK;IAF7BgR,MAAM,SAANA,MAAM;IACNsC,UAAU,SAAVA,UAAU,CACoB,CAAC;;EAEjC,IAAIjC,QAAQ;EAEZ,IAAIL,MAAM,EAAE;IACVK,QAAQ,GAAGP,aAAa,CAAC,IAAI,CAAChM,GAAG,EAAEkM,MAAM,CAAC;EAC5C;EAEA,IAAI,CAACK,QAAQ,EAAE;IACbA,QAAQ,GAAG,IAAI,CAACvM,GAAG;EACrB;EAEAwO,UAAU,CAACC,MAAM,GAAGlC,QAAQ;AAC9B;AAEA,SAASmC,eAAe,CAAEtB,SAAS,EAAE;EACnC;EACA,IAAMuB,KAAK,GAAG,mBAAmB;EACjCjZ,MAAM,CAACqJ,cAAc,CAACqO,SAAS,EAAEuB,KAAK,EAAE;IACtCC,YAAY,EAAE,IAAI;IAClBC,UAAU,EAAE,KAAK;IACjB3T,KAAK,EAAE;EACT,CAAC,CAAC;EACF,OAAOkS,SAAS;AAClB;AAEA,SAASG,MAAM,CAAEvX,GAAG,EAAE;EACpB,IAAM8Y,EAAE,GAAG,QAAQ;EACnB,IAAMC,IAAI,GAAG,UAAU;EACvB,IAAIhZ,QAAQ,CAACC,GAAG,CAAC,IAAIN,MAAM,CAACsZ,YAAY,CAAChZ,GAAG,CAAC,EAAE;IAC7C;IACAN,MAAM,CAACqJ,cAAc,CAAC/I,GAAG,EAAE8Y,EAAE,EAAE;MAC7BF,YAAY,EAAE,IAAI;MAClBC,UAAU,EAAE,KAAK;MACjB3T,KAAK,oCACF6T,IAAI,EAAG,IAAI;IAEhB,CAAC,CAAC;EACJ;EACA,OAAO/Y,GAAG;AACZ;AAEA,IAAMiZ,UAAU,GAAG,wBAAwB;AAC3C,SAASC,kBAAkB,CAAEC,SAAS,EAAEC,UAAU,EAAE;EAClD,IAAIA,UAAU,EAAE;IACd1Z,MAAM,CAACsB,IAAI,CAACoY,UAAU,CAAC,CAAClY,OAAO,CAAC,UAACqC,IAAI,EAAK;MACxC,IAAM8V,OAAO,GAAG9V,IAAI,CAAC+V,KAAK,CAACL,UAAU,CAAC;MACtC,IAAII,OAAO,EAAE;QACX,IAAME,WAAW,GAAGF,OAAO,CAAC,CAAC,CAAC;QAC9BF,SAAS,CAAC5V,IAAI,CAAC,GAAG6V,UAAU,CAAC7V,IAAI,CAAC;QAClC4V,SAAS,CAACI,WAAW,CAAC,GAAGH,UAAU,CAACG,WAAW,CAAC;MAClD;IACF,CAAC,CAAC;EACJ;AACF;AAEA,IAAMC,MAAM,GAAGC,IAAI;AACnB,IAAMC,WAAW,GAAGC,SAAS;AAE7B,IAAMC,WAAW,GAAG,IAAI;AAExB,IAAMC,SAAS,GAAGxZ,MAAM,CAAC,UAAC3D,GAAG,EAAK;EAChC,OAAOiE,QAAQ,CAACjE,GAAG,CAACE,OAAO,CAACgd,WAAW,EAAE,GAAG,CAAC,CAAC;AAChD,CAAC,CAAC;AAEF,SAASE,gBAAgB,CAAE9C,UAAU,EAAE;EACrC,IAAM+C,eAAe,GAAG/C,UAAU,CAACF,YAAY;EAC/C,IAAMkD,eAAe,GAAG,SAAlBA,eAAe,CAAazB,KAAK,EAAW;IAAA,mCAANhN,IAAI;MAAJA,IAAI;IAAA;IAC9C;IACA,IAAI,IAAI,CAACvB,GAAG,IAAK,IAAI,CAACsN,OAAO,IAAI,IAAI,CAACA,OAAO,CAAC2C,OAAQ,EAAE;MACtD1B,KAAK,GAAGsB,SAAS,CAACtB,KAAK,CAAC;IAC1B,CAAC,MAAM;MACL;MACA,IAAM2B,QAAQ,GAAGL,SAAS,CAACtB,KAAK,CAAC;MACjC,IAAI2B,QAAQ,KAAK3B,KAAK,EAAE;QACtBwB,eAAe,CAAC/G,KAAK,CAAC,IAAI,GAAGkH,QAAQ,SAAK3O,IAAI,EAAE;MAClD;IACF;IACA,OAAOwO,eAAe,CAAC/G,KAAK,CAAC,IAAI,GAAGuF,KAAK,SAAKhN,IAAI,EAAE;EACtD,CAAC;EACD,IAAI;IACF;IACAyL,UAAU,CAACF,YAAY,GAAGkD,eAAe;EAC3C,CAAC,CAAC,OAAOrb,KAAK,EAAE;IACdqY,UAAU,CAACmD,aAAa,GAAGH,eAAe;EAC5C;AACF;AAEA,SAASI,QAAQ,CAAE7W,IAAI,EAAED,OAAO,EAAE+W,WAAW,EAAE;EAC7C,IAAMC,OAAO,GAAGhX,OAAO,CAACC,IAAI,CAAC;EAC7BD,OAAO,CAACC,IAAI,CAAC,GAAG,YAAmB;IACjCmV,eAAe,CAAC,IAAI,CAAC;IACrBoB,gBAAgB,CAAC,IAAI,CAAC;IACtB,IAAIQ,OAAO,EAAE;MAAA,mCAHc/O,IAAI;QAAJA,IAAI;MAAA;MAI7B,OAAO+O,OAAO,CAACtH,KAAK,CAAC,IAAI,EAAEzH,IAAI,CAAC;IAClC;EACF,CAAC;AACH;AACA,IAAI,CAACiO,MAAM,CAACe,YAAY,EAAE;EACxBf,MAAM,CAACe,YAAY,GAAG,IAAI;EAC1Bd,IAAI,GAAG,gBAAwB;IAAA,IAAdnW,OAAO,uEAAG,CAAC,CAAC;IAC3B8W,QAAQ,CAAC,QAAQ,EAAE9W,OAAO,CAAC;IAC3B,OAAOkW,MAAM,CAAClW,OAAO,CAAC;EACxB,CAAC;EACDmW,IAAI,CAACe,KAAK,GAAGhB,MAAM,CAACgB,KAAK;EAEzBb,SAAS,GAAG,qBAAwB;IAAA,IAAdrW,OAAO,uEAAG,CAAC,CAAC;IAChC8W,QAAQ,CAAC,SAAS,EAAE9W,OAAO,CAAC;IAC5B,OAAOoW,WAAW,CAACpW,OAAO,CAAC;EAC7B,CAAC;AACH;AAEA,IAAMmX,gBAAgB,GAAG,CACvB,mBAAmB,EACnB,eAAe,EACf,kBAAkB,EAClB,iBAAiB,EACjB,mBAAmB,EACnB,cAAc,EACd,UAAU,EACV,cAAc,CACf;AAED,SAASC,SAAS,CAAEzE,EAAE,EAAEF,KAAK,EAAE;EAC7B,IAAMiB,UAAU,GAAGf,EAAE,CAAC0E,GAAG,CAAC1E,EAAE,CAAC2E,MAAM,CAAC;EACpC7E,KAAK,CAAC7U,OAAO,CAAC,UAAA2Z,IAAI,EAAI;IACpB,IAAI1a,MAAM,CAAC6W,UAAU,EAAE6D,IAAI,CAAC,EAAE;MAC5B5E,EAAE,CAAC4E,IAAI,CAAC,GAAG7D,UAAU,CAAC6D,IAAI,CAAC;IAC7B;EACF,CAAC,CAAC;AACJ;AAEA,SAASC,OAAO,CAAE7Y,IAAI,EAAEuW,UAAU,EAAE;EAClC,IAAI,CAACA,UAAU,EAAE;IACf,OAAO,IAAI;EACb;EAEA,IAAIxZ,YAAG,CAACsE,OAAO,IAAI3B,KAAK,CAACC,OAAO,CAAC5C,YAAG,CAACsE,OAAO,CAACrB,IAAI,CAAC,CAAC,EAAE;IACnD,OAAO,IAAI;EACb;EAEAuW,UAAU,GAAGA,UAAU,CAACuC,OAAO,IAAIvC,UAAU;EAE7C,IAAI5Y,IAAI,CAAC4Y,UAAU,CAAC,EAAE;IACpB,IAAI5Y,IAAI,CAAC4Y,UAAU,CAACwC,aAAa,CAAC/Y,IAAI,CAAC,CAAC,EAAE;MACxC,OAAO,IAAI;IACb;IACA,IAAIuW,UAAU,CAACyC,KAAK,IAClBzC,UAAU,CAACyC,KAAK,CAAC3X,OAAO,IACxB3B,KAAK,CAACC,OAAO,CAAC4W,UAAU,CAACyC,KAAK,CAAC3X,OAAO,CAACrB,IAAI,CAAC,CAAC,EAAE;MAC/C,OAAO,IAAI;IACb;IACA,OAAO,KAAK;EACd;EAEA,IAAIrC,IAAI,CAAC4Y,UAAU,CAACvW,IAAI,CAAC,CAAC,IAAIN,KAAK,CAACC,OAAO,CAAC4W,UAAU,CAACvW,IAAI,CAAC,CAAC,EAAE;IAC7D,OAAO,IAAI;EACb;EACA,IAAMiZ,MAAM,GAAG1C,UAAU,CAAC0C,MAAM;EAChC,IAAIvZ,KAAK,CAACC,OAAO,CAACsZ,MAAM,CAAC,EAAE;IACzB,OAAO,CAAC,CAACA,MAAM,CAAC5R,IAAI,CAAC,UAAAxB,KAAK;MAAA,OAAIgT,OAAO,CAAC7Y,IAAI,EAAE6F,KAAK,CAAC;IAAA,EAAC;EACrD;AACF;AAEA,SAASqT,SAAS,CAAEC,SAAS,EAAEtZ,KAAK,EAAE0W,UAAU,EAAE;EAChD1W,KAAK,CAACZ,OAAO,CAAC,UAAAe,IAAI,EAAI;IACpB,IAAI6Y,OAAO,CAAC7Y,IAAI,EAAEuW,UAAU,CAAC,EAAE;MAC7B4C,SAAS,CAACnZ,IAAI,CAAC,GAAG,UAAUsJ,IAAI,EAAE;QAChC,OAAO,IAAI,CAACvB,GAAG,IAAI,IAAI,CAACA,GAAG,CAACqR,WAAW,CAACpZ,IAAI,EAAEsJ,IAAI,CAAC;MACrD,CAAC;IACH;EACF,CAAC,CAAC;AACJ;AAEA,SAAS+P,gBAAgB,CAAEF,SAAS,EAAE5C,UAAU,EAAiB;EAAA,IAAf+C,QAAQ,uEAAG,EAAE;EAC7DC,SAAS,CAAChD,UAAU,CAAC,CAACtX,OAAO,CAAC,UAACe,IAAI;IAAA,OAAKwZ,UAAU,CAACL,SAAS,EAAEnZ,IAAI,EAAEsZ,QAAQ,CAAC;EAAA,EAAC;AAChF;AAEA,SAASC,SAAS,CAAEhD,UAAU,EAAc;EAAA,IAAZ1W,KAAK,uEAAG,EAAE;EACxC,IAAI0W,UAAU,EAAE;IACd9Y,MAAM,CAACsB,IAAI,CAACwX,UAAU,CAAC,CAACtX,OAAO,CAAC,UAACqC,IAAI,EAAK;MACxC,IAAIA,IAAI,CAACpH,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,IAAIyD,IAAI,CAAC4Y,UAAU,CAACjV,IAAI,CAAC,CAAC,EAAE;QACtDzB,KAAK,CAACC,IAAI,CAACwB,IAAI,CAAC;MAClB;IACF,CAAC,CAAC;EACJ;EACA,OAAOzB,KAAK;AACd;AAEA,SAAS2Z,UAAU,CAAEL,SAAS,EAAEnZ,IAAI,EAAEsZ,QAAQ,EAAE;EAC9C,IAAIA,QAAQ,CAACpf,OAAO,CAAC8F,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC9B,MAAM,CAACib,SAAS,EAAEnZ,IAAI,CAAC,EAAE;IAC7DmZ,SAAS,CAACnZ,IAAI,CAAC,GAAG,UAAUsJ,IAAI,EAAE;MAChC,OAAO,IAAI,CAACvB,GAAG,IAAI,IAAI,CAACA,GAAG,CAACqR,WAAW,CAACpZ,IAAI,EAAEsJ,IAAI,CAAC;IACrD,CAAC;EACH;AACF;AAEA,SAASmQ,gBAAgB,CAAE1c,GAAG,EAAEwZ,UAAU,EAAE;EAC1CA,UAAU,GAAGA,UAAU,CAACuC,OAAO,IAAIvC,UAAU;EAC7C,IAAImD,YAAY;EAChB,IAAI/b,IAAI,CAAC4Y,UAAU,CAAC,EAAE;IACpBmD,YAAY,GAAGnD,UAAU;EAC3B,CAAC,MAAM;IACLmD,YAAY,GAAG3c,GAAG,CAAC4c,MAAM,CAACpD,UAAU,CAAC;EACvC;EACAA,UAAU,GAAGmD,YAAY,CAACrY,OAAO;EACjC,OAAO,CAACqY,YAAY,EAAEnD,UAAU,CAAC;AACnC;AAEA,SAASqD,SAAS,CAAE5F,EAAE,EAAE6F,QAAQ,EAAE;EAChC,IAAIna,KAAK,CAACC,OAAO,CAACka,QAAQ,CAAC,IAAIA,QAAQ,CAAC9e,MAAM,EAAE;IAC9C,IAAM+e,MAAM,GAAGrc,MAAM,CAACa,MAAM,CAAC,IAAI,CAAC;IAClCub,QAAQ,CAAC5a,OAAO,CAAC,UAAA8a,QAAQ,EAAI;MAC3BD,MAAM,CAACC,QAAQ,CAAC,GAAG,IAAI;IACzB,CAAC,CAAC;IACF/F,EAAE,CAACgG,YAAY,GAAGhG,EAAE,CAAC8F,MAAM,GAAGA,MAAM;EACtC;AACF;AAEA,SAASG,UAAU,CAAEC,MAAM,EAAEnF,UAAU,EAAE;EACvCmF,MAAM,GAAG,CAACA,MAAM,IAAI,EAAE,EAAEze,KAAK,CAAC,GAAG,CAAC;EAClC,IAAMqN,GAAG,GAAGoR,MAAM,CAACnf,MAAM;EAEzB,IAAI+N,GAAG,KAAK,CAAC,EAAE;IACbiM,UAAU,CAACV,OAAO,GAAG6F,MAAM,CAAC,CAAC,CAAC;EAChC,CAAC,MAAM,IAAIpR,GAAG,KAAK,CAAC,EAAE;IACpBiM,UAAU,CAACV,OAAO,GAAG6F,MAAM,CAAC,CAAC,CAAC;IAC9BnF,UAAU,CAACoF,QAAQ,GAAGD,MAAM,CAAC,CAAC,CAAC;EACjC;AACF;AAEA,SAASE,QAAQ,CAAE7D,UAAU,EAAE8D,OAAO,EAAE;EACtC,IAAIzZ,IAAI,GAAG2V,UAAU,CAAC3V,IAAI,IAAI,CAAC,CAAC;EAChC,IAAMuF,OAAO,GAAGoQ,UAAU,CAACpQ,OAAO,IAAI,CAAC,CAAC;EAExC,IAAI,OAAOvF,IAAI,KAAK,UAAU,EAAE;IAC9B,IAAI;MACFA,IAAI,GAAGA,IAAI,CAAC3C,IAAI,CAACoc,OAAO,CAAC,CAAC,CAAC;IAC7B,CAAC,CAAC,OAAO9H,CAAC,EAAE;MACV,IAAI/F,kIAAW,CAAC8N,aAAa,EAAE;QAC7B9J,OAAO,CAACC,IAAI,CAAC,wEAAwE,EAAE7P,IAAI,CAAC;MAC9F;IACF;EACF,CAAC,MAAM;IACL,IAAI;MACF;MACAA,IAAI,GAAGpE,IAAI,CAACC,KAAK,CAACD,IAAI,CAAC+d,SAAS,CAAC3Z,IAAI,CAAC,CAAC;IACzC,CAAC,CAAC,OAAO2R,CAAC,EAAE,CAAE;EAChB;EAEA,IAAI,CAACvU,aAAa,CAAC4C,IAAI,CAAC,EAAE;IACxBA,IAAI,GAAG,CAAC,CAAC;EACX;EAEAnD,MAAM,CAACsB,IAAI,CAACoH,OAAO,CAAC,CAAClH,OAAO,CAAC,UAAAgR,UAAU,EAAI;IACzC,IAAIoK,OAAO,CAACG,mBAAmB,CAACtgB,OAAO,CAAC+V,UAAU,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC/R,MAAM,CAAC0C,IAAI,EAAEqP,UAAU,CAAC,EAAE;MACvFrP,IAAI,CAACqP,UAAU,CAAC,GAAG9J,OAAO,CAAC8J,UAAU,CAAC;IACxC;EACF,CAAC,CAAC;EAEF,OAAOrP,IAAI;AACb;AAEA,IAAM6Z,UAAU,GAAG,CAAC/f,MAAM,EAAE4J,MAAM,EAAEoW,OAAO,EAAEjd,MAAM,EAAEiC,KAAK,EAAE,IAAI,CAAC;AAEjE,SAASib,cAAc,CAAErZ,IAAI,EAAE;EAC7B,OAAO,SAASsZ,QAAQ,CAAEC,MAAM,EAAEC,MAAM,EAAE;IACxC,IAAI,IAAI,CAAC/S,GAAG,EAAE;MACZ,IAAI,CAACA,GAAG,CAACzG,IAAI,CAAC,GAAGuZ,MAAM,CAAC,CAAC;IAC3B;EACF,CAAC;AACH;;AAEA,SAASE,aAAa,CAAExE,UAAU,EAAEhC,YAAY,EAAE;EAChD,IAAMyG,YAAY,GAAGzE,UAAU,CAAC0E,SAAS;EACzC,IAAMC,UAAU,GAAG3E,UAAU,CAAC4E,OAAO;EACrC,IAAMC,SAAS,GAAG7E,UAAU,CAAC0C,MAAM;EAEnC,IAAIoC,QAAQ,GAAG9E,UAAU,CAAC+E,KAAK;EAE/B,IAAI,CAACD,QAAQ,EAAE;IACb9E,UAAU,CAAC+E,KAAK,GAAGD,QAAQ,GAAG,EAAE;EAClC;EAEA,IAAMJ,SAAS,GAAG,EAAE;EACpB,IAAIvb,KAAK,CAACC,OAAO,CAACqb,YAAY,CAAC,EAAE;IAC/BA,YAAY,CAAC/b,OAAO,CAAC,UAAAsc,QAAQ,EAAI;MAC/BN,SAAS,CAACnb,IAAI,CAACyb,QAAQ,CAAC5gB,OAAO,CAAC,QAAQ,EAAK,IAAI,eAAM,CAAC;MACxD,IAAI4gB,QAAQ,KAAK,kBAAkB,EAAE;QACnC,IAAI7b,KAAK,CAACC,OAAO,CAAC0b,QAAQ,CAAC,EAAE;UAC3BA,QAAQ,CAACvb,IAAI,CAAC,MAAM,CAAC;UACrBub,QAAQ,CAACvb,IAAI,CAAC,OAAO,CAAC;QACxB,CAAC,MAAM;UACLub,QAAQ,CAAC/Z,IAAI,GAAG;YACd0R,IAAI,EAAEtY,MAAM;YACZoe,OAAO,EAAE;UACX,CAAC;UACDuC,QAAQ,CAACpY,KAAK,GAAG;YACf+P,IAAI,EAAE,CAACtY,MAAM,EAAE4J,MAAM,EAAEoW,OAAO,EAAEhb,KAAK,EAAEjC,MAAM,EAAEH,IAAI,CAAC;YACpDwb,OAAO,EAAE;UACX,CAAC;QACH;MACF;IACF,CAAC,CAAC;EACJ;EACA,IAAI9a,aAAa,CAACkd,UAAU,CAAC,IAAIA,UAAU,CAACI,KAAK,EAAE;IACjDL,SAAS,CAACnb,IAAI,CACZyU,YAAY,CAAC;MACXiH,UAAU,EAAEC,cAAc,CAACP,UAAU,CAACI,KAAK,EAAE,IAAI;IACnD,CAAC,CAAC,CACH;EACH;EACA,IAAI5b,KAAK,CAACC,OAAO,CAACyb,SAAS,CAAC,EAAE;IAC5BA,SAAS,CAACnc,OAAO,CAAC,UAAAyc,QAAQ,EAAI;MAC5B,IAAI1d,aAAa,CAAC0d,QAAQ,CAAC,IAAIA,QAAQ,CAACJ,KAAK,EAAE;QAC7CL,SAAS,CAACnb,IAAI,CACZyU,YAAY,CAAC;UACXiH,UAAU,EAAEC,cAAc,CAACC,QAAQ,CAACJ,KAAK,EAAE,IAAI;QACjD,CAAC,CAAC,CACH;MACH;IACF,CAAC,CAAC;EACJ;EACA,OAAOL,SAAS;AAClB;AAEA,SAASU,aAAa,CAAEjiB,GAAG,EAAEsZ,IAAI,EAAE4I,YAAY,EAAEC,IAAI,EAAE;EACrD;EACA,IAAInc,KAAK,CAACC,OAAO,CAACqT,IAAI,CAAC,IAAIA,IAAI,CAACjY,MAAM,KAAK,CAAC,EAAE;IAC5C,OAAOiY,IAAI,CAAC,CAAC,CAAC;EAChB;EACA,OAAOA,IAAI;AACb;AAEA,SAASyI,cAAc,CAAEH,KAAK,EAA0C;EAAA,IAAxCQ,UAAU,uEAAG,KAAK;EAAA,IAAED,IAAI,uEAAG,EAAE;EAAA,IAAExa,OAAO;EACpE,IAAMma,UAAU,GAAG,CAAC,CAAC;EACrB,IAAI,CAACM,UAAU,EAAE;IACfN,UAAU,CAACO,KAAK,GAAG;MACjB/I,IAAI,EAAEtY,MAAM;MACZuI,KAAK,EAAE;IACT,CAAC;IACD;MACE,IAAK5B,OAAO,CAAC2a,WAAW,EAAE;QACxBR,UAAU,CAACS,gBAAgB,GAAG;UAC5BjJ,IAAI,EAAE,IAAI;UACV/P,KAAK,EAAE;QACT,CAAC;QACDuY,UAAU,CAACU,gBAAgB,GAAG;UAC5BlJ,IAAI,EAAE,IAAI;UACV/P,KAAK,EAAE;QACT,CAAC;MACH;IACF;IACA;IACAuY,UAAU,CAACW,mBAAmB,GAAG;MAC/BnJ,IAAI,EAAEtY,MAAM;MACZuI,KAAK,EAAE;IACT,CAAC;IACDuY,UAAU,CAAC3B,QAAQ,GAAG;MAAE;MACtB7G,IAAI,EAAE,IAAI;MACV/P,KAAK,EAAE,EAAE;MACT2X,QAAQ,EAAE,kBAAUC,MAAM,EAAEC,MAAM,EAAE;QAClC,IAAMhB,MAAM,GAAGrc,MAAM,CAACa,MAAM,CAAC,IAAI,CAAC;QAClCuc,MAAM,CAAC5b,OAAO,CAAC,UAAA8a,QAAQ,EAAI;UACzBD,MAAM,CAACC,QAAQ,CAAC,GAAG,IAAI;QACzB,CAAC,CAAC;QACF,IAAI,CAACqC,OAAO,CAAC;UACXtC,MAAM,EAANA;QACF,CAAC,CAAC;MACJ;IACF,CAAC;EACH;EACA,IAAIpa,KAAK,CAACC,OAAO,CAAC2b,KAAK,CAAC,EAAE;IAAE;IAC1BA,KAAK,CAACrc,OAAO,CAAC,UAAAvF,GAAG,EAAI;MACnB8hB,UAAU,CAAC9hB,GAAG,CAAC,GAAG;QAChBsZ,IAAI,EAAE,IAAI;QACV4H,QAAQ,EAAED,cAAc,CAACjhB,GAAG;MAC9B,CAAC;IACH,CAAC,CAAC;EACJ,CAAC,MAAM,IAAIsE,aAAa,CAACsd,KAAK,CAAC,EAAE;IAAE;IACjC7d,MAAM,CAACsB,IAAI,CAACuc,KAAK,CAAC,CAACrc,OAAO,CAAC,UAAAvF,GAAG,EAAI;MAChC,IAAM2iB,IAAI,GAAGf,KAAK,CAAC5hB,GAAG,CAAC;MACvB,IAAIsE,aAAa,CAACqe,IAAI,CAAC,EAAE;QAAE;QACzB,IAAIpZ,KAAK,GAAGoZ,IAAI,CAACvD,OAAO;QACxB,IAAInb,IAAI,CAACsF,KAAK,CAAC,EAAE;UACfA,KAAK,GAAGA,KAAK,EAAE;QACjB;QAEAoZ,IAAI,CAACrJ,IAAI,GAAG2I,aAAa,CAACjiB,GAAG,EAAE2iB,IAAI,CAACrJ,IAAI,CAAC;QAEzCwI,UAAU,CAAC9hB,GAAG,CAAC,GAAG;UAChBsZ,IAAI,EAAEyH,UAAU,CAACvgB,OAAO,CAACmiB,IAAI,CAACrJ,IAAI,CAAC,KAAK,CAAC,CAAC,GAAGqJ,IAAI,CAACrJ,IAAI,GAAG,IAAI;UAC7D/P,KAAK,EAALA,KAAK;UACL2X,QAAQ,EAAED,cAAc,CAACjhB,GAAG;QAC9B,CAAC;MACH,CAAC,MAAM;QAAE;QACP,IAAMsZ,IAAI,GAAG2I,aAAa,CAACjiB,GAAG,EAAE2iB,IAAI,CAAC;QACrCb,UAAU,CAAC9hB,GAAG,CAAC,GAAG;UAChBsZ,IAAI,EAAEyH,UAAU,CAACvgB,OAAO,CAAC8Y,IAAI,CAAC,KAAK,CAAC,CAAC,GAAGA,IAAI,GAAG,IAAI;UACnD4H,QAAQ,EAAED,cAAc,CAACjhB,GAAG;QAC9B,CAAC;MACH;IACF,CAAC,CAAC;EACJ;EACA,OAAO8hB,UAAU;AACnB;AAEA,SAASc,SAAS,CAAEhG,KAAK,EAAE;EACzB;EACA,IAAI;IACFA,KAAK,CAACiG,EAAE,GAAG/f,IAAI,CAACC,KAAK,CAACD,IAAI,CAAC+d,SAAS,CAACjE,KAAK,CAAC,CAAC;EAC9C,CAAC,CAAC,OAAO/D,CAAC,EAAE,CAAE;EAEd+D,KAAK,CAACkG,eAAe,GAAGre,IAAI;EAC5BmY,KAAK,CAACmG,cAAc,GAAGte,IAAI;EAE3BmY,KAAK,CAAC9c,MAAM,GAAG8c,KAAK,CAAC9c,MAAM,IAAI,CAAC,CAAC;EAEjC,IAAI,CAAC0E,MAAM,CAACoY,KAAK,EAAE,QAAQ,CAAC,EAAE;IAC5BA,KAAK,CAAC1B,MAAM,GAAG,CAAC,CAAC;EACnB;EAEA,IAAI1W,MAAM,CAACoY,KAAK,EAAE,UAAU,CAAC,EAAE;IAC7BA,KAAK,CAAC1B,MAAM,GAAG,sBAAO0B,KAAK,CAAC1B,MAAM,MAAK,QAAQ,GAAG0B,KAAK,CAAC1B,MAAM,GAAG,CAAC,CAAC;IACnE0B,KAAK,CAAC1B,MAAM,CAAC8H,QAAQ,GAAGpG,KAAK,CAACoG,QAAQ;EACxC;EAEA,IAAI1e,aAAa,CAACsY,KAAK,CAAC1B,MAAM,CAAC,EAAE;IAC/B0B,KAAK,CAAC9c,MAAM,GAAGiE,MAAM,CAAC+F,MAAM,CAAC,CAAC,CAAC,EAAE8S,KAAK,CAAC9c,MAAM,EAAE8c,KAAK,CAAC1B,MAAM,CAAC;EAC9D;EAEA,OAAO0B,KAAK;AACd;AAEA,SAASqG,aAAa,CAAE3I,EAAE,EAAE4I,cAAc,EAAE;EAC1C,IAAIvC,OAAO,GAAGrG,EAAE;EAChB4I,cAAc,CAAC3d,OAAO,CAAC,UAAA4d,aAAa,EAAI;IACtC,IAAMC,QAAQ,GAAGD,aAAa,CAAC,CAAC,CAAC;IACjC,IAAM5Z,KAAK,GAAG4Z,aAAa,CAAC,CAAC,CAAC;IAC9B,IAAIC,QAAQ,IAAI,OAAO7Z,KAAK,KAAK,WAAW,EAAE;MAAE;MAC9C,IAAM8Z,QAAQ,GAAGF,aAAa,CAAC,CAAC,CAAC;MACjC,IAAMG,SAAS,GAAGH,aAAa,CAAC,CAAC,CAAC;MAElC,IAAII,IAAI;MACR,IAAI3Y,MAAM,CAAC4Y,SAAS,CAACJ,QAAQ,CAAC,EAAE;QAC9BG,IAAI,GAAGH,QAAQ;MACjB,CAAC,MAAM,IAAI,CAACA,QAAQ,EAAE;QACpBG,IAAI,GAAG5C,OAAO;MAChB,CAAC,MAAM,IAAI,OAAOyC,QAAQ,KAAK,QAAQ,IAAIA,QAAQ,EAAE;QACnD,IAAIA,QAAQ,CAAC5iB,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE;UACjC+iB,IAAI,GAAGH,QAAQ,CAACK,MAAM,CAAC,CAAC,CAAC;QAC3B,CAAC,MAAM;UACLF,IAAI,GAAGjJ,EAAE,CAACoJ,WAAW,CAACN,QAAQ,EAAEzC,OAAO,CAAC;QAC1C;MACF;MAEA,IAAI/V,MAAM,CAAC4Y,SAAS,CAACD,IAAI,CAAC,EAAE;QAC1B5C,OAAO,GAAGpX,KAAK;MACjB,CAAC,MAAM,IAAI,CAAC8Z,QAAQ,EAAE;QACpB1C,OAAO,GAAG4C,IAAI,CAACha,KAAK,CAAC;MACvB,CAAC,MAAM;QACL,IAAIvD,KAAK,CAACC,OAAO,CAACsd,IAAI,CAAC,EAAE;UACvB5C,OAAO,GAAG4C,IAAI,CAAC5V,IAAI,CAAC,UAAAgW,QAAQ,EAAI;YAC9B,OAAOrJ,EAAE,CAACoJ,WAAW,CAACL,QAAQ,EAAEM,QAAQ,CAAC,KAAKpa,KAAK;UACrD,CAAC,CAAC;QACJ,CAAC,MAAM,IAAIjF,aAAa,CAACif,IAAI,CAAC,EAAE;UAC9B5C,OAAO,GAAG5c,MAAM,CAACsB,IAAI,CAACke,IAAI,CAAC,CAAC5V,IAAI,CAAC,UAAAiW,OAAO,EAAI;YAC1C,OAAOtJ,EAAE,CAACoJ,WAAW,CAACL,QAAQ,EAAEE,IAAI,CAACK,OAAO,CAAC,CAAC,KAAKra,KAAK;UAC1D,CAAC,CAAC;QACJ,CAAC,MAAM;UACLuN,OAAO,CAAC9T,KAAK,CAAC,iBAAiB,EAAEugB,IAAI,CAAC;QACxC;MACF;MAEA,IAAID,SAAS,EAAE;QACb3C,OAAO,GAAGrG,EAAE,CAACoJ,WAAW,CAACJ,SAAS,EAAE3C,OAAO,CAAC;MAC9C;IACF;EACF,CAAC,CAAC;EACF,OAAOA,OAAO;AAChB;AAEA,SAASkD,iBAAiB,CAAEvJ,EAAE,EAAEwJ,KAAK,EAAElH,KAAK,EAAEmH,QAAQ,EAAE;EACtD,IAAMC,QAAQ,GAAG,CAAC,CAAC;EAEnB,IAAIhe,KAAK,CAACC,OAAO,CAAC6d,KAAK,CAAC,IAAIA,KAAK,CAACziB,MAAM,EAAE;IACxC;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACIyiB,KAAK,CAACve,OAAO,CAAC,UAAC6d,QAAQ,EAAE7c,KAAK,EAAK;MACjC,IAAI,OAAO6c,QAAQ,KAAK,QAAQ,EAAE;QAChC,IAAI,CAACA,QAAQ,EAAE;UAAE;UACfY,QAAQ,CAAC,GAAG,GAAGzd,KAAK,CAAC,GAAG+T,EAAE;QAC5B,CAAC,MAAM;UACL,IAAI8I,QAAQ,KAAK,QAAQ,EAAE;YAAE;YAC3BY,QAAQ,CAAC,GAAG,GAAGzd,KAAK,CAAC,GAAGqW,KAAK;UAC/B,CAAC,MAAM,IAAIwG,QAAQ,KAAK,WAAW,EAAE;YACnCY,QAAQ,CAAC,GAAG,GAAGzd,KAAK,CAAC,GAAGqW,KAAK,CAAC1B,MAAM,GAAG0B,KAAK,CAAC1B,MAAM,CAAC6I,QAAQ,IAAIA,QAAQ,GAAGA,QAAQ;UACrF,CAAC,MAAM,IAAIX,QAAQ,CAAC5iB,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;YAAE;YAC9CwjB,QAAQ,CAAC,GAAG,GAAGzd,KAAK,CAAC,GAAG+T,EAAE,CAACoJ,WAAW,CAACN,QAAQ,CAACniB,OAAO,CAAC,SAAS,EAAE,EAAE,CAAC,EAAE2b,KAAK,CAAC;UAChF,CAAC,MAAM;YACLoH,QAAQ,CAAC,GAAG,GAAGzd,KAAK,CAAC,GAAG+T,EAAE,CAACoJ,WAAW,CAACN,QAAQ,CAAC;UAClD;QACF;MACF,CAAC,MAAM;QACLY,QAAQ,CAAC,GAAG,GAAGzd,KAAK,CAAC,GAAG0c,aAAa,CAAC3I,EAAE,EAAE8I,QAAQ,CAAC;MACrD;IACF,CAAC,CAAC;EACJ;EAEA,OAAOY,QAAQ;AACjB;AAEA,SAASC,aAAa,CAAEC,GAAG,EAAE;EAC3B,IAAM7f,GAAG,GAAG,CAAC,CAAC;EACd,KAAK,IAAI3C,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGwiB,GAAG,CAAC7iB,MAAM,EAAEK,CAAC,EAAE,EAAE;IACnC,IAAMyiB,OAAO,GAAGD,GAAG,CAACxiB,CAAC,CAAC;IACtB2C,GAAG,CAAC8f,OAAO,CAAC,CAAC,CAAC,CAAC,GAAGA,OAAO,CAAC,CAAC,CAAC;EAC9B;EACA,OAAO9f,GAAG;AACZ;AAEA,SAAS+f,gBAAgB,CAAE9J,EAAE,EAAEsC,KAAK,EAA+C;EAAA,IAA7ChN,IAAI,uEAAG,EAAE;EAAA,IAAEkU,KAAK,uEAAG,EAAE;EAAA,IAAEO,QAAQ;EAAA,IAAE9N,UAAU;EAC/E,IAAI+N,eAAe,GAAG,KAAK,CAAC,CAAC;;EAE7B;EACA,IAAMP,QAAQ,GAAGzf,aAAa,CAACsY,KAAK,CAAC1B,MAAM,CAAC,GACxC0B,KAAK,CAAC1B,MAAM,CAAC6I,QAAQ,IAAI,CAACnH,KAAK,CAAC1B,MAAM,CAAC,GACvC,CAAC0B,KAAK,CAAC1B,MAAM,CAAC;EAElB,IAAImJ,QAAQ,EAAE;IAAE;IACdC,eAAe,GAAG1H,KAAK,CAAC2H,aAAa,IACnC3H,KAAK,CAAC2H,aAAa,CAAC5I,OAAO,IAC3BiB,KAAK,CAAC2H,aAAa,CAAC5I,OAAO,CAAC2C,OAAO,KAAK,IAAI;IAC9C,IAAI,CAAC1O,IAAI,CAACvO,MAAM,EAAE;MAAE;MAClB,IAAIijB,eAAe,EAAE;QACnB,OAAO,CAAC1H,KAAK,CAAC;MAChB;MACA,OAAOmH,QAAQ;IACjB;EACF;EAEA,IAAMC,QAAQ,GAAGH,iBAAiB,CAACvJ,EAAE,EAAEwJ,KAAK,EAAElH,KAAK,EAAEmH,QAAQ,CAAC;EAE9D,IAAMS,GAAG,GAAG,EAAE;EACd5U,IAAI,CAACrK,OAAO,CAAC,UAAAkf,GAAG,EAAI;IAClB,IAAIA,GAAG,KAAK,QAAQ,EAAE;MACpB,IAAIlO,UAAU,KAAK,aAAa,IAAI,CAAC8N,QAAQ,EAAE;QAAE;QAC/CG,GAAG,CAACpe,IAAI,CAACwW,KAAK,CAAC9c,MAAM,CAACyJ,KAAK,CAAC;MAC9B,CAAC,MAAM;QACL,IAAI8a,QAAQ,IAAI,CAACC,eAAe,EAAE;UAChCE,GAAG,CAACpe,IAAI,CAAC2d,QAAQ,CAAC,CAAC,CAAC,CAAC;QACvB,CAAC,MAAM;UAAE;UACPS,GAAG,CAACpe,IAAI,CAACwW,KAAK,CAAC;QACjB;MACF;IACF,CAAC,MAAM;MACL,IAAI5W,KAAK,CAACC,OAAO,CAACwe,GAAG,CAAC,IAAIA,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;QACxCD,GAAG,CAACpe,IAAI,CAAC6d,aAAa,CAACQ,GAAG,CAAC,CAAC;MAC9B,CAAC,MAAM,IAAI,OAAOA,GAAG,KAAK,QAAQ,IAAIjgB,MAAM,CAACwf,QAAQ,EAAES,GAAG,CAAC,EAAE;QAC3DD,GAAG,CAACpe,IAAI,CAAC4d,QAAQ,CAACS,GAAG,CAAC,CAAC;MACzB,CAAC,MAAM;QACLD,GAAG,CAACpe,IAAI,CAACqe,GAAG,CAAC;MACf;IACF;EACF,CAAC,CAAC;EAEF,OAAOD,GAAG;AACZ;AAEA,IAAME,IAAI,GAAG,GAAG;AAChB,IAAMC,MAAM,GAAG,GAAG;AAElB,SAASC,gBAAgB,CAAEC,SAAS,EAAEC,OAAO,EAAE;EAC7C,OAAQD,SAAS,KAAKC,OAAO,IAEzBA,OAAO,KAAK,cAAc,KAExBD,SAAS,KAAK,OAAO,IACrBA,SAAS,KAAK,KAAK,CAEtB;AACL;AAEA,SAASE,YAAY,CAAEzK,EAAE,EAAE;EACzB,IAAI0K,OAAO,GAAG1K,EAAE,CAAC0K,OAAO;EACxB;EACA,OAAOA,OAAO,IAAIA,OAAO,CAACA,OAAO,KAAKA,OAAO,CAACC,QAAQ,CAACC,OAAO,IAAIF,OAAO,CAACA,OAAO,CAACC,QAAQ,CAACC,OAAO,IAAIF,OAAO,CAACtK,MAAM,CAAC+F,QAAQ,CAAC,EAAE;IAC9HuE,OAAO,GAAGA,OAAO,CAACA,OAAO;EAC3B;EACA,OAAOA,OAAO,IAAIA,OAAO,CAACA,OAAO;AACnC;AAEA,SAASG,WAAW,CAAEvI,KAAK,EAAE;EAAA;EAC3BA,KAAK,GAAGgG,SAAS,CAAChG,KAAK,CAAC;;EAExB;EACA,IAAMjB,OAAO,GAAG,CAACiB,KAAK,CAAC2H,aAAa,IAAI3H,KAAK,CAAC9c,MAAM,EAAE6b,OAAO;EAC7D,IAAI,CAACA,OAAO,EAAE;IACZ,OAAO7E,OAAO,CAACC,IAAI,CAAC,SAAS,CAAC;EAChC;EACA,IAAMqO,SAAS,GAAGzJ,OAAO,CAACyJ,SAAS,IAAIzJ,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC;EAC9D,IAAI,CAACyJ,SAAS,EAAE;IACd,OAAOtO,OAAO,CAACC,IAAI,CAAC,SAAS,CAAC;EAChC;;EAEA;EACA,IAAM8N,SAAS,GAAGjI,KAAK,CAACtD,IAAI;EAE5B,IAAMkL,GAAG,GAAG,EAAE;EAEdY,SAAS,CAAC7f,OAAO,CAAC,UAAA8f,QAAQ,EAAI;IAC5B,IAAI/L,IAAI,GAAG+L,QAAQ,CAAC,CAAC,CAAC;IACtB,IAAMC,WAAW,GAAGD,QAAQ,CAAC,CAAC,CAAC;IAE/B,IAAMhB,QAAQ,GAAG/K,IAAI,CAAC3X,MAAM,CAAC,CAAC,CAAC,KAAKgjB,MAAM;IAC1CrL,IAAI,GAAG+K,QAAQ,GAAG/K,IAAI,CAAClY,KAAK,CAAC,CAAC,CAAC,GAAGkY,IAAI;IACtC,IAAMiM,MAAM,GAAGjM,IAAI,CAAC3X,MAAM,CAAC,CAAC,CAAC,KAAK+iB,IAAI;IACtCpL,IAAI,GAAGiM,MAAM,GAAGjM,IAAI,CAAClY,KAAK,CAAC,CAAC,CAAC,GAAGkY,IAAI;IAEpC,IAAIgM,WAAW,IAAIV,gBAAgB,CAACC,SAAS,EAAEvL,IAAI,CAAC,EAAE;MACpDgM,WAAW,CAAC/f,OAAO,CAAC,UAAAigB,UAAU,EAAI;QAChC,IAAMjP,UAAU,GAAGiP,UAAU,CAAC,CAAC,CAAC;QAChC,IAAIjP,UAAU,EAAE;UACd,IAAIkP,UAAU,GAAG,MAAI,CAACpX,GAAG;UACzB,IAAIoX,UAAU,CAACR,QAAQ,CAACC,OAAO,EAAE;YAAE;YACjCO,UAAU,GAAGV,YAAY,CAACU,UAAU,CAAC,IAAIA,UAAU;UACrD;UACA,IAAIlP,UAAU,KAAK,OAAO,EAAE;YAC1BkP,UAAU,CAAC/M,KAAK,CAACrB,KAAK,CAACoO,UAAU,EAC/BrB,gBAAgB,CACd,MAAI,CAAC/V,GAAG,EACRuO,KAAK,EACL4I,UAAU,CAAC,CAAC,CAAC,EACbA,UAAU,CAAC,CAAC,CAAC,EACbnB,QAAQ,EACR9N,UAAU,CACX,CAAC;YACJ;UACF;UACA,IAAMmP,OAAO,GAAGD,UAAU,CAAClP,UAAU,CAAC;UACtC,IAAI,CAACtS,IAAI,CAACyhB,OAAO,CAAC,EAAE;YAClB,IAAMpM,KAAI,GAAG,MAAI,CAACjL,GAAG,CAAC4Q,MAAM,KAAK,MAAM,GAAG,MAAM,GAAG,WAAW;YAC9D,IAAM0G,IAAI,GAAG,MAAI,CAAC3K,KAAK,IAAI,MAAI,CAAC4K,EAAE;YAClC,MAAM,IAAIzkB,KAAK,WAAImY,KAAI,gBAAKqM,IAAI,yCAA6BpP,UAAU,QAAI;UAC7E;UACA,IAAIgP,MAAM,EAAE;YACV,IAAIG,OAAO,CAACG,IAAI,EAAE;cAChB;YACF;YACAH,OAAO,CAACG,IAAI,GAAG,IAAI;UACrB;UACA,IAAI5e,MAAM,GAAGmd,gBAAgB,CAC3B,MAAI,CAAC/V,GAAG,EACRuO,KAAK,EACL4I,UAAU,CAAC,CAAC,CAAC,EACbA,UAAU,CAAC,CAAC,CAAC,EACbnB,QAAQ,EACR9N,UAAU,CACX;UACDtP,MAAM,GAAGjB,KAAK,CAACC,OAAO,CAACgB,MAAM,CAAC,GAAGA,MAAM,GAAG,EAAE;UAC5C;UACA,IAAI,2DAA2D,CAAC/F,IAAI,CAACwkB,OAAO,CAACvjB,QAAQ,EAAE,CAAC,EAAE;YACxF;YACA8E,MAAM,GAAGA,MAAM,CAAClB,MAAM,CAAC,YAAqB6W,KAAK,CAAC,CAAC;UACrD;UACA4H,GAAG,CAACpe,IAAI,CAACsf,OAAO,CAACrO,KAAK,CAACoO,UAAU,EAAExe,MAAM,CAAC,CAAC;QAC7C;MACF,CAAC,CAAC;IACJ;EACF,CAAC,CAAC;EAEF,IACE4d,SAAS,KAAK,OAAO,IACrBL,GAAG,CAACnjB,MAAM,KAAK,CAAC,IAChB,OAAOmjB,GAAG,CAAC,CAAC,CAAC,KAAK,WAAW,EAC7B;IACA,OAAOA,GAAG,CAAC,CAAC,CAAC;EACf;AACF;AAEA,IAAMsB,aAAa,GAAG,CAAC,CAAC;AAExB,SAASC,eAAe,CAAEC,EAAE,EAAE;EAC5B,IAAMC,YAAY,GAAGH,aAAa,CAACE,EAAE,CAAC;EACtC,OAAOF,aAAa,CAACE,EAAE,CAAC;EACxB,OAAOC,YAAY;AACrB;AAEA,IAAM9f,KAAK,GAAG,CACZ,QAAQ,EACR,QAAQ,EACR,SAAS,EACT,gBAAgB,EAChB,eAAe,EACf,sBAAsB,CACvB;AAED,SAAS+f,gBAAgB,GAAI;EAC3B7iB,YAAG,CAACC,SAAS,CAAC6iB,qBAAqB,GAAG,YAAY;IAChD;IACA;MACE,OAAO,IAAI,CAACzL,MAAM,CAACyL,qBAAqB,EAAE;IAC5C;EACF,CAAC;EACD,IAAMC,QAAQ,GAAG/iB,YAAG,CAACC,SAAS,CAACoc,WAAW;EAC1Crc,YAAG,CAACC,SAAS,CAACoc,WAAW,GAAG,UAAUpZ,IAAI,EAAEsJ,IAAI,EAAE;IAChD,IAAItJ,IAAI,KAAK,QAAQ,IAAIsJ,IAAI,IAAIA,IAAI,CAACyW,MAAM,EAAE;MAC5C,IAAI,CAACC,gBAAgB,GAAGP,eAAe,CAACnW,IAAI,CAACyW,MAAM,CAAC;MACpD,OAAOzW,IAAI,CAACyW,MAAM;IACpB;IACA,OAAOD,QAAQ,CAAC7hB,IAAI,CAAC,IAAI,EAAE+B,IAAI,EAAEsJ,IAAI,CAAC;EACxC,CAAC;AACH;AAEA,SAAS2W,qBAAqB,GAAI;EAChC,IAAMC,MAAM,GAAG,CAAC,CAAC;EACjB,IAAMC,OAAO,GAAG,CAAC,CAAC;EAElB,SAASC,SAAS,CAAExiB,EAAE,EAAE;IACtB,IAAMsc,MAAM,GAAG,IAAI,CAACyE,QAAQ,CAAC0B,SAAS,CAACtE,KAAK;IAC5C,IAAI7B,MAAM,EAAE;MACV,IAAM6B,KAAK,GAAG7B,MAAM,CAACze,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;MAClCmC,EAAE,CAACme,KAAK,CAAC;IACX;EACF;EAEAhf,YAAG,CAACC,SAAS,CAACsjB,OAAO,GAAG,UAAUvE,KAAK,EAAE;IACvC,IAAMwE,IAAI,GAAGL,MAAM,CAACnE,KAAK,CAAC;IAC1B,IAAI,CAACwE,IAAI,EAAE;MACTJ,OAAO,CAACpE,KAAK,CAAC,GAAG,IAAI;MACrB,IAAI,CAAC9J,GAAG,CAAC,gBAAgB,EAAE,YAAM;QAC/B,OAAOkO,OAAO,CAACpE,KAAK,CAAC;MACvB,CAAC,CAAC;IACJ;IACA,OAAOwE,IAAI;EACb,CAAC;EAEDxjB,YAAG,CAACC,SAAS,CAACwjB,OAAO,GAAG,UAAUzE,KAAK,EAAEza,IAAI,EAAEmf,OAAO,EAAE;IACtD,IAAMF,IAAI,GAAGL,MAAM,CAACnE,KAAK,CAAC;IAC1B,IAAIwE,IAAI,EAAE;MACR,IAAM5f,MAAM,GAAG4f,IAAI,CAACjf,IAAI,CAAC,IAAI,EAAE;MAC/B,IAAImf,OAAO,EAAE;QACX,OAAO9f,MAAM;MACf;MACA,OAAOA,MAAM,CAAC,CAAC,CAAC;IAClB;EACF,CAAC;EAED5D,YAAG,CAACC,SAAS,CAAC0jB,OAAO,GAAG,UAAUpf,IAAI,EAAE2B,KAAK,EAAE;IAC7C,IAAIhD,KAAK,GAAG,CAAC;IACbmgB,SAAS,CAACniB,IAAI,CAAC,IAAI,EAAE,UAAA8d,KAAK,EAAI;MAC5B,IAAMwE,IAAI,GAAGL,MAAM,CAACnE,KAAK,CAAC;MAC1B,IAAMpb,MAAM,GAAG4f,IAAI,CAACjf,IAAI,CAAC,GAAGif,IAAI,CAACjf,IAAI,CAAC,IAAI,EAAE;MAC5CX,MAAM,CAACb,IAAI,CAACmD,KAAK,CAAC;MAClBhD,KAAK,GAAGU,MAAM,CAAC5F,MAAM,GAAG,CAAC;IAC3B,CAAC,CAAC;IACF,OAAOkF,KAAK;EACd,CAAC;EAEDlD,YAAG,CAACC,SAAS,CAAC2jB,QAAQ,GAAG,YAAY;IACnCP,SAAS,CAACniB,IAAI,CAAC,IAAI,EAAE,UAAA8d,KAAK,EAAI;MAC5BmE,MAAM,CAACnE,KAAK,CAAC,GAAG,CAAC,CAAC;IACpB,CAAC,CAAC;EACJ,CAAC;EAEDhf,YAAG,CAACC,SAAS,CAAC4jB,QAAQ,GAAG,YAAY;IACnCR,SAAS,CAACniB,IAAI,CAAC,IAAI,EAAE,UAAA8d,KAAK,EAAI;MAC5B,IAAIoE,OAAO,CAACpE,KAAK,CAAC,EAAE;QAClBoE,OAAO,CAACpE,KAAK,CAAC,CAAC9V,YAAY,EAAE;MAC/B;IACF,CAAC,CAAC;EACJ,CAAC;EAEDlJ,YAAG,CAAC8I,KAAK,CAAC;IACRgb,SAAS,uBAAI;MACX,IAAMR,SAAS,GAAG,IAAI,CAAC1B,QAAQ,CAAC0B,SAAS;MACzC,IAAMtE,KAAK,GAAGsE,SAAS,IAAIA,SAAS,CAACtE,KAAK;MAC1C,IAAIA,KAAK,EAAE;QACT,OAAOmE,MAAM,CAACnE,KAAK,CAAC;QACpB,OAAOoE,OAAO,CAACpE,KAAK,CAAC;MACvB;IACF;EACF,CAAC,CAAC;AACJ;AAEA,SAAS+E,YAAY,CAAE9M,EAAE,SAGtB;EAAA,IAFDF,KAAK,SAALA,KAAK;IACLqC,QAAQ,SAARA,QAAQ;EAERyJ,gBAAgB,EAAE;EAClB;IACEK,qBAAqB,EAAE;EACzB;EACA,IAAIjM,EAAE,CAAC2K,QAAQ,CAACoC,KAAK,EAAE;IACrBhkB,YAAG,CAACC,SAAS,CAACgkB,MAAM,GAAGhN,EAAE,CAAC2K,QAAQ,CAACoC,KAAK;EAC1C;EACAjkB,UAAU,CAACC,YAAG,CAAC;EAEfA,YAAG,CAACC,SAAS,CAACikB,MAAM,GAAG,WAAW;EAElClkB,YAAG,CAAC8I,KAAK,CAAC;IACRC,YAAY,0BAAI;MACd,IAAI,CAAC,IAAI,CAAC6Y,QAAQ,CAAChG,MAAM,EAAE;QACzB;MACF;MAEA,IAAI,CAACA,MAAM,GAAG,IAAI,CAACgG,QAAQ,CAAChG,MAAM;MAElC,IAAI,CAACD,GAAG;QACN9X,IAAI,EAAE,CAAC;MAAC,GACP,IAAI,CAAC+X,MAAM,EAAG,IAAI,CAACgG,QAAQ,CAAC5J,UAAU,CACxC;MAED,IAAI,CAACX,MAAM,GAAG,IAAI,CAACuK,QAAQ,CAAC5J,UAAU;MAEtC,OAAO,IAAI,CAAC4J,QAAQ,CAAChG,MAAM;MAC3B,OAAO,IAAI,CAACgG,QAAQ,CAAC5J,UAAU;MAC/B,IAAI,IAAI,CAAC4D,MAAM,KAAK,MAAM,IAAI,OAAO/Q,MAAM,KAAK,UAAU,EAAE;QAAE;QAC5D,IAAMC,GAAG,GAAGD,MAAM,EAAE;QACpB,IAAIC,GAAG,CAACE,GAAG,IAAIF,GAAG,CAACE,GAAG,CAACmZ,KAAK,EAAE;UAC5B,IAAI,CAACC,KAAK,GAAGtZ,GAAG,CAACE,GAAG,CAACmZ,KAAK;QAC5B;MACF;MACA,IAAI,IAAI,CAACvI,MAAM,KAAK,KAAK,EAAE;QACzBxC,QAAQ,CAAC,IAAI,CAAC;QACdsC,SAAS,CAAC,IAAI,EAAE3E,KAAK,CAAC;MACxB;IACF;EACF,CAAC,CAAC;EAEF,IAAMsN,UAAU,GAAG;IACjBC,QAAQ,oBAAE/X,IAAI,EAAE;MACd,IAAI,IAAI,CAACvB,GAAG,EAAE;QAAE;QACd;MACF;MACA;QACE,IAAI/L,EAAE,CAACslB,OAAO,IAAI,CAACtlB,EAAE,CAACslB,OAAO,CAAC,UAAU,CAAC,EAAE;UAAE;UAC3C9Q,OAAO,CAAC9T,KAAK,CAAC,qDAAqD,CAAC;QACtE;MACF;MAEA,IAAI,CAACqL,GAAG,GAAGiM,EAAE;MAEb,IAAI,CAACjM,GAAG,CAAC2Q,GAAG,GAAG;QACb7Q,GAAG,EAAE;MACP,CAAC;MAED,IAAI,CAACE,GAAG,CAACqM,MAAM,GAAG,IAAI;MACtB;MACA,IAAI,CAACrM,GAAG,CAACwZ,UAAU,GAAG,IAAI,CAACA,UAAU;MAErC,IAAI,CAACxZ,GAAG,CAACyZ,UAAU,GAAG,IAAI;MAC1B,IAAI,CAACzZ,GAAG,CAACqR,WAAW,CAAC,SAAS,EAAE9P,IAAI,CAAC;MAErC,IAAI,CAACvB,GAAG,CAACqR,WAAW,CAAC,UAAU,EAAE9P,IAAI,CAAC;IACxC;EACF,CAAC;;EAED;EACA8X,UAAU,CAACG,UAAU,GAAGvN,EAAE,CAAC2K,QAAQ,CAAC4C,UAAU,IAAI,CAAC,CAAC;EACpD;EACA,IAAMpb,OAAO,GAAG6N,EAAE,CAAC2K,QAAQ,CAACxY,OAAO;EACnC,IAAIA,OAAO,EAAE;IACX1I,MAAM,CAACsB,IAAI,CAACoH,OAAO,CAAC,CAAClH,OAAO,CAAC,UAAAqC,IAAI,EAAI;MACnC8f,UAAU,CAAC9f,IAAI,CAAC,GAAG6E,OAAO,CAAC7E,IAAI,CAAC;IAClC,CAAC,CAAC;EACJ;EAEAkF,aAAa,CAACzJ,YAAG,EAAEiX,EAAE,EAAEhP,eAAe,CAAChJ,EAAE,CAAC+H,iBAAiB,EAAE,CAACkB,QAAQ,CAAC,IAAIN,SAAS,CAAC;EAErFuU,SAAS,CAACkI,UAAU,EAAEvhB,KAAK,CAAC;EAC5BwZ,gBAAgB,CAAC+H,UAAU,EAAEpN,EAAE,CAAC2K,QAAQ,CAAC;EAEzC,OAAOyC,UAAU;AACnB;AAEA,SAASK,QAAQ,CAAEzN,EAAE,EAAE;EACrB,OAAO8M,YAAY,CAAC9M,EAAE,EAAE;IACtBF,KAAK,EAALA,KAAK;IACLqC,QAAQ,EAARA;EACF,CAAC,CAAC;AACJ;AAEA,SAASuL,SAAS,CAAE1N,EAAE,EAAE;EACtB2N,GAAG,CAACF,QAAQ,CAACzN,EAAE,CAAC,CAAC;EACjB,OAAOA,EAAE;AACX;AAEA,IAAM4N,eAAe,GAAG,UAAU;AAClC,IAAMC,qBAAqB,GAAG,SAAxBA,qBAAqB,CAAGlmB,CAAC;EAAA,OAAI,GAAG,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC;AAAA;AACrE,IAAMimB,OAAO,GAAG,MAAM;;AAEtB;AACA;AACA;AACA,IAAMC,MAAM,GAAG,SAATA,MAAM,CAAGtnB,GAAG;EAAA,OAAIunB,kBAAkB,CAACvnB,GAAG,CAAC,CAC1CE,OAAO,CAACinB,eAAe,EAAEC,qBAAqB,CAAC,CAC/ClnB,OAAO,CAACmnB,OAAO,EAAE,GAAG,CAAC;AAAA;AAExB,SAASG,cAAc,CAAElkB,GAAG,EAAsB;EAAA,IAApBmkB,SAAS,uEAAGH,MAAM;EAC9C,IAAMviB,GAAG,GAAGzB,GAAG,GAAGN,MAAM,CAACsB,IAAI,CAAChB,GAAG,CAAC,CAACrC,GAAG,CAAC,UAAAhC,GAAG,EAAI;IAC5C,IAAMyoB,GAAG,GAAGpkB,GAAG,CAACrE,GAAG,CAAC;IAEpB,IAAIyoB,GAAG,KAAKxU,SAAS,EAAE;MACrB,OAAO,EAAE;IACX;IAEA,IAAIwU,GAAG,KAAK,IAAI,EAAE;MAChB,OAAOD,SAAS,CAACxoB,GAAG,CAAC;IACvB;IAEA,IAAIgG,KAAK,CAACC,OAAO,CAACwiB,GAAG,CAAC,EAAE;MACtB,IAAMlnB,MAAM,GAAG,EAAE;MACjBknB,GAAG,CAACljB,OAAO,CAAC,UAAAmjB,IAAI,EAAI;QAClB,IAAIA,IAAI,KAAKzU,SAAS,EAAE;UACtB;QACF;QACA,IAAIyU,IAAI,KAAK,IAAI,EAAE;UACjBnnB,MAAM,CAAC6E,IAAI,CAACoiB,SAAS,CAACxoB,GAAG,CAAC,CAAC;QAC7B,CAAC,MAAM;UACLuB,MAAM,CAAC6E,IAAI,CAACoiB,SAAS,CAACxoB,GAAG,CAAC,GAAG,GAAG,GAAGwoB,SAAS,CAACE,IAAI,CAAC,CAAC;QACrD;MACF,CAAC,CAAC;MACF,OAAOnnB,MAAM,CAACtB,IAAI,CAAC,GAAG,CAAC;IACzB;IAEA,OAAOuoB,SAAS,CAACxoB,GAAG,CAAC,GAAG,GAAG,GAAGwoB,SAAS,CAACC,GAAG,CAAC;EAC9C,CAAC,CAAC,CAACrY,MAAM,CAAC,UAAAuY,CAAC;IAAA,OAAIA,CAAC,CAACtnB,MAAM,GAAG,CAAC;EAAA,EAAC,CAACpB,IAAI,CAAC,GAAG,CAAC,GAAG,IAAI;EAC7C,OAAO6F,GAAG,cAAOA,GAAG,IAAK,EAAE;AAC7B;AAEA,SAAS8iB,kBAAkB,CAAEC,mBAAmB,EAGxB;EAAA,gFAApB,CAAC,CAAC;IAFJ9N,MAAM,SAANA,MAAM;IACNE,YAAY,SAAZA,YAAY;EAAA,IACN6N,cAAc;EACpB,wBAAmC/I,gBAAgB,CAAC1c,YAAG,EAAEwlB,mBAAmB,CAAC;IAAA;IAAtE7I,YAAY;IAAEnD,UAAU;EAE/B,IAAMlV,OAAO;IACXohB,aAAa,EAAE,IAAI;IACnB;IACAC,cAAc,EAAE;EAAI,GAChBnM,UAAU,CAAClV,OAAO,IAAI,CAAC,CAAC,CAC7B;EAED;IACE;IACA,IAAIkV,UAAU,CAAC,WAAW,CAAC,IAAIA,UAAU,CAAC,WAAW,CAAC,CAAClV,OAAO,EAAE;MAC9D5D,MAAM,CAAC+F,MAAM,CAACnC,OAAO,EAAEkV,UAAU,CAAC,WAAW,CAAC,CAAClV,OAAO,CAAC;IACzD;EACF;EAEA,IAAMshB,gBAAgB,GAAG;IACvBthB,OAAO,EAAPA,OAAO;IACPT,IAAI,EAAEwZ,QAAQ,CAAC7D,UAAU,EAAExZ,YAAG,CAACC,SAAS,CAAC;IACzCie,SAAS,EAAEF,aAAa,CAACxE,UAAU,EAAEhC,YAAY,CAAC;IAClDiH,UAAU,EAAEC,cAAc,CAAClF,UAAU,CAAC+E,KAAK,EAAE,KAAK,EAAE/E,UAAU,CAACqM,MAAM,EAAEvhB,OAAO,CAAC;IAC/EwhB,SAAS,EAAE;MACTC,QAAQ,sBAAI;QACV,IAAMtH,UAAU,GAAG,IAAI,CAACA,UAAU;QAElC,IAAMna,OAAO,GAAG;UACdsX,MAAM,EAAElE,MAAM,CAACxW,IAAI,CAAC,IAAI,CAAC,GAAG,MAAM,GAAG,WAAW;UAChD8W,UAAU,EAAE,IAAI;UAChBsL,SAAS,EAAE7E;QACb,CAAC;QAEDvB,UAAU,CAACuB,UAAU,CAACO,KAAK,EAAE,IAAI,CAAC;;QAElC;QACApH,YAAY,CAAC1W,IAAI,CAAC,IAAI,EAAE;UACtBgW,MAAM,EAAE,IAAI,CAACkG,QAAQ;UACrB5D,UAAU,EAAElV;QACd,CAAC,CAAC;;QAEF;QACA,IAAI,CAAC0G,GAAG,GAAG,IAAI2R,YAAY,CAACrY,OAAO,CAAC;;QAEpC;QACAuY,SAAS,CAAC,IAAI,CAAC7R,GAAG,EAAEyT,UAAU,CAAC3B,QAAQ,CAAC;;QAExC;QACA,IAAI,CAAC9R,GAAG,CAACgb,MAAM,EAAE;MACnB,CAAC;MACDC,KAAK,mBAAI;QACP;QACA;QACA,IAAI,IAAI,CAACjb,GAAG,EAAE;UACZ,IAAI,CAACA,GAAG,CAACyZ,UAAU,GAAG,IAAI;UAC1B,IAAI,CAACzZ,GAAG,CAACqR,WAAW,CAAC,SAAS,CAAC;UAC/B,IAAI,CAACrR,GAAG,CAACqR,WAAW,CAAC,SAAS,CAAC;QACjC;MACF,CAAC;MACD6J,QAAQ,sBAAI;QACV,IAAI,CAAClb,GAAG,IAAI,IAAI,CAACA,GAAG,CAACmb,QAAQ,EAAE;MACjC;IACF,CAAC;IACDC,aAAa,EAAE;MACbC,IAAI,gBAAE9Z,IAAI,EAAE;QACV,IAAI,CAACvB,GAAG,IAAI,IAAI,CAACA,GAAG,CAACqR,WAAW,CAAC,YAAY,EAAE9P,IAAI,CAAC;MACtD,CAAC;MACD+Z,IAAI,kBAAI;QACN,IAAI,CAACtb,GAAG,IAAI,IAAI,CAACA,GAAG,CAACqR,WAAW,CAAC,YAAY,CAAC;MAChD,CAAC;MACDkK,MAAM,kBAAEC,IAAI,EAAE;QACZ,IAAI,CAACxb,GAAG,IAAI,IAAI,CAACA,GAAG,CAACqR,WAAW,CAAC,cAAc,EAAEmK,IAAI,CAAC;MACxD;IACF,CAAC;IACDpd,OAAO,EAAE;MACPqd,GAAG,EAAEnN,UAAU;MACfoN,GAAG,EAAE5E;IACP;EACF,CAAC;EACD;EACA,IAAItI,UAAU,CAACmN,eAAe,EAAE;IAC9Bf,gBAAgB,CAACe,eAAe,GAAGnN,UAAU,CAACmN,eAAe;EAC/D;EAEA,IAAIhkB,KAAK,CAACC,OAAO,CAAC4W,UAAU,CAACoN,cAAc,CAAC,EAAE;IAC5CpN,UAAU,CAACoN,cAAc,CAAC1kB,OAAO,CAAC,UAAA2kB,UAAU,EAAI;MAC9CjB,gBAAgB,CAACxc,OAAO,CAACyd,UAAU,CAAC,GAAG,UAAUta,IAAI,EAAE;QACrD,OAAO,IAAI,CAACvB,GAAG,CAAC6b,UAAU,CAAC,CAACta,IAAI,CAAC;MACnC,CAAC;IACH,CAAC,CAAC;EACJ;EAEA,IAAIkZ,cAAc,EAAE;IAClB,OAAO,CAACG,gBAAgB,EAAEpM,UAAU,EAAEmD,YAAY,CAAC;EACrD;EACA,IAAIjF,MAAM,EAAE;IACV,OAAOkO,gBAAgB;EACzB;EACA,OAAO,CAACA,gBAAgB,EAAEjJ,YAAY,CAAC;AACzC;AAEA,SAASmK,cAAc,CAAEtB,mBAAmB,EAAEC,cAAc,EAAE;EAC5D,OAAOF,kBAAkB,CAACC,mBAAmB,EAAE;IAC7C9N,MAAM,EAANA,MAAM;IACNE,YAAY,EAAZA;EACF,CAAC,EAAE6N,cAAc,CAAC;AACpB;AAEA,IAAMsB,OAAO,GAAG,CACd,QAAQ,EACR,QAAQ,EACR,UAAU,CACX;AAEDA,OAAO,CAAChkB,IAAI,OAAZgkB,OAAO,EAAStL,gBAAgB,CAAC;AAEjC,SAASuL,aAAa,CAAEC,cAAc,EAAE;EACtC,sBAAkCH,cAAc,CAACG,cAAc,EAAE,IAAI,CAAC;IAAA;IAA/DC,WAAW;IAAE1N,UAAU;EAE9B2C,SAAS,CAAC+K,WAAW,CAAC9d,OAAO,EAAE2d,OAAO,EAAEvN,UAAU,CAAC;EAEnD0N,WAAW,CAAC9d,OAAO,CAAC+d,MAAM,GAAG,UAAUC,KAAK,EAAE;IAC5C,IAAI,CAAC9iB,OAAO,GAAG8iB,KAAK;IACpB,IAAMC,SAAS,GAAG3mB,MAAM,CAAC+F,MAAM,CAAC,CAAC,CAAC,EAAE2gB,KAAK,CAAC;IAC1C,OAAOC,SAAS,CAACrE,MAAM;IACvB,IAAI,CAAC/W,KAAK,GAAG;MACXC,QAAQ,EAAE,GAAG,IAAI,IAAI,CAACyL,KAAK,IAAI,IAAI,CAAC4K,EAAE,CAAC,GAAG2C,cAAc,CAACmC,SAAS;IACpE,CAAC;IACD,IAAI,CAACrc,GAAG,CAAC2Q,GAAG,CAACyL,KAAK,GAAGA,KAAK,CAAC,CAAC;IAC5B,IAAI,CAACpc,GAAG,CAACqR,WAAW,CAAC,QAAQ,EAAE+K,KAAK,CAAC;EACvC,CAAC;EACD;IACE9K,gBAAgB,CAAC4K,WAAW,CAAC9d,OAAO,EAAE6d,cAAc,EAAE,CAAC,SAAS,CAAC,CAAC;EACpE;EACA;IACE/M,kBAAkB,CAACgN,WAAW,CAAC9d,OAAO,EAAEoQ,UAAU,CAACpQ,OAAO,CAAC;EAC7D;EAEA,OAAO8d,WAAW;AACpB;AAEA,SAASI,SAAS,CAAEL,cAAc,EAAE;EAClC,OAAOD,aAAa,CAACC,cAAc,CAAC;AACtC;AAEA,SAASM,UAAU,CAAEN,cAAc,EAAE;EACnC;IACE,OAAOtM,SAAS,CAAC2M,SAAS,CAACL,cAAc,CAAC,CAAC;EAC7C;AACF;AAEA,SAASO,eAAe,CAAEhO,UAAU,EAAE;EACpC;IACE,OAAOmB,SAAS,CAACmM,cAAc,CAACtN,UAAU,CAAC,CAAC;EAC9C;AACF;AAEA,SAASiO,mBAAmB,CAAExQ,EAAE,EAAE;EAChC,IAAMoN,UAAU,GAAGK,QAAQ,CAACzN,EAAE,CAAC;EAC/B,IAAMnM,GAAG,GAAGD,MAAM,CAAC;IACjBE,YAAY,EAAE;EAChB,CAAC,CAAC;EACFkM,EAAE,CAACI,MAAM,GAAGvM,GAAG;EACf,IAAM0Z,UAAU,GAAG1Z,GAAG,CAAC0Z,UAAU;EACjC,IAAIA,UAAU,EAAE;IACd9jB,MAAM,CAACsB,IAAI,CAACqiB,UAAU,CAACG,UAAU,CAAC,CAACtiB,OAAO,CAAC,UAAAqC,IAAI,EAAI;MACjD,IAAI,CAACpD,MAAM,CAACqjB,UAAU,EAAEjgB,IAAI,CAAC,EAAE;QAC7BigB,UAAU,CAACjgB,IAAI,CAAC,GAAG8f,UAAU,CAACG,UAAU,CAACjgB,IAAI,CAAC;MAChD;IACF,CAAC,CAAC;EACJ;EACA7D,MAAM,CAACsB,IAAI,CAACqiB,UAAU,CAAC,CAACniB,OAAO,CAAC,UAAAqC,IAAI,EAAI;IACtC,IAAI,CAACpD,MAAM,CAAC2J,GAAG,EAAEvG,IAAI,CAAC,EAAE;MACtBuG,GAAG,CAACvG,IAAI,CAAC,GAAG8f,UAAU,CAAC9f,IAAI,CAAC;IAC9B;EACF,CAAC,CAAC;EACF,IAAI3D,IAAI,CAACyjB,UAAU,CAACqD,MAAM,CAAC,IAAIzoB,EAAE,CAAC0oB,SAAS,EAAE;IAC3C1oB,EAAE,CAAC0oB,SAAS,CAAC,YAAa;MAAA,mCAATpb,IAAI;QAAJA,IAAI;MAAA;MACnB0K,EAAE,CAACoF,WAAW,CAAC,QAAQ,EAAE9P,IAAI,CAAC;IAChC,CAAC,CAAC;EACJ;EACA,IAAI3L,IAAI,CAACyjB,UAAU,CAACuD,MAAM,CAAC,IAAI3oB,EAAE,CAAC4oB,SAAS,EAAE;IAC3C5oB,EAAE,CAAC4oB,SAAS,CAAC,YAAa;MAAA,mCAATtb,IAAI;QAAJA,IAAI;MAAA;MACnB0K,EAAE,CAACoF,WAAW,CAAC,QAAQ,EAAE9P,IAAI,CAAC;IAChC,CAAC,CAAC;EACJ;EACA,IAAI3L,IAAI,CAACyjB,UAAU,CAACC,QAAQ,CAAC,EAAE;IAC7B,IAAM/X,IAAI,GAAGtN,EAAE,CAAClC,oBAAoB,IAAIkC,EAAE,CAAClC,oBAAoB,EAAE;IACjEka,EAAE,CAACoF,WAAW,CAAC,UAAU,EAAE9P,IAAI,CAAC;EAClC;EACA,OAAO0K,EAAE;AACX;AAEA,SAAS6Q,YAAY,CAAE7Q,EAAE,EAAE;EACzB,IAAMoN,UAAU,GAAGK,QAAQ,CAACzN,EAAE,CAAC;EAC/B,IAAIrW,IAAI,CAACyjB,UAAU,CAACqD,MAAM,CAAC,IAAIzoB,EAAE,CAAC0oB,SAAS,EAAE;IAC3C1oB,EAAE,CAAC0oB,SAAS,CAAC,YAAa;MAAA,mCAATpb,IAAI;QAAJA,IAAI;MAAA;MACnB0K,EAAE,CAACoF,WAAW,CAAC,QAAQ,EAAE9P,IAAI,CAAC;IAChC,CAAC,CAAC;EACJ;EACA,IAAI3L,IAAI,CAACyjB,UAAU,CAACuD,MAAM,CAAC,IAAI3oB,EAAE,CAAC4oB,SAAS,EAAE;IAC3C5oB,EAAE,CAAC4oB,SAAS,CAAC,YAAa;MAAA,mCAATtb,IAAI;QAAJA,IAAI;MAAA;MACnB0K,EAAE,CAACoF,WAAW,CAAC,QAAQ,EAAE9P,IAAI,CAAC;IAChC,CAAC,CAAC;EACJ;EACA,IAAI3L,IAAI,CAACyjB,UAAU,CAACC,QAAQ,CAAC,EAAE;IAC7B,IAAM/X,IAAI,GAAGtN,EAAE,CAAClC,oBAAoB,IAAIkC,EAAE,CAAClC,oBAAoB,EAAE;IACjEka,EAAE,CAACoF,WAAW,CAAC,UAAU,EAAE9P,IAAI,CAAC;EAClC;EACA,OAAO0K,EAAE;AACX;AAEAnE,KAAK,CAAC5Q,OAAO,CAAC,UAAAkS,OAAO,EAAI;EACvBvB,SAAS,CAACuB,OAAO,CAAC,GAAG,KAAK;AAC5B,CAAC,CAAC;AAEFrB,QAAQ,CAAC7Q,OAAO,CAAC,UAAA6lB,UAAU,EAAI;EAC7B,IAAMC,OAAO,GAAGnV,SAAS,CAACkV,UAAU,CAAC,IAAIlV,SAAS,CAACkV,UAAU,CAAC,CAACxjB,IAAI,GAAGsO,SAAS,CAACkV,UAAU,CAAC,CAACxjB,IAAI,GAC5FwjB,UAAU;EACd,IAAI,CAAC9oB,EAAE,CAACslB,OAAO,CAACyD,OAAO,CAAC,EAAE;IACxBnV,SAAS,CAACkV,UAAU,CAAC,GAAG,KAAK;EAC/B;AACF,CAAC,CAAC;AAEF,IAAIE,GAAG,GAAG,CAAC,CAAC;AAEZ,IAAI,OAAOC,KAAK,KAAK,WAAW,IAAI,WAAW,KAAK,UAAU,EAAE;EAC9DD,GAAG,GAAG,IAAIC,KAAK,CAAC,CAAC,CAAC,EAAE;IAClBle,GAAG,eAAEvN,MAAM,EAAE8H,IAAI,EAAE;MACjB,IAAIpD,MAAM,CAAC1E,MAAM,EAAE8H,IAAI,CAAC,EAAE;QACxB,OAAO9H,MAAM,CAAC8H,IAAI,CAAC;MACrB;MACA,IAAIiH,OAAO,CAACjH,IAAI,CAAC,EAAE;QACjB,OAAOiH,OAAO,CAACjH,IAAI,CAAC;MACtB;MACA,IAAIS,GAAG,CAACT,IAAI,CAAC,EAAE;QACb,OAAO6B,SAAS,CAAC7B,IAAI,EAAES,GAAG,CAACT,IAAI,CAAC,CAAC;MACnC;MACA;QACE,IAAIsQ,QAAQ,CAACtQ,IAAI,CAAC,EAAE;UAClB,OAAO6B,SAAS,CAAC7B,IAAI,EAAEsQ,QAAQ,CAACtQ,IAAI,CAAC,CAAC;QACxC;QACA,IAAI0P,QAAQ,CAAC1P,IAAI,CAAC,EAAE;UAClB,OAAO6B,SAAS,CAAC7B,IAAI,EAAE0P,QAAQ,CAAC1P,IAAI,CAAC,CAAC;QACxC;MACF;MACA,IAAI+Q,QAAQ,CAAC/Q,IAAI,CAAC,EAAE;QAClB,OAAO+Q,QAAQ,CAAC/Q,IAAI,CAAC;MACvB;MACA,OAAO6B,SAAS,CAAC7B,IAAI,EAAEqP,OAAO,CAACrP,IAAI,EAAEtF,EAAE,CAACsF,IAAI,CAAC,CAAC,CAAC;IACjD,CAAC;IACD0F,GAAG,eAAExN,MAAM,EAAE8H,IAAI,EAAE2B,KAAK,EAAE;MACxBzJ,MAAM,CAAC8H,IAAI,CAAC,GAAG2B,KAAK;MACpB,OAAO,IAAI;IACb;EACF,CAAC,CAAC;AACJ,CAAC,MAAM;EACLxF,MAAM,CAACsB,IAAI,CAACwJ,OAAO,CAAC,CAACtJ,OAAO,CAAC,UAAAqC,IAAI,EAAI;IACnC0jB,GAAG,CAAC1jB,IAAI,CAAC,GAAGiH,OAAO,CAACjH,IAAI,CAAC;EAC3B,CAAC,CAAC;EAEF;IACE7D,MAAM,CAACsB,IAAI,CAACiS,QAAQ,CAAC,CAAC/R,OAAO,CAAC,UAAAqC,IAAI,EAAI;MACpC0jB,GAAG,CAAC1jB,IAAI,CAAC,GAAG6B,SAAS,CAAC7B,IAAI,EAAE0P,QAAQ,CAAC1P,IAAI,CAAC,CAAC;IAC7C,CAAC,CAAC;IACF7D,MAAM,CAACsB,IAAI,CAAC6S,QAAQ,CAAC,CAAC3S,OAAO,CAAC,UAAAqC,IAAI,EAAI;MACpC0jB,GAAG,CAAC1jB,IAAI,CAAC,GAAG6B,SAAS,CAAC7B,IAAI,EAAEsQ,QAAQ,CAACtQ,IAAI,CAAC,CAAC;IAC7C,CAAC,CAAC;EACJ;EAEA7D,MAAM,CAACsB,IAAI,CAACsT,QAAQ,CAAC,CAACpT,OAAO,CAAC,UAAAqC,IAAI,EAAI;IACpC0jB,GAAG,CAAC1jB,IAAI,CAAC,GAAG+Q,QAAQ,CAAC/Q,IAAI,CAAC;EAC5B,CAAC,CAAC;EAEF7D,MAAM,CAACsB,IAAI,CAACgD,GAAG,CAAC,CAAC9C,OAAO,CAAC,UAAAqC,IAAI,EAAI;IAC/B0jB,GAAG,CAAC1jB,IAAI,CAAC,GAAG6B,SAAS,CAAC7B,IAAI,EAAES,GAAG,CAACT,IAAI,CAAC,CAAC;EACxC,CAAC,CAAC;EAEF7D,MAAM,CAACsB,IAAI,CAAC/C,EAAE,CAAC,CAACiD,OAAO,CAAC,UAAAqC,IAAI,EAAI;IAC9B,IAAIpD,MAAM,CAAClC,EAAE,EAAEsF,IAAI,CAAC,IAAIpD,MAAM,CAAC0R,SAAS,EAAEtO,IAAI,CAAC,EAAE;MAC/C0jB,GAAG,CAAC1jB,IAAI,CAAC,GAAG6B,SAAS,CAAC7B,IAAI,EAAEqP,OAAO,CAACrP,IAAI,EAAEtF,EAAE,CAACsF,IAAI,CAAC,CAAC,CAAC;IACtD;EACF,CAAC,CAAC;AACJ;AAEAtF,EAAE,CAAC0lB,SAAS,GAAGA,SAAS;AACxB1lB,EAAE,CAACsoB,UAAU,GAAGA,UAAU;AAC1BtoB,EAAE,CAACuoB,eAAe,GAAGA,eAAe;AACpCvoB,EAAE,CAACwoB,mBAAmB,GAAGA,mBAAmB;AAC5CxoB,EAAE,CAAC6oB,YAAY,GAAGA,YAAY;AAE9B,IAAIK,KAAK,GAAGF,GAAG;AAAC,eAEDE,KAAK;AAAA,2B;;;;;;;;;;;ACtkFpB;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;;;;ACnBA,SAASC,sBAAsB,CAACpnB,GAAG,EAAE;EACnC,OAAOA,GAAG,IAAIA,GAAG,CAACqnB,UAAU,GAAGrnB,GAAG,GAAG;IACnC,SAAS,EAAEA;EACb,CAAC;AACH;AACAsnB,MAAM,CAACC,OAAO,GAAGH,sBAAsB,EAAEE,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;ACLrH,IAAIC,cAAc,GAAGC,mBAAO,CAAC,4BAAqB,CAAC;AACnD,IAAIC,oBAAoB,GAAGD,mBAAO,CAAC,kCAA2B,CAAC;AAC/D,IAAIE,0BAA0B,GAAGF,mBAAO,CAAC,wCAAiC,CAAC;AAC3E,IAAIG,eAAe,GAAGH,mBAAO,CAAC,8BAAsB,CAAC;AACrD,SAASI,cAAc,CAAChI,GAAG,EAAExiB,CAAC,EAAE;EAC9B,OAAOmqB,cAAc,CAAC3H,GAAG,CAAC,IAAI6H,oBAAoB,CAAC7H,GAAG,EAAExiB,CAAC,CAAC,IAAIsqB,0BAA0B,CAAC9H,GAAG,EAAExiB,CAAC,CAAC,IAAIuqB,eAAe,EAAE;AACvH;AACAN,MAAM,CAACC,OAAO,GAAGM,cAAc,EAAEP,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;ACP7G,SAASO,eAAe,CAACjI,GAAG,EAAE;EAC5B,IAAIle,KAAK,CAACC,OAAO,CAACie,GAAG,CAAC,EAAE,OAAOA,GAAG;AACpC;AACAyH,MAAM,CAACC,OAAO,GAAGO,eAAe,EAAER,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;ACH9G,SAASQ,qBAAqB,CAAClI,GAAG,EAAExiB,CAAC,EAAE;EACrC,IAAI2qB,EAAE,GAAG,IAAI,IAAInI,GAAG,GAAG,IAAI,GAAG,WAAW,IAAI,OAAOoI,MAAM,IAAIpI,GAAG,CAACoI,MAAM,CAACC,QAAQ,CAAC,IAAIrI,GAAG,CAAC,YAAY,CAAC;EACvG,IAAI,IAAI,IAAImI,EAAE,EAAE;IACd,IAAIG,EAAE;MACJC,EAAE;MACFC,EAAE;MACFC,EAAE;MACFC,IAAI,GAAG,EAAE;MACTC,EAAE,GAAG,CAAC,CAAC;MACPC,EAAE,GAAG,CAAC,CAAC;IACT,IAAI;MACF,IAAIJ,EAAE,GAAG,CAACL,EAAE,GAAGA,EAAE,CAAC9nB,IAAI,CAAC2f,GAAG,CAAC,EAAE6I,IAAI,EAAE,CAAC,KAAKrrB,CAAC,EAAE;QAC1C,IAAIqC,MAAM,CAACsoB,EAAE,CAAC,KAAKA,EAAE,EAAE;QACvBQ,EAAE,GAAG,CAAC,CAAC;MACT,CAAC,MAAM,OAAO,EAAEA,EAAE,GAAG,CAACL,EAAE,GAAGE,EAAE,CAACnoB,IAAI,CAAC8nB,EAAE,CAAC,EAAEW,IAAI,CAAC,KAAKJ,IAAI,CAACxmB,IAAI,CAAComB,EAAE,CAACjjB,KAAK,CAAC,EAAEqjB,IAAI,CAACvrB,MAAM,KAAKK,CAAC,CAAC,EAAEmrB,EAAE,GAAG,CAAC,CAAC,EAAE;QAClG;MACF;IACF,CAAC,CAAC,OAAO1jB,GAAG,EAAE;MACZ2jB,EAAE,GAAG,CAAC,CAAC,EAAEL,EAAE,GAAGtjB,GAAG;IACnB,CAAC,SAAS;MACR,IAAI;QACF,IAAI,CAAC0jB,EAAE,IAAI,IAAI,IAAIR,EAAE,CAAC,QAAQ,CAAC,KAAKM,EAAE,GAAGN,EAAE,CAAC,QAAQ,CAAC,EAAE,EAAEtoB,MAAM,CAAC4oB,EAAE,CAAC,KAAKA,EAAE,CAAC,EAAE;MAC/E,CAAC,SAAS;QACR,IAAIG,EAAE,EAAE,MAAML,EAAE;MAClB;IACF;IACA,OAAOG,IAAI;EACb;AACF;AACAjB,MAAM,CAACC,OAAO,GAAGQ,qBAAqB,EAAET,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;AC7BpH,IAAIqB,gBAAgB,GAAGnB,mBAAO,CAAC,8BAAuB,CAAC;AACvD,SAASoB,2BAA2B,CAACC,CAAC,EAAEC,MAAM,EAAE;EAC9C,IAAI,CAACD,CAAC,EAAE;EACR,IAAI,OAAOA,CAAC,KAAK,QAAQ,EAAE,OAAOF,gBAAgB,CAACE,CAAC,EAAEC,MAAM,CAAC;EAC7D,IAAIC,CAAC,GAAGtpB,MAAM,CAACT,SAAS,CAACnB,QAAQ,CAACoC,IAAI,CAAC4oB,CAAC,CAAC,CAAC/rB,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;EACtD,IAAIisB,CAAC,KAAK,QAAQ,IAAIF,CAAC,CAAC7jB,WAAW,EAAE+jB,CAAC,GAAGF,CAAC,CAAC7jB,WAAW,CAAC1B,IAAI;EAC3D,IAAIylB,CAAC,KAAK,KAAK,IAAIA,CAAC,KAAK,KAAK,EAAE,OAAOrnB,KAAK,CAACsnB,IAAI,CAACH,CAAC,CAAC;EACpD,IAAIE,CAAC,KAAK,WAAW,IAAI,0CAA0C,CAACnsB,IAAI,CAACmsB,CAAC,CAAC,EAAE,OAAOJ,gBAAgB,CAACE,CAAC,EAAEC,MAAM,CAAC;AACjH;AACAzB,MAAM,CAACC,OAAO,GAAGsB,2BAA2B,EAAEvB,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;ACT1H,SAAS2B,iBAAiB,CAACrJ,GAAG,EAAE9U,GAAG,EAAE;EACnC,IAAIA,GAAG,IAAI,IAAI,IAAIA,GAAG,GAAG8U,GAAG,CAAC7iB,MAAM,EAAE+N,GAAG,GAAG8U,GAAG,CAAC7iB,MAAM;EACrD,KAAK,IAAIK,CAAC,GAAG,CAAC,EAAE8rB,IAAI,GAAG,IAAIxnB,KAAK,CAACoJ,GAAG,CAAC,EAAE1N,CAAC,GAAG0N,GAAG,EAAE1N,CAAC,EAAE,EAAE;IACnD8rB,IAAI,CAAC9rB,CAAC,CAAC,GAAGwiB,GAAG,CAACxiB,CAAC,CAAC;EAClB;EACA,OAAO8rB,IAAI;AACb;AACA7B,MAAM,CAACC,OAAO,GAAG2B,iBAAiB,EAAE5B,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;ACPhH,SAAS6B,gBAAgB,GAAG;EAC1B,MAAM,IAAIC,SAAS,CAAC,2IAA2I,CAAC;AAClK;AACA/B,MAAM,CAACC,OAAO,GAAG6B,gBAAgB,EAAE9B,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;ACH/G,IAAI+B,aAAa,GAAG7B,mBAAO,CAAC,4BAAoB,CAAC;AACjD,SAAS8B,eAAe,CAACvpB,GAAG,EAAErE,GAAG,EAAEuJ,KAAK,EAAE;EACxCvJ,GAAG,GAAG2tB,aAAa,CAAC3tB,GAAG,CAAC;EACxB,IAAIA,GAAG,IAAIqE,GAAG,EAAE;IACdN,MAAM,CAACqJ,cAAc,CAAC/I,GAAG,EAAErE,GAAG,EAAE;MAC9BuJ,KAAK,EAAEA,KAAK;MACZ2T,UAAU,EAAE,IAAI;MAChBD,YAAY,EAAE,IAAI;MAClB4Q,QAAQ,EAAE;IACZ,CAAC,CAAC;EACJ,CAAC,MAAM;IACLxpB,GAAG,CAACrE,GAAG,CAAC,GAAGuJ,KAAK;EAClB;EACA,OAAOlF,GAAG;AACZ;AACAsnB,MAAM,CAACC,OAAO,GAAGgC,eAAe,EAAEjC,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;ACf9G,IAAIkC,OAAO,GAAGhC,mBAAO,CAAC,qBAAa,CAAC,CAAC,SAAS,CAAC;AAC/C,IAAIiC,WAAW,GAAGjC,mBAAO,CAAC,0BAAkB,CAAC;AAC7C,SAASkC,cAAc,CAACvJ,GAAG,EAAE;EAC3B,IAAIzkB,GAAG,GAAG+tB,WAAW,CAACtJ,GAAG,EAAE,QAAQ,CAAC;EACpC,OAAOqJ,OAAO,CAAC9tB,GAAG,CAAC,KAAK,QAAQ,GAAGA,GAAG,GAAGgB,MAAM,CAAChB,GAAG,CAAC;AACtD;AACA2rB,MAAM,CAACC,OAAO,GAAGoC,cAAc,EAAErC,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;ACN7G,SAASkC,OAAO,CAACzpB,GAAG,EAAE;EACpB,yBAAyB;;EAEzB,OAAO,CAACsnB,MAAM,CAACC,OAAO,GAAGkC,OAAO,GAAG,UAAU,IAAI,OAAOxB,MAAM,IAAI,QAAQ,IAAI,OAAOA,MAAM,CAACC,QAAQ,GAAG,UAAUloB,GAAG,EAAE;IACpH,OAAO,OAAOA,GAAG;EACnB,CAAC,GAAG,UAAUA,GAAG,EAAE;IACjB,OAAOA,GAAG,IAAI,UAAU,IAAI,OAAOioB,MAAM,IAAIjoB,GAAG,CAACiF,WAAW,KAAKgjB,MAAM,IAAIjoB,GAAG,KAAKioB,MAAM,CAAChpB,SAAS,GAAG,QAAQ,GAAG,OAAOe,GAAG;EAC7H,CAAC,EAAEsnB,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,GAAGkC,OAAO,CAACzpB,GAAG,CAAC;AAChG;AACAsnB,MAAM,CAACC,OAAO,GAAGkC,OAAO,EAAEnC,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;ACTtG,IAAIkC,OAAO,GAAGhC,mBAAO,CAAC,qBAAa,CAAC,CAAC,SAAS,CAAC;AAC/C,SAASmC,YAAY,CAACC,KAAK,EAAEC,IAAI,EAAE;EACjC,IAAIL,OAAO,CAACI,KAAK,CAAC,KAAK,QAAQ,IAAIA,KAAK,KAAK,IAAI,EAAE,OAAOA,KAAK;EAC/D,IAAIE,IAAI,GAAGF,KAAK,CAAC5B,MAAM,CAACyB,WAAW,CAAC;EACpC,IAAIK,IAAI,KAAKna,SAAS,EAAE;IACtB,IAAInO,GAAG,GAAGsoB,IAAI,CAAC7pB,IAAI,CAAC2pB,KAAK,EAAEC,IAAI,IAAI,SAAS,CAAC;IAC7C,IAAIL,OAAO,CAAChoB,GAAG,CAAC,KAAK,QAAQ,EAAE,OAAOA,GAAG;IACzC,MAAM,IAAI4nB,SAAS,CAAC,8CAA8C,CAAC;EACrE;EACA,OAAO,CAACS,IAAI,KAAK,QAAQ,GAAGntB,MAAM,GAAG4J,MAAM,EAAEsjB,KAAK,CAAC;AACrD;AACAvC,MAAM,CAACC,OAAO,GAAGqC,YAAY,EAAEtC,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;ACX3G,IAAIyC,cAAc,GAAGvC,mBAAO,CAAC,6BAAqB,CAAC;AACnD,IAAIwC,wBAAwB,GAAGxC,mBAAO,CAAC,uCAA+B,CAAC;AACvE,SAASyC,UAAU,CAACC,MAAM,EAAE5e,IAAI,EAAE6e,KAAK,EAAE;EACvC,IAAIH,wBAAwB,EAAE,EAAE;IAC9B3C,MAAM,CAACC,OAAO,GAAG2C,UAAU,GAAGG,OAAO,CAACC,SAAS,CAACC,IAAI,EAAE,EAAEjD,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO;EACtI,CAAC,MAAM;IACLD,MAAM,CAACC,OAAO,GAAG2C,UAAU,GAAG,SAASA,UAAU,CAACC,MAAM,EAAE5e,IAAI,EAAE6e,KAAK,EAAE;MACrE,IAAII,CAAC,GAAG,CAAC,IAAI,CAAC;MACdA,CAAC,CAACzoB,IAAI,CAACiR,KAAK,CAACwX,CAAC,EAAEjf,IAAI,CAAC;MACrB,IAAIkf,WAAW,GAAGC,QAAQ,CAACH,IAAI,CAACvX,KAAK,CAACmX,MAAM,EAAEK,CAAC,CAAC;MAChD,IAAIG,QAAQ,GAAG,IAAIF,WAAW,EAAE;MAChC,IAAIL,KAAK,EAAEJ,cAAc,CAACW,QAAQ,EAAEP,KAAK,CAACnrB,SAAS,CAAC;MACpD,OAAO0rB,QAAQ;IACjB,CAAC,EAAErD,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO;EACjF;EACA,OAAO2C,UAAU,CAAClX,KAAK,CAAC,IAAI,EAAEmB,SAAS,CAAC;AAC1C;AACAmT,MAAM,CAACC,OAAO,GAAG2C,UAAU,EAAE5C,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;ACjBzG,SAASqD,eAAe,CAAC9B,CAAC,EAAE+B,CAAC,EAAE;EAC7BvD,MAAM,CAACC,OAAO,GAAGqD,eAAe,GAAGlrB,MAAM,CAACsqB,cAAc,GAAGtqB,MAAM,CAACsqB,cAAc,CAACO,IAAI,EAAE,GAAG,SAASK,eAAe,CAAC9B,CAAC,EAAE+B,CAAC,EAAE;IACvH/B,CAAC,CAACpe,SAAS,GAAGmgB,CAAC;IACf,OAAO/B,CAAC;EACV,CAAC,EAAExB,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO;EAC/E,OAAOqD,eAAe,CAAC9B,CAAC,EAAE+B,CAAC,CAAC;AAC9B;AACAvD,MAAM,CAACC,OAAO,GAAGqD,eAAe,EAAEtD,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;ACP9G,SAASuD,yBAAyB,GAAG;EACnC,IAAI,OAAOT,OAAO,KAAK,WAAW,IAAI,CAACA,OAAO,CAACC,SAAS,EAAE,OAAO,KAAK;EACtE,IAAID,OAAO,CAACC,SAAS,CAACS,IAAI,EAAE,OAAO,KAAK;EACxC,IAAI,OAAO7D,KAAK,KAAK,UAAU,EAAE,OAAO,IAAI;EAC5C,IAAI;IACFvK,OAAO,CAAC1d,SAAS,CAAC+rB,OAAO,CAAC9qB,IAAI,CAACmqB,OAAO,CAACC,SAAS,CAAC3N,OAAO,EAAE,EAAE,EAAE,YAAY,CAAC,CAAC,CAAC,CAAC;IAC9E,OAAO,IAAI;EACb,CAAC,CAAC,OAAOnI,CAAC,EAAE;IACV,OAAO,KAAK;EACd;AACF;AACA8S,MAAM,CAACC,OAAO,GAAGuD,yBAAyB,EAAExD,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;ACXxH,IAAI0D,iBAAiB,GAAGxD,mBAAO,CAAC,gCAAwB,CAAC;AACzD,IAAIyD,eAAe,GAAGzD,mBAAO,CAAC,8BAAsB,CAAC;AACrD,IAAIE,0BAA0B,GAAGF,mBAAO,CAAC,wCAAiC,CAAC;AAC3E,IAAI0D,iBAAiB,GAAG1D,mBAAO,CAAC,gCAAwB,CAAC;AACzD,SAAS2D,kBAAkB,CAACvL,GAAG,EAAE;EAC/B,OAAOoL,iBAAiB,CAACpL,GAAG,CAAC,IAAIqL,eAAe,CAACrL,GAAG,CAAC,IAAI8H,0BAA0B,CAAC9H,GAAG,CAAC,IAAIsL,iBAAiB,EAAE;AACjH;AACA7D,MAAM,CAACC,OAAO,GAAG6D,kBAAkB,EAAE9D,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;ACPjH,IAAIqB,gBAAgB,GAAGnB,mBAAO,CAAC,8BAAuB,CAAC;AACvD,SAAS4D,kBAAkB,CAACxL,GAAG,EAAE;EAC/B,IAAIle,KAAK,CAACC,OAAO,CAACie,GAAG,CAAC,EAAE,OAAO+I,gBAAgB,CAAC/I,GAAG,CAAC;AACtD;AACAyH,MAAM,CAACC,OAAO,GAAG8D,kBAAkB,EAAE/D,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;ACJjH,SAAS+D,gBAAgB,CAACC,IAAI,EAAE;EAC9B,IAAI,OAAOtD,MAAM,KAAK,WAAW,IAAIsD,IAAI,CAACtD,MAAM,CAACC,QAAQ,CAAC,IAAI,IAAI,IAAIqD,IAAI,CAAC,YAAY,CAAC,IAAI,IAAI,EAAE,OAAO5pB,KAAK,CAACsnB,IAAI,CAACsC,IAAI,CAAC;AAC3H;AACAjE,MAAM,CAACC,OAAO,GAAG+D,gBAAgB,EAAEhE,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;ACH/G,SAASiE,kBAAkB,GAAG;EAC5B,MAAM,IAAInC,SAAS,CAAC,sIAAsI,CAAC;AAC7J;AACA/B,MAAM,CAACC,OAAO,GAAGiE,kBAAkB,EAAElE,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACHjH,IAAMxnB,QAAQ,GAAG,SAAXA,QAAQ,CAAIqkB,GAAG;EAAA,OAAKA,GAAG,KAAK,IAAI,IAAI,sBAAOA,GAAG,MAAK,QAAQ;AAAA;AACjE,IAAMqH,iBAAiB,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC;AAAC,IAC/BC,aAAa;EACf,yBAAc;IAAA;IACV,IAAI,CAACC,OAAO,GAAGjsB,MAAM,CAACa,MAAM,CAAC,IAAI,CAAC;EACtC;EAAC;IAAA;IAAA,OACD,qBAAY3B,OAAO,EAAE0J,MAAM,EAAkC;MAAA,IAAhCsjB,UAAU,uEAAGH,iBAAiB;MACvD,IAAI,CAACnjB,MAAM,EAAE;QACT,OAAO,CAAC1J,OAAO,CAAC;MACpB;MACA,IAAIitB,MAAM,GAAG,IAAI,CAACF,OAAO,CAAC/sB,OAAO,CAAC;MAClC,IAAI,CAACitB,MAAM,EAAE;QACTA,MAAM,GAAGntB,KAAK,CAACE,OAAO,EAAEgtB,UAAU,CAAC;QACnC,IAAI,CAACD,OAAO,CAAC/sB,OAAO,CAAC,GAAGitB,MAAM;MAClC;MACA,OAAOC,OAAO,CAACD,MAAM,EAAEvjB,MAAM,CAAC;IAClC;EAAC;EAAA;AAAA;AAAA;AAEL,IAAMyjB,mBAAmB,GAAG,UAAU;AACtC,IAAMC,oBAAoB,GAAG,UAAU;AACvC,SAASttB,KAAK,CAACutB,MAAM,QAAkC;EAAA;IAA/BC,cAAc;IAAEC,YAAY;EAChD,IAAMN,MAAM,GAAG,EAAE;EACjB,IAAIO,QAAQ,GAAG,CAAC;EAChB,IAAIC,IAAI,GAAG,EAAE;EACb,OAAOD,QAAQ,GAAGH,MAAM,CAACjvB,MAAM,EAAE;IAC7B,IAAIsvB,IAAI,GAAGL,MAAM,CAACG,QAAQ,EAAE,CAAC;IAC7B,IAAIE,IAAI,KAAKJ,cAAc,EAAE;MACzB,IAAIG,IAAI,EAAE;QACNR,MAAM,CAAC9pB,IAAI,CAAC;UAAEkT,IAAI,EAAE,MAAM;UAAE/P,KAAK,EAAEmnB;QAAK,CAAC,CAAC;MAC9C;MACAA,IAAI,GAAG,EAAE;MACT,IAAIE,GAAG,GAAG,EAAE;MACZD,IAAI,GAAGL,MAAM,CAACG,QAAQ,EAAE,CAAC;MACzB,OAAOE,IAAI,KAAK1c,SAAS,IAAI0c,IAAI,KAAKH,YAAY,EAAE;QAChDI,GAAG,IAAID,IAAI;QACXA,IAAI,GAAGL,MAAM,CAACG,QAAQ,EAAE,CAAC;MAC7B;MACA,IAAMI,QAAQ,GAAGF,IAAI,KAAKH,YAAY;MACtC,IAAMlX,IAAI,GAAG8W,mBAAmB,CAAClvB,IAAI,CAAC0vB,GAAG,CAAC,GACpC,MAAM,GACNC,QAAQ,IAAIR,oBAAoB,CAACnvB,IAAI,CAAC0vB,GAAG,CAAC,GACtC,OAAO,GACP,SAAS;MACnBV,MAAM,CAAC9pB,IAAI,CAAC;QAAEmD,KAAK,EAAEqnB,GAAG;QAAEtX,IAAI,EAAJA;MAAK,CAAC,CAAC;IACrC;IACA;IACA;IACA;IACA;IACA;IACA;IAAA,KACK;MACDoX,IAAI,IAAIC,IAAI;IAChB;EACJ;EACAD,IAAI,IAAIR,MAAM,CAAC9pB,IAAI,CAAC;IAAEkT,IAAI,EAAE,MAAM;IAAE/P,KAAK,EAAEmnB;EAAK,CAAC,CAAC;EAClD,OAAOR,MAAM;AACjB;AACA,SAASC,OAAO,CAACD,MAAM,EAAEvjB,MAAM,EAAE;EAC7B,IAAMmkB,QAAQ,GAAG,EAAE;EACnB,IAAIvqB,KAAK,GAAG,CAAC;EACb,IAAMwqB,IAAI,GAAG/qB,KAAK,CAACC,OAAO,CAAC0G,MAAM,CAAC,GAC5B,MAAM,GACNvI,QAAQ,CAACuI,MAAM,CAAC,GACZ,OAAO,GACP,SAAS;EACnB,IAAIokB,IAAI,KAAK,SAAS,EAAE;IACpB,OAAOD,QAAQ;EACnB;EACA,OAAOvqB,KAAK,GAAG2pB,MAAM,CAAC7uB,MAAM,EAAE;IAC1B,IAAMgB,KAAK,GAAG6tB,MAAM,CAAC3pB,KAAK,CAAC;IAC3B,QAAQlE,KAAK,CAACiX,IAAI;MACd,KAAK,MAAM;QACPwX,QAAQ,CAAC1qB,IAAI,CAAC/D,KAAK,CAACkH,KAAK,CAAC;QAC1B;MACJ,KAAK,MAAM;QACPunB,QAAQ,CAAC1qB,IAAI,CAACuG,MAAM,CAACqD,QAAQ,CAAC3N,KAAK,CAACkH,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC;QAChD;MACJ,KAAK,OAAO;QACR,IAAIwnB,IAAI,KAAK,OAAO,EAAE;UAClBD,QAAQ,CAAC1qB,IAAI,CAACuG,MAAM,CAACtK,KAAK,CAACkH,KAAK,CAAC,CAAC;QACtC,CAAC,MACI;UACD,IAAIuJ,IAAqC,EAAE;YACvCgE,OAAO,CAACC,IAAI,0BAAmB1U,KAAK,CAACiX,IAAI,oCAA0ByX,IAAI,oBAAiB;UAC5F;QACJ;QACA;MACJ,KAAK,SAAS;QACV,IAAIje,IAAqC,EAAE;UACvCgE,OAAO,CAACC,IAAI,mCAAmC;QACnD;QACA;IAAM;IAEdxQ,KAAK,EAAE;EACX;EACA,OAAOuqB,QAAQ;AACnB;AAEA,IAAM/lB,cAAc,GAAG,SAAS;AAAC;AACjC,IAAMC,cAAc,GAAG,SAAS;AAAC;AACjC,IAAMC,SAAS,GAAG,IAAI;AAAC;AACvB,IAAMC,SAAS,GAAG,IAAI;AAAC;AACvB,IAAMC,SAAS,GAAG,IAAI;AAAC;AACvB,IAAMnH,cAAc,GAAGD,MAAM,CAACT,SAAS,CAACU,cAAc;AACtD,IAAMQ,MAAM,GAAG,SAATA,MAAM,CAAIikB,GAAG,EAAEzoB,GAAG;EAAA,OAAKgE,cAAc,CAACO,IAAI,CAACkkB,GAAG,EAAEzoB,GAAG,CAAC;AAAA;AAC1D,IAAMgxB,gBAAgB,GAAG,IAAIjB,aAAa,EAAE;AAC5C,SAAStiB,OAAO,CAAC1M,GAAG,EAAE2M,KAAK,EAAE;EACzB,OAAO,CAAC,CAACA,KAAK,CAACC,IAAI,CAAC,UAACC,IAAI;IAAA,OAAK7M,GAAG,CAACP,OAAO,CAACoN,IAAI,CAAC,KAAK,CAAC,CAAC;EAAA,EAAC;AAC3D;AACA,SAASC,UAAU,CAAC9M,GAAG,EAAE2M,KAAK,EAAE;EAC5B,OAAOA,KAAK,CAACC,IAAI,CAAC,UAACC,IAAI;IAAA,OAAK7M,GAAG,CAACP,OAAO,CAACoN,IAAI,CAAC,KAAK,CAAC;EAAA,EAAC;AACxD;AACA,SAAStC,eAAe,CAACD,MAAM,EAAED,QAAQ,EAAE;EACvC,IAAI,CAACC,MAAM,EAAE;IACT;EACJ;EACAA,MAAM,GAAGA,MAAM,CAACyC,IAAI,EAAE,CAAC7M,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC;EACzC,IAAImK,QAAQ,IAAIA,QAAQ,CAACC,MAAM,CAAC,EAAE;IAC9B,OAAOA,MAAM;EACjB;EACAA,MAAM,GAAGA,MAAM,CAAC0C,WAAW,EAAE;EAC7B,IAAI1C,MAAM,KAAK,SAAS,EAAE;IACtB;IACA,OAAON,cAAc;EACzB;EACA,IAAIM,MAAM,CAAC7K,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE;IAC5B,IAAI6K,MAAM,CAAC7K,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE;MAC9B,OAAOuK,cAAc;IACzB;IACA,IAAIM,MAAM,CAAC7K,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE;MAC9B,OAAOwK,cAAc;IACzB;IACA,IAAIyC,OAAO,CAACpC,MAAM,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC,EAAE;MAChD,OAAOL,cAAc;IACzB;IACA,OAAOD,cAAc;EACzB;EACA,IAAIa,OAAO,GAAG,CAACX,SAAS,EAAEC,SAAS,EAAEC,SAAS,CAAC;EAC/C,IAAIC,QAAQ,IAAIrH,MAAM,CAACsB,IAAI,CAAC+F,QAAQ,CAAC,CAAC/J,MAAM,GAAG,CAAC,EAAE;IAC9CuK,OAAO,GAAG7H,MAAM,CAACsB,IAAI,CAAC+F,QAAQ,CAAC;EACnC;EACA,IAAM4C,IAAI,GAAGH,UAAU,CAACxC,MAAM,EAAEO,OAAO,CAAC;EACxC,IAAIoC,IAAI,EAAE;IACN,OAAOA,IAAI;EACf;AACJ;AAAC,IACKijB,IAAI;EACN,qBAAsE;IAAA,IAAxD5lB,MAAM,SAANA,MAAM;MAAE6lB,cAAc,SAAdA,cAAc;MAAE9lB,QAAQ,SAARA,QAAQ;MAAE+lB,OAAO,SAAPA,OAAO;MAAEC,QAAQ,SAARA,QAAQ;IAAA;IAC7D,IAAI,CAAC/lB,MAAM,GAAGJ,SAAS;IACvB,IAAI,CAACimB,cAAc,GAAGjmB,SAAS;IAC/B,IAAI,CAAChI,OAAO,GAAG,CAAC,CAAC;IACjB,IAAI,CAACmI,QAAQ,GAAG,CAAC,CAAC;IAClB,IAAI,CAACimB,QAAQ,GAAG,EAAE;IAClB,IAAIH,cAAc,EAAE;MAChB,IAAI,CAACA,cAAc,GAAGA,cAAc;IACxC;IACA,IAAI,CAACE,QAAQ,GAAGA,QAAQ,IAAIJ,gBAAgB;IAC5C,IAAI,CAAC5lB,QAAQ,GAAGA,QAAQ,IAAI,CAAC,CAAC;IAC9B,IAAI,CAACwB,SAAS,CAACvB,MAAM,IAAIJ,SAAS,CAAC;IACnC,IAAIkmB,OAAO,EAAE;MACT,IAAI,CAAC7kB,WAAW,CAAC6kB,OAAO,CAAC;IAC7B;EACJ;EAAC;IAAA;IAAA,OACD,mBAAU9lB,MAAM,EAAE;MAAA;MACd,IAAMmD,SAAS,GAAG,IAAI,CAACnD,MAAM;MAC7B,IAAI,CAACA,MAAM,GAAGC,eAAe,CAACD,MAAM,EAAE,IAAI,CAACD,QAAQ,CAAC,IAAI,IAAI,CAAC8lB,cAAc;MAC3E,IAAI,CAAC,IAAI,CAAC9lB,QAAQ,CAAC,IAAI,CAACC,MAAM,CAAC,EAAE;QAC7B;QACA,IAAI,CAACD,QAAQ,CAAC,IAAI,CAACC,MAAM,CAAC,GAAG,CAAC,CAAC;MACnC;MACA,IAAI,CAACpI,OAAO,GAAG,IAAI,CAACmI,QAAQ,CAAC,IAAI,CAACC,MAAM,CAAC;MACzC;MACA,IAAImD,SAAS,KAAK,IAAI,CAACnD,MAAM,EAAE;QAC3B,IAAI,CAACgmB,QAAQ,CAAC9rB,OAAO,CAAC,UAAC4rB,OAAO,EAAK;UAC/BA,OAAO,CAAC,KAAI,CAAC9lB,MAAM,EAAEmD,SAAS,CAAC;QACnC,CAAC,CAAC;MACN;IACJ;EAAC;IAAA;IAAA,OACD,qBAAY;MACR,OAAO,IAAI,CAACnD,MAAM;IACtB;EAAC;IAAA;IAAA,OACD,qBAAYnH,EAAE,EAAE;MAAA;MACZ,IAAMqC,KAAK,GAAG,IAAI,CAAC8qB,QAAQ,CAACjrB,IAAI,CAAClC,EAAE,CAAC,GAAG,CAAC;MACxC,OAAO,YAAM;QACT,MAAI,CAACmtB,QAAQ,CAAC7qB,MAAM,CAACD,KAAK,EAAE,CAAC,CAAC;MAClC,CAAC;IACL;EAAC;IAAA;IAAA,OACD,aAAI8E,MAAM,EAAEpI,OAAO,EAAmB;MAAA,IAAjBquB,QAAQ,uEAAG,IAAI;MAChC,IAAMzlB,WAAW,GAAG,IAAI,CAACT,QAAQ,CAACC,MAAM,CAAC;MACzC,IAAIQ,WAAW,EAAE;QACb,IAAIylB,QAAQ,EAAE;UACVvtB,MAAM,CAAC+F,MAAM,CAAC+B,WAAW,EAAE5I,OAAO,CAAC;QACvC,CAAC,MACI;UACDc,MAAM,CAACsB,IAAI,CAACpC,OAAO,CAAC,CAACsC,OAAO,CAAC,UAACvF,GAAG,EAAK;YAClC,IAAI,CAACwE,MAAM,CAACqH,WAAW,EAAE7L,GAAG,CAAC,EAAE;cAC3B6L,WAAW,CAAC7L,GAAG,CAAC,GAAGiD,OAAO,CAACjD,GAAG,CAAC;YACnC;UACJ,CAAC,CAAC;QACN;MACJ,CAAC,MACI;QACD,IAAI,CAACoL,QAAQ,CAACC,MAAM,CAAC,GAAGpI,OAAO;MACnC;IACJ;EAAC;IAAA;IAAA,OACD,WAAEA,OAAO,EAAE0J,MAAM,EAAEsjB,UAAU,EAAE;MAC3B,OAAO,IAAI,CAACmB,QAAQ,CAACG,WAAW,CAACtuB,OAAO,EAAE0J,MAAM,EAAEsjB,UAAU,CAAC,CAAChwB,IAAI,CAAC,EAAE,CAAC;IAC1E;EAAC;IAAA;IAAA,OACD,WAAED,GAAG,EAAEqL,MAAM,EAAEsB,MAAM,EAAE;MACnB,IAAI1J,OAAO,GAAG,IAAI,CAACA,OAAO;MAC1B,IAAI,OAAOoI,MAAM,KAAK,QAAQ,EAAE;QAC5BA,MAAM,GAAGC,eAAe,CAACD,MAAM,EAAE,IAAI,CAACD,QAAQ,CAAC;QAC/CC,MAAM,KAAKpI,OAAO,GAAG,IAAI,CAACmI,QAAQ,CAACC,MAAM,CAAC,CAAC;MAC/C,CAAC,MACI;QACDsB,MAAM,GAAGtB,MAAM;MACnB;MACA,IAAI,CAAC7G,MAAM,CAACvB,OAAO,EAAEjD,GAAG,CAAC,EAAE;QACvB8W,OAAO,CAACC,IAAI,iDAA0C/W,GAAG,4CAAyC;QAClG,OAAOA,GAAG;MACd;MACA,OAAO,IAAI,CAACoxB,QAAQ,CAACG,WAAW,CAACtuB,OAAO,CAACjD,GAAG,CAAC,EAAE2M,MAAM,CAAC,CAAC1M,IAAI,CAAC,EAAE,CAAC;IACnE;EAAC;EAAA;AAAA;AAAA;AAGL,SAASuxB,cAAc,CAACzkB,KAAK,EAAEhB,IAAI,EAAE;EACjC;EACA,IAAIgB,KAAK,CAACI,YAAY,EAAE;IACpB;IACAJ,KAAK,CAACI,YAAY,CAAC,UAACskB,SAAS,EAAK;MAC9B1lB,IAAI,CAACa,SAAS,CAAC6kB,SAAS,CAAC;IAC7B,CAAC,CAAC;EACN,CAAC,MACI;IACD1kB,KAAK,CAAC2kB,MAAM,CAAC;MAAA,OAAM3kB,KAAK,CAACuB,OAAO;IAAA,GAAE,UAACmjB,SAAS,EAAK;MAC7C1lB,IAAI,CAACa,SAAS,CAAC6kB,SAAS,CAAC;IAC7B,CAAC,CAAC;EACN;AACJ;AACA,SAASE,gBAAgB,GAAG;EACxB,IAAI,OAAOrG,GAAG,KAAK,WAAW,IAAIA,GAAG,CAACze,SAAS,EAAE;IAC7C,OAAOye,GAAG,CAACze,SAAS,EAAE;EAC1B;EACA;EACA,IAAI,OAAO8B,MAAM,KAAK,WAAW,IAAIA,MAAM,CAAC9B,SAAS,EAAE;IACnD,OAAO8B,MAAM,CAAC9B,SAAS,EAAE;EAC7B;EACA,OAAO5B,SAAS;AACpB;AACA,SAASe,WAAW,CAACX,MAAM,EAA0C;EAAA,IAAxCD,QAAQ,uEAAG,CAAC,CAAC;EAAA,IAAE8lB,cAAc;EAAA,IAAEC,OAAO;EAC/D;EACA,IAAI,OAAO9lB,MAAM,KAAK,QAAQ,EAAE;IAAA,YACP,CACjBD,QAAQ,EACRC,MAAM,CACT;IAHAA,MAAM;IAAED,QAAQ;EAIrB;EACA,IAAI,OAAOC,MAAM,KAAK,QAAQ,EAAE;IAC5B;IACAA,MAAM,GAAGsmB,gBAAgB,EAAE;EAC/B;EACA,IAAI,OAAOT,cAAc,KAAK,QAAQ,EAAE;IACpCA,cAAc,GACT,OAAOvlB,WAAW,KAAK,WAAW,IAAIA,WAAW,CAACulB,cAAc,IAC7DjmB,SAAS;EACrB;EACA,IAAMc,IAAI,GAAG,IAAIklB,IAAI,CAAC;IAClB5lB,MAAM,EAANA,MAAM;IACN6lB,cAAc,EAAdA,cAAc;IACd9lB,QAAQ,EAARA,QAAQ;IACR+lB,OAAO,EAAPA;EACJ,CAAC,CAAC;EACF,IAAIllB,EAAC,GAAG,WAACjM,GAAG,EAAE2M,MAAM,EAAK;IACrB,IAAI,OAAOuB,MAAM,KAAK,UAAU,EAAE;MAC9B;MACA;MACAjC,EAAC,GAAG,WAAUjM,GAAG,EAAE2M,MAAM,EAAE;QACvB,OAAOZ,IAAI,CAACE,CAAC,CAACjM,GAAG,EAAE2M,MAAM,CAAC;MAC9B,CAAC;IACL,CAAC,MACI;MACD,IAAIilB,kBAAkB,GAAG,KAAK;MAC9B3lB,EAAC,GAAG,WAAUjM,GAAG,EAAE2M,MAAM,EAAE;QACvB,IAAMI,KAAK,GAAGmB,MAAM,EAAE,CAACG,GAAG;QAC1B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,IAAItB,KAAK,EAAE;UACP;UACAA,KAAK,CAACuB,OAAO;UACb,IAAI,CAACsjB,kBAAkB,EAAE;YACrBA,kBAAkB,GAAG,IAAI;YACzBJ,cAAc,CAACzkB,KAAK,EAAEhB,IAAI,CAAC;UAC/B;QACJ;QACA,OAAOA,IAAI,CAACE,CAAC,CAACjM,GAAG,EAAE2M,MAAM,CAAC;MAC9B,CAAC;IACL;IACA,OAAOV,EAAC,CAACjM,GAAG,EAAE2M,MAAM,CAAC;EACzB,CAAC;EACD,OAAO;IACHZ,IAAI,EAAJA,IAAI;IACJ8lB,CAAC,aAAC5uB,OAAO,EAAE0J,MAAM,EAAEsjB,UAAU,EAAE;MAC3B,OAAOlkB,IAAI,CAAC8lB,CAAC,CAAC5uB,OAAO,EAAE0J,MAAM,EAAEsjB,UAAU,CAAC;IAC9C,CAAC;IACDhkB,CAAC,aAACjM,GAAG,EAAE2M,MAAM,EAAE;MACX,OAAOV,EAAC,CAACjM,GAAG,EAAE2M,MAAM,CAAC;IACzB,CAAC;IACDmlB,GAAG,eAACzmB,MAAM,EAAEpI,OAAO,EAAmB;MAAA,IAAjBquB,QAAQ,uEAAG,IAAI;MAChC,OAAOvlB,IAAI,CAAC+lB,GAAG,CAACzmB,MAAM,EAAEpI,OAAO,EAAEquB,QAAQ,CAAC;IAC9C,CAAC;IACD9jB,KAAK,iBAACtJ,EAAE,EAAE;MACN,OAAO6H,IAAI,CAACO,WAAW,CAACpI,EAAE,CAAC;IAC/B,CAAC;IACD2I,SAAS,uBAAG;MACR,OAAOd,IAAI,CAACc,SAAS,EAAE;IAC3B,CAAC;IACDD,SAAS,qBAAC6kB,SAAS,EAAE;MACjB,OAAO1lB,IAAI,CAACa,SAAS,CAAC6kB,SAAS,CAAC;IACpC;EACJ,CAAC;AACL;AAEA,IAAMM,QAAQ,GAAG,SAAXA,QAAQ,CAAItJ,GAAG;EAAA,OAAK,OAAOA,GAAG,KAAK,QAAQ;AAAA;AAAC;AAClD,IAAI2I,QAAQ;AACZ,SAASY,WAAW,CAACC,OAAO,EAAEhC,UAAU,EAAE;EACtC,IAAI,CAACmB,QAAQ,EAAE;IACXA,QAAQ,GAAG,IAAIrB,aAAa,EAAE;EAClC;EACA,OAAOmC,WAAW,CAACD,OAAO,EAAE,UAACA,OAAO,EAAEjyB,GAAG,EAAK;IAC1C,IAAMuJ,KAAK,GAAG0oB,OAAO,CAACjyB,GAAG,CAAC;IAC1B,IAAI+xB,QAAQ,CAACxoB,KAAK,CAAC,EAAE;MACjB,IAAI4oB,SAAS,CAAC5oB,KAAK,EAAE0mB,UAAU,CAAC,EAAE;QAC9B,OAAO,IAAI;MACf;IACJ,CAAC,MACI;MACD,OAAO+B,WAAW,CAACzoB,KAAK,EAAE0mB,UAAU,CAAC;IACzC;EACJ,CAAC,CAAC;AACN;AACA,SAASmC,aAAa,CAACH,OAAO,EAAEtlB,MAAM,EAAEsjB,UAAU,EAAE;EAChD,IAAI,CAACmB,QAAQ,EAAE;IACXA,QAAQ,GAAG,IAAIrB,aAAa,EAAE;EAClC;EACAmC,WAAW,CAACD,OAAO,EAAE,UAACA,OAAO,EAAEjyB,GAAG,EAAK;IACnC,IAAMuJ,KAAK,GAAG0oB,OAAO,CAACjyB,GAAG,CAAC;IAC1B,IAAI+xB,QAAQ,CAACxoB,KAAK,CAAC,EAAE;MACjB,IAAI4oB,SAAS,CAAC5oB,KAAK,EAAE0mB,UAAU,CAAC,EAAE;QAC9BgC,OAAO,CAACjyB,GAAG,CAAC,GAAGqyB,UAAU,CAAC9oB,KAAK,EAAEoD,MAAM,EAAEsjB,UAAU,CAAC;MACxD;IACJ,CAAC,MACI;MACDmC,aAAa,CAAC7oB,KAAK,EAAEoD,MAAM,EAAEsjB,UAAU,CAAC;IAC5C;EACJ,CAAC,CAAC;EACF,OAAOgC,OAAO;AAClB;AACA,SAASK,kBAAkB,CAACC,OAAO,SAAoC;EAAA,IAAhClnB,MAAM,SAANA,MAAM;IAAEO,OAAO,SAAPA,OAAO;IAAEqkB,UAAU,SAAVA,UAAU;EAC9D,IAAI,CAACkC,SAAS,CAACI,OAAO,EAAEtC,UAAU,CAAC,EAAE;IACjC,OAAOsC,OAAO;EAClB;EACA,IAAI,CAACnB,QAAQ,EAAE;IACXA,QAAQ,GAAG,IAAIrB,aAAa,EAAE;EAClC;EACA,IAAMyC,YAAY,GAAG,EAAE;EACvBzuB,MAAM,CAACsB,IAAI,CAACuG,OAAO,CAAC,CAACrG,OAAO,CAAC,UAACqC,IAAI,EAAK;IACnC,IAAIA,IAAI,KAAKyD,MAAM,EAAE;MACjBmnB,YAAY,CAACpsB,IAAI,CAAC;QACdiF,MAAM,EAAEzD,IAAI;QACZ+E,MAAM,EAAEf,OAAO,CAAChE,IAAI;MACxB,CAAC,CAAC;IACN;EACJ,CAAC,CAAC;EACF4qB,YAAY,CAACC,OAAO,CAAC;IAAEpnB,MAAM,EAANA,MAAM;IAAEsB,MAAM,EAAEf,OAAO,CAACP,MAAM;EAAE,CAAC,CAAC;EACzD,IAAI;IACA,OAAOvI,IAAI,CAAC+d,SAAS,CAAC6R,cAAc,CAAC5vB,IAAI,CAACC,KAAK,CAACwvB,OAAO,CAAC,EAAEC,YAAY,EAAEvC,UAAU,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC;EACjG,CAAC,CACD,OAAOpX,CAAC,EAAE,CAAE;EACZ,OAAO0Z,OAAO;AAClB;AACA,SAASJ,SAAS,CAAC5oB,KAAK,EAAE0mB,UAAU,EAAE;EAClC,OAAO1mB,KAAK,CAAC/I,OAAO,CAACyvB,UAAU,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;AAC5C;AACA,SAASoC,UAAU,CAAC9oB,KAAK,EAAEoD,MAAM,EAAEsjB,UAAU,EAAE;EAC3C,OAAOmB,QAAQ,CAACG,WAAW,CAAChoB,KAAK,EAAEoD,MAAM,EAAEsjB,UAAU,CAAC,CAAChwB,IAAI,CAAC,EAAE,CAAC;AACnE;AACA,SAAS0yB,YAAY,CAACV,OAAO,EAAEjyB,GAAG,EAAEwyB,YAAY,EAAEvC,UAAU,EAAE;EAC1D,IAAM1mB,KAAK,GAAG0oB,OAAO,CAACjyB,GAAG,CAAC;EAC1B,IAAI+xB,QAAQ,CAACxoB,KAAK,CAAC,EAAE;IACjB;IACA,IAAI4oB,SAAS,CAAC5oB,KAAK,EAAE0mB,UAAU,CAAC,EAAE;MAC9BgC,OAAO,CAACjyB,GAAG,CAAC,GAAGqyB,UAAU,CAAC9oB,KAAK,EAAEipB,YAAY,CAAC,CAAC,CAAC,CAAC7lB,MAAM,EAAEsjB,UAAU,CAAC;MACpE,IAAIuC,YAAY,CAACnxB,MAAM,GAAG,CAAC,EAAE;QACzB;QACA,IAAMuxB,YAAY,GAAIX,OAAO,CAACjyB,GAAG,GAAG,SAAS,CAAC,GAAG,CAAC,CAAE;QACpDwyB,YAAY,CAACjtB,OAAO,CAAC,UAACstB,UAAU,EAAK;UACjCD,YAAY,CAACC,UAAU,CAACxnB,MAAM,CAAC,GAAGgnB,UAAU,CAAC9oB,KAAK,EAAEspB,UAAU,CAAClmB,MAAM,EAAEsjB,UAAU,CAAC;QACtF,CAAC,CAAC;MACN;IACJ;EACJ,CAAC,MACI;IACDyC,cAAc,CAACnpB,KAAK,EAAEipB,YAAY,EAAEvC,UAAU,CAAC;EACnD;AACJ;AACA,SAASyC,cAAc,CAACT,OAAO,EAAEO,YAAY,EAAEvC,UAAU,EAAE;EACvDiC,WAAW,CAACD,OAAO,EAAE,UAACA,OAAO,EAAEjyB,GAAG,EAAK;IACnC2yB,YAAY,CAACV,OAAO,EAAEjyB,GAAG,EAAEwyB,YAAY,EAAEvC,UAAU,CAAC;EACxD,CAAC,CAAC;EACF,OAAOgC,OAAO;AAClB;AACA,SAASC,WAAW,CAACD,OAAO,EAAEa,IAAI,EAAE;EAChC,IAAI9sB,KAAK,CAACC,OAAO,CAACgsB,OAAO,CAAC,EAAE;IACxB,KAAK,IAAIvwB,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGuwB,OAAO,CAAC5wB,MAAM,EAAEK,CAAC,EAAE,EAAE;MACrC,IAAIoxB,IAAI,CAACb,OAAO,EAAEvwB,CAAC,CAAC,EAAE;QAClB,OAAO,IAAI;MACf;IACJ;EACJ,CAAC,MACI,IAAI0C,QAAQ,CAAC6tB,OAAO,CAAC,EAAE;IACxB,KAAK,IAAMjyB,GAAG,IAAIiyB,OAAO,EAAE;MACvB,IAAIa,IAAI,CAACb,OAAO,EAAEjyB,GAAG,CAAC,EAAE;QACpB,OAAO,IAAI;MACf;IACJ;EACJ;EACA,OAAO,KAAK;AAChB;AAEA,SAAS+yB,aAAa,CAACnnB,OAAO,EAAE;EAC5B,OAAO,UAACP,MAAM,EAAK;IACf,IAAI,CAACA,MAAM,EAAE;MACT,OAAOA,MAAM;IACjB;IACAA,MAAM,GAAGC,eAAe,CAACD,MAAM,CAAC,IAAIA,MAAM;IAC1C,OAAO2nB,kBAAkB,CAAC3nB,MAAM,CAAC,CAACsC,IAAI,CAAC,UAACtC,MAAM;MAAA,OAAKO,OAAO,CAACpL,OAAO,CAAC6K,MAAM,CAAC,GAAG,CAAC,CAAC;IAAA,EAAC;EACpF,CAAC;AACL;AACA,SAAS2nB,kBAAkB,CAAC3nB,MAAM,EAAE;EAChC,IAAM4nB,KAAK,GAAG,EAAE;EAChB,IAAM/C,MAAM,GAAG7kB,MAAM,CAACtJ,KAAK,CAAC,GAAG,CAAC;EAChC,OAAOmuB,MAAM,CAAC7uB,MAAM,EAAE;IAClB4xB,KAAK,CAAC7sB,IAAI,CAAC8pB,MAAM,CAACjwB,IAAI,CAAC,GAAG,CAAC,CAAC;IAC5BiwB,MAAM,CAACgD,GAAG,EAAE;EAChB;EACA,OAAOD,KAAK;AAChB,C;;;;;;;;;;;AC1cA,SAASE,eAAe,CAACnE,QAAQ,EAAEF,WAAW,EAAE;EAC9C,IAAI,EAAEE,QAAQ,YAAYF,WAAW,CAAC,EAAE;IACtC,MAAM,IAAIpB,SAAS,CAAC,mCAAmC,CAAC;EAC1D;AACF;AACA/B,MAAM,CAACC,OAAO,GAAGuH,eAAe,EAAExH,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;ACL9G,IAAI+B,aAAa,GAAG7B,mBAAO,CAAC,4BAAoB,CAAC;AACjD,SAASsH,iBAAiB,CAACtzB,MAAM,EAAE8hB,KAAK,EAAE;EACxC,KAAK,IAAIlgB,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGkgB,KAAK,CAACvgB,MAAM,EAAEK,CAAC,EAAE,EAAE;IACrC,IAAI2xB,UAAU,GAAGzR,KAAK,CAAClgB,CAAC,CAAC;IACzB2xB,UAAU,CAACnW,UAAU,GAAGmW,UAAU,CAACnW,UAAU,IAAI,KAAK;IACtDmW,UAAU,CAACpW,YAAY,GAAG,IAAI;IAC9B,IAAI,OAAO,IAAIoW,UAAU,EAAEA,UAAU,CAACxF,QAAQ,GAAG,IAAI;IACrD9pB,MAAM,CAACqJ,cAAc,CAACtN,MAAM,EAAE6tB,aAAa,CAAC0F,UAAU,CAACrzB,GAAG,CAAC,EAAEqzB,UAAU,CAAC;EAC1E;AACF;AACA,SAASC,YAAY,CAACxE,WAAW,EAAEyE,UAAU,EAAEC,WAAW,EAAE;EAC1D,IAAID,UAAU,EAAEH,iBAAiB,CAACtE,WAAW,CAACxrB,SAAS,EAAEiwB,UAAU,CAAC;EACpE,IAAIC,WAAW,EAAEJ,iBAAiB,CAACtE,WAAW,EAAE0E,WAAW,CAAC;EAC5DzvB,MAAM,CAACqJ,cAAc,CAAC0hB,WAAW,EAAE,WAAW,EAAE;IAC9CjB,QAAQ,EAAE;EACZ,CAAC,CAAC;EACF,OAAOiB,WAAW;AACpB;AACAnD,MAAM,CAACC,OAAO,GAAG0H,YAAY,EAAE3H,MAAM,CAACC,OAAO,CAACF,UAAU,GAAG,IAAI,EAAEC,MAAM,CAACC,OAAO,CAAC,SAAS,CAAC,GAAGD,MAAM,CAACC,OAAO,C;;;;;;;;;;;AClB3G;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,sBAAsB,+BAA+B;AACrD,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,kDAAkD,iCAAiC,EAAE;AACrF,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,cAAc;;AAE3C;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;;AAEvC;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,aAAoB;;AAErC;AACA;AACA;AACA,YAAY,aAAoB;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA,oCAAoC;AACpC;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA,iCAAiC;AACjC,uCAAuC,wBAAwB,EAAE;AACjE,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,wCAAwC,EAAE;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,+BAA+B,oBAAoB,EAAE;AACrD;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,SAAS,qBAAqB;;AAExD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;;AAEA,iBAAiB,iBAAiB;AAClC;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD,iCAAiC,sBAAsB;AACvD;AACA,kBAAkB;AAClB,MAAM,IAAqC;AAC3C;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,aAAoB;AACtC;AACA;AACA,mBAAmB;AACnB;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,OAAO,UAAU,IAAqC;AACtD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,mBAAmB,mBAAmB;AACtC,+BAA+B;AAC/B;AACA,GAAG;AACH;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,oCAAoC;AACpC;AACA,qCAAqC;AACrC;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,IAEQ;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,6CAA6C,qCAAqC,EAAE;AACpF;;AAEA;AACA;AACA;;AAEA,oCAAoC,yCAAyC,EAAE;AAC/E;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,kBAAkB;AAC3C;AACA;AACA,4BAA4B;AAC5B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,sDAAsD,EAAE;AACtF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;;AAEA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yBAAyB;AAC1C,GAAG;AACH;AACA;AACA,iBAAiB,+BAA+B;AAChD;AACA;;AAEA;AACA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,uBAAuB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO,MAAM,EAEN;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,IAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,OAAO;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,sBAAsB,mBAAmB;AACzC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC,uCAAuC;AACvC;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB,sCAAsC;AACtC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,4CAA4C,eAAe;AAC3D,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,kDAAkD;AAClD,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA,KAAK,UAAU,KAAqC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,qCAAqC,gEAAgE;AACrG;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,+BAA+B;AAC3D,4BAA4B,+BAA+B;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C,kDAAkD;AAClD;AACA;AACA,mCAAmC;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sEAAsE;;AAEtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,uFAAuF;AAC5F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C;AAC1C,iBAAiB,yBAAyB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,+BAA+B;AAClC,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,oBAAoB;AACxC,sBAAsB,4BAA4B;AAClD;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,mBAAmB;AACnB,yBAAyB;AACzB;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,6CAA6C;AAC9E;AACA;AACA,6CAA6C,4CAA4C;;AAEzF;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG,MAAM,EAGN;AACH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAK,2CAA2C,8BAA8B,EAAE;;AAEhF;AACA,wCAAwC,OAAO;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAqC;AACrD;AACA,oBAAoB,SAAI;AACxB;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;;AAE1B,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,0BAA0B;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB,EAAE;;AAEpD;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oBAAoB;AACpB;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,oBAAoB,KAAqC;AACzD;AACA,MAAM,SAAE;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C,qBAAqB,+BAA+B;AACpD;AACA;AACA,GAAG;AACH,yBAAyB;AACzB;AACA,sBAAsB,iCAAiC;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kGAAkG;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,UAAU,IAAqC;AACpD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,8BAA8B;AAC9B,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA,sCAAsC;AACtC,8C;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,KAAqC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA,0CAA0C,2BAA2B,EAAE;AACvE,KAAK;AACL;AACA,0CAA0C,4BAA4B,EAAE;AACxE,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,+BAA+B,eAAe;AAC9C,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,SAAS;AACT;AACA;AACA,aAAa;AACb;AACA;AACA,iBAAiB;AACjB;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,YAAY,kIAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,gCAAgC,EAAE;AAC5E;;AAEA;AACA;AACA;AACA;AACA,WAAW,kIAAW;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,kIAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,0CAA0C;;AAE1C;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,sCAAsC;AACtC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA,KAAK;AACL;AACA;AACA,UAAU,kIAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,qDAAqD,EAAE,SAAS;AACtH;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC,OAAO;AACxC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEe,kEAAG,EAAC;;;;;;;;;;;;;;;;;;;;;;;;;;AC97LnB,CAAC,UAASiG,CAAC,EAAC;EAAC,IAAG,OAAc,uBAAPjG,OAAO,OAAG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","file":"common/vendor.js","sourcesContent":["const objectKeys = [\r\n 'qy',\r\n 'env',\r\n 'error',\r\n 'version',\r\n 'lanDebug',\r\n 'cloud',\r\n 'serviceMarket',\r\n 'router',\r\n 'worklet',\r\n '__webpack_require_UNI_MP_PLUGIN__'\r\n]\r\nconst singlePageDisableKey = [\r\n 'lanDebug',\r\n 'router',\r\n 'worklet'\r\n]\r\nconst target = typeof globalThis !== 'undefined' ? globalThis : (function () {\r\n return this\r\n})()\r\n\r\nconst key = ['w', 'x'].join('')\r\nconst oldWx = target[key]\r\nconst launchOption = oldWx.getLaunchOptionsSync ? oldWx.getLaunchOptionsSync() : null\r\n\r\nfunction isWxKey (key) {\r\n if (launchOption && launchOption.scene === 1154 && singlePageDisableKey.includes(key)) {\r\n return false\r\n }\r\n return objectKeys.indexOf(key) > -1 || typeof oldWx[key] === 'function'\r\n}\r\n\r\nfunction initWx () {\r\n const newWx = {}\r\n for (const key in oldWx) {\r\n if (isWxKey(key)) {\r\n // TODO wrapper function\r\n newWx[key] = oldWx[key]\r\n }\r\n }\r\n return newWx\r\n}\r\ntarget[key] = initWx()\r\nexport default target[key]\r\n","import { initVueI18n } from '@dcloudio/uni-i18n';\r\nimport Vue from 'vue';\r\n\r\nlet realAtob;\r\n\r\nconst b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r\nconst b64re = /^(?:[A-Za-z\\d+/]{4})*?(?:[A-Za-z\\d+/]{2}(?:==)?|[A-Za-z\\d+/]{3}=?)?$/;\r\n\r\nif (typeof atob !== 'function') {\r\n realAtob = function (str) {\r\n str = String(str).replace(/[\\t\\n\\f\\r ]+/g, '');\r\n if (!b64re.test(str)) { throw new Error(\"Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.\") }\r\n\r\n // Adding the padding if missing, for semplicity\r\n str += '=='.slice(2 - (str.length & 3));\r\n var bitmap; var result = ''; var r1; var r2; var i = 0;\r\n for (; i < str.length;) {\r\n bitmap = b64.indexOf(str.charAt(i++)) << 18 | b64.indexOf(str.charAt(i++)) << 12 |\r\n (r1 = b64.indexOf(str.charAt(i++))) << 6 | (r2 = b64.indexOf(str.charAt(i++)));\r\n\r\n result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255)\r\n : r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255)\r\n : String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255);\r\n }\r\n return result\r\n };\r\n} else {\r\n // 注意atob只能在全局对象上调用,例如:`const Base64 = {atob};Base64.atob('xxxx')`是错误的用法\r\n realAtob = atob;\r\n}\r\n\r\nfunction b64DecodeUnicode (str) {\r\n return decodeURIComponent(realAtob(str).split('').map(function (c) {\r\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)\r\n }).join(''))\r\n}\r\n\r\nfunction getCurrentUserInfo () {\r\n const token = ( wx).getStorageSync('uni_id_token') || '';\r\n const tokenArr = token.split('.');\r\n if (!token || tokenArr.length !== 3) {\r\n return {\r\n uid: null,\r\n role: [],\r\n permission: [],\r\n tokenExpired: 0\r\n }\r\n }\r\n let userInfo;\r\n try {\r\n userInfo = JSON.parse(b64DecodeUnicode(tokenArr[1]));\r\n } catch (error) {\r\n throw new Error('获取当前用户信息出错,详细错误信息为:' + error.message)\r\n }\r\n userInfo.tokenExpired = userInfo.exp * 1000;\r\n delete userInfo.exp;\r\n delete userInfo.iat;\r\n return userInfo\r\n}\r\n\r\nfunction uniIdMixin (Vue) {\r\n Vue.prototype.uniIDHasRole = function (roleId) {\r\n const {\r\n role\r\n } = getCurrentUserInfo();\r\n return role.indexOf(roleId) > -1\r\n };\r\n Vue.prototype.uniIDHasPermission = function (permissionId) {\r\n const {\r\n permission\r\n } = getCurrentUserInfo();\r\n return this.uniIDHasRole('admin') || permission.indexOf(permissionId) > -1\r\n };\r\n Vue.prototype.uniIDTokenValid = function () {\r\n const {\r\n tokenExpired\r\n } = getCurrentUserInfo();\r\n return tokenExpired > Date.now()\r\n };\r\n}\r\n\r\nconst _toString = Object.prototype.toString;\r\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\r\n\r\nfunction isFn (fn) {\r\n return typeof fn === 'function'\r\n}\r\n\r\nfunction isStr (str) {\r\n return typeof str === 'string'\r\n}\r\n\r\nfunction isObject (obj) {\r\n return obj !== null && typeof obj === 'object'\r\n}\r\n\r\nfunction isPlainObject (obj) {\r\n return _toString.call(obj) === '[object Object]'\r\n}\r\n\r\nfunction hasOwn (obj, key) {\r\n return hasOwnProperty.call(obj, key)\r\n}\r\n\r\nfunction noop () {}\r\n\r\n/**\r\n * Create a cached version of a pure function.\r\n */\r\nfunction cached (fn) {\r\n const cache = Object.create(null);\r\n return function cachedFn (str) {\r\n const hit = cache[str];\r\n return hit || (cache[str] = fn(str))\r\n }\r\n}\r\n\r\n/**\r\n * Camelize a hyphen-delimited string.\r\n */\r\nconst camelizeRE = /-(\\w)/g;\r\nconst camelize = cached((str) => {\r\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')\r\n});\r\n\r\nfunction sortObject (obj) {\r\n const sortObj = {};\r\n if (isPlainObject(obj)) {\r\n Object.keys(obj).sort().forEach(key => {\r\n sortObj[key] = obj[key];\r\n });\r\n }\r\n return !Object.keys(sortObj) ? obj : sortObj\r\n}\r\n\r\nconst HOOKS = [\r\n 'invoke',\r\n 'success',\r\n 'fail',\r\n 'complete',\r\n 'returnValue'\r\n];\r\n\r\nconst globalInterceptors = {};\r\nconst scopedInterceptors = {};\r\n\r\nfunction mergeHook (parentVal, childVal) {\r\n const res = childVal\r\n ? parentVal\r\n ? parentVal.concat(childVal)\r\n : Array.isArray(childVal)\r\n ? childVal : [childVal]\r\n : parentVal;\r\n return res\r\n ? dedupeHooks(res)\r\n : res\r\n}\r\n\r\nfunction dedupeHooks (hooks) {\r\n const res = [];\r\n for (let i = 0; i < hooks.length; i++) {\r\n if (res.indexOf(hooks[i]) === -1) {\r\n res.push(hooks[i]);\r\n }\r\n }\r\n return res\r\n}\r\n\r\nfunction removeHook (hooks, hook) {\r\n const index = hooks.indexOf(hook);\r\n if (index !== -1) {\r\n hooks.splice(index, 1);\r\n }\r\n}\r\n\r\nfunction mergeInterceptorHook (interceptor, option) {\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n interceptor[hook] = mergeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction removeInterceptorHook (interceptor, option) {\r\n if (!interceptor || !option) {\r\n return\r\n }\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n removeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction addInterceptor (method, option) {\r\n if (typeof method === 'string' && isPlainObject(option)) {\r\n mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option);\r\n } else if (isPlainObject(method)) {\r\n mergeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction removeInterceptor (method, option) {\r\n if (typeof method === 'string') {\r\n if (isPlainObject(option)) {\r\n removeInterceptorHook(scopedInterceptors[method], option);\r\n } else {\r\n delete scopedInterceptors[method];\r\n }\r\n } else if (isPlainObject(method)) {\r\n removeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction wrapperHook (hook, params) {\r\n return function (data) {\r\n return hook(data, params) || data\r\n }\r\n}\r\n\r\nfunction isPromise (obj) {\r\n return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'\r\n}\r\n\r\nfunction queue (hooks, data, params) {\r\n let promise = false;\r\n for (let i = 0; i < hooks.length; i++) {\r\n const hook = hooks[i];\r\n if (promise) {\r\n promise = Promise.resolve(wrapperHook(hook, params));\r\n } else {\r\n const res = hook(data, params);\r\n if (isPromise(res)) {\r\n promise = Promise.resolve(res);\r\n }\r\n if (res === false) {\r\n return {\r\n then () { }\r\n }\r\n }\r\n }\r\n }\r\n return promise || {\r\n then (callback) {\r\n return callback(data)\r\n }\r\n }\r\n}\r\n\r\nfunction wrapperOptions (interceptor, options = {}) {\r\n ['success', 'fail', 'complete'].forEach(name => {\r\n if (Array.isArray(interceptor[name])) {\r\n const oldCallback = options[name];\r\n options[name] = function callbackInterceptor (res) {\r\n queue(interceptor[name], res, options).then((res) => {\r\n /* eslint-disable no-mixed-operators */\r\n return isFn(oldCallback) && oldCallback(res) || res\r\n });\r\n };\r\n }\r\n });\r\n return options\r\n}\r\n\r\nfunction wrapperReturnValue (method, returnValue) {\r\n const returnValueHooks = [];\r\n if (Array.isArray(globalInterceptors.returnValue)) {\r\n returnValueHooks.push(...globalInterceptors.returnValue);\r\n }\r\n const interceptor = scopedInterceptors[method];\r\n if (interceptor && Array.isArray(interceptor.returnValue)) {\r\n returnValueHooks.push(...interceptor.returnValue);\r\n }\r\n returnValueHooks.forEach(hook => {\r\n returnValue = hook(returnValue) || returnValue;\r\n });\r\n return returnValue\r\n}\r\n\r\nfunction getApiInterceptorHooks (method) {\r\n const interceptor = Object.create(null);\r\n Object.keys(globalInterceptors).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = globalInterceptors[hook].slice();\r\n }\r\n });\r\n const scopedInterceptor = scopedInterceptors[method];\r\n if (scopedInterceptor) {\r\n Object.keys(scopedInterceptor).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]);\r\n }\r\n });\r\n }\r\n return interceptor\r\n}\r\n\r\nfunction invokeApi (method, api, options, ...params) {\r\n const interceptor = getApiInterceptorHooks(method);\r\n if (interceptor && Object.keys(interceptor).length) {\r\n if (Array.isArray(interceptor.invoke)) {\r\n const res = queue(interceptor.invoke, options);\r\n return res.then((options) => {\r\n // 重新访问 getApiInterceptorHooks, 允许 invoke 中再次调用 addInterceptor,removeInterceptor\r\n return api(\r\n wrapperOptions(getApiInterceptorHooks(method), options),\r\n ...params\r\n )\r\n })\r\n } else {\r\n return api(wrapperOptions(interceptor, options), ...params)\r\n }\r\n }\r\n return api(options, ...params)\r\n}\r\n\r\nconst promiseInterceptor = {\r\n returnValue (res) {\r\n if (!isPromise(res)) {\r\n return res\r\n }\r\n return new Promise((resolve, reject) => {\r\n res.then(res => {\r\n if (res[0]) {\r\n reject(res[0]);\r\n } else {\r\n resolve(res[1]);\r\n }\r\n });\r\n })\r\n }\r\n};\r\n\r\nconst SYNC_API_RE =\r\n /^\\$|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|requireGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale|invokePushCallback|getWindowInfo|getDeviceInfo|getAppBaseInfo|getSystemSetting|getAppAuthorizeSetting|initUTS|requireUTS|registerUTS/;\r\n\r\nconst CONTEXT_API_RE = /^create|Manager$/;\r\n\r\n// Context例外情况\r\nconst CONTEXT_API_RE_EXC = ['createBLEConnection'];\r\n\r\n// 同步例外情况\r\nconst ASYNC_API = ['createBLEConnection', 'createPushMessage'];\r\n\r\nconst CALLBACK_API_RE = /^on|^off/;\r\n\r\nfunction isContextApi (name) {\r\n return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1\r\n}\r\nfunction isSyncApi (name) {\r\n return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1\r\n}\r\n\r\nfunction isCallbackApi (name) {\r\n return CALLBACK_API_RE.test(name) && name !== 'onPush'\r\n}\r\n\r\nfunction handlePromise (promise) {\r\n return promise.then(data => {\r\n return [null, data]\r\n })\r\n .catch(err => [err])\r\n}\r\n\r\nfunction shouldPromise (name) {\r\n if (\r\n isContextApi(name) ||\r\n isSyncApi(name) ||\r\n isCallbackApi(name)\r\n ) {\r\n return false\r\n }\r\n return true\r\n}\r\n\r\n/* eslint-disable no-extend-native */\r\nif (!Promise.prototype.finally) {\r\n Promise.prototype.finally = function (callback) {\r\n const promise = this.constructor;\r\n return this.then(\r\n value => promise.resolve(callback()).then(() => value),\r\n reason => promise.resolve(callback()).then(() => {\r\n throw reason\r\n })\r\n )\r\n };\r\n}\r\n\r\nfunction promisify (name, api) {\r\n if (!shouldPromise(name) || !isFn(api)) {\r\n return api\r\n }\r\n return function promiseApi (options = {}, ...params) {\r\n if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) {\r\n return wrapperReturnValue(name, invokeApi(name, api, options, ...params))\r\n }\r\n return wrapperReturnValue(name, handlePromise(new Promise((resolve, reject) => {\r\n invokeApi(name, api, Object.assign({}, options, {\r\n success: resolve,\r\n fail: reject\r\n }), ...params);\r\n })))\r\n }\r\n}\r\n\r\nconst EPS = 1e-4;\r\nconst BASE_DEVICE_WIDTH = 750;\r\nlet isIOS = false;\r\nlet deviceWidth = 0;\r\nlet deviceDPR = 0;\r\n\r\nfunction checkDeviceWidth () {\r\n const {\r\n platform,\r\n pixelRatio,\r\n windowWidth\r\n } = wx.getSystemInfoSync(); // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni\r\n\r\n deviceWidth = windowWidth;\r\n deviceDPR = pixelRatio;\r\n isIOS = platform === 'ios';\r\n}\r\n\r\nfunction upx2px (number, newDeviceWidth) {\r\n if (deviceWidth === 0) {\r\n checkDeviceWidth();\r\n }\r\n\r\n number = Number(number);\r\n if (number === 0) {\r\n return 0\r\n }\r\n let result = (number / BASE_DEVICE_WIDTH) * (newDeviceWidth || deviceWidth);\r\n if (result < 0) {\r\n result = -result;\r\n }\r\n result = Math.floor(result + EPS);\r\n if (result === 0) {\r\n if (deviceDPR === 1 || !isIOS) {\r\n result = 1;\r\n } else {\r\n result = 0.5;\r\n }\r\n }\r\n return number < 0 ? -result : result\r\n}\r\n\r\nconst LOCALE_ZH_HANS = 'zh-Hans';\r\nconst LOCALE_ZH_HANT = 'zh-Hant';\r\nconst LOCALE_EN = 'en';\r\nconst LOCALE_FR = 'fr';\r\nconst LOCALE_ES = 'es';\r\n\r\nconst messages = {};\r\n\r\nlet locale;\r\n\r\n{\r\n locale = normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN;\r\n}\r\n\r\nfunction initI18nMessages () {\r\n if (!isEnableLocale()) {\r\n return\r\n }\r\n const localeKeys = Object.keys(__uniConfig.locales);\r\n if (localeKeys.length) {\r\n localeKeys.forEach((locale) => {\r\n const curMessages = messages[locale];\r\n const userMessages = __uniConfig.locales[locale];\r\n if (curMessages) {\r\n Object.assign(curMessages, userMessages);\r\n } else {\r\n messages[locale] = userMessages;\r\n }\r\n });\r\n }\r\n}\r\n\r\ninitI18nMessages();\r\n\r\nconst i18n = initVueI18n(\r\n locale,\r\n {}\r\n);\r\nconst t = i18n.t;\r\nconst i18nMixin = (i18n.mixin = {\r\n beforeCreate () {\r\n const unwatch = i18n.i18n.watchLocale(() => {\r\n this.$forceUpdate();\r\n });\r\n this.$once('hook:beforeDestroy', function () {\r\n unwatch();\r\n });\r\n },\r\n methods: {\r\n $$t (key, values) {\r\n return t(key, values)\r\n }\r\n }\r\n});\r\nconst setLocale = i18n.setLocale;\r\nconst getLocale = i18n.getLocale;\r\n\r\nfunction initAppLocale (Vue, appVm, locale) {\r\n const state = Vue.observable({\r\n locale: locale || i18n.getLocale()\r\n });\r\n const localeWatchers = [];\r\n appVm.$watchLocale = fn => {\r\n localeWatchers.push(fn);\r\n };\r\n Object.defineProperty(appVm, '$locale', {\r\n get () {\r\n return state.locale\r\n },\r\n set (v) {\r\n state.locale = v;\r\n localeWatchers.forEach(watch => watch(v));\r\n }\r\n });\r\n}\r\n\r\nfunction isEnableLocale () {\r\n return typeof __uniConfig !== 'undefined' && __uniConfig.locales && !!Object.keys(__uniConfig.locales).length\r\n}\r\n\r\nfunction include (str, parts) {\r\n return !!parts.find((part) => str.indexOf(part) !== -1)\r\n}\r\n\r\nfunction startsWith (str, parts) {\r\n return parts.find((part) => str.indexOf(part) === 0)\r\n}\r\n\r\nfunction normalizeLocale (locale, messages) {\r\n if (!locale) {\r\n return\r\n }\r\n locale = locale.trim().replace(/_/g, '-');\r\n if (messages && messages[locale]) {\r\n return locale\r\n }\r\n locale = locale.toLowerCase();\r\n if (locale === 'chinese') {\r\n // 支付宝\r\n return LOCALE_ZH_HANS\r\n }\r\n if (locale.indexOf('zh') === 0) {\r\n if (locale.indexOf('-hans') > -1) {\r\n return LOCALE_ZH_HANS\r\n }\r\n if (locale.indexOf('-hant') > -1) {\r\n return LOCALE_ZH_HANT\r\n }\r\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\r\n return LOCALE_ZH_HANT\r\n }\r\n return LOCALE_ZH_HANS\r\n }\r\n const lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]);\r\n if (lang) {\r\n return lang\r\n }\r\n}\r\n// export function initI18n() {\r\n// const localeKeys = Object.keys(__uniConfig.locales || {})\r\n// if (localeKeys.length) {\r\n// localeKeys.forEach((locale) =>\r\n// i18n.add(locale, __uniConfig.locales[locale])\r\n// )\r\n// }\r\n// }\r\n\r\nfunction getLocale$1 () {\r\n // 优先使用 $locale\r\n if (isFn(getApp)) {\r\n const app = getApp({\r\n allowDefault: true\r\n });\r\n if (app && app.$vm) {\r\n return app.$vm.$locale\r\n }\r\n }\r\n return normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN\r\n}\r\n\r\nfunction setLocale$1 (locale) {\r\n const app = isFn(getApp) ? getApp() : false;\r\n if (!app) {\r\n return false\r\n }\r\n const oldLocale = app.$vm.$locale;\r\n if (oldLocale !== locale) {\r\n app.$vm.$locale = locale;\r\n onLocaleChangeCallbacks.forEach((fn) => fn({\r\n locale\r\n }));\r\n return true\r\n }\r\n return false\r\n}\r\n\r\nconst onLocaleChangeCallbacks = [];\r\nfunction onLocaleChange (fn) {\r\n if (onLocaleChangeCallbacks.indexOf(fn) === -1) {\r\n onLocaleChangeCallbacks.push(fn);\r\n }\r\n}\r\n\r\nif (typeof global !== 'undefined') {\r\n global.getLocale = getLocale$1;\r\n}\r\n\r\nconst interceptors = {\r\n promiseInterceptor\r\n};\r\n\r\nvar baseApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n upx2px: upx2px,\r\n getLocale: getLocale$1,\r\n setLocale: setLocale$1,\r\n onLocaleChange: onLocaleChange,\r\n addInterceptor: addInterceptor,\r\n removeInterceptor: removeInterceptor,\r\n interceptors: interceptors\r\n});\r\n\r\nfunction findExistsPageIndex (url) {\r\n const pages = getCurrentPages();\r\n let len = pages.length;\r\n while (len--) {\r\n const page = pages[len];\r\n if (page.$page && page.$page.fullPath === url) {\r\n return len\r\n }\r\n }\r\n return -1\r\n}\r\n\r\nvar redirectTo = {\r\n name (fromArgs) {\r\n if (fromArgs.exists === 'back' && fromArgs.delta) {\r\n return 'navigateBack'\r\n }\r\n return 'redirectTo'\r\n },\r\n args (fromArgs) {\r\n if (fromArgs.exists === 'back' && fromArgs.url) {\r\n const existsPageIndex = findExistsPageIndex(fromArgs.url);\r\n if (existsPageIndex !== -1) {\r\n const delta = getCurrentPages().length - 1 - existsPageIndex;\r\n if (delta > 0) {\r\n fromArgs.delta = delta;\r\n }\r\n }\r\n }\r\n }\r\n};\r\n\r\nvar previewImage = {\r\n args (fromArgs) {\r\n let currentIndex = parseInt(fromArgs.current);\r\n if (isNaN(currentIndex)) {\r\n return\r\n }\r\n const urls = fromArgs.urls;\r\n if (!Array.isArray(urls)) {\r\n return\r\n }\r\n const len = urls.length;\r\n if (!len) {\r\n return\r\n }\r\n if (currentIndex < 0) {\r\n currentIndex = 0;\r\n } else if (currentIndex >= len) {\r\n currentIndex = len - 1;\r\n }\r\n if (currentIndex > 0) {\r\n fromArgs.current = urls[currentIndex];\r\n fromArgs.urls = urls.filter(\r\n (item, index) => index < currentIndex ? item !== urls[currentIndex] : true\r\n );\r\n } else {\r\n fromArgs.current = urls[0];\r\n }\r\n return {\r\n indicator: false,\r\n loop: false\r\n }\r\n }\r\n};\r\n\r\nconst UUID_KEY = '__DC_STAT_UUID';\r\nlet deviceId;\r\nfunction useDeviceId (result) {\r\n deviceId = deviceId || wx.getStorageSync(UUID_KEY);\r\n if (!deviceId) {\r\n deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);\r\n wx.setStorage({\r\n key: UUID_KEY,\r\n data: deviceId\r\n });\r\n }\r\n result.deviceId = deviceId;\r\n}\r\n\r\nfunction addSafeAreaInsets (result) {\r\n if (result.safeArea) {\r\n const safeArea = result.safeArea;\r\n result.safeAreaInsets = {\r\n top: safeArea.top,\r\n left: safeArea.left,\r\n right: result.windowWidth - safeArea.right,\r\n bottom: result.screenHeight - safeArea.bottom\r\n };\r\n }\r\n}\r\n\r\nfunction populateParameters (result) {\r\n const {\r\n brand = '', model = '', system = '',\r\n language = '', theme, version,\r\n platform, fontSizeSetting,\r\n SDKVersion, pixelRatio, deviceOrientation\r\n } = result;\r\n // const isQuickApp = \"mp-weixin\".indexOf('quickapp-webview') !== -1\r\n\r\n const extraParam = {};\r\n\r\n // osName osVersion\r\n let osName = '';\r\n let osVersion = '';\r\n {\r\n osName = system.split(' ')[0] || '';\r\n osVersion = system.split(' ')[1] || '';\r\n }\r\n let hostVersion = version;\r\n\r\n // deviceType\r\n const deviceType = getGetDeviceType(result, model);\r\n\r\n // deviceModel\r\n const deviceBrand = getDeviceBrand(brand);\r\n\r\n // hostName\r\n const _hostName = getHostName(result);\r\n\r\n // deviceOrientation\r\n let _deviceOrientation = deviceOrientation; // 仅 微信 百度 支持\r\n\r\n // devicePixelRatio\r\n let _devicePixelRatio = pixelRatio;\r\n\r\n // SDKVersion\r\n let _SDKVersion = SDKVersion;\r\n\r\n // hostLanguage\r\n const hostLanguage = language.replace(/_/g, '-');\r\n\r\n // wx.getAccountInfoSync\r\n\r\n const parameters = {\r\n appId: process.env.UNI_APP_ID,\r\n appName: process.env.UNI_APP_NAME,\r\n appVersion: process.env.UNI_APP_VERSION_NAME,\r\n appVersionCode: process.env.UNI_APP_VERSION_CODE,\r\n appLanguage: getAppLanguage(hostLanguage),\r\n uniCompileVersion: process.env.UNI_COMPILER_VERSION,\r\n uniRuntimeVersion: process.env.UNI_COMPILER_VERSION,\r\n uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,\r\n deviceBrand,\r\n deviceModel: model,\r\n deviceType,\r\n devicePixelRatio: _devicePixelRatio,\r\n deviceOrientation: _deviceOrientation,\r\n osName: osName.toLocaleLowerCase(),\r\n osVersion,\r\n hostTheme: theme,\r\n hostVersion,\r\n hostLanguage,\r\n hostName: _hostName,\r\n hostSDKVersion: _SDKVersion,\r\n hostFontSizeSetting: fontSizeSetting,\r\n windowTop: 0,\r\n windowBottom: 0,\r\n // TODO\r\n osLanguage: undefined,\r\n osTheme: undefined,\r\n ua: undefined,\r\n hostPackageName: undefined,\r\n browserName: undefined,\r\n browserVersion: undefined\r\n };\r\n\r\n Object.assign(result, parameters, extraParam);\r\n}\r\n\r\nfunction getGetDeviceType (result, model) {\r\n let deviceType = result.deviceType || 'phone';\r\n {\r\n const deviceTypeMaps = {\r\n ipad: 'pad',\r\n windows: 'pc',\r\n mac: 'pc'\r\n };\r\n const deviceTypeMapsKeys = Object.keys(deviceTypeMaps);\r\n const _model = model.toLocaleLowerCase();\r\n for (let index = 0; index < deviceTypeMapsKeys.length; index++) {\r\n const _m = deviceTypeMapsKeys[index];\r\n if (_model.indexOf(_m) !== -1) {\r\n deviceType = deviceTypeMaps[_m];\r\n break\r\n }\r\n }\r\n }\r\n return deviceType\r\n}\r\n\r\nfunction getDeviceBrand (brand) {\r\n let deviceBrand = brand;\r\n if (deviceBrand) {\r\n deviceBrand = brand.toLocaleLowerCase();\r\n }\r\n return deviceBrand\r\n}\r\n\r\nfunction getAppLanguage (defaultLanguage) {\r\n return getLocale$1\r\n ? getLocale$1()\r\n : defaultLanguage\r\n}\r\n\r\nfunction getHostName (result) {\r\n const _platform = 'WeChat' ;\r\n let _hostName = result.hostName || _platform; // mp-jd\r\n {\r\n if (result.environment) {\r\n _hostName = result.environment;\r\n } else if (result.host && result.host.env) {\r\n _hostName = result.host.env;\r\n }\r\n }\r\n\r\n return _hostName\r\n}\r\n\r\nvar getSystemInfo = {\r\n returnValue: function (result) {\r\n useDeviceId(result);\r\n addSafeAreaInsets(result);\r\n populateParameters(result);\r\n }\r\n};\r\n\r\nvar showActionSheet = {\r\n args (fromArgs) {\r\n if (typeof fromArgs === 'object') {\r\n fromArgs.alertText = fromArgs.title;\r\n }\r\n }\r\n};\r\n\r\nvar getAppBaseInfo = {\r\n returnValue: function (result) {\r\n const { version, language, SDKVersion, theme } = result;\r\n\r\n const _hostName = getHostName(result);\r\n\r\n const hostLanguage = language.replace('_', '-');\r\n\r\n result = sortObject(Object.assign(result, {\r\n appId: process.env.UNI_APP_ID,\r\n appName: process.env.UNI_APP_NAME,\r\n appVersion: process.env.UNI_APP_VERSION_NAME,\r\n appVersionCode: process.env.UNI_APP_VERSION_CODE,\r\n appLanguage: getAppLanguage(hostLanguage),\r\n hostVersion: version,\r\n hostLanguage,\r\n hostName: _hostName,\r\n hostSDKVersion: SDKVersion,\r\n hostTheme: theme\r\n }));\r\n }\r\n};\r\n\r\nvar getDeviceInfo = {\r\n returnValue: function (result) {\r\n const { brand, model } = result;\r\n const deviceType = getGetDeviceType(result, model);\r\n const deviceBrand = getDeviceBrand(brand);\r\n useDeviceId(result);\r\n\r\n result = sortObject(Object.assign(result, {\r\n deviceType,\r\n deviceBrand,\r\n deviceModel: model\r\n }));\r\n }\r\n};\r\n\r\nvar getWindowInfo = {\r\n returnValue: function (result) {\r\n addSafeAreaInsets(result);\r\n\r\n result = sortObject(Object.assign(result, {\r\n windowTop: 0,\r\n windowBottom: 0\r\n }));\r\n }\r\n};\r\n\r\nvar getAppAuthorizeSetting = {\r\n returnValue: function (result) {\r\n const { locationReducedAccuracy } = result;\r\n\r\n result.locationAccuracy = 'unsupported';\r\n if (locationReducedAccuracy === true) {\r\n result.locationAccuracy = 'reduced';\r\n } else if (locationReducedAccuracy === false) {\r\n result.locationAccuracy = 'full';\r\n }\r\n }\r\n};\r\n\r\n// import navigateTo from 'uni-helpers/navigate-to'\r\n\r\nconst compressImage = {\r\n args (fromArgs) {\r\n // https://developers.weixin.qq.com/community/develop/doc/000c08940c865011298e0a43256800?highLine=compressHeight\r\n if (fromArgs.compressedHeight && !fromArgs.compressHeight) {\r\n fromArgs.compressHeight = fromArgs.compressedHeight;\r\n }\r\n if (fromArgs.compressedWidth && !fromArgs.compressWidth) {\r\n fromArgs.compressWidth = fromArgs.compressedWidth;\r\n }\r\n }\r\n};\r\n\r\nconst protocols = {\r\n redirectTo,\r\n // navigateTo, // 由于在微信开发者工具的页面参数,会显示__id__参数,因此暂时关闭mp-weixin对于navigateTo的AOP\r\n previewImage,\r\n getSystemInfo,\r\n getSystemInfoSync: getSystemInfo,\r\n showActionSheet,\r\n getAppBaseInfo,\r\n getDeviceInfo,\r\n getWindowInfo,\r\n getAppAuthorizeSetting,\r\n compressImage\r\n};\r\nconst todos = [\r\n 'vibrate',\r\n 'preloadPage',\r\n 'unPreloadPage',\r\n 'loadSubPackage'\r\n];\r\nconst canIUses = [];\r\n\r\nconst CALLBACKS = ['success', 'fail', 'cancel', 'complete'];\r\n\r\nfunction processCallback (methodName, method, returnValue) {\r\n return function (res) {\r\n return method(processReturnValue(methodName, res, returnValue))\r\n }\r\n}\r\n\r\nfunction processArgs (methodName, fromArgs, argsOption = {}, returnValue = {}, keepFromArgs = false) {\r\n if (isPlainObject(fromArgs)) { // 一般 api 的参数解析\r\n const toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值\r\n if (isFn(argsOption)) {\r\n argsOption = argsOption(fromArgs, toArgs) || {};\r\n }\r\n for (const key in fromArgs) {\r\n if (hasOwn(argsOption, key)) {\r\n let keyOption = argsOption[key];\r\n if (isFn(keyOption)) {\r\n keyOption = keyOption(fromArgs[key], fromArgs, toArgs);\r\n }\r\n if (!keyOption) { // 不支持的参数\r\n console.warn(`The '${methodName}' method of platform '微信小程序' does not support option '${key}'`);\r\n } else if (isStr(keyOption)) { // 重写参数 key\r\n toArgs[keyOption] = fromArgs[key];\r\n } else if (isPlainObject(keyOption)) { // {name:newName,value:value}可重新指定参数 key:value\r\n toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;\r\n }\r\n } else if (CALLBACKS.indexOf(key) !== -1) {\r\n if (isFn(fromArgs[key])) {\r\n toArgs[key] = processCallback(methodName, fromArgs[key], returnValue);\r\n }\r\n } else {\r\n if (!keepFromArgs) {\r\n toArgs[key] = fromArgs[key];\r\n }\r\n }\r\n }\r\n return toArgs\r\n } else if (isFn(fromArgs)) {\r\n fromArgs = processCallback(methodName, fromArgs, returnValue);\r\n }\r\n return fromArgs\r\n}\r\n\r\nfunction processReturnValue (methodName, res, returnValue, keepReturnValue = false) {\r\n if (isFn(protocols.returnValue)) { // 处理通用 returnValue\r\n res = protocols.returnValue(methodName, res);\r\n }\r\n return processArgs(methodName, res, returnValue, {}, keepReturnValue)\r\n}\r\n\r\nfunction wrapper (methodName, method) {\r\n if (hasOwn(protocols, methodName)) {\r\n const protocol = protocols[methodName];\r\n if (!protocol) { // 暂不支持的 api\r\n return function () {\r\n console.error(`Platform '微信小程序' does not support '${methodName}'.`);\r\n }\r\n }\r\n return function (arg1, arg2) { // 目前 api 最多两个参数\r\n let options = protocol;\r\n if (isFn(protocol)) {\r\n options = protocol(arg1);\r\n }\r\n\r\n arg1 = processArgs(methodName, arg1, options.args, options.returnValue);\r\n\r\n const args = [arg1];\r\n if (typeof arg2 !== 'undefined') {\r\n args.push(arg2);\r\n }\r\n if (isFn(options.name)) {\r\n methodName = options.name(arg1);\r\n } else if (isStr(options.name)) {\r\n methodName = options.name;\r\n }\r\n const returnValue = wx[methodName].apply(wx, args);\r\n if (isSyncApi(methodName)) { // 同步 api\r\n return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName))\r\n }\r\n return returnValue\r\n }\r\n }\r\n return method\r\n}\r\n\r\nconst todoApis = Object.create(null);\r\n\r\nconst TODOS = [\r\n 'onTabBarMidButtonTap',\r\n 'subscribePush',\r\n 'unsubscribePush',\r\n 'onPush',\r\n 'offPush',\r\n 'share'\r\n];\r\n\r\nfunction createTodoApi (name) {\r\n return function todoApi ({\r\n fail,\r\n complete\r\n }) {\r\n const res = {\r\n errMsg: `${name}:fail method '${name}' not supported`\r\n };\r\n isFn(fail) && fail(res);\r\n isFn(complete) && complete(res);\r\n }\r\n}\r\n\r\nTODOS.forEach(function (name) {\r\n todoApis[name] = createTodoApi(name);\r\n});\r\n\r\nvar providers = {\r\n oauth: ['weixin'],\r\n share: ['weixin'],\r\n payment: ['wxpay'],\r\n push: ['weixin']\r\n};\r\n\r\nfunction getProvider ({\r\n service,\r\n success,\r\n fail,\r\n complete\r\n}) {\r\n let res = false;\r\n if (providers[service]) {\r\n res = {\r\n errMsg: 'getProvider:ok',\r\n service,\r\n provider: providers[service]\r\n };\r\n isFn(success) && success(res);\r\n } else {\r\n res = {\r\n errMsg: 'getProvider:fail service not found'\r\n };\r\n isFn(fail) && fail(res);\r\n }\r\n isFn(complete) && complete(res);\r\n}\r\n\r\nvar extraApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n getProvider: getProvider\r\n});\r\n\r\nconst getEmitter = (function () {\r\n let Emitter;\r\n return function getUniEmitter () {\r\n if (!Emitter) {\r\n Emitter = new Vue();\r\n }\r\n return Emitter\r\n }\r\n})();\r\n\r\nfunction apply (ctx, method, args) {\r\n return ctx[method].apply(ctx, args)\r\n}\r\n\r\nfunction $on () {\r\n return apply(getEmitter(), '$on', [...arguments])\r\n}\r\nfunction $off () {\r\n return apply(getEmitter(), '$off', [...arguments])\r\n}\r\nfunction $once () {\r\n return apply(getEmitter(), '$once', [...arguments])\r\n}\r\nfunction $emit () {\r\n return apply(getEmitter(), '$emit', [...arguments])\r\n}\r\n\r\nvar eventApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n $on: $on,\r\n $off: $off,\r\n $once: $once,\r\n $emit: $emit\r\n});\r\n\r\n/**\r\n * 框架内 try-catch\r\n */\r\n/**\r\n * 开发者 try-catch\r\n */\r\nfunction tryCatch (fn) {\r\n return function () {\r\n try {\r\n return fn.apply(fn, arguments)\r\n } catch (e) {\r\n // TODO\r\n console.error(e);\r\n }\r\n }\r\n}\r\n\r\nfunction getApiCallbacks (params) {\r\n const apiCallbacks = {};\r\n for (const name in params) {\r\n const param = params[name];\r\n if (isFn(param)) {\r\n apiCallbacks[name] = tryCatch(param);\r\n delete params[name];\r\n }\r\n }\r\n return apiCallbacks\r\n}\r\n\r\nlet cid;\r\nlet cidErrMsg;\r\nlet enabled;\r\n\r\nfunction normalizePushMessage (message) {\r\n try {\r\n return JSON.parse(message)\r\n } catch (e) {}\r\n return message\r\n}\r\n\r\nfunction invokePushCallback (\r\n args\r\n) {\r\n if (args.type === 'enabled') {\r\n enabled = true;\r\n } else if (args.type === 'clientId') {\r\n cid = args.cid;\r\n cidErrMsg = args.errMsg;\r\n invokeGetPushCidCallbacks(cid, args.errMsg);\r\n } else if (args.type === 'pushMsg') {\r\n const message = {\r\n type: 'receive',\r\n data: normalizePushMessage(args.message)\r\n };\r\n for (let i = 0; i < onPushMessageCallbacks.length; i++) {\r\n const callback = onPushMessageCallbacks[i];\r\n callback(message);\r\n // 该消息已被阻止\r\n if (message.stopped) {\r\n break\r\n }\r\n }\r\n } else if (args.type === 'click') {\r\n onPushMessageCallbacks.forEach((callback) => {\r\n callback({\r\n type: 'click',\r\n data: normalizePushMessage(args.message)\r\n });\r\n });\r\n }\r\n}\r\n\r\nconst getPushCidCallbacks = [];\r\n\r\nfunction invokeGetPushCidCallbacks (cid, errMsg) {\r\n getPushCidCallbacks.forEach((callback) => {\r\n callback(cid, errMsg);\r\n });\r\n getPushCidCallbacks.length = 0;\r\n}\r\n\r\nfunction getPushClientId (args) {\r\n if (!isPlainObject(args)) {\r\n args = {};\r\n }\r\n const {\r\n success,\r\n fail,\r\n complete\r\n } = getApiCallbacks(args);\r\n const hasSuccess = isFn(success);\r\n const hasFail = isFn(fail);\r\n const hasComplete = isFn(complete);\r\n\r\n Promise.resolve().then(() => {\r\n if (typeof enabled === 'undefined') {\r\n enabled = false;\r\n cid = '';\r\n cidErrMsg = 'uniPush is not enabled';\r\n }\r\n getPushCidCallbacks.push((cid, errMsg) => {\r\n let res;\r\n if (cid) {\r\n res = {\r\n errMsg: 'getPushClientId:ok',\r\n cid\r\n };\r\n hasSuccess && success(res);\r\n } else {\r\n res = {\r\n errMsg: 'getPushClientId:fail' + (errMsg ? ' ' + errMsg : '')\r\n };\r\n hasFail && fail(res);\r\n }\r\n hasComplete && complete(res);\r\n });\r\n if (typeof cid !== 'undefined') {\r\n invokeGetPushCidCallbacks(cid, cidErrMsg);\r\n }\r\n });\r\n}\r\n\r\nconst onPushMessageCallbacks = [];\r\n// 不使用 defineOnApi 实现,是因为 defineOnApi 依赖 UniServiceJSBridge ,该对象目前在小程序上未提供,故简单实现\r\nconst onPushMessage = (fn) => {\r\n if (onPushMessageCallbacks.indexOf(fn) === -1) {\r\n onPushMessageCallbacks.push(fn);\r\n }\r\n};\r\n\r\nconst offPushMessage = (fn) => {\r\n if (!fn) {\r\n onPushMessageCallbacks.length = 0;\r\n } else {\r\n const index = onPushMessageCallbacks.indexOf(fn);\r\n if (index > -1) {\r\n onPushMessageCallbacks.splice(index, 1);\r\n }\r\n }\r\n};\r\n\r\nlet baseInfo = wx.getAppBaseInfo && wx.getAppBaseInfo();\r\nif (!baseInfo) {\r\n baseInfo = wx.getSystemInfoSync();\r\n}\r\nconst host = baseInfo ? baseInfo.host : null;\r\nconst shareVideoMessage =\r\n host && host.env === 'SAAASDK' ? wx.miniapp.shareVideoMessage : wx.shareVideoMessage;\r\n\r\nvar api = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n shareVideoMessage: shareVideoMessage,\r\n getPushClientId: getPushClientId,\r\n onPushMessage: onPushMessage,\r\n offPushMessage: offPushMessage,\r\n invokePushCallback: invokePushCallback\r\n});\r\n\r\nconst mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];\r\n\r\nfunction findVmByVueId (vm, vuePid) {\r\n const $children = vm.$children;\r\n // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200)\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n const childVm = $children[i];\r\n if (childVm.$scope._$vueId === vuePid) {\r\n return childVm\r\n }\r\n }\r\n // 反向递归查找\r\n let parentVm;\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n parentVm = findVmByVueId($children[i], vuePid);\r\n if (parentVm) {\r\n return parentVm\r\n }\r\n }\r\n}\r\n\r\nfunction initBehavior (options) {\r\n return Behavior(options)\r\n}\r\n\r\nfunction isPage () {\r\n return !!this.route\r\n}\r\n\r\nfunction initRelation (detail) {\r\n this.triggerEvent('__l', detail);\r\n}\r\n\r\nfunction selectAllComponents (mpInstance, selector, $refs) {\r\n const components = mpInstance.selectAllComponents(selector) || [];\r\n components.forEach(component => {\r\n const ref = component.dataset.ref;\r\n $refs[ref] = component.$vm || toSkip(component);\r\n {\r\n if (component.dataset.vueGeneric === 'scoped') {\r\n component.selectAllComponents('.scoped-ref').forEach(scopedComponent => {\r\n selectAllComponents(scopedComponent, selector, $refs);\r\n });\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction syncRefs (refs, newRefs) {\r\n const oldKeys = new Set(...Object.keys(refs));\r\n const newKeys = Object.keys(newRefs);\r\n newKeys.forEach(key => {\r\n const oldValue = refs[key];\r\n const newValue = newRefs[key];\r\n if (Array.isArray(oldValue) && Array.isArray(newValue) && oldValue.length === newValue.length && newValue.every(value => oldValue.includes(value))) {\r\n return\r\n }\r\n refs[key] = newValue;\r\n oldKeys.delete(key);\r\n });\r\n oldKeys.forEach(key => {\r\n delete refs[key];\r\n });\r\n return refs\r\n}\r\n\r\nfunction initRefs (vm) {\r\n const mpInstance = vm.$scope;\r\n const refs = {};\r\n Object.defineProperty(vm, '$refs', {\r\n get () {\r\n const $refs = {};\r\n selectAllComponents(mpInstance, '.vue-ref', $refs);\r\n // TODO 暂不考虑 for 中的 scoped\r\n const forComponents = mpInstance.selectAllComponents('.vue-ref-in-for') || [];\r\n forComponents.forEach(component => {\r\n const ref = component.dataset.ref;\r\n if (!$refs[ref]) {\r\n $refs[ref] = [];\r\n }\r\n $refs[ref].push(component.$vm || toSkip(component));\r\n });\r\n return syncRefs(refs, $refs)\r\n }\r\n });\r\n}\r\n\r\nfunction handleLink (event) {\r\n const {\r\n vuePid,\r\n vueOptions\r\n } = event.detail || event.value; // detail 是微信,value 是百度(dipatch)\r\n\r\n let parentVm;\r\n\r\n if (vuePid) {\r\n parentVm = findVmByVueId(this.$vm, vuePid);\r\n }\r\n\r\n if (!parentVm) {\r\n parentVm = this.$vm;\r\n }\r\n\r\n vueOptions.parent = parentVm;\r\n}\r\n\r\nfunction markMPComponent (component) {\r\n // 在 Vue 中标记为小程序组件\r\n const IS_MP = '__v_isMPComponent';\r\n Object.defineProperty(component, IS_MP, {\r\n configurable: true,\r\n enumerable: false,\r\n value: true\r\n });\r\n return component\r\n}\r\n\r\nfunction toSkip (obj) {\r\n const OB = '__ob__';\r\n const SKIP = '__v_skip';\r\n if (isObject(obj) && Object.isExtensible(obj)) {\r\n // 避免被 @vue/composition-api 观测\r\n Object.defineProperty(obj, OB, {\r\n configurable: true,\r\n enumerable: false,\r\n value: {\r\n [SKIP]: true\r\n }\r\n });\r\n }\r\n return obj\r\n}\r\n\r\nconst WORKLET_RE = /_(.*)_worklet_factory_/;\r\nfunction initWorkletMethods (mpMethods, vueMethods) {\r\n if (vueMethods) {\r\n Object.keys(vueMethods).forEach((name) => {\r\n const matches = name.match(WORKLET_RE);\r\n if (matches) {\r\n const workletName = matches[1];\r\n mpMethods[name] = vueMethods[name];\r\n mpMethods[workletName] = vueMethods[workletName];\r\n }\r\n });\r\n }\r\n}\r\n\r\nconst MPPage = Page;\r\nconst MPComponent = Component;\r\n\r\nconst customizeRE = /:/g;\r\n\r\nconst customize = cached((str) => {\r\n return camelize(str.replace(customizeRE, '-'))\r\n});\r\n\r\nfunction initTriggerEvent (mpInstance) {\r\n const oldTriggerEvent = mpInstance.triggerEvent;\r\n const newTriggerEvent = function (event, ...args) {\r\n // 事件名统一转驼峰格式,仅处理:当前组件为 vue 组件、当前组件为 vue 组件子组件\r\n if (this.$vm || (this.dataset && this.dataset.comType)) {\r\n event = customize(event);\r\n } else {\r\n // 针对微信/QQ小程序单独补充驼峰格式事件,以兼容历史项目\r\n const newEvent = customize(event);\r\n if (newEvent !== event) {\r\n oldTriggerEvent.apply(this, [newEvent, ...args]);\r\n }\r\n }\r\n return oldTriggerEvent.apply(this, [event, ...args])\r\n };\r\n try {\r\n // 京东小程序 triggerEvent 为只读\r\n mpInstance.triggerEvent = newTriggerEvent;\r\n } catch (error) {\r\n mpInstance._triggerEvent = newTriggerEvent;\r\n }\r\n}\r\n\r\nfunction initHook (name, options, isComponent) {\r\n const oldHook = options[name];\r\n options[name] = function (...args) {\r\n markMPComponent(this);\r\n initTriggerEvent(this);\r\n if (oldHook) {\r\n return oldHook.apply(this, args)\r\n }\r\n };\r\n}\r\nif (!MPPage.__$wrappered) {\r\n MPPage.__$wrappered = true;\r\n Page = function (options = {}) {\r\n initHook('onLoad', options);\r\n return MPPage(options)\r\n };\r\n Page.after = MPPage.after;\r\n\r\n Component = function (options = {}) {\r\n initHook('created', options);\r\n return MPComponent(options)\r\n };\r\n}\r\n\r\nconst PAGE_EVENT_HOOKS = [\r\n 'onPullDownRefresh',\r\n 'onReachBottom',\r\n 'onAddToFavorites',\r\n 'onShareTimeline',\r\n 'onShareAppMessage',\r\n 'onPageScroll',\r\n 'onResize',\r\n 'onTabItemTap'\r\n];\r\n\r\nfunction initMocks (vm, mocks) {\r\n const mpInstance = vm.$mp[vm.mpType];\r\n mocks.forEach(mock => {\r\n if (hasOwn(mpInstance, mock)) {\r\n vm[mock] = mpInstance[mock];\r\n }\r\n });\r\n}\r\n\r\nfunction hasHook (hook, vueOptions) {\r\n if (!vueOptions) {\r\n return true\r\n }\r\n\r\n if (Vue.options && Array.isArray(Vue.options[hook])) {\r\n return true\r\n }\r\n\r\n vueOptions = vueOptions.default || vueOptions;\r\n\r\n if (isFn(vueOptions)) {\r\n if (isFn(vueOptions.extendOptions[hook])) {\r\n return true\r\n }\r\n if (vueOptions.super &&\r\n vueOptions.super.options &&\r\n Array.isArray(vueOptions.super.options[hook])) {\r\n return true\r\n }\r\n return false\r\n }\r\n\r\n if (isFn(vueOptions[hook]) || Array.isArray(vueOptions[hook])) {\r\n return true\r\n }\r\n const mixins = vueOptions.mixins;\r\n if (Array.isArray(mixins)) {\r\n return !!mixins.find(mixin => hasHook(hook, mixin))\r\n }\r\n}\r\n\r\nfunction initHooks (mpOptions, hooks, vueOptions) {\r\n hooks.forEach(hook => {\r\n if (hasHook(hook, vueOptions)) {\r\n mpOptions[hook] = function (args) {\r\n return this.$vm && this.$vm.__call_hook(hook, args)\r\n };\r\n }\r\n });\r\n}\r\n\r\nfunction initUnknownHooks (mpOptions, vueOptions, excludes = []) {\r\n findHooks(vueOptions).forEach((hook) => initHook$1(mpOptions, hook, excludes));\r\n}\r\n\r\nfunction findHooks (vueOptions, hooks = []) {\r\n if (vueOptions) {\r\n Object.keys(vueOptions).forEach((name) => {\r\n if (name.indexOf('on') === 0 && isFn(vueOptions[name])) {\r\n hooks.push(name);\r\n }\r\n });\r\n }\r\n return hooks\r\n}\r\n\r\nfunction initHook$1 (mpOptions, hook, excludes) {\r\n if (excludes.indexOf(hook) === -1 && !hasOwn(mpOptions, hook)) {\r\n mpOptions[hook] = function (args) {\r\n return this.$vm && this.$vm.__call_hook(hook, args)\r\n };\r\n }\r\n}\r\n\r\nfunction initVueComponent (Vue, vueOptions) {\r\n vueOptions = vueOptions.default || vueOptions;\r\n let VueComponent;\r\n if (isFn(vueOptions)) {\r\n VueComponent = vueOptions;\r\n } else {\r\n VueComponent = Vue.extend(vueOptions);\r\n }\r\n vueOptions = VueComponent.options;\r\n return [VueComponent, vueOptions]\r\n}\r\n\r\nfunction initSlots (vm, vueSlots) {\r\n if (Array.isArray(vueSlots) && vueSlots.length) {\r\n const $slots = Object.create(null);\r\n vueSlots.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n vm.$scopedSlots = vm.$slots = $slots;\r\n }\r\n}\r\n\r\nfunction initVueIds (vueIds, mpInstance) {\r\n vueIds = (vueIds || '').split(',');\r\n const len = vueIds.length;\r\n\r\n if (len === 1) {\r\n mpInstance._$vueId = vueIds[0];\r\n } else if (len === 2) {\r\n mpInstance._$vueId = vueIds[0];\r\n mpInstance._$vuePid = vueIds[1];\r\n }\r\n}\r\n\r\nfunction initData (vueOptions, context) {\r\n let data = vueOptions.data || {};\r\n const methods = vueOptions.methods || {};\r\n\r\n if (typeof data === 'function') {\r\n try {\r\n data = data.call(context); // 支持 Vue.prototype 上挂的数据\r\n } catch (e) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);\r\n }\r\n }\r\n } else {\r\n try {\r\n // 对 data 格式化\r\n data = JSON.parse(JSON.stringify(data));\r\n } catch (e) { }\r\n }\r\n\r\n if (!isPlainObject(data)) {\r\n data = {};\r\n }\r\n\r\n Object.keys(methods).forEach(methodName => {\r\n if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) {\r\n data[methodName] = methods[methodName];\r\n }\r\n });\r\n\r\n return data\r\n}\r\n\r\nconst PROP_TYPES = [String, Number, Boolean, Object, Array, null];\r\n\r\nfunction createObserver (name) {\r\n return function observer (newVal, oldVal) {\r\n if (this.$vm) {\r\n this.$vm[name] = newVal; // 为了触发其他非 render watcher\r\n }\r\n }\r\n}\r\n\r\nfunction initBehaviors (vueOptions, initBehavior) {\r\n const vueBehaviors = vueOptions.behaviors;\r\n const vueExtends = vueOptions.extends;\r\n const vueMixins = vueOptions.mixins;\r\n\r\n let vueProps = vueOptions.props;\r\n\r\n if (!vueProps) {\r\n vueOptions.props = vueProps = [];\r\n }\r\n\r\n const behaviors = [];\r\n if (Array.isArray(vueBehaviors)) {\r\n vueBehaviors.forEach(behavior => {\r\n behaviors.push(behavior.replace('uni://', `${\"wx\"}://`));\r\n if (behavior === 'uni://form-field') {\r\n if (Array.isArray(vueProps)) {\r\n vueProps.push('name');\r\n vueProps.push('value');\r\n } else {\r\n vueProps.name = {\r\n type: String,\r\n default: ''\r\n };\r\n vueProps.value = {\r\n type: [String, Number, Boolean, Array, Object, Date],\r\n default: ''\r\n };\r\n }\r\n }\r\n });\r\n }\r\n if (isPlainObject(vueExtends) && vueExtends.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueExtends.props, true)\r\n })\r\n );\r\n }\r\n if (Array.isArray(vueMixins)) {\r\n vueMixins.forEach(vueMixin => {\r\n if (isPlainObject(vueMixin) && vueMixin.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueMixin.props, true)\r\n })\r\n );\r\n }\r\n });\r\n }\r\n return behaviors\r\n}\r\n\r\nfunction parsePropType (key, type, defaultValue, file) {\r\n // [String]=>String\r\n if (Array.isArray(type) && type.length === 1) {\r\n return type[0]\r\n }\r\n return type\r\n}\r\n\r\nfunction initProperties (props, isBehavior = false, file = '', options) {\r\n const properties = {};\r\n if (!isBehavior) {\r\n properties.vueId = {\r\n type: String,\r\n value: ''\r\n };\r\n {\r\n if ( options.virtualHost) {\r\n properties.virtualHostStyle = {\r\n type: null,\r\n value: ''\r\n };\r\n properties.virtualHostClass = {\r\n type: null,\r\n value: ''\r\n };\r\n }\r\n }\r\n // scopedSlotsCompiler auto\r\n properties.scopedSlotsCompiler = {\r\n type: String,\r\n value: ''\r\n };\r\n properties.vueSlots = { // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots\r\n type: null,\r\n value: [],\r\n observer: function (newVal, oldVal) {\r\n const $slots = Object.create(null);\r\n newVal.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n this.setData({\r\n $slots\r\n });\r\n }\r\n };\r\n }\r\n if (Array.isArray(props)) { // ['title']\r\n props.forEach(key => {\r\n properties[key] = {\r\n type: null,\r\n observer: createObserver(key)\r\n };\r\n });\r\n } else if (isPlainObject(props)) { // {title:{type:String,default:''},content:String}\r\n Object.keys(props).forEach(key => {\r\n const opts = props[key];\r\n if (isPlainObject(opts)) { // title:{type:String,default:''}\r\n let value = opts.default;\r\n if (isFn(value)) {\r\n value = value();\r\n }\r\n\r\n opts.type = parsePropType(key, opts.type);\r\n\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null,\r\n value,\r\n observer: createObserver(key)\r\n };\r\n } else { // content:String\r\n const type = parsePropType(key, opts);\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(type) !== -1 ? type : null,\r\n observer: createObserver(key)\r\n };\r\n }\r\n });\r\n }\r\n return properties\r\n}\r\n\r\nfunction wrapper$1 (event) {\r\n // TODO 又得兼容 mpvue 的 mp 对象\r\n try {\r\n event.mp = JSON.parse(JSON.stringify(event));\r\n } catch (e) { }\r\n\r\n event.stopPropagation = noop;\r\n event.preventDefault = noop;\r\n\r\n event.target = event.target || {};\r\n\r\n if (!hasOwn(event, 'detail')) {\r\n event.detail = {};\r\n }\r\n\r\n if (hasOwn(event, 'markerId')) {\r\n event.detail = typeof event.detail === 'object' ? event.detail : {};\r\n event.detail.markerId = event.markerId;\r\n }\r\n\r\n if (isPlainObject(event.detail)) {\r\n event.target = Object.assign({}, event.target, event.detail);\r\n }\r\n\r\n return event\r\n}\r\n\r\nfunction getExtraValue (vm, dataPathsArray) {\r\n let context = vm;\r\n dataPathsArray.forEach(dataPathArray => {\r\n const dataPath = dataPathArray[0];\r\n const value = dataPathArray[2];\r\n if (dataPath || typeof value !== 'undefined') { // ['','',index,'disable']\r\n const propPath = dataPathArray[1];\r\n const valuePath = dataPathArray[3];\r\n\r\n let vFor;\r\n if (Number.isInteger(dataPath)) {\r\n vFor = dataPath;\r\n } else if (!dataPath) {\r\n vFor = context;\r\n } else if (typeof dataPath === 'string' && dataPath) {\r\n if (dataPath.indexOf('#s#') === 0) {\r\n vFor = dataPath.substr(3);\r\n } else {\r\n vFor = vm.__get_value(dataPath, context);\r\n }\r\n }\r\n\r\n if (Number.isInteger(vFor)) {\r\n context = value;\r\n } else if (!propPath) {\r\n context = vFor[value];\r\n } else {\r\n if (Array.isArray(vFor)) {\r\n context = vFor.find(vForItem => {\r\n return vm.__get_value(propPath, vForItem) === value\r\n });\r\n } else if (isPlainObject(vFor)) {\r\n context = Object.keys(vFor).find(vForKey => {\r\n return vm.__get_value(propPath, vFor[vForKey]) === value\r\n });\r\n } else {\r\n console.error('v-for 暂不支持循环数据:', vFor);\r\n }\r\n }\r\n\r\n if (valuePath) {\r\n context = vm.__get_value(valuePath, context);\r\n }\r\n }\r\n });\r\n return context\r\n}\r\n\r\nfunction processEventExtra (vm, extra, event, __args__) {\r\n const extraObj = {};\r\n\r\n if (Array.isArray(extra) && extra.length) {\r\n /**\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *'test'\r\n */\r\n extra.forEach((dataPath, index) => {\r\n if (typeof dataPath === 'string') {\r\n if (!dataPath) { // model,prop.sync\r\n extraObj['$' + index] = vm;\r\n } else {\r\n if (dataPath === '$event') { // $event\r\n extraObj['$' + index] = event;\r\n } else if (dataPath === 'arguments') {\r\n extraObj['$' + index] = event.detail ? event.detail.__args__ || __args__ : __args__;\r\n } else if (dataPath.indexOf('$event.') === 0) { // $event.target.value\r\n extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);\r\n } else {\r\n extraObj['$' + index] = vm.__get_value(dataPath);\r\n }\r\n }\r\n } else {\r\n extraObj['$' + index] = getExtraValue(vm, dataPath);\r\n }\r\n });\r\n }\r\n\r\n return extraObj\r\n}\r\n\r\nfunction getObjByArray (arr) {\r\n const obj = {};\r\n for (let i = 1; i < arr.length; i++) {\r\n const element = arr[i];\r\n obj[element[0]] = element[1];\r\n }\r\n return obj\r\n}\r\n\r\nfunction processEventArgs (vm, event, args = [], extra = [], isCustom, methodName) {\r\n let isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象\r\n\r\n // fixed 用户直接触发 mpInstance.triggerEvent\r\n const __args__ = isPlainObject(event.detail)\r\n ? event.detail.__args__ || [event.detail]\r\n : [event.detail];\r\n\r\n if (isCustom) { // 自定义事件\r\n isCustomMPEvent = event.currentTarget &&\r\n event.currentTarget.dataset &&\r\n event.currentTarget.dataset.comType === 'wx';\r\n if (!args.length) { // 无参数,直接传入 event 或 detail 数组\r\n if (isCustomMPEvent) {\r\n return [event]\r\n }\r\n return __args__\r\n }\r\n }\r\n\r\n const extraObj = processEventExtra(vm, extra, event, __args__);\r\n\r\n const ret = [];\r\n args.forEach(arg => {\r\n if (arg === '$event') {\r\n if (methodName === '__set_model' && !isCustom) { // input v-model value\r\n ret.push(event.target.value);\r\n } else {\r\n if (isCustom && !isCustomMPEvent) {\r\n ret.push(__args__[0]);\r\n } else { // wxcomponent 组件或内置组件\r\n ret.push(event);\r\n }\r\n }\r\n } else {\r\n if (Array.isArray(arg) && arg[0] === 'o') {\r\n ret.push(getObjByArray(arg));\r\n } else if (typeof arg === 'string' && hasOwn(extraObj, arg)) {\r\n ret.push(extraObj[arg]);\r\n } else {\r\n ret.push(arg);\r\n }\r\n }\r\n });\r\n\r\n return ret\r\n}\r\n\r\nconst ONCE = '~';\r\nconst CUSTOM = '^';\r\n\r\nfunction isMatchEventType (eventType, optType) {\r\n return (eventType === optType) ||\r\n (\r\n optType === 'regionchange' &&\r\n (\r\n eventType === 'begin' ||\r\n eventType === 'end'\r\n )\r\n )\r\n}\r\n\r\nfunction getContextVm (vm) {\r\n let $parent = vm.$parent;\r\n // 父组件是 scoped slots 或者其他自定义组件时继续查找\r\n while ($parent && $parent.$parent && ($parent.$options.generic || $parent.$parent.$options.generic || $parent.$scope._$vuePid)) {\r\n $parent = $parent.$parent;\r\n }\r\n return $parent && $parent.$parent\r\n}\r\n\r\nfunction handleEvent (event) {\r\n event = wrapper$1(event);\r\n\r\n // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]]\r\n const dataset = (event.currentTarget || event.target).dataset;\r\n if (!dataset) {\r\n return console.warn('事件信息不存在')\r\n }\r\n const eventOpts = dataset.eventOpts || dataset['event-opts']; // 支付宝 web-view 组件 dataset 非驼峰\r\n if (!eventOpts) {\r\n return console.warn('事件信息不存在')\r\n }\r\n\r\n // [['handle',[1,2,a]],['handle1',[1,2,a]]]\r\n const eventType = event.type;\r\n\r\n const ret = [];\r\n\r\n eventOpts.forEach(eventOpt => {\r\n let type = eventOpt[0];\r\n const eventsArray = eventOpt[1];\r\n\r\n const isCustom = type.charAt(0) === CUSTOM;\r\n type = isCustom ? type.slice(1) : type;\r\n const isOnce = type.charAt(0) === ONCE;\r\n type = isOnce ? type.slice(1) : type;\r\n\r\n if (eventsArray && isMatchEventType(eventType, type)) {\r\n eventsArray.forEach(eventArray => {\r\n const methodName = eventArray[0];\r\n if (methodName) {\r\n let handlerCtx = this.$vm;\r\n if (handlerCtx.$options.generic) { // mp-weixin,mp-toutiao 抽象节点模拟 scoped slots\r\n handlerCtx = getContextVm(handlerCtx) || handlerCtx;\r\n }\r\n if (methodName === '$emit') {\r\n handlerCtx.$emit.apply(handlerCtx,\r\n processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n ));\r\n return\r\n }\r\n const handler = handlerCtx[methodName];\r\n if (!isFn(handler)) {\r\n const type = this.$vm.mpType === 'page' ? 'Page' : 'Component';\r\n const path = this.route || this.is;\r\n throw new Error(`${type} \"${path}\" does not have a method \"${methodName}\"`)\r\n }\r\n if (isOnce) {\r\n if (handler.once) {\r\n return\r\n }\r\n handler.once = true;\r\n }\r\n let params = processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n );\r\n params = Array.isArray(params) ? params : [];\r\n // 参数尾部增加原始事件对象用于复杂表达式内获取额外数据\r\n if (/=\\s*\\S+\\.eventParams\\s*\\|\\|\\s*\\S+\\[['\"]event-params['\"]\\]/.test(handler.toString())) {\r\n // eslint-disable-next-line no-sparse-arrays\r\n params = params.concat([, , , , , , , , , , event]);\r\n }\r\n ret.push(handler.apply(handlerCtx, params));\r\n }\r\n });\r\n }\r\n });\r\n\r\n if (\r\n eventType === 'input' &&\r\n ret.length === 1 &&\r\n typeof ret[0] !== 'undefined'\r\n ) {\r\n return ret[0]\r\n }\r\n}\r\n\r\nconst eventChannels = {};\r\n\r\nfunction getEventChannel (id) {\r\n const eventChannel = eventChannels[id];\r\n delete eventChannels[id];\r\n return eventChannel\r\n}\r\n\r\nconst hooks = [\r\n 'onShow',\r\n 'onHide',\r\n 'onError',\r\n 'onPageNotFound',\r\n 'onThemeChange',\r\n 'onUnhandledRejection'\r\n];\r\n\r\nfunction initEventChannel () {\r\n Vue.prototype.getOpenerEventChannel = function () {\r\n // 微信小程序使用自身getOpenerEventChannel\r\n {\r\n return this.$scope.getOpenerEventChannel()\r\n }\r\n };\r\n const callHook = Vue.prototype.__call_hook;\r\n Vue.prototype.__call_hook = function (hook, args) {\r\n if (hook === 'onLoad' && args && args.__id__) {\r\n this.__eventChannel__ = getEventChannel(args.__id__);\r\n delete args.__id__;\r\n }\r\n return callHook.call(this, hook, args)\r\n };\r\n}\r\n\r\nfunction initScopedSlotsParams () {\r\n const center = {};\r\n const parents = {};\r\n\r\n function currentId (fn) {\r\n const vueIds = this.$options.propsData.vueId;\r\n if (vueIds) {\r\n const vueId = vueIds.split(',')[0];\r\n fn(vueId);\r\n }\r\n }\r\n\r\n Vue.prototype.$hasSSP = function (vueId) {\r\n const slot = center[vueId];\r\n if (!slot) {\r\n parents[vueId] = this;\r\n this.$on('hook:destroyed', () => {\r\n delete parents[vueId];\r\n });\r\n }\r\n return slot\r\n };\r\n\r\n Vue.prototype.$getSSP = function (vueId, name, needAll) {\r\n const slot = center[vueId];\r\n if (slot) {\r\n const params = slot[name] || [];\r\n if (needAll) {\r\n return params\r\n }\r\n return params[0]\r\n }\r\n };\r\n\r\n Vue.prototype.$setSSP = function (name, value) {\r\n let index = 0;\r\n currentId.call(this, vueId => {\r\n const slot = center[vueId];\r\n const params = slot[name] = slot[name] || [];\r\n params.push(value);\r\n index = params.length - 1;\r\n });\r\n return index\r\n };\r\n\r\n Vue.prototype.$initSSP = function () {\r\n currentId.call(this, vueId => {\r\n center[vueId] = {};\r\n });\r\n };\r\n\r\n Vue.prototype.$callSSP = function () {\r\n currentId.call(this, vueId => {\r\n if (parents[vueId]) {\r\n parents[vueId].$forceUpdate();\r\n }\r\n });\r\n };\r\n\r\n Vue.mixin({\r\n destroyed () {\r\n const propsData = this.$options.propsData;\r\n const vueId = propsData && propsData.vueId;\r\n if (vueId) {\r\n delete center[vueId];\r\n delete parents[vueId];\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction parseBaseApp (vm, {\r\n mocks,\r\n initRefs\r\n}) {\r\n initEventChannel();\r\n {\r\n initScopedSlotsParams();\r\n }\r\n if (vm.$options.store) {\r\n Vue.prototype.$store = vm.$options.store;\r\n }\r\n uniIdMixin(Vue);\r\n\r\n Vue.prototype.mpHost = \"mp-weixin\";\r\n\r\n Vue.mixin({\r\n beforeCreate () {\r\n if (!this.$options.mpType) {\r\n return\r\n }\r\n\r\n this.mpType = this.$options.mpType;\r\n\r\n this.$mp = {\r\n data: {},\r\n [this.mpType]: this.$options.mpInstance\r\n };\r\n\r\n this.$scope = this.$options.mpInstance;\r\n\r\n delete this.$options.mpType;\r\n delete this.$options.mpInstance;\r\n if (this.mpType === 'page' && typeof getApp === 'function') { // hack vue-i18n\r\n const app = getApp();\r\n if (app.$vm && app.$vm.$i18n) {\r\n this._i18n = app.$vm.$i18n;\r\n }\r\n }\r\n if (this.mpType !== 'app') {\r\n initRefs(this);\r\n initMocks(this, mocks);\r\n }\r\n }\r\n });\r\n\r\n const appOptions = {\r\n onLaunch (args) {\r\n if (this.$vm) { // 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前\r\n return\r\n }\r\n {\r\n if (wx.canIUse && !wx.canIUse('nextTick')) { // 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断\r\n console.error('当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上');\r\n }\r\n }\r\n\r\n this.$vm = vm;\r\n\r\n this.$vm.$mp = {\r\n app: this\r\n };\r\n\r\n this.$vm.$scope = this;\r\n // vm 上也挂载 globalData\r\n this.$vm.globalData = this.globalData;\r\n\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted', args);\r\n\r\n this.$vm.__call_hook('onLaunch', args);\r\n }\r\n };\r\n\r\n // 兼容旧版本 globalData\r\n appOptions.globalData = vm.$options.globalData || {};\r\n // 将 methods 中的方法挂在 getApp() 中\r\n const methods = vm.$options.methods;\r\n if (methods) {\r\n Object.keys(methods).forEach(name => {\r\n appOptions[name] = methods[name];\r\n });\r\n }\r\n\r\n initAppLocale(Vue, vm, normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN);\r\n\r\n initHooks(appOptions, hooks);\r\n initUnknownHooks(appOptions, vm.$options);\r\n\r\n return appOptions\r\n}\r\n\r\nfunction parseApp (vm) {\r\n return parseBaseApp(vm, {\r\n mocks,\r\n initRefs\r\n })\r\n}\r\n\r\nfunction createApp (vm) {\r\n App(parseApp(vm));\r\n return vm\r\n}\r\n\r\nconst encodeReserveRE = /[!'()*]/g;\r\nconst encodeReserveReplacer = c => '%' + c.charCodeAt(0).toString(16);\r\nconst commaRE = /%2C/g;\r\n\r\n// fixed encodeURIComponent which is more conformant to RFC3986:\r\n// - escapes [!'()*]\r\n// - preserve commas\r\nconst encode = str => encodeURIComponent(str)\r\n .replace(encodeReserveRE, encodeReserveReplacer)\r\n .replace(commaRE, ',');\r\n\r\nfunction stringifyQuery (obj, encodeStr = encode) {\r\n const res = obj ? Object.keys(obj).map(key => {\r\n const val = obj[key];\r\n\r\n if (val === undefined) {\r\n return ''\r\n }\r\n\r\n if (val === null) {\r\n return encodeStr(key)\r\n }\r\n\r\n if (Array.isArray(val)) {\r\n const result = [];\r\n val.forEach(val2 => {\r\n if (val2 === undefined) {\r\n return\r\n }\r\n if (val2 === null) {\r\n result.push(encodeStr(key));\r\n } else {\r\n result.push(encodeStr(key) + '=' + encodeStr(val2));\r\n }\r\n });\r\n return result.join('&')\r\n }\r\n\r\n return encodeStr(key) + '=' + encodeStr(val)\r\n }).filter(x => x.length > 0).join('&') : null;\r\n return res ? `?${res}` : ''\r\n}\r\n\r\nfunction parseBaseComponent (vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n} = {}, needVueOptions) {\r\n const [VueComponent, vueOptions] = initVueComponent(Vue, vueComponentOptions);\r\n\r\n const options = {\r\n multipleSlots: true,\r\n // styleIsolation: 'apply-shared',\r\n addGlobalClass: true,\r\n ...(vueOptions.options || {})\r\n };\r\n\r\n {\r\n // 微信 multipleSlots 部分情况有 bug,导致内容顺序错乱 如 u-list,提供覆盖选项\r\n if (vueOptions['mp-weixin'] && vueOptions['mp-weixin'].options) {\r\n Object.assign(options, vueOptions['mp-weixin'].options);\r\n }\r\n }\r\n\r\n const componentOptions = {\r\n options,\r\n data: initData(vueOptions, Vue.prototype),\r\n behaviors: initBehaviors(vueOptions, initBehavior),\r\n properties: initProperties(vueOptions.props, false, vueOptions.__file, options),\r\n lifetimes: {\r\n attached () {\r\n const properties = this.properties;\r\n\r\n const options = {\r\n mpType: isPage.call(this) ? 'page' : 'component',\r\n mpInstance: this,\r\n propsData: properties\r\n };\r\n\r\n initVueIds(properties.vueId, this);\r\n\r\n // 处理父子关系\r\n initRelation.call(this, {\r\n vuePid: this._$vuePid,\r\n vueOptions: options\r\n });\r\n\r\n // 初始化 vue 实例\r\n this.$vm = new VueComponent(options);\r\n\r\n // 处理$slots,$scopedSlots(暂不支持动态变化$slots)\r\n initSlots(this.$vm, properties.vueSlots);\r\n\r\n // 触发首次 setData\r\n this.$vm.$mount();\r\n },\r\n ready () {\r\n // 当组件 props 默认值为 true,初始化时传入 false 会导致 created,ready 触发, 但 attached 不触发\r\n // https://developers.weixin.qq.com/community/develop/doc/00066ae2844cc0f8eb883e2a557800\r\n if (this.$vm) {\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted');\r\n this.$vm.__call_hook('onReady');\r\n }\r\n },\r\n detached () {\r\n this.$vm && this.$vm.$destroy();\r\n }\r\n },\r\n pageLifetimes: {\r\n show (args) {\r\n this.$vm && this.$vm.__call_hook('onPageShow', args);\r\n },\r\n hide () {\r\n this.$vm && this.$vm.__call_hook('onPageHide');\r\n },\r\n resize (size) {\r\n this.$vm && this.$vm.__call_hook('onPageResize', size);\r\n }\r\n },\r\n methods: {\r\n __l: handleLink,\r\n __e: handleEvent\r\n }\r\n };\r\n // externalClasses\r\n if (vueOptions.externalClasses) {\r\n componentOptions.externalClasses = vueOptions.externalClasses;\r\n }\r\n\r\n if (Array.isArray(vueOptions.wxsCallMethods)) {\r\n vueOptions.wxsCallMethods.forEach(callMethod => {\r\n componentOptions.methods[callMethod] = function (args) {\r\n return this.$vm[callMethod](args)\r\n };\r\n });\r\n }\r\n\r\n if (needVueOptions) {\r\n return [componentOptions, vueOptions, VueComponent]\r\n }\r\n if (isPage) {\r\n return componentOptions\r\n }\r\n return [componentOptions, VueComponent]\r\n}\r\n\r\nfunction parseComponent (vueComponentOptions, needVueOptions) {\r\n return parseBaseComponent(vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n }, needVueOptions)\r\n}\r\n\r\nconst hooks$1 = [\r\n 'onShow',\r\n 'onHide',\r\n 'onUnload'\r\n];\r\n\r\nhooks$1.push(...PAGE_EVENT_HOOKS);\r\n\r\nfunction parseBasePage (vuePageOptions) {\r\n const [pageOptions, vueOptions] = parseComponent(vuePageOptions, true);\r\n\r\n initHooks(pageOptions.methods, hooks$1, vueOptions);\r\n\r\n pageOptions.methods.onLoad = function (query) {\r\n this.options = query;\r\n const copyQuery = Object.assign({}, query);\r\n delete copyQuery.__id__;\r\n this.$page = {\r\n fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery)\r\n };\r\n this.$vm.$mp.query = query; // 兼容 mpvue\r\n this.$vm.__call_hook('onLoad', query);\r\n };\r\n {\r\n initUnknownHooks(pageOptions.methods, vuePageOptions, ['onReady']);\r\n }\r\n {\r\n initWorkletMethods(pageOptions.methods, vueOptions.methods);\r\n }\r\n\r\n return pageOptions\r\n}\r\n\r\nfunction parsePage (vuePageOptions) {\r\n return parseBasePage(vuePageOptions)\r\n}\r\n\r\nfunction createPage (vuePageOptions) {\r\n {\r\n return Component(parsePage(vuePageOptions))\r\n }\r\n}\r\n\r\nfunction createComponent (vueOptions) {\r\n {\r\n return Component(parseComponent(vueOptions))\r\n }\r\n}\r\n\r\nfunction createSubpackageApp (vm) {\r\n const appOptions = parseApp(vm);\r\n const app = getApp({\r\n allowDefault: true\r\n });\r\n vm.$scope = app;\r\n const globalData = app.globalData;\r\n if (globalData) {\r\n Object.keys(appOptions.globalData).forEach(name => {\r\n if (!hasOwn(globalData, name)) {\r\n globalData[name] = appOptions.globalData[name];\r\n }\r\n });\r\n }\r\n Object.keys(appOptions).forEach(name => {\r\n if (!hasOwn(app, name)) {\r\n app[name] = appOptions[name];\r\n }\r\n });\r\n if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n wx.onAppShow((...args) => {\r\n vm.__call_hook('onShow', args);\r\n });\r\n }\r\n if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n wx.onAppHide((...args) => {\r\n vm.__call_hook('onHide', args);\r\n });\r\n }\r\n if (isFn(appOptions.onLaunch)) {\r\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n vm.__call_hook('onLaunch', args);\r\n }\r\n return vm\r\n}\r\n\r\nfunction createPlugin (vm) {\r\n const appOptions = parseApp(vm);\r\n if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n wx.onAppShow((...args) => {\r\n vm.__call_hook('onShow', args);\r\n });\r\n }\r\n if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n wx.onAppHide((...args) => {\r\n vm.__call_hook('onHide', args);\r\n });\r\n }\r\n if (isFn(appOptions.onLaunch)) {\r\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n vm.__call_hook('onLaunch', args);\r\n }\r\n return vm\r\n}\r\n\r\ntodos.forEach(todoApi => {\r\n protocols[todoApi] = false;\r\n});\r\n\r\ncanIUses.forEach(canIUseApi => {\r\n const apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name\r\n : canIUseApi;\r\n if (!wx.canIUse(apiName)) {\r\n protocols[canIUseApi] = false;\r\n }\r\n});\r\n\r\nlet uni = {};\r\n\r\nif (typeof Proxy !== 'undefined' && \"mp-weixin\" !== 'app-plus') {\r\n uni = new Proxy({}, {\r\n get (target, name) {\r\n if (hasOwn(target, name)) {\r\n return target[name]\r\n }\r\n if (baseApi[name]) {\r\n return baseApi[name]\r\n }\r\n if (api[name]) {\r\n return promisify(name, api[name])\r\n }\r\n {\r\n if (extraApi[name]) {\r\n return promisify(name, extraApi[name])\r\n }\r\n if (todoApis[name]) {\r\n return promisify(name, todoApis[name])\r\n }\r\n }\r\n if (eventApi[name]) {\r\n return eventApi[name]\r\n }\r\n return promisify(name, wrapper(name, wx[name]))\r\n },\r\n set (target, name, value) {\r\n target[name] = value;\r\n return true\r\n }\r\n });\r\n} else {\r\n Object.keys(baseApi).forEach(name => {\r\n uni[name] = baseApi[name];\r\n });\r\n\r\n {\r\n Object.keys(todoApis).forEach(name => {\r\n uni[name] = promisify(name, todoApis[name]);\r\n });\r\n Object.keys(extraApi).forEach(name => {\r\n uni[name] = promisify(name, extraApi[name]);\r\n });\r\n }\r\n\r\n Object.keys(eventApi).forEach(name => {\r\n uni[name] = eventApi[name];\r\n });\r\n\r\n Object.keys(api).forEach(name => {\r\n uni[name] = promisify(name, api[name]);\r\n });\r\n\r\n Object.keys(wx).forEach(name => {\r\n if (hasOwn(wx, name) || hasOwn(protocols, name)) {\r\n uni[name] = promisify(name, wrapper(name, wx[name]));\r\n }\r\n });\r\n}\r\n\r\nwx.createApp = createApp;\r\nwx.createPage = createPage;\r\nwx.createComponent = createComponent;\r\nwx.createSubpackageApp = createSubpackageApp;\r\nwx.createPlugin = createPlugin;\r\n\r\nvar uni$1 = uni;\r\n\r\nexport default uni$1;\r\nexport { createApp, createComponent, createPage, createPlugin, createSubpackageApp };\r\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithHoles = require(\"./arrayWithHoles.js\");\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableRest = require(\"./nonIterableRest.js\");\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArrayLimit(arr, i) {\n var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"];\n if (null != _i) {\n var _s,\n _e,\n _x,\n _r,\n _arr = [],\n _n = !0,\n _d = !1;\n try {\n if (_x = (_i = _i.call(arr)).next, 0 === i) {\n if (Object(_i) !== _i) return;\n _n = !1;\n } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0) {\n ;\n }\n } catch (err) {\n _d = !0, _e = err;\n } finally {\n try {\n if (!_n && null != _i[\"return\"] && (_r = _i[\"return\"](), Object(_r) !== _r)) return;\n } finally {\n if (_d) throw _e;\n }\n }\n return _arr;\n }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n return arr2;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction _toPropertyKey(arg) {\n var key = toPrimitive(arg, \"string\");\n return _typeof(key) === \"symbol\" ? key : String(key);\n}\nmodule.exports = _toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(obj);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _toPrimitive(input, hint) {\n if (_typeof(input) !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (_typeof(res) !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nmodule.exports = _toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nvar isNativeReflectConstruct = require(\"./isNativeReflectConstruct.js\");\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n } else {\n module.exports = _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n }\n return _construct.apply(null, arguments);\n}\nmodule.exports = _construct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\nmodule.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithoutHoles = require(\"./arrayWithoutHoles.js\");\nvar iterableToArray = require(\"./iterableToArray.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableSpread = require(\"./nonIterableSpread.js\");\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","const isObject = (val) => val !== null && typeof val === 'object';\nconst defaultDelimiters = ['{', '}'];\nclass BaseFormatter {\n constructor() {\n this._caches = Object.create(null);\n }\n interpolate(message, values, delimiters = defaultDelimiters) {\n if (!values) {\n return [message];\n }\n let tokens = this._caches[message];\n if (!tokens) {\n tokens = parse(message, delimiters);\n this._caches[message] = tokens;\n }\n return compile(tokens, values);\n }\n}\nconst RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\nconst RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\nfunction parse(format, [startDelimiter, endDelimiter]) {\n const tokens = [];\n let position = 0;\n let text = '';\n while (position < format.length) {\n let char = format[position++];\n if (char === startDelimiter) {\n if (text) {\n tokens.push({ type: 'text', value: text });\n }\n text = '';\n let sub = '';\n char = format[position++];\n while (char !== undefined && char !== endDelimiter) {\n sub += char;\n char = format[position++];\n }\n const isClosed = char === endDelimiter;\n const type = RE_TOKEN_LIST_VALUE.test(sub)\n ? 'list'\n : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\n ? 'named'\n : 'unknown';\n tokens.push({ value: sub, type });\n }\n // else if (char === '%') {\n // // when found rails i18n syntax, skip text capture\n // if (format[position] !== '{') {\n // text += char\n // }\n // }\n else {\n text += char;\n }\n }\n text && tokens.push({ type: 'text', value: text });\n return tokens;\n}\nfunction compile(tokens, values) {\n const compiled = [];\n let index = 0;\n const mode = Array.isArray(values)\n ? 'list'\n : isObject(values)\n ? 'named'\n : 'unknown';\n if (mode === 'unknown') {\n return compiled;\n }\n while (index < tokens.length) {\n const token = tokens[index];\n switch (token.type) {\n case 'text':\n compiled.push(token.value);\n break;\n case 'list':\n compiled.push(values[parseInt(token.value, 10)]);\n break;\n case 'named':\n if (mode === 'named') {\n compiled.push(values[token.value]);\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`);\n }\n }\n break;\n case 'unknown':\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Detect 'unknown' type of token!`);\n }\n break;\n }\n index++;\n }\n return compiled;\n}\n\nconst LOCALE_ZH_HANS = 'zh-Hans';\nconst LOCALE_ZH_HANT = 'zh-Hant';\nconst LOCALE_EN = 'en';\nconst LOCALE_FR = 'fr';\nconst LOCALE_ES = 'es';\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst defaultFormatter = new BaseFormatter();\nfunction include(str, parts) {\n return !!parts.find((part) => str.indexOf(part) !== -1);\n}\nfunction startsWith(str, parts) {\n return parts.find((part) => str.indexOf(part) === 0);\n}\nfunction normalizeLocale(locale, messages) {\n if (!locale) {\n return;\n }\n locale = locale.trim().replace(/_/g, '-');\n if (messages && messages[locale]) {\n return locale;\n }\n locale = locale.toLowerCase();\n if (locale === 'chinese') {\n // 支付宝\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('zh') === 0) {\n if (locale.indexOf('-hans') > -1) {\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('-hant') > -1) {\n return LOCALE_ZH_HANT;\n }\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\n return LOCALE_ZH_HANT;\n }\n return LOCALE_ZH_HANS;\n }\n let locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES];\n if (messages && Object.keys(messages).length > 0) {\n locales = Object.keys(messages);\n }\n const lang = startsWith(locale, locales);\n if (lang) {\n return lang;\n }\n}\nclass I18n {\n constructor({ locale, fallbackLocale, messages, watcher, formater, }) {\n this.locale = LOCALE_EN;\n this.fallbackLocale = LOCALE_EN;\n this.message = {};\n this.messages = {};\n this.watchers = [];\n if (fallbackLocale) {\n this.fallbackLocale = fallbackLocale;\n }\n this.formater = formater || defaultFormatter;\n this.messages = messages || {};\n this.setLocale(locale || LOCALE_EN);\n if (watcher) {\n this.watchLocale(watcher);\n }\n }\n setLocale(locale) {\n const oldLocale = this.locale;\n this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;\n if (!this.messages[this.locale]) {\n // 可能初始化时不存在\n this.messages[this.locale] = {};\n }\n this.message = this.messages[this.locale];\n // 仅发生变化时,通知\n if (oldLocale !== this.locale) {\n this.watchers.forEach((watcher) => {\n watcher(this.locale, oldLocale);\n });\n }\n }\n getLocale() {\n return this.locale;\n }\n watchLocale(fn) {\n const index = this.watchers.push(fn) - 1;\n return () => {\n this.watchers.splice(index, 1);\n };\n }\n add(locale, message, override = true) {\n const curMessages = this.messages[locale];\n if (curMessages) {\n if (override) {\n Object.assign(curMessages, message);\n }\n else {\n Object.keys(message).forEach((key) => {\n if (!hasOwn(curMessages, key)) {\n curMessages[key] = message[key];\n }\n });\n }\n }\n else {\n this.messages[locale] = message;\n }\n }\n f(message, values, delimiters) {\n return this.formater.interpolate(message, values, delimiters).join('');\n }\n t(key, locale, values) {\n let message = this.message;\n if (typeof locale === 'string') {\n locale = normalizeLocale(locale, this.messages);\n locale && (message = this.messages[locale]);\n }\n else {\n values = locale;\n }\n if (!hasOwn(message, key)) {\n console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);\n return key;\n }\n return this.formater.interpolate(message[key], values).join('');\n }\n}\n\nfunction watchAppLocale(appVm, i18n) {\n // 需要保证 watch 的触发在组件渲染之前\n if (appVm.$watchLocale) {\n // vue2\n appVm.$watchLocale((newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n else {\n appVm.$watch(() => appVm.$locale, (newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n}\nfunction getDefaultLocale() {\n if (typeof uni !== 'undefined' && uni.getLocale) {\n return uni.getLocale();\n }\n // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale\n if (typeof global !== 'undefined' && global.getLocale) {\n return global.getLocale();\n }\n return LOCALE_EN;\n}\nfunction initVueI18n(locale, messages = {}, fallbackLocale, watcher) {\n // 兼容旧版本入参\n if (typeof locale !== 'string') {\n [locale, messages] = [\n messages,\n locale,\n ];\n }\n if (typeof locale !== 'string') {\n // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined\n locale = getDefaultLocale();\n }\n if (typeof fallbackLocale !== 'string') {\n fallbackLocale =\n (typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale) ||\n LOCALE_EN;\n }\n const i18n = new I18n({\n locale,\n fallbackLocale,\n messages,\n watcher,\n });\n let t = (key, values) => {\n if (typeof getApp !== 'function') {\n // app view\n /* eslint-disable no-func-assign */\n t = function (key, values) {\n return i18n.t(key, values);\n };\n }\n else {\n let isWatchedAppLocale = false;\n t = function (key, values) {\n const appVm = getApp().$vm;\n // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化\n // options: {\n // \ttype: Array,\n // \tdefault () {\n // \t\treturn [{\n // \t\t\ticon: 'shop',\n // \t\t\ttext: t(\"uni-goods-nav.options.shop\"),\n // \t\t}, {\n // \t\t\ticon: 'cart',\n // \t\t\ttext: t(\"uni-goods-nav.options.cart\")\n // \t\t}]\n // \t}\n // },\n if (appVm) {\n // 触发响应式\n appVm.$locale;\n if (!isWatchedAppLocale) {\n isWatchedAppLocale = true;\n watchAppLocale(appVm, i18n);\n }\n }\n return i18n.t(key, values);\n };\n }\n return t(key, values);\n };\n return {\n i18n,\n f(message, values, delimiters) {\n return i18n.f(message, values, delimiters);\n },\n t(key, values) {\n return t(key, values);\n },\n add(locale, message, override = true) {\n return i18n.add(locale, message, override);\n },\n watch(fn) {\n return i18n.watchLocale(fn);\n },\n getLocale() {\n return i18n.getLocale();\n },\n setLocale(newLocale) {\n return i18n.setLocale(newLocale);\n },\n };\n}\n\nconst isString = (val) => typeof val === 'string';\nlet formater;\nfunction hasI18nJson(jsonObj, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n return walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n return true;\n }\n }\n else {\n return hasI18nJson(value, delimiters);\n }\n });\n}\nfunction parseI18nJson(jsonObj, values, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, values, delimiters);\n }\n }\n else {\n parseI18nJson(value, values, delimiters);\n }\n });\n return jsonObj;\n}\nfunction compileI18nJsonStr(jsonStr, { locale, locales, delimiters, }) {\n if (!isI18nStr(jsonStr, delimiters)) {\n return jsonStr;\n }\n if (!formater) {\n formater = new BaseFormatter();\n }\n const localeValues = [];\n Object.keys(locales).forEach((name) => {\n if (name !== locale) {\n localeValues.push({\n locale: name,\n values: locales[name],\n });\n }\n });\n localeValues.unshift({ locale, values: locales[locale] });\n try {\n return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);\n }\n catch (e) { }\n return jsonStr;\n}\nfunction isI18nStr(value, delimiters) {\n return value.indexOf(delimiters[0]) > -1;\n}\nfunction compileStr(value, values, delimiters) {\n return formater.interpolate(value, values, delimiters).join('');\n}\nfunction compileValue(jsonObj, key, localeValues, delimiters) {\n const value = jsonObj[key];\n if (isString(value)) {\n // 存在国际化\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);\n if (localeValues.length > 1) {\n // 格式化国际化语言\n const valueLocales = (jsonObj[key + 'Locales'] = {});\n localeValues.forEach((localValue) => {\n valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);\n });\n }\n }\n }\n else {\n compileJsonObj(value, localeValues, delimiters);\n }\n}\nfunction compileJsonObj(jsonObj, localeValues, delimiters) {\n walkJsonObj(jsonObj, (jsonObj, key) => {\n compileValue(jsonObj, key, localeValues, delimiters);\n });\n return jsonObj;\n}\nfunction walkJsonObj(jsonObj, walk) {\n if (Array.isArray(jsonObj)) {\n for (let i = 0; i < jsonObj.length; i++) {\n if (walk(jsonObj, i)) {\n return true;\n }\n }\n }\n else if (isObject(jsonObj)) {\n for (const key in jsonObj) {\n if (walk(jsonObj, key)) {\n return true;\n }\n }\n }\n return false;\n}\n\nfunction resolveLocale(locales) {\n return (locale) => {\n if (!locale) {\n return locale;\n }\n locale = normalizeLocale(locale) || locale;\n return resolveLocaleChain(locale).find((locale) => locales.indexOf(locale) > -1);\n };\n}\nfunction resolveLocaleChain(locale) {\n const chain = [];\n const tokens = locale.split('-');\n while (tokens.length) {\n chain.push(tokens.join('-'));\n tokens.pop();\n }\n return chain;\n}\n\nexport { BaseFormatter as Formatter, I18n, LOCALE_EN, LOCALE_ES, LOCALE_FR, LOCALE_ZH_HANS, LOCALE_ZH_HANT, compileI18nJsonStr, hasI18nJson, initVueI18n, isI18nStr, isString, normalizeLocale, parseI18nJson, resolveLocale };\n","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/*!\n * Vue.js v2.6.11\n * (c) 2014-2023 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n if (vm.$options && vm.$options.__file) { // fixed by xxxxxx\n return ('') + vm.$options.__file\n }\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm && vm.$options.name !== 'PageBody') {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n !vm.$options.isReserved && tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.SharedObject.target) {\n Dep.SharedObject.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\n// fixed by xxxxxx (nvue shared vuex)\n/* eslint-disable no-undef */\nDep.SharedObject = {};\nDep.SharedObject.target = null;\nDep.SharedObject.targetStack = [];\n\nfunction pushTarget (target) {\n Dep.SharedObject.targetStack.push(target);\n Dep.SharedObject.target = target;\n Dep.target = target;\n}\n\nfunction popTarget () {\n Dep.SharedObject.targetStack.pop();\n Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];\n Dep.target = Dep.SharedObject.target;\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑\n if(value.push !== value.__proto__.push){\n copyAugment(value, arrayMethods, arrayKeys);\n } else {\n protoAugment(value, arrayMethods);\n }\n }\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue &&\n !value.__v_isMPComponent\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.SharedObject.target) { // fixed by xxxxxx\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\n/* */\n\n// fixed by xxxxxx (mp properties)\r\nfunction extractPropertiesFromVNodeData(data, Ctor, res, context) {\r\n var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;\r\n if (isUndef(propOptions)) {\r\n return res\r\n }\n var externalClasses = Ctor.options.mpOptions.externalClasses || [];\r\n var attrs = data.attrs;\n var props = data.props;\r\n if (isDef(attrs) || isDef(props)) {\r\n for (var key in propOptions) {\r\n var altKey = hyphenate(key);\n var result = checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n // externalClass\n if (\n result &&\n res[key] &&\n externalClasses.indexOf(altKey) !== -1 &&\n context[camelize(res[key])]\n ) {\n // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串)\n res[key] = context[camelize(res[key])];\n }\r\n }\r\n }\r\n return res\r\n}\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag,\n context// fixed by xxxxxx\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, {}, context)\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, res, context)\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.