'use strict'
!(function(require, directRequire) {
  'use strict'
  var e = require('protobufjs/minimal'),
    t = e.Reader,
    o = e.Writer,
    s = e.util,
    n = e.roots['default'] || (e.roots['default'] = {})
  ;(n.mmbizwxadevremote = (function() {
    var d = {
      WARemoteDebug_DataFormat: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.cmd = 0),
          (d.prototype.uuid = ''),
          (d.prototype.data = s.newBuffer([])),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              null != e.cmd &&
                e.hasOwnProperty('cmd') &&
                t.uint32(8).uint32(e.cmd),
              null != e.uuid &&
                e.hasOwnProperty('uuid') &&
                t.uint32(18).string(e.uuid),
              null != e.data &&
                e.hasOwnProperty('data') &&
                t.uint32(26).bytes(e.data),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_DataFormat(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  d.cmd = e.uint32()
                  break
                case 2:
                  d.uuid = e.string()
                  break
                case 3:
                  d.data = e.bytes()
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            return 'object' != typeof e || null === e
              ? 'object expected'
              : null != e.cmd && e.hasOwnProperty('cmd') && !s.isInteger(e.cmd)
                ? 'cmd: integer expected'
                : null != e.uuid &&
                  e.hasOwnProperty('uuid') &&
                  !s.isString(e.uuid)
                  ? 'uuid: string expected'
                  : null != e.data &&
                    e.hasOwnProperty('data') &&
                    !(
                      (e.data && 'number' == typeof e.data.length) ||
                      s.isString(e.data)
                    )
                    ? 'data: buffer expected'
                    : null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_DataFormat)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_DataFormat()
            return (
              null != e.cmd && (t.cmd = e.cmd >>> 0),
              null != e.uuid && (t.uuid = e.uuid + ''),
              null != e.data &&
                ('string' == typeof e.data
                  ? s.base64.decode(
                      e.data,
                      (t.data = s.newBuffer(s.base64.length(e.data))),
                      0
                    )
                  : e.data.length && (t.data = e.data)),
              t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults &&
                ((o.cmd = 0),
                (o.uuid = ''),
                (o.data = t.bytes === String ? '' : [])),
              null != e.cmd && e.hasOwnProperty('cmd') && (o.cmd = e.cmd),
              null != e.uuid && e.hasOwnProperty('uuid') && (o.uuid = e.uuid),
              null != e.data &&
                e.hasOwnProperty('data') &&
                (o.data =
                  t.bytes === String
                    ? s.base64.encode(e.data, 0, e.data.length)
                    : t.bytes === Array
                      ? Array.prototype.slice.call(e.data)
                      : e.data),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_BaseReq: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.clientVersion = 0),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              null != e.clientVersion &&
                e.hasOwnProperty('clientVersion') &&
                t.uint32(8).uint32(e.clientVersion),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_BaseReq(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  d.clientVersion = e.uint32()
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            return 'object' != typeof e || null === e
              ? 'object expected'
              : null != e.clientVersion &&
                e.hasOwnProperty('clientVersion') &&
                !s.isInteger(e.clientVersion)
                ? 'clientVersion: integer expected'
                : null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_BaseReq) return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_BaseReq()
            return (
              null != e.clientVersion &&
                (t.clientVersion = e.clientVersion >>> 0),
              t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && (o.clientVersion = 0),
              null != e.clientVersion &&
                e.hasOwnProperty('clientVersion') &&
                (o.clientVersion = e.clientVersion),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_BaseResp: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.errcode = 0),
          (d.prototype.errmsg = ''),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              null != e.errcode &&
                e.hasOwnProperty('errcode') &&
                t.uint32(8).int32(e.errcode),
              null != e.errmsg &&
                e.hasOwnProperty('errmsg') &&
                t.uint32(18).string(e.errmsg),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_BaseResp(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  d.errcode = e.int32()
                  break
                case 2:
                  d.errmsg = e.string()
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            return 'object' != typeof e || null === e
              ? 'object expected'
              : null != e.errcode &&
                e.hasOwnProperty('errcode') &&
                !s.isInteger(e.errcode)
                ? 'errcode: integer expected'
                : null != e.errmsg &&
                  e.hasOwnProperty('errmsg') &&
                  !s.isString(e.errmsg)
                  ? 'errmsg: string expected'
                  : null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_BaseResp)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_BaseResp()
            return (
              null != e.errcode && (t.errcode = 0 | e.errcode),
              null != e.errmsg && (t.errmsg = e.errmsg + ''),
              t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && ((o.errcode = 0), (o.errmsg = '')),
              null != e.errcode &&
                e.hasOwnProperty('errcode') &&
                (o.errcode = e.errcode),
              null != e.errmsg &&
                e.hasOwnProperty('errmsg') &&
                (o.errmsg = e.errmsg),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_CommReq: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseRequest = null),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseReq.encode(
                e.baseRequest,
                t.uint32(10).fork()
              ).ldelim(),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_CommReq(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.decode(
                    e,
                    e.uint32()
                  )
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseRequest'))
              throw s.ProtocolError("missing required 'baseRequest'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseReq.verify(
                e.baseRequest
              )
              if (t) return 'baseRequest.' + t
            }
            return null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_CommReq) return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_CommReq()
            if (null != e.baseRequest) {
              if ('object' != typeof e.baseRequest)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_CommReq.baseRequest: object expected'
                )
              t.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.fromObject(
                e.baseRequest
              )
            }
            return t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && (o.baseRequest = null),
              null != e.baseRequest &&
                e.hasOwnProperty('baseRequest') &&
                (o.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.toObject(
                  e.baseRequest,
                  t
                )),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_CommResp: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseResponse = null),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseResp.encode(
                e.baseResponse,
                t.uint32(10).fork()
              ).ldelim(),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_CommResp(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.decode(
                    e,
                    e.uint32()
                  )
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseResponse'))
              throw s.ProtocolError("missing required 'baseResponse'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseResp.verify(
                e.baseResponse
              )
              if (t) return 'baseResponse.' + t
            }
            return null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_CommResp)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_CommResp()
            if (null != e.baseResponse) {
              if ('object' != typeof e.baseResponse)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_CommResp.baseResponse: object expected'
                )
              t.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.fromObject(
                e.baseResponse
              )
            }
            return t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && (o.baseResponse = null),
              null != e.baseResponse &&
                e.hasOwnProperty('baseResponse') &&
                (o.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.toObject(
                  e.baseResponse,
                  t
                )),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_DebugMessage: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.seq = 0),
          (d.prototype.after = 0),
          (d.prototype.category = ''),
          (d.prototype.data = s.newBuffer([])),
          (d.prototype.compressAlgo = 0),
          (d.prototype.originalSize = 0),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              null != e.seq &&
                e.hasOwnProperty('seq') &&
                t.uint32(8).uint32(e.seq),
              null != e.after &&
                e.hasOwnProperty('after') &&
                t.uint32(16).uint32(e.after),
              null != e.category &&
                e.hasOwnProperty('category') &&
                t.uint32(26).string(e.category),
              null != e.data &&
                e.hasOwnProperty('data') &&
                t.uint32(34).bytes(e.data),
              null != e.compressAlgo &&
                e.hasOwnProperty('compressAlgo') &&
                t.uint32(40).uint32(e.compressAlgo),
              null != e.originalSize &&
                e.hasOwnProperty('originalSize') &&
                t.uint32(48).uint32(e.originalSize),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_DebugMessage(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  d.seq = e.uint32()
                  break
                case 2:
                  d.after = e.uint32()
                  break
                case 3:
                  d.category = e.string()
                  break
                case 4:
                  d.data = e.bytes()
                  break
                case 5:
                  d.compressAlgo = e.uint32()
                  break
                case 6:
                  d.originalSize = e.uint32()
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            return 'object' != typeof e || null === e
              ? 'object expected'
              : null != e.seq && e.hasOwnProperty('seq') && !s.isInteger(e.seq)
                ? 'seq: integer expected'
                : null != e.after &&
                  e.hasOwnProperty('after') &&
                  !s.isInteger(e.after)
                  ? 'after: integer expected'
                  : null != e.category &&
                    e.hasOwnProperty('category') &&
                    !s.isString(e.category)
                    ? 'category: string expected'
                    : null != e.data &&
                      e.hasOwnProperty('data') &&
                      !(
                        (e.data && 'number' == typeof e.data.length) ||
                        s.isString(e.data)
                      )
                      ? 'data: buffer expected'
                      : null != e.compressAlgo &&
                        e.hasOwnProperty('compressAlgo') &&
                        !s.isInteger(e.compressAlgo)
                        ? 'compressAlgo: integer expected'
                        : null != e.originalSize &&
                          e.hasOwnProperty('originalSize') &&
                          !s.isInteger(e.originalSize)
                          ? 'originalSize: integer expected'
                          : null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_DebugMessage)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_DebugMessage()
            return (
              null != e.seq && (t.seq = e.seq >>> 0),
              null != e.after && (t.after = e.after >>> 0),
              null != e.category && (t.category = e.category + ''),
              null != e.data &&
                ('string' == typeof e.data
                  ? s.base64.decode(
                      e.data,
                      (t.data = s.newBuffer(s.base64.length(e.data))),
                      0
                    )
                  : e.data.length && (t.data = e.data)),
              null != e.compressAlgo && (t.compressAlgo = e.compressAlgo >>> 0),
              null != e.originalSize && (t.originalSize = e.originalSize >>> 0),
              t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults &&
                ((o.seq = 0),
                (o.after = 0),
                (o.category = ''),
                (o.data = t.bytes === String ? '' : []),
                (o.compressAlgo = 0),
                (o.originalSize = 0)),
              null != e.seq && e.hasOwnProperty('seq') && (o.seq = e.seq),
              null != e.after &&
                e.hasOwnProperty('after') &&
                (o.after = e.after),
              null != e.category &&
                e.hasOwnProperty('category') &&
                (o.category = e.category),
              null != e.data &&
                e.hasOwnProperty('data') &&
                (o.data =
                  t.bytes === String
                    ? s.base64.encode(e.data, 0, e.data.length)
                    : t.bytes === Array
                      ? Array.prototype.slice.call(e.data)
                      : e.data),
              null != e.compressAlgo &&
                e.hasOwnProperty('compressAlgo') &&
                (o.compressAlgo = e.compressAlgo),
              null != e.originalSize &&
                e.hasOwnProperty('originalSize') &&
                (o.originalSize = e.originalSize),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_SendDebugMessageReq: (function() {
        function d(e) {
          if (((this.debugMessageList = []), e))
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseRequest = null),
          (d.prototype.debugMessageList = s.emptyArray),
          (d.prototype.recvAck = 0),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            if (
              (t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseReq.encode(
                e.baseRequest,
                t.uint32(10).fork()
              ).ldelim(),
              null != e.debugMessageList && e.debugMessageList.length)
            )
              for (var s = 0; s < e.debugMessageList.length; ++s)
                n.mmbizwxadevremote.WARemoteDebug_DebugMessage.encode(
                  e.debugMessageList[s],
                  t.uint32(18).fork()
                ).ldelim()
            return (
              null != e.recvAck &&
                e.hasOwnProperty('recvAck') &&
                t.uint32(24).uint32(e.recvAck),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_SendDebugMessageReq(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.decode(
                    e,
                    e.uint32()
                  )
                  break
                case 2:
                  ;(i.debugMessageList && i.debugMessageList.length) ||
                    (i.debugMessageList = []),
                    i.debugMessageList.push(
                      n.mmbizwxadevremote.WARemoteDebug_DebugMessage.decode(
                        e,
                        e.uint32()
                      )
                    )
                  break
                case 3:
                  i.recvAck = e.uint32()
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseRequest'))
              throw s.ProtocolError("missing required 'baseRequest'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseReq.verify(
                e.baseRequest
              )
              if (t) return 'baseRequest.' + t
            }
            if (
              null != e.debugMessageList &&
              e.hasOwnProperty('debugMessageList')
            ) {
              if (!Array.isArray(e.debugMessageList))
                return 'debugMessageList: array expected'
              for (var o = 0, t; o < e.debugMessageList.length; ++o)
                if (
                  ((t = n.mmbizwxadevremote.WARemoteDebug_DebugMessage.verify(
                    e.debugMessageList[o]
                  )),
                  t)
                )
                  return 'debugMessageList.' + t
            }
            return null != e.recvAck &&
              e.hasOwnProperty('recvAck') &&
              !s.isInteger(e.recvAck)
              ? 'recvAck: integer expected'
              : null
          }),
          (d.fromObject = function(e) {
            if (
              e instanceof n.mmbizwxadevremote.WARemoteDebug_SendDebugMessageReq
            )
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_SendDebugMessageReq()
            if (null != e.baseRequest) {
              if ('object' != typeof e.baseRequest)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_SendDebugMessageReq.baseRequest: object expected'
                )
              t.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.fromObject(
                e.baseRequest
              )
            }
            if (e.debugMessageList) {
              if (!Array.isArray(e.debugMessageList))
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_SendDebugMessageReq.debugMessageList: array expected'
                )
              t.debugMessageList = []
              for (var o = 0; o < e.debugMessageList.length; ++o) {
                if ('object' != typeof e.debugMessageList[o])
                  throw TypeError(
                    '.mmbizwxadevremote.WARemoteDebug_SendDebugMessageReq.debugMessageList: object expected'
                  )
                t.debugMessageList[
                  o
                ] = n.mmbizwxadevremote.WARemoteDebug_DebugMessage.fromObject(
                  e.debugMessageList[o]
                )
              }
            }
            return null != e.recvAck && (t.recvAck = e.recvAck >>> 0), t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            if (
              ((t.arrays || t.defaults) && (o.debugMessageList = []),
              t.defaults && ((o.baseRequest = null), (o.recvAck = 0)),
              null != e.baseRequest &&
                e.hasOwnProperty('baseRequest') &&
                (o.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.toObject(
                  e.baseRequest,
                  t
                )),
              e.debugMessageList && e.debugMessageList.length)
            ) {
              o.debugMessageList = []
              for (var s = 0; s < e.debugMessageList.length; ++s)
                o.debugMessageList[
                  s
                ] = n.mmbizwxadevremote.WARemoteDebug_DebugMessage.toObject(
                  e.debugMessageList[s],
                  t
                )
            }
            return (
              null != e.recvAck &&
                e.hasOwnProperty('recvAck') &&
                (o.recvAck = e.recvAck),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_SendDebugMessageResp: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseResponse = null),
          (d.prototype.sendAck = 0),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseResp.encode(
                e.baseResponse,
                t.uint32(10).fork()
              ).ldelim(),
              null != e.sendAck &&
                e.hasOwnProperty('sendAck') &&
                t.uint32(16).uint32(e.sendAck),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_SendDebugMessageResp(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.decode(
                    e,
                    e.uint32()
                  )
                  break
                case 2:
                  i.sendAck = e.uint32()
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseResponse'))
              throw s.ProtocolError("missing required 'baseResponse'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseResp.verify(
                e.baseResponse
              )
              if (t) return 'baseResponse.' + t
            }
            return null != e.sendAck &&
              e.hasOwnProperty('sendAck') &&
              !s.isInteger(e.sendAck)
              ? 'sendAck: integer expected'
              : null
          }),
          (d.fromObject = function(e) {
            if (
              e instanceof
              n.mmbizwxadevremote.WARemoteDebug_SendDebugMessageResp
            )
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_SendDebugMessageResp()
            if (null != e.baseResponse) {
              if ('object' != typeof e.baseResponse)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_SendDebugMessageResp.baseResponse: object expected'
                )
              t.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.fromObject(
                e.baseResponse
              )
            }
            return null != e.sendAck && (t.sendAck = e.sendAck >>> 0), t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && ((o.baseResponse = null), (o.sendAck = 0)),
              null != e.baseResponse &&
                e.hasOwnProperty('baseResponse') &&
                (o.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.toObject(
                  e.baseResponse,
                  t
                )),
              null != e.sendAck &&
                e.hasOwnProperty('sendAck') &&
                (o.sendAck = e.sendAck),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_NewSendDebugMessageReq: (function() {
        function d(e) {
          if (((this.debugMessageList = []), e))
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseRequest = null),
          (d.prototype.debugMessageList = s.emptyArray),
          (d.prototype.recvAck = 0),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            if (
              (t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseReq.encode(
                e.baseRequest,
                t.uint32(10).fork()
              ).ldelim(),
              null != e.debugMessageList && e.debugMessageList.length)
            )
              for (var s = 0; s < e.debugMessageList.length; ++s)
                n.mmbizwxadevremote.WARemoteDebug_DebugMessage.encode(
                  e.debugMessageList[s],
                  t.uint32(18).fork()
                ).ldelim()
            return (
              null != e.recvAck &&
                e.hasOwnProperty('recvAck') &&
                t.uint32(24).uint32(e.recvAck),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_NewSendDebugMessageReq(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.decode(
                    e,
                    e.uint32()
                  )
                  break
                case 2:
                  ;(i.debugMessageList && i.debugMessageList.length) ||
                    (i.debugMessageList = []),
                    i.debugMessageList.push(
                      n.mmbizwxadevremote.WARemoteDebug_DebugMessage.decode(
                        e,
                        e.uint32()
                      )
                    )
                  break
                case 3:
                  i.recvAck = e.uint32()
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseRequest'))
              throw s.ProtocolError("missing required 'baseRequest'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseReq.verify(
                e.baseRequest
              )
              if (t) return 'baseRequest.' + t
            }
            if (
              null != e.debugMessageList &&
              e.hasOwnProperty('debugMessageList')
            ) {
              if (!Array.isArray(e.debugMessageList))
                return 'debugMessageList: array expected'
              for (var o = 0, t; o < e.debugMessageList.length; ++o)
                if (
                  ((t = n.mmbizwxadevremote.WARemoteDebug_DebugMessage.verify(
                    e.debugMessageList[o]
                  )),
                  t)
                )
                  return 'debugMessageList.' + t
            }
            return null != e.recvAck &&
              e.hasOwnProperty('recvAck') &&
              !s.isInteger(e.recvAck)
              ? 'recvAck: integer expected'
              : null
          }),
          (d.fromObject = function(e) {
            if (
              e instanceof
              n.mmbizwxadevremote.WARemoteDebug_NewSendDebugMessageReq
            )
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_NewSendDebugMessageReq()
            if (null != e.baseRequest) {
              if ('object' != typeof e.baseRequest)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_NewSendDebugMessageReq.baseRequest: object expected'
                )
              t.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.fromObject(
                e.baseRequest
              )
            }
            if (e.debugMessageList) {
              if (!Array.isArray(e.debugMessageList))
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_NewSendDebugMessageReq.debugMessageList: array expected'
                )
              t.debugMessageList = []
              for (var o = 0; o < e.debugMessageList.length; ++o) {
                if ('object' != typeof e.debugMessageList[o])
                  throw TypeError(
                    '.mmbizwxadevremote.WARemoteDebug_NewSendDebugMessageReq.debugMessageList: object expected'
                  )
                t.debugMessageList[
                  o
                ] = n.mmbizwxadevremote.WARemoteDebug_DebugMessage.fromObject(
                  e.debugMessageList[o]
                )
              }
            }
            return null != e.recvAck && (t.recvAck = e.recvAck >>> 0), t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            if (
              ((t.arrays || t.defaults) && (o.debugMessageList = []),
              t.defaults && ((o.baseRequest = null), (o.recvAck = 0)),
              null != e.baseRequest &&
                e.hasOwnProperty('baseRequest') &&
                (o.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.toObject(
                  e.baseRequest,
                  t
                )),
              e.debugMessageList && e.debugMessageList.length)
            ) {
              o.debugMessageList = []
              for (var s = 0; s < e.debugMessageList.length; ++s)
                o.debugMessageList[
                  s
                ] = n.mmbizwxadevremote.WARemoteDebug_DebugMessage.toObject(
                  e.debugMessageList[s],
                  t
                )
            }
            return (
              null != e.recvAck &&
                e.hasOwnProperty('recvAck') &&
                (o.recvAck = e.recvAck),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_NewSendDebugMessageResp: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseResponse = null),
          (d.prototype.minAck = 0),
          (d.prototype.maxAck = 0),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseResp.encode(
                e.baseResponse,
                t.uint32(10).fork()
              ).ldelim(),
              null != e.minAck &&
                e.hasOwnProperty('minAck') &&
                t.uint32(16).uint32(e.minAck),
              null != e.maxAck &&
                e.hasOwnProperty('maxAck') &&
                t.uint32(24).uint32(e.maxAck),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_NewSendDebugMessageResp(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.decode(
                    e,
                    e.uint32()
                  )
                  break
                case 2:
                  i.minAck = e.uint32()
                  break
                case 3:
                  i.maxAck = e.uint32()
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseResponse'))
              throw s.ProtocolError("missing required 'baseResponse'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseResp.verify(
                e.baseResponse
              )
              if (t) return 'baseResponse.' + t
            }
            return null != e.minAck &&
              e.hasOwnProperty('minAck') &&
              !s.isInteger(e.minAck)
              ? 'minAck: integer expected'
              : null != e.maxAck &&
                e.hasOwnProperty('maxAck') &&
                !s.isInteger(e.maxAck)
                ? 'maxAck: integer expected'
                : null
          }),
          (d.fromObject = function(e) {
            if (
              e instanceof
              n.mmbizwxadevremote.WARemoteDebug_NewSendDebugMessageResp
            )
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_NewSendDebugMessageResp()
            if (null != e.baseResponse) {
              if ('object' != typeof e.baseResponse)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_NewSendDebugMessageResp.baseResponse: object expected'
                )
              t.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.fromObject(
                e.baseResponse
              )
            }
            return (
              null != e.minAck && (t.minAck = e.minAck >>> 0),
              null != e.maxAck && (t.maxAck = e.maxAck >>> 0),
              t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults &&
                ((o.baseResponse = null), (o.minAck = 0), (o.maxAck = 0)),
              null != e.baseResponse &&
                e.hasOwnProperty('baseResponse') &&
                (o.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.toObject(
                  e.baseResponse,
                  t
                )),
              null != e.minAck &&
                e.hasOwnProperty('minAck') &&
                (o.minAck = e.minAck),
              null != e.maxAck &&
                e.hasOwnProperty('maxAck') &&
                (o.maxAck = e.maxAck),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_MessageNotify: (function() {
        function d(e) {
          if (((this.debugMessageList = []), e))
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.debugMessageList = s.emptyArray),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            if (
              (t || (t = o.create()),
              null != e.debugMessageList && e.debugMessageList.length)
            )
              for (var s = 0; s < e.debugMessageList.length; ++s)
                n.mmbizwxadevremote.WARemoteDebug_DebugMessage.encode(
                  e.debugMessageList[s],
                  t.uint32(10).fork()
                ).ldelim()
            return t
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_MessageNotify(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  ;(d.debugMessageList && d.debugMessageList.length) ||
                    (d.debugMessageList = []),
                    d.debugMessageList.push(
                      n.mmbizwxadevremote.WARemoteDebug_DebugMessage.decode(
                        e,
                        e.uint32()
                      )
                    )
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            if (
              null != e.debugMessageList &&
              e.hasOwnProperty('debugMessageList')
            ) {
              if (!Array.isArray(e.debugMessageList))
                return 'debugMessageList: array expected'
              for (var t = 0, o; t < e.debugMessageList.length; ++t)
                if (
                  ((o = n.mmbizwxadevremote.WARemoteDebug_DebugMessage.verify(
                    e.debugMessageList[t]
                  )),
                  o)
                )
                  return 'debugMessageList.' + o
            }
            return null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_MessageNotify)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_MessageNotify()
            if (e.debugMessageList) {
              if (!Array.isArray(e.debugMessageList))
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_MessageNotify.debugMessageList: array expected'
                )
              t.debugMessageList = []
              for (var o = 0; o < e.debugMessageList.length; ++o) {
                if ('object' != typeof e.debugMessageList[o])
                  throw TypeError(
                    '.mmbizwxadevremote.WARemoteDebug_MessageNotify.debugMessageList: object expected'
                  )
                t.debugMessageList[
                  o
                ] = n.mmbizwxadevremote.WARemoteDebug_DebugMessage.fromObject(
                  e.debugMessageList[o]
                )
              }
            }
            return t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            if (
              ((t.arrays || t.defaults) && (o.debugMessageList = []),
              e.debugMessageList && e.debugMessageList.length)
            ) {
              o.debugMessageList = []
              for (var s = 0; s < e.debugMessageList.length; ++s)
                o.debugMessageList[
                  s
                ] = n.mmbizwxadevremote.WARemoteDebug_DebugMessage.toObject(
                  e.debugMessageList[s],
                  t
                )
            }
            return o
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_MessageNotifyResp: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.recvAck = 0),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              null != e.recvAck &&
                e.hasOwnProperty('recvAck') &&
                t.uint32(8).uint32(e.recvAck),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_MessageNotifyResp(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  d.recvAck = e.uint32()
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            return 'object' != typeof e || null === e
              ? 'object expected'
              : null != e.recvAck &&
                e.hasOwnProperty('recvAck') &&
                !s.isInteger(e.recvAck)
                ? 'recvAck: integer expected'
                : null
          }),
          (d.fromObject = function(e) {
            if (
              e instanceof n.mmbizwxadevremote.WARemoteDebug_MessageNotifyResp
            )
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_MessageNotifyResp()
            return null != e.recvAck && (t.recvAck = e.recvAck >>> 0), t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && (o.recvAck = 0),
              null != e.recvAck &&
                e.hasOwnProperty('recvAck') &&
                (o.recvAck = e.recvAck),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_EventNotify: (function() {
        function s(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (s.create = function(e) {
            return new s(e)
          }),
          (s.encode = function(e, t) {
            return t || (t = o.create()), t
          }),
          (s.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (s.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_EventNotify(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (s.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (s.verify = function(e) {
            return 'object' != typeof e || null === e ? 'object expected' : null
          }),
          (s.fromObject = function(e) {
            return e instanceof n.mmbizwxadevremote.WARemoteDebug_EventNotify
              ? e
              : new n.mmbizwxadevremote.WARemoteDebug_EventNotify()
          }),
          (s.toObject = function() {
            return {}
          }),
          (s.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          s
        )
      })(),
      WARemoteDebug_EventNotifyResp: (function() {
        function s(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (s.create = function(e) {
            return new s(e)
          }),
          (s.encode = function(e, t) {
            return t || (t = o.create()), t
          }),
          (s.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (s.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_EventNotifyResp(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (s.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (s.verify = function(e) {
            return 'object' != typeof e || null === e ? 'object expected' : null
          }),
          (s.fromObject = function(e) {
            return e instanceof
              n.mmbizwxadevremote.WARemoteDebug_EventNotifyResp
              ? e
              : new n.mmbizwxadevremote.WARemoteDebug_EventNotifyResp()
          }),
          (s.toObject = function() {
            return {}
          }),
          (s.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          s
        )
      })(),
      WARemoteDebug_WxHeartBeatReq: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseRequest = null),
          (d.prototype.recvAck = 0),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseReq.encode(
                e.baseRequest,
                t.uint32(10).fork()
              ).ldelim(),
              null != e.recvAck &&
                e.hasOwnProperty('recvAck') &&
                t.uint32(16).uint32(e.recvAck),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_WxHeartBeatReq(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.decode(
                    e,
                    e.uint32()
                  )
                  break
                case 2:
                  i.recvAck = e.uint32()
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseRequest'))
              throw s.ProtocolError("missing required 'baseRequest'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseReq.verify(
                e.baseRequest
              )
              if (t) return 'baseRequest.' + t
            }
            return null != e.recvAck &&
              e.hasOwnProperty('recvAck') &&
              !s.isInteger(e.recvAck)
              ? 'recvAck: integer expected'
              : null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_WxHeartBeatReq)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_WxHeartBeatReq()
            if (null != e.baseRequest) {
              if ('object' != typeof e.baseRequest)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_WxHeartBeatReq.baseRequest: object expected'
                )
              t.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.fromObject(
                e.baseRequest
              )
            }
            return null != e.recvAck && (t.recvAck = e.recvAck >>> 0), t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && ((o.baseRequest = null), (o.recvAck = 0)),
              null != e.baseRequest &&
                e.hasOwnProperty('baseRequest') &&
                (o.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.toObject(
                  e.baseRequest,
                  t
                )),
              null != e.recvAck &&
                e.hasOwnProperty('recvAck') &&
                (o.recvAck = e.recvAck),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_WxHeartBeatResp: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseResponse = null),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseResp.encode(
                e.baseResponse,
                t.uint32(10).fork()
              ).ldelim(),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_WxHeartBeatResp(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.decode(
                    e,
                    e.uint32()
                  )
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseResponse'))
              throw s.ProtocolError("missing required 'baseResponse'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseResp.verify(
                e.baseResponse
              )
              if (t) return 'baseResponse.' + t
            }
            return null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_WxHeartBeatResp)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_WxHeartBeatResp()
            if (null != e.baseResponse) {
              if ('object' != typeof e.baseResponse)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_WxHeartBeatResp.baseResponse: object expected'
                )
              t.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.fromObject(
                e.baseResponse
              )
            }
            return t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && (o.baseResponse = null),
              null != e.baseResponse &&
                e.hasOwnProperty('baseResponse') &&
                (o.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.toObject(
                  e.baseResponse,
                  t
                )),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_DevHeartBeatReq: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseRequest = null),
          (d.prototype.recvAck = 0),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseReq.encode(
                e.baseRequest,
                t.uint32(10).fork()
              ).ldelim(),
              null != e.recvAck &&
                e.hasOwnProperty('recvAck') &&
                t.uint32(16).uint32(e.recvAck),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_DevHeartBeatReq(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.decode(
                    e,
                    e.uint32()
                  )
                  break
                case 2:
                  i.recvAck = e.uint32()
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseRequest'))
              throw s.ProtocolError("missing required 'baseRequest'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseReq.verify(
                e.baseRequest
              )
              if (t) return 'baseRequest.' + t
            }
            return null != e.recvAck &&
              e.hasOwnProperty('recvAck') &&
              !s.isInteger(e.recvAck)
              ? 'recvAck: integer expected'
              : null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_DevHeartBeatReq)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_DevHeartBeatReq()
            if (null != e.baseRequest) {
              if ('object' != typeof e.baseRequest)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_DevHeartBeatReq.baseRequest: object expected'
                )
              t.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.fromObject(
                e.baseRequest
              )
            }
            return null != e.recvAck && (t.recvAck = e.recvAck >>> 0), t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && ((o.baseRequest = null), (o.recvAck = 0)),
              null != e.baseRequest &&
                e.hasOwnProperty('baseRequest') &&
                (o.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.toObject(
                  e.baseRequest,
                  t
                )),
              null != e.recvAck &&
                e.hasOwnProperty('recvAck') &&
                (o.recvAck = e.recvAck),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_DevHeartBeatResp: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseResponse = null),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseResp.encode(
                e.baseResponse,
                t.uint32(10).fork()
              ).ldelim(),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_DevHeartBeatResp(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.decode(
                    e,
                    e.uint32()
                  )
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseResponse'))
              throw s.ProtocolError("missing required 'baseResponse'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseResp.verify(
                e.baseResponse
              )
              if (t) return 'baseResponse.' + t
            }
            return null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_DevHeartBeatResp)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_DevHeartBeatResp()
            if (null != e.baseResponse) {
              if ('object' != typeof e.baseResponse)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_DevHeartBeatResp.baseResponse: object expected'
                )
              t.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.fromObject(
                e.baseResponse
              )
            }
            return t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && (o.baseResponse = null),
              null != e.baseResponse &&
                e.hasOwnProperty('baseResponse') &&
                (o.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.toObject(
                  e.baseResponse,
                  t
                )),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_RoomInfo: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.joinRoom = !1),
          (d.prototype.roomId = ''),
          (d.prototype.originalMd5 = ''),
          (d.prototype.roomStatus = 0),
          (d.prototype.wxConnStatus = 0),
          (d.prototype.devConnStatus = 0),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              null != e.joinRoom &&
                e.hasOwnProperty('joinRoom') &&
                t.uint32(8).bool(e.joinRoom),
              null != e.roomId &&
                e.hasOwnProperty('roomId') &&
                t.uint32(18).string(e.roomId),
              null != e.originalMd5 &&
                e.hasOwnProperty('originalMd5') &&
                t.uint32(26).string(e.originalMd5),
              null != e.roomStatus &&
                e.hasOwnProperty('roomStatus') &&
                t.uint32(32).uint32(e.roomStatus),
              null != e.wxConnStatus &&
                e.hasOwnProperty('wxConnStatus') &&
                t.uint32(40).uint32(e.wxConnStatus),
              null != e.devConnStatus &&
                e.hasOwnProperty('devConnStatus') &&
                t.uint32(48).uint32(e.devConnStatus),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_RoomInfo(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  d.joinRoom = e.bool()
                  break
                case 2:
                  d.roomId = e.string()
                  break
                case 3:
                  d.originalMd5 = e.string()
                  break
                case 4:
                  d.roomStatus = e.uint32()
                  break
                case 5:
                  d.wxConnStatus = e.uint32()
                  break
                case 6:
                  d.devConnStatus = e.uint32()
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            return 'object' != typeof e || null === e
              ? 'object expected'
              : null != e.joinRoom &&
                e.hasOwnProperty('joinRoom') &&
                'boolean' != typeof e.joinRoom
                ? 'joinRoom: boolean expected'
                : null != e.roomId &&
                  e.hasOwnProperty('roomId') &&
                  !s.isString(e.roomId)
                  ? 'roomId: string expected'
                  : null != e.originalMd5 &&
                    e.hasOwnProperty('originalMd5') &&
                    !s.isString(e.originalMd5)
                    ? 'originalMd5: string expected'
                    : null != e.roomStatus &&
                      e.hasOwnProperty('roomStatus') &&
                      !s.isInteger(e.roomStatus)
                      ? 'roomStatus: integer expected'
                      : null != e.wxConnStatus &&
                        e.hasOwnProperty('wxConnStatus') &&
                        !s.isInteger(e.wxConnStatus)
                        ? 'wxConnStatus: integer expected'
                        : null != e.devConnStatus &&
                          e.hasOwnProperty('devConnStatus') &&
                          !s.isInteger(e.devConnStatus)
                          ? 'devConnStatus: integer expected'
                          : null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_RoomInfo)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_RoomInfo()
            return (
              null != e.joinRoom && (t.joinRoom = !!e.joinRoom),
              null != e.roomId && (t.roomId = e.roomId + ''),
              null != e.originalMd5 && (t.originalMd5 = e.originalMd5 + ''),
              null != e.roomStatus && (t.roomStatus = e.roomStatus >>> 0),
              null != e.wxConnStatus && (t.wxConnStatus = e.wxConnStatus >>> 0),
              null != e.devConnStatus &&
                (t.devConnStatus = e.devConnStatus >>> 0),
              t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults &&
                ((o.joinRoom = !1),
                (o.roomId = ''),
                (o.originalMd5 = ''),
                (o.roomStatus = 0),
                (o.wxConnStatus = 0),
                (o.devConnStatus = 0)),
              null != e.joinRoom &&
                e.hasOwnProperty('joinRoom') &&
                (o.joinRoom = e.joinRoom),
              null != e.roomId &&
                e.hasOwnProperty('roomId') &&
                (o.roomId = e.roomId),
              null != e.originalMd5 &&
                e.hasOwnProperty('originalMd5') &&
                (o.originalMd5 = e.originalMd5),
              null != e.roomStatus &&
                e.hasOwnProperty('roomStatus') &&
                (o.roomStatus = e.roomStatus),
              null != e.wxConnStatus &&
                e.hasOwnProperty('wxConnStatus') &&
                (o.wxConnStatus = e.wxConnStatus),
              null != e.devConnStatus &&
                e.hasOwnProperty('devConnStatus') &&
                (o.devConnStatus = e.devConnStatus),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_WxLoginReq: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseRequest = null),
          (d.prototype.loginTicket = ''),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseReq.encode(
                e.baseRequest,
                t.uint32(10).fork()
              ).ldelim(),
              null != e.loginTicket &&
                e.hasOwnProperty('loginTicket') &&
                t.uint32(18).string(e.loginTicket),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_WxLoginReq(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.decode(
                    e,
                    e.uint32()
                  )
                  break
                case 2:
                  i.loginTicket = e.string()
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseRequest'))
              throw s.ProtocolError("missing required 'baseRequest'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseReq.verify(
                e.baseRequest
              )
              if (t) return 'baseRequest.' + t
            }
            return null != e.loginTicket &&
              e.hasOwnProperty('loginTicket') &&
              !s.isString(e.loginTicket)
              ? 'loginTicket: string expected'
              : null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_WxLoginReq)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_WxLoginReq()
            if (null != e.baseRequest) {
              if ('object' != typeof e.baseRequest)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_WxLoginReq.baseRequest: object expected'
                )
              t.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.fromObject(
                e.baseRequest
              )
            }
            return (
              null != e.loginTicket && (t.loginTicket = e.loginTicket + ''), t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && ((o.baseRequest = null), (o.loginTicket = '')),
              null != e.baseRequest &&
                e.hasOwnProperty('baseRequest') &&
                (o.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.toObject(
                  e.baseRequest,
                  t
                )),
              null != e.loginTicket &&
                e.hasOwnProperty('loginTicket') &&
                (o.loginTicket = e.loginTicket),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_WxLoginResp: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseResponse = null),
          (d.prototype.roomInfo = null),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseResp.encode(
                e.baseResponse,
                t.uint32(10).fork()
              ).ldelim(),
              null != e.roomInfo &&
                e.hasOwnProperty('roomInfo') &&
                n.mmbizwxadevremote.WARemoteDebug_RoomInfo.encode(
                  e.roomInfo,
                  t.uint32(18).fork()
                ).ldelim(),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_WxLoginResp(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.decode(
                    e,
                    e.uint32()
                  )
                  break
                case 2:
                  i.roomInfo = n.mmbizwxadevremote.WARemoteDebug_RoomInfo.decode(
                    e,
                    e.uint32()
                  )
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseResponse'))
              throw s.ProtocolError("missing required 'baseResponse'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseResp.verify(
                e.baseResponse
              )
              if (t) return 'baseResponse.' + t
            }
            if (null != e.roomInfo && e.hasOwnProperty('roomInfo')) {
              var t = n.mmbizwxadevremote.WARemoteDebug_RoomInfo.verify(
                e.roomInfo
              )
              if (t) return 'roomInfo.' + t
            }
            return null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_WxLoginResp)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_WxLoginResp()
            if (null != e.baseResponse) {
              if ('object' != typeof e.baseResponse)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_WxLoginResp.baseResponse: object expected'
                )
              t.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.fromObject(
                e.baseResponse
              )
            }
            if (null != e.roomInfo) {
              if ('object' != typeof e.roomInfo)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_WxLoginResp.roomInfo: object expected'
                )
              t.roomInfo = n.mmbizwxadevremote.WARemoteDebug_RoomInfo.fromObject(
                e.roomInfo
              )
            }
            return t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && ((o.baseResponse = null), (o.roomInfo = null)),
              null != e.baseResponse &&
                e.hasOwnProperty('baseResponse') &&
                (o.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.toObject(
                  e.baseResponse,
                  t
                )),
              null != e.roomInfo &&
                e.hasOwnProperty('roomInfo') &&
                (o.roomInfo = n.mmbizwxadevremote.WARemoteDebug_RoomInfo.toObject(
                  e.roomInfo,
                  t
                )),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_DevLoginReq: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseRequest = null),
          (d.prototype.newticket = ''),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseReq.encode(
                e.baseRequest,
                t.uint32(10).fork()
              ).ldelim(),
              null != e.newticket &&
                e.hasOwnProperty('newticket') &&
                t.uint32(18).string(e.newticket),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_DevLoginReq(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.decode(
                    e,
                    e.uint32()
                  )
                  break
                case 2:
                  i.newticket = e.string()
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseRequest'))
              throw s.ProtocolError("missing required 'baseRequest'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseReq.verify(
                e.baseRequest
              )
              if (t) return 'baseRequest.' + t
            }
            return null != e.newticket &&
              e.hasOwnProperty('newticket') &&
              !s.isString(e.newticket)
              ? 'newticket: string expected'
              : null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_DevLoginReq)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_DevLoginReq()
            if (null != e.baseRequest) {
              if ('object' != typeof e.baseRequest)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_DevLoginReq.baseRequest: object expected'
                )
              t.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.fromObject(
                e.baseRequest
              )
            }
            return null != e.newticket && (t.newticket = e.newticket + ''), t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && ((o.baseRequest = null), (o.newticket = '')),
              null != e.baseRequest &&
                e.hasOwnProperty('baseRequest') &&
                (o.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.toObject(
                  e.baseRequest,
                  t
                )),
              null != e.newticket &&
                e.hasOwnProperty('newticket') &&
                (o.newticket = e.newticket),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_DevLoginResp: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseResponse = null),
          (d.prototype.roomInfo = null),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseResp.encode(
                e.baseResponse,
                t.uint32(10).fork()
              ).ldelim(),
              null != e.roomInfo &&
                e.hasOwnProperty('roomInfo') &&
                n.mmbizwxadevremote.WARemoteDebug_RoomInfo.encode(
                  e.roomInfo,
                  t.uint32(18).fork()
                ).ldelim(),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_DevLoginResp(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.decode(
                    e,
                    e.uint32()
                  )
                  break
                case 2:
                  i.roomInfo = n.mmbizwxadevremote.WARemoteDebug_RoomInfo.decode(
                    e,
                    e.uint32()
                  )
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseResponse'))
              throw s.ProtocolError("missing required 'baseResponse'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseResp.verify(
                e.baseResponse
              )
              if (t) return 'baseResponse.' + t
            }
            if (null != e.roomInfo && e.hasOwnProperty('roomInfo')) {
              var t = n.mmbizwxadevremote.WARemoteDebug_RoomInfo.verify(
                e.roomInfo
              )
              if (t) return 'roomInfo.' + t
            }
            return null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_DevLoginResp)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_DevLoginResp()
            if (null != e.baseResponse) {
              if ('object' != typeof e.baseResponse)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_DevLoginResp.baseResponse: object expected'
                )
              t.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.fromObject(
                e.baseResponse
              )
            }
            if (null != e.roomInfo) {
              if ('object' != typeof e.roomInfo)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_DevLoginResp.roomInfo: object expected'
                )
              t.roomInfo = n.mmbizwxadevremote.WARemoteDebug_RoomInfo.fromObject(
                e.roomInfo
              )
            }
            return t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && ((o.baseResponse = null), (o.roomInfo = null)),
              null != e.baseResponse &&
                e.hasOwnProperty('baseResponse') &&
                (o.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.toObject(
                  e.baseResponse,
                  t
                )),
              null != e.roomInfo &&
                e.hasOwnProperty('roomInfo') &&
                (o.roomInfo = n.mmbizwxadevremote.WARemoteDebug_RoomInfo.toObject(
                  e.roomInfo,
                  t
                )),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_WxJoinRoomReq: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseRequest = null),
          (d.prototype.username = ''),
          (d.prototype.roomId = ''),
          (d.prototype.wxpkgInfo = ''),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseReq.encode(
                e.baseRequest,
                t.uint32(10).fork()
              ).ldelim(),
              null != e.username &&
                e.hasOwnProperty('username') &&
                t.uint32(18).string(e.username),
              null != e.roomId &&
                e.hasOwnProperty('roomId') &&
                t.uint32(26).string(e.roomId),
              null != e.wxpkgInfo &&
                e.hasOwnProperty('wxpkgInfo') &&
                t.uint32(34).string(e.wxpkgInfo),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_WxJoinRoomReq(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.decode(
                    e,
                    e.uint32()
                  )
                  break
                case 2:
                  i.username = e.string()
                  break
                case 3:
                  i.roomId = e.string()
                  break
                case 4:
                  i.wxpkgInfo = e.string()
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseRequest'))
              throw s.ProtocolError("missing required 'baseRequest'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseReq.verify(
                e.baseRequest
              )
              if (t) return 'baseRequest.' + t
            }
            return null != e.username &&
              e.hasOwnProperty('username') &&
              !s.isString(e.username)
              ? 'username: string expected'
              : null != e.roomId &&
                e.hasOwnProperty('roomId') &&
                !s.isString(e.roomId)
                ? 'roomId: string expected'
                : null != e.wxpkgInfo &&
                  e.hasOwnProperty('wxpkgInfo') &&
                  !s.isString(e.wxpkgInfo)
                  ? 'wxpkgInfo: string expected'
                  : null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_WxJoinRoomReq)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_WxJoinRoomReq()
            if (null != e.baseRequest) {
              if ('object' != typeof e.baseRequest)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_WxJoinRoomReq.baseRequest: object expected'
                )
              t.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.fromObject(
                e.baseRequest
              )
            }
            return (
              null != e.username && (t.username = e.username + ''),
              null != e.roomId && (t.roomId = e.roomId + ''),
              null != e.wxpkgInfo && (t.wxpkgInfo = e.wxpkgInfo + ''),
              t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults &&
                ((o.baseRequest = null),
                (o.username = ''),
                (o.roomId = ''),
                (o.wxpkgInfo = '')),
              null != e.baseRequest &&
                e.hasOwnProperty('baseRequest') &&
                (o.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.toObject(
                  e.baseRequest,
                  t
                )),
              null != e.username &&
                e.hasOwnProperty('username') &&
                (o.username = e.username),
              null != e.roomId &&
                e.hasOwnProperty('roomId') &&
                (o.roomId = e.roomId),
              null != e.wxpkgInfo &&
                e.hasOwnProperty('wxpkgInfo') &&
                (o.wxpkgInfo = e.wxpkgInfo),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_WxJoinRoomResp: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseResponse = null),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseResp.encode(
                e.baseResponse,
                t.uint32(10).fork()
              ).ldelim(),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_WxJoinRoomResp(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.decode(
                    e,
                    e.uint32()
                  )
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseResponse'))
              throw s.ProtocolError("missing required 'baseResponse'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseResp.verify(
                e.baseResponse
              )
              if (t) return 'baseResponse.' + t
            }
            return null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_WxJoinRoomResp)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_WxJoinRoomResp()
            if (null != e.baseResponse) {
              if ('object' != typeof e.baseResponse)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_WxJoinRoomResp.baseResponse: object expected'
                )
              t.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.fromObject(
                e.baseResponse
              )
            }
            return t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && (o.baseResponse = null),
              null != e.baseResponse &&
                e.hasOwnProperty('baseResponse') &&
                (o.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.toObject(
                  e.baseResponse,
                  t
                )),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_DevJoinRoomReq: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseRequest = null),
          (d.prototype.appid = ''),
          (d.prototype.roomId = ''),
          (d.prototype.wxpkgInfo = ''),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseReq.encode(
                e.baseRequest,
                t.uint32(10).fork()
              ).ldelim(),
              null != e.appid &&
                e.hasOwnProperty('appid') &&
                t.uint32(18).string(e.appid),
              null != e.roomId &&
                e.hasOwnProperty('roomId') &&
                t.uint32(26).string(e.roomId),
              null != e.wxpkgInfo &&
                e.hasOwnProperty('wxpkgInfo') &&
                t.uint32(34).string(e.wxpkgInfo),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_DevJoinRoomReq(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.decode(
                    e,
                    e.uint32()
                  )
                  break
                case 2:
                  i.appid = e.string()
                  break
                case 3:
                  i.roomId = e.string()
                  break
                case 4:
                  i.wxpkgInfo = e.string()
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseRequest'))
              throw s.ProtocolError("missing required 'baseRequest'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseReq.verify(
                e.baseRequest
              )
              if (t) return 'baseRequest.' + t
            }
            return null != e.appid &&
              e.hasOwnProperty('appid') &&
              !s.isString(e.appid)
              ? 'appid: string expected'
              : null != e.roomId &&
                e.hasOwnProperty('roomId') &&
                !s.isString(e.roomId)
                ? 'roomId: string expected'
                : null != e.wxpkgInfo &&
                  e.hasOwnProperty('wxpkgInfo') &&
                  !s.isString(e.wxpkgInfo)
                  ? 'wxpkgInfo: string expected'
                  : null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_DevJoinRoomReq)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_DevJoinRoomReq()
            if (null != e.baseRequest) {
              if ('object' != typeof e.baseRequest)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_DevJoinRoomReq.baseRequest: object expected'
                )
              t.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.fromObject(
                e.baseRequest
              )
            }
            return (
              null != e.appid && (t.appid = e.appid + ''),
              null != e.roomId && (t.roomId = e.roomId + ''),
              null != e.wxpkgInfo && (t.wxpkgInfo = e.wxpkgInfo + ''),
              t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults &&
                ((o.baseRequest = null),
                (o.appid = ''),
                (o.roomId = ''),
                (o.wxpkgInfo = '')),
              null != e.baseRequest &&
                e.hasOwnProperty('baseRequest') &&
                (o.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.toObject(
                  e.baseRequest,
                  t
                )),
              null != e.appid &&
                e.hasOwnProperty('appid') &&
                (o.appid = e.appid),
              null != e.roomId &&
                e.hasOwnProperty('roomId') &&
                (o.roomId = e.roomId),
              null != e.wxpkgInfo &&
                e.hasOwnProperty('wxpkgInfo') &&
                (o.wxpkgInfo = e.wxpkgInfo),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_DevJoinRoomResp: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseResponse = null),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseResp.encode(
                e.baseResponse,
                t.uint32(10).fork()
              ).ldelim(),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_DevJoinRoomResp(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.decode(
                    e,
                    e.uint32()
                  )
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseResponse'))
              throw s.ProtocolError("missing required 'baseResponse'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseResp.verify(
                e.baseResponse
              )
              if (t) return 'baseResponse.' + t
            }
            return null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_DevJoinRoomResp)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_DevJoinRoomResp()
            if (null != e.baseResponse) {
              if ('object' != typeof e.baseResponse)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_DevJoinRoomResp.baseResponse: object expected'
                )
              t.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.fromObject(
                e.baseResponse
              )
            }
            return t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && (o.baseResponse = null),
              null != e.baseResponse &&
                e.hasOwnProperty('baseResponse') &&
                (o.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.toObject(
                  e.baseResponse,
                  t
                )),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_WxQuitRoomReq: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseRequest = null),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseReq.encode(
                e.baseRequest,
                t.uint32(10).fork()
              ).ldelim(),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_WxQuitRoomReq(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.decode(
                    e,
                    e.uint32()
                  )
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseRequest'))
              throw s.ProtocolError("missing required 'baseRequest'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseReq.verify(
                e.baseRequest
              )
              if (t) return 'baseRequest.' + t
            }
            return null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_WxQuitRoomReq)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_WxQuitRoomReq()
            if (null != e.baseRequest) {
              if ('object' != typeof e.baseRequest)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_WxQuitRoomReq.baseRequest: object expected'
                )
              t.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.fromObject(
                e.baseRequest
              )
            }
            return t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && (o.baseRequest = null),
              null != e.baseRequest &&
                e.hasOwnProperty('baseRequest') &&
                (o.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.toObject(
                  e.baseRequest,
                  t
                )),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_WxQuitRoomResp: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseResponse = null),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseResp.encode(
                e.baseResponse,
                t.uint32(10).fork()
              ).ldelim(),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_WxQuitRoomResp(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.decode(
                    e,
                    e.uint32()
                  )
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseResponse'))
              throw s.ProtocolError("missing required 'baseResponse'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseResp.verify(
                e.baseResponse
              )
              if (t) return 'baseResponse.' + t
            }
            return null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_WxQuitRoomResp)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_WxQuitRoomResp()
            if (null != e.baseResponse) {
              if ('object' != typeof e.baseResponse)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_WxQuitRoomResp.baseResponse: object expected'
                )
              t.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.fromObject(
                e.baseResponse
              )
            }
            return t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && (o.baseResponse = null),
              null != e.baseResponse &&
                e.hasOwnProperty('baseResponse') &&
                (o.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.toObject(
                  e.baseResponse,
                  t
                )),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_DevQuitRoomReq: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseRequest = null),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseReq.encode(
                e.baseRequest,
                t.uint32(10).fork()
              ).ldelim(),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_DevQuitRoomReq(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.decode(
                    e,
                    e.uint32()
                  )
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseRequest'))
              throw s.ProtocolError("missing required 'baseRequest'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseReq.verify(
                e.baseRequest
              )
              if (t) return 'baseRequest.' + t
            }
            return null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_DevQuitRoomReq)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_DevQuitRoomReq()
            if (null != e.baseRequest) {
              if ('object' != typeof e.baseRequest)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_DevQuitRoomReq.baseRequest: object expected'
                )
              t.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.fromObject(
                e.baseRequest
              )
            }
            return t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && (o.baseRequest = null),
              null != e.baseRequest &&
                e.hasOwnProperty('baseRequest') &&
                (o.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.toObject(
                  e.baseRequest,
                  t
                )),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_DevQuitRoomResp: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseResponse = null),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseResp.encode(
                e.baseResponse,
                t.uint32(10).fork()
              ).ldelim(),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_DevQuitRoomResp(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.decode(
                    e,
                    e.uint32()
                  )
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseResponse'))
              throw s.ProtocolError("missing required 'baseResponse'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseResp.verify(
                e.baseResponse
              )
              if (t) return 'baseResponse.' + t
            }
            return null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_DevQuitRoomResp)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_DevQuitRoomResp()
            if (null != e.baseResponse) {
              if ('object' != typeof e.baseResponse)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_DevQuitRoomResp.baseResponse: object expected'
                )
              t.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.fromObject(
                e.baseResponse
              )
            }
            return t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && (o.baseResponse = null),
              null != e.baseResponse &&
                e.hasOwnProperty('baseResponse') &&
                (o.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.toObject(
                  e.baseResponse,
                  t
                )),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_WxSyncMessageReq: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseRequest = null),
          (d.prototype.minSeq = 0),
          (d.prototype.maxSeq = 0),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseReq.encode(
                e.baseRequest,
                t.uint32(10).fork()
              ).ldelim(),
              null != e.minSeq &&
                e.hasOwnProperty('minSeq') &&
                t.uint32(16).uint32(e.minSeq),
              null != e.maxSeq &&
                e.hasOwnProperty('maxSeq') &&
                t.uint32(24).uint32(e.maxSeq),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_WxSyncMessageReq(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.decode(
                    e,
                    e.uint32()
                  )
                  break
                case 2:
                  i.minSeq = e.uint32()
                  break
                case 3:
                  i.maxSeq = e.uint32()
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseRequest'))
              throw s.ProtocolError("missing required 'baseRequest'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseReq.verify(
                e.baseRequest
              )
              if (t) return 'baseRequest.' + t
            }
            return null != e.minSeq &&
              e.hasOwnProperty('minSeq') &&
              !s.isInteger(e.minSeq)
              ? 'minSeq: integer expected'
              : null != e.maxSeq &&
                e.hasOwnProperty('maxSeq') &&
                !s.isInteger(e.maxSeq)
                ? 'maxSeq: integer expected'
                : null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_WxSyncMessageReq)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_WxSyncMessageReq()
            if (null != e.baseRequest) {
              if ('object' != typeof e.baseRequest)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_WxSyncMessageReq.baseRequest: object expected'
                )
              t.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.fromObject(
                e.baseRequest
              )
            }
            return (
              null != e.minSeq && (t.minSeq = e.minSeq >>> 0),
              null != e.maxSeq && (t.maxSeq = e.maxSeq >>> 0),
              t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults &&
                ((o.baseRequest = null), (o.minSeq = 0), (o.maxSeq = 0)),
              null != e.baseRequest &&
                e.hasOwnProperty('baseRequest') &&
                (o.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.toObject(
                  e.baseRequest,
                  t
                )),
              null != e.minSeq &&
                e.hasOwnProperty('minSeq') &&
                (o.minSeq = e.minSeq),
              null != e.maxSeq &&
                e.hasOwnProperty('maxSeq') &&
                (o.maxSeq = e.maxSeq),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_WxSyncMessageResp: (function() {
        function d(e) {
          if (((this.debugMessageList = []), e))
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseResponse = null),
          (d.prototype.debugMessageList = s.emptyArray),
          (d.prototype.sendAck = 0),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            if (
              (t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseResp.encode(
                e.baseResponse,
                t.uint32(10).fork()
              ).ldelim(),
              null != e.debugMessageList && e.debugMessageList.length)
            )
              for (var s = 0; s < e.debugMessageList.length; ++s)
                n.mmbizwxadevremote.WARemoteDebug_DebugMessage.encode(
                  e.debugMessageList[s],
                  t.uint32(18).fork()
                ).ldelim()
            return (
              null != e.sendAck &&
                e.hasOwnProperty('sendAck') &&
                t.uint32(24).uint32(e.sendAck),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_WxSyncMessageResp(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.decode(
                    e,
                    e.uint32()
                  )
                  break
                case 2:
                  ;(i.debugMessageList && i.debugMessageList.length) ||
                    (i.debugMessageList = []),
                    i.debugMessageList.push(
                      n.mmbizwxadevremote.WARemoteDebug_DebugMessage.decode(
                        e,
                        e.uint32()
                      )
                    )
                  break
                case 3:
                  i.sendAck = e.uint32()
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseResponse'))
              throw s.ProtocolError("missing required 'baseResponse'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseResp.verify(
                e.baseResponse
              )
              if (t) return 'baseResponse.' + t
            }
            if (
              null != e.debugMessageList &&
              e.hasOwnProperty('debugMessageList')
            ) {
              if (!Array.isArray(e.debugMessageList))
                return 'debugMessageList: array expected'
              for (var o = 0, t; o < e.debugMessageList.length; ++o)
                if (
                  ((t = n.mmbizwxadevremote.WARemoteDebug_DebugMessage.verify(
                    e.debugMessageList[o]
                  )),
                  t)
                )
                  return 'debugMessageList.' + t
            }
            return null != e.sendAck &&
              e.hasOwnProperty('sendAck') &&
              !s.isInteger(e.sendAck)
              ? 'sendAck: integer expected'
              : null
          }),
          (d.fromObject = function(e) {
            if (
              e instanceof n.mmbizwxadevremote.WARemoteDebug_WxSyncMessageResp
            )
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_WxSyncMessageResp()
            if (null != e.baseResponse) {
              if ('object' != typeof e.baseResponse)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_WxSyncMessageResp.baseResponse: object expected'
                )
              t.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.fromObject(
                e.baseResponse
              )
            }
            if (e.debugMessageList) {
              if (!Array.isArray(e.debugMessageList))
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_WxSyncMessageResp.debugMessageList: array expected'
                )
              t.debugMessageList = []
              for (var o = 0; o < e.debugMessageList.length; ++o) {
                if ('object' != typeof e.debugMessageList[o])
                  throw TypeError(
                    '.mmbizwxadevremote.WARemoteDebug_WxSyncMessageResp.debugMessageList: object expected'
                  )
                t.debugMessageList[
                  o
                ] = n.mmbizwxadevremote.WARemoteDebug_DebugMessage.fromObject(
                  e.debugMessageList[o]
                )
              }
            }
            return null != e.sendAck && (t.sendAck = e.sendAck >>> 0), t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            if (
              ((t.arrays || t.defaults) && (o.debugMessageList = []),
              t.defaults && ((o.baseResponse = null), (o.sendAck = 0)),
              null != e.baseResponse &&
                e.hasOwnProperty('baseResponse') &&
                (o.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.toObject(
                  e.baseResponse,
                  t
                )),
              e.debugMessageList && e.debugMessageList.length)
            ) {
              o.debugMessageList = []
              for (var s = 0; s < e.debugMessageList.length; ++s)
                o.debugMessageList[
                  s
                ] = n.mmbizwxadevremote.WARemoteDebug_DebugMessage.toObject(
                  e.debugMessageList[s],
                  t
                )
            }
            return (
              null != e.sendAck &&
                e.hasOwnProperty('sendAck') &&
                (o.sendAck = e.sendAck),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_DevSyncMessageReq: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseRequest = null),
          (d.prototype.minSeq = 0),
          (d.prototype.maxSeq = 0),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseReq.encode(
                e.baseRequest,
                t.uint32(10).fork()
              ).ldelim(),
              null != e.minSeq &&
                e.hasOwnProperty('minSeq') &&
                t.uint32(16).uint32(e.minSeq),
              null != e.maxSeq &&
                e.hasOwnProperty('maxSeq') &&
                t.uint32(24).uint32(e.maxSeq),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_DevSyncMessageReq(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.decode(
                    e,
                    e.uint32()
                  )
                  break
                case 2:
                  i.minSeq = e.uint32()
                  break
                case 3:
                  i.maxSeq = e.uint32()
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseRequest'))
              throw s.ProtocolError("missing required 'baseRequest'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseReq.verify(
                e.baseRequest
              )
              if (t) return 'baseRequest.' + t
            }
            return null != e.minSeq &&
              e.hasOwnProperty('minSeq') &&
              !s.isInteger(e.minSeq)
              ? 'minSeq: integer expected'
              : null != e.maxSeq &&
                e.hasOwnProperty('maxSeq') &&
                !s.isInteger(e.maxSeq)
                ? 'maxSeq: integer expected'
                : null
          }),
          (d.fromObject = function(e) {
            if (
              e instanceof n.mmbizwxadevremote.WARemoteDebug_DevSyncMessageReq
            )
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_DevSyncMessageReq()
            if (null != e.baseRequest) {
              if ('object' != typeof e.baseRequest)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_DevSyncMessageReq.baseRequest: object expected'
                )
              t.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.fromObject(
                e.baseRequest
              )
            }
            return (
              null != e.minSeq && (t.minSeq = e.minSeq >>> 0),
              null != e.maxSeq && (t.maxSeq = e.maxSeq >>> 0),
              t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults &&
                ((o.baseRequest = null), (o.minSeq = 0), (o.maxSeq = 0)),
              null != e.baseRequest &&
                e.hasOwnProperty('baseRequest') &&
                (o.baseRequest = n.mmbizwxadevremote.WARemoteDebug_BaseReq.toObject(
                  e.baseRequest,
                  t
                )),
              null != e.minSeq &&
                e.hasOwnProperty('minSeq') &&
                (o.minSeq = e.minSeq),
              null != e.maxSeq &&
                e.hasOwnProperty('maxSeq') &&
                (o.maxSeq = e.maxSeq),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_DevSyncMessageResp: (function() {
        function d(e) {
          if (((this.debugMessageList = []), e))
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.baseResponse = null),
          (d.prototype.debugMessageList = s.emptyArray),
          (d.prototype.sendAck = 0),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            if (
              (t || (t = o.create()),
              n.mmbizwxadevremote.WARemoteDebug_BaseResp.encode(
                e.baseResponse,
                t.uint32(10).fork()
              ).ldelim(),
              null != e.debugMessageList && e.debugMessageList.length)
            )
              for (var s = 0; s < e.debugMessageList.length; ++s)
                n.mmbizwxadevremote.WARemoteDebug_DebugMessage.encode(
                  e.debugMessageList[s],
                  t.uint32(18).fork()
                ).ldelim()
            return (
              null != e.sendAck &&
                e.hasOwnProperty('sendAck') &&
                t.uint32(24).uint32(e.sendAck),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var d = void 0 === o ? e.len : e.pos + o,
                i = new n.mmbizwxadevremote.WARemoteDebug_DevSyncMessageResp(),
                r;
              e.pos < d;

            )
              switch (((r = e.uint32()), r >>> 3)) {
                case 1:
                  i.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.decode(
                    e,
                    e.uint32()
                  )
                  break
                case 2:
                  ;(i.debugMessageList && i.debugMessageList.length) ||
                    (i.debugMessageList = []),
                    i.debugMessageList.push(
                      n.mmbizwxadevremote.WARemoteDebug_DebugMessage.decode(
                        e,
                        e.uint32()
                      )
                    )
                  break
                case 3:
                  i.sendAck = e.uint32()
                  break
                default:
                  e.skipType(7 & r)
              }
            if (!i.hasOwnProperty('baseResponse'))
              throw s.ProtocolError("missing required 'baseResponse'", {
                instance: i
              })
            return i
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            {
              var t = n.mmbizwxadevremote.WARemoteDebug_BaseResp.verify(
                e.baseResponse
              )
              if (t) return 'baseResponse.' + t
            }
            if (
              null != e.debugMessageList &&
              e.hasOwnProperty('debugMessageList')
            ) {
              if (!Array.isArray(e.debugMessageList))
                return 'debugMessageList: array expected'
              for (var o = 0, t; o < e.debugMessageList.length; ++o)
                if (
                  ((t = n.mmbizwxadevremote.WARemoteDebug_DebugMessage.verify(
                    e.debugMessageList[o]
                  )),
                  t)
                )
                  return 'debugMessageList.' + t
            }
            return null != e.sendAck &&
              e.hasOwnProperty('sendAck') &&
              !s.isInteger(e.sendAck)
              ? 'sendAck: integer expected'
              : null
          }),
          (d.fromObject = function(e) {
            if (
              e instanceof n.mmbizwxadevremote.WARemoteDebug_DevSyncMessageResp
            )
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_DevSyncMessageResp()
            if (null != e.baseResponse) {
              if ('object' != typeof e.baseResponse)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_DevSyncMessageResp.baseResponse: object expected'
                )
              t.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.fromObject(
                e.baseResponse
              )
            }
            if (e.debugMessageList) {
              if (!Array.isArray(e.debugMessageList))
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_DevSyncMessageResp.debugMessageList: array expected'
                )
              t.debugMessageList = []
              for (var o = 0; o < e.debugMessageList.length; ++o) {
                if ('object' != typeof e.debugMessageList[o])
                  throw TypeError(
                    '.mmbizwxadevremote.WARemoteDebug_DevSyncMessageResp.debugMessageList: object expected'
                  )
                t.debugMessageList[
                  o
                ] = n.mmbizwxadevremote.WARemoteDebug_DebugMessage.fromObject(
                  e.debugMessageList[o]
                )
              }
            }
            return null != e.sendAck && (t.sendAck = e.sendAck >>> 0), t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            if (
              ((t.arrays || t.defaults) && (o.debugMessageList = []),
              t.defaults && ((o.baseResponse = null), (o.sendAck = 0)),
              null != e.baseResponse &&
                e.hasOwnProperty('baseResponse') &&
                (o.baseResponse = n.mmbizwxadevremote.WARemoteDebug_BaseResp.toObject(
                  e.baseResponse,
                  t
                )),
              e.debugMessageList && e.debugMessageList.length)
            ) {
              o.debugMessageList = []
              for (var s = 0; s < e.debugMessageList.length; ++s)
                o.debugMessageList[
                  s
                ] = n.mmbizwxadevremote.WARemoteDebug_DebugMessage.toObject(
                  e.debugMessageList[s],
                  t
                )
            }
            return (
              null != e.sendAck &&
                e.hasOwnProperty('sendAck') &&
                (o.sendAck = e.sendAck),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_MethodWithArgs: (function() {
        function d(e) {
          if (((this.methodArgList = []), e))
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.methodName = ''),
          (d.prototype.methodArgList = s.emptyArray),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            if (
              (t || (t = o.create()),
              null != e.methodName &&
                e.hasOwnProperty('methodName') &&
                t.uint32(10).string(e.methodName),
              null != e.methodArgList && e.methodArgList.length)
            )
              for (var s = 0; s < e.methodArgList.length; ++s)
                t.uint32(18).string(e.methodArgList[s])
            return t
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_MethodWithArgs(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  d.methodName = e.string()
                  break
                case 2:
                  ;(d.methodArgList && d.methodArgList.length) ||
                    (d.methodArgList = []),
                    d.methodArgList.push(e.string())
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            if (
              null != e.methodName &&
              e.hasOwnProperty('methodName') &&
              !s.isString(e.methodName)
            )
              return 'methodName: string expected'
            if (null != e.methodArgList && e.hasOwnProperty('methodArgList')) {
              if (!Array.isArray(e.methodArgList))
                return 'methodArgList: array expected'
              for (var t = 0; t < e.methodArgList.length; ++t)
                if (!s.isString(e.methodArgList[t]))
                  return 'methodArgList: string[] expected'
            }
            return null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_MethodWithArgs)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_MethodWithArgs()
            if (
              (null != e.methodName && (t.methodName = e.methodName + ''),
              e.methodArgList)
            ) {
              if (!Array.isArray(e.methodArgList))
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_MethodWithArgs.methodArgList: array expected'
                )
              t.methodArgList = []
              for (var o = 0; o < e.methodArgList.length; ++o)
                t.methodArgList[o] = e.methodArgList[o] + ''
            }
            return t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            if (
              ((t.arrays || t.defaults) && (o.methodArgList = []),
              t.defaults && (o.methodName = ''),
              null != e.methodName &&
                e.hasOwnProperty('methodName') &&
                (o.methodName = e.methodName),
              e.methodArgList && e.methodArgList.length)
            ) {
              o.methodArgList = []
              for (var s = 0; s < e.methodArgList.length; ++s)
                o.methodArgList[s] = e.methodArgList[s]
            }
            return o
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_RegisterInterface: (function() {
        function d(e) {
          if (((this.objMethodList = []), e))
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.objName = ''),
          (d.prototype.objMethodList = s.emptyArray),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            if (
              (t || (t = o.create()),
              null != e.objName &&
                e.hasOwnProperty('objName') &&
                t.uint32(10).string(e.objName),
              null != e.objMethodList && e.objMethodList.length)
            )
              for (var s = 0; s < e.objMethodList.length; ++s)
                n.mmbizwxadevremote.WARemoteDebug_MethodWithArgs.encode(
                  e.objMethodList[s],
                  t.uint32(18).fork()
                ).ldelim()
            return t
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_RegisterInterface(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  d.objName = e.string()
                  break
                case 2:
                  ;(d.objMethodList && d.objMethodList.length) ||
                    (d.objMethodList = []),
                    d.objMethodList.push(
                      n.mmbizwxadevremote.WARemoteDebug_MethodWithArgs.decode(
                        e,
                        e.uint32()
                      )
                    )
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            if (
              null != e.objName &&
              e.hasOwnProperty('objName') &&
              !s.isString(e.objName)
            )
              return 'objName: string expected'
            if (null != e.objMethodList && e.hasOwnProperty('objMethodList')) {
              if (!Array.isArray(e.objMethodList))
                return 'objMethodList: array expected'
              for (var t = 0, o; t < e.objMethodList.length; ++t)
                if (
                  ((o = n.mmbizwxadevremote.WARemoteDebug_MethodWithArgs.verify(
                    e.objMethodList[t]
                  )),
                  o)
                )
                  return 'objMethodList.' + o
            }
            return null
          }),
          (d.fromObject = function(e) {
            if (
              e instanceof n.mmbizwxadevremote.WARemoteDebug_RegisterInterface
            )
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_RegisterInterface()
            if (
              (null != e.objName && (t.objName = e.objName + ''),
              e.objMethodList)
            ) {
              if (!Array.isArray(e.objMethodList))
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_RegisterInterface.objMethodList: array expected'
                )
              t.objMethodList = []
              for (var o = 0; o < e.objMethodList.length; ++o) {
                if ('object' != typeof e.objMethodList[o])
                  throw TypeError(
                    '.mmbizwxadevremote.WARemoteDebug_RegisterInterface.objMethodList: object expected'
                  )
                t.objMethodList[
                  o
                ] = n.mmbizwxadevremote.WARemoteDebug_MethodWithArgs.fromObject(
                  e.objMethodList[o]
                )
              }
            }
            return t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            if (
              ((t.arrays || t.defaults) && (o.objMethodList = []),
              t.defaults && (o.objName = ''),
              null != e.objName &&
                e.hasOwnProperty('objName') &&
                (o.objName = e.objName),
              e.objMethodList && e.objMethodList.length)
            ) {
              o.objMethodList = []
              for (var s = 0; s < e.objMethodList.length; ++s)
                o.objMethodList[
                  s
                ] = n.mmbizwxadevremote.WARemoteDebug_MethodWithArgs.toObject(
                  e.objMethodList[s],
                  t
                )
            }
            return o
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_DeviceInfo: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.deviceName = ''),
          (d.prototype.deviceModel = ''),
          (d.prototype.systemVersion = ''),
          (d.prototype.wechatVersion = ''),
          (d.prototype.publibVersion = 0),
          (d.prototype.screenWidth = 0),
          (d.prototype.pixelRatio = 0),
          (d.prototype.userAgent = ''),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              null != e.deviceName &&
                e.hasOwnProperty('deviceName') &&
                t.uint32(10).string(e.deviceName),
              null != e.deviceModel &&
                e.hasOwnProperty('deviceModel') &&
                t.uint32(18).string(e.deviceModel),
              null != e.systemVersion &&
                e.hasOwnProperty('systemVersion') &&
                t.uint32(26).string(e.systemVersion),
              null != e.wechatVersion &&
                e.hasOwnProperty('wechatVersion') &&
                t.uint32(34).string(e.wechatVersion),
              null != e.publibVersion &&
                e.hasOwnProperty('publibVersion') &&
                t.uint32(40).uint32(e.publibVersion),
              null != e.screenWidth &&
                e.hasOwnProperty('screenWidth') &&
                t.uint32(53).float(e.screenWidth),
              null != e.pixelRatio &&
                e.hasOwnProperty('pixelRatio') &&
                t.uint32(61).float(e.pixelRatio),
              null != e.userAgent &&
                e.hasOwnProperty('userAgent') &&
                t.uint32(66).string(e.userAgent),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_DeviceInfo(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  d.deviceName = e.string()
                  break
                case 2:
                  d.deviceModel = e.string()
                  break
                case 3:
                  d.systemVersion = e.string()
                  break
                case 4:
                  d.wechatVersion = e.string()
                  break
                case 5:
                  d.publibVersion = e.uint32()
                  break
                case 6:
                  d.screenWidth = e.float()
                  break
                case 7:
                  d.pixelRatio = e.float()
                  break
                case 8:
                  d.userAgent = e.string()
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            return 'object' != typeof e || null === e
              ? 'object expected'
              : null != e.deviceName &&
                e.hasOwnProperty('deviceName') &&
                !s.isString(e.deviceName)
                ? 'deviceName: string expected'
                : null != e.deviceModel &&
                  e.hasOwnProperty('deviceModel') &&
                  !s.isString(e.deviceModel)
                  ? 'deviceModel: string expected'
                  : null != e.systemVersion &&
                    e.hasOwnProperty('systemVersion') &&
                    !s.isString(e.systemVersion)
                    ? 'systemVersion: string expected'
                    : null != e.wechatVersion &&
                      e.hasOwnProperty('wechatVersion') &&
                      !s.isString(e.wechatVersion)
                      ? 'wechatVersion: string expected'
                      : null != e.publibVersion &&
                        e.hasOwnProperty('publibVersion') &&
                        !s.isInteger(e.publibVersion)
                        ? 'publibVersion: integer expected'
                        : null != e.screenWidth &&
                          e.hasOwnProperty('screenWidth') &&
                          'number' != typeof e.screenWidth
                          ? 'screenWidth: number expected'
                          : null != e.pixelRatio &&
                            e.hasOwnProperty('pixelRatio') &&
                            'number' != typeof e.pixelRatio
                            ? 'pixelRatio: number expected'
                            : null != e.userAgent &&
                              e.hasOwnProperty('userAgent') &&
                              !s.isString(e.userAgent)
                              ? 'userAgent: string expected'
                              : null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_DeviceInfo)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_DeviceInfo()
            return (
              null != e.deviceName && (t.deviceName = e.deviceName + ''),
              null != e.deviceModel && (t.deviceModel = e.deviceModel + ''),
              null != e.systemVersion &&
                (t.systemVersion = e.systemVersion + ''),
              null != e.wechatVersion &&
                (t.wechatVersion = e.wechatVersion + ''),
              null != e.publibVersion &&
                (t.publibVersion = e.publibVersion >>> 0),
              null != e.screenWidth && (t.screenWidth = +e.screenWidth),
              null != e.pixelRatio && (t.pixelRatio = +e.pixelRatio),
              null != e.userAgent && (t.userAgent = e.userAgent + ''),
              t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults &&
                ((o.deviceName = ''),
                (o.deviceModel = ''),
                (o.systemVersion = ''),
                (o.wechatVersion = ''),
                (o.publibVersion = 0),
                (o.screenWidth = 0),
                (o.pixelRatio = 0),
                (o.userAgent = '')),
              null != e.deviceName &&
                e.hasOwnProperty('deviceName') &&
                (o.deviceName = e.deviceName),
              null != e.deviceModel &&
                e.hasOwnProperty('deviceModel') &&
                (o.deviceModel = e.deviceModel),
              null != e.systemVersion &&
                e.hasOwnProperty('systemVersion') &&
                (o.systemVersion = e.systemVersion),
              null != e.wechatVersion &&
                e.hasOwnProperty('wechatVersion') &&
                (o.wechatVersion = e.wechatVersion),
              null != e.publibVersion &&
                e.hasOwnProperty('publibVersion') &&
                (o.publibVersion = e.publibVersion),
              null != e.screenWidth &&
                e.hasOwnProperty('screenWidth') &&
                (o.screenWidth =
                  t.json && !isFinite(e.screenWidth)
                    ? e.screenWidth + ''
                    : e.screenWidth),
              null != e.pixelRatio &&
                e.hasOwnProperty('pixelRatio') &&
                (o.pixelRatio =
                  t.json && !isFinite(e.pixelRatio)
                    ? e.pixelRatio + ''
                    : e.pixelRatio),
              null != e.userAgent &&
                e.hasOwnProperty('userAgent') &&
                (o.userAgent = e.userAgent),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_SetupContext: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.registerInterface = null),
          (d.prototype.deviceInfo = null),
          (d.prototype.configureJs = ''),
          (d.prototype.publicJsMd5 = ''),
          (d.prototype.threeJsMd5 = ''),
          (d.prototype.supportCompressAlgo = 0),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              null != e.registerInterface &&
                e.hasOwnProperty('registerInterface') &&
                n.mmbizwxadevremote.WARemoteDebug_RegisterInterface.encode(
                  e.registerInterface,
                  t.uint32(10).fork()
                ).ldelim(),
              null != e.deviceInfo &&
                e.hasOwnProperty('deviceInfo') &&
                n.mmbizwxadevremote.WARemoteDebug_DeviceInfo.encode(
                  e.deviceInfo,
                  t.uint32(18).fork()
                ).ldelim(),
              null != e.configureJs &&
                e.hasOwnProperty('configureJs') &&
                t.uint32(26).string(e.configureJs),
              null != e.publicJsMd5 &&
                e.hasOwnProperty('publicJsMd5') &&
                t.uint32(34).string(e.publicJsMd5),
              null != e.threeJsMd5 &&
                e.hasOwnProperty('threeJsMd5') &&
                t.uint32(42).string(e.threeJsMd5),
              null != e.supportCompressAlgo &&
                e.hasOwnProperty('supportCompressAlgo') &&
                t.uint32(48).uint32(e.supportCompressAlgo),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_SetupContext(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  d.registerInterface = n.mmbizwxadevremote.WARemoteDebug_RegisterInterface.decode(
                    e,
                    e.uint32()
                  )
                  break
                case 2:
                  d.deviceInfo = n.mmbizwxadevremote.WARemoteDebug_DeviceInfo.decode(
                    e,
                    e.uint32()
                  )
                  break
                case 3:
                  d.configureJs = e.string()
                  break
                case 4:
                  d.publicJsMd5 = e.string()
                  break
                case 5:
                  d.threeJsMd5 = e.string()
                  break
                case 6:
                  d.supportCompressAlgo = e.uint32()
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            if (
              null != e.registerInterface &&
              e.hasOwnProperty('registerInterface')
            ) {
              var t = n.mmbizwxadevremote.WARemoteDebug_RegisterInterface.verify(
                e.registerInterface
              )
              if (t) return 'registerInterface.' + t
            }
            if (null != e.deviceInfo && e.hasOwnProperty('deviceInfo')) {
              var t = n.mmbizwxadevremote.WARemoteDebug_DeviceInfo.verify(
                e.deviceInfo
              )
              if (t) return 'deviceInfo.' + t
            }
            return null != e.configureJs &&
              e.hasOwnProperty('configureJs') &&
              !s.isString(e.configureJs)
              ? 'configureJs: string expected'
              : null != e.publicJsMd5 &&
                e.hasOwnProperty('publicJsMd5') &&
                !s.isString(e.publicJsMd5)
                ? 'publicJsMd5: string expected'
                : null != e.threeJsMd5 &&
                  e.hasOwnProperty('threeJsMd5') &&
                  !s.isString(e.threeJsMd5)
                  ? 'threeJsMd5: string expected'
                  : null != e.supportCompressAlgo &&
                    e.hasOwnProperty('supportCompressAlgo') &&
                    !s.isInteger(e.supportCompressAlgo)
                    ? 'supportCompressAlgo: integer expected'
                    : null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_SetupContext)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_SetupContext()
            if (null != e.registerInterface) {
              if ('object' != typeof e.registerInterface)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_SetupContext.registerInterface: object expected'
                )
              t.registerInterface = n.mmbizwxadevremote.WARemoteDebug_RegisterInterface.fromObject(
                e.registerInterface
              )
            }
            if (null != e.deviceInfo) {
              if ('object' != typeof e.deviceInfo)
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_SetupContext.deviceInfo: object expected'
                )
              t.deviceInfo = n.mmbizwxadevremote.WARemoteDebug_DeviceInfo.fromObject(
                e.deviceInfo
              )
            }
            return (
              null != e.configureJs && (t.configureJs = e.configureJs + ''),
              null != e.publicJsMd5 && (t.publicJsMd5 = e.publicJsMd5 + ''),
              null != e.threeJsMd5 && (t.threeJsMd5 = e.threeJsMd5 + ''),
              null != e.supportCompressAlgo &&
                (t.supportCompressAlgo = e.supportCompressAlgo >>> 0),
              t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults &&
                ((o.registerInterface = null),
                (o.deviceInfo = null),
                (o.configureJs = ''),
                (o.publicJsMd5 = ''),
                (o.threeJsMd5 = ''),
                (o.supportCompressAlgo = 0)),
              null != e.registerInterface &&
                e.hasOwnProperty('registerInterface') &&
                (o.registerInterface = n.mmbizwxadevremote.WARemoteDebug_RegisterInterface.toObject(
                  e.registerInterface,
                  t
                )),
              null != e.deviceInfo &&
                e.hasOwnProperty('deviceInfo') &&
                (o.deviceInfo = n.mmbizwxadevremote.WARemoteDebug_DeviceInfo.toObject(
                  e.deviceInfo,
                  t
                )),
              null != e.configureJs &&
                e.hasOwnProperty('configureJs') &&
                (o.configureJs = e.configureJs),
              null != e.publicJsMd5 &&
                e.hasOwnProperty('publicJsMd5') &&
                (o.publicJsMd5 = e.publicJsMd5),
              null != e.threeJsMd5 &&
                e.hasOwnProperty('threeJsMd5') &&
                (o.threeJsMd5 = e.threeJsMd5),
              null != e.supportCompressAlgo &&
                e.hasOwnProperty('supportCompressAlgo') &&
                (o.supportCompressAlgo = e.supportCompressAlgo),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_CallInterface: (function() {
        function d(e) {
          if (((this.methodArgList = []), e))
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.objName = ''),
          (d.prototype.methodName = ''),
          (d.prototype.methodArgList = s.emptyArray),
          (d.prototype.callId = 0),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            if (
              (t || (t = o.create()),
              null != e.objName &&
                e.hasOwnProperty('objName') &&
                t.uint32(10).string(e.objName),
              null != e.methodName &&
                e.hasOwnProperty('methodName') &&
                t.uint32(18).string(e.methodName),
              null != e.methodArgList && e.methodArgList.length)
            )
              for (var s = 0; s < e.methodArgList.length; ++s)
                t.uint32(26).string(e.methodArgList[s])
            return (
              null != e.callId &&
                e.hasOwnProperty('callId') &&
                t.uint32(32).uint32(e.callId),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_CallInterface(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  d.objName = e.string()
                  break
                case 2:
                  d.methodName = e.string()
                  break
                case 3:
                  ;(d.methodArgList && d.methodArgList.length) ||
                    (d.methodArgList = []),
                    d.methodArgList.push(e.string())
                  break
                case 4:
                  d.callId = e.uint32()
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            if ('object' != typeof e || null === e) return 'object expected'
            if (
              null != e.objName &&
              e.hasOwnProperty('objName') &&
              !s.isString(e.objName)
            )
              return 'objName: string expected'
            if (
              null != e.methodName &&
              e.hasOwnProperty('methodName') &&
              !s.isString(e.methodName)
            )
              return 'methodName: string expected'
            if (null != e.methodArgList && e.hasOwnProperty('methodArgList')) {
              if (!Array.isArray(e.methodArgList))
                return 'methodArgList: array expected'
              for (var t = 0; t < e.methodArgList.length; ++t)
                if (!s.isString(e.methodArgList[t]))
                  return 'methodArgList: string[] expected'
            }
            return null != e.callId &&
              e.hasOwnProperty('callId') &&
              !s.isInteger(e.callId)
              ? 'callId: integer expected'
              : null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_CallInterface)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_CallInterface()
            if (
              (null != e.objName && (t.objName = e.objName + ''),
              null != e.methodName && (t.methodName = e.methodName + ''),
              e.methodArgList)
            ) {
              if (!Array.isArray(e.methodArgList))
                throw TypeError(
                  '.mmbizwxadevremote.WARemoteDebug_CallInterface.methodArgList: array expected'
                )
              t.methodArgList = []
              for (var o = 0; o < e.methodArgList.length; ++o)
                t.methodArgList[o] = e.methodArgList[o] + ''
            }
            return null != e.callId && (t.callId = e.callId >>> 0), t
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            if (
              ((t.arrays || t.defaults) && (o.methodArgList = []),
              t.defaults &&
                ((o.objName = ''), (o.methodName = ''), (o.callId = 0)),
              null != e.objName &&
                e.hasOwnProperty('objName') &&
                (o.objName = e.objName),
              null != e.methodName &&
                e.hasOwnProperty('methodName') &&
                (o.methodName = e.methodName),
              e.methodArgList && e.methodArgList.length)
            ) {
              o.methodArgList = []
              for (var s = 0; s < e.methodArgList.length; ++s)
                o.methodArgList[s] = e.methodArgList[s]
            }
            return (
              null != e.callId &&
                e.hasOwnProperty('callId') &&
                (o.callId = e.callId),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_CallInterfaceResult: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.ret = ''),
          (d.prototype.callId = 0),
          (d.prototype.debugInfo = ''),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              null != e.ret &&
                e.hasOwnProperty('ret') &&
                t.uint32(10).string(e.ret),
              null != e.callId &&
                e.hasOwnProperty('callId') &&
                t.uint32(16).uint32(e.callId),
              null != e.debugInfo &&
                e.hasOwnProperty('debugInfo') &&
                t.uint32(26).string(e.debugInfo),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_CallInterfaceResult(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  d.ret = e.string()
                  break
                case 2:
                  d.callId = e.uint32()
                  break
                case 3:
                  d.debugInfo = e.string()
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            return 'object' != typeof e || null === e
              ? 'object expected'
              : null != e.ret && e.hasOwnProperty('ret') && !s.isString(e.ret)
                ? 'ret: string expected'
                : null != e.callId &&
                  e.hasOwnProperty('callId') &&
                  !s.isInteger(e.callId)
                  ? 'callId: integer expected'
                  : null != e.debugInfo &&
                    e.hasOwnProperty('debugInfo') &&
                    !s.isString(e.debugInfo)
                    ? 'debugInfo: string expected'
                    : null
          }),
          (d.fromObject = function(e) {
            if (
              e instanceof n.mmbizwxadevremote.WARemoteDebug_CallInterfaceResult
            )
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_CallInterfaceResult()
            return (
              null != e.ret && (t.ret = e.ret + ''),
              null != e.callId && (t.callId = e.callId >>> 0),
              null != e.debugInfo && (t.debugInfo = e.debugInfo + ''),
              t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && ((o.ret = ''), (o.callId = 0), (o.debugInfo = '')),
              null != e.ret && e.hasOwnProperty('ret') && (o.ret = e.ret),
              null != e.callId &&
                e.hasOwnProperty('callId') &&
                (o.callId = e.callId),
              null != e.debugInfo &&
                e.hasOwnProperty('debugInfo') &&
                (o.debugInfo = e.debugInfo),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_EvaluateJavascript: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.script = ''),
          (d.prototype.evaluateId = 0),
          (d.prototype.debugInfo = ''),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              null != e.script &&
                e.hasOwnProperty('script') &&
                t.uint32(10).string(e.script),
              null != e.evaluateId &&
                e.hasOwnProperty('evaluateId') &&
                t.uint32(16).uint32(e.evaluateId),
              null != e.debugInfo &&
                e.hasOwnProperty('debugInfo') &&
                t.uint32(26).string(e.debugInfo),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_EvaluateJavascript(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  d.script = e.string()
                  break
                case 2:
                  d.evaluateId = e.uint32()
                  break
                case 3:
                  d.debugInfo = e.string()
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            return 'object' != typeof e || null === e
              ? 'object expected'
              : null != e.script &&
                e.hasOwnProperty('script') &&
                !s.isString(e.script)
                ? 'script: string expected'
                : null != e.evaluateId &&
                  e.hasOwnProperty('evaluateId') &&
                  !s.isInteger(e.evaluateId)
                  ? 'evaluateId: integer expected'
                  : null != e.debugInfo &&
                    e.hasOwnProperty('debugInfo') &&
                    !s.isString(e.debugInfo)
                    ? 'debugInfo: string expected'
                    : null
          }),
          (d.fromObject = function(e) {
            if (
              e instanceof n.mmbizwxadevremote.WARemoteDebug_EvaluateJavascript
            )
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_EvaluateJavascript()
            return (
              null != e.script && (t.script = e.script + ''),
              null != e.evaluateId && (t.evaluateId = e.evaluateId >>> 0),
              null != e.debugInfo && (t.debugInfo = e.debugInfo + ''),
              t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults &&
                ((o.script = ''), (o.evaluateId = 0), (o.debugInfo = '')),
              null != e.script &&
                e.hasOwnProperty('script') &&
                (o.script = e.script),
              null != e.evaluateId &&
                e.hasOwnProperty('evaluateId') &&
                (o.evaluateId = e.evaluateId),
              null != e.debugInfo &&
                e.hasOwnProperty('debugInfo') &&
                (o.debugInfo = e.debugInfo),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_EvaluateJavascriptResult: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.ret = ''),
          (d.prototype.evaluateId = 0),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              null != e.ret &&
                e.hasOwnProperty('ret') &&
                t.uint32(10).string(e.ret),
              null != e.evaluateId &&
                e.hasOwnProperty('evaluateId') &&
                t.uint32(16).uint32(e.evaluateId),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_EvaluateJavascriptResult(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  d.ret = e.string()
                  break
                case 2:
                  d.evaluateId = e.uint32()
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            return 'object' != typeof e || null === e
              ? 'object expected'
              : null != e.ret && e.hasOwnProperty('ret') && !s.isString(e.ret)
                ? 'ret: string expected'
                : null != e.evaluateId &&
                  e.hasOwnProperty('evaluateId') &&
                  !s.isInteger(e.evaluateId)
                  ? 'evaluateId: integer expected'
                  : null
          }),
          (d.fromObject = function(e) {
            if (
              e instanceof
              n.mmbizwxadevremote.WARemoteDebug_EvaluateJavascriptResult
            )
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_EvaluateJavascriptResult()
            return (
              null != e.ret && (t.ret = e.ret + ''),
              null != e.evaluateId && (t.evaluateId = e.evaluateId >>> 0),
              t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && ((o.ret = ''), (o.evaluateId = 0)),
              null != e.ret && e.hasOwnProperty('ret') && (o.ret = e.ret),
              null != e.evaluateId &&
                e.hasOwnProperty('evaluateId') &&
                (o.evaluateId = e.evaluateId),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_Breakpoint: (function() {
        function s(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (s.prototype.isHit = !1),
          (s.create = function(e) {
            return new s(e)
          }),
          (s.encode = function(e, t) {
            return (
              t || (t = o.create()),
              null != e.isHit &&
                e.hasOwnProperty('isHit') &&
                t.uint32(8).bool(e.isHit),
              t
            )
          }),
          (s.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (s.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_Breakpoint(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  d.isHit = e.bool()
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (s.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (s.verify = function(e) {
            return 'object' != typeof e || null === e
              ? 'object expected'
              : null != e.isHit &&
                e.hasOwnProperty('isHit') &&
                'boolean' != typeof e.isHit
                ? 'isHit: boolean expected'
                : null
          }),
          (s.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_Breakpoint)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_Breakpoint()
            return null != e.isHit && (t.isHit = !!e.isHit), t
          }),
          (s.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && (o.isHit = !1),
              null != e.isHit &&
                e.hasOwnProperty('isHit') &&
                (o.isHit = e.isHit),
              o
            )
          }),
          (s.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          s
        )
      })(),
      WARemoteDebug_Ping: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.pingId = s.Long ? s.Long.fromBits(0, 0, !0) : 0),
          (d.prototype.payload = ''),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              null != e.pingId &&
                e.hasOwnProperty('pingId') &&
                t.uint32(8).uint64(e.pingId),
              null != e.payload &&
                e.hasOwnProperty('payload') &&
                t.uint32(18).string(e.payload),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_Ping(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  d.pingId = e.uint64()
                  break
                case 2:
                  d.payload = e.string()
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            return 'object' != typeof e || null === e
              ? 'object expected'
              : null == e.pingId ||
                !e.hasOwnProperty('pingId') ||
                s.isInteger(e.pingId) ||
                (e.pingId &&
                  s.isInteger(e.pingId.low) &&
                  s.isInteger(e.pingId.high))
                ? null != e.payload &&
                  e.hasOwnProperty('payload') &&
                  !s.isString(e.payload)
                  ? 'payload: string expected'
                  : null
                : 'pingId: integer|Long expected'
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_Ping) return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_Ping()
            return (
              null != e.pingId &&
                (s.Long
                  ? ((t.pingId = s.Long.fromValue(e.pingId)).unsigned = !0)
                  : 'string' == typeof e.pingId
                    ? (t.pingId = parseInt(e.pingId, 10))
                    : 'number' == typeof e.pingId
                      ? (t.pingId = e.pingId)
                      : 'object' == typeof e.pingId &&
                        (t.pingId = new s.LongBits(
                          e.pingId.low >>> 0,
                          e.pingId.high >>> 0
                        ).toNumber(!0))),
              null != e.payload && (t.payload = e.payload + ''),
              t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            if (t.defaults) {
              if (s.Long) {
                var n = new s.Long(0, 0, !0)
                o.pingId =
                  t.longs === String
                    ? n.toString()
                    : t.longs === Number
                      ? n.toNumber()
                      : n
              } else o.pingId = t.longs === String ? '0' : 0
              o.payload = ''
            }
            return (
              null != e.pingId &&
                e.hasOwnProperty('pingId') &&
                ('number' == typeof e.pingId
                  ? (o.pingId = t.longs === String ? e.pingId + '' : e.pingId)
                  : (o.pingId =
                      t.longs === String
                        ? s.Long.prototype.toString.call(e.pingId)
                        : t.longs === Number
                          ? new s.LongBits(
                              e.pingId.low >>> 0,
                              e.pingId.high >>> 0
                            ).toNumber(!0)
                          : e.pingId)),
              null != e.payload &&
                e.hasOwnProperty('payload') &&
                (o.payload = e.payload),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_Pong: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.pingId = s.Long ? s.Long.fromBits(0, 0, !0) : 0),
          (d.prototype.networkType = 0),
          (d.prototype.payload = ''),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              null != e.pingId &&
                e.hasOwnProperty('pingId') &&
                t.uint32(8).uint64(e.pingId),
              null != e.networkType &&
                e.hasOwnProperty('networkType') &&
                t.uint32(16).uint32(e.networkType),
              null != e.payload &&
                e.hasOwnProperty('payload') &&
                t.uint32(26).string(e.payload),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_Pong(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  d.pingId = e.uint64()
                  break
                case 2:
                  d.networkType = e.uint32()
                  break
                case 3:
                  d.payload = e.string()
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            return 'object' != typeof e || null === e
              ? 'object expected'
              : null == e.pingId ||
                !e.hasOwnProperty('pingId') ||
                s.isInteger(e.pingId) ||
                (e.pingId &&
                  s.isInteger(e.pingId.low) &&
                  s.isInteger(e.pingId.high))
                ? null != e.networkType &&
                  e.hasOwnProperty('networkType') &&
                  !s.isInteger(e.networkType)
                  ? 'networkType: integer expected'
                  : null != e.payload &&
                    e.hasOwnProperty('payload') &&
                    !s.isString(e.payload)
                    ? 'payload: string expected'
                    : null
                : 'pingId: integer|Long expected'
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_Pong) return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_Pong()
            return (
              null != e.pingId &&
                (s.Long
                  ? ((t.pingId = s.Long.fromValue(e.pingId)).unsigned = !0)
                  : 'string' == typeof e.pingId
                    ? (t.pingId = parseInt(e.pingId, 10))
                    : 'number' == typeof e.pingId
                      ? (t.pingId = e.pingId)
                      : 'object' == typeof e.pingId &&
                        (t.pingId = new s.LongBits(
                          e.pingId.low >>> 0,
                          e.pingId.high >>> 0
                        ).toNumber(!0))),
              null != e.networkType && (t.networkType = e.networkType >>> 0),
              null != e.payload && (t.payload = e.payload + ''),
              t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            if (t.defaults) {
              if (s.Long) {
                var n = new s.Long(0, 0, !0)
                o.pingId =
                  t.longs === String
                    ? n.toString()
                    : t.longs === Number
                      ? n.toNumber()
                      : n
              } else o.pingId = t.longs === String ? '0' : 0
              ;(o.networkType = 0), (o.payload = '')
            }
            return (
              null != e.pingId &&
                e.hasOwnProperty('pingId') &&
                ('number' == typeof e.pingId
                  ? (o.pingId = t.longs === String ? e.pingId + '' : e.pingId)
                  : (o.pingId =
                      t.longs === String
                        ? s.Long.prototype.toString.call(e.pingId)
                        : t.longs === Number
                          ? new s.LongBits(
                              e.pingId.low >>> 0,
                              e.pingId.high >>> 0
                            ).toNumber(!0)
                          : e.pingId)),
              null != e.networkType &&
                e.hasOwnProperty('networkType') &&
                (o.networkType = e.networkType),
              null != e.payload &&
                e.hasOwnProperty('payload') &&
                (o.payload = e.payload),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_DomOp: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.params = ''),
          (d.prototype.webviewId = 0),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              null != e.params &&
                e.hasOwnProperty('params') &&
                t.uint32(10).string(e.params),
              null != e.webviewId &&
                e.hasOwnProperty('webviewId') &&
                t.uint32(16).uint32(e.webviewId),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_DomOp(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  d.params = e.string()
                  break
                case 2:
                  d.webviewId = e.uint32()
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            return 'object' != typeof e || null === e
              ? 'object expected'
              : null != e.params &&
                e.hasOwnProperty('params') &&
                !s.isString(e.params)
                ? 'params: string expected'
                : null != e.webviewId &&
                  e.hasOwnProperty('webviewId') &&
                  !s.isInteger(e.webviewId)
                  ? 'webviewId: integer expected'
                  : null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_DomOp) return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_DomOp()
            return (
              null != e.params && (t.params = e.params + ''),
              null != e.webviewId && (t.webviewId = e.webviewId >>> 0),
              t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && ((o.params = ''), (o.webviewId = 0)),
              null != e.params &&
                e.hasOwnProperty('params') &&
                (o.params = e.params),
              null != e.webviewId &&
                e.hasOwnProperty('webviewId') &&
                (o.webviewId = e.webviewId),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_DomEvent: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.params = ''),
          (d.prototype.webviewId = 0),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              null != e.params &&
                e.hasOwnProperty('params') &&
                t.uint32(10).string(e.params),
              null != e.webviewId &&
                e.hasOwnProperty('webviewId') &&
                t.uint32(16).uint32(e.webviewId),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_DomEvent(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  d.params = e.string()
                  break
                case 2:
                  d.webviewId = e.uint32()
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            return 'object' != typeof e || null === e
              ? 'object expected'
              : null != e.params &&
                e.hasOwnProperty('params') &&
                !s.isString(e.params)
                ? 'params: string expected'
                : null != e.webviewId &&
                  e.hasOwnProperty('webviewId') &&
                  !s.isInteger(e.webviewId)
                  ? 'webviewId: integer expected'
                  : null
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_DomEvent)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_DomEvent()
            return (
              null != e.params && (t.params = e.params + ''),
              null != e.webviewId && (t.webviewId = e.webviewId >>> 0),
              t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            return (
              t.defaults && ((o.params = ''), (o.webviewId = 0)),
              null != e.params &&
                e.hasOwnProperty('params') &&
                (o.params = e.params),
              null != e.webviewId &&
                e.hasOwnProperty('webviewId') &&
                (o.webviewId = e.webviewId),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })(),
      WARemoteDebug_NetworkDebugAPI: (function() {
        function d(e) {
          if (e)
            for (var t = Object.keys(e), o = 0; o < t.length; ++o)
              null != e[t[o]] && (this[t[o]] = e[t[o]])
        }
        return (
          (d.prototype.apiName = ''),
          (d.prototype.taskId = ''),
          (d.prototype.requestHeaders = ''),
          (d.prototype.timestamp = s.Long ? s.Long.fromBits(0, 0, !0) : 0),
          (d.create = function(e) {
            return new d(e)
          }),
          (d.encode = function(e, t) {
            return (
              t || (t = o.create()),
              null != e.apiName &&
                e.hasOwnProperty('apiName') &&
                t.uint32(10).string(e.apiName),
              null != e.taskId &&
                e.hasOwnProperty('taskId') &&
                t.uint32(18).string(e.taskId),
              null != e.requestHeaders &&
                e.hasOwnProperty('requestHeaders') &&
                t.uint32(26).string(e.requestHeaders),
              null != e.timestamp &&
                e.hasOwnProperty('timestamp') &&
                t.uint32(32).uint64(e.timestamp),
              t
            )
          }),
          (d.encodeDelimited = function(e, t) {
            return this.encode(e, t).ldelim()
          }),
          (d.decode = function(e, o) {
            e instanceof t || (e = t.create(e))
            for (
              var s = void 0 === o ? e.len : e.pos + o,
                d = new n.mmbizwxadevremote.WARemoteDebug_NetworkDebugAPI(),
                i;
              e.pos < s;

            )
              switch (((i = e.uint32()), i >>> 3)) {
                case 1:
                  d.apiName = e.string()
                  break
                case 2:
                  d.taskId = e.string()
                  break
                case 3:
                  d.requestHeaders = e.string()
                  break
                case 4:
                  d.timestamp = e.uint64()
                  break
                default:
                  e.skipType(7 & i)
              }
            return d
          }),
          (d.decodeDelimited = function(e) {
            return e instanceof t || (e = new t(e)), this.decode(e, e.uint32())
          }),
          (d.verify = function(e) {
            return 'object' != typeof e || null === e
              ? 'object expected'
              : null != e.apiName &&
                e.hasOwnProperty('apiName') &&
                !s.isString(e.apiName)
                ? 'apiName: string expected'
                : null != e.taskId &&
                  e.hasOwnProperty('taskId') &&
                  !s.isString(e.taskId)
                  ? 'taskId: string expected'
                  : null != e.requestHeaders &&
                    e.hasOwnProperty('requestHeaders') &&
                    !s.isString(e.requestHeaders)
                    ? 'requestHeaders: string expected'
                    : null == e.timestamp ||
                      !e.hasOwnProperty('timestamp') ||
                      s.isInteger(e.timestamp) ||
                      (e.timestamp &&
                        s.isInteger(e.timestamp.low) &&
                        s.isInteger(e.timestamp.high))
                      ? null
                      : 'timestamp: integer|Long expected'
          }),
          (d.fromObject = function(e) {
            if (e instanceof n.mmbizwxadevremote.WARemoteDebug_NetworkDebugAPI)
              return e
            var t = new n.mmbizwxadevremote.WARemoteDebug_NetworkDebugAPI()
            return (
              null != e.apiName && (t.apiName = e.apiName + ''),
              null != e.taskId && (t.taskId = e.taskId + ''),
              null != e.requestHeaders &&
                (t.requestHeaders = e.requestHeaders + ''),
              null != e.timestamp &&
                (s.Long
                  ? ((t.timestamp = s.Long.fromValue(
                      e.timestamp
                    )).unsigned = !0)
                  : 'string' == typeof e.timestamp
                    ? (t.timestamp = parseInt(e.timestamp, 10))
                    : 'number' == typeof e.timestamp
                      ? (t.timestamp = e.timestamp)
                      : 'object' == typeof e.timestamp &&
                        (t.timestamp = new s.LongBits(
                          e.timestamp.low >>> 0,
                          e.timestamp.high >>> 0
                        ).toNumber(!0))),
              t
            )
          }),
          (d.toObject = function(e, t) {
            t || (t = {})
            var o = {}
            if (t.defaults)
              if (
                ((o.apiName = ''),
                (o.taskId = ''),
                (o.requestHeaders = ''),
                s.Long)
              ) {
                var n = new s.Long(0, 0, !0)
                o.timestamp =
                  t.longs === String
                    ? n.toString()
                    : t.longs === Number
                      ? n.toNumber()
                      : n
              } else o.timestamp = t.longs === String ? '0' : 0
            return (
              null != e.apiName &&
                e.hasOwnProperty('apiName') &&
                (o.apiName = e.apiName),
              null != e.taskId &&
                e.hasOwnProperty('taskId') &&
                (o.taskId = e.taskId),
              null != e.requestHeaders &&
                e.hasOwnProperty('requestHeaders') &&
                (o.requestHeaders = e.requestHeaders),
              null != e.timestamp &&
                e.hasOwnProperty('timestamp') &&
                ('number' == typeof e.timestamp
                  ? (o.timestamp =
                      t.longs === String ? e.timestamp + '' : e.timestamp)
                  : (o.timestamp =
                      t.longs === String
                        ? s.Long.prototype.toString.call(e.timestamp)
                        : t.longs === Number
                          ? new s.LongBits(
                              e.timestamp.low >>> 0,
                              e.timestamp.high >>> 0
                            ).toNumber(!0)
                          : e.timestamp)),
              o
            )
          }),
          (d.prototype.toJSON = function() {
            return this.constructor.toObject(this, e.util.toJSONOptions)
          }),
          d
        )
      })()
    }
    return d
  })()),
    (module.exports = n)
})(require('lazyload'), require)
