From 40b22918b427e9595a2e29c864404fd24625241c Mon Sep 17 00:00:00 2001 From: Jason Mobarak Date: Fri, 7 Jun 2019 15:09:20 -0700 Subject: [PATCH 1/4] Deprecated MSG_INIT_BASE --- spec/yaml/swiftnav/sbp/piksi.yaml | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/spec/yaml/swiftnav/sbp/piksi.yaml b/spec/yaml/swiftnav/sbp/piksi.yaml index 03b589d4f3..355ea9250c 100644 --- a/spec/yaml/swiftnav/sbp/piksi.yaml +++ b/spec/yaml/swiftnav/sbp/piksi.yaml @@ -97,15 +97,10 @@ definitions: - 1: IAR process - 2: Inertial filter - - MSG_INIT_BASE: + - MSG_INIT_BASE_DEP: id: 0x0023 - short_desc: Initialize IAR from known baseline (host => device) - desc: | - This message initializes the integer ambiguity resolution (IAR) - process on the Piksi to use an assumed baseline position between - the base station and rover receivers. Warns via MSG_PRINT if - there aren't a shared minimum number (4) of satellite - observations between the two. + short_desc: Deprecated + desc: Deprecated - MSG_THREAD_STATE: id: 0x0017 From 2b840bde6090a0cc4384bd32860a93ad6f898ecc Mon Sep 17 00:00:00 2001 From: Jason Mobarak Date: Fri, 7 Jun 2019 15:21:44 -0700 Subject: [PATCH 2/4] Update makefile docs, include pythonNG --- Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 7d57c3621d..f3cb265a48 100644 --- a/Makefile +++ b/Makefile @@ -49,6 +49,7 @@ help: @echo " html to make all HTML language docs" @echo " pdf to make SBP LaTeX datasheet" @echo " python to make Python bindings" + @echo " pythonNG to make Python (JIT) bindings" @echo " haskell to make Haskell bindings" @echo " java to make Java bindings" @echo " protobuf to make Protocol Buffer bindings" @@ -56,7 +57,7 @@ help: @echo " test to run all tests" @echo -all: c python javascript java docs haskell protobuf +all: c python pythonNG javascript java docs haskell protobuf docs: verify-prereq-docs pdf html c: deps-c gen-c test-c From 7e3acc7832add893af2526451033ef69369d07dd Mon Sep 17 00:00:00 2001 From: Jason Mobarak Date: Fri, 7 Jun 2019 15:22:40 -0700 Subject: [PATCH 3/4] Generated code --- c/include/libsbp/piksi.h | 10 +- docs/sbp.pdf | Bin 414879 -> 414622 bytes haskell/src/SwiftNav/SBP/Msg.hs | 12 +- haskell/src/SwiftNav/SBP/Piksi.hs | 25 +- .../com/swiftnav/sbp/client/MessageTable.java | 6 +- .../{MsgInitBase.java => MsgInitBaseDep.java} | 18 +- javascript/sbp.bundle.js | 4 +- javascript/sbp/piksi.js | 27 +- proto/piksi.proto | 11 - python/sbp/jit/gnss.py | 42 ++ python/sbp/jit/observation.py | 359 +++++++++++- python/sbp/jit/piksi.py | 17 +- python/sbp/jit/ssr.py | 516 +++++++++++++++++- python/sbp/piksi.py | 27 +- 14 files changed, 967 insertions(+), 107 deletions(-) rename java/src/com/swiftnav/sbp/piksi/{MsgInitBase.java => MsgInitBaseDep.java} (67%) diff --git a/c/include/libsbp/piksi.h b/c/include/libsbp/piksi.h index 5c745eacc6..d223eff54c 100644 --- a/c/include/libsbp/piksi.h +++ b/c/include/libsbp/piksi.h @@ -95,15 +95,11 @@ typedef struct SBP_ATTR_PACKED { } msg_reset_filters_t; -/** Initialize IAR from known baseline (host => device) +/** Deprecated * - * This message initializes the integer ambiguity resolution (IAR) - * process on the Piksi to use an assumed baseline position between - * the base station and rover receivers. Warns via MSG_PRINT if - * there aren't a shared minimum number (4) of satellite - * observations between the two. +* Deprecated */ -#define SBP_MSG_INIT_BASE 0x0023 +#define SBP_MSG_INIT_BASE_DEP 0x0023 /** State of an RTOS thread diff --git a/docs/sbp.pdf b/docs/sbp.pdf index bdbbf24d8c539530e00925e83f8daa32cdf88ec2..c6af1a03aced472630db41ba49d2fae79293d1ac 100644 GIT binary patch delta 65669 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 Vr@5;_5y7#ru)$GKh$~9K{U783@G}4a delta 65616 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

=Ulsb4~f}8C(%*@P^+%`pxheTu?ONwc=v7x~=iq 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�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 pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj | msgType == msgImuAux = SBPMsgImuAux <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj | msgType == msgImuRaw = SBPMsgImuRaw <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj - | msgType == msgInitBase = SBPMsgInitBase <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj + | msgType == msgInitBaseDep = SBPMsgInitBaseDep <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj | msgType == msgInsStatus = SBPMsgInsStatus <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj | msgType == msgIono = SBPMsgIono <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj | msgType == msgLinuxCpuState = SBPMsgLinuxCpuState <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj @@ -867,7 +867,7 @@ instance ToJSON SBPMsg where toJSON (SBPMsgIarState n m) = toJSON n <<>> toJSON m toJSON (SBPMsgImuAux n m) = toJSON n <<>> toJSON m toJSON (SBPMsgImuRaw n m) = toJSON n <<>> toJSON m - toJSON (SBPMsgInitBase _ m) = toJSON m + toJSON (SBPMsgInitBaseDep _ m) = toJSON m toJSON (SBPMsgInsStatus n m) = toJSON n <<>> toJSON m toJSON (SBPMsgIono n m) = toJSON n <<>> toJSON m toJSON (SBPMsgLinuxCpuState n m) = toJSON n <<>> toJSON m @@ -1044,7 +1044,7 @@ instance HasMsg SBPMsg where msg f (SBPMsgIarState n m) = SBPMsgIarState n <$> f m msg f (SBPMsgImuAux n m) = SBPMsgImuAux n <$> f m msg f (SBPMsgImuRaw n m) = SBPMsgImuRaw n <$> f m - msg f (SBPMsgInitBase n m) = SBPMsgInitBase n <$> f m + msg f (SBPMsgInitBaseDep n m) = SBPMsgInitBaseDep n <$> f m msg f (SBPMsgInsStatus n m) = SBPMsgInsStatus n <$> f m msg f (SBPMsgIono n m) = SBPMsgIono n <$> f m msg f (SBPMsgLinuxCpuState n m) = SBPMsgLinuxCpuState n <$> f m diff --git a/haskell/src/SwiftNav/SBP/Piksi.hs b/haskell/src/SwiftNav/SBP/Piksi.hs index 9bbe202b5f..7b5ba516e4 100644 --- a/haskell/src/SwiftNav/SBP/Piksi.hs +++ b/haskell/src/SwiftNav/SBP/Piksi.hs @@ -186,27 +186,24 @@ $(makeSBP 'msgResetFilters ''MsgResetFilters) $(makeJSON "_msgResetFilters_" ''MsgResetFilters) $(makeLenses ''MsgResetFilters) -msgInitBase :: Word16 -msgInitBase = 0x0023 +msgInitBaseDep :: Word16 +msgInitBaseDep = 0x0023 --- | SBP class for message MSG_INIT_BASE (0x0023). +-- | SBP class for message MSG_INIT_BASE_DEP (0x0023). -- --- This message initializes the integer ambiguity resolution (IAR) process on --- the Piksi to use an assumed baseline position between the base station and --- rover receivers. Warns via MSG_PRINT if there aren't a shared minimum number --- (4) of satellite observations between the two. -data MsgInitBase = MsgInitBase +-- Deprecated +data MsgInitBaseDep = MsgInitBaseDep deriving ( Show, Read, Eq ) -instance Binary MsgInitBase where +instance Binary MsgInitBaseDep where get = - pure MsgInitBase + pure MsgInitBaseDep - put MsgInitBase = + put MsgInitBaseDep = pure () -$(makeSBP 'msgInitBase ''MsgInitBase) -$(makeJSON "_msgInitBase_" ''MsgInitBase) -$(makeLenses ''MsgInitBase) +$(makeSBP 'msgInitBaseDep ''MsgInitBaseDep) +$(makeJSON "_msgInitBaseDep_" ''MsgInitBaseDep) +$(makeLenses ''MsgInitBaseDep) msgThreadState :: Word16 msgThreadState = 0x0017 diff --git a/java/src/com/swiftnav/sbp/client/MessageTable.java b/java/src/com/swiftnav/sbp/client/MessageTable.java index 78368873df..362c90f6b4 100644 --- a/java/src/com/swiftnav/sbp/client/MessageTable.java +++ b/java/src/com/swiftnav/sbp/client/MessageTable.java @@ -135,7 +135,7 @@ import com.swiftnav.sbp.piksi.MsgCwResults; import com.swiftnav.sbp.piksi.MsgCwStart; import com.swiftnav.sbp.piksi.MsgResetFilters; -import com.swiftnav.sbp.piksi.MsgInitBase; +import com.swiftnav.sbp.piksi.MsgInitBaseDep; import com.swiftnav.sbp.piksi.MsgThreadState; import com.swiftnav.sbp.piksi.MsgUartState; import com.swiftnav.sbp.piksi.MsgUartStateDepa; @@ -432,8 +432,8 @@ static SBPMessage dispatch(SBPMessage msg) throws SBPBinaryException { return new MsgCwStart(msg); case MsgResetFilters.TYPE: return new MsgResetFilters(msg); - case MsgInitBase.TYPE: - return new MsgInitBase(msg); + case MsgInitBaseDep.TYPE: + return new MsgInitBaseDep(msg); case MsgThreadState.TYPE: return new MsgThreadState(msg); case MsgUartState.TYPE: diff --git a/java/src/com/swiftnav/sbp/piksi/MsgInitBase.java b/java/src/com/swiftnav/sbp/piksi/MsgInitBaseDep.java similarity index 67% rename from java/src/com/swiftnav/sbp/piksi/MsgInitBase.java rename to java/src/com/swiftnav/sbp/piksi/MsgInitBaseDep.java index 940f01545a..268a497c86 100644 --- a/java/src/com/swiftnav/sbp/piksi/MsgInitBase.java +++ b/java/src/com/swiftnav/sbp/piksi/MsgInitBaseDep.java @@ -23,26 +23,22 @@ import org.json.JSONArray; -/** SBP class for message MSG_INIT_BASE (0x0023). +/** SBP class for message MSG_INIT_BASE_DEP (0x0023). * - * You can have MSG_INIT_BASE inherent its fields directly from + * You can have MSG_INIT_BASE_DEP inherent its fields directly from * an inherited SBP object, or construct it inline using a dict of its * fields. * - * This message initializes the integer ambiguity resolution (IAR) - * process on the Piksi to use an assumed baseline position between - * the base station and rover receivers. Warns via MSG_PRINT if - * there aren't a shared minimum number (4) of satellite - * observations between the two. */ +* Deprecated */ -public class MsgInitBase extends SBPMessage { +public class MsgInitBaseDep extends SBPMessage { public static final int TYPE = 0x0023; - public MsgInitBase (int sender) { super(sender, TYPE); } - public MsgInitBase () { super(TYPE); } - public MsgInitBase (SBPMessage msg) throws SBPBinaryException { + public MsgInitBaseDep (int sender) { super(sender, TYPE); } + public MsgInitBaseDep () { super(TYPE); } + public MsgInitBaseDep (SBPMessage msg) throws SBPBinaryException { super(msg); assert msg.type != TYPE; } diff --git a/javascript/sbp.bundle.js b/javascript/sbp.bundle.js index 3c194a49c0..51619ff23a 100644 --- a/javascript/sbp.bundle.js +++ b/javascript/sbp.bundle.js @@ -5,11 +5,11 @@ * @author Feross Aboukhadijeh * @license MIT */ -var p=r(24),o=r(25),i=r(17);function s(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function n(e,t){if(s()=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|e}function f(e,t){if(a.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var p=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return B(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return F(e).length;default:if(p)return B(e).length;t=(""+t).toLowerCase(),p=!0}}function d(e,t,r){var p=e[t];e[t]=e[r],e[r]=p}function _(e,t,r,p,o){if(0===e.length)return-1;if("string"==typeof r?(p=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=o?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(o)return-1;r=e.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof t&&(t=a.from(t,p)),a.isBuffer(t))return 0===t.length?-1:S(e,t,r,p,o);if("number"==typeof t)return t&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):S(e,[t],r,p,o);throw new TypeError("val must be string, number or Buffer")}function S(e,t,r,p,o){var i,s=1,n=e.length,a=t.length;if(void 0!==p&&("ucs2"===(p=String(p).toLowerCase())||"ucs-2"===p||"utf16le"===p||"utf-16le"===p)){if(e.length<2||t.length<2)return-1;s=2,n/=2,a/=2,r/=2}function l(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(o){var c=-1;for(i=r;in&&(r=n-a),i=r;i>=0;i--){for(var u=!0,y=0;yo&&(p=o):p=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");p>i/2&&(p=i/2);for(var s=0;s>8,o=r%256,i.push(o),i.push(p);return i}(t,e.length-r),e,r,p)}function L(e,t,r){return 0===t&&r===e.length?p.fromByteArray(e):p.fromByteArray(e.slice(t,r))}function T(e,t,r){r=Math.min(e.length,r);for(var p=[],o=t;o239?4:l>223?3:l>191?2:1;if(o+u<=r)switch(u){case 1:l<128&&(c=l);break;case 2:128==(192&(i=e[o+1]))&&(a=(31&l)<<6|63&i)>127&&(c=a);break;case 3:i=e[o+1],s=e[o+2],128==(192&i)&&128==(192&s)&&(a=(15&l)<<12|(63&i)<<6|63&s)>2047&&(a<55296||a>57343)&&(c=a);break;case 4:i=e[o+1],s=e[o+2],n=e[o+3],128==(192&i)&&128==(192&s)&&128==(192&n)&&(a=(15&l)<<18|(63&i)<<12|(63&s)<<6|63&n)>65535&&a<1114112&&(c=a)}null===c?(c=65533,u=1):c>65535&&(c-=65536,p.push(c>>>10&1023|55296),c=56320|1023&c),p.push(c),o+=u}return function(e){var t=e.length;if(t<=I)return String.fromCharCode.apply(String,e);var r="",p=0;for(;pthis.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return D(this,t,r);case"utf8":case"utf-8":return T(this,t,r);case"ascii":return M(this,t,r);case"latin1":case"binary":return U(this,t,r);case"base64":return L(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,t,r);default:if(p)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),p=!0}}.apply(this,arguments)},a.prototype.equals=function(e){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===a.compare(this,e)},a.prototype.inspect=function(){var e="",r=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},a.prototype.compare=function(e,t,r,p,o){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===p&&(p=0),void 0===o&&(o=this.length),t<0||r>e.length||p<0||o>this.length)throw new RangeError("out of range index");if(p>=o&&t>=r)return 0;if(p>=o)return-1;if(t>=r)return 1;if(this===e)return 0;for(var i=(o>>>=0)-(p>>>=0),s=(r>>>=0)-(t>>>=0),n=Math.min(i,s),l=this.slice(p,o),c=e.slice(t,r),u=0;uo)&&(r=o),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");p||(p="utf8");for(var i=!1;;)switch(p){case"hex":return g(this,e,t,r);case"utf8":case"utf-8":return w(this,e,t,r);case"ascii":return E(this,e,t,r);case"latin1":case"binary":return m(this,e,t,r);case"base64":return b(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return v(this,e,t,r);default:if(i)throw new TypeError("Unknown encoding: "+p);p=(""+p).toLowerCase(),i=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var I=4096;function M(e,t,r){var p="";r=Math.min(e.length,r);for(var o=t;op)&&(r=p);for(var o="",i=t;ir)throw new RangeError("Trying to access beyond buffer length")}function G(e,t,r,p,o,i){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function R(e,t,r,p){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-r,2);o>>8*(p?o:1-o)}function C(e,t,r,p){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-r,4);o>>8*(p?o:3-o)&255}function P(e,t,r,p,o,i){if(r+p>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function j(e,t,r,p,i){return i||P(e,0,r,4),o.write(e,t,r,p,23,4),r+4}function N(e,t,r,p,i){return i||P(e,0,r,8),o.write(e,t,r,p,52,8),r+8}a.prototype.slice=function(e,t){var r,p=this.length;if((e=~~e)<0?(e+=p)<0&&(e=0):e>p&&(e=p),(t=void 0===t?p:~~t)<0?(t+=p)<0&&(t=0):t>p&&(t=p),t0&&(o*=256);)p+=this[e+--t]*o;return p},a.prototype.readUInt8=function(e,t){return t||A(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return t||A(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return t||A(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return t||A(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return t||A(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||A(e,t,this.length);for(var p=this[e],o=1,i=0;++i=(o*=128)&&(p-=Math.pow(2,8*t)),p},a.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||A(e,t,this.length);for(var p=t,o=1,i=this[e+--p];p>0&&(o*=256);)i+=this[e+--p]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},a.prototype.readInt8=function(e,t){return t||A(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){t||A(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(e,t){t||A(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(e,t){return t||A(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return t||A(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return t||A(e,4,this.length),o.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return t||A(e,4,this.length),o.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return t||A(e,8,this.length),o.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return t||A(e,8,this.length),o.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,r,p){(e=+e,t|=0,r|=0,p)||G(this,e,t,r,Math.pow(2,8*r)-1,0);var o=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+o]=e/i&255;return t+r},a.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,1,255,0),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},a.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},a.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):C(this,e,t,!0),t+4},a.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):C(this,e,t,!1),t+4},a.prototype.writeIntLE=function(e,t,r,p){if(e=+e,t|=0,!p){var o=Math.pow(2,8*r-1);G(this,e,t,r,o-1,-o)}var i=0,s=1,n=0;for(this[t]=255&e;++i>0)-n&255;return t+r},a.prototype.writeIntBE=function(e,t,r,p){if(e=+e,t|=0,!p){var o=Math.pow(2,8*r-1);G(this,e,t,r,o-1,-o)}var i=r-1,s=1,n=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)e<0&&0===n&&0!==this[t+i+1]&&(n=1),this[t+i]=(e/s>>0)-n&255;return t+r},a.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,1,127,-128),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},a.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},a.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):C(this,e,t,!0),t+4},a.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):C(this,e,t,!1),t+4},a.prototype.writeFloatLE=function(e,t,r){return j(this,e,t,!0,r)},a.prototype.writeFloatBE=function(e,t,r){return j(this,e,t,!1,r)},a.prototype.writeDoubleLE=function(e,t,r){return N(this,e,t,!0,r)},a.prototype.writeDoubleBE=function(e,t,r){return N(this,e,t,!1,r)},a.prototype.copy=function(e,t,r,p){if(r||(r=0),p||0===p||(p=this.length),t>=e.length&&(t=e.length),t||(t=0),p>0&&p=this.length)throw new RangeError("sourceStart out of bounds");if(p<0)throw new RangeError("sourceEnd out of bounds");p>this.length&&(p=this.length),e.length-t=0;--o)e[o+t]=this[o+r];else if(i<1e3||!a.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&r<57344){if(!o){if(r>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(s+1===p){(t-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function F(e){return p.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(x,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function q(e,t,r,p){for(var o=0;o=t.length||o>=e.length);++o)t[o+r]=e[o];return o}}).call(this,r(5))},function(e,t){var r,p,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function n(e){if(r===setTimeout)return setTimeout(e,0);if((r===i||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:i}catch(e){r=i}try{p="function"==typeof clearTimeout?clearTimeout:s}catch(e){p=s}}();var a,l=[],c=!1,u=-1;function y(){c&&a&&(c=!1,a.length?l=a.concat(l):u=-1,l.length&&h())}function h(){if(!c){var e=n(y);c=!0;for(var t=l.length;t;){for(a=l,l=[];++u1)for(var r=1;r=0)e=o[this.type];else if("String"===this.type&&"number"==typeof this.options.length)e=this.options.length;else if("Array"===this.type&&"number"==typeof this.options.length){var t=NaN;"string"==typeof this.options.type?t=o[s[this.options.type]]:this.options.type instanceof n&&(t=this.options.type.sizeOf()),e=this.options.length*t}else"Skip"===this.type?e=this.options.length:this.type||(e=0);return this.next&&(e+=this.next.sizeOf()),e},n.prototype.parse=function(e,t){return this.compiled||this.compile(),this.compiled(e,t,this.constructorFn)},n.prototype.setNextParser=function(e,t,r){var p=new n;return p.type=s[e],p.varName=t,p.options=r||p.options,p.endian=this.endian,this.head?this.head.next=p:this.next=p,this.head=p,this},n.prototype.generate=function(e){this.type&&(this["generate"+this.type](e),this.generateAssert(e));var t=e.generateVariable(this.varName);return this.options.formatter&&this.generateFormatter(e,t,this.options.formatter),this.generateNext(e)},n.prototype.generateAssert=function(e){if(this.options.assert){var t=e.generateVariable(this.varName);switch(typeof this.options.assert){case"function":e.pushCode("if (!({0}).call(vars, {1})) {",this.options.assert,t);break;case"number":e.pushCode("if ({0} !== {1}) {",this.options.assert,t);break;case"string":e.pushCode('if ("{0}" !== {1}) {',this.options.assert,t);break;default:throw new Error("Assert option supports only strings, numbers and assert functions.")}e.generateError('"Assert error: {0} is " + {0}',t),e.pushCode("}")}},n.prototype.generateNext=function(e){return this.next&&(e=this.next.generate(e)),e},Object.keys(o).forEach(function(e){n.prototype["generate"+e]=function(t){t.pushCode("{0} = buffer.read{1}(offset);",t.generateVariable(this.varName),e),t.pushCode("offset += {0};",o[e])}}),n.prototype.generateBit=function(e){var t=JSON.parse(JSON.stringify(this));if(t.varName=e.generateVariable(t.varName),e.bitFields.push(t),!this.next||this.next&&["Bit","Nest"].indexOf(this.next.type)<0){var r=0;e.bitFields.forEach(function(e){r+=e.options.length});var p=e.generateTmpVariable();if(r<=8)e.pushCode("var {0} = buffer.readUInt8(offset);",p),r=8;else if(r<=16)e.pushCode("var {0} = buffer.readUInt16BE(offset);",p),r=16;else if(r<=24){var o=e.generateTmpVariable(),i=e.generateTmpVariable();e.pushCode("var {0} = buffer.readUInt16BE(offset);",o),e.pushCode("var {0} = buffer.readUInt8(offset + 2);",i),e.pushCode("var {2} = ({0} << 8) | {1};",o,i,p),r=24}else{if(!(r<=32))throw new Error("Currently, bit field sequence longer than 4-bytes is not supported.");e.pushCode("var {0} = buffer.readUInt32BE(offset);",p),r=32}e.pushCode("offset += {0};",r/8);var s=0,n="be"===this.endian;e.bitFields.forEach(function(t){e.pushCode("{0} = {1} >> {2} & {3};",t.varName,p,n?r-s-t.options.length:s,(1< offset++);"),e.pushCode("{0} = buffer.toString('{1}', {2}, offset);",t,this.options.encoding,r)),this.options.stripNull&&e.pushCode("{0} = {0}.replace(/\\x00+$/g, '')",t)},n.prototype.generateBuffer=function(e){if("eof"===this.options.readUntil?e.pushCode("{0} = buffer.slice(offset, buffer.length - 1);",e.generateVariable(this.varName)):(e.pushCode("{0} = buffer.slice(offset, offset + {1});",e.generateVariable(this.varName),e.generateOption(this.options.length)),e.pushCode("offset += {0};",e.generateOption(this.options.length))),this.options.clone){var t=e.generateTmpVariable();e.pushCode("var {0} = new Buffer({1}.length);",t,e.generateVariable(this.varName)),e.pushCode("{0}.copy({1});",e.generateVariable(this.varName),t),e.pushCode("{0} = {1}",e.generateVariable(this.varName),t)}},n.prototype.generateArray=function(e){var t=e.generateOption(this.options.length),r=this.options.type,p=e.generateTmpVariable(),i=e.generateVariable(this.varName),a=e.generateTmpVariable(),l=this.options.key,c="string"==typeof l;c?e.pushCode("{0} = {};",i):e.pushCode("{0} = [];",i),"function"==typeof this.options.readUntil?e.pushCode("do {"):"eof"===this.options.readUntil?e.pushCode("for (var {0} = 0; offset < buffer.length; {0}++) {",p):e.pushCode("for (var {0} = 0; {0} < {1}; {0}++) {",p,t),"string"==typeof r?(e.pushCode("var {0} = buffer.read{1}(offset);",a,s[r]),e.pushCode("offset += {0};",o[s[r]])):r instanceof n&&(e.pushCode("var {0} = {};",a),e.pushScope(a),r.generate(e),e.popScope()),c?e.pushCode("{0}[{2}.{1}] = {2};",i,l,a):e.pushCode("{0}.push({1});",i,a),e.pushCode("}"),"function"==typeof this.options.readUntil&&e.pushCode(" while (!({0}).call(this, {1}, buffer.slice(offset)));",this.options.readUntil,a)},n.prototype.generateChoiceCase=function(e,t,r){"string"==typeof r?(e.pushCode("{0} = buffer.read{1}(offset);",e.generateVariable(this.varName),s[r]),e.pushCode("offset += {0};",o[s[r]])):r instanceof n&&(e.pushPath(t),r.generate(e),e.popPath())},n.prototype.generateChoice=function(e){var t=e.generateOption(this.options.tag);e.pushCode("{0} = {};",e.generateVariable(this.varName)),e.pushCode("switch({0}) {",t),Object.keys(this.options.choices).forEach(function(t){var r=this.options.choices[t];e.pushCode("case {0}:",t),this.generateChoiceCase(e,this.varName,r),e.pushCode("break;")},this),e.pushCode("default:"),this.options.defaultChoice?this.generateChoiceCase(e,this.varName,this.options.defaultChoice):e.generateError('"Met undefined tag value " + {0} + " at choice"',t),e.pushCode("}")},n.prototype.generateNest=function(e){var t=e.generateVariable(this.varName);e.pushCode("{0} = {};",t),e.pushPath(this.varName),this.options.type.generate(e),e.popPath()},n.prototype.generateFormatter=function(e,t,r){"function"==typeof r&&e.pushCode("{0} = ({1}).call(this, {0});",t,r)},n.prototype.isInteger=function(){return!!this.type.match(/U?Int[8|16|32][BE|LE]?|Bit\d+/)},t.Parser=n},function(e,t){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function p(e){return"function"==typeof e}function o(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,r,s,n,a,l;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(i(r=this._events[e]))return!1;if(p(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:n=Array.prototype.slice.call(arguments,1),r.apply(this,n)}else if(o(r))for(n=Array.prototype.slice.call(arguments,1),s=(l=r.slice()).length,a=0;a0&&this._events[e].length>s&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){if(!p(t))throw TypeError("listener must be a function");var r=!1;function o(){this.removeListener(e,o),r||(r=!0,t.apply(this,arguments))}return o.listener=t,this.on(e,o),this},r.prototype.removeListener=function(e,t){var r,i,s,n;if(!p(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(s=(r=this._events[e]).length,i=-1,r===t||p(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(r)){for(n=s;n-- >0;)if(r[n]===t||r[n].listener&&r[n].listener===t){i=n;break}if(i<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(p(r=this._events[e]))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?p(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(p(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,r){(t=e.exports=r(18)).Stream=t,t.Readable=t,t.Writable=r(16),t.Duplex=r(7),t.Transform=r(22),t.PassThrough=r(36)},function(e,t,r){"use strict";(function(t,p,o){var i=r(11);function s(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var p=e.entry;e.entry=null;for(;p;){var o=p.callback;t.pendingcb--,o(r),p=p.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=g;var n,a=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?p:i.nextTick;g.WritableState=S;var l=r(10);l.inherits=r(6);var c={deprecate:r(35)},u=r(19),y=r(12).Buffer,h=o.Uint8Array||function(){};var f,d=r(20);function _(){}function S(e,t){n=n||r(7),e=e||{};var p=t instanceof n;this.objectMode=!!e.objectMode,p&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var o=e.highWaterMark,l=e.writableHighWaterMark,c=this.objectMode?16:16384;this.highWaterMark=o||0===o?o:p&&(l||0===l)?l:c,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var u=!1===e.decodeStrings;this.decodeStrings=!u,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,p=r.sync,o=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,p,o){--t.pendingcb,r?(i.nextTick(o,p),i.nextTick(L,e,t),e._writableState.errorEmitted=!0,e.emit("error",p)):(o(p),e._writableState.errorEmitted=!0,e.emit("error",p),L(e,t))}(e,r,p,t,o);else{var s=b(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||m(e,r),p?a(E,e,r,s,o):E(e,r,s,o)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new s(this)}function g(e){if(n=n||r(7),!(f.call(g,this)||this instanceof n))return new g(e);this._writableState=new S(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),u.call(this)}function w(e,t,r,p,o,i,s){t.writelen=p,t.writecb=s,t.writing=!0,t.sync=!0,r?e._writev(o,t.onwrite):e._write(o,i,t.onwrite),t.sync=!1}function E(e,t,r,p){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,p(),L(e,t)}function m(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var p=t.bufferedRequestCount,o=new Array(p),i=t.corkedRequestsFree;i.entry=r;for(var n=0,a=!0;r;)o[n]=r,r.isBuf||(a=!1),r=r.next,n+=1;o.allBuffers=a,w(e,t,!0,t.length,o,"",i.finish),t.pendingcb++,t.lastBufferedRequest=null,i.next?(t.corkedRequestsFree=i.next,i.next=null):t.corkedRequestsFree=new s(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,c=r.encoding,u=r.callback;if(w(e,t,!1,t.objectMode?1:l.length,l,c,u),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function v(e,t){e._final(function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),L(e,t)})}function L(e,t){var r=b(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,i.nextTick(v,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}l.inherits(g,u),S.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(S.prototype,"buffer",{get:c.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(f=Function.prototype[Symbol.hasInstance],Object.defineProperty(g,Symbol.hasInstance,{value:function(e){return!!f.call(this,e)||this===g&&(e&&e._writableState instanceof S)}})):f=function(e){return e instanceof this},g.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},g.prototype.write=function(e,t,r){var p,o=this._writableState,s=!1,n=!o.objectMode&&(p=e,y.isBuffer(p)||p instanceof h);return n&&!y.isBuffer(e)&&(e=function(e){return y.from(e)}(e)),"function"==typeof t&&(r=t,t=null),n?t="buffer":t||(t=o.defaultEncoding),"function"!=typeof r&&(r=_),o.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),i.nextTick(t,r)}(this,r):(n||function(e,t,r,p){var o=!0,s=!1;return null===r?s=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(e.emit("error",s),i.nextTick(p,s),o=!1),o}(this,o,e,r))&&(o.pendingcb++,s=function(e,t,r,p,o,i){if(!r){var s=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=y.from(t,r));return t}(t,p,o);p!==s&&(r=!0,o="buffer",p=s)}var n=t.objectMode?1:p.length;t.length+=n;var a=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),g.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},g.prototype._writev=null,g.prototype.end=function(e,t,r){var p=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),p.corked&&(p.corked=1,this.uncork()),p.ending||p.finished||function(e,t,r){t.ending=!0,L(e,t),r&&(t.finished?i.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,p,r)},Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),g.prototype.destroy=d.destroy,g.prototype._undestroy=d.undestroy,g.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,r(9),r(33).setImmediate,r(5))},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){"use strict";(function(t,p){var o=r(11);e.exports=w;var i,s=r(17);w.ReadableState=g;r(14).EventEmitter;var n=function(e,t){return e.listeners(t).length},a=r(19),l=r(12).Buffer,c=t.Uint8Array||function(){};var u=r(10);u.inherits=r(6);var y=r(30),h=void 0;h=y&&y.debuglog?y.debuglog("stream"):function(){};var f,d=r(31),_=r(20);u.inherits(w,a);var S=["error","close","destroy","pause","resume"];function g(e,t){e=e||{};var p=t instanceof(i=i||r(7));this.objectMode=!!e.objectMode,p&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var o=e.highWaterMark,s=e.readableHighWaterMark,n=this.objectMode?16:16384;this.highWaterMark=o||0===o?o:p&&(s||0===s)?s:n,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=r(21).StringDecoder),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function w(e){if(i=i||r(7),!(this instanceof w))return new w(e);this._readableState=new g(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),a.call(this)}function E(e,t,r,p,o){var i,s=e._readableState;null===t?(s.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,L(e)}(e,s)):(o||(i=function(e,t){var r;p=t,l.isBuffer(p)||p instanceof c||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var p;return r}(s,t)),i?e.emit("error",i):s.objectMode||t&&t.length>0?("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),p?s.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):m(e,s,t,!0):s.ended?e.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?m(e,s,t,!1):I(e,s)):m(e,s,t,!1))):p||(s.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=b?e=b:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function L(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?o.nextTick(T,e):T(e))}function T(e){h("emit readable"),e.emit("readable"),O(e)}function I(e,t){t.readingMore||(t.readingMore=!0,o.nextTick(M,e,t))}function M(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var p;ei.length?i.length:e;if(s===i.length?o+=i:o+=i.slice(0,e),0===(e-=s)){s===i.length?(++p,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=i.slice(s));break}++p}return t.length-=p,o}(e,t):function(e,t){var r=l.allocUnsafe(e),p=t.head,o=1;p.data.copy(r),e-=p.data.length;for(;p=p.next;){var i=p.data,s=e>i.length?i.length:e;if(i.copy(r,r.length-e,0,s),0===(e-=s)){s===i.length?(++o,p.next?t.head=p.next:t.head=t.tail=null):(t.head=p,p.data=i.slice(s));break}++o}return t.length-=o,r}(e,t);return p}(e,t.buffer,t.decoder),r);var r}function G(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,o.nextTick(R,t,e))}function R(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function C(e,t){for(var r=0,p=e.length;r=t.highWaterMark||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?G(this):L(this),null;if(0===(e=v(e,t))&&t.ended)return 0===t.length&&G(this),null;var p,o=t.needReadable;return h("need readable",o),(0===t.length||t.length-e0?A(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&G(this)),null!==p&&this.emit("data",p),p},w.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},w.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,h("pipe count=%d opts=%j",i.pipesCount,t);var a=(!t||!1!==t.end)&&e!==p.stdout&&e!==p.stderr?c:w;function l(t,p){h("onunpipe"),t===r&&p&&!1===p.hasUnpiped&&(p.hasUnpiped=!0,h("cleanup"),e.removeListener("close",S),e.removeListener("finish",g),e.removeListener("drain",u),e.removeListener("error",_),e.removeListener("unpipe",l),r.removeListener("end",c),r.removeListener("end",w),r.removeListener("data",d),y=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function c(){h("onend"),e.end()}i.endEmitted?o.nextTick(a):r.once("end",a),e.on("unpipe",l);var u=function(e){return function(){var t=e._readableState;h("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&n(e,"data")&&(t.flowing=!0,O(e))}}(r);e.on("drain",u);var y=!1;var f=!1;function d(t){h("ondata"),f=!1,!1!==e.write(t)||f||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==C(i.pipes,e))&&!y&&(h("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,f=!0),r.pause())}function _(t){h("onerror",t),w(),e.removeListener("error",_),0===n(e,"error")&&e.emit("error",t)}function S(){e.removeListener("finish",g),w()}function g(){h("onfinish"),e.removeListener("close",S),w()}function w(){h("unpipe"),r.unpipe(e)}return r.on("data",d),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?s(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",_),e.once("close",S),e.once("finish",g),e.emit("pipe",r),i.flowing||(h("pipe resume"),r.resume()),e},w.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var p=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function n(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function a(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var p=r.charCodeAt(r.length-1);if(p>=55296&&p<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function c(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function u(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function y(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}t.StringDecoder=i,i.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return o>0&&(e.lastNeed=o-1),o;if(--p=0)return o>0&&(e.lastNeed=o-2),o;if(--p=0)return o>0&&(2===o?o=0:e.lastNeed=o-3),o;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var p=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,p),e.toString("utf8",t,p)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,r){"use strict";e.exports=i;var p=r(7),o=r(10);function i(e){if(!(this instanceof i))return new i(e);p.call(this,e),this._transformState={afterTransform:function(e,t){var r=this._transformState;r.transforming=!1;var p=r.writecb;if(!p)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),p(e);var o=this._readableState;o.reading=!1,(o.needReadable||o.length>8&255^255&p],t&=65535}return t}p.exports={preambleByte:85,crc16:_,sbpIdTable:h,sbpMessageTypesTable:f,decode:function(e){var t=d.parse(e),r=h[t.msg_type];return void 0===r?(console.log("Unknown message type: ",t.msg_type),new s(t)):new r(t)},dispatch:function(t,r,o){var i,s,n=new e(0);if(void 0===o&&"function"==typeof r?i=r:(i=o,s=r),s&&!Array.isArray(s)&&-1===["function","number"].indexOf(typeof s))throw l("dispatch: messageWhitelist must be function, number, or array");var a=function(r){t.pause();try{if((n=e.concat([n,r])).length<2)return;var o=function(){var e,t,r,o,i,a,l;for(l=0;ln.length)throw new c;e=n.slice(l+1,l+6),r=n.readUInt16LE(l+1),n.readUInt16LE(l+3),o=n.readUInt8(l+5);var y=s&&Array.isArray(s)&&-1!==s.indexOf(r),h=s&&"number"==typeof s&&s&r,f=s&&"function"==typeof s&&s(r);if(s&&!(y||h||f))return n=n.slice(l+6+o+2),null;if(l+8+o>n.length)throw new c;a=_(n.slice(l+6,l+6+o),_(e)),i=n.readUInt16LE(l+6+o);var d=n.slice(l,l+6+o+2);if(i===a)return n=n.slice(l+6+o+2),[p.exports.decode(d),d];throw n=n.slice(l+1),new u}();if(null===o)return;var l=o[0],y=o[1];i(null,l,y)}catch(e){if(!(e instanceof c||e instanceof u))throw e}finally{0,t.resume(),n.length>0&&setTimeout(function(){a(new e(0))},0)}};t.on("data",a)}},function(e){var r={function:!0,object:!0},i=r[typeof window]&&window||this,s=r[typeof t]&&t&&!t.nodeType&&t,n=r[typeof p]&&p&&!p.nodeType&&p,a=s&&n&&"object"==typeof o&&o;!a||a.global!==a&&a.window!==a&&a.self!==a||(i=a),i.SBP=e}(p.exports)}).call(this,r(8).Buffer,r(26)(e),r(5))},function(e,t,r){"use strict";t.byteLength=function(e){var t=l(e),r=t[0],p=t[1];return 3*(r+p)/4-p},t.toByteArray=function(e){for(var t,r=l(e),p=r[0],s=r[1],n=new i(function(e,t,r){return 3*(t+r)/4-r}(0,p,s)),a=0,c=s>0?p-4:p,u=0;u>16&255,n[a++]=t>>8&255,n[a++]=255&t;2===s&&(t=o[e.charCodeAt(u)]<<2|o[e.charCodeAt(u+1)]>>4,n[a++]=255&t);1===s&&(t=o[e.charCodeAt(u)]<<10|o[e.charCodeAt(u+1)]<<4|o[e.charCodeAt(u+2)]>>2,n[a++]=t>>8&255,n[a++]=255&t);return n},t.fromByteArray=function(e){for(var t,r=e.length,o=r%3,i=[],s=0,n=r-o;sn?n:s+16383));1===o?(t=e[r-1],i.push(p[t>>2]+p[t<<4&63]+"==")):2===o&&(t=(e[r-2]<<8)+e[r-1],i.push(p[t>>10]+p[t>>4&63]+p[t<<2&63]+"="));return i.join("")};for(var p=[],o=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,a=s.length;n0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function c(e,t,r){for(var o,i,s=[],n=t;n>18&63]+p[i>>12&63]+p[i>>6&63]+p[63&i]);return s.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,r,p,o){var i,s,n=8*o-p-1,a=(1<>1,c=-7,u=r?o-1:0,y=r?-1:1,h=e[t+u];for(u+=y,i=h&(1<<-c)-1,h>>=-c,c+=n;c>0;i=256*i+e[t+u],u+=y,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=p;c>0;s=256*s+e[t+u],u+=y,c-=8);if(0===i)i=1-l;else{if(i===a)return s?NaN:1/0*(h?-1:1);s+=Math.pow(2,p),i-=l}return(h?-1:1)*s*Math.pow(2,i-p)},t.write=function(e,t,r,p,o,i){var s,n,a,l=8*i-o-1,c=(1<>1,y=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,h=p?0:i-1,f=p?1:-1,d=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(n=isNaN(t)?1:0,s=c):(s=Math.floor(Math.log(t)/Math.LN2),t*(a=Math.pow(2,-s))<1&&(s--,a*=2),(t+=s+u>=1?y/a:y*Math.pow(2,1-u))*a>=2&&(s++,a/=2),s+u>=c?(n=0,s=c):s+u>=1?(n=(t*a-1)*Math.pow(2,o),s+=u):(n=t*Math.pow(2,u-1)*Math.pow(2,o),s=0));o>=8;e[r+h]=255&n,h+=f,n/=256,o-=8);for(s=s<0;e[r+h]=255&s,h+=f,s/=256,l-=8);e[r+h-f]|=128*d}},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){var r=function(){this.code="",this.scopes=[["vars"]],this.isAsync=!1,this.bitFields=[],this.tmpVariableCount=0};r.prototype.generateVariable=function(e){var t=[];return Array.prototype.push.apply(t,this.scopes[this.scopes.length-1]),e&&t.push(e),t.join(".")},r.prototype.generateOption=function(e){switch(typeof e){case"number":return e.toString();case"string":return this.generateVariable(e);case"function":return"("+e+").call("+this.generateVariable()+")"}},r.prototype.generateError=function(){var e=Array.prototype.slice.call(arguments),t=r.interpolate.apply(this,e);this.isAsync?this.pushCode("return process.nextTick(function() { callback(new Error("+t+"), vars); });"):this.pushCode("throw new Error("+t+");")},r.prototype.generateTmpVariable=function(){return"$tmp"+this.tmpVariableCount++},r.prototype.pushCode=function(){var e=Array.prototype.slice.call(arguments);this.code+=r.interpolate.apply(this,e)+"\n"},r.prototype.pushPath=function(e){this.scopes[this.scopes.length-1].push(e)},r.prototype.popPath=function(){this.scopes[this.scopes.length-1].pop()},r.prototype.pushScope=function(e){this.scopes.push([e])},r.prototype.popScope=function(){this.scopes.pop()},r.interpolate=function(e){var t=e.match(/{\d+}/g),r=Array.prototype.slice.call(arguments,1);return t&&t.forEach(function(t){var p=parseInt(t.substr(1,t.length-2),10);e=e.replace(t,r[p].toString())}),e},t.Context=r},function(e,t,r){(function(e){function r(e,t){for(var r=0,p=e.length-1;p>=0;p--){var o=e[p];"."===o?e.splice(p,1):".."===o?(e.splice(p,1),r++):r&&(e.splice(p,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}var p=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,o=function(e){return p.exec(e).slice(1)};function i(e,t){if(e.filter)return e.filter(t);for(var r=[],p=0;p=-1&&!p;o--){var s=o>=0?arguments[o]:e.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(t=s+"/"+t,p="/"===s.charAt(0))}return(p?"/":"")+(t=r(i(t.split("/"),function(e){return!!e}),!p).join("/"))||"."},t.normalize=function(e){var p=t.isAbsolute(e),o="/"===s(e,-1);return(e=r(i(e.split("/"),function(e){return!!e}),!p).join("/"))||p||(e="."),e&&o&&(e+="/"),(p?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(i(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},t.relative=function(e,r){function p(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=t.resolve(e).substr(1),r=t.resolve(r).substr(1);for(var o=p(e.split("/")),i=p(r.split("/")),s=Math.min(o.length,i.length),n=s,a=0;a0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return p.alloc(0);if(1===this.length)return this.head.data;for(var t,r,o,i=p.allocUnsafe(e>>>0),s=this.head,n=0;s;)t=s.data,r=i,o=n,t.copy(r,o),n+=s.data.length,s=s.next;return i},e}(),o&&o.inspect&&o.inspect.custom&&(e.exports.prototype[o.inspect.custom]=function(){var e=o.inspect({length:this.length});return this.constructor.name+" "+e})},function(e,t){},function(e,t,r){(function(e){var p=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,p,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,p,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(p,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},r(34),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,r(5))},function(e,t,r){(function(e,t){!function(e,r){"use strict";if(!e.setImmediate){var p,o,i,s,n,a=1,l={},c=!1,u=e.document,y=Object.getPrototypeOf&&Object.getPrototypeOf(e);y=y&&y.setTimeout?y:e,"[object process]"==={}.toString.call(e.process)?p=function(e){t.nextTick(function(){f(e)})}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},p=function(e){i.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(o=u.documentElement,p=function(e){var t=u.createElement("script");t.onreadystatechange=function(){f(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):p=function(e){setTimeout(f,0,e)}:(s="setImmediate$"+Math.random()+"$",n=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(s)&&f(+t.data.slice(s.length))},e.addEventListener?e.addEventListener("message",n,!1):e.attachEvent("onmessage",n),p=function(t){e.postMessage(s+t,"*")}),y.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|e}function f(e,t){if(a.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var p=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return B(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return F(e).length;default:if(p)return B(e).length;t=(""+t).toLowerCase(),p=!0}}function d(e,t,r){var p=e[t];e[t]=e[r],e[r]=p}function _(e,t,r,p,o){if(0===e.length)return-1;if("string"==typeof r?(p=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=o?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(o)return-1;r=e.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof t&&(t=a.from(t,p)),a.isBuffer(t))return 0===t.length?-1:S(e,t,r,p,o);if("number"==typeof t)return t&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):S(e,[t],r,p,o);throw new TypeError("val must be string, number or Buffer")}function S(e,t,r,p,o){var i,s=1,n=e.length,a=t.length;if(void 0!==p&&("ucs2"===(p=String(p).toLowerCase())||"ucs-2"===p||"utf16le"===p||"utf-16le"===p)){if(e.length<2||t.length<2)return-1;s=2,n/=2,a/=2,r/=2}function l(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(o){var c=-1;for(i=r;in&&(r=n-a),i=r;i>=0;i--){for(var u=!0,y=0;yo&&(p=o):p=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");p>i/2&&(p=i/2);for(var s=0;s>8,o=r%256,i.push(o),i.push(p);return i}(t,e.length-r),e,r,p)}function L(e,t,r){return 0===t&&r===e.length?p.fromByteArray(e):p.fromByteArray(e.slice(t,r))}function T(e,t,r){r=Math.min(e.length,r);for(var p=[],o=t;o239?4:l>223?3:l>191?2:1;if(o+u<=r)switch(u){case 1:l<128&&(c=l);break;case 2:128==(192&(i=e[o+1]))&&(a=(31&l)<<6|63&i)>127&&(c=a);break;case 3:i=e[o+1],s=e[o+2],128==(192&i)&&128==(192&s)&&(a=(15&l)<<12|(63&i)<<6|63&s)>2047&&(a<55296||a>57343)&&(c=a);break;case 4:i=e[o+1],s=e[o+2],n=e[o+3],128==(192&i)&&128==(192&s)&&128==(192&n)&&(a=(15&l)<<18|(63&i)<<12|(63&s)<<6|63&n)>65535&&a<1114112&&(c=a)}null===c?(c=65533,u=1):c>65535&&(c-=65536,p.push(c>>>10&1023|55296),c=56320|1023&c),p.push(c),o+=u}return function(e){var t=e.length;if(t<=I)return String.fromCharCode.apply(String,e);var r="",p=0;for(;pthis.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return D(this,t,r);case"utf8":case"utf-8":return T(this,t,r);case"ascii":return M(this,t,r);case"latin1":case"binary":return U(this,t,r);case"base64":return L(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,t,r);default:if(p)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),p=!0}}.apply(this,arguments)},a.prototype.equals=function(e){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===a.compare(this,e)},a.prototype.inspect=function(){var e="",r=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},a.prototype.compare=function(e,t,r,p,o){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===p&&(p=0),void 0===o&&(o=this.length),t<0||r>e.length||p<0||o>this.length)throw new RangeError("out of range index");if(p>=o&&t>=r)return 0;if(p>=o)return-1;if(t>=r)return 1;if(this===e)return 0;for(var i=(o>>>=0)-(p>>>=0),s=(r>>>=0)-(t>>>=0),n=Math.min(i,s),l=this.slice(p,o),c=e.slice(t,r),u=0;uo)&&(r=o),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");p||(p="utf8");for(var i=!1;;)switch(p){case"hex":return g(this,e,t,r);case"utf8":case"utf-8":return w(this,e,t,r);case"ascii":return E(this,e,t,r);case"latin1":case"binary":return m(this,e,t,r);case"base64":return b(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return v(this,e,t,r);default:if(i)throw new TypeError("Unknown encoding: "+p);p=(""+p).toLowerCase(),i=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var I=4096;function M(e,t,r){var p="";r=Math.min(e.length,r);for(var o=t;op)&&(r=p);for(var o="",i=t;ir)throw new RangeError("Trying to access beyond buffer length")}function G(e,t,r,p,o,i){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function R(e,t,r,p){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-r,2);o>>8*(p?o:1-o)}function P(e,t,r,p){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-r,4);o>>8*(p?o:3-o)&255}function C(e,t,r,p,o,i){if(r+p>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function j(e,t,r,p,i){return i||C(e,0,r,4),o.write(e,t,r,p,23,4),r+4}function N(e,t,r,p,i){return i||C(e,0,r,8),o.write(e,t,r,p,52,8),r+8}a.prototype.slice=function(e,t){var r,p=this.length;if((e=~~e)<0?(e+=p)<0&&(e=0):e>p&&(e=p),(t=void 0===t?p:~~t)<0?(t+=p)<0&&(t=0):t>p&&(t=p),t0&&(o*=256);)p+=this[e+--t]*o;return p},a.prototype.readUInt8=function(e,t){return t||A(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return t||A(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return t||A(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return t||A(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return t||A(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||A(e,t,this.length);for(var p=this[e],o=1,i=0;++i=(o*=128)&&(p-=Math.pow(2,8*t)),p},a.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||A(e,t,this.length);for(var p=t,o=1,i=this[e+--p];p>0&&(o*=256);)i+=this[e+--p]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},a.prototype.readInt8=function(e,t){return t||A(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){t||A(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(e,t){t||A(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(e,t){return t||A(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return t||A(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return t||A(e,4,this.length),o.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return t||A(e,4,this.length),o.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return t||A(e,8,this.length),o.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return t||A(e,8,this.length),o.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,r,p){(e=+e,t|=0,r|=0,p)||G(this,e,t,r,Math.pow(2,8*r)-1,0);var o=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+o]=e/i&255;return t+r},a.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,1,255,0),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},a.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},a.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):P(this,e,t,!0),t+4},a.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):P(this,e,t,!1),t+4},a.prototype.writeIntLE=function(e,t,r,p){if(e=+e,t|=0,!p){var o=Math.pow(2,8*r-1);G(this,e,t,r,o-1,-o)}var i=0,s=1,n=0;for(this[t]=255&e;++i>0)-n&255;return t+r},a.prototype.writeIntBE=function(e,t,r,p){if(e=+e,t|=0,!p){var o=Math.pow(2,8*r-1);G(this,e,t,r,o-1,-o)}var i=r-1,s=1,n=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)e<0&&0===n&&0!==this[t+i+1]&&(n=1),this[t+i]=(e/s>>0)-n&255;return t+r},a.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,1,127,-128),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},a.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},a.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):P(this,e,t,!0),t+4},a.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||G(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):P(this,e,t,!1),t+4},a.prototype.writeFloatLE=function(e,t,r){return j(this,e,t,!0,r)},a.prototype.writeFloatBE=function(e,t,r){return j(this,e,t,!1,r)},a.prototype.writeDoubleLE=function(e,t,r){return N(this,e,t,!0,r)},a.prototype.writeDoubleBE=function(e,t,r){return N(this,e,t,!1,r)},a.prototype.copy=function(e,t,r,p){if(r||(r=0),p||0===p||(p=this.length),t>=e.length&&(t=e.length),t||(t=0),p>0&&p=this.length)throw new RangeError("sourceStart out of bounds");if(p<0)throw new RangeError("sourceEnd out of bounds");p>this.length&&(p=this.length),e.length-t=0;--o)e[o+t]=this[o+r];else if(i<1e3||!a.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&r<57344){if(!o){if(r>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(s+1===p){(t-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function F(e){return p.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(x,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function q(e,t,r,p){for(var o=0;o=t.length||o>=e.length);++o)t[o+r]=e[o];return o}}).call(this,r(5))},function(e,t){var r,p,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function n(e){if(r===setTimeout)return setTimeout(e,0);if((r===i||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:i}catch(e){r=i}try{p="function"==typeof clearTimeout?clearTimeout:s}catch(e){p=s}}();var a,l=[],c=!1,u=-1;function y(){c&&a&&(c=!1,a.length?l=a.concat(l):u=-1,l.length&&h())}function h(){if(!c){var e=n(y);c=!0;for(var t=l.length;t;){for(a=l,l=[];++u1)for(var r=1;r=0)e=o[this.type];else if("String"===this.type&&"number"==typeof this.options.length)e=this.options.length;else if("Array"===this.type&&"number"==typeof this.options.length){var t=NaN;"string"==typeof this.options.type?t=o[s[this.options.type]]:this.options.type instanceof n&&(t=this.options.type.sizeOf()),e=this.options.length*t}else"Skip"===this.type?e=this.options.length:this.type||(e=0);return this.next&&(e+=this.next.sizeOf()),e},n.prototype.parse=function(e,t){return this.compiled||this.compile(),this.compiled(e,t,this.constructorFn)},n.prototype.setNextParser=function(e,t,r){var p=new n;return p.type=s[e],p.varName=t,p.options=r||p.options,p.endian=this.endian,this.head?this.head.next=p:this.next=p,this.head=p,this},n.prototype.generate=function(e){this.type&&(this["generate"+this.type](e),this.generateAssert(e));var t=e.generateVariable(this.varName);return this.options.formatter&&this.generateFormatter(e,t,this.options.formatter),this.generateNext(e)},n.prototype.generateAssert=function(e){if(this.options.assert){var t=e.generateVariable(this.varName);switch(typeof this.options.assert){case"function":e.pushCode("if (!({0}).call(vars, {1})) {",this.options.assert,t);break;case"number":e.pushCode("if ({0} !== {1}) {",this.options.assert,t);break;case"string":e.pushCode('if ("{0}" !== {1}) {',this.options.assert,t);break;default:throw new Error("Assert option supports only strings, numbers and assert functions.")}e.generateError('"Assert error: {0} is " + {0}',t),e.pushCode("}")}},n.prototype.generateNext=function(e){return this.next&&(e=this.next.generate(e)),e},Object.keys(o).forEach(function(e){n.prototype["generate"+e]=function(t){t.pushCode("{0} = buffer.read{1}(offset);",t.generateVariable(this.varName),e),t.pushCode("offset += {0};",o[e])}}),n.prototype.generateBit=function(e){var t=JSON.parse(JSON.stringify(this));if(t.varName=e.generateVariable(t.varName),e.bitFields.push(t),!this.next||this.next&&["Bit","Nest"].indexOf(this.next.type)<0){var r=0;e.bitFields.forEach(function(e){r+=e.options.length});var p=e.generateTmpVariable();if(r<=8)e.pushCode("var {0} = buffer.readUInt8(offset);",p),r=8;else if(r<=16)e.pushCode("var {0} = buffer.readUInt16BE(offset);",p),r=16;else if(r<=24){var o=e.generateTmpVariable(),i=e.generateTmpVariable();e.pushCode("var {0} = buffer.readUInt16BE(offset);",o),e.pushCode("var {0} = buffer.readUInt8(offset + 2);",i),e.pushCode("var {2} = ({0} << 8) | {1};",o,i,p),r=24}else{if(!(r<=32))throw new Error("Currently, bit field sequence longer than 4-bytes is not supported.");e.pushCode("var {0} = buffer.readUInt32BE(offset);",p),r=32}e.pushCode("offset += {0};",r/8);var s=0,n="be"===this.endian;e.bitFields.forEach(function(t){e.pushCode("{0} = {1} >> {2} & {3};",t.varName,p,n?r-s-t.options.length:s,(1< offset++);"),e.pushCode("{0} = buffer.toString('{1}', {2}, offset);",t,this.options.encoding,r)),this.options.stripNull&&e.pushCode("{0} = {0}.replace(/\\x00+$/g, '')",t)},n.prototype.generateBuffer=function(e){if("eof"===this.options.readUntil?e.pushCode("{0} = buffer.slice(offset, buffer.length - 1);",e.generateVariable(this.varName)):(e.pushCode("{0} = buffer.slice(offset, offset + {1});",e.generateVariable(this.varName),e.generateOption(this.options.length)),e.pushCode("offset += {0};",e.generateOption(this.options.length))),this.options.clone){var t=e.generateTmpVariable();e.pushCode("var {0} = new Buffer({1}.length);",t,e.generateVariable(this.varName)),e.pushCode("{0}.copy({1});",e.generateVariable(this.varName),t),e.pushCode("{0} = {1}",e.generateVariable(this.varName),t)}},n.prototype.generateArray=function(e){var t=e.generateOption(this.options.length),r=this.options.type,p=e.generateTmpVariable(),i=e.generateVariable(this.varName),a=e.generateTmpVariable(),l=this.options.key,c="string"==typeof l;c?e.pushCode("{0} = {};",i):e.pushCode("{0} = [];",i),"function"==typeof this.options.readUntil?e.pushCode("do {"):"eof"===this.options.readUntil?e.pushCode("for (var {0} = 0; offset < buffer.length; {0}++) {",p):e.pushCode("for (var {0} = 0; {0} < {1}; {0}++) {",p,t),"string"==typeof r?(e.pushCode("var {0} = buffer.read{1}(offset);",a,s[r]),e.pushCode("offset += {0};",o[s[r]])):r instanceof n&&(e.pushCode("var {0} = {};",a),e.pushScope(a),r.generate(e),e.popScope()),c?e.pushCode("{0}[{2}.{1}] = {2};",i,l,a):e.pushCode("{0}.push({1});",i,a),e.pushCode("}"),"function"==typeof this.options.readUntil&&e.pushCode(" while (!({0}).call(this, {1}, buffer.slice(offset)));",this.options.readUntil,a)},n.prototype.generateChoiceCase=function(e,t,r){"string"==typeof r?(e.pushCode("{0} = buffer.read{1}(offset);",e.generateVariable(this.varName),s[r]),e.pushCode("offset += {0};",o[s[r]])):r instanceof n&&(e.pushPath(t),r.generate(e),e.popPath())},n.prototype.generateChoice=function(e){var t=e.generateOption(this.options.tag);e.pushCode("{0} = {};",e.generateVariable(this.varName)),e.pushCode("switch({0}) {",t),Object.keys(this.options.choices).forEach(function(t){var r=this.options.choices[t];e.pushCode("case {0}:",t),this.generateChoiceCase(e,this.varName,r),e.pushCode("break;")},this),e.pushCode("default:"),this.options.defaultChoice?this.generateChoiceCase(e,this.varName,this.options.defaultChoice):e.generateError('"Met undefined tag value " + {0} + " at choice"',t),e.pushCode("}")},n.prototype.generateNest=function(e){var t=e.generateVariable(this.varName);e.pushCode("{0} = {};",t),e.pushPath(this.varName),this.options.type.generate(e),e.popPath()},n.prototype.generateFormatter=function(e,t,r){"function"==typeof r&&e.pushCode("{0} = ({1}).call(this, {0});",t,r)},n.prototype.isInteger=function(){return!!this.type.match(/U?Int[8|16|32][BE|LE]?|Bit\d+/)},t.Parser=n},function(e,t){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function p(e){return"function"==typeof e}function o(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,r,s,n,a,l;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(i(r=this._events[e]))return!1;if(p(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:n=Array.prototype.slice.call(arguments,1),r.apply(this,n)}else if(o(r))for(n=Array.prototype.slice.call(arguments,1),s=(l=r.slice()).length,a=0;a0&&this._events[e].length>s&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){if(!p(t))throw TypeError("listener must be a function");var r=!1;function o(){this.removeListener(e,o),r||(r=!0,t.apply(this,arguments))}return o.listener=t,this.on(e,o),this},r.prototype.removeListener=function(e,t){var r,i,s,n;if(!p(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(s=(r=this._events[e]).length,i=-1,r===t||p(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(r)){for(n=s;n-- >0;)if(r[n]===t||r[n].listener&&r[n].listener===t){i=n;break}if(i<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(p(r=this._events[e]))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?p(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(p(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,r){(t=e.exports=r(18)).Stream=t,t.Readable=t,t.Writable=r(16),t.Duplex=r(7),t.Transform=r(22),t.PassThrough=r(36)},function(e,t,r){"use strict";(function(t,p,o){var i=r(11);function s(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var p=e.entry;e.entry=null;for(;p;){var o=p.callback;t.pendingcb--,o(r),p=p.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=g;var n,a=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?p:i.nextTick;g.WritableState=S;var l=r(10);l.inherits=r(6);var c={deprecate:r(35)},u=r(19),y=r(12).Buffer,h=o.Uint8Array||function(){};var f,d=r(20);function _(){}function S(e,t){n=n||r(7),e=e||{};var p=t instanceof n;this.objectMode=!!e.objectMode,p&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var o=e.highWaterMark,l=e.writableHighWaterMark,c=this.objectMode?16:16384;this.highWaterMark=o||0===o?o:p&&(l||0===l)?l:c,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var u=!1===e.decodeStrings;this.decodeStrings=!u,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,p=r.sync,o=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,p,o){--t.pendingcb,r?(i.nextTick(o,p),i.nextTick(L,e,t),e._writableState.errorEmitted=!0,e.emit("error",p)):(o(p),e._writableState.errorEmitted=!0,e.emit("error",p),L(e,t))}(e,r,p,t,o);else{var s=b(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||m(e,r),p?a(E,e,r,s,o):E(e,r,s,o)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new s(this)}function g(e){if(n=n||r(7),!(f.call(g,this)||this instanceof n))return new g(e);this._writableState=new S(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),u.call(this)}function w(e,t,r,p,o,i,s){t.writelen=p,t.writecb=s,t.writing=!0,t.sync=!0,r?e._writev(o,t.onwrite):e._write(o,i,t.onwrite),t.sync=!1}function E(e,t,r,p){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,p(),L(e,t)}function m(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var p=t.bufferedRequestCount,o=new Array(p),i=t.corkedRequestsFree;i.entry=r;for(var n=0,a=!0;r;)o[n]=r,r.isBuf||(a=!1),r=r.next,n+=1;o.allBuffers=a,w(e,t,!0,t.length,o,"",i.finish),t.pendingcb++,t.lastBufferedRequest=null,i.next?(t.corkedRequestsFree=i.next,i.next=null):t.corkedRequestsFree=new s(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,c=r.encoding,u=r.callback;if(w(e,t,!1,t.objectMode?1:l.length,l,c,u),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function v(e,t){e._final(function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),L(e,t)})}function L(e,t){var r=b(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,i.nextTick(v,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}l.inherits(g,u),S.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(S.prototype,"buffer",{get:c.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(f=Function.prototype[Symbol.hasInstance],Object.defineProperty(g,Symbol.hasInstance,{value:function(e){return!!f.call(this,e)||this===g&&(e&&e._writableState instanceof S)}})):f=function(e){return e instanceof this},g.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},g.prototype.write=function(e,t,r){var p,o=this._writableState,s=!1,n=!o.objectMode&&(p=e,y.isBuffer(p)||p instanceof h);return n&&!y.isBuffer(e)&&(e=function(e){return y.from(e)}(e)),"function"==typeof t&&(r=t,t=null),n?t="buffer":t||(t=o.defaultEncoding),"function"!=typeof r&&(r=_),o.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),i.nextTick(t,r)}(this,r):(n||function(e,t,r,p){var o=!0,s=!1;return null===r?s=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(e.emit("error",s),i.nextTick(p,s),o=!1),o}(this,o,e,r))&&(o.pendingcb++,s=function(e,t,r,p,o,i){if(!r){var s=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=y.from(t,r));return t}(t,p,o);p!==s&&(r=!0,o="buffer",p=s)}var n=t.objectMode?1:p.length;t.length+=n;var a=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),g.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},g.prototype._writev=null,g.prototype.end=function(e,t,r){var p=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),p.corked&&(p.corked=1,this.uncork()),p.ending||p.finished||function(e,t,r){t.ending=!0,L(e,t),r&&(t.finished?i.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,p,r)},Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),g.prototype.destroy=d.destroy,g.prototype._undestroy=d.undestroy,g.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,r(9),r(33).setImmediate,r(5))},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){"use strict";(function(t,p){var o=r(11);e.exports=w;var i,s=r(17);w.ReadableState=g;r(14).EventEmitter;var n=function(e,t){return e.listeners(t).length},a=r(19),l=r(12).Buffer,c=t.Uint8Array||function(){};var u=r(10);u.inherits=r(6);var y=r(30),h=void 0;h=y&&y.debuglog?y.debuglog("stream"):function(){};var f,d=r(31),_=r(20);u.inherits(w,a);var S=["error","close","destroy","pause","resume"];function g(e,t){e=e||{};var p=t instanceof(i=i||r(7));this.objectMode=!!e.objectMode,p&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var o=e.highWaterMark,s=e.readableHighWaterMark,n=this.objectMode?16:16384;this.highWaterMark=o||0===o?o:p&&(s||0===s)?s:n,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=r(21).StringDecoder),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function w(e){if(i=i||r(7),!(this instanceof w))return new w(e);this._readableState=new g(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),a.call(this)}function E(e,t,r,p,o){var i,s=e._readableState;null===t?(s.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,L(e)}(e,s)):(o||(i=function(e,t){var r;p=t,l.isBuffer(p)||p instanceof c||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var p;return r}(s,t)),i?e.emit("error",i):s.objectMode||t&&t.length>0?("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),p?s.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):m(e,s,t,!0):s.ended?e.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?m(e,s,t,!1):I(e,s)):m(e,s,t,!1))):p||(s.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=b?e=b:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function L(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?o.nextTick(T,e):T(e))}function T(e){h("emit readable"),e.emit("readable"),O(e)}function I(e,t){t.readingMore||(t.readingMore=!0,o.nextTick(M,e,t))}function M(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var p;ei.length?i.length:e;if(s===i.length?o+=i:o+=i.slice(0,e),0===(e-=s)){s===i.length?(++p,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=i.slice(s));break}++p}return t.length-=p,o}(e,t):function(e,t){var r=l.allocUnsafe(e),p=t.head,o=1;p.data.copy(r),e-=p.data.length;for(;p=p.next;){var i=p.data,s=e>i.length?i.length:e;if(i.copy(r,r.length-e,0,s),0===(e-=s)){s===i.length?(++o,p.next?t.head=p.next:t.head=t.tail=null):(t.head=p,p.data=i.slice(s));break}++o}return t.length-=o,r}(e,t);return p}(e,t.buffer,t.decoder),r);var r}function G(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,o.nextTick(R,t,e))}function R(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function P(e,t){for(var r=0,p=e.length;r=t.highWaterMark||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?G(this):L(this),null;if(0===(e=v(e,t))&&t.ended)return 0===t.length&&G(this),null;var p,o=t.needReadable;return h("need readable",o),(0===t.length||t.length-e0?A(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&G(this)),null!==p&&this.emit("data",p),p},w.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},w.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,h("pipe count=%d opts=%j",i.pipesCount,t);var a=(!t||!1!==t.end)&&e!==p.stdout&&e!==p.stderr?c:w;function l(t,p){h("onunpipe"),t===r&&p&&!1===p.hasUnpiped&&(p.hasUnpiped=!0,h("cleanup"),e.removeListener("close",S),e.removeListener("finish",g),e.removeListener("drain",u),e.removeListener("error",_),e.removeListener("unpipe",l),r.removeListener("end",c),r.removeListener("end",w),r.removeListener("data",d),y=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function c(){h("onend"),e.end()}i.endEmitted?o.nextTick(a):r.once("end",a),e.on("unpipe",l);var u=function(e){return function(){var t=e._readableState;h("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&n(e,"data")&&(t.flowing=!0,O(e))}}(r);e.on("drain",u);var y=!1;var f=!1;function d(t){h("ondata"),f=!1,!1!==e.write(t)||f||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==P(i.pipes,e))&&!y&&(h("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,f=!0),r.pause())}function _(t){h("onerror",t),w(),e.removeListener("error",_),0===n(e,"error")&&e.emit("error",t)}function S(){e.removeListener("finish",g),w()}function g(){h("onfinish"),e.removeListener("close",S),w()}function w(){h("unpipe"),r.unpipe(e)}return r.on("data",d),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?s(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",_),e.once("close",S),e.once("finish",g),e.emit("pipe",r),i.flowing||(h("pipe resume"),r.resume()),e},w.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var p=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function n(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function a(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var p=r.charCodeAt(r.length-1);if(p>=55296&&p<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function c(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function u(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function y(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}t.StringDecoder=i,i.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return o>0&&(e.lastNeed=o-1),o;if(--p=0)return o>0&&(e.lastNeed=o-2),o;if(--p=0)return o>0&&(2===o?o=0:e.lastNeed=o-3),o;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var p=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,p),e.toString("utf8",t,p)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,r){"use strict";e.exports=i;var p=r(7),o=r(10);function i(e){if(!(this instanceof i))return new i(e);p.call(this,e),this._transformState={afterTransform:function(e,t){var r=this._transformState;r.transforming=!1;var p=r.writecb;if(!p)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),p(e);var o=this._readableState;o.reading=!1,(o.needReadable||o.length>8&255^255&p],t&=65535}return t}p.exports={preambleByte:85,crc16:_,sbpIdTable:h,sbpMessageTypesTable:f,decode:function(e){var t=d.parse(e),r=h[t.msg_type];return void 0===r?(console.log("Unknown message type: ",t.msg_type),new s(t)):new r(t)},dispatch:function(t,r,o){var i,s,n=new e(0);if(void 0===o&&"function"==typeof r?i=r:(i=o,s=r),s&&!Array.isArray(s)&&-1===["function","number"].indexOf(typeof s))throw l("dispatch: messageWhitelist must be function, number, or array");var a=function(r){t.pause();try{if((n=e.concat([n,r])).length<2)return;var o=function(){var e,t,r,o,i,a,l;for(l=0;ln.length)throw new c;e=n.slice(l+1,l+6),r=n.readUInt16LE(l+1),n.readUInt16LE(l+3),o=n.readUInt8(l+5);var y=s&&Array.isArray(s)&&-1!==s.indexOf(r),h=s&&"number"==typeof s&&s&r,f=s&&"function"==typeof s&&s(r);if(s&&!(y||h||f))return n=n.slice(l+6+o+2),null;if(l+8+o>n.length)throw new c;a=_(n.slice(l+6,l+6+o),_(e)),i=n.readUInt16LE(l+6+o);var d=n.slice(l,l+6+o+2);if(i===a)return n=n.slice(l+6+o+2),[p.exports.decode(d),d];throw n=n.slice(l+1),new u}();if(null===o)return;var l=o[0],y=o[1];i(null,l,y)}catch(e){if(!(e instanceof c||e instanceof u))throw e}finally{0,t.resume(),n.length>0&&setTimeout(function(){a(new e(0))},0)}};t.on("data",a)}},function(e){var r={function:!0,object:!0},i=r[typeof window]&&window||this,s=r[typeof t]&&t&&!t.nodeType&&t,n=r[typeof p]&&p&&!p.nodeType&&p,a=s&&n&&"object"==typeof o&&o;!a||a.global!==a&&a.window!==a&&a.self!==a||(i=a),i.SBP=e}(p.exports)}).call(this,r(8).Buffer,r(26)(e),r(5))},function(e,t,r){"use strict";t.byteLength=function(e){var t=l(e),r=t[0],p=t[1];return 3*(r+p)/4-p},t.toByteArray=function(e){for(var t,r=l(e),p=r[0],s=r[1],n=new i(function(e,t,r){return 3*(t+r)/4-r}(0,p,s)),a=0,c=s>0?p-4:p,u=0;u>16&255,n[a++]=t>>8&255,n[a++]=255&t;2===s&&(t=o[e.charCodeAt(u)]<<2|o[e.charCodeAt(u+1)]>>4,n[a++]=255&t);1===s&&(t=o[e.charCodeAt(u)]<<10|o[e.charCodeAt(u+1)]<<4|o[e.charCodeAt(u+2)]>>2,n[a++]=t>>8&255,n[a++]=255&t);return n},t.fromByteArray=function(e){for(var t,r=e.length,o=r%3,i=[],s=0,n=r-o;sn?n:s+16383));1===o?(t=e[r-1],i.push(p[t>>2]+p[t<<4&63]+"==")):2===o&&(t=(e[r-2]<<8)+e[r-1],i.push(p[t>>10]+p[t>>4&63]+p[t<<2&63]+"="));return i.join("")};for(var p=[],o=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,a=s.length;n0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function c(e,t,r){for(var o,i,s=[],n=t;n>18&63]+p[i>>12&63]+p[i>>6&63]+p[63&i]);return s.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,r,p,o){var i,s,n=8*o-p-1,a=(1<>1,c=-7,u=r?o-1:0,y=r?-1:1,h=e[t+u];for(u+=y,i=h&(1<<-c)-1,h>>=-c,c+=n;c>0;i=256*i+e[t+u],u+=y,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=p;c>0;s=256*s+e[t+u],u+=y,c-=8);if(0===i)i=1-l;else{if(i===a)return s?NaN:1/0*(h?-1:1);s+=Math.pow(2,p),i-=l}return(h?-1:1)*s*Math.pow(2,i-p)},t.write=function(e,t,r,p,o,i){var s,n,a,l=8*i-o-1,c=(1<>1,y=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,h=p?0:i-1,f=p?1:-1,d=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(n=isNaN(t)?1:0,s=c):(s=Math.floor(Math.log(t)/Math.LN2),t*(a=Math.pow(2,-s))<1&&(s--,a*=2),(t+=s+u>=1?y/a:y*Math.pow(2,1-u))*a>=2&&(s++,a/=2),s+u>=c?(n=0,s=c):s+u>=1?(n=(t*a-1)*Math.pow(2,o),s+=u):(n=t*Math.pow(2,u-1)*Math.pow(2,o),s=0));o>=8;e[r+h]=255&n,h+=f,n/=256,o-=8);for(s=s<0;e[r+h]=255&s,h+=f,s/=256,l-=8);e[r+h-f]|=128*d}},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){var r=function(){this.code="",this.scopes=[["vars"]],this.isAsync=!1,this.bitFields=[],this.tmpVariableCount=0};r.prototype.generateVariable=function(e){var t=[];return Array.prototype.push.apply(t,this.scopes[this.scopes.length-1]),e&&t.push(e),t.join(".")},r.prototype.generateOption=function(e){switch(typeof e){case"number":return e.toString();case"string":return this.generateVariable(e);case"function":return"("+e+").call("+this.generateVariable()+")"}},r.prototype.generateError=function(){var e=Array.prototype.slice.call(arguments),t=r.interpolate.apply(this,e);this.isAsync?this.pushCode("return process.nextTick(function() { callback(new Error("+t+"), vars); });"):this.pushCode("throw new Error("+t+");")},r.prototype.generateTmpVariable=function(){return"$tmp"+this.tmpVariableCount++},r.prototype.pushCode=function(){var e=Array.prototype.slice.call(arguments);this.code+=r.interpolate.apply(this,e)+"\n"},r.prototype.pushPath=function(e){this.scopes[this.scopes.length-1].push(e)},r.prototype.popPath=function(){this.scopes[this.scopes.length-1].pop()},r.prototype.pushScope=function(e){this.scopes.push([e])},r.prototype.popScope=function(){this.scopes.pop()},r.interpolate=function(e){var t=e.match(/{\d+}/g),r=Array.prototype.slice.call(arguments,1);return t&&t.forEach(function(t){var p=parseInt(t.substr(1,t.length-2),10);e=e.replace(t,r[p].toString())}),e},t.Context=r},function(e,t,r){(function(e){function r(e,t){for(var r=0,p=e.length-1;p>=0;p--){var o=e[p];"."===o?e.splice(p,1):".."===o?(e.splice(p,1),r++):r&&(e.splice(p,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}var p=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,o=function(e){return p.exec(e).slice(1)};function i(e,t){if(e.filter)return e.filter(t);for(var r=[],p=0;p=-1&&!p;o--){var s=o>=0?arguments[o]:e.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(t=s+"/"+t,p="/"===s.charAt(0))}return(p?"/":"")+(t=r(i(t.split("/"),function(e){return!!e}),!p).join("/"))||"."},t.normalize=function(e){var p=t.isAbsolute(e),o="/"===s(e,-1);return(e=r(i(e.split("/"),function(e){return!!e}),!p).join("/"))||p||(e="."),e&&o&&(e+="/"),(p?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(i(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},t.relative=function(e,r){function p(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=t.resolve(e).substr(1),r=t.resolve(r).substr(1);for(var o=p(e.split("/")),i=p(r.split("/")),s=Math.min(o.length,i.length),n=s,a=0;a0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return p.alloc(0);if(1===this.length)return this.head.data;for(var t,r,o,i=p.allocUnsafe(e>>>0),s=this.head,n=0;s;)t=s.data,r=i,o=n,t.copy(r,o),n+=s.data.length,s=s.next;return i},e}(),o&&o.inspect&&o.inspect.custom&&(e.exports.prototype[o.inspect.custom]=function(){var e=o.inspect({length:this.length});return this.constructor.name+" "+e})},function(e,t){},function(e,t,r){(function(e){var p=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,p,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,p,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(p,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},r(34),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,r(5))},function(e,t,r){(function(e,t){!function(e,r){"use strict";if(!e.setImmediate){var p,o,i,s,n,a=1,l={},c=!1,u=e.document,y=Object.getPrototypeOf&&Object.getPrototypeOf(e);y=y&&y.setTimeout?y:e,"[object process]"==={}.toString.call(e.process)?p=function(e){t.nextTick(function(){f(e)})}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},p=function(e){i.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(o=u.documentElement,p=function(e){var t=u.createElement("script");t.onreadystatechange=function(){f(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):p=function(e){setTimeout(f,0,e)}:(s="setImmediate$"+Math.random()+"$",n=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(s)&&f(+t.data.slice(s.length))},e.addEventListener?e.addEventListener("message",n,!1):e.attachEvent("onmessage",n),p=function(t){e.postMessage(s+t,"*")}),y.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r * @license MIT */ -function p(e,t){if(e===t)return 0;for(var r=e.length,p=t.length,o=0,i=Math.min(r,p);o=0;l--)if(c[l]!==u[l])return!1;for(l=c.length-1;l>=0;l--)if(a=c[l],!g(e[a],t[a],r,p))return!1;return!0}(e,t,r,s))}return r?e===t:e==t}function w(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function E(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function m(e,t,r,p){var o;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(p=r,r=null),o=function(e){var t;try{e()}catch(e){t=e}return t}(t),p=(r&&r.name?" ("+r.name+").":".")+(p?" "+p:"."),e&&!o&&_(o,r,"Missing expected exception"+p);var s="string"==typeof p,n=!e&&o&&!r;if((!e&&i.isError(o)&&s&&E(o,r)||n)&&_(o,r,"Got unwanted exception"+p),e&&o&&r&&!E(o,r)||!e&&o)throw o}u.AssertionError=function(e){var t;this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=f(d((t=this).actual),128)+" "+t.operator+" "+f(d(t.expected),128),this.generatedMessage=!0);var r=e.stackStartFunction||_;if(Error.captureStackTrace)Error.captureStackTrace(this,r);else{var p=new Error;if(p.stack){var o=p.stack,i=h(r),s=o.indexOf("\n"+i);if(s>=0){var n=o.indexOf("\n",s+1);o=o.substring(n+1)}this.stack=o}}},i.inherits(u.AssertionError,Error),u.fail=_,u.ok=S,u.equal=function(e,t,r){e!=t&&_(e,t,r,"==",u.equal)},u.notEqual=function(e,t,r){e==t&&_(e,t,r,"!=",u.notEqual)},u.deepEqual=function(e,t,r){g(e,t,!1)||_(e,t,r,"deepEqual",u.deepEqual)},u.deepStrictEqual=function(e,t,r){g(e,t,!0)||_(e,t,r,"deepStrictEqual",u.deepStrictEqual)},u.notDeepEqual=function(e,t,r){g(e,t,!1)&&_(e,t,r,"notDeepEqual",u.notDeepEqual)},u.notDeepStrictEqual=function e(t,r,p){g(t,r,!0)&&_(t,r,p,"notDeepStrictEqual",e)},u.strictEqual=function(e,t,r){e!==t&&_(e,t,r,"===",u.strictEqual)},u.notStrictEqual=function(e,t,r){e===t&&_(e,t,r,"!==",u.notStrictEqual)},u.throws=function(e,t,r){m(!0,e,t,r)},u.doesNotThrow=function(e,t,r){m(!1,e,t,r)},u.ifError=function(e){if(e)throw e};var b=Object.keys||function(e){var t=[];for(var r in e)s.call(e,r)&&t.push(r);return t}}).call(this,r(5))},function(e,t,r){(function(e,p){var o=/%[sdj%]/g;t.format=function(e){if(!S(e)){for(var t=[],r=0;r=i)return e;switch(e){case"%s":return String(p[r++]);case"%d":return Number(p[r++]);case"%j":try{return JSON.stringify(p[r++])}catch(e){return"[Circular]"}default:return e}}),a=p[r];r=3&&(p.depth=arguments[2]),arguments.length>=4&&(p.colors=arguments[3]),f(r)?p.showHidden=r:r&&t._extend(p,r),g(p.showHidden)&&(p.showHidden=!1),g(p.depth)&&(p.depth=2),g(p.colors)&&(p.colors=!1),g(p.customInspect)&&(p.customInspect=!0),p.colors&&(p.stylize=a),c(p,e,p.depth)}function a(e,t){var r=n.styles[t];return r?"["+n.colors[r][0]+"m"+e+"["+n.colors[r][1]+"m":e}function l(e,t){return e}function c(e,r,p){if(e.customInspect&&r&&v(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var o=r.inspect(p,e);return S(o)||(o=c(e,o,p)),o}var i=function(e,t){if(g(t))return e.stylize("undefined","undefined");if(S(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(_(t))return e.stylize(""+t,"number");if(f(t))return e.stylize(""+t,"boolean");if(d(t))return e.stylize("null","null")}(e,r);if(i)return i;var s=Object.keys(r),n=function(e){var t={};return e.forEach(function(e,r){t[e]=!0}),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(r)),b(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return u(r);if(0===s.length){if(v(r)){var a=r.name?": "+r.name:"";return e.stylize("[Function"+a+"]","special")}if(w(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(m(r))return e.stylize(Date.prototype.toString.call(r),"date");if(b(r))return u(r)}var l,E="",L=!1,T=["{","}"];(h(r)&&(L=!0,T=["[","]"]),v(r))&&(E=" [Function"+(r.name?": "+r.name:"")+"]");return w(r)&&(E=" "+RegExp.prototype.toString.call(r)),m(r)&&(E=" "+Date.prototype.toUTCString.call(r)),b(r)&&(E=" "+u(r)),0!==s.length||L&&0!=r.length?p<0?w(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),l=L?function(e,t,r,p,o){for(var i=[],s=0,n=t.length;s=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(l,E,T)):T[0]+E+T[1]}function u(e){return"["+Error.prototype.toString.call(e)+"]"}function y(e,t,r,p,o,i){var s,n,a;if((a=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?n=a.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):a.set&&(n=e.stylize("[Setter]","special")),M(p,o)||(s="["+o+"]"),n||(e.seen.indexOf(a.value)<0?(n=d(r)?c(e,a.value,null):c(e,a.value,r-1)).indexOf("\n")>-1&&(n=i?n.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+n.split("\n").map(function(e){return" "+e}).join("\n")):n=e.stylize("[Circular]","special")),g(s)){if(i&&o.match(/^\d+$/))return n;(s=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+n}function h(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function d(e){return null===e}function _(e){return"number"==typeof e}function S(e){return"string"==typeof e}function g(e){return void 0===e}function w(e){return E(e)&&"[object RegExp]"===L(e)}function E(e){return"object"==typeof e&&null!==e}function m(e){return E(e)&&"[object Date]"===L(e)}function b(e){return E(e)&&("[object Error]"===L(e)||e instanceof Error)}function v(e){return"function"==typeof e}function L(e){return Object.prototype.toString.call(e)}function T(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(g(i)&&(i=p.env.NODE_DEBUG||""),e=e.toUpperCase(),!s[e])if(new RegExp("\\b"+e+"\\b","i").test(i)){var r=p.pid;s[e]=function(){var p=t.format.apply(t,arguments);console.error("%s %d: %s",e,r,p)}}else s[e]=function(){};return s[e]},t.inspect=n,n.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},n.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=h,t.isBoolean=f,t.isNull=d,t.isNullOrUndefined=function(e){return null==e},t.isNumber=_,t.isString=S,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=g,t.isRegExp=w,t.isObject=E,t.isDate=m,t.isError=b,t.isFunction=v,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(43);var I=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function M(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,r;console.log("%s - %s",(e=new Date,r=[T(e.getHours()),T(e.getMinutes()),T(e.getSeconds())].join(":"),[e.getDate(),I[e.getMonth()],r].join(" ")),t.format.apply(t,arguments))},t.inherits=r(6),t._extend=function(e,t){if(!t||!E(t))return e;for(var r=Object.keys(t),p=r.length;p--;)e[r[p]]=t[r[p]];return e}}).call(this,r(5),r(9))},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t,r){var p;!function(r){o(Math.pow(36,5)),o(Math.pow(16,7)),o(Math.pow(10,9)),o(Math.pow(2,30)),o(36),o(16),o(10),o(2);function o(e,t){return this instanceof o?(this._low=0,this._high=0,this.remainder=null,void 0===t?s.call(this,e):"string"==typeof e?n.call(this,e,t):void i.call(this,e,t)):new o(e,t)}function i(e,t){return this._low=0|e,this._high=0|t,this}function s(e){return this._low=65535&e,this._high=e>>>16,this}function n(e,t){var r=parseInt(e,t||10);return this._low=65535&r,this._high=r>>>16,this}o.prototype.fromBits=i,o.prototype.fromNumber=s,o.prototype.fromString=n,o.prototype.toNumber=function(){return 65536*this._high+this._low},o.prototype.toString=function(e){return this.toNumber().toString(e||10)},o.prototype.add=function(e){var t=this._low+e._low,r=t>>>16;return r+=this._high+e._high,this._low=65535&t,this._high=65535&r,this},o.prototype.subtract=function(e){return this.add(e.clone().negate())},o.prototype.multiply=function(e){var t,r,p=this._high,o=this._low,i=e._high,s=e._low;return t=(r=o*s)>>>16,t+=p*s,t&=65535,t+=o*i,this._low=65535&r,this._high=65535&t,this},o.prototype.div=function(e){if(0==e._low&&0==e._high)throw Error("division by zero");if(0==e._high&&1==e._low)return this.remainder=new o(0),this;if(e.gt(this))return this.remainder=this.clone(),this._low=0,this._high=0,this;if(this.eq(e))return this.remainder=new o(0),this._low=1,this._high=0,this;for(var t=e.clone(),r=-1;!this.lt(t);)t.shiftLeft(1,!0),r++;for(this.remainder=this.clone(),this._low=0,this._high=0;r>=0;r--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),r>=16?this._high|=1<>>16)&65535,this},o.prototype.equals=o.prototype.eq=function(e){return this._low==e._low&&this._high==e._high},o.prototype.greaterThan=o.prototype.gt=function(e){return this._high>e._high||!(this._highe._low},o.prototype.lessThan=o.prototype.lt=function(e){return this._highe._high)&&this._low16?(this._low=this._high>>e-16,this._high=0):16==e?(this._low=this._high,this._high=0):(this._low=this._low>>e|this._high<<16-e&65535,this._high>>=e),this},o.prototype.shiftLeft=o.prototype.shiftl=function(e,t){return e>16?(this._high=this._low<>16-e,this._low=this._low<>>32-e,this._low=65535&t,this._high=t>>>16,this},o.prototype.rotateRight=o.prototype.rotr=function(e){var t=this._high<<16|this._low;return t=t>>>e|t<<32-e,this._low=65535&t,this._high=t>>>16,this},o.prototype.clone=function(){return new o(this._low,this._high)},void 0===(p=function(){return o}.apply(t,[]))||(e.exports=p)}()},function(e,t,r){var p;!function(r){var o={16:s(Math.pow(16,5)),10:s(Math.pow(10,5)),2:s(Math.pow(2,5))},i={16:s(16),10:s(10),2:s(2)};function s(e,t,r,p){return this instanceof s?(this.remainder=null,"string"==typeof e?l.call(this,e,t):void 0===t?a.call(this,e):void n.apply(this,arguments)):new s(e,t,r,p)}function n(e,t,r,p){return void 0===r?(this._a00=65535&e,this._a16=e>>>16,this._a32=65535&t,this._a48=t>>>16,this):(this._a00=0|e,this._a16=0|t,this._a32=0|r,this._a48=0|p,this)}function a(e){return this._a00=65535&e,this._a16=e>>>16,this._a32=0,this._a48=0,this}function l(e,t){t=t||10,this._a00=0,this._a16=0,this._a32=0,this._a48=0;for(var r=o[t]||new s(Math.pow(t,5)),p=0,i=e.length;p=0&&(r.div(t),p[o]=r.remainder.toNumber().toString(e),r.gt(t));o--);return p[o-1]=r.toNumber().toString(e),p.join("")},s.prototype.add=function(e){var t=this._a00+e._a00,r=t>>>16,p=(r+=this._a16+e._a16)>>>16,o=(p+=this._a32+e._a32)>>>16;return o+=this._a48+e._a48,this._a00=65535&t,this._a16=65535&r,this._a32=65535&p,this._a48=65535&o,this},s.prototype.subtract=function(e){return this.add(e.clone().negate())},s.prototype.multiply=function(e){var t=this._a00,r=this._a16,p=this._a32,o=this._a48,i=e._a00,s=e._a16,n=e._a32,a=t*i,l=a>>>16,c=(l+=t*s)>>>16;l&=65535,c+=(l+=r*i)>>>16;var u=(c+=t*n)>>>16;return c&=65535,u+=(c+=r*s)>>>16,c&=65535,u+=(c+=p*i)>>>16,u+=t*e._a48,u&=65535,u+=r*n,u&=65535,u+=p*s,u&=65535,u+=o*i,this._a00=65535&a,this._a16=65535&l,this._a32=65535&c,this._a48=65535&u,this},s.prototype.div=function(e){if(0==e._a16&&0==e._a32&&0==e._a48){if(0==e._a00)throw Error("division by zero");if(1==e._a00)return this.remainder=new s(0),this}if(e.gt(this))return this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0,this;if(this.eq(e))return this.remainder=new s(0),this._a00=1,this._a16=0,this._a32=0,this._a48=0,this;for(var t=e.clone(),r=-1;!this.lt(t);)t.shiftLeft(1,!0),r++;for(this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0;r>=0;r--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),r>=48?this._a48|=1<=32?this._a32|=1<=16?this._a16|=1<>>16),this._a16=65535&e,e=(65535&~this._a32)+(e>>>16),this._a32=65535&e,this._a48=~this._a48+(e>>>16)&65535,this},s.prototype.equals=s.prototype.eq=function(e){return this._a48==e._a48&&this._a00==e._a00&&this._a32==e._a32&&this._a16==e._a16},s.prototype.greaterThan=s.prototype.gt=function(e){return this._a48>e._a48||!(this._a48e._a32||!(this._a32e._a16||!(this._a16e._a00))},s.prototype.lessThan=s.prototype.lt=function(e){return this._a48e._a48)&&(this._a32e._a32)&&(this._a16e._a16)&&this._a00=48?(this._a00=this._a48>>e-48,this._a16=0,this._a32=0,this._a48=0):e>=32?(e-=32,this._a00=65535&(this._a32>>e|this._a48<<16-e),this._a16=this._a48>>e&65535,this._a32=0,this._a48=0):e>=16?(e-=16,this._a00=65535&(this._a16>>e|this._a32<<16-e),this._a16=65535&(this._a32>>e|this._a48<<16-e),this._a32=this._a48>>e&65535,this._a48=0):(this._a00=65535&(this._a00>>e|this._a16<<16-e),this._a16=65535&(this._a16>>e|this._a32<<16-e),this._a32=65535&(this._a32>>e|this._a48<<16-e),this._a48=this._a48>>e&65535),this},s.prototype.shiftLeft=s.prototype.shiftl=function(e,t){return(e%=64)>=48?(this._a48=this._a00<=32?(e-=32,this._a48=this._a16<>16-e,this._a32=this._a00<=16?(e-=16,this._a48=this._a32<>16-e,this._a32=65535&(this._a16<>16-e),this._a16=this._a00<>16-e,this._a32=65535&(this._a32<>16-e),this._a16=65535&(this._a16<>16-e),this._a00=this._a00<=32){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var r=this._a48<<16|this._a32,p=this._a16<<16|this._a00,o=r<>>32-e,i=p<>>32-e;return this._a00=65535&i,this._a16=i>>>16,this._a32=65535&o,this._a48=o>>>16,this},s.prototype.rotateRight=s.prototype.rotr=function(e){if(0==(e%=64))return this;if(e>=32){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var r=this._a48<<16|this._a32,p=this._a16<<16|this._a00,o=r>>>e|p<<32-e,i=p>>>e|r<<32-e;return this._a00=65535&i,this._a16=i>>>16,this._a32=65535&o,this._a48=o>>>16,this},s.prototype.clone=function(){return new s(this._a00,this._a16,this._a32,this._a48)},void 0===(p=function(){return s}.apply(t,[]))||(e.exports=p)}()},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=(r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep,r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT",this.fields=t||this.parser.parse(e.payload),this});(n.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT",n.prototype.msg_type=47,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").floatle("cn0").floatle("cp").floatle("cf").nest("sid",{type:i.prototype.parser}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["cn0","writeFloatLE",4]),n.prototype.fieldSpec.push(["cp","writeFloatLE",4]),n.prototype.fieldSpec.push(["cf","writeFloatLE",4]),n.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT_DEP_C",a.prototype.msg_type=31,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").floatle("cn0").floatle("cp").floatle("cf").nest("sid",{type:s.prototype.parser}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["cn0","writeFloatLE",4]),a.prototype.fieldSpec.push(["cp","writeFloatLE",4]),a.prototype.fieldSpec.push(["cf","writeFloatLE",4]),a.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT_DEP_B",l.prototype.msg_type=20,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").floatle("snr").floatle("cp").floatle("cf").nest("sid",{type:s.prototype.parser}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["snr","writeFloatLE",4]),l.prototype.fieldSpec.push(["cp","writeFloatLE",4]),l.prototype.fieldSpec.push(["cf","writeFloatLE",4]),l.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT_DEP_A",c.prototype.msg_type=21,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").floatle("snr").floatle("cp").floatle("cf").uint8("prn"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["snr","writeFloatLE",4]),c.prototype.fieldSpec.push(["cp","writeFloatLE",4]),c.prototype.fieldSpec.push(["cf","writeFloatLE",4]),c.prototype.fieldSpec.push(["prn","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="AcqSvProfile",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="AcqSvProfile",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("job_type").uint8("status").uint16("cn0").uint8("int_time").nest("sid",{type:i.prototype.parser}).uint16("bin_width").uint32("timestamp").uint32("time_spent").int32("cf_min").int32("cf_max").int32("cf").uint32("cp"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["job_type","writeUInt8",1]),u.prototype.fieldSpec.push(["status","writeUInt8",1]),u.prototype.fieldSpec.push(["cn0","writeUInt16LE",2]),u.prototype.fieldSpec.push(["int_time","writeUInt8",1]),u.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),u.prototype.fieldSpec.push(["bin_width","writeUInt16LE",2]),u.prototype.fieldSpec.push(["timestamp","writeUInt32LE",4]),u.prototype.fieldSpec.push(["time_spent","writeUInt32LE",4]),u.prototype.fieldSpec.push(["cf_min","writeInt32LE",4]),u.prototype.fieldSpec.push(["cf_max","writeInt32LE",4]),u.prototype.fieldSpec.push(["cf","writeInt32LE",4]),u.prototype.fieldSpec.push(["cp","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="AcqSvProfileDep",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="AcqSvProfileDep",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint8("job_type").uint8("status").uint16("cn0").uint8("int_time").nest("sid",{type:s.prototype.parser}).uint16("bin_width").uint32("timestamp").uint32("time_spent").int32("cf_min").int32("cf_max").int32("cf").uint32("cp"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["job_type","writeUInt8",1]),y.prototype.fieldSpec.push(["status","writeUInt8",1]),y.prototype.fieldSpec.push(["cn0","writeUInt16LE",2]),y.prototype.fieldSpec.push(["int_time","writeUInt8",1]),y.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),y.prototype.fieldSpec.push(["bin_width","writeUInt16LE",2]),y.prototype.fieldSpec.push(["timestamp","writeUInt32LE",4]),y.prototype.fieldSpec.push(["time_spent","writeUInt32LE",4]),y.prototype.fieldSpec.push(["cf_min","writeInt32LE",4]),y.prototype.fieldSpec.push(["cf_max","writeInt32LE",4]),y.prototype.fieldSpec.push(["cf","writeInt32LE",4]),y.prototype.fieldSpec.push(["cp","writeUInt32LE",4]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_SV_PROFILE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_SV_PROFILE",h.prototype.msg_type=46,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("acq_sv_profile",{type:u.prototype.parser,readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["acq_sv_profile","array",u.prototype.fieldSpec,function(){return this.fields.array.length},null]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_SV_PROFILE_DEP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_SV_PROFILE_DEP",f.prototype.msg_type=30,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("acq_sv_profile",{type:y.prototype.parser,readUntil:"eof"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["acq_sv_profile","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={47:n,MsgAcqResult:n,31:a,MsgAcqResultDepC:a,20:l,MsgAcqResultDepB:l,21:c,MsgAcqResultDepA:c,AcqSvProfile:u,AcqSvProfileDep:y,46:h,MsgAcqSvProfile:h,30:f,MsgAcqSvProfileDep:f}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_REQ",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_REQ",i.prototype.msg_type=179,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little"),i.prototype.fieldSpec=[];var s=function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_RESP",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_RESP",s.prototype.msg_type=180,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("flags").string("version",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt32LE",4]),s.prototype.fieldSpec.push(["version","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_JUMP_TO_APP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_JUMP_TO_APP",n.prototype.msg_type=177,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("jump"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["jump","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_NAP_DEVICE_DNA_REQ",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_NAP_DEVICE_DNA_REQ",a.prototype.msg_type=222,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little"),a.prototype.fieldSpec=[];var l=function(e,t){return p.call(this,e),this.messageType="MSG_NAP_DEVICE_DNA_RESP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_NAP_DEVICE_DNA_RESP",l.prototype.msg_type=221,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").array("dna",{length:8,type:"uint8"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["dna","array","writeUInt8",function(){return 1},8]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_DEP_A",c.prototype.msg_type=176,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").array("handshake",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["handshake","array","writeUInt8",function(){return 1},null]),e.exports={179:i,MsgBootloaderHandshakeReq:i,180:s,MsgBootloaderHandshakeResp:s,177:n,MsgBootloaderJumpToApp:n,222:a,MsgNapDeviceDnaReq:a,221:l,MsgNapDeviceDnaResp:l,176:c,MsgBootloaderHandshakeDepA:c}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_EXT_EVENT",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_EXT_EVENT",i.prototype.msg_type=257,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags").uint8("pin"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]),i.prototype.fieldSpec.push(["pin","writeUInt8",1]),e.exports={257:i,MsgExtEvent:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_REQ",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_REQ",i.prototype.msg_type=168,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").uint8("chunk_size").string("filename",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),i.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),i.prototype.fieldSpec.push(["chunk_size","writeUInt8",1]),i.prototype.fieldSpec.push(["filename","string",null]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_RESP",s.prototype.msg_type=163,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("sequence").array("contents",{type:"uint8",readUntil:"eof"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),s.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_DIR_REQ",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_DIR_REQ",n.prototype.msg_type=169,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").string("dirname",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),n.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),n.prototype.fieldSpec.push(["dirname","string",null]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_DIR_RESP",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_DIR_RESP",a.prototype.msg_type=170,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("sequence").array("contents",{type:"uint8",readUntil:"eof"}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),a.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_REMOVE",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_REMOVE",l.prototype.msg_type=172,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").string("filename",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["filename","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_WRITE_REQ",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_WRITE_REQ",c.prototype.msg_type=173,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").string("filename",{greedy:!0}).array("data",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),c.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),c.prototype.fieldSpec.push(["filename","string",null]),c.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},null]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_WRITE_RESP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_WRITE_RESP",u.prototype.msg_type=171,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("sequence"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_CONFIG_REQ",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_CONFIG_REQ",y.prototype.msg_type=4097,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("sequence"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_CONFIG_RESP",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_CONFIG_RESP",h.prototype.msg_type=4098,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("window_size").uint32("batch_size").uint32("fileio_version"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),h.prototype.fieldSpec.push(["window_size","writeUInt32LE",4]),h.prototype.fieldSpec.push(["batch_size","writeUInt32LE",4]),h.prototype.fieldSpec.push(["fileio_version","writeUInt32LE",4]),e.exports={168:i,MsgFileioReadReq:i,163:s,MsgFileioReadResp:s,169:n,MsgFileioReadDirReq:n,170:a,MsgFileioReadDirResp:a,172:l,MsgFileioRemove:l,173:c,MsgFileioWriteReq:c,171:u,MsgFileioWriteResp:u,4097:y,MsgFileioConfigReq:y,4098:h,MsgFileioConfigResp:h}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_PROGRAM",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_PROGRAM",i.prototype.msg_type=230,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len").array("data",{type:"uint8",length:"addr_len"}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["target","writeUInt8",1]),i.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),i.prototype.fieldSpec.push(["addr_len","writeUInt8",1]),i.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},"addr_len"]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_DONE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_DONE",s.prototype.msg_type=224,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("response"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["response","writeUInt8",1]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_READ_REQ",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_READ_REQ",n.prototype.msg_type=231,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["target","writeUInt8",1]),n.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),n.prototype.fieldSpec.push(["addr_len","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_READ_RESP",a.prototype.msg_type=225,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["target","writeUInt8",1]),a.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),a.prototype.fieldSpec.push(["addr_len","writeUInt8",1]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_ERASE",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_ERASE",l.prototype.msg_type=226,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("target").uint32("sector_num"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["target","writeUInt8",1]),l.prototype.fieldSpec.push(["sector_num","writeUInt32LE",4]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_STM_FLASH_LOCK_SECTOR",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_STM_FLASH_LOCK_SECTOR",c.prototype.msg_type=227,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("sector"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["sector","writeUInt32LE",4]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_STM_FLASH_UNLOCK_SECTOR",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_STM_FLASH_UNLOCK_SECTOR",u.prototype.msg_type=228,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("sector"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["sector","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_STM_UNIQUE_ID_REQ",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_STM_UNIQUE_ID_REQ",y.prototype.msg_type=232,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];var h=function(e,t){return p.call(this,e),this.messageType="MSG_STM_UNIQUE_ID_RESP",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_STM_UNIQUE_ID_RESP",h.prototype.msg_type=229,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("stm_id",{length:12,type:"uint8"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["stm_id","array","writeUInt8",function(){return 1},12]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_M25_FLASH_WRITE_STATUS",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_M25_FLASH_WRITE_STATUS",f.prototype.msg_type=243,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("status",{length:1,type:"uint8"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["status","array","writeUInt8",function(){return 1},1]),e.exports={230:i,MsgFlashProgram:i,224:s,MsgFlashDone:s,231:n,MsgFlashReadReq:n,225:a,MsgFlashReadResp:a,226:l,MsgFlashErase:l,227:c,MsgStmFlashLockSector:c,228:u,MsgStmFlashUnlockSector:u,232:y,MsgStmUniqueIdReq:y,229:h,MsgStmUniqueIdResp:h,243:f,MsgM25FlashWriteStatus:f}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_IMU_RAW",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_IMU_RAW",i.prototype.msg_type=2304,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint8("tow_f").int16("acc_x").int16("acc_y").int16("acc_z").int16("gyr_x").int16("gyr_y").int16("gyr_z"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["tow_f","writeUInt8",1]),i.prototype.fieldSpec.push(["acc_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["acc_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["acc_z","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_z","writeInt16LE",2]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_IMU_AUX",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_IMU_AUX",s.prototype.msg_type=2305,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("imu_type").int16("temp").uint8("imu_conf"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["imu_type","writeUInt8",1]),s.prototype.fieldSpec.push(["temp","writeInt16LE",2]),s.prototype.fieldSpec.push(["imu_conf","writeUInt8",1]),e.exports={2304:i,MsgImuRaw:i,2305:s,MsgImuAux:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_CPU_STATE",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_CPU_STATE",i.prototype.msg_type=32512,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pcpu").string("tname",{length:15}).string("cmdline",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["index","writeUInt8",1]),i.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),i.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),i.prototype.fieldSpec.push(["tname","string",15]),i.prototype.fieldSpec.push(["cmdline","string",null]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_MEM_STATE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_MEM_STATE",s.prototype.msg_type=32513,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pmem").string("tname",{length:15}).string("cmdline",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["index","writeUInt8",1]),s.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),s.prototype.fieldSpec.push(["pmem","writeUInt8",1]),s.prototype.fieldSpec.push(["tname","string",15]),s.prototype.fieldSpec.push(["cmdline","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_SYS_STATE",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_SYS_STATE",n.prototype.msg_type=32514,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint16("mem_total").uint8("pcpu").uint8("pmem").uint16("procs_starting").uint16("procs_stopping").uint16("pid_count"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["mem_total","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),n.prototype.fieldSpec.push(["pmem","writeUInt8",1]),n.prototype.fieldSpec.push(["procs_starting","writeUInt16LE",2]),n.prototype.fieldSpec.push(["procs_stopping","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pid_count","writeUInt16LE",2]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_SOCKET_COUNTS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_SOCKET_COUNTS",a.prototype.msg_type=32515,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("socket_count").uint16("socket_types").uint16("socket_states").string("cmdline",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["index","writeUInt8",1]),a.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_count","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_types","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_states","writeUInt16LE",2]),a.prototype.fieldSpec.push(["cmdline","string",null]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_SOCKET_QUEUES",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_SOCKET_QUEUES",l.prototype.msg_type=32516,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("recv_queued").uint16("send_queued").uint16("socket_types").uint16("socket_states").string("address_of_largest",{length:64}).string("cmdline",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["index","writeUInt8",1]),l.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),l.prototype.fieldSpec.push(["recv_queued","writeUInt16LE",2]),l.prototype.fieldSpec.push(["send_queued","writeUInt16LE",2]),l.prototype.fieldSpec.push(["socket_types","writeUInt16LE",2]),l.prototype.fieldSpec.push(["socket_states","writeUInt16LE",2]),l.prototype.fieldSpec.push(["address_of_largest","string",64]),l.prototype.fieldSpec.push(["cmdline","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_SOCKET_USAGE",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_SOCKET_USAGE",c.prototype.msg_type=32517,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("avg_queue_depth").uint32("max_queue_depth").array("socket_state_counts",{length:16,type:"uint16le"}).array("socket_type_counts",{length:16,type:"uint16le"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["avg_queue_depth","writeUInt32LE",4]),c.prototype.fieldSpec.push(["max_queue_depth","writeUInt32LE",4]),c.prototype.fieldSpec.push(["socket_state_counts","array","writeUInt16LE",function(){return 2},16]),c.prototype.fieldSpec.push(["socket_type_counts","array","writeUInt16LE",function(){return 2},16]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_FD_COUNT",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_FD_COUNT",u.prototype.msg_type=32518,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("fd_count").string("cmdline",{greedy:!0}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["index","writeUInt8",1]),u.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),u.prototype.fieldSpec.push(["fd_count","writeUInt16LE",2]),u.prototype.fieldSpec.push(["cmdline","string",null]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_FD_SUMMARY",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_FD_SUMMARY",y.prototype.msg_type=32519,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("sys_fd_count").string("most_opened",{greedy:!0}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sys_fd_count","writeUInt32LE",4]),y.prototype.fieldSpec.push(["most_opened","string",null]),e.exports={32512:i,MsgLinuxCpuState:i,32513:s,MsgLinuxMemState:s,32514:n,MsgLinuxSysState:n,32515:a,MsgLinuxProcessSocketCounts:a,32516:l,MsgLinuxProcessSocketQueues:l,32517:c,MsgLinuxSocketUsage:c,32518:u,MsgLinuxProcessFdCount:u,32519:y,MsgLinuxProcessFdSummary:y}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_LOG",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_LOG",i.prototype.msg_type=1025,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("level").string("text",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["level","writeUInt8",1]),i.prototype.fieldSpec.push(["text","string",null]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_FWD",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_FWD",s.prototype.msg_type=1026,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("source").uint8("protocol").string("fwd_payload",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["source","writeUInt8",1]),s.prototype.fieldSpec.push(["protocol","writeUInt8",1]),s.prototype.fieldSpec.push(["fwd_payload","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_PRINT_DEP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_PRINT_DEP",n.prototype.msg_type=16,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").string("text",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["text","string",null]),e.exports={1025:i,MsgLog:i,1026:s,MsgFwd:s,16:n,MsgPrintDep:n}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_MAG_RAW",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_MAG_RAW",i.prototype.msg_type=2306,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint8("tow_f").int16("mag_x").int16("mag_y").int16("mag_z"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["tow_f","writeUInt8",1]),i.prototype.fieldSpec.push(["mag_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["mag_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["mag_z","writeInt16LE",2]),e.exports={2306:i,MsgMagRaw:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_GPS_TIME",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_GPS_TIME",i.prototype.msg_type=258,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_UTC_TIME",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_UTC_TIME",s.prototype.msg_type=259,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("flags").uint32("tow").uint16("year").uint8("month").uint8("day").uint8("hours").uint8("minutes").uint8("seconds").uint32("ns"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["year","writeUInt16LE",2]),s.prototype.fieldSpec.push(["month","writeUInt8",1]),s.prototype.fieldSpec.push(["day","writeUInt8",1]),s.prototype.fieldSpec.push(["hours","writeUInt8",1]),s.prototype.fieldSpec.push(["minutes","writeUInt8",1]),s.prototype.fieldSpec.push(["seconds","writeUInt8",1]),s.prototype.fieldSpec.push(["ns","writeUInt32LE",4]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_DOPS",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_DOPS",n.prototype.msg_type=520,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("tow").uint16("gdop").uint16("pdop").uint16("tdop").uint16("hdop").uint16("vdop").uint8("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["gdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["tdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["flags","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF",a.prototype.msg_type=521,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["x","writeDoubleLE",8]),a.prototype.fieldSpec.push(["y","writeDoubleLE",8]),a.prototype.fieldSpec.push(["z","writeDoubleLE",8]),a.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),a.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),a.prototype.fieldSpec.push(["flags","writeUInt8",1]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF_COV",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF_COV",l.prototype.msg_type=532,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),l.prototype.fieldSpec.push(["x","writeDoubleLE",8]),l.prototype.fieldSpec.push(["y","writeDoubleLE",8]),l.prototype.fieldSpec.push(["z","writeDoubleLE",8]),l.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),l.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),l.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),l.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),l.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),l.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),l.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),l.prototype.fieldSpec.push(["flags","writeUInt8",1]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH",c.prototype.msg_type=522,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),c.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),c.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),c.prototype.fieldSpec.push(["height","writeDoubleLE",8]),c.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),c.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),c.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),c.prototype.fieldSpec.push(["flags","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH_COV",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH_COV",u.prototype.msg_type=529,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),u.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),u.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),u.prototype.fieldSpec.push(["height","writeDoubleLE",8]),u.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),u.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),u.prototype.fieldSpec.push(["flags","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_ECEF",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_ECEF",y.prototype.msg_type=523,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),y.prototype.fieldSpec.push(["x","writeInt32LE",4]),y.prototype.fieldSpec.push(["y","writeInt32LE",4]),y.prototype.fieldSpec.push(["z","writeInt32LE",4]),y.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),y.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),y.prototype.fieldSpec.push(["flags","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_NED",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_NED",h.prototype.msg_type=524,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),h.prototype.fieldSpec.push(["n","writeInt32LE",4]),h.prototype.fieldSpec.push(["e","writeInt32LE",4]),h.prototype.fieldSpec.push(["d","writeInt32LE",4]),h.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),h.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),h.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF",f.prototype.msg_type=525,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),f.prototype.fieldSpec.push(["x","writeInt32LE",4]),f.prototype.fieldSpec.push(["y","writeInt32LE",4]),f.prototype.fieldSpec.push(["z","writeInt32LE",4]),f.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),f.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]);var d=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF_COV",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF_COV",d.prototype.msg_type=533,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),d.prototype.fieldSpec.push(["x","writeInt32LE",4]),d.prototype.fieldSpec.push(["y","writeInt32LE",4]),d.prototype.fieldSpec.push(["z","writeInt32LE",4]),d.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),d.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),d.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),d.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),d.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),d.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),d.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),d.prototype.fieldSpec.push(["flags","writeUInt8",1]);var _=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED",_.prototype.msg_type=526,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),_.prototype.fieldSpec.push(["n","writeInt32LE",4]),_.prototype.fieldSpec.push(["e","writeInt32LE",4]),_.prototype.fieldSpec.push(["d","writeInt32LE",4]),_.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),_.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),_.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),_.prototype.fieldSpec.push(["flags","writeUInt8",1]);var S=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED_COV",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED_COV",S.prototype.msg_type=530,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),S.prototype.fieldSpec.push(["n","writeInt32LE",4]),S.prototype.fieldSpec.push(["e","writeInt32LE",4]),S.prototype.fieldSpec.push(["d","writeInt32LE",4]),S.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),S.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),S.prototype.fieldSpec.push(["flags","writeUInt8",1]);var g=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_BODY",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="MSG_VEL_BODY",g.prototype.msg_type=531,g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),g.prototype.fieldSpec.push(["x","writeInt32LE",4]),g.prototype.fieldSpec.push(["y","writeInt32LE",4]),g.prototype.fieldSpec.push(["z","writeInt32LE",4]),g.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),g.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),g.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),g.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),g.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),g.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),g.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),g.prototype.fieldSpec.push(["flags","writeUInt8",1]);var w=function(e,t){return p.call(this,e),this.messageType="MSG_AGE_CORRECTIONS",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="MSG_AGE_CORRECTIONS",w.prototype.msg_type=528,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint32("tow").uint16("age"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),w.prototype.fieldSpec.push(["age","writeUInt16LE",2]);var E=function(e,t){return p.call(this,e),this.messageType="MSG_GPS_TIME_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="MSG_GPS_TIME_DEP_A",E.prototype.msg_type=256,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),E.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),E.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),E.prototype.fieldSpec.push(["flags","writeUInt8",1]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_DOPS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_DOPS_DEP_A",m.prototype.msg_type=518,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").uint32("tow").uint16("gdop").uint16("pdop").uint16("tdop").uint16("hdop").uint16("vdop"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),m.prototype.fieldSpec.push(["gdop","writeUInt16LE",2]),m.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),m.prototype.fieldSpec.push(["tdop","writeUInt16LE",2]),m.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),m.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF_DEP_A",b.prototype.msg_type=512,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),b.prototype.fieldSpec.push(["x","writeDoubleLE",8]),b.prototype.fieldSpec.push(["y","writeDoubleLE",8]),b.prototype.fieldSpec.push(["z","writeDoubleLE",8]),b.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),b.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),b.prototype.fieldSpec.push(["flags","writeUInt8",1]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH_DEP_A",v.prototype.msg_type=513,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),v.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),v.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),v.prototype.fieldSpec.push(["height","writeDoubleLE",8]),v.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),v.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),v.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),v.prototype.fieldSpec.push(["flags","writeUInt8",1]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_ECEF_DEP_A",L.prototype.msg_type=514,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),L.prototype.fieldSpec.push(["x","writeInt32LE",4]),L.prototype.fieldSpec.push(["y","writeInt32LE",4]),L.prototype.fieldSpec.push(["z","writeInt32LE",4]),L.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),L.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),L.prototype.fieldSpec.push(["flags","writeUInt8",1]);var T=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_NED_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_NED_DEP_A",T.prototype.msg_type=515,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),T.prototype.fieldSpec.push(["n","writeInt32LE",4]),T.prototype.fieldSpec.push(["e","writeInt32LE",4]),T.prototype.fieldSpec.push(["d","writeInt32LE",4]),T.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),T.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),T.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),T.prototype.fieldSpec.push(["flags","writeUInt8",1]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF_DEP_A",I.prototype.msg_type=516,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),I.prototype.fieldSpec.push(["x","writeInt32LE",4]),I.prototype.fieldSpec.push(["y","writeInt32LE",4]),I.prototype.fieldSpec.push(["z","writeInt32LE",4]),I.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),I.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),I.prototype.fieldSpec.push(["flags","writeUInt8",1]);var M=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED_DEP_A",M.prototype.msg_type=517,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),M.prototype.fieldSpec.push(["n","writeInt32LE",4]),M.prototype.fieldSpec.push(["e","writeInt32LE",4]),M.prototype.fieldSpec.push(["d","writeInt32LE",4]),M.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),M.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),M.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),M.prototype.fieldSpec.push(["flags","writeUInt8",1]);var U=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_HEADING_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_HEADING_DEP_A",U.prototype.msg_type=519,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint32("tow").uint32("heading").uint8("n_sats").uint8("flags"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),U.prototype.fieldSpec.push(["heading","writeUInt32LE",4]),U.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),U.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={258:i,MsgGpsTime:i,259:s,MsgUtcTime:s,520:n,MsgDops:n,521:a,MsgPosEcef:a,532:l,MsgPosEcefCov:l,522:c,MsgPosLlh:c,529:u,MsgPosLlhCov:u,523:y,MsgBaselineEcef:y,524:h,MsgBaselineNed:h,525:f,MsgVelEcef:f,533:d,MsgVelEcefCov:d,526:_,MsgVelNed:_,530:S,MsgVelNedCov:S,531:g,MsgVelBody:g,528:w,MsgAgeCorrections:w,256:E,MsgGpsTimeDepA:E,518:m,MsgDopsDepA:m,512:b,MsgPosEcefDepA:b,513:v,MsgPosLlhDepA:v,514:L,MsgBaselineEcefDepA:L,515:T,MsgBaselineNedDepA:T,516:I,MsgVelEcefDepA:I,517:M,MsgVelNedDepA:M,519:U,MsgBaselineHeadingDepA:U}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=(r(0).GnssSignalDep,r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep,r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_NDB_EVENT",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(p.prototype)).messageType="MSG_NDB_EVENT",s.prototype.msg_type=1024,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("recv_time").uint8("event").uint8("object_type").uint8("result").uint8("data_source").nest("object_sid",{type:i.prototype.parser}).nest("src_sid",{type:i.prototype.parser}).uint16("original_sender"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["event","writeUInt8",1]),s.prototype.fieldSpec.push(["object_type","writeUInt8",1]),s.prototype.fieldSpec.push(["result","writeUInt8",1]),s.prototype.fieldSpec.push(["data_source","writeUInt8",1]),s.prototype.fieldSpec.push(["object_sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["src_sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["original_sender","writeUInt16LE",2]),e.exports={1024:s,MsgNdbEvent:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=r(0).GPSTime,a=r(0).CarrierPhase,l=(n=r(0).GPSTime,r(0).GPSTimeSec),c=r(0).GPSTimeDep,u=(r(0).SvId,function(e,t){return p.call(this,e),this.messageType="ObservationHeader",this.fields=t||this.parser.parse(e.payload),this});(u.prototype=Object.create(p.prototype)).messageType="ObservationHeader",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").nest("t",{type:n.prototype.parser}).uint8("n_obs"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["t",n.prototype.fieldSpec]),u.prototype.fieldSpec.push(["n_obs","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="Doppler",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="Doppler",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").int16("i").uint8("f"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["i","writeInt16LE",2]),y.prototype.fieldSpec.push(["f","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="PackedObsContent",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="PackedObsContent",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:a.prototype.parser}).nest("D",{type:y.prototype.parser}).uint8("cn0").uint8("lock").uint8("flags").nest("sid",{type:i.prototype.parser}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["P","writeUInt32LE",4]),h.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),h.prototype.fieldSpec.push(["D",y.prototype.fieldSpec]),h.prototype.fieldSpec.push(["cn0","writeUInt8",1]),h.prototype.fieldSpec.push(["lock","writeUInt8",1]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]),h.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);var f=function(e,t){return p.call(this,e),this.messageType="PackedOsrContent",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="PackedOsrContent",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:a.prototype.parser}).uint8("lock").uint8("flags").nest("sid",{type:i.prototype.parser}).uint16("iono_std").uint16("tropo_std").uint16("range_std"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["P","writeUInt32LE",4]),f.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),f.prototype.fieldSpec.push(["lock","writeUInt8",1]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]),f.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),f.prototype.fieldSpec.push(["iono_std","writeUInt16LE",2]),f.prototype.fieldSpec.push(["tropo_std","writeUInt16LE",2]),f.prototype.fieldSpec.push(["range_std","writeUInt16LE",2]);var d=function(e,t){return p.call(this,e),this.messageType="MSG_OBS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_OBS",d.prototype.msg_type=74,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("obs",{type:h.prototype.parser,readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),d.prototype.fieldSpec.push(["obs","array",h.prototype.fieldSpec,function(){return this.fields.array.length},null]);var _=function(e,t){return p.call(this,e),this.messageType="MSG_BASE_POS_LLH",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="MSG_BASE_POS_LLH",_.prototype.msg_type=68,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").doublele("lat").doublele("lon").doublele("height"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),_.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),_.prototype.fieldSpec.push(["height","writeDoubleLE",8]);var S=function(e,t){return p.call(this,e),this.messageType="MSG_BASE_POS_ECEF",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_BASE_POS_ECEF",S.prototype.msg_type=72,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").doublele("x").doublele("y").doublele("z"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["x","writeDoubleLE",8]),S.prototype.fieldSpec.push(["y","writeDoubleLE",8]),S.prototype.fieldSpec.push(["z","writeDoubleLE",8]);var g=function(e,t){return p.call(this,e),this.messageType="EphemerisCommonContent",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="EphemerisCommonContent",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).nest("toe",{type:l.prototype.parser}).floatle("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),g.prototype.fieldSpec.push(["toe",l.prototype.fieldSpec]),g.prototype.fieldSpec.push(["ura","writeFloatLE",4]),g.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),g.prototype.fieldSpec.push(["valid","writeUInt8",1]),g.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var w=function(e,t){return p.call(this,e),this.messageType="EphemerisCommonContentDepB",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="EphemerisCommonContentDepB",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).nest("toe",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),w.prototype.fieldSpec.push(["toe",l.prototype.fieldSpec]),w.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),w.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),w.prototype.fieldSpec.push(["valid","writeUInt8",1]),w.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var E=function(e,t){return p.call(this,e),this.messageType="EphemerisCommonContentDepA",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="EphemerisCommonContentDepA",E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toe",{type:c.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),E.prototype.fieldSpec.push(["toe",c.prototype.fieldSpec]),E.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),E.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),E.prototype.fieldSpec.push(["valid","writeUInt8",1]),E.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GPS_DEP_E",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GPS_DEP_E",m.prototype.msg_type=129,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),m.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),m.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),m.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),m.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),m.prototype.fieldSpec.push(["w","writeDoubleLE",8]),m.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),m.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),m.prototype.fieldSpec.push(["iode","writeUInt8",1]),m.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GPS_DEP_F",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GPS_DEP_F",b.prototype.msg_type=134,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),b.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),b.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),b.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),b.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),b.prototype.fieldSpec.push(["w","writeDoubleLE",8]),b.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),b.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),b.prototype.fieldSpec.push(["iode","writeUInt8",1]),b.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GPS",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GPS",v.prototype.msg_type=138,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").floatle("af0").floatle("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),v.prototype.fieldSpec.push(["tgd","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),v.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),v.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),v.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),v.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),v.prototype.fieldSpec.push(["w","writeDoubleLE",8]),v.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),v.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),v.prototype.fieldSpec.push(["af0","writeFloatLE",4]),v.prototype.fieldSpec.push(["af1","writeFloatLE",4]),v.prototype.fieldSpec.push(["af2","writeFloatLE",4]),v.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),v.prototype.fieldSpec.push(["iode","writeUInt8",1]),v.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_QZSS",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_QZSS",L.prototype.msg_type=142,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").floatle("af0").floatle("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),L.prototype.fieldSpec.push(["tgd","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),L.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),L.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),L.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),L.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),L.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),L.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),L.prototype.fieldSpec.push(["w","writeDoubleLE",8]),L.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),L.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),L.prototype.fieldSpec.push(["af0","writeFloatLE",4]),L.prototype.fieldSpec.push(["af1","writeFloatLE",4]),L.prototype.fieldSpec.push(["af2","writeFloatLE",4]),L.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),L.prototype.fieldSpec.push(["iode","writeUInt8",1]),L.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var T=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_BDS",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_BDS",T.prototype.msg_type=137,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd1").floatle("tgd2").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").floatle("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),T.prototype.fieldSpec.push(["tgd1","writeFloatLE",4]),T.prototype.fieldSpec.push(["tgd2","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),T.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),T.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),T.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),T.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),T.prototype.fieldSpec.push(["w","writeDoubleLE",8]),T.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),T.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af1","writeFloatLE",4]),T.prototype.fieldSpec.push(["af2","writeFloatLE",4]),T.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),T.prototype.fieldSpec.push(["iode","writeUInt8",1]),T.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GAL_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GAL_DEP_A",I.prototype.msg_type=149,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("bgd_e1e5a").floatle("bgd_e1e5b").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint16("iode").uint16("iodc"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),I.prototype.fieldSpec.push(["bgd_e1e5a","writeFloatLE",4]),I.prototype.fieldSpec.push(["bgd_e1e5b","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),I.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),I.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),I.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),I.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),I.prototype.fieldSpec.push(["w","writeDoubleLE",8]),I.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),I.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),I.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),I.prototype.fieldSpec.push(["af2","writeFloatLE",4]),I.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),I.prototype.fieldSpec.push(["iode","writeUInt16LE",2]),I.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var M=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GAL",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GAL",M.prototype.msg_type=141,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("bgd_e1e5a").floatle("bgd_e1e5b").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint16("iode").uint16("iodc").uint8("source"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),M.prototype.fieldSpec.push(["bgd_e1e5a","writeFloatLE",4]),M.prototype.fieldSpec.push(["bgd_e1e5b","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),M.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),M.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),M.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),M.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),M.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),M.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),M.prototype.fieldSpec.push(["w","writeDoubleLE",8]),M.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),M.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),M.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),M.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),M.prototype.fieldSpec.push(["af2","writeFloatLE",4]),M.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),M.prototype.fieldSpec.push(["iode","writeUInt16LE",2]),M.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),M.prototype.fieldSpec.push(["source","writeUInt8",1]);var U=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_SBAS_DEP_A",U.prototype.msg_type=130,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).doublele("a_gf0").doublele("a_gf1"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),U.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),U.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),U.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),U.prototype.fieldSpec.push(["a_gf0","writeDoubleLE",8]),U.prototype.fieldSpec.push(["a_gf1","writeDoubleLE",8]);var D=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_A",D.prototype.msg_type=131,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).doublele("gamma").doublele("tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),D.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),D.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),D.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]);var O=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_SBAS_DEP_B",O.prototype.msg_type=132,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).doublele("a_gf0").doublele("a_gf1"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),O.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["a_gf0","writeDoubleLE",8]),O.prototype.fieldSpec.push(["a_gf1","writeDoubleLE",8]);var A=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_SBAS",A.prototype.msg_type=140,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"floatle"}).array("acc",{length:3,type:"floatle"}).floatle("a_gf0").floatle("a_gf1"),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),A.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),A.prototype.fieldSpec.push(["vel","array","writeFloatLE",function(){return 4},3]),A.prototype.fieldSpec.push(["acc","array","writeFloatLE",function(){return 4},3]),A.prototype.fieldSpec.push(["a_gf0","writeFloatLE",4]),A.prototype.fieldSpec.push(["a_gf1","writeFloatLE",4]);var G=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_B",G.prototype.msg_type=133,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),G.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),G.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),G.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),G.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),G.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]);var R=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_C",R.prototype.msg_type=135,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").doublele("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).uint8("fcn"),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),R.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),R.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),R.prototype.fieldSpec.push(["d_tau","writeDoubleLE",8]),R.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["fcn","writeUInt8",1]);var C=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_D",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_D",C.prototype.msg_type=136,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").doublele("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).uint8("fcn").uint8("iod"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),C.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),C.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),C.prototype.fieldSpec.push(["d_tau","writeDoubleLE",8]),C.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["fcn","writeUInt8",1]),C.prototype.fieldSpec.push(["iod","writeUInt8",1]);var P=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO",P.prototype.msg_type=139,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("gamma").floatle("tau").floatle("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"floatle"}).uint8("fcn").uint8("iod"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),P.prototype.fieldSpec.push(["gamma","writeFloatLE",4]),P.prototype.fieldSpec.push(["tau","writeFloatLE",4]),P.prototype.fieldSpec.push(["d_tau","writeFloatLE",4]),P.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["acc","array","writeFloatLE",function(){return 4},3]),P.prototype.fieldSpec.push(["fcn","writeUInt8",1]),P.prototype.fieldSpec.push(["iod","writeUInt8",1]);var j=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_D",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_D",j.prototype.msg_type=128,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").nest("sid",{type:s.prototype.parser}).uint8("iode").uint16("iodc").uint32("reserved"),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),j.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),j.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),j.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),j.prototype.fieldSpec.push(["w","writeDoubleLE",8]),j.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),j.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),j.prototype.fieldSpec.push(["valid","writeUInt8",1]),j.prototype.fieldSpec.push(["healthy","writeUInt8",1]),j.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),j.prototype.fieldSpec.push(["iode","writeUInt8",1]),j.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),j.prototype.fieldSpec.push(["reserved","writeUInt32LE",4]);var N=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_A",N.prototype.msg_type=26,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").uint8("prn"),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),N.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),N.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),N.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),N.prototype.fieldSpec.push(["w","writeDoubleLE",8]),N.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),N.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),N.prototype.fieldSpec.push(["valid","writeUInt8",1]),N.prototype.fieldSpec.push(["healthy","writeUInt8",1]),N.prototype.fieldSpec.push(["prn","writeUInt8",1]);var x=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_B",x.prototype.msg_type=70,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").uint8("prn").uint8("iode"),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),x.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),x.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),x.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),x.prototype.fieldSpec.push(["w","writeDoubleLE",8]),x.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),x.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),x.prototype.fieldSpec.push(["valid","writeUInt8",1]),x.prototype.fieldSpec.push(["healthy","writeUInt8",1]),x.prototype.fieldSpec.push(["prn","writeUInt8",1]),x.prototype.fieldSpec.push(["iode","writeUInt8",1]);var k=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(k.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_C",k.prototype.msg_type=71,k.prototype.constructor=k,k.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").nest("sid",{type:s.prototype.parser}).uint8("iode").uint16("iodc").uint32("reserved"),k.prototype.fieldSpec=[],k.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),k.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),k.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),k.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),k.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),k.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),k.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),k.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),k.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),k.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),k.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),k.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),k.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),k.prototype.fieldSpec.push(["w","writeDoubleLE",8]),k.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),k.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),k.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),k.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),k.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),k.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),k.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),k.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),k.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),k.prototype.fieldSpec.push(["valid","writeUInt8",1]),k.prototype.fieldSpec.push(["healthy","writeUInt8",1]),k.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),k.prototype.fieldSpec.push(["iode","writeUInt8",1]),k.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),k.prototype.fieldSpec.push(["reserved","writeUInt32LE",4]);var B=function(e,t){return p.call(this,e),this.messageType="ObservationHeaderDep",this.fields=t||this.parser.parse(e.payload),this};(B.prototype=Object.create(p.prototype)).messageType="ObservationHeaderDep",B.prototype.constructor=B,B.prototype.parser=(new o).endianess("little").nest("t",{type:c.prototype.parser}).uint8("n_obs"),B.prototype.fieldSpec=[],B.prototype.fieldSpec.push(["t",c.prototype.fieldSpec]),B.prototype.fieldSpec.push(["n_obs","writeUInt8",1]);var F=function(e,t){return p.call(this,e),this.messageType="CarrierPhaseDepA",this.fields=t||this.parser.parse(e.payload),this};(F.prototype=Object.create(p.prototype)).messageType="CarrierPhaseDepA",F.prototype.constructor=F,F.prototype.parser=(new o).endianess("little").int32("i").uint8("f"),F.prototype.fieldSpec=[],F.prototype.fieldSpec.push(["i","writeInt32LE",4]),F.prototype.fieldSpec.push(["f","writeUInt8",1]);var q=function(e,t){return p.call(this,e),this.messageType="PackedObsContentDepA",this.fields=t||this.parser.parse(e.payload),this};(q.prototype=Object.create(p.prototype)).messageType="PackedObsContentDepA",q.prototype.constructor=q,q.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:F.prototype.parser}).uint8("cn0").uint16("lock").uint8("prn"),q.prototype.fieldSpec=[],q.prototype.fieldSpec.push(["P","writeUInt32LE",4]),q.prototype.fieldSpec.push(["L",F.prototype.fieldSpec]),q.prototype.fieldSpec.push(["cn0","writeUInt8",1]),q.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),q.prototype.fieldSpec.push(["prn","writeUInt8",1]);var H=function(e,t){return p.call(this,e),this.messageType="PackedObsContentDepB",this.fields=t||this.parser.parse(e.payload),this};(H.prototype=Object.create(p.prototype)).messageType="PackedObsContentDepB",H.prototype.constructor=H,H.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:F.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}),H.prototype.fieldSpec=[],H.prototype.fieldSpec.push(["P","writeUInt32LE",4]),H.prototype.fieldSpec.push(["L",F.prototype.fieldSpec]),H.prototype.fieldSpec.push(["cn0","writeUInt8",1]),H.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),H.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var z=function(e,t){return p.call(this,e),this.messageType="PackedObsContentDepC",this.fields=t||this.parser.parse(e.payload),this};(z.prototype=Object.create(p.prototype)).messageType="PackedObsContentDepC",z.prototype.constructor=z,z.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:a.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}),z.prototype.fieldSpec=[],z.prototype.fieldSpec.push(["P","writeUInt32LE",4]),z.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),z.prototype.fieldSpec.push(["cn0","writeUInt8",1]),z.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),z.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var V=function(e,t){return p.call(this,e),this.messageType="MSG_OBS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(V.prototype=Object.create(p.prototype)).messageType="MSG_OBS_DEP_A",V.prototype.msg_type=69,V.prototype.constructor=V,V.prototype.parser=(new o).endianess("little").nest("header",{type:B.prototype.parser}).array("obs",{type:q.prototype.parser,readUntil:"eof"}),V.prototype.fieldSpec=[],V.prototype.fieldSpec.push(["header",B.prototype.fieldSpec]),V.prototype.fieldSpec.push(["obs","array",q.prototype.fieldSpec,function(){return this.fields.array.length},null]);var Y=function(e,t){return p.call(this,e),this.messageType="MSG_OBS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(Y.prototype=Object.create(p.prototype)).messageType="MSG_OBS_DEP_B",Y.prototype.msg_type=67,Y.prototype.constructor=Y,Y.prototype.parser=(new o).endianess("little").nest("header",{type:B.prototype.parser}).array("obs",{type:H.prototype.parser,readUntil:"eof"}),Y.prototype.fieldSpec=[],Y.prototype.fieldSpec.push(["header",B.prototype.fieldSpec]),Y.prototype.fieldSpec.push(["obs","array",H.prototype.fieldSpec,function(){return this.fields.array.length},null]);var W=function(e,t){return p.call(this,e),this.messageType="MSG_OBS_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(W.prototype=Object.create(p.prototype)).messageType="MSG_OBS_DEP_C",W.prototype.msg_type=73,W.prototype.constructor=W,W.prototype.parser=(new o).endianess("little").nest("header",{type:B.prototype.parser}).array("obs",{type:z.prototype.parser,readUntil:"eof"}),W.prototype.fieldSpec=[],W.prototype.fieldSpec.push(["header",B.prototype.fieldSpec]),W.prototype.fieldSpec.push(["obs","array",z.prototype.fieldSpec,function(){return this.fields.array.length},null]);var Q=function(e,t){return p.call(this,e),this.messageType="MSG_IONO",this.fields=t||this.parser.parse(e.payload),this};(Q.prototype=Object.create(p.prototype)).messageType="MSG_IONO",Q.prototype.msg_type=144,Q.prototype.constructor=Q,Q.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:l.prototype.parser}).doublele("a0").doublele("a1").doublele("a2").doublele("a3").doublele("b0").doublele("b1").doublele("b2").doublele("b3"),Q.prototype.fieldSpec=[],Q.prototype.fieldSpec.push(["t_nmct",l.prototype.fieldSpec]),Q.prototype.fieldSpec.push(["a0","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a1","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a2","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a3","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b0","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b1","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b2","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b3","writeDoubleLE",8]);var K=function(e,t){return p.call(this,e),this.messageType="MSG_SV_CONFIGURATION_GPS_DEP",this.fields=t||this.parser.parse(e.payload),this};(K.prototype=Object.create(p.prototype)).messageType="MSG_SV_CONFIGURATION_GPS_DEP",K.prototype.msg_type=145,K.prototype.constructor=K,K.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:l.prototype.parser}).uint32("l2c_mask"),K.prototype.fieldSpec=[],K.prototype.fieldSpec.push(["t_nmct",l.prototype.fieldSpec]),K.prototype.fieldSpec.push(["l2c_mask","writeUInt32LE",4]);var X=function(e,t){return p.call(this,e),this.messageType="GnssCapb",this.fields=t||this.parser.parse(e.payload),this};(X.prototype=Object.create(p.prototype)).messageType="GnssCapb",X.prototype.constructor=X,X.prototype.parser=(new o).endianess("little").uint64("gps_active").uint64("gps_l2c").uint64("gps_l5").uint32("glo_active").uint32("glo_l2of").uint32("glo_l3").uint64("sbas_active").uint64("sbas_l5").uint64("bds_active").uint64("bds_d2nav").uint64("bds_b2").uint64("bds_b2a").uint32("qzss_active").uint64("gal_active").uint64("gal_e5"),X.prototype.fieldSpec=[],X.prototype.fieldSpec.push(["gps_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gps_l2c","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gps_l5","writeUInt64LE",8]),X.prototype.fieldSpec.push(["glo_active","writeUInt32LE",4]),X.prototype.fieldSpec.push(["glo_l2of","writeUInt32LE",4]),X.prototype.fieldSpec.push(["glo_l3","writeUInt32LE",4]),X.prototype.fieldSpec.push(["sbas_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["sbas_l5","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_d2nav","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_b2","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_b2a","writeUInt64LE",8]),X.prototype.fieldSpec.push(["qzss_active","writeUInt32LE",4]),X.prototype.fieldSpec.push(["gal_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gal_e5","writeUInt64LE",8]);var J=function(e,t){return p.call(this,e),this.messageType="MSG_GNSS_CAPB",this.fields=t||this.parser.parse(e.payload),this};(J.prototype=Object.create(p.prototype)).messageType="MSG_GNSS_CAPB",J.prototype.msg_type=150,J.prototype.constructor=J,J.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:l.prototype.parser}).nest("gc",{type:X.prototype.parser}),J.prototype.fieldSpec=[],J.prototype.fieldSpec.push(["t_nmct",l.prototype.fieldSpec]),J.prototype.fieldSpec.push(["gc",X.prototype.fieldSpec]);var $=function(e,t){return p.call(this,e),this.messageType="MSG_GROUP_DELAY_DEP_A",this.fields=t||this.parser.parse(e.payload),this};($.prototype=Object.create(p.prototype)).messageType="MSG_GROUP_DELAY_DEP_A",$.prototype.msg_type=146,$.prototype.constructor=$,$.prototype.parser=(new o).endianess("little").nest("t_op",{type:c.prototype.parser}).uint8("prn").uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),$.prototype.fieldSpec=[],$.prototype.fieldSpec.push(["t_op",c.prototype.fieldSpec]),$.prototype.fieldSpec.push(["prn","writeUInt8",1]),$.prototype.fieldSpec.push(["valid","writeUInt8",1]),$.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),$.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),$.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);var Z=function(e,t){return p.call(this,e),this.messageType="MSG_GROUP_DELAY_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(Z.prototype=Object.create(p.prototype)).messageType="MSG_GROUP_DELAY_DEP_B",Z.prototype.msg_type=147,Z.prototype.constructor=Z,Z.prototype.parser=(new o).endianess("little").nest("t_op",{type:l.prototype.parser}).nest("sid",{type:s.prototype.parser}).uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),Z.prototype.fieldSpec=[],Z.prototype.fieldSpec.push(["t_op",l.prototype.fieldSpec]),Z.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),Z.prototype.fieldSpec.push(["valid","writeUInt8",1]),Z.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),Z.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),Z.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);var ee=function(e,t){return p.call(this,e),this.messageType="MSG_GROUP_DELAY",this.fields=t||this.parser.parse(e.payload),this};(ee.prototype=Object.create(p.prototype)).messageType="MSG_GROUP_DELAY",ee.prototype.msg_type=148,ee.prototype.constructor=ee,ee.prototype.parser=(new o).endianess("little").nest("t_op",{type:l.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),ee.prototype.fieldSpec=[],ee.prototype.fieldSpec.push(["t_op",l.prototype.fieldSpec]),ee.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),ee.prototype.fieldSpec.push(["valid","writeUInt8",1]),ee.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),ee.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),ee.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);var te=function(e,t){return p.call(this,e),this.messageType="AlmanacCommonContent",this.fields=t||this.parser.parse(e.payload),this};(te.prototype=Object.create(p.prototype)).messageType="AlmanacCommonContent",te.prototype.constructor=te,te.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).nest("toa",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),te.prototype.fieldSpec=[],te.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),te.prototype.fieldSpec.push(["toa",l.prototype.fieldSpec]),te.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),te.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),te.prototype.fieldSpec.push(["valid","writeUInt8",1]),te.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var re=function(e,t){return p.call(this,e),this.messageType="AlmanacCommonContentDep",this.fields=t||this.parser.parse(e.payload),this};(re.prototype=Object.create(p.prototype)).messageType="AlmanacCommonContentDep",re.prototype.constructor=re,re.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toa",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),re.prototype.fieldSpec=[],re.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),re.prototype.fieldSpec.push(["toa",l.prototype.fieldSpec]),re.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),re.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),re.prototype.fieldSpec.push(["valid","writeUInt8",1]),re.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var pe=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GPS_DEP",this.fields=t||this.parser.parse(e.payload),this};(pe.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GPS_DEP",pe.prototype.msg_type=112,pe.prototype.constructor=pe,pe.prototype.parser=(new o).endianess("little").nest("common",{type:re.prototype.parser}).doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("af0").doublele("af1"),pe.prototype.fieldSpec=[],pe.prototype.fieldSpec.push(["common",re.prototype.fieldSpec]),pe.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["w","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["af1","writeDoubleLE",8]);var oe=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GPS",this.fields=t||this.parser.parse(e.payload),this};(oe.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GPS",oe.prototype.msg_type=114,oe.prototype.constructor=oe,oe.prototype.parser=(new o).endianess("little").nest("common",{type:te.prototype.parser}).doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("af0").doublele("af1"),oe.prototype.fieldSpec=[],oe.prototype.fieldSpec.push(["common",te.prototype.fieldSpec]),oe.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["w","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["af1","writeDoubleLE",8]);var ie=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GLO_DEP",this.fields=t||this.parser.parse(e.payload),this};(ie.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GLO_DEP",ie.prototype.msg_type=113,ie.prototype.constructor=ie,ie.prototype.parser=(new o).endianess("little").nest("common",{type:re.prototype.parser}).doublele("lambda_na").doublele("t_lambda_na").doublele("i").doublele("t").doublele("t_dot").doublele("epsilon").doublele("omega"),ie.prototype.fieldSpec=[],ie.prototype.fieldSpec.push(["common",re.prototype.fieldSpec]),ie.prototype.fieldSpec.push(["lambda_na","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t_lambda_na","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["i","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t_dot","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["epsilon","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["omega","writeDoubleLE",8]);var se=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GLO",this.fields=t||this.parser.parse(e.payload),this};(se.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GLO",se.prototype.msg_type=115,se.prototype.constructor=se,se.prototype.parser=(new o).endianess("little").nest("common",{type:te.prototype.parser}).doublele("lambda_na").doublele("t_lambda_na").doublele("i").doublele("t").doublele("t_dot").doublele("epsilon").doublele("omega"),se.prototype.fieldSpec=[],se.prototype.fieldSpec.push(["common",te.prototype.fieldSpec]),se.prototype.fieldSpec.push(["lambda_na","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t_lambda_na","writeDoubleLE",8]),se.prototype.fieldSpec.push(["i","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t_dot","writeDoubleLE",8]),se.prototype.fieldSpec.push(["epsilon","writeDoubleLE",8]),se.prototype.fieldSpec.push(["omega","writeDoubleLE",8]);var ne=function(e,t){return p.call(this,e),this.messageType="MSG_GLO_BIASES",this.fields=t||this.parser.parse(e.payload),this};(ne.prototype=Object.create(p.prototype)).messageType="MSG_GLO_BIASES",ne.prototype.msg_type=117,ne.prototype.constructor=ne,ne.prototype.parser=(new o).endianess("little").uint8("mask").int16("l1ca_bias").int16("l1p_bias").int16("l2ca_bias").int16("l2p_bias"),ne.prototype.fieldSpec=[],ne.prototype.fieldSpec.push(["mask","writeUInt8",1]),ne.prototype.fieldSpec.push(["l1ca_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l1p_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l2ca_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l2p_bias","writeInt16LE",2]);var ae=function(e,t){return p.call(this,e),this.messageType="SvAzEl",this.fields=t||this.parser.parse(e.payload),this};(ae.prototype=Object.create(p.prototype)).messageType="SvAzEl",ae.prototype.constructor=ae,ae.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint8("az").int8("el"),ae.prototype.fieldSpec=[],ae.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),ae.prototype.fieldSpec.push(["az","writeUInt8",1]),ae.prototype.fieldSpec.push(["el","writeInt8",1]);var le=function(e,t){return p.call(this,e),this.messageType="MSG_SV_AZ_EL",this.fields=t||this.parser.parse(e.payload),this};(le.prototype=Object.create(p.prototype)).messageType="MSG_SV_AZ_EL",le.prototype.msg_type=151,le.prototype.constructor=le,le.prototype.parser=(new o).endianess("little").array("azel",{type:ae.prototype.parser,readUntil:"eof"}),le.prototype.fieldSpec=[],le.prototype.fieldSpec.push(["azel","array",ae.prototype.fieldSpec,function(){return this.fields.array.length},null]);var ce=function(e,t){return p.call(this,e),this.messageType="MSG_OSR",this.fields=t||this.parser.parse(e.payload),this};(ce.prototype=Object.create(p.prototype)).messageType="MSG_OSR",ce.prototype.msg_type=1600,ce.prototype.constructor=ce,ce.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("obs",{type:f.prototype.parser,readUntil:"eof"}),ce.prototype.fieldSpec=[],ce.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),ce.prototype.fieldSpec.push(["obs","array",f.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={ObservationHeader:u,Doppler:y,PackedObsContent:h,PackedOsrContent:f,74:d,MsgObs:d,68:_,MsgBasePosLlh:_,72:S,MsgBasePosEcef:S,EphemerisCommonContent:g,EphemerisCommonContentDepB:w,EphemerisCommonContentDepA:E,129:m,MsgEphemerisGpsDepE:m,134:b,MsgEphemerisGpsDepF:b,138:v,MsgEphemerisGps:v,142:L,MsgEphemerisQzss:L,137:T,MsgEphemerisBds:T,149:I,MsgEphemerisGalDepA:I,141:M,MsgEphemerisGal:M,130:U,MsgEphemerisSbasDepA:U,131:D,MsgEphemerisGloDepA:D,132:O,MsgEphemerisSbasDepB:O,140:A,MsgEphemerisSbas:A,133:G,MsgEphemerisGloDepB:G,135:R,MsgEphemerisGloDepC:R,136:C,MsgEphemerisGloDepD:C,139:P,MsgEphemerisGlo:P,128:j,MsgEphemerisDepD:j,26:N,MsgEphemerisDepA:N,70:x,MsgEphemerisDepB:x,71:k,MsgEphemerisDepC:k,ObservationHeaderDep:B,CarrierPhaseDepA:F,PackedObsContentDepA:q,PackedObsContentDepB:H,PackedObsContentDepC:z,69:V,MsgObsDepA:V,67:Y,MsgObsDepB:Y,73:W,MsgObsDepC:W,144:Q,MsgIono:Q,145:K,MsgSvConfigurationGpsDep:K,GnssCapb:X,150:J,MsgGnssCapb:J,146:$,MsgGroupDelayDepA:$,147:Z,MsgGroupDelayDepB:Z,148:ee,MsgGroupDelay:ee,AlmanacCommonContent:te,AlmanacCommonContentDep:re,112:pe,MsgAlmanacGpsDep:pe,114:oe,MsgAlmanacGps:oe,113:ie,MsgAlmanacGloDep:ie,115:se,MsgAlmanacGlo:se,117:ne,MsgGloBiases:ne,SvAzEl:ae,151:le,MsgSvAzEl:le,1600:ce,MsgOsr:ce}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=r(0).GPSTime,a=(r(0).CarrierPhase,n=r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep),l=(r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC",this.fields=t||this.parser.parse(e.payload),this});(l.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC",l.prototype.msg_type=105,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little"),l.prototype.fieldSpec=[];var c=function(e,t){return p.call(this,e),this.messageType="MSG_SET_TIME",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_SET_TIME",c.prototype.msg_type=104,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little"),c.prototype.fieldSpec=[];var u=function(e,t){return p.call(this,e),this.messageType="MSG_RESET",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_RESET",u.prototype.msg_type=182,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_RESET_DEP",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_RESET_DEP",y.prototype.msg_type=178,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];var h=function(e,t){return p.call(this,e),this.messageType="MSG_CW_RESULTS",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_CW_RESULTS",h.prototype.msg_type=192,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little"),h.prototype.fieldSpec=[];var f=function(e,t){return p.call(this,e),this.messageType="MSG_CW_START",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_CW_START",f.prototype.msg_type=193,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little"),f.prototype.fieldSpec=[];var d=function(e,t){return p.call(this,e),this.messageType="MSG_RESET_FILTERS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_RESET_FILTERS",d.prototype.msg_type=34,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint8("filter"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["filter","writeUInt8",1]);var _=function(e,t){return p.call(this,e),this.messageType="MSG_INIT_BASE",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="MSG_INIT_BASE",_.prototype.msg_type=35,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little"),_.prototype.fieldSpec=[];var S=function(e,t){return p.call(this,e),this.messageType="MSG_THREAD_STATE",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_THREAD_STATE",S.prototype.msg_type=23,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").string("name",{length:20}).uint16("cpu").uint32("stack_free"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["name","string",20]),S.prototype.fieldSpec.push(["cpu","writeUInt16LE",2]),S.prototype.fieldSpec.push(["stack_free","writeUInt32LE",4]);var g=function(e,t){return p.call(this,e),this.messageType="UARTChannel",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="UARTChannel",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").floatle("tx_throughput").floatle("rx_throughput").uint16("crc_error_count").uint16("io_error_count").uint8("tx_buffer_level").uint8("rx_buffer_level"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["tx_throughput","writeFloatLE",4]),g.prototype.fieldSpec.push(["rx_throughput","writeFloatLE",4]),g.prototype.fieldSpec.push(["crc_error_count","writeUInt16LE",2]),g.prototype.fieldSpec.push(["io_error_count","writeUInt16LE",2]),g.prototype.fieldSpec.push(["tx_buffer_level","writeUInt8",1]),g.prototype.fieldSpec.push(["rx_buffer_level","writeUInt8",1]);var w=function(e,t){return p.call(this,e),this.messageType="Period",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="Period",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").int32("avg").int32("pmin").int32("pmax").int32("current"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["avg","writeInt32LE",4]),w.prototype.fieldSpec.push(["pmin","writeInt32LE",4]),w.prototype.fieldSpec.push(["pmax","writeInt32LE",4]),w.prototype.fieldSpec.push(["current","writeInt32LE",4]);var E=function(e,t){return p.call(this,e),this.messageType="Latency",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="Latency",E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").int32("avg").int32("lmin").int32("lmax").int32("current"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["avg","writeInt32LE",4]),E.prototype.fieldSpec.push(["lmin","writeInt32LE",4]),E.prototype.fieldSpec.push(["lmax","writeInt32LE",4]),E.prototype.fieldSpec.push(["current","writeInt32LE",4]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_UART_STATE",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_UART_STATE",m.prototype.msg_type=29,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("uart_a",{type:g.prototype.parser}).nest("uart_b",{type:g.prototype.parser}).nest("uart_ftdi",{type:g.prototype.parser}).nest("latency",{type:E.prototype.parser}).nest("obs_period",{type:w.prototype.parser}),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["uart_a",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["uart_b",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["uart_ftdi",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["latency",E.prototype.fieldSpec]),m.prototype.fieldSpec.push(["obs_period",w.prototype.fieldSpec]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_UART_STATE_DEPA",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_UART_STATE_DEPA",b.prototype.msg_type=24,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("uart_a",{type:g.prototype.parser}).nest("uart_b",{type:g.prototype.parser}).nest("uart_ftdi",{type:g.prototype.parser}).nest("latency",{type:E.prototype.parser}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["uart_a",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["uart_b",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["uart_ftdi",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["latency",E.prototype.fieldSpec]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_IAR_STATE",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_IAR_STATE",v.prototype.msg_type=25,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint32("num_hyps"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["num_hyps","writeUInt32LE",4]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_MASK_SATELLITE",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_MASK_SATELLITE",L.prototype.msg_type=43,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint8("mask").nest("sid",{type:i.prototype.parser}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["mask","writeUInt8",1]),L.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);var T=function(e,t){return p.call(this,e),this.messageType="MSG_MASK_SATELLITE_DEP",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="MSG_MASK_SATELLITE_DEP",T.prototype.msg_type=27,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").uint8("mask").nest("sid",{type:s.prototype.parser}),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["mask","writeUInt8",1]),T.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_DEVICE_MONITOR",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_DEVICE_MONITOR",I.prototype.msg_type=181,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").int16("dev_vin").int16("cpu_vint").int16("cpu_vaux").int16("cpu_temperature").int16("fe_temperature"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["dev_vin","writeInt16LE",2]),I.prototype.fieldSpec.push(["cpu_vint","writeInt16LE",2]),I.prototype.fieldSpec.push(["cpu_vaux","writeInt16LE",2]),I.prototype.fieldSpec.push(["cpu_temperature","writeInt16LE",2]),I.prototype.fieldSpec.push(["fe_temperature","writeInt16LE",2]);var M=function(e,t){return p.call(this,e),this.messageType="MSG_COMMAND_REQ",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="MSG_COMMAND_REQ",M.prototype.msg_type=184,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").uint32("sequence").string("command",{greedy:!0}),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),M.prototype.fieldSpec.push(["command","string",null]);var U=function(e,t){return p.call(this,e),this.messageType="MSG_COMMAND_RESP",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(p.prototype)).messageType="MSG_COMMAND_RESP",U.prototype.msg_type=185,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint32("sequence").int32("code"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),U.prototype.fieldSpec.push(["code","writeInt32LE",4]);var D=function(e,t){return p.call(this,e),this.messageType="MSG_COMMAND_OUTPUT",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(p.prototype)).messageType="MSG_COMMAND_OUTPUT",D.prototype.msg_type=188,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").uint32("sequence").string("line",{greedy:!0}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),D.prototype.fieldSpec.push(["line","string",null]);var O=function(e,t){return p.call(this,e),this.messageType="MSG_NETWORK_STATE_REQ",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(p.prototype)).messageType="MSG_NETWORK_STATE_REQ",O.prototype.msg_type=186,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little"),O.prototype.fieldSpec=[];var A=function(e,t){return p.call(this,e),this.messageType="MSG_NETWORK_STATE_RESP",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(p.prototype)).messageType="MSG_NETWORK_STATE_RESP",A.prototype.msg_type=187,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").array("ipv4_address",{length:4,type:"uint8"}).uint8("ipv4_mask_size").array("ipv6_address",{length:16,type:"uint8"}).uint8("ipv6_mask_size").uint32("rx_bytes").uint32("tx_bytes").string("interface_name",{length:16}).uint32("flags"),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["ipv4_address","array","writeUInt8",function(){return 1},4]),A.prototype.fieldSpec.push(["ipv4_mask_size","writeUInt8",1]),A.prototype.fieldSpec.push(["ipv6_address","array","writeUInt8",function(){return 1},16]),A.prototype.fieldSpec.push(["ipv6_mask_size","writeUInt8",1]),A.prototype.fieldSpec.push(["rx_bytes","writeUInt32LE",4]),A.prototype.fieldSpec.push(["tx_bytes","writeUInt32LE",4]),A.prototype.fieldSpec.push(["interface_name","string",16]),A.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var G=function(e,t){return p.call(this,e),this.messageType="NetworkUsage",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(p.prototype)).messageType="NetworkUsage",G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").uint64("duration").uint64("total_bytes").uint32("rx_bytes").uint32("tx_bytes").string("interface_name",{length:16}),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["duration","writeUInt64LE",8]),G.prototype.fieldSpec.push(["total_bytes","writeUInt64LE",8]),G.prototype.fieldSpec.push(["rx_bytes","writeUInt32LE",4]),G.prototype.fieldSpec.push(["tx_bytes","writeUInt32LE",4]),G.prototype.fieldSpec.push(["interface_name","string",16]);var R=function(e,t){return p.call(this,e),this.messageType="MSG_NETWORK_BANDWIDTH_USAGE",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(p.prototype)).messageType="MSG_NETWORK_BANDWIDTH_USAGE",R.prototype.msg_type=189,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").array("interfaces",{type:G.prototype.parser,readUntil:"eof"}),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["interfaces","array",G.prototype.fieldSpec,function(){return this.fields.array.length},null]);var C=function(e,t){return p.call(this,e),this.messageType="MSG_CELL_MODEM_STATUS",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(p.prototype)).messageType="MSG_CELL_MODEM_STATUS",C.prototype.msg_type=190,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").int8("signal_strength").floatle("signal_error_rate").array("reserved",{type:"uint8",readUntil:"eof"}),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["signal_strength","writeInt8",1]),C.prototype.fieldSpec.push(["signal_error_rate","writeFloatLE",4]),C.prototype.fieldSpec.push(["reserved","array","writeUInt8",function(){return 1},null]);var P=function(e,t){return p.call(this,e),this.messageType="MSG_SPECAN_DEP",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(p.prototype)).messageType="MSG_SPECAN_DEP",P.prototype.msg_type=80,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint16("channel_tag").nest("t",{type:a.prototype.parser}).floatle("freq_ref").floatle("freq_step").floatle("amplitude_ref").floatle("amplitude_unit").array("amplitude_value",{type:"uint8",readUntil:"eof"}),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["channel_tag","writeUInt16LE",2]),P.prototype.fieldSpec.push(["t",a.prototype.fieldSpec]),P.prototype.fieldSpec.push(["freq_ref","writeFloatLE",4]),P.prototype.fieldSpec.push(["freq_step","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_ref","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_unit","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_value","array","writeUInt8",function(){return 1},null]);var j=function(e,t){return p.call(this,e),this.messageType="MSG_SPECAN",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(p.prototype)).messageType="MSG_SPECAN",j.prototype.msg_type=81,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").uint16("channel_tag").nest("t",{type:n.prototype.parser}).floatle("freq_ref").floatle("freq_step").floatle("amplitude_ref").floatle("amplitude_unit").array("amplitude_value",{type:"uint8",readUntil:"eof"}),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["channel_tag","writeUInt16LE",2]),j.prototype.fieldSpec.push(["t",n.prototype.fieldSpec]),j.prototype.fieldSpec.push(["freq_ref","writeFloatLE",4]),j.prototype.fieldSpec.push(["freq_step","writeFloatLE",4]),j.prototype.fieldSpec.push(["amplitude_ref","writeFloatLE",4]),j.prototype.fieldSpec.push(["amplitude_unit","writeFloatLE",4]),j.prototype.fieldSpec.push(["amplitude_value","array","writeUInt8",function(){return 1},null]);var N=function(e,t){return p.call(this,e),this.messageType="MSG_FRONT_END_GAIN",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(p.prototype)).messageType="MSG_FRONT_END_GAIN",N.prototype.msg_type=191,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").array("rf_gain",{length:8,type:"int8"}).array("if_gain",{length:8,type:"int8"}),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["rf_gain","array","writeInt8",function(){return 1},8]),N.prototype.fieldSpec.push(["if_gain","array","writeInt8",function(){return 1},8]),e.exports={105:l,MsgAlmanac:l,104:c,MsgSetTime:c,182:u,MsgReset:u,178:y,MsgResetDep:y,192:h,MsgCwResults:h,193:f,MsgCwStart:f,34:d,MsgResetFilters:d,35:_,MsgInitBase:_,23:S,MsgThreadState:S,UARTChannel:g,Period:w,Latency:E,29:m,MsgUartState:m,24:b,MsgUartStateDepa:b,25:v,MsgIarState:v,43:L,MsgMaskSatellite:L,27:T,MsgMaskSatelliteDep:T,181:I,MsgDeviceMonitor:I,184:M,MsgCommandReq:M,185:U,MsgCommandResp:U,188:D,MsgCommandOutput:D,186:O,MsgNetworkStateReq:O,187:A,MsgNetworkStateResp:A,NetworkUsage:G,189:R,MsgNetworkBandwidthUsage:R,190:C,MsgCellModemStatus:C,80:P,MsgSpecanDep:P,81:j,MsgSpecan:j,191:N,MsgFrontEndGain:N}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=(r(0).GnssSignalDep,r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep,r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_SBAS_RAW",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(p.prototype)).messageType="MSG_SBAS_RAW",s.prototype.msg_type=30583,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint32("tow").uint8("message_type").array("data",{length:27,type:"uint8"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["message_type","writeUInt8",1]),s.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},27]),e.exports={30583:s,MsgSbasRaw:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_SAVE",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_SAVE",i.prototype.msg_type=161,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little"),i.prototype.fieldSpec=[];var s=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_WRITE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_WRITE",s.prototype.msg_type=160,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["setting","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_WRITE_RESP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_WRITE_RESP",n.prototype.msg_type=175,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("status").string("setting",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["status","writeUInt8",1]),n.prototype.fieldSpec.push(["setting","string",null]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_REQ",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_REQ",a.prototype.msg_type=164,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["setting","string",null]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_RESP",l.prototype.msg_type=165,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["setting","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_REQ",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_REQ",c.prototype.msg_type=162,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint16("index"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["index","writeUInt16LE",2]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_RESP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_RESP",u.prototype.msg_type=167,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint16("index").string("setting",{greedy:!0}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["index","writeUInt16LE",2]),u.prototype.fieldSpec.push(["setting","string",null]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_DONE",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_DONE",y.prototype.msg_type=166,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];var h=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_REGISTER",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_REGISTER",h.prototype.msg_type=174,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["setting","string",null]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_REGISTER_RESP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_REGISTER_RESP",f.prototype.msg_type=431,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint8("status").string("setting",{greedy:!0}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["status","writeUInt8",1]),f.prototype.fieldSpec.push(["setting","string",null]),e.exports={161:i,MsgSettingsSave:i,160:s,MsgSettingsWrite:s,175:n,MsgSettingsWriteResp:n,164:a,MsgSettingsReadReq:a,165:l,MsgSettingsReadResp:l,162:c,MsgSettingsReadByIndexReq:c,167:u,MsgSettingsReadByIndexResp:u,166:y,MsgSettingsReadByIndexDone:y,174:h,MsgSettingsRegister:h,431:f,MsgSettingsRegisterResp:f}},function(e,t,r){var p=r(2),o=r(13).Parser,i=function(e){return p.call(this,e),this.messageType="SBPSignal",this.fields=this.parser.parse(e.payload),this};(i.prototype=Object.create(p.prototype)).constructor=i,i.prototype.parser=(new o).endianess("little").uint16("sat").uint8("band").uint8("constellation"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sat","writeUInt16LE",2]),i.prototype.fieldSpec.push(["band","writeUInt8",1]),i.prototype.fieldSpec.push(["constellation","writeUInt8",1]),e.exports={SBPSignal:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=(r(0).GnssSignalDep,r(0).GPSTime),n=(r(0).CarrierPhase,s=r(0).GPSTime,r(0).GPSTimeSec),a=(r(0).GPSTimeDep,r(0).SvId),l=function(e,t){return p.call(this,e),this.messageType="CodeBiasesContent",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="CodeBiasesContent",l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("code").int16("value"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["code","writeUInt8",1]),l.prototype.fieldSpec.push(["value","writeInt16LE",2]);var c=function(e,t){return p.call(this,e),this.messageType="PhaseBiasesContent",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="PhaseBiasesContent",c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint8("code").uint8("integer_indicator").uint8("widelane_integer_indicator").uint8("discontinuity_counter").int32("bias"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["code","writeUInt8",1]),c.prototype.fieldSpec.push(["integer_indicator","writeUInt8",1]),c.prototype.fieldSpec.push(["widelane_integer_indicator","writeUInt8",1]),c.prototype.fieldSpec.push(["discontinuity_counter","writeUInt8",1]),c.prototype.fieldSpec.push(["bias","writeInt32LE",4]);var u=function(e,t){return p.call(this,e),this.messageType="STECHeader",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="STECHeader",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint16("ssr_update_interval").uint8("iod_ssr"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),u.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),u.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),u.prototype.fieldSpec.push(["ssr_update_interval","writeUInt16LE",2]),u.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="GriddedCorrectionHeader",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="GriddedCorrectionHeader",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint16("num_msgs").uint16("seq_num").uint16("ssr_update_interval").uint8("iod_ssr").uint8("tropo_quality"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),y.prototype.fieldSpec.push(["num_msgs","writeUInt16LE",2]),y.prototype.fieldSpec.push(["seq_num","writeUInt16LE",2]),y.prototype.fieldSpec.push(["ssr_update_interval","writeUInt16LE",2]),y.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),y.prototype.fieldSpec.push(["tropo_quality","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="STECSatElement",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="STECSatElement",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").nest("sv_id",{type:a.prototype.parser}).uint8("stec_quality_indicator").array("stec_coeff",{length:4,type:"int16le"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["sv_id",a.prototype.fieldSpec]),h.prototype.fieldSpec.push(["stec_quality_indicator","writeUInt8",1]),h.prototype.fieldSpec.push(["stec_coeff","array","writeInt16LE",function(){return 2},4]);var f=function(e,t){return p.call(this,e),this.messageType="TroposphericDelayCorrection",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="TroposphericDelayCorrection",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").int16("hydro").int8("wet"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["hydro","writeInt16LE",2]),f.prototype.fieldSpec.push(["wet","writeInt8",1]);var d=function(e,t){return p.call(this,e),this.messageType="STECResidual",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="STECResidual",d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").nest("sv_id",{type:a.prototype.parser}).int16("residual"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["sv_id",a.prototype.fieldSpec]),d.prototype.fieldSpec.push(["residual","writeInt16LE",2]);var _=function(e,t){return p.call(this,e),this.messageType="GridElement",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="GridElement",_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").uint16("index").nest("tropo_delay_correction",{type:f.prototype.parser}).array("STEC_residuals",{type:d.prototype.parser,readUntil:"eof"}),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["index","writeUInt16LE",2]),_.prototype.fieldSpec.push(["tropo_delay_correction",f.prototype.fieldSpec]),_.prototype.fieldSpec.push(["STEC_residuals","array",d.prototype.fieldSpec,function(){return this.fields.array.length},null]);var S=function(e,t){return p.call(this,e),this.messageType="GridDefinitionHeader",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="GridDefinitionHeader",S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint8("region_size_inverse").uint16("area_width").uint16("lat_nw_corner_enc").uint16("lon_nw_corner_enc").uint8("num_msgs").uint8("seq_num"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["region_size_inverse","writeUInt8",1]),S.prototype.fieldSpec.push(["area_width","writeUInt16LE",2]),S.prototype.fieldSpec.push(["lat_nw_corner_enc","writeUInt16LE",2]),S.prototype.fieldSpec.push(["lon_nw_corner_enc","writeUInt16LE",2]),S.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),S.prototype.fieldSpec.push(["seq_num","writeUInt8",1]);var g=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="MSG_SSR_ORBIT_CLOCK",g.prototype.msg_type=1501,g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").nest("time",{type:n.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint32("iod").int32("radial").int32("along").int32("cross").int32("dot_radial").int32("dot_along").int32("dot_cross").int32("c0").int32("c1").int32("c2"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["time",n.prototype.fieldSpec]),g.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),g.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),g.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),g.prototype.fieldSpec.push(["iod","writeUInt32LE",4]),g.prototype.fieldSpec.push(["radial","writeInt32LE",4]),g.prototype.fieldSpec.push(["along","writeInt32LE",4]),g.prototype.fieldSpec.push(["cross","writeInt32LE",4]),g.prototype.fieldSpec.push(["dot_radial","writeInt32LE",4]),g.prototype.fieldSpec.push(["dot_along","writeInt32LE",4]),g.prototype.fieldSpec.push(["dot_cross","writeInt32LE",4]),g.prototype.fieldSpec.push(["c0","writeInt32LE",4]),g.prototype.fieldSpec.push(["c1","writeInt32LE",4]),g.prototype.fieldSpec.push(["c2","writeInt32LE",4]);var w=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="MSG_SSR_ORBIT_CLOCK_DEP_A",w.prototype.msg_type=1500,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").nest("time",{type:n.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint8("iod").int32("radial").int32("along").int32("cross").int32("dot_radial").int32("dot_along").int32("dot_cross").int32("c0").int32("c1").int32("c2"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["time",n.prototype.fieldSpec]),w.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),w.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),w.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),w.prototype.fieldSpec.push(["iod","writeUInt8",1]),w.prototype.fieldSpec.push(["radial","writeInt32LE",4]),w.prototype.fieldSpec.push(["along","writeInt32LE",4]),w.prototype.fieldSpec.push(["cross","writeInt32LE",4]),w.prototype.fieldSpec.push(["dot_radial","writeInt32LE",4]),w.prototype.fieldSpec.push(["dot_along","writeInt32LE",4]),w.prototype.fieldSpec.push(["dot_cross","writeInt32LE",4]),w.prototype.fieldSpec.push(["c0","writeInt32LE",4]),w.prototype.fieldSpec.push(["c1","writeInt32LE",4]),w.prototype.fieldSpec.push(["c2","writeInt32LE",4]);var E=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_CODE_BIASES",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="MSG_SSR_CODE_BIASES",E.prototype.msg_type=1505,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").nest("time",{type:n.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").array("biases",{type:l.prototype.parser,readUntil:"eof"}),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["time",n.prototype.fieldSpec]),E.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),E.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),E.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),E.prototype.fieldSpec.push(["biases","array",l.prototype.fieldSpec,function(){return this.fields.array.length},null]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_PHASE_BIASES",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_SSR_PHASE_BIASES",m.prototype.msg_type=1510,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("time",{type:n.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint8("dispersive_bias").uint8("mw_consistency").uint16("yaw").int8("yaw_rate").array("biases",{type:c.prototype.parser,readUntil:"eof"}),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["time",n.prototype.fieldSpec]),m.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),m.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),m.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),m.prototype.fieldSpec.push(["dispersive_bias","writeUInt8",1]),m.prototype.fieldSpec.push(["mw_consistency","writeUInt8",1]),m.prototype.fieldSpec.push(["yaw","writeUInt16LE",2]),m.prototype.fieldSpec.push(["yaw_rate","writeInt8",1]),m.prototype.fieldSpec.push(["biases","array",c.prototype.fieldSpec,function(){return this.fields.array.length},null]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_STEC_CORRECTION",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_SSR_STEC_CORRECTION",b.prototype.msg_type=1515,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("stec_sat_list",{type:h.prototype.parser,readUntil:"eof"}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),b.prototype.fieldSpec.push(["stec_sat_list","array",h.prototype.fieldSpec,function(){return this.fields.array.length},null]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION",v.prototype.msg_type=1520,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").nest("header",{type:y.prototype.parser}).nest("element",{type:_.prototype.parser}),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["header",y.prototype.fieldSpec]),v.prototype.fieldSpec.push(["element",_.prototype.fieldSpec]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_GRID_DEFINITION",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_SSR_GRID_DEFINITION",L.prototype.msg_type=1525,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").nest("header",{type:S.prototype.parser}).array("rle_list",{type:"uint8",readUntil:"eof"}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["header",S.prototype.fieldSpec]),L.prototype.fieldSpec.push(["rle_list","array","writeUInt8",function(){return 1},null]),e.exports={CodeBiasesContent:l,PhaseBiasesContent:c,STECHeader:u,GriddedCorrectionHeader:y,STECSatElement:h,TroposphericDelayCorrection:f,STECResidual:d,GridElement:_,GridDefinitionHeader:S,1501:g,MsgSsrOrbitClock:g,1500:w,MsgSsrOrbitClockDepA:w,1505:E,MsgSsrCodeBiases:E,1510:m,MsgSsrPhaseBiases:m,1515:b,MsgSsrStecCorrection:b,1520:v,MsgSsrGriddedCorrection:v,1525:L,MsgSsrGridDefinition:L}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_STARTUP",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_STARTUP",i.prototype.msg_type=65280,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("cause").uint8("startup_type").uint16("reserved"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["cause","writeUInt8",1]),i.prototype.fieldSpec.push(["startup_type","writeUInt8",1]),i.prototype.fieldSpec.push(["reserved","writeUInt16LE",2]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_DGNSS_STATUS",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_DGNSS_STATUS",s.prototype.msg_type=65282,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("flags").uint16("latency").uint8("num_signals").string("source",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["latency","writeUInt16LE",2]),s.prototype.fieldSpec.push(["num_signals","writeUInt8",1]),s.prototype.fieldSpec.push(["source","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_HEARTBEAT",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_HEARTBEAT",n.prototype.msg_type=65535,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_INS_STATUS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_INS_STATUS",a.prototype.msg_type=65283,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_CSAC_TELEMETRY",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_CSAC_TELEMETRY",l.prototype.msg_type=65284,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("id").string("telemetry",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["id","writeUInt8",1]),l.prototype.fieldSpec.push(["telemetry","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_CSAC_TELEMETRY_LABELS",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_CSAC_TELEMETRY_LABELS",c.prototype.msg_type=65285,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint8("id").string("telemetry_labels",{greedy:!0}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["id","writeUInt8",1]),c.prototype.fieldSpec.push(["telemetry_labels","string",null]),e.exports={65280:i,MsgStartup:i,65282:s,MsgDgnssStatus:s,65535:n,MsgHeartbeat:n,65283:a,MsgInsStatus:a,65284:l,MsgCsacTelemetry:l,65285:c,MsgCsacTelemetryLabels:c}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=r(0).GPSTime,a=r(0).CarrierPhase,l=(n=r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep),c=(r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DETAILED_DEP_A",this.fields=t||this.parser.parse(e.payload),this});(c.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DETAILED_DEP_A",c.prototype.msg_type=33,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint64("recv_time").nest("tot",{type:n.prototype.parser}).uint32("P").uint16("P_std").nest("L",{type:a.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:i.prototype.parser}).int32("doppler").uint16("doppler_std").uint32("uptime").int16("clock_offset").int16("clock_drift").uint16("corr_spacing").int8("acceleration").uint8("sync_flags").uint8("tow_flags").uint8("track_flags").uint8("nav_flags").uint8("pset_flags").uint8("misc_flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),c.prototype.fieldSpec.push(["tot",n.prototype.fieldSpec]),c.prototype.fieldSpec.push(["P","writeUInt32LE",4]),c.prototype.fieldSpec.push(["P_std","writeUInt16LE",2]),c.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),c.prototype.fieldSpec.push(["cn0","writeUInt8",1]),c.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),c.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),c.prototype.fieldSpec.push(["doppler","writeInt32LE",4]),c.prototype.fieldSpec.push(["doppler_std","writeUInt16LE",2]),c.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),c.prototype.fieldSpec.push(["clock_offset","writeInt16LE",2]),c.prototype.fieldSpec.push(["clock_drift","writeInt16LE",2]),c.prototype.fieldSpec.push(["corr_spacing","writeUInt16LE",2]),c.prototype.fieldSpec.push(["acceleration","writeInt8",1]),c.prototype.fieldSpec.push(["sync_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["tow_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["track_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["nav_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["pset_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["misc_flags","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DETAILED_DEP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DETAILED_DEP",u.prototype.msg_type=17,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint64("recv_time").nest("tot",{type:l.prototype.parser}).uint32("P").uint16("P_std").nest("L",{type:a.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}).int32("doppler").uint16("doppler_std").uint32("uptime").int16("clock_offset").int16("clock_drift").uint16("corr_spacing").int8("acceleration").uint8("sync_flags").uint8("tow_flags").uint8("track_flags").uint8("nav_flags").uint8("pset_flags").uint8("misc_flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),u.prototype.fieldSpec.push(["tot",l.prototype.fieldSpec]),u.prototype.fieldSpec.push(["P","writeUInt32LE",4]),u.prototype.fieldSpec.push(["P_std","writeUInt16LE",2]),u.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),u.prototype.fieldSpec.push(["cn0","writeUInt8",1]),u.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),u.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),u.prototype.fieldSpec.push(["doppler","writeInt32LE",4]),u.prototype.fieldSpec.push(["doppler_std","writeUInt16LE",2]),u.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),u.prototype.fieldSpec.push(["clock_offset","writeInt16LE",2]),u.prototype.fieldSpec.push(["clock_drift","writeInt16LE",2]),u.prototype.fieldSpec.push(["corr_spacing","writeUInt16LE",2]),u.prototype.fieldSpec.push(["acceleration","writeInt8",1]),u.prototype.fieldSpec.push(["sync_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["tow_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["track_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["nav_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["pset_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["misc_flags","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="TrackingChannelState",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="TrackingChannelState",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint8("fcn").uint8("cn0"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),y.prototype.fieldSpec.push(["fcn","writeUInt8",1]),y.prototype.fieldSpec.push(["cn0","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE",h.prototype.msg_type=65,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("states",{type:y.prototype.parser,readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["states","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);var f=function(e,t){return p.call(this,e),this.messageType="MeasurementState",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MeasurementState",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").nest("mesid",{type:i.prototype.parser}).uint8("cn0"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["mesid",i.prototype.fieldSpec]),f.prototype.fieldSpec.push(["cn0","writeUInt8",1]);var d=function(e,t){return p.call(this,e),this.messageType="MSG_MEASUREMENT_STATE",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_MEASUREMENT_STATE",d.prototype.msg_type=97,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").array("states",{type:f.prototype.parser,readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["states","array",f.prototype.fieldSpec,function(){return this.fields.array.length},null]);var _=function(e,t){return p.call(this,e),this.messageType="TrackingChannelCorrelation",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="TrackingChannelCorrelation",_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").int16("I").int16("Q"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["I","writeInt16LE",2]),_.prototype.fieldSpec.push(["Q","writeInt16LE",2]);var S=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_IQ",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_IQ",S.prototype.msg_type=45,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:i.prototype.parser}).array("corrs",{length:3,type:_.prototype.parser}),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["channel","writeUInt8",1]),S.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),S.prototype.fieldSpec.push(["corrs","array",_.prototype.fieldSpec,function(){return this.fields.array.length},3]);var g=function(e,t){return p.call(this,e),this.messageType="TrackingChannelCorrelationDep",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="TrackingChannelCorrelationDep",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").int32("I").int32("Q"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["I","writeInt32LE",4]),g.prototype.fieldSpec.push(["Q","writeInt32LE",4]);var w=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_IQ_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_IQ_DEP_B",w.prototype.msg_type=44,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:i.prototype.parser}).array("corrs",{length:3,type:g.prototype.parser}),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["channel","writeUInt8",1]),w.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),w.prototype.fieldSpec.push(["corrs","array",g.prototype.fieldSpec,function(){return this.fields.array.length},3]);var E=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_IQ_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_IQ_DEP_A",E.prototype.msg_type=28,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:s.prototype.parser}).array("corrs",{length:3,type:g.prototype.parser}),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["channel","writeUInt8",1]),E.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),E.prototype.fieldSpec.push(["corrs","array",g.prototype.fieldSpec,function(){return this.fields.array.length},3]);var m=function(e,t){return p.call(this,e),this.messageType="TrackingChannelStateDepA",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="TrackingChannelStateDepA",m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").uint8("state").uint8("prn").floatle("cn0"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["state","writeUInt8",1]),m.prototype.fieldSpec.push(["prn","writeUInt8",1]),m.prototype.fieldSpec.push(["cn0","writeFloatLE",4]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DEP_A",b.prototype.msg_type=22,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").array("states",{type:m.prototype.parser,readUntil:"eof"}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["states","array",m.prototype.fieldSpec,function(){return this.fields.array.length},null]);var v=function(e,t){return p.call(this,e),this.messageType="TrackingChannelStateDepB",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="TrackingChannelStateDepB",v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint8("state").nest("sid",{type:s.prototype.parser}).floatle("cn0"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["state","writeUInt8",1]),v.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),v.prototype.fieldSpec.push(["cn0","writeFloatLE",4]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DEP_B",L.prototype.msg_type=19,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").array("states",{type:v.prototype.parser,readUntil:"eof"}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["states","array",v.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={33:c,MsgTrackingStateDetailedDepA:c,17:u,MsgTrackingStateDetailedDep:u,TrackingChannelState:y,65:h,MsgTrackingState:h,MeasurementState:f,97:d,MsgMeasurementState:d,TrackingChannelCorrelation:_,45:S,MsgTrackingIq:S,TrackingChannelCorrelationDep:g,44:w,MsgTrackingIqDepB:w,28:E,MsgTrackingIqDepA:E,TrackingChannelStateDepA:m,22:b,MsgTrackingStateDepA:b,TrackingChannelStateDepB:v,19:L,MsgTrackingStateDepB:L}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_USER_DATA",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_USER_DATA",i.prototype.msg_type=2048,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").array("contents",{type:"uint8",readUntil:"eof"}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]),e.exports={2048:i,MsgUserData:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_ODOMETRY",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_ODOMETRY",i.prototype.msg_type=2307,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").int32("velocity").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["velocity","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={2307:i,MsgOdometry:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_HEADING",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_HEADING",i.prototype.msg_type=527,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint32("heading").uint8("n_sats").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["heading","writeUInt32LE",4]),i.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_ORIENT_QUAT",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_ORIENT_QUAT",s.prototype.msg_type=544,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("tow").int32("w").int32("x").int32("y").int32("z").floatle("w_accuracy").floatle("x_accuracy").floatle("y_accuracy").floatle("z_accuracy").uint8("flags"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["w","writeInt32LE",4]),s.prototype.fieldSpec.push(["x","writeInt32LE",4]),s.prototype.fieldSpec.push(["y","writeInt32LE",4]),s.prototype.fieldSpec.push(["z","writeInt32LE",4]),s.prototype.fieldSpec.push(["w_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["x_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["y_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["z_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_ORIENT_EULER",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_ORIENT_EULER",n.prototype.msg_type=545,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("tow").int32("roll").int32("pitch").int32("yaw").floatle("roll_accuracy").floatle("pitch_accuracy").floatle("yaw_accuracy").uint8("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["roll","writeInt32LE",4]),n.prototype.fieldSpec.push(["pitch","writeInt32LE",4]),n.prototype.fieldSpec.push(["yaw","writeInt32LE",4]),n.prototype.fieldSpec.push(["roll_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["pitch_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["yaw_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["flags","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_ANGULAR_RATE",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_ANGULAR_RATE",a.prototype.msg_type=546,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint8("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["x","writeInt32LE",4]),a.prototype.fieldSpec.push(["y","writeInt32LE",4]),a.prototype.fieldSpec.push(["z","writeInt32LE",4]),a.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={527:i,MsgBaselineHeading:i,544:s,MsgOrientQuat:s,545:n,MsgOrientEuler:n,546:a,MsgAngularRate:a}}]); \ No newline at end of file +function p(e,t){if(e===t)return 0;for(var r=e.length,p=t.length,o=0,i=Math.min(r,p);o=0;l--)if(c[l]!==u[l])return!1;for(l=c.length-1;l>=0;l--)if(a=c[l],!g(e[a],t[a],r,p))return!1;return!0}(e,t,r,s))}return r?e===t:e==t}function w(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function E(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function m(e,t,r,p){var o;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(p=r,r=null),o=function(e){var t;try{e()}catch(e){t=e}return t}(t),p=(r&&r.name?" ("+r.name+").":".")+(p?" "+p:"."),e&&!o&&_(o,r,"Missing expected exception"+p);var s="string"==typeof p,n=!e&&o&&!r;if((!e&&i.isError(o)&&s&&E(o,r)||n)&&_(o,r,"Got unwanted exception"+p),e&&o&&r&&!E(o,r)||!e&&o)throw o}u.AssertionError=function(e){var t;this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=f(d((t=this).actual),128)+" "+t.operator+" "+f(d(t.expected),128),this.generatedMessage=!0);var r=e.stackStartFunction||_;if(Error.captureStackTrace)Error.captureStackTrace(this,r);else{var p=new Error;if(p.stack){var o=p.stack,i=h(r),s=o.indexOf("\n"+i);if(s>=0){var n=o.indexOf("\n",s+1);o=o.substring(n+1)}this.stack=o}}},i.inherits(u.AssertionError,Error),u.fail=_,u.ok=S,u.equal=function(e,t,r){e!=t&&_(e,t,r,"==",u.equal)},u.notEqual=function(e,t,r){e==t&&_(e,t,r,"!=",u.notEqual)},u.deepEqual=function(e,t,r){g(e,t,!1)||_(e,t,r,"deepEqual",u.deepEqual)},u.deepStrictEqual=function(e,t,r){g(e,t,!0)||_(e,t,r,"deepStrictEqual",u.deepStrictEqual)},u.notDeepEqual=function(e,t,r){g(e,t,!1)&&_(e,t,r,"notDeepEqual",u.notDeepEqual)},u.notDeepStrictEqual=function e(t,r,p){g(t,r,!0)&&_(t,r,p,"notDeepStrictEqual",e)},u.strictEqual=function(e,t,r){e!==t&&_(e,t,r,"===",u.strictEqual)},u.notStrictEqual=function(e,t,r){e===t&&_(e,t,r,"!==",u.notStrictEqual)},u.throws=function(e,t,r){m(!0,e,t,r)},u.doesNotThrow=function(e,t,r){m(!1,e,t,r)},u.ifError=function(e){if(e)throw e};var b=Object.keys||function(e){var t=[];for(var r in e)s.call(e,r)&&t.push(r);return t}}).call(this,r(5))},function(e,t,r){(function(e,p){var o=/%[sdj%]/g;t.format=function(e){if(!S(e)){for(var t=[],r=0;r=i)return e;switch(e){case"%s":return String(p[r++]);case"%d":return Number(p[r++]);case"%j":try{return JSON.stringify(p[r++])}catch(e){return"[Circular]"}default:return e}}),a=p[r];r=3&&(p.depth=arguments[2]),arguments.length>=4&&(p.colors=arguments[3]),f(r)?p.showHidden=r:r&&t._extend(p,r),g(p.showHidden)&&(p.showHidden=!1),g(p.depth)&&(p.depth=2),g(p.colors)&&(p.colors=!1),g(p.customInspect)&&(p.customInspect=!0),p.colors&&(p.stylize=a),c(p,e,p.depth)}function a(e,t){var r=n.styles[t];return r?"["+n.colors[r][0]+"m"+e+"["+n.colors[r][1]+"m":e}function l(e,t){return e}function c(e,r,p){if(e.customInspect&&r&&v(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var o=r.inspect(p,e);return S(o)||(o=c(e,o,p)),o}var i=function(e,t){if(g(t))return e.stylize("undefined","undefined");if(S(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(_(t))return e.stylize(""+t,"number");if(f(t))return e.stylize(""+t,"boolean");if(d(t))return e.stylize("null","null")}(e,r);if(i)return i;var s=Object.keys(r),n=function(e){var t={};return e.forEach(function(e,r){t[e]=!0}),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(r)),b(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return u(r);if(0===s.length){if(v(r)){var a=r.name?": "+r.name:"";return e.stylize("[Function"+a+"]","special")}if(w(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(m(r))return e.stylize(Date.prototype.toString.call(r),"date");if(b(r))return u(r)}var l,E="",L=!1,T=["{","}"];(h(r)&&(L=!0,T=["[","]"]),v(r))&&(E=" [Function"+(r.name?": "+r.name:"")+"]");return w(r)&&(E=" "+RegExp.prototype.toString.call(r)),m(r)&&(E=" "+Date.prototype.toUTCString.call(r)),b(r)&&(E=" "+u(r)),0!==s.length||L&&0!=r.length?p<0?w(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),l=L?function(e,t,r,p,o){for(var i=[],s=0,n=t.length;s=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(l,E,T)):T[0]+E+T[1]}function u(e){return"["+Error.prototype.toString.call(e)+"]"}function y(e,t,r,p,o,i){var s,n,a;if((a=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?n=a.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):a.set&&(n=e.stylize("[Setter]","special")),M(p,o)||(s="["+o+"]"),n||(e.seen.indexOf(a.value)<0?(n=d(r)?c(e,a.value,null):c(e,a.value,r-1)).indexOf("\n")>-1&&(n=i?n.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+n.split("\n").map(function(e){return" "+e}).join("\n")):n=e.stylize("[Circular]","special")),g(s)){if(i&&o.match(/^\d+$/))return n;(s=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+n}function h(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function d(e){return null===e}function _(e){return"number"==typeof e}function S(e){return"string"==typeof e}function g(e){return void 0===e}function w(e){return E(e)&&"[object RegExp]"===L(e)}function E(e){return"object"==typeof e&&null!==e}function m(e){return E(e)&&"[object Date]"===L(e)}function b(e){return E(e)&&("[object Error]"===L(e)||e instanceof Error)}function v(e){return"function"==typeof e}function L(e){return Object.prototype.toString.call(e)}function T(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(g(i)&&(i=p.env.NODE_DEBUG||""),e=e.toUpperCase(),!s[e])if(new RegExp("\\b"+e+"\\b","i").test(i)){var r=p.pid;s[e]=function(){var p=t.format.apply(t,arguments);console.error("%s %d: %s",e,r,p)}}else s[e]=function(){};return s[e]},t.inspect=n,n.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},n.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=h,t.isBoolean=f,t.isNull=d,t.isNullOrUndefined=function(e){return null==e},t.isNumber=_,t.isString=S,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=g,t.isRegExp=w,t.isObject=E,t.isDate=m,t.isError=b,t.isFunction=v,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(43);var I=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function M(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,r;console.log("%s - %s",(e=new Date,r=[T(e.getHours()),T(e.getMinutes()),T(e.getSeconds())].join(":"),[e.getDate(),I[e.getMonth()],r].join(" ")),t.format.apply(t,arguments))},t.inherits=r(6),t._extend=function(e,t){if(!t||!E(t))return e;for(var r=Object.keys(t),p=r.length;p--;)e[r[p]]=t[r[p]];return e}}).call(this,r(5),r(9))},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t,r){var p;!function(r){o(Math.pow(36,5)),o(Math.pow(16,7)),o(Math.pow(10,9)),o(Math.pow(2,30)),o(36),o(16),o(10),o(2);function o(e,t){return this instanceof o?(this._low=0,this._high=0,this.remainder=null,void 0===t?s.call(this,e):"string"==typeof e?n.call(this,e,t):void i.call(this,e,t)):new o(e,t)}function i(e,t){return this._low=0|e,this._high=0|t,this}function s(e){return this._low=65535&e,this._high=e>>>16,this}function n(e,t){var r=parseInt(e,t||10);return this._low=65535&r,this._high=r>>>16,this}o.prototype.fromBits=i,o.prototype.fromNumber=s,o.prototype.fromString=n,o.prototype.toNumber=function(){return 65536*this._high+this._low},o.prototype.toString=function(e){return this.toNumber().toString(e||10)},o.prototype.add=function(e){var t=this._low+e._low,r=t>>>16;return r+=this._high+e._high,this._low=65535&t,this._high=65535&r,this},o.prototype.subtract=function(e){return this.add(e.clone().negate())},o.prototype.multiply=function(e){var t,r,p=this._high,o=this._low,i=e._high,s=e._low;return t=(r=o*s)>>>16,t+=p*s,t&=65535,t+=o*i,this._low=65535&r,this._high=65535&t,this},o.prototype.div=function(e){if(0==e._low&&0==e._high)throw Error("division by zero");if(0==e._high&&1==e._low)return this.remainder=new o(0),this;if(e.gt(this))return this.remainder=this.clone(),this._low=0,this._high=0,this;if(this.eq(e))return this.remainder=new o(0),this._low=1,this._high=0,this;for(var t=e.clone(),r=-1;!this.lt(t);)t.shiftLeft(1,!0),r++;for(this.remainder=this.clone(),this._low=0,this._high=0;r>=0;r--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),r>=16?this._high|=1<>>16)&65535,this},o.prototype.equals=o.prototype.eq=function(e){return this._low==e._low&&this._high==e._high},o.prototype.greaterThan=o.prototype.gt=function(e){return this._high>e._high||!(this._highe._low},o.prototype.lessThan=o.prototype.lt=function(e){return this._highe._high)&&this._low16?(this._low=this._high>>e-16,this._high=0):16==e?(this._low=this._high,this._high=0):(this._low=this._low>>e|this._high<<16-e&65535,this._high>>=e),this},o.prototype.shiftLeft=o.prototype.shiftl=function(e,t){return e>16?(this._high=this._low<>16-e,this._low=this._low<>>32-e,this._low=65535&t,this._high=t>>>16,this},o.prototype.rotateRight=o.prototype.rotr=function(e){var t=this._high<<16|this._low;return t=t>>>e|t<<32-e,this._low=65535&t,this._high=t>>>16,this},o.prototype.clone=function(){return new o(this._low,this._high)},void 0===(p=function(){return o}.apply(t,[]))||(e.exports=p)}()},function(e,t,r){var p;!function(r){var o={16:s(Math.pow(16,5)),10:s(Math.pow(10,5)),2:s(Math.pow(2,5))},i={16:s(16),10:s(10),2:s(2)};function s(e,t,r,p){return this instanceof s?(this.remainder=null,"string"==typeof e?l.call(this,e,t):void 0===t?a.call(this,e):void n.apply(this,arguments)):new s(e,t,r,p)}function n(e,t,r,p){return void 0===r?(this._a00=65535&e,this._a16=e>>>16,this._a32=65535&t,this._a48=t>>>16,this):(this._a00=0|e,this._a16=0|t,this._a32=0|r,this._a48=0|p,this)}function a(e){return this._a00=65535&e,this._a16=e>>>16,this._a32=0,this._a48=0,this}function l(e,t){t=t||10,this._a00=0,this._a16=0,this._a32=0,this._a48=0;for(var r=o[t]||new s(Math.pow(t,5)),p=0,i=e.length;p=0&&(r.div(t),p[o]=r.remainder.toNumber().toString(e),r.gt(t));o--);return p[o-1]=r.toNumber().toString(e),p.join("")},s.prototype.add=function(e){var t=this._a00+e._a00,r=t>>>16,p=(r+=this._a16+e._a16)>>>16,o=(p+=this._a32+e._a32)>>>16;return o+=this._a48+e._a48,this._a00=65535&t,this._a16=65535&r,this._a32=65535&p,this._a48=65535&o,this},s.prototype.subtract=function(e){return this.add(e.clone().negate())},s.prototype.multiply=function(e){var t=this._a00,r=this._a16,p=this._a32,o=this._a48,i=e._a00,s=e._a16,n=e._a32,a=t*i,l=a>>>16,c=(l+=t*s)>>>16;l&=65535,c+=(l+=r*i)>>>16;var u=(c+=t*n)>>>16;return c&=65535,u+=(c+=r*s)>>>16,c&=65535,u+=(c+=p*i)>>>16,u+=t*e._a48,u&=65535,u+=r*n,u&=65535,u+=p*s,u&=65535,u+=o*i,this._a00=65535&a,this._a16=65535&l,this._a32=65535&c,this._a48=65535&u,this},s.prototype.div=function(e){if(0==e._a16&&0==e._a32&&0==e._a48){if(0==e._a00)throw Error("division by zero");if(1==e._a00)return this.remainder=new s(0),this}if(e.gt(this))return this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0,this;if(this.eq(e))return this.remainder=new s(0),this._a00=1,this._a16=0,this._a32=0,this._a48=0,this;for(var t=e.clone(),r=-1;!this.lt(t);)t.shiftLeft(1,!0),r++;for(this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0;r>=0;r--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),r>=48?this._a48|=1<=32?this._a32|=1<=16?this._a16|=1<>>16),this._a16=65535&e,e=(65535&~this._a32)+(e>>>16),this._a32=65535&e,this._a48=~this._a48+(e>>>16)&65535,this},s.prototype.equals=s.prototype.eq=function(e){return this._a48==e._a48&&this._a00==e._a00&&this._a32==e._a32&&this._a16==e._a16},s.prototype.greaterThan=s.prototype.gt=function(e){return this._a48>e._a48||!(this._a48e._a32||!(this._a32e._a16||!(this._a16e._a00))},s.prototype.lessThan=s.prototype.lt=function(e){return this._a48e._a48)&&(this._a32e._a32)&&(this._a16e._a16)&&this._a00=48?(this._a00=this._a48>>e-48,this._a16=0,this._a32=0,this._a48=0):e>=32?(e-=32,this._a00=65535&(this._a32>>e|this._a48<<16-e),this._a16=this._a48>>e&65535,this._a32=0,this._a48=0):e>=16?(e-=16,this._a00=65535&(this._a16>>e|this._a32<<16-e),this._a16=65535&(this._a32>>e|this._a48<<16-e),this._a32=this._a48>>e&65535,this._a48=0):(this._a00=65535&(this._a00>>e|this._a16<<16-e),this._a16=65535&(this._a16>>e|this._a32<<16-e),this._a32=65535&(this._a32>>e|this._a48<<16-e),this._a48=this._a48>>e&65535),this},s.prototype.shiftLeft=s.prototype.shiftl=function(e,t){return(e%=64)>=48?(this._a48=this._a00<=32?(e-=32,this._a48=this._a16<>16-e,this._a32=this._a00<=16?(e-=16,this._a48=this._a32<>16-e,this._a32=65535&(this._a16<>16-e),this._a16=this._a00<>16-e,this._a32=65535&(this._a32<>16-e),this._a16=65535&(this._a16<>16-e),this._a00=this._a00<=32){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var r=this._a48<<16|this._a32,p=this._a16<<16|this._a00,o=r<>>32-e,i=p<>>32-e;return this._a00=65535&i,this._a16=i>>>16,this._a32=65535&o,this._a48=o>>>16,this},s.prototype.rotateRight=s.prototype.rotr=function(e){if(0==(e%=64))return this;if(e>=32){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var r=this._a48<<16|this._a32,p=this._a16<<16|this._a00,o=r>>>e|p<<32-e,i=p>>>e|r<<32-e;return this._a00=65535&i,this._a16=i>>>16,this._a32=65535&o,this._a48=o>>>16,this},s.prototype.clone=function(){return new s(this._a00,this._a16,this._a32,this._a48)},void 0===(p=function(){return s}.apply(t,[]))||(e.exports=p)}()},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=(r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep,r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT",this.fields=t||this.parser.parse(e.payload),this});(n.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT",n.prototype.msg_type=47,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").floatle("cn0").floatle("cp").floatle("cf").nest("sid",{type:i.prototype.parser}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["cn0","writeFloatLE",4]),n.prototype.fieldSpec.push(["cp","writeFloatLE",4]),n.prototype.fieldSpec.push(["cf","writeFloatLE",4]),n.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT_DEP_C",a.prototype.msg_type=31,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").floatle("cn0").floatle("cp").floatle("cf").nest("sid",{type:s.prototype.parser}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["cn0","writeFloatLE",4]),a.prototype.fieldSpec.push(["cp","writeFloatLE",4]),a.prototype.fieldSpec.push(["cf","writeFloatLE",4]),a.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT_DEP_B",l.prototype.msg_type=20,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").floatle("snr").floatle("cp").floatle("cf").nest("sid",{type:s.prototype.parser}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["snr","writeFloatLE",4]),l.prototype.fieldSpec.push(["cp","writeFloatLE",4]),l.prototype.fieldSpec.push(["cf","writeFloatLE",4]),l.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT_DEP_A",c.prototype.msg_type=21,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").floatle("snr").floatle("cp").floatle("cf").uint8("prn"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["snr","writeFloatLE",4]),c.prototype.fieldSpec.push(["cp","writeFloatLE",4]),c.prototype.fieldSpec.push(["cf","writeFloatLE",4]),c.prototype.fieldSpec.push(["prn","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="AcqSvProfile",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="AcqSvProfile",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("job_type").uint8("status").uint16("cn0").uint8("int_time").nest("sid",{type:i.prototype.parser}).uint16("bin_width").uint32("timestamp").uint32("time_spent").int32("cf_min").int32("cf_max").int32("cf").uint32("cp"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["job_type","writeUInt8",1]),u.prototype.fieldSpec.push(["status","writeUInt8",1]),u.prototype.fieldSpec.push(["cn0","writeUInt16LE",2]),u.prototype.fieldSpec.push(["int_time","writeUInt8",1]),u.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),u.prototype.fieldSpec.push(["bin_width","writeUInt16LE",2]),u.prototype.fieldSpec.push(["timestamp","writeUInt32LE",4]),u.prototype.fieldSpec.push(["time_spent","writeUInt32LE",4]),u.prototype.fieldSpec.push(["cf_min","writeInt32LE",4]),u.prototype.fieldSpec.push(["cf_max","writeInt32LE",4]),u.prototype.fieldSpec.push(["cf","writeInt32LE",4]),u.prototype.fieldSpec.push(["cp","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="AcqSvProfileDep",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="AcqSvProfileDep",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint8("job_type").uint8("status").uint16("cn0").uint8("int_time").nest("sid",{type:s.prototype.parser}).uint16("bin_width").uint32("timestamp").uint32("time_spent").int32("cf_min").int32("cf_max").int32("cf").uint32("cp"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["job_type","writeUInt8",1]),y.prototype.fieldSpec.push(["status","writeUInt8",1]),y.prototype.fieldSpec.push(["cn0","writeUInt16LE",2]),y.prototype.fieldSpec.push(["int_time","writeUInt8",1]),y.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),y.prototype.fieldSpec.push(["bin_width","writeUInt16LE",2]),y.prototype.fieldSpec.push(["timestamp","writeUInt32LE",4]),y.prototype.fieldSpec.push(["time_spent","writeUInt32LE",4]),y.prototype.fieldSpec.push(["cf_min","writeInt32LE",4]),y.prototype.fieldSpec.push(["cf_max","writeInt32LE",4]),y.prototype.fieldSpec.push(["cf","writeInt32LE",4]),y.prototype.fieldSpec.push(["cp","writeUInt32LE",4]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_SV_PROFILE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_SV_PROFILE",h.prototype.msg_type=46,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("acq_sv_profile",{type:u.prototype.parser,readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["acq_sv_profile","array",u.prototype.fieldSpec,function(){return this.fields.array.length},null]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_SV_PROFILE_DEP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_SV_PROFILE_DEP",f.prototype.msg_type=30,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("acq_sv_profile",{type:y.prototype.parser,readUntil:"eof"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["acq_sv_profile","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={47:n,MsgAcqResult:n,31:a,MsgAcqResultDepC:a,20:l,MsgAcqResultDepB:l,21:c,MsgAcqResultDepA:c,AcqSvProfile:u,AcqSvProfileDep:y,46:h,MsgAcqSvProfile:h,30:f,MsgAcqSvProfileDep:f}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_REQ",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_REQ",i.prototype.msg_type=179,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little"),i.prototype.fieldSpec=[];var s=function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_RESP",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_RESP",s.prototype.msg_type=180,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("flags").string("version",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt32LE",4]),s.prototype.fieldSpec.push(["version","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_JUMP_TO_APP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_JUMP_TO_APP",n.prototype.msg_type=177,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("jump"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["jump","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_NAP_DEVICE_DNA_REQ",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_NAP_DEVICE_DNA_REQ",a.prototype.msg_type=222,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little"),a.prototype.fieldSpec=[];var l=function(e,t){return p.call(this,e),this.messageType="MSG_NAP_DEVICE_DNA_RESP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_NAP_DEVICE_DNA_RESP",l.prototype.msg_type=221,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").array("dna",{length:8,type:"uint8"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["dna","array","writeUInt8",function(){return 1},8]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_DEP_A",c.prototype.msg_type=176,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").array("handshake",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["handshake","array","writeUInt8",function(){return 1},null]),e.exports={179:i,MsgBootloaderHandshakeReq:i,180:s,MsgBootloaderHandshakeResp:s,177:n,MsgBootloaderJumpToApp:n,222:a,MsgNapDeviceDnaReq:a,221:l,MsgNapDeviceDnaResp:l,176:c,MsgBootloaderHandshakeDepA:c}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_EXT_EVENT",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_EXT_EVENT",i.prototype.msg_type=257,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags").uint8("pin"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]),i.prototype.fieldSpec.push(["pin","writeUInt8",1]),e.exports={257:i,MsgExtEvent:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_REQ",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_REQ",i.prototype.msg_type=168,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").uint8("chunk_size").string("filename",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),i.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),i.prototype.fieldSpec.push(["chunk_size","writeUInt8",1]),i.prototype.fieldSpec.push(["filename","string",null]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_RESP",s.prototype.msg_type=163,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("sequence").array("contents",{type:"uint8",readUntil:"eof"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),s.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_DIR_REQ",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_DIR_REQ",n.prototype.msg_type=169,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").string("dirname",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),n.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),n.prototype.fieldSpec.push(["dirname","string",null]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_DIR_RESP",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_DIR_RESP",a.prototype.msg_type=170,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("sequence").array("contents",{type:"uint8",readUntil:"eof"}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),a.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_REMOVE",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_REMOVE",l.prototype.msg_type=172,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").string("filename",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["filename","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_WRITE_REQ",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_WRITE_REQ",c.prototype.msg_type=173,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").string("filename",{greedy:!0}).array("data",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),c.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),c.prototype.fieldSpec.push(["filename","string",null]),c.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},null]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_WRITE_RESP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_WRITE_RESP",u.prototype.msg_type=171,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("sequence"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_CONFIG_REQ",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_CONFIG_REQ",y.prototype.msg_type=4097,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("sequence"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_CONFIG_RESP",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_CONFIG_RESP",h.prototype.msg_type=4098,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("window_size").uint32("batch_size").uint32("fileio_version"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),h.prototype.fieldSpec.push(["window_size","writeUInt32LE",4]),h.prototype.fieldSpec.push(["batch_size","writeUInt32LE",4]),h.prototype.fieldSpec.push(["fileio_version","writeUInt32LE",4]),e.exports={168:i,MsgFileioReadReq:i,163:s,MsgFileioReadResp:s,169:n,MsgFileioReadDirReq:n,170:a,MsgFileioReadDirResp:a,172:l,MsgFileioRemove:l,173:c,MsgFileioWriteReq:c,171:u,MsgFileioWriteResp:u,4097:y,MsgFileioConfigReq:y,4098:h,MsgFileioConfigResp:h}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_PROGRAM",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_PROGRAM",i.prototype.msg_type=230,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len").array("data",{type:"uint8",length:"addr_len"}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["target","writeUInt8",1]),i.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),i.prototype.fieldSpec.push(["addr_len","writeUInt8",1]),i.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},"addr_len"]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_DONE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_DONE",s.prototype.msg_type=224,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("response"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["response","writeUInt8",1]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_READ_REQ",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_READ_REQ",n.prototype.msg_type=231,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["target","writeUInt8",1]),n.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),n.prototype.fieldSpec.push(["addr_len","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_READ_RESP",a.prototype.msg_type=225,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["target","writeUInt8",1]),a.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),a.prototype.fieldSpec.push(["addr_len","writeUInt8",1]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_ERASE",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_ERASE",l.prototype.msg_type=226,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("target").uint32("sector_num"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["target","writeUInt8",1]),l.prototype.fieldSpec.push(["sector_num","writeUInt32LE",4]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_STM_FLASH_LOCK_SECTOR",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_STM_FLASH_LOCK_SECTOR",c.prototype.msg_type=227,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("sector"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["sector","writeUInt32LE",4]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_STM_FLASH_UNLOCK_SECTOR",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_STM_FLASH_UNLOCK_SECTOR",u.prototype.msg_type=228,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("sector"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["sector","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_STM_UNIQUE_ID_REQ",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_STM_UNIQUE_ID_REQ",y.prototype.msg_type=232,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];var h=function(e,t){return p.call(this,e),this.messageType="MSG_STM_UNIQUE_ID_RESP",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_STM_UNIQUE_ID_RESP",h.prototype.msg_type=229,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("stm_id",{length:12,type:"uint8"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["stm_id","array","writeUInt8",function(){return 1},12]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_M25_FLASH_WRITE_STATUS",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_M25_FLASH_WRITE_STATUS",f.prototype.msg_type=243,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("status",{length:1,type:"uint8"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["status","array","writeUInt8",function(){return 1},1]),e.exports={230:i,MsgFlashProgram:i,224:s,MsgFlashDone:s,231:n,MsgFlashReadReq:n,225:a,MsgFlashReadResp:a,226:l,MsgFlashErase:l,227:c,MsgStmFlashLockSector:c,228:u,MsgStmFlashUnlockSector:u,232:y,MsgStmUniqueIdReq:y,229:h,MsgStmUniqueIdResp:h,243:f,MsgM25FlashWriteStatus:f}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_IMU_RAW",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_IMU_RAW",i.prototype.msg_type=2304,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint8("tow_f").int16("acc_x").int16("acc_y").int16("acc_z").int16("gyr_x").int16("gyr_y").int16("gyr_z"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["tow_f","writeUInt8",1]),i.prototype.fieldSpec.push(["acc_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["acc_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["acc_z","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_z","writeInt16LE",2]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_IMU_AUX",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_IMU_AUX",s.prototype.msg_type=2305,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("imu_type").int16("temp").uint8("imu_conf"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["imu_type","writeUInt8",1]),s.prototype.fieldSpec.push(["temp","writeInt16LE",2]),s.prototype.fieldSpec.push(["imu_conf","writeUInt8",1]),e.exports={2304:i,MsgImuRaw:i,2305:s,MsgImuAux:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_CPU_STATE",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_CPU_STATE",i.prototype.msg_type=32512,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pcpu").string("tname",{length:15}).string("cmdline",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["index","writeUInt8",1]),i.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),i.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),i.prototype.fieldSpec.push(["tname","string",15]),i.prototype.fieldSpec.push(["cmdline","string",null]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_MEM_STATE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_MEM_STATE",s.prototype.msg_type=32513,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pmem").string("tname",{length:15}).string("cmdline",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["index","writeUInt8",1]),s.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),s.prototype.fieldSpec.push(["pmem","writeUInt8",1]),s.prototype.fieldSpec.push(["tname","string",15]),s.prototype.fieldSpec.push(["cmdline","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_SYS_STATE",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_SYS_STATE",n.prototype.msg_type=32514,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint16("mem_total").uint8("pcpu").uint8("pmem").uint16("procs_starting").uint16("procs_stopping").uint16("pid_count"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["mem_total","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),n.prototype.fieldSpec.push(["pmem","writeUInt8",1]),n.prototype.fieldSpec.push(["procs_starting","writeUInt16LE",2]),n.prototype.fieldSpec.push(["procs_stopping","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pid_count","writeUInt16LE",2]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_SOCKET_COUNTS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_SOCKET_COUNTS",a.prototype.msg_type=32515,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("socket_count").uint16("socket_types").uint16("socket_states").string("cmdline",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["index","writeUInt8",1]),a.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_count","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_types","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_states","writeUInt16LE",2]),a.prototype.fieldSpec.push(["cmdline","string",null]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_SOCKET_QUEUES",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_SOCKET_QUEUES",l.prototype.msg_type=32516,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("recv_queued").uint16("send_queued").uint16("socket_types").uint16("socket_states").string("address_of_largest",{length:64}).string("cmdline",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["index","writeUInt8",1]),l.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),l.prototype.fieldSpec.push(["recv_queued","writeUInt16LE",2]),l.prototype.fieldSpec.push(["send_queued","writeUInt16LE",2]),l.prototype.fieldSpec.push(["socket_types","writeUInt16LE",2]),l.prototype.fieldSpec.push(["socket_states","writeUInt16LE",2]),l.prototype.fieldSpec.push(["address_of_largest","string",64]),l.prototype.fieldSpec.push(["cmdline","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_SOCKET_USAGE",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_SOCKET_USAGE",c.prototype.msg_type=32517,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("avg_queue_depth").uint32("max_queue_depth").array("socket_state_counts",{length:16,type:"uint16le"}).array("socket_type_counts",{length:16,type:"uint16le"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["avg_queue_depth","writeUInt32LE",4]),c.prototype.fieldSpec.push(["max_queue_depth","writeUInt32LE",4]),c.prototype.fieldSpec.push(["socket_state_counts","array","writeUInt16LE",function(){return 2},16]),c.prototype.fieldSpec.push(["socket_type_counts","array","writeUInt16LE",function(){return 2},16]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_FD_COUNT",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_FD_COUNT",u.prototype.msg_type=32518,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("fd_count").string("cmdline",{greedy:!0}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["index","writeUInt8",1]),u.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),u.prototype.fieldSpec.push(["fd_count","writeUInt16LE",2]),u.prototype.fieldSpec.push(["cmdline","string",null]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_FD_SUMMARY",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_FD_SUMMARY",y.prototype.msg_type=32519,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("sys_fd_count").string("most_opened",{greedy:!0}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sys_fd_count","writeUInt32LE",4]),y.prototype.fieldSpec.push(["most_opened","string",null]),e.exports={32512:i,MsgLinuxCpuState:i,32513:s,MsgLinuxMemState:s,32514:n,MsgLinuxSysState:n,32515:a,MsgLinuxProcessSocketCounts:a,32516:l,MsgLinuxProcessSocketQueues:l,32517:c,MsgLinuxSocketUsage:c,32518:u,MsgLinuxProcessFdCount:u,32519:y,MsgLinuxProcessFdSummary:y}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_LOG",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_LOG",i.prototype.msg_type=1025,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("level").string("text",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["level","writeUInt8",1]),i.prototype.fieldSpec.push(["text","string",null]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_FWD",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_FWD",s.prototype.msg_type=1026,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("source").uint8("protocol").string("fwd_payload",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["source","writeUInt8",1]),s.prototype.fieldSpec.push(["protocol","writeUInt8",1]),s.prototype.fieldSpec.push(["fwd_payload","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_PRINT_DEP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_PRINT_DEP",n.prototype.msg_type=16,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").string("text",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["text","string",null]),e.exports={1025:i,MsgLog:i,1026:s,MsgFwd:s,16:n,MsgPrintDep:n}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_MAG_RAW",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_MAG_RAW",i.prototype.msg_type=2306,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint8("tow_f").int16("mag_x").int16("mag_y").int16("mag_z"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["tow_f","writeUInt8",1]),i.prototype.fieldSpec.push(["mag_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["mag_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["mag_z","writeInt16LE",2]),e.exports={2306:i,MsgMagRaw:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_GPS_TIME",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_GPS_TIME",i.prototype.msg_type=258,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_UTC_TIME",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_UTC_TIME",s.prototype.msg_type=259,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("flags").uint32("tow").uint16("year").uint8("month").uint8("day").uint8("hours").uint8("minutes").uint8("seconds").uint32("ns"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["year","writeUInt16LE",2]),s.prototype.fieldSpec.push(["month","writeUInt8",1]),s.prototype.fieldSpec.push(["day","writeUInt8",1]),s.prototype.fieldSpec.push(["hours","writeUInt8",1]),s.prototype.fieldSpec.push(["minutes","writeUInt8",1]),s.prototype.fieldSpec.push(["seconds","writeUInt8",1]),s.prototype.fieldSpec.push(["ns","writeUInt32LE",4]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_DOPS",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_DOPS",n.prototype.msg_type=520,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("tow").uint16("gdop").uint16("pdop").uint16("tdop").uint16("hdop").uint16("vdop").uint8("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["gdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["tdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["flags","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF",a.prototype.msg_type=521,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["x","writeDoubleLE",8]),a.prototype.fieldSpec.push(["y","writeDoubleLE",8]),a.prototype.fieldSpec.push(["z","writeDoubleLE",8]),a.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),a.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),a.prototype.fieldSpec.push(["flags","writeUInt8",1]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF_COV",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF_COV",l.prototype.msg_type=532,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),l.prototype.fieldSpec.push(["x","writeDoubleLE",8]),l.prototype.fieldSpec.push(["y","writeDoubleLE",8]),l.prototype.fieldSpec.push(["z","writeDoubleLE",8]),l.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),l.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),l.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),l.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),l.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),l.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),l.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),l.prototype.fieldSpec.push(["flags","writeUInt8",1]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH",c.prototype.msg_type=522,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),c.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),c.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),c.prototype.fieldSpec.push(["height","writeDoubleLE",8]),c.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),c.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),c.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),c.prototype.fieldSpec.push(["flags","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH_COV",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH_COV",u.prototype.msg_type=529,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),u.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),u.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),u.prototype.fieldSpec.push(["height","writeDoubleLE",8]),u.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),u.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),u.prototype.fieldSpec.push(["flags","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_ECEF",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_ECEF",y.prototype.msg_type=523,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),y.prototype.fieldSpec.push(["x","writeInt32LE",4]),y.prototype.fieldSpec.push(["y","writeInt32LE",4]),y.prototype.fieldSpec.push(["z","writeInt32LE",4]),y.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),y.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),y.prototype.fieldSpec.push(["flags","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_NED",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_NED",h.prototype.msg_type=524,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),h.prototype.fieldSpec.push(["n","writeInt32LE",4]),h.prototype.fieldSpec.push(["e","writeInt32LE",4]),h.prototype.fieldSpec.push(["d","writeInt32LE",4]),h.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),h.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),h.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF",f.prototype.msg_type=525,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),f.prototype.fieldSpec.push(["x","writeInt32LE",4]),f.prototype.fieldSpec.push(["y","writeInt32LE",4]),f.prototype.fieldSpec.push(["z","writeInt32LE",4]),f.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),f.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]);var d=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF_COV",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF_COV",d.prototype.msg_type=533,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),d.prototype.fieldSpec.push(["x","writeInt32LE",4]),d.prototype.fieldSpec.push(["y","writeInt32LE",4]),d.prototype.fieldSpec.push(["z","writeInt32LE",4]),d.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),d.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),d.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),d.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),d.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),d.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),d.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),d.prototype.fieldSpec.push(["flags","writeUInt8",1]);var _=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED",_.prototype.msg_type=526,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),_.prototype.fieldSpec.push(["n","writeInt32LE",4]),_.prototype.fieldSpec.push(["e","writeInt32LE",4]),_.prototype.fieldSpec.push(["d","writeInt32LE",4]),_.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),_.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),_.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),_.prototype.fieldSpec.push(["flags","writeUInt8",1]);var S=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED_COV",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED_COV",S.prototype.msg_type=530,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),S.prototype.fieldSpec.push(["n","writeInt32LE",4]),S.prototype.fieldSpec.push(["e","writeInt32LE",4]),S.prototype.fieldSpec.push(["d","writeInt32LE",4]),S.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),S.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),S.prototype.fieldSpec.push(["flags","writeUInt8",1]);var g=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_BODY",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="MSG_VEL_BODY",g.prototype.msg_type=531,g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),g.prototype.fieldSpec.push(["x","writeInt32LE",4]),g.prototype.fieldSpec.push(["y","writeInt32LE",4]),g.prototype.fieldSpec.push(["z","writeInt32LE",4]),g.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),g.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),g.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),g.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),g.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),g.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),g.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),g.prototype.fieldSpec.push(["flags","writeUInt8",1]);var w=function(e,t){return p.call(this,e),this.messageType="MSG_AGE_CORRECTIONS",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="MSG_AGE_CORRECTIONS",w.prototype.msg_type=528,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint32("tow").uint16("age"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),w.prototype.fieldSpec.push(["age","writeUInt16LE",2]);var E=function(e,t){return p.call(this,e),this.messageType="MSG_GPS_TIME_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="MSG_GPS_TIME_DEP_A",E.prototype.msg_type=256,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),E.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),E.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),E.prototype.fieldSpec.push(["flags","writeUInt8",1]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_DOPS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_DOPS_DEP_A",m.prototype.msg_type=518,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").uint32("tow").uint16("gdop").uint16("pdop").uint16("tdop").uint16("hdop").uint16("vdop"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),m.prototype.fieldSpec.push(["gdop","writeUInt16LE",2]),m.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),m.prototype.fieldSpec.push(["tdop","writeUInt16LE",2]),m.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),m.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF_DEP_A",b.prototype.msg_type=512,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),b.prototype.fieldSpec.push(["x","writeDoubleLE",8]),b.prototype.fieldSpec.push(["y","writeDoubleLE",8]),b.prototype.fieldSpec.push(["z","writeDoubleLE",8]),b.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),b.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),b.prototype.fieldSpec.push(["flags","writeUInt8",1]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH_DEP_A",v.prototype.msg_type=513,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),v.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),v.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),v.prototype.fieldSpec.push(["height","writeDoubleLE",8]),v.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),v.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),v.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),v.prototype.fieldSpec.push(["flags","writeUInt8",1]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_ECEF_DEP_A",L.prototype.msg_type=514,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),L.prototype.fieldSpec.push(["x","writeInt32LE",4]),L.prototype.fieldSpec.push(["y","writeInt32LE",4]),L.prototype.fieldSpec.push(["z","writeInt32LE",4]),L.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),L.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),L.prototype.fieldSpec.push(["flags","writeUInt8",1]);var T=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_NED_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_NED_DEP_A",T.prototype.msg_type=515,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),T.prototype.fieldSpec.push(["n","writeInt32LE",4]),T.prototype.fieldSpec.push(["e","writeInt32LE",4]),T.prototype.fieldSpec.push(["d","writeInt32LE",4]),T.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),T.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),T.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),T.prototype.fieldSpec.push(["flags","writeUInt8",1]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF_DEP_A",I.prototype.msg_type=516,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),I.prototype.fieldSpec.push(["x","writeInt32LE",4]),I.prototype.fieldSpec.push(["y","writeInt32LE",4]),I.prototype.fieldSpec.push(["z","writeInt32LE",4]),I.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),I.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),I.prototype.fieldSpec.push(["flags","writeUInt8",1]);var M=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED_DEP_A",M.prototype.msg_type=517,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),M.prototype.fieldSpec.push(["n","writeInt32LE",4]),M.prototype.fieldSpec.push(["e","writeInt32LE",4]),M.prototype.fieldSpec.push(["d","writeInt32LE",4]),M.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),M.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),M.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),M.prototype.fieldSpec.push(["flags","writeUInt8",1]);var U=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_HEADING_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_HEADING_DEP_A",U.prototype.msg_type=519,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint32("tow").uint32("heading").uint8("n_sats").uint8("flags"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),U.prototype.fieldSpec.push(["heading","writeUInt32LE",4]),U.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),U.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={258:i,MsgGpsTime:i,259:s,MsgUtcTime:s,520:n,MsgDops:n,521:a,MsgPosEcef:a,532:l,MsgPosEcefCov:l,522:c,MsgPosLlh:c,529:u,MsgPosLlhCov:u,523:y,MsgBaselineEcef:y,524:h,MsgBaselineNed:h,525:f,MsgVelEcef:f,533:d,MsgVelEcefCov:d,526:_,MsgVelNed:_,530:S,MsgVelNedCov:S,531:g,MsgVelBody:g,528:w,MsgAgeCorrections:w,256:E,MsgGpsTimeDepA:E,518:m,MsgDopsDepA:m,512:b,MsgPosEcefDepA:b,513:v,MsgPosLlhDepA:v,514:L,MsgBaselineEcefDepA:L,515:T,MsgBaselineNedDepA:T,516:I,MsgVelEcefDepA:I,517:M,MsgVelNedDepA:M,519:U,MsgBaselineHeadingDepA:U}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=(r(0).GnssSignalDep,r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep,r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_NDB_EVENT",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(p.prototype)).messageType="MSG_NDB_EVENT",s.prototype.msg_type=1024,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("recv_time").uint8("event").uint8("object_type").uint8("result").uint8("data_source").nest("object_sid",{type:i.prototype.parser}).nest("src_sid",{type:i.prototype.parser}).uint16("original_sender"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["event","writeUInt8",1]),s.prototype.fieldSpec.push(["object_type","writeUInt8",1]),s.prototype.fieldSpec.push(["result","writeUInt8",1]),s.prototype.fieldSpec.push(["data_source","writeUInt8",1]),s.prototype.fieldSpec.push(["object_sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["src_sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["original_sender","writeUInt16LE",2]),e.exports={1024:s,MsgNdbEvent:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=r(0).GPSTime,a=r(0).CarrierPhase,l=(n=r(0).GPSTime,r(0).GPSTimeSec),c=r(0).GPSTimeDep,u=(r(0).SvId,function(e,t){return p.call(this,e),this.messageType="ObservationHeader",this.fields=t||this.parser.parse(e.payload),this});(u.prototype=Object.create(p.prototype)).messageType="ObservationHeader",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").nest("t",{type:n.prototype.parser}).uint8("n_obs"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["t",n.prototype.fieldSpec]),u.prototype.fieldSpec.push(["n_obs","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="Doppler",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="Doppler",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").int16("i").uint8("f"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["i","writeInt16LE",2]),y.prototype.fieldSpec.push(["f","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="PackedObsContent",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="PackedObsContent",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:a.prototype.parser}).nest("D",{type:y.prototype.parser}).uint8("cn0").uint8("lock").uint8("flags").nest("sid",{type:i.prototype.parser}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["P","writeUInt32LE",4]),h.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),h.prototype.fieldSpec.push(["D",y.prototype.fieldSpec]),h.prototype.fieldSpec.push(["cn0","writeUInt8",1]),h.prototype.fieldSpec.push(["lock","writeUInt8",1]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]),h.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);var f=function(e,t){return p.call(this,e),this.messageType="PackedOsrContent",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="PackedOsrContent",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:a.prototype.parser}).uint8("lock").uint8("flags").nest("sid",{type:i.prototype.parser}).uint16("iono_std").uint16("tropo_std").uint16("range_std"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["P","writeUInt32LE",4]),f.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),f.prototype.fieldSpec.push(["lock","writeUInt8",1]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]),f.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),f.prototype.fieldSpec.push(["iono_std","writeUInt16LE",2]),f.prototype.fieldSpec.push(["tropo_std","writeUInt16LE",2]),f.prototype.fieldSpec.push(["range_std","writeUInt16LE",2]);var d=function(e,t){return p.call(this,e),this.messageType="MSG_OBS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_OBS",d.prototype.msg_type=74,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("obs",{type:h.prototype.parser,readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),d.prototype.fieldSpec.push(["obs","array",h.prototype.fieldSpec,function(){return this.fields.array.length},null]);var _=function(e,t){return p.call(this,e),this.messageType="MSG_BASE_POS_LLH",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="MSG_BASE_POS_LLH",_.prototype.msg_type=68,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").doublele("lat").doublele("lon").doublele("height"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),_.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),_.prototype.fieldSpec.push(["height","writeDoubleLE",8]);var S=function(e,t){return p.call(this,e),this.messageType="MSG_BASE_POS_ECEF",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_BASE_POS_ECEF",S.prototype.msg_type=72,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").doublele("x").doublele("y").doublele("z"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["x","writeDoubleLE",8]),S.prototype.fieldSpec.push(["y","writeDoubleLE",8]),S.prototype.fieldSpec.push(["z","writeDoubleLE",8]);var g=function(e,t){return p.call(this,e),this.messageType="EphemerisCommonContent",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="EphemerisCommonContent",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).nest("toe",{type:l.prototype.parser}).floatle("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),g.prototype.fieldSpec.push(["toe",l.prototype.fieldSpec]),g.prototype.fieldSpec.push(["ura","writeFloatLE",4]),g.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),g.prototype.fieldSpec.push(["valid","writeUInt8",1]),g.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var w=function(e,t){return p.call(this,e),this.messageType="EphemerisCommonContentDepB",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="EphemerisCommonContentDepB",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).nest("toe",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),w.prototype.fieldSpec.push(["toe",l.prototype.fieldSpec]),w.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),w.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),w.prototype.fieldSpec.push(["valid","writeUInt8",1]),w.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var E=function(e,t){return p.call(this,e),this.messageType="EphemerisCommonContentDepA",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="EphemerisCommonContentDepA",E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toe",{type:c.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),E.prototype.fieldSpec.push(["toe",c.prototype.fieldSpec]),E.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),E.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),E.prototype.fieldSpec.push(["valid","writeUInt8",1]),E.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GPS_DEP_E",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GPS_DEP_E",m.prototype.msg_type=129,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),m.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),m.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),m.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),m.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),m.prototype.fieldSpec.push(["w","writeDoubleLE",8]),m.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),m.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),m.prototype.fieldSpec.push(["iode","writeUInt8",1]),m.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GPS_DEP_F",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GPS_DEP_F",b.prototype.msg_type=134,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),b.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),b.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),b.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),b.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),b.prototype.fieldSpec.push(["w","writeDoubleLE",8]),b.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),b.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),b.prototype.fieldSpec.push(["iode","writeUInt8",1]),b.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GPS",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GPS",v.prototype.msg_type=138,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").floatle("af0").floatle("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),v.prototype.fieldSpec.push(["tgd","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),v.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),v.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),v.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),v.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),v.prototype.fieldSpec.push(["w","writeDoubleLE",8]),v.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),v.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),v.prototype.fieldSpec.push(["af0","writeFloatLE",4]),v.prototype.fieldSpec.push(["af1","writeFloatLE",4]),v.prototype.fieldSpec.push(["af2","writeFloatLE",4]),v.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),v.prototype.fieldSpec.push(["iode","writeUInt8",1]),v.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_QZSS",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_QZSS",L.prototype.msg_type=142,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").floatle("af0").floatle("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),L.prototype.fieldSpec.push(["tgd","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),L.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),L.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),L.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),L.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),L.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),L.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),L.prototype.fieldSpec.push(["w","writeDoubleLE",8]),L.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),L.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),L.prototype.fieldSpec.push(["af0","writeFloatLE",4]),L.prototype.fieldSpec.push(["af1","writeFloatLE",4]),L.prototype.fieldSpec.push(["af2","writeFloatLE",4]),L.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),L.prototype.fieldSpec.push(["iode","writeUInt8",1]),L.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var T=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_BDS",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_BDS",T.prototype.msg_type=137,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd1").floatle("tgd2").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").floatle("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),T.prototype.fieldSpec.push(["tgd1","writeFloatLE",4]),T.prototype.fieldSpec.push(["tgd2","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),T.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),T.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),T.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),T.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),T.prototype.fieldSpec.push(["w","writeDoubleLE",8]),T.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),T.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af1","writeFloatLE",4]),T.prototype.fieldSpec.push(["af2","writeFloatLE",4]),T.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),T.prototype.fieldSpec.push(["iode","writeUInt8",1]),T.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GAL_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GAL_DEP_A",I.prototype.msg_type=149,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("bgd_e1e5a").floatle("bgd_e1e5b").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint16("iode").uint16("iodc"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),I.prototype.fieldSpec.push(["bgd_e1e5a","writeFloatLE",4]),I.prototype.fieldSpec.push(["bgd_e1e5b","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),I.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),I.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),I.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),I.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),I.prototype.fieldSpec.push(["w","writeDoubleLE",8]),I.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),I.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),I.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),I.prototype.fieldSpec.push(["af2","writeFloatLE",4]),I.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),I.prototype.fieldSpec.push(["iode","writeUInt16LE",2]),I.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var M=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GAL",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GAL",M.prototype.msg_type=141,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("bgd_e1e5a").floatle("bgd_e1e5b").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint16("iode").uint16("iodc").uint8("source"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),M.prototype.fieldSpec.push(["bgd_e1e5a","writeFloatLE",4]),M.prototype.fieldSpec.push(["bgd_e1e5b","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),M.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),M.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),M.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),M.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),M.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),M.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),M.prototype.fieldSpec.push(["w","writeDoubleLE",8]),M.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),M.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),M.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),M.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),M.prototype.fieldSpec.push(["af2","writeFloatLE",4]),M.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),M.prototype.fieldSpec.push(["iode","writeUInt16LE",2]),M.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),M.prototype.fieldSpec.push(["source","writeUInt8",1]);var U=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_SBAS_DEP_A",U.prototype.msg_type=130,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).doublele("a_gf0").doublele("a_gf1"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),U.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),U.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),U.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),U.prototype.fieldSpec.push(["a_gf0","writeDoubleLE",8]),U.prototype.fieldSpec.push(["a_gf1","writeDoubleLE",8]);var D=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_A",D.prototype.msg_type=131,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).doublele("gamma").doublele("tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),D.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),D.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),D.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]);var O=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_SBAS_DEP_B",O.prototype.msg_type=132,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).doublele("a_gf0").doublele("a_gf1"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),O.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["a_gf0","writeDoubleLE",8]),O.prototype.fieldSpec.push(["a_gf1","writeDoubleLE",8]);var A=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_SBAS",A.prototype.msg_type=140,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"floatle"}).array("acc",{length:3,type:"floatle"}).floatle("a_gf0").floatle("a_gf1"),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),A.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),A.prototype.fieldSpec.push(["vel","array","writeFloatLE",function(){return 4},3]),A.prototype.fieldSpec.push(["acc","array","writeFloatLE",function(){return 4},3]),A.prototype.fieldSpec.push(["a_gf0","writeFloatLE",4]),A.prototype.fieldSpec.push(["a_gf1","writeFloatLE",4]);var G=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_B",G.prototype.msg_type=133,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),G.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),G.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),G.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),G.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),G.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]);var R=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_C",R.prototype.msg_type=135,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").doublele("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).uint8("fcn"),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),R.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),R.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),R.prototype.fieldSpec.push(["d_tau","writeDoubleLE",8]),R.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["fcn","writeUInt8",1]);var P=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_D",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_D",P.prototype.msg_type=136,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").doublele("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).uint8("fcn").uint8("iod"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),P.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),P.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),P.prototype.fieldSpec.push(["d_tau","writeDoubleLE",8]),P.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["fcn","writeUInt8",1]),P.prototype.fieldSpec.push(["iod","writeUInt8",1]);var C=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO",C.prototype.msg_type=139,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("gamma").floatle("tau").floatle("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"floatle"}).uint8("fcn").uint8("iod"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),C.prototype.fieldSpec.push(["gamma","writeFloatLE",4]),C.prototype.fieldSpec.push(["tau","writeFloatLE",4]),C.prototype.fieldSpec.push(["d_tau","writeFloatLE",4]),C.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["acc","array","writeFloatLE",function(){return 4},3]),C.prototype.fieldSpec.push(["fcn","writeUInt8",1]),C.prototype.fieldSpec.push(["iod","writeUInt8",1]);var j=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_D",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_D",j.prototype.msg_type=128,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").nest("sid",{type:s.prototype.parser}).uint8("iode").uint16("iodc").uint32("reserved"),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),j.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),j.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),j.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),j.prototype.fieldSpec.push(["w","writeDoubleLE",8]),j.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),j.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),j.prototype.fieldSpec.push(["valid","writeUInt8",1]),j.prototype.fieldSpec.push(["healthy","writeUInt8",1]),j.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),j.prototype.fieldSpec.push(["iode","writeUInt8",1]),j.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),j.prototype.fieldSpec.push(["reserved","writeUInt32LE",4]);var N=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_A",N.prototype.msg_type=26,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").uint8("prn"),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),N.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),N.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),N.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),N.prototype.fieldSpec.push(["w","writeDoubleLE",8]),N.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),N.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),N.prototype.fieldSpec.push(["valid","writeUInt8",1]),N.prototype.fieldSpec.push(["healthy","writeUInt8",1]),N.prototype.fieldSpec.push(["prn","writeUInt8",1]);var x=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_B",x.prototype.msg_type=70,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").uint8("prn").uint8("iode"),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),x.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),x.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),x.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),x.prototype.fieldSpec.push(["w","writeDoubleLE",8]),x.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),x.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),x.prototype.fieldSpec.push(["valid","writeUInt8",1]),x.prototype.fieldSpec.push(["healthy","writeUInt8",1]),x.prototype.fieldSpec.push(["prn","writeUInt8",1]),x.prototype.fieldSpec.push(["iode","writeUInt8",1]);var k=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(k.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_C",k.prototype.msg_type=71,k.prototype.constructor=k,k.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").nest("sid",{type:s.prototype.parser}).uint8("iode").uint16("iodc").uint32("reserved"),k.prototype.fieldSpec=[],k.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),k.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),k.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),k.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),k.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),k.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),k.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),k.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),k.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),k.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),k.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),k.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),k.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),k.prototype.fieldSpec.push(["w","writeDoubleLE",8]),k.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),k.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),k.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),k.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),k.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),k.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),k.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),k.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),k.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),k.prototype.fieldSpec.push(["valid","writeUInt8",1]),k.prototype.fieldSpec.push(["healthy","writeUInt8",1]),k.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),k.prototype.fieldSpec.push(["iode","writeUInt8",1]),k.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),k.prototype.fieldSpec.push(["reserved","writeUInt32LE",4]);var B=function(e,t){return p.call(this,e),this.messageType="ObservationHeaderDep",this.fields=t||this.parser.parse(e.payload),this};(B.prototype=Object.create(p.prototype)).messageType="ObservationHeaderDep",B.prototype.constructor=B,B.prototype.parser=(new o).endianess("little").nest("t",{type:c.prototype.parser}).uint8("n_obs"),B.prototype.fieldSpec=[],B.prototype.fieldSpec.push(["t",c.prototype.fieldSpec]),B.prototype.fieldSpec.push(["n_obs","writeUInt8",1]);var F=function(e,t){return p.call(this,e),this.messageType="CarrierPhaseDepA",this.fields=t||this.parser.parse(e.payload),this};(F.prototype=Object.create(p.prototype)).messageType="CarrierPhaseDepA",F.prototype.constructor=F,F.prototype.parser=(new o).endianess("little").int32("i").uint8("f"),F.prototype.fieldSpec=[],F.prototype.fieldSpec.push(["i","writeInt32LE",4]),F.prototype.fieldSpec.push(["f","writeUInt8",1]);var q=function(e,t){return p.call(this,e),this.messageType="PackedObsContentDepA",this.fields=t||this.parser.parse(e.payload),this};(q.prototype=Object.create(p.prototype)).messageType="PackedObsContentDepA",q.prototype.constructor=q,q.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:F.prototype.parser}).uint8("cn0").uint16("lock").uint8("prn"),q.prototype.fieldSpec=[],q.prototype.fieldSpec.push(["P","writeUInt32LE",4]),q.prototype.fieldSpec.push(["L",F.prototype.fieldSpec]),q.prototype.fieldSpec.push(["cn0","writeUInt8",1]),q.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),q.prototype.fieldSpec.push(["prn","writeUInt8",1]);var H=function(e,t){return p.call(this,e),this.messageType="PackedObsContentDepB",this.fields=t||this.parser.parse(e.payload),this};(H.prototype=Object.create(p.prototype)).messageType="PackedObsContentDepB",H.prototype.constructor=H,H.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:F.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}),H.prototype.fieldSpec=[],H.prototype.fieldSpec.push(["P","writeUInt32LE",4]),H.prototype.fieldSpec.push(["L",F.prototype.fieldSpec]),H.prototype.fieldSpec.push(["cn0","writeUInt8",1]),H.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),H.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var z=function(e,t){return p.call(this,e),this.messageType="PackedObsContentDepC",this.fields=t||this.parser.parse(e.payload),this};(z.prototype=Object.create(p.prototype)).messageType="PackedObsContentDepC",z.prototype.constructor=z,z.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:a.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}),z.prototype.fieldSpec=[],z.prototype.fieldSpec.push(["P","writeUInt32LE",4]),z.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),z.prototype.fieldSpec.push(["cn0","writeUInt8",1]),z.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),z.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var V=function(e,t){return p.call(this,e),this.messageType="MSG_OBS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(V.prototype=Object.create(p.prototype)).messageType="MSG_OBS_DEP_A",V.prototype.msg_type=69,V.prototype.constructor=V,V.prototype.parser=(new o).endianess("little").nest("header",{type:B.prototype.parser}).array("obs",{type:q.prototype.parser,readUntil:"eof"}),V.prototype.fieldSpec=[],V.prototype.fieldSpec.push(["header",B.prototype.fieldSpec]),V.prototype.fieldSpec.push(["obs","array",q.prototype.fieldSpec,function(){return this.fields.array.length},null]);var Y=function(e,t){return p.call(this,e),this.messageType="MSG_OBS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(Y.prototype=Object.create(p.prototype)).messageType="MSG_OBS_DEP_B",Y.prototype.msg_type=67,Y.prototype.constructor=Y,Y.prototype.parser=(new o).endianess("little").nest("header",{type:B.prototype.parser}).array("obs",{type:H.prototype.parser,readUntil:"eof"}),Y.prototype.fieldSpec=[],Y.prototype.fieldSpec.push(["header",B.prototype.fieldSpec]),Y.prototype.fieldSpec.push(["obs","array",H.prototype.fieldSpec,function(){return this.fields.array.length},null]);var W=function(e,t){return p.call(this,e),this.messageType="MSG_OBS_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(W.prototype=Object.create(p.prototype)).messageType="MSG_OBS_DEP_C",W.prototype.msg_type=73,W.prototype.constructor=W,W.prototype.parser=(new o).endianess("little").nest("header",{type:B.prototype.parser}).array("obs",{type:z.prototype.parser,readUntil:"eof"}),W.prototype.fieldSpec=[],W.prototype.fieldSpec.push(["header",B.prototype.fieldSpec]),W.prototype.fieldSpec.push(["obs","array",z.prototype.fieldSpec,function(){return this.fields.array.length},null]);var Q=function(e,t){return p.call(this,e),this.messageType="MSG_IONO",this.fields=t||this.parser.parse(e.payload),this};(Q.prototype=Object.create(p.prototype)).messageType="MSG_IONO",Q.prototype.msg_type=144,Q.prototype.constructor=Q,Q.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:l.prototype.parser}).doublele("a0").doublele("a1").doublele("a2").doublele("a3").doublele("b0").doublele("b1").doublele("b2").doublele("b3"),Q.prototype.fieldSpec=[],Q.prototype.fieldSpec.push(["t_nmct",l.prototype.fieldSpec]),Q.prototype.fieldSpec.push(["a0","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a1","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a2","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a3","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b0","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b1","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b2","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b3","writeDoubleLE",8]);var K=function(e,t){return p.call(this,e),this.messageType="MSG_SV_CONFIGURATION_GPS_DEP",this.fields=t||this.parser.parse(e.payload),this};(K.prototype=Object.create(p.prototype)).messageType="MSG_SV_CONFIGURATION_GPS_DEP",K.prototype.msg_type=145,K.prototype.constructor=K,K.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:l.prototype.parser}).uint32("l2c_mask"),K.prototype.fieldSpec=[],K.prototype.fieldSpec.push(["t_nmct",l.prototype.fieldSpec]),K.prototype.fieldSpec.push(["l2c_mask","writeUInt32LE",4]);var X=function(e,t){return p.call(this,e),this.messageType="GnssCapb",this.fields=t||this.parser.parse(e.payload),this};(X.prototype=Object.create(p.prototype)).messageType="GnssCapb",X.prototype.constructor=X,X.prototype.parser=(new o).endianess("little").uint64("gps_active").uint64("gps_l2c").uint64("gps_l5").uint32("glo_active").uint32("glo_l2of").uint32("glo_l3").uint64("sbas_active").uint64("sbas_l5").uint64("bds_active").uint64("bds_d2nav").uint64("bds_b2").uint64("bds_b2a").uint32("qzss_active").uint64("gal_active").uint64("gal_e5"),X.prototype.fieldSpec=[],X.prototype.fieldSpec.push(["gps_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gps_l2c","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gps_l5","writeUInt64LE",8]),X.prototype.fieldSpec.push(["glo_active","writeUInt32LE",4]),X.prototype.fieldSpec.push(["glo_l2of","writeUInt32LE",4]),X.prototype.fieldSpec.push(["glo_l3","writeUInt32LE",4]),X.prototype.fieldSpec.push(["sbas_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["sbas_l5","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_d2nav","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_b2","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_b2a","writeUInt64LE",8]),X.prototype.fieldSpec.push(["qzss_active","writeUInt32LE",4]),X.prototype.fieldSpec.push(["gal_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gal_e5","writeUInt64LE",8]);var J=function(e,t){return p.call(this,e),this.messageType="MSG_GNSS_CAPB",this.fields=t||this.parser.parse(e.payload),this};(J.prototype=Object.create(p.prototype)).messageType="MSG_GNSS_CAPB",J.prototype.msg_type=150,J.prototype.constructor=J,J.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:l.prototype.parser}).nest("gc",{type:X.prototype.parser}),J.prototype.fieldSpec=[],J.prototype.fieldSpec.push(["t_nmct",l.prototype.fieldSpec]),J.prototype.fieldSpec.push(["gc",X.prototype.fieldSpec]);var $=function(e,t){return p.call(this,e),this.messageType="MSG_GROUP_DELAY_DEP_A",this.fields=t||this.parser.parse(e.payload),this};($.prototype=Object.create(p.prototype)).messageType="MSG_GROUP_DELAY_DEP_A",$.prototype.msg_type=146,$.prototype.constructor=$,$.prototype.parser=(new o).endianess("little").nest("t_op",{type:c.prototype.parser}).uint8("prn").uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),$.prototype.fieldSpec=[],$.prototype.fieldSpec.push(["t_op",c.prototype.fieldSpec]),$.prototype.fieldSpec.push(["prn","writeUInt8",1]),$.prototype.fieldSpec.push(["valid","writeUInt8",1]),$.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),$.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),$.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);var Z=function(e,t){return p.call(this,e),this.messageType="MSG_GROUP_DELAY_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(Z.prototype=Object.create(p.prototype)).messageType="MSG_GROUP_DELAY_DEP_B",Z.prototype.msg_type=147,Z.prototype.constructor=Z,Z.prototype.parser=(new o).endianess("little").nest("t_op",{type:l.prototype.parser}).nest("sid",{type:s.prototype.parser}).uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),Z.prototype.fieldSpec=[],Z.prototype.fieldSpec.push(["t_op",l.prototype.fieldSpec]),Z.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),Z.prototype.fieldSpec.push(["valid","writeUInt8",1]),Z.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),Z.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),Z.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);var ee=function(e,t){return p.call(this,e),this.messageType="MSG_GROUP_DELAY",this.fields=t||this.parser.parse(e.payload),this};(ee.prototype=Object.create(p.prototype)).messageType="MSG_GROUP_DELAY",ee.prototype.msg_type=148,ee.prototype.constructor=ee,ee.prototype.parser=(new o).endianess("little").nest("t_op",{type:l.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),ee.prototype.fieldSpec=[],ee.prototype.fieldSpec.push(["t_op",l.prototype.fieldSpec]),ee.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),ee.prototype.fieldSpec.push(["valid","writeUInt8",1]),ee.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),ee.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),ee.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);var te=function(e,t){return p.call(this,e),this.messageType="AlmanacCommonContent",this.fields=t||this.parser.parse(e.payload),this};(te.prototype=Object.create(p.prototype)).messageType="AlmanacCommonContent",te.prototype.constructor=te,te.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).nest("toa",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),te.prototype.fieldSpec=[],te.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),te.prototype.fieldSpec.push(["toa",l.prototype.fieldSpec]),te.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),te.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),te.prototype.fieldSpec.push(["valid","writeUInt8",1]),te.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var re=function(e,t){return p.call(this,e),this.messageType="AlmanacCommonContentDep",this.fields=t||this.parser.parse(e.payload),this};(re.prototype=Object.create(p.prototype)).messageType="AlmanacCommonContentDep",re.prototype.constructor=re,re.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toa",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),re.prototype.fieldSpec=[],re.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),re.prototype.fieldSpec.push(["toa",l.prototype.fieldSpec]),re.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),re.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),re.prototype.fieldSpec.push(["valid","writeUInt8",1]),re.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var pe=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GPS_DEP",this.fields=t||this.parser.parse(e.payload),this};(pe.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GPS_DEP",pe.prototype.msg_type=112,pe.prototype.constructor=pe,pe.prototype.parser=(new o).endianess("little").nest("common",{type:re.prototype.parser}).doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("af0").doublele("af1"),pe.prototype.fieldSpec=[],pe.prototype.fieldSpec.push(["common",re.prototype.fieldSpec]),pe.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["w","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["af1","writeDoubleLE",8]);var oe=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GPS",this.fields=t||this.parser.parse(e.payload),this};(oe.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GPS",oe.prototype.msg_type=114,oe.prototype.constructor=oe,oe.prototype.parser=(new o).endianess("little").nest("common",{type:te.prototype.parser}).doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("af0").doublele("af1"),oe.prototype.fieldSpec=[],oe.prototype.fieldSpec.push(["common",te.prototype.fieldSpec]),oe.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["w","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["af1","writeDoubleLE",8]);var ie=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GLO_DEP",this.fields=t||this.parser.parse(e.payload),this};(ie.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GLO_DEP",ie.prototype.msg_type=113,ie.prototype.constructor=ie,ie.prototype.parser=(new o).endianess("little").nest("common",{type:re.prototype.parser}).doublele("lambda_na").doublele("t_lambda_na").doublele("i").doublele("t").doublele("t_dot").doublele("epsilon").doublele("omega"),ie.prototype.fieldSpec=[],ie.prototype.fieldSpec.push(["common",re.prototype.fieldSpec]),ie.prototype.fieldSpec.push(["lambda_na","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t_lambda_na","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["i","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t_dot","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["epsilon","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["omega","writeDoubleLE",8]);var se=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GLO",this.fields=t||this.parser.parse(e.payload),this};(se.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GLO",se.prototype.msg_type=115,se.prototype.constructor=se,se.prototype.parser=(new o).endianess("little").nest("common",{type:te.prototype.parser}).doublele("lambda_na").doublele("t_lambda_na").doublele("i").doublele("t").doublele("t_dot").doublele("epsilon").doublele("omega"),se.prototype.fieldSpec=[],se.prototype.fieldSpec.push(["common",te.prototype.fieldSpec]),se.prototype.fieldSpec.push(["lambda_na","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t_lambda_na","writeDoubleLE",8]),se.prototype.fieldSpec.push(["i","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t_dot","writeDoubleLE",8]),se.prototype.fieldSpec.push(["epsilon","writeDoubleLE",8]),se.prototype.fieldSpec.push(["omega","writeDoubleLE",8]);var ne=function(e,t){return p.call(this,e),this.messageType="MSG_GLO_BIASES",this.fields=t||this.parser.parse(e.payload),this};(ne.prototype=Object.create(p.prototype)).messageType="MSG_GLO_BIASES",ne.prototype.msg_type=117,ne.prototype.constructor=ne,ne.prototype.parser=(new o).endianess("little").uint8("mask").int16("l1ca_bias").int16("l1p_bias").int16("l2ca_bias").int16("l2p_bias"),ne.prototype.fieldSpec=[],ne.prototype.fieldSpec.push(["mask","writeUInt8",1]),ne.prototype.fieldSpec.push(["l1ca_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l1p_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l2ca_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l2p_bias","writeInt16LE",2]);var ae=function(e,t){return p.call(this,e),this.messageType="SvAzEl",this.fields=t||this.parser.parse(e.payload),this};(ae.prototype=Object.create(p.prototype)).messageType="SvAzEl",ae.prototype.constructor=ae,ae.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint8("az").int8("el"),ae.prototype.fieldSpec=[],ae.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),ae.prototype.fieldSpec.push(["az","writeUInt8",1]),ae.prototype.fieldSpec.push(["el","writeInt8",1]);var le=function(e,t){return p.call(this,e),this.messageType="MSG_SV_AZ_EL",this.fields=t||this.parser.parse(e.payload),this};(le.prototype=Object.create(p.prototype)).messageType="MSG_SV_AZ_EL",le.prototype.msg_type=151,le.prototype.constructor=le,le.prototype.parser=(new o).endianess("little").array("azel",{type:ae.prototype.parser,readUntil:"eof"}),le.prototype.fieldSpec=[],le.prototype.fieldSpec.push(["azel","array",ae.prototype.fieldSpec,function(){return this.fields.array.length},null]);var ce=function(e,t){return p.call(this,e),this.messageType="MSG_OSR",this.fields=t||this.parser.parse(e.payload),this};(ce.prototype=Object.create(p.prototype)).messageType="MSG_OSR",ce.prototype.msg_type=1600,ce.prototype.constructor=ce,ce.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("obs",{type:f.prototype.parser,readUntil:"eof"}),ce.prototype.fieldSpec=[],ce.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),ce.prototype.fieldSpec.push(["obs","array",f.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={ObservationHeader:u,Doppler:y,PackedObsContent:h,PackedOsrContent:f,74:d,MsgObs:d,68:_,MsgBasePosLlh:_,72:S,MsgBasePosEcef:S,EphemerisCommonContent:g,EphemerisCommonContentDepB:w,EphemerisCommonContentDepA:E,129:m,MsgEphemerisGpsDepE:m,134:b,MsgEphemerisGpsDepF:b,138:v,MsgEphemerisGps:v,142:L,MsgEphemerisQzss:L,137:T,MsgEphemerisBds:T,149:I,MsgEphemerisGalDepA:I,141:M,MsgEphemerisGal:M,130:U,MsgEphemerisSbasDepA:U,131:D,MsgEphemerisGloDepA:D,132:O,MsgEphemerisSbasDepB:O,140:A,MsgEphemerisSbas:A,133:G,MsgEphemerisGloDepB:G,135:R,MsgEphemerisGloDepC:R,136:P,MsgEphemerisGloDepD:P,139:C,MsgEphemerisGlo:C,128:j,MsgEphemerisDepD:j,26:N,MsgEphemerisDepA:N,70:x,MsgEphemerisDepB:x,71:k,MsgEphemerisDepC:k,ObservationHeaderDep:B,CarrierPhaseDepA:F,PackedObsContentDepA:q,PackedObsContentDepB:H,PackedObsContentDepC:z,69:V,MsgObsDepA:V,67:Y,MsgObsDepB:Y,73:W,MsgObsDepC:W,144:Q,MsgIono:Q,145:K,MsgSvConfigurationGpsDep:K,GnssCapb:X,150:J,MsgGnssCapb:J,146:$,MsgGroupDelayDepA:$,147:Z,MsgGroupDelayDepB:Z,148:ee,MsgGroupDelay:ee,AlmanacCommonContent:te,AlmanacCommonContentDep:re,112:pe,MsgAlmanacGpsDep:pe,114:oe,MsgAlmanacGps:oe,113:ie,MsgAlmanacGloDep:ie,115:se,MsgAlmanacGlo:se,117:ne,MsgGloBiases:ne,SvAzEl:ae,151:le,MsgSvAzEl:le,1600:ce,MsgOsr:ce}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=r(0).GPSTime,a=(r(0).CarrierPhase,n=r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep),l=(r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC",this.fields=t||this.parser.parse(e.payload),this});(l.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC",l.prototype.msg_type=105,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little"),l.prototype.fieldSpec=[];var c=function(e,t){return p.call(this,e),this.messageType="MSG_SET_TIME",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_SET_TIME",c.prototype.msg_type=104,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little"),c.prototype.fieldSpec=[];var u=function(e,t){return p.call(this,e),this.messageType="MSG_RESET",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_RESET",u.prototype.msg_type=182,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_RESET_DEP",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_RESET_DEP",y.prototype.msg_type=178,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];var h=function(e,t){return p.call(this,e),this.messageType="MSG_CW_RESULTS",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_CW_RESULTS",h.prototype.msg_type=192,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little"),h.prototype.fieldSpec=[];var f=function(e,t){return p.call(this,e),this.messageType="MSG_CW_START",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_CW_START",f.prototype.msg_type=193,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little"),f.prototype.fieldSpec=[];var d=function(e,t){return p.call(this,e),this.messageType="MSG_RESET_FILTERS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_RESET_FILTERS",d.prototype.msg_type=34,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint8("filter"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["filter","writeUInt8",1]);var _=function(e,t){return p.call(this,e),this.messageType="MSG_INIT_BASE_DEP",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="MSG_INIT_BASE_DEP",_.prototype.msg_type=35,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little"),_.prototype.fieldSpec=[];var S=function(e,t){return p.call(this,e),this.messageType="MSG_THREAD_STATE",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_THREAD_STATE",S.prototype.msg_type=23,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").string("name",{length:20}).uint16("cpu").uint32("stack_free"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["name","string",20]),S.prototype.fieldSpec.push(["cpu","writeUInt16LE",2]),S.prototype.fieldSpec.push(["stack_free","writeUInt32LE",4]);var g=function(e,t){return p.call(this,e),this.messageType="UARTChannel",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="UARTChannel",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").floatle("tx_throughput").floatle("rx_throughput").uint16("crc_error_count").uint16("io_error_count").uint8("tx_buffer_level").uint8("rx_buffer_level"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["tx_throughput","writeFloatLE",4]),g.prototype.fieldSpec.push(["rx_throughput","writeFloatLE",4]),g.prototype.fieldSpec.push(["crc_error_count","writeUInt16LE",2]),g.prototype.fieldSpec.push(["io_error_count","writeUInt16LE",2]),g.prototype.fieldSpec.push(["tx_buffer_level","writeUInt8",1]),g.prototype.fieldSpec.push(["rx_buffer_level","writeUInt8",1]);var w=function(e,t){return p.call(this,e),this.messageType="Period",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="Period",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").int32("avg").int32("pmin").int32("pmax").int32("current"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["avg","writeInt32LE",4]),w.prototype.fieldSpec.push(["pmin","writeInt32LE",4]),w.prototype.fieldSpec.push(["pmax","writeInt32LE",4]),w.prototype.fieldSpec.push(["current","writeInt32LE",4]);var E=function(e,t){return p.call(this,e),this.messageType="Latency",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="Latency",E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").int32("avg").int32("lmin").int32("lmax").int32("current"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["avg","writeInt32LE",4]),E.prototype.fieldSpec.push(["lmin","writeInt32LE",4]),E.prototype.fieldSpec.push(["lmax","writeInt32LE",4]),E.prototype.fieldSpec.push(["current","writeInt32LE",4]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_UART_STATE",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_UART_STATE",m.prototype.msg_type=29,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("uart_a",{type:g.prototype.parser}).nest("uart_b",{type:g.prototype.parser}).nest("uart_ftdi",{type:g.prototype.parser}).nest("latency",{type:E.prototype.parser}).nest("obs_period",{type:w.prototype.parser}),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["uart_a",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["uart_b",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["uart_ftdi",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["latency",E.prototype.fieldSpec]),m.prototype.fieldSpec.push(["obs_period",w.prototype.fieldSpec]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_UART_STATE_DEPA",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_UART_STATE_DEPA",b.prototype.msg_type=24,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("uart_a",{type:g.prototype.parser}).nest("uart_b",{type:g.prototype.parser}).nest("uart_ftdi",{type:g.prototype.parser}).nest("latency",{type:E.prototype.parser}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["uart_a",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["uart_b",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["uart_ftdi",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["latency",E.prototype.fieldSpec]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_IAR_STATE",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_IAR_STATE",v.prototype.msg_type=25,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint32("num_hyps"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["num_hyps","writeUInt32LE",4]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_MASK_SATELLITE",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_MASK_SATELLITE",L.prototype.msg_type=43,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint8("mask").nest("sid",{type:i.prototype.parser}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["mask","writeUInt8",1]),L.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);var T=function(e,t){return p.call(this,e),this.messageType="MSG_MASK_SATELLITE_DEP",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="MSG_MASK_SATELLITE_DEP",T.prototype.msg_type=27,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").uint8("mask").nest("sid",{type:s.prototype.parser}),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["mask","writeUInt8",1]),T.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_DEVICE_MONITOR",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_DEVICE_MONITOR",I.prototype.msg_type=181,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").int16("dev_vin").int16("cpu_vint").int16("cpu_vaux").int16("cpu_temperature").int16("fe_temperature"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["dev_vin","writeInt16LE",2]),I.prototype.fieldSpec.push(["cpu_vint","writeInt16LE",2]),I.prototype.fieldSpec.push(["cpu_vaux","writeInt16LE",2]),I.prototype.fieldSpec.push(["cpu_temperature","writeInt16LE",2]),I.prototype.fieldSpec.push(["fe_temperature","writeInt16LE",2]);var M=function(e,t){return p.call(this,e),this.messageType="MSG_COMMAND_REQ",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="MSG_COMMAND_REQ",M.prototype.msg_type=184,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").uint32("sequence").string("command",{greedy:!0}),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),M.prototype.fieldSpec.push(["command","string",null]);var U=function(e,t){return p.call(this,e),this.messageType="MSG_COMMAND_RESP",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(p.prototype)).messageType="MSG_COMMAND_RESP",U.prototype.msg_type=185,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint32("sequence").int32("code"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),U.prototype.fieldSpec.push(["code","writeInt32LE",4]);var D=function(e,t){return p.call(this,e),this.messageType="MSG_COMMAND_OUTPUT",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(p.prototype)).messageType="MSG_COMMAND_OUTPUT",D.prototype.msg_type=188,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").uint32("sequence").string("line",{greedy:!0}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),D.prototype.fieldSpec.push(["line","string",null]);var O=function(e,t){return p.call(this,e),this.messageType="MSG_NETWORK_STATE_REQ",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(p.prototype)).messageType="MSG_NETWORK_STATE_REQ",O.prototype.msg_type=186,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little"),O.prototype.fieldSpec=[];var A=function(e,t){return p.call(this,e),this.messageType="MSG_NETWORK_STATE_RESP",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(p.prototype)).messageType="MSG_NETWORK_STATE_RESP",A.prototype.msg_type=187,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").array("ipv4_address",{length:4,type:"uint8"}).uint8("ipv4_mask_size").array("ipv6_address",{length:16,type:"uint8"}).uint8("ipv6_mask_size").uint32("rx_bytes").uint32("tx_bytes").string("interface_name",{length:16}).uint32("flags"),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["ipv4_address","array","writeUInt8",function(){return 1},4]),A.prototype.fieldSpec.push(["ipv4_mask_size","writeUInt8",1]),A.prototype.fieldSpec.push(["ipv6_address","array","writeUInt8",function(){return 1},16]),A.prototype.fieldSpec.push(["ipv6_mask_size","writeUInt8",1]),A.prototype.fieldSpec.push(["rx_bytes","writeUInt32LE",4]),A.prototype.fieldSpec.push(["tx_bytes","writeUInt32LE",4]),A.prototype.fieldSpec.push(["interface_name","string",16]),A.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var G=function(e,t){return p.call(this,e),this.messageType="NetworkUsage",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(p.prototype)).messageType="NetworkUsage",G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").uint64("duration").uint64("total_bytes").uint32("rx_bytes").uint32("tx_bytes").string("interface_name",{length:16}),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["duration","writeUInt64LE",8]),G.prototype.fieldSpec.push(["total_bytes","writeUInt64LE",8]),G.prototype.fieldSpec.push(["rx_bytes","writeUInt32LE",4]),G.prototype.fieldSpec.push(["tx_bytes","writeUInt32LE",4]),G.prototype.fieldSpec.push(["interface_name","string",16]);var R=function(e,t){return p.call(this,e),this.messageType="MSG_NETWORK_BANDWIDTH_USAGE",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(p.prototype)).messageType="MSG_NETWORK_BANDWIDTH_USAGE",R.prototype.msg_type=189,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").array("interfaces",{type:G.prototype.parser,readUntil:"eof"}),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["interfaces","array",G.prototype.fieldSpec,function(){return this.fields.array.length},null]);var P=function(e,t){return p.call(this,e),this.messageType="MSG_CELL_MODEM_STATUS",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(p.prototype)).messageType="MSG_CELL_MODEM_STATUS",P.prototype.msg_type=190,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").int8("signal_strength").floatle("signal_error_rate").array("reserved",{type:"uint8",readUntil:"eof"}),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["signal_strength","writeInt8",1]),P.prototype.fieldSpec.push(["signal_error_rate","writeFloatLE",4]),P.prototype.fieldSpec.push(["reserved","array","writeUInt8",function(){return 1},null]);var C=function(e,t){return p.call(this,e),this.messageType="MSG_SPECAN_DEP",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(p.prototype)).messageType="MSG_SPECAN_DEP",C.prototype.msg_type=80,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").uint16("channel_tag").nest("t",{type:a.prototype.parser}).floatle("freq_ref").floatle("freq_step").floatle("amplitude_ref").floatle("amplitude_unit").array("amplitude_value",{type:"uint8",readUntil:"eof"}),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["channel_tag","writeUInt16LE",2]),C.prototype.fieldSpec.push(["t",a.prototype.fieldSpec]),C.prototype.fieldSpec.push(["freq_ref","writeFloatLE",4]),C.prototype.fieldSpec.push(["freq_step","writeFloatLE",4]),C.prototype.fieldSpec.push(["amplitude_ref","writeFloatLE",4]),C.prototype.fieldSpec.push(["amplitude_unit","writeFloatLE",4]),C.prototype.fieldSpec.push(["amplitude_value","array","writeUInt8",function(){return 1},null]);var j=function(e,t){return p.call(this,e),this.messageType="MSG_SPECAN",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(p.prototype)).messageType="MSG_SPECAN",j.prototype.msg_type=81,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").uint16("channel_tag").nest("t",{type:n.prototype.parser}).floatle("freq_ref").floatle("freq_step").floatle("amplitude_ref").floatle("amplitude_unit").array("amplitude_value",{type:"uint8",readUntil:"eof"}),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["channel_tag","writeUInt16LE",2]),j.prototype.fieldSpec.push(["t",n.prototype.fieldSpec]),j.prototype.fieldSpec.push(["freq_ref","writeFloatLE",4]),j.prototype.fieldSpec.push(["freq_step","writeFloatLE",4]),j.prototype.fieldSpec.push(["amplitude_ref","writeFloatLE",4]),j.prototype.fieldSpec.push(["amplitude_unit","writeFloatLE",4]),j.prototype.fieldSpec.push(["amplitude_value","array","writeUInt8",function(){return 1},null]);var N=function(e,t){return p.call(this,e),this.messageType="MSG_FRONT_END_GAIN",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(p.prototype)).messageType="MSG_FRONT_END_GAIN",N.prototype.msg_type=191,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").array("rf_gain",{length:8,type:"int8"}).array("if_gain",{length:8,type:"int8"}),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["rf_gain","array","writeInt8",function(){return 1},8]),N.prototype.fieldSpec.push(["if_gain","array","writeInt8",function(){return 1},8]),e.exports={105:l,MsgAlmanac:l,104:c,MsgSetTime:c,182:u,MsgReset:u,178:y,MsgResetDep:y,192:h,MsgCwResults:h,193:f,MsgCwStart:f,34:d,MsgResetFilters:d,35:_,MsgInitBaseDep:_,23:S,MsgThreadState:S,UARTChannel:g,Period:w,Latency:E,29:m,MsgUartState:m,24:b,MsgUartStateDepa:b,25:v,MsgIarState:v,43:L,MsgMaskSatellite:L,27:T,MsgMaskSatelliteDep:T,181:I,MsgDeviceMonitor:I,184:M,MsgCommandReq:M,185:U,MsgCommandResp:U,188:D,MsgCommandOutput:D,186:O,MsgNetworkStateReq:O,187:A,MsgNetworkStateResp:A,NetworkUsage:G,189:R,MsgNetworkBandwidthUsage:R,190:P,MsgCellModemStatus:P,80:C,MsgSpecanDep:C,81:j,MsgSpecan:j,191:N,MsgFrontEndGain:N}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=(r(0).GnssSignalDep,r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep,r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_SBAS_RAW",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(p.prototype)).messageType="MSG_SBAS_RAW",s.prototype.msg_type=30583,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint32("tow").uint8("message_type").array("data",{length:27,type:"uint8"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["message_type","writeUInt8",1]),s.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},27]),e.exports={30583:s,MsgSbasRaw:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_SAVE",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_SAVE",i.prototype.msg_type=161,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little"),i.prototype.fieldSpec=[];var s=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_WRITE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_WRITE",s.prototype.msg_type=160,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["setting","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_WRITE_RESP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_WRITE_RESP",n.prototype.msg_type=175,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("status").string("setting",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["status","writeUInt8",1]),n.prototype.fieldSpec.push(["setting","string",null]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_REQ",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_REQ",a.prototype.msg_type=164,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["setting","string",null]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_RESP",l.prototype.msg_type=165,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["setting","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_REQ",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_REQ",c.prototype.msg_type=162,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint16("index"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["index","writeUInt16LE",2]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_RESP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_RESP",u.prototype.msg_type=167,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint16("index").string("setting",{greedy:!0}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["index","writeUInt16LE",2]),u.prototype.fieldSpec.push(["setting","string",null]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_DONE",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_DONE",y.prototype.msg_type=166,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];var h=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_REGISTER",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_REGISTER",h.prototype.msg_type=174,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["setting","string",null]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_REGISTER_RESP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_REGISTER_RESP",f.prototype.msg_type=431,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint8("status").string("setting",{greedy:!0}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["status","writeUInt8",1]),f.prototype.fieldSpec.push(["setting","string",null]),e.exports={161:i,MsgSettingsSave:i,160:s,MsgSettingsWrite:s,175:n,MsgSettingsWriteResp:n,164:a,MsgSettingsReadReq:a,165:l,MsgSettingsReadResp:l,162:c,MsgSettingsReadByIndexReq:c,167:u,MsgSettingsReadByIndexResp:u,166:y,MsgSettingsReadByIndexDone:y,174:h,MsgSettingsRegister:h,431:f,MsgSettingsRegisterResp:f}},function(e,t,r){var p=r(2),o=r(13).Parser,i=function(e){return p.call(this,e),this.messageType="SBPSignal",this.fields=this.parser.parse(e.payload),this};(i.prototype=Object.create(p.prototype)).constructor=i,i.prototype.parser=(new o).endianess("little").uint16("sat").uint8("band").uint8("constellation"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sat","writeUInt16LE",2]),i.prototype.fieldSpec.push(["band","writeUInt8",1]),i.prototype.fieldSpec.push(["constellation","writeUInt8",1]),e.exports={SBPSignal:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=(r(0).GnssSignalDep,r(0).GPSTime),n=(r(0).CarrierPhase,s=r(0).GPSTime,r(0).GPSTimeSec),a=(r(0).GPSTimeDep,r(0).SvId),l=function(e,t){return p.call(this,e),this.messageType="CodeBiasesContent",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="CodeBiasesContent",l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("code").int16("value"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["code","writeUInt8",1]),l.prototype.fieldSpec.push(["value","writeInt16LE",2]);var c=function(e,t){return p.call(this,e),this.messageType="PhaseBiasesContent",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="PhaseBiasesContent",c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint8("code").uint8("integer_indicator").uint8("widelane_integer_indicator").uint8("discontinuity_counter").int32("bias"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["code","writeUInt8",1]),c.prototype.fieldSpec.push(["integer_indicator","writeUInt8",1]),c.prototype.fieldSpec.push(["widelane_integer_indicator","writeUInt8",1]),c.prototype.fieldSpec.push(["discontinuity_counter","writeUInt8",1]),c.prototype.fieldSpec.push(["bias","writeInt32LE",4]);var u=function(e,t){return p.call(this,e),this.messageType="STECHeader",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="STECHeader",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint16("ssr_update_interval").uint8("iod_ssr"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),u.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),u.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),u.prototype.fieldSpec.push(["ssr_update_interval","writeUInt16LE",2]),u.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="GriddedCorrectionHeader",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="GriddedCorrectionHeader",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint16("num_msgs").uint16("seq_num").uint16("ssr_update_interval").uint8("iod_ssr").uint8("tropo_quality"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),y.prototype.fieldSpec.push(["num_msgs","writeUInt16LE",2]),y.prototype.fieldSpec.push(["seq_num","writeUInt16LE",2]),y.prototype.fieldSpec.push(["ssr_update_interval","writeUInt16LE",2]),y.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),y.prototype.fieldSpec.push(["tropo_quality","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="STECSatElement",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="STECSatElement",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").nest("sv_id",{type:a.prototype.parser}).uint8("stec_quality_indicator").array("stec_coeff",{length:4,type:"int16le"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["sv_id",a.prototype.fieldSpec]),h.prototype.fieldSpec.push(["stec_quality_indicator","writeUInt8",1]),h.prototype.fieldSpec.push(["stec_coeff","array","writeInt16LE",function(){return 2},4]);var f=function(e,t){return p.call(this,e),this.messageType="TroposphericDelayCorrection",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="TroposphericDelayCorrection",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").int16("hydro").int8("wet"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["hydro","writeInt16LE",2]),f.prototype.fieldSpec.push(["wet","writeInt8",1]);var d=function(e,t){return p.call(this,e),this.messageType="STECResidual",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="STECResidual",d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").nest("sv_id",{type:a.prototype.parser}).int16("residual"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["sv_id",a.prototype.fieldSpec]),d.prototype.fieldSpec.push(["residual","writeInt16LE",2]);var _=function(e,t){return p.call(this,e),this.messageType="GridElement",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="GridElement",_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").uint16("index").nest("tropo_delay_correction",{type:f.prototype.parser}).array("STEC_residuals",{type:d.prototype.parser,readUntil:"eof"}),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["index","writeUInt16LE",2]),_.prototype.fieldSpec.push(["tropo_delay_correction",f.prototype.fieldSpec]),_.prototype.fieldSpec.push(["STEC_residuals","array",d.prototype.fieldSpec,function(){return this.fields.array.length},null]);var S=function(e,t){return p.call(this,e),this.messageType="GridDefinitionHeader",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="GridDefinitionHeader",S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint8("region_size_inverse").uint16("area_width").uint16("lat_nw_corner_enc").uint16("lon_nw_corner_enc").uint8("num_msgs").uint8("seq_num"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["region_size_inverse","writeUInt8",1]),S.prototype.fieldSpec.push(["area_width","writeUInt16LE",2]),S.prototype.fieldSpec.push(["lat_nw_corner_enc","writeUInt16LE",2]),S.prototype.fieldSpec.push(["lon_nw_corner_enc","writeUInt16LE",2]),S.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),S.prototype.fieldSpec.push(["seq_num","writeUInt8",1]);var g=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="MSG_SSR_ORBIT_CLOCK",g.prototype.msg_type=1501,g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").nest("time",{type:n.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint32("iod").int32("radial").int32("along").int32("cross").int32("dot_radial").int32("dot_along").int32("dot_cross").int32("c0").int32("c1").int32("c2"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["time",n.prototype.fieldSpec]),g.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),g.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),g.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),g.prototype.fieldSpec.push(["iod","writeUInt32LE",4]),g.prototype.fieldSpec.push(["radial","writeInt32LE",4]),g.prototype.fieldSpec.push(["along","writeInt32LE",4]),g.prototype.fieldSpec.push(["cross","writeInt32LE",4]),g.prototype.fieldSpec.push(["dot_radial","writeInt32LE",4]),g.prototype.fieldSpec.push(["dot_along","writeInt32LE",4]),g.prototype.fieldSpec.push(["dot_cross","writeInt32LE",4]),g.prototype.fieldSpec.push(["c0","writeInt32LE",4]),g.prototype.fieldSpec.push(["c1","writeInt32LE",4]),g.prototype.fieldSpec.push(["c2","writeInt32LE",4]);var w=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="MSG_SSR_ORBIT_CLOCK_DEP_A",w.prototype.msg_type=1500,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").nest("time",{type:n.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint8("iod").int32("radial").int32("along").int32("cross").int32("dot_radial").int32("dot_along").int32("dot_cross").int32("c0").int32("c1").int32("c2"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["time",n.prototype.fieldSpec]),w.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),w.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),w.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),w.prototype.fieldSpec.push(["iod","writeUInt8",1]),w.prototype.fieldSpec.push(["radial","writeInt32LE",4]),w.prototype.fieldSpec.push(["along","writeInt32LE",4]),w.prototype.fieldSpec.push(["cross","writeInt32LE",4]),w.prototype.fieldSpec.push(["dot_radial","writeInt32LE",4]),w.prototype.fieldSpec.push(["dot_along","writeInt32LE",4]),w.prototype.fieldSpec.push(["dot_cross","writeInt32LE",4]),w.prototype.fieldSpec.push(["c0","writeInt32LE",4]),w.prototype.fieldSpec.push(["c1","writeInt32LE",4]),w.prototype.fieldSpec.push(["c2","writeInt32LE",4]);var E=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_CODE_BIASES",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="MSG_SSR_CODE_BIASES",E.prototype.msg_type=1505,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").nest("time",{type:n.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").array("biases",{type:l.prototype.parser,readUntil:"eof"}),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["time",n.prototype.fieldSpec]),E.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),E.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),E.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),E.prototype.fieldSpec.push(["biases","array",l.prototype.fieldSpec,function(){return this.fields.array.length},null]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_PHASE_BIASES",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_SSR_PHASE_BIASES",m.prototype.msg_type=1510,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("time",{type:n.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint8("dispersive_bias").uint8("mw_consistency").uint16("yaw").int8("yaw_rate").array("biases",{type:c.prototype.parser,readUntil:"eof"}),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["time",n.prototype.fieldSpec]),m.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),m.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),m.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),m.prototype.fieldSpec.push(["dispersive_bias","writeUInt8",1]),m.prototype.fieldSpec.push(["mw_consistency","writeUInt8",1]),m.prototype.fieldSpec.push(["yaw","writeUInt16LE",2]),m.prototype.fieldSpec.push(["yaw_rate","writeInt8",1]),m.prototype.fieldSpec.push(["biases","array",c.prototype.fieldSpec,function(){return this.fields.array.length},null]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_STEC_CORRECTION",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_SSR_STEC_CORRECTION",b.prototype.msg_type=1515,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("stec_sat_list",{type:h.prototype.parser,readUntil:"eof"}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),b.prototype.fieldSpec.push(["stec_sat_list","array",h.prototype.fieldSpec,function(){return this.fields.array.length},null]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION",v.prototype.msg_type=1520,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").nest("header",{type:y.prototype.parser}).nest("element",{type:_.prototype.parser}),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["header",y.prototype.fieldSpec]),v.prototype.fieldSpec.push(["element",_.prototype.fieldSpec]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_GRID_DEFINITION",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_SSR_GRID_DEFINITION",L.prototype.msg_type=1525,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").nest("header",{type:S.prototype.parser}).array("rle_list",{type:"uint8",readUntil:"eof"}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["header",S.prototype.fieldSpec]),L.prototype.fieldSpec.push(["rle_list","array","writeUInt8",function(){return 1},null]),e.exports={CodeBiasesContent:l,PhaseBiasesContent:c,STECHeader:u,GriddedCorrectionHeader:y,STECSatElement:h,TroposphericDelayCorrection:f,STECResidual:d,GridElement:_,GridDefinitionHeader:S,1501:g,MsgSsrOrbitClock:g,1500:w,MsgSsrOrbitClockDepA:w,1505:E,MsgSsrCodeBiases:E,1510:m,MsgSsrPhaseBiases:m,1515:b,MsgSsrStecCorrection:b,1520:v,MsgSsrGriddedCorrection:v,1525:L,MsgSsrGridDefinition:L}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_STARTUP",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_STARTUP",i.prototype.msg_type=65280,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("cause").uint8("startup_type").uint16("reserved"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["cause","writeUInt8",1]),i.prototype.fieldSpec.push(["startup_type","writeUInt8",1]),i.prototype.fieldSpec.push(["reserved","writeUInt16LE",2]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_DGNSS_STATUS",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_DGNSS_STATUS",s.prototype.msg_type=65282,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("flags").uint16("latency").uint8("num_signals").string("source",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["latency","writeUInt16LE",2]),s.prototype.fieldSpec.push(["num_signals","writeUInt8",1]),s.prototype.fieldSpec.push(["source","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_HEARTBEAT",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_HEARTBEAT",n.prototype.msg_type=65535,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_INS_STATUS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_INS_STATUS",a.prototype.msg_type=65283,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_CSAC_TELEMETRY",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_CSAC_TELEMETRY",l.prototype.msg_type=65284,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("id").string("telemetry",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["id","writeUInt8",1]),l.prototype.fieldSpec.push(["telemetry","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_CSAC_TELEMETRY_LABELS",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_CSAC_TELEMETRY_LABELS",c.prototype.msg_type=65285,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint8("id").string("telemetry_labels",{greedy:!0}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["id","writeUInt8",1]),c.prototype.fieldSpec.push(["telemetry_labels","string",null]),e.exports={65280:i,MsgStartup:i,65282:s,MsgDgnssStatus:s,65535:n,MsgHeartbeat:n,65283:a,MsgInsStatus:a,65284:l,MsgCsacTelemetry:l,65285:c,MsgCsacTelemetryLabels:c}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=r(0).GPSTime,a=r(0).CarrierPhase,l=(n=r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep),c=(r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DETAILED_DEP_A",this.fields=t||this.parser.parse(e.payload),this});(c.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DETAILED_DEP_A",c.prototype.msg_type=33,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint64("recv_time").nest("tot",{type:n.prototype.parser}).uint32("P").uint16("P_std").nest("L",{type:a.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:i.prototype.parser}).int32("doppler").uint16("doppler_std").uint32("uptime").int16("clock_offset").int16("clock_drift").uint16("corr_spacing").int8("acceleration").uint8("sync_flags").uint8("tow_flags").uint8("track_flags").uint8("nav_flags").uint8("pset_flags").uint8("misc_flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),c.prototype.fieldSpec.push(["tot",n.prototype.fieldSpec]),c.prototype.fieldSpec.push(["P","writeUInt32LE",4]),c.prototype.fieldSpec.push(["P_std","writeUInt16LE",2]),c.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),c.prototype.fieldSpec.push(["cn0","writeUInt8",1]),c.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),c.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),c.prototype.fieldSpec.push(["doppler","writeInt32LE",4]),c.prototype.fieldSpec.push(["doppler_std","writeUInt16LE",2]),c.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),c.prototype.fieldSpec.push(["clock_offset","writeInt16LE",2]),c.prototype.fieldSpec.push(["clock_drift","writeInt16LE",2]),c.prototype.fieldSpec.push(["corr_spacing","writeUInt16LE",2]),c.prototype.fieldSpec.push(["acceleration","writeInt8",1]),c.prototype.fieldSpec.push(["sync_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["tow_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["track_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["nav_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["pset_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["misc_flags","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DETAILED_DEP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DETAILED_DEP",u.prototype.msg_type=17,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint64("recv_time").nest("tot",{type:l.prototype.parser}).uint32("P").uint16("P_std").nest("L",{type:a.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}).int32("doppler").uint16("doppler_std").uint32("uptime").int16("clock_offset").int16("clock_drift").uint16("corr_spacing").int8("acceleration").uint8("sync_flags").uint8("tow_flags").uint8("track_flags").uint8("nav_flags").uint8("pset_flags").uint8("misc_flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),u.prototype.fieldSpec.push(["tot",l.prototype.fieldSpec]),u.prototype.fieldSpec.push(["P","writeUInt32LE",4]),u.prototype.fieldSpec.push(["P_std","writeUInt16LE",2]),u.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),u.prototype.fieldSpec.push(["cn0","writeUInt8",1]),u.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),u.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),u.prototype.fieldSpec.push(["doppler","writeInt32LE",4]),u.prototype.fieldSpec.push(["doppler_std","writeUInt16LE",2]),u.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),u.prototype.fieldSpec.push(["clock_offset","writeInt16LE",2]),u.prototype.fieldSpec.push(["clock_drift","writeInt16LE",2]),u.prototype.fieldSpec.push(["corr_spacing","writeUInt16LE",2]),u.prototype.fieldSpec.push(["acceleration","writeInt8",1]),u.prototype.fieldSpec.push(["sync_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["tow_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["track_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["nav_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["pset_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["misc_flags","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="TrackingChannelState",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="TrackingChannelState",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint8("fcn").uint8("cn0"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),y.prototype.fieldSpec.push(["fcn","writeUInt8",1]),y.prototype.fieldSpec.push(["cn0","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE",h.prototype.msg_type=65,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("states",{type:y.prototype.parser,readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["states","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);var f=function(e,t){return p.call(this,e),this.messageType="MeasurementState",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MeasurementState",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").nest("mesid",{type:i.prototype.parser}).uint8("cn0"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["mesid",i.prototype.fieldSpec]),f.prototype.fieldSpec.push(["cn0","writeUInt8",1]);var d=function(e,t){return p.call(this,e),this.messageType="MSG_MEASUREMENT_STATE",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_MEASUREMENT_STATE",d.prototype.msg_type=97,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").array("states",{type:f.prototype.parser,readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["states","array",f.prototype.fieldSpec,function(){return this.fields.array.length},null]);var _=function(e,t){return p.call(this,e),this.messageType="TrackingChannelCorrelation",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="TrackingChannelCorrelation",_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").int16("I").int16("Q"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["I","writeInt16LE",2]),_.prototype.fieldSpec.push(["Q","writeInt16LE",2]);var S=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_IQ",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_IQ",S.prototype.msg_type=45,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:i.prototype.parser}).array("corrs",{length:3,type:_.prototype.parser}),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["channel","writeUInt8",1]),S.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),S.prototype.fieldSpec.push(["corrs","array",_.prototype.fieldSpec,function(){return this.fields.array.length},3]);var g=function(e,t){return p.call(this,e),this.messageType="TrackingChannelCorrelationDep",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="TrackingChannelCorrelationDep",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").int32("I").int32("Q"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["I","writeInt32LE",4]),g.prototype.fieldSpec.push(["Q","writeInt32LE",4]);var w=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_IQ_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_IQ_DEP_B",w.prototype.msg_type=44,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:i.prototype.parser}).array("corrs",{length:3,type:g.prototype.parser}),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["channel","writeUInt8",1]),w.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),w.prototype.fieldSpec.push(["corrs","array",g.prototype.fieldSpec,function(){return this.fields.array.length},3]);var E=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_IQ_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_IQ_DEP_A",E.prototype.msg_type=28,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:s.prototype.parser}).array("corrs",{length:3,type:g.prototype.parser}),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["channel","writeUInt8",1]),E.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),E.prototype.fieldSpec.push(["corrs","array",g.prototype.fieldSpec,function(){return this.fields.array.length},3]);var m=function(e,t){return p.call(this,e),this.messageType="TrackingChannelStateDepA",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="TrackingChannelStateDepA",m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").uint8("state").uint8("prn").floatle("cn0"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["state","writeUInt8",1]),m.prototype.fieldSpec.push(["prn","writeUInt8",1]),m.prototype.fieldSpec.push(["cn0","writeFloatLE",4]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DEP_A",b.prototype.msg_type=22,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").array("states",{type:m.prototype.parser,readUntil:"eof"}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["states","array",m.prototype.fieldSpec,function(){return this.fields.array.length},null]);var v=function(e,t){return p.call(this,e),this.messageType="TrackingChannelStateDepB",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="TrackingChannelStateDepB",v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint8("state").nest("sid",{type:s.prototype.parser}).floatle("cn0"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["state","writeUInt8",1]),v.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),v.prototype.fieldSpec.push(["cn0","writeFloatLE",4]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DEP_B",L.prototype.msg_type=19,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").array("states",{type:v.prototype.parser,readUntil:"eof"}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["states","array",v.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={33:c,MsgTrackingStateDetailedDepA:c,17:u,MsgTrackingStateDetailedDep:u,TrackingChannelState:y,65:h,MsgTrackingState:h,MeasurementState:f,97:d,MsgMeasurementState:d,TrackingChannelCorrelation:_,45:S,MsgTrackingIq:S,TrackingChannelCorrelationDep:g,44:w,MsgTrackingIqDepB:w,28:E,MsgTrackingIqDepA:E,TrackingChannelStateDepA:m,22:b,MsgTrackingStateDepA:b,TrackingChannelStateDepB:v,19:L,MsgTrackingStateDepB:L}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_USER_DATA",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_USER_DATA",i.prototype.msg_type=2048,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").array("contents",{type:"uint8",readUntil:"eof"}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]),e.exports={2048:i,MsgUserData:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_ODOMETRY",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_ODOMETRY",i.prototype.msg_type=2307,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").int32("velocity").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["velocity","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={2307:i,MsgOdometry:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_HEADING",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_HEADING",i.prototype.msg_type=527,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint32("heading").uint8("n_sats").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["heading","writeUInt32LE",4]),i.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_ORIENT_QUAT",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_ORIENT_QUAT",s.prototype.msg_type=544,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("tow").int32("w").int32("x").int32("y").int32("z").floatle("w_accuracy").floatle("x_accuracy").floatle("y_accuracy").floatle("z_accuracy").uint8("flags"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["w","writeInt32LE",4]),s.prototype.fieldSpec.push(["x","writeInt32LE",4]),s.prototype.fieldSpec.push(["y","writeInt32LE",4]),s.prototype.fieldSpec.push(["z","writeInt32LE",4]),s.prototype.fieldSpec.push(["w_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["x_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["y_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["z_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_ORIENT_EULER",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_ORIENT_EULER",n.prototype.msg_type=545,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("tow").int32("roll").int32("pitch").int32("yaw").floatle("roll_accuracy").floatle("pitch_accuracy").floatle("yaw_accuracy").uint8("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["roll","writeInt32LE",4]),n.prototype.fieldSpec.push(["pitch","writeInt32LE",4]),n.prototype.fieldSpec.push(["yaw","writeInt32LE",4]),n.prototype.fieldSpec.push(["roll_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["pitch_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["yaw_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["flags","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_ANGULAR_RATE",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_ANGULAR_RATE",a.prototype.msg_type=546,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint8("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["x","writeInt32LE",4]),a.prototype.fieldSpec.push(["y","writeInt32LE",4]),a.prototype.fieldSpec.push(["z","writeInt32LE",4]),a.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={527:i,MsgBaselineHeading:i,544:s,MsgOrientQuat:s,545:n,MsgOrientEuler:n,546:a,MsgAngularRate:a}}]); \ No newline at end of file diff --git a/javascript/sbp/piksi.js b/javascript/sbp/piksi.js index 91cfc76aa3..726cdf291f 100644 --- a/javascript/sbp/piksi.js +++ b/javascript/sbp/piksi.js @@ -202,29 +202,26 @@ MsgResetFilters.prototype.fieldSpec = []; MsgResetFilters.prototype.fieldSpec.push(['filter', 'writeUInt8', 1]); /** - * SBP class for message MSG_INIT_BASE (0x0023). + * SBP class for message MSG_INIT_BASE_DEP (0x0023). * - * This message initializes the integer ambiguity resolution (IAR) process on the - * Piksi to use an assumed baseline position between the base station and rover - * receivers. Warns via MSG_PRINT if there aren't a shared minimum number (4) of - * satellite observations between the two. + * Deprecated * * @param sbp An SBP object with a payload to be decoded. */ -var MsgInitBase = function (sbp, fields) { +var MsgInitBaseDep = function (sbp, fields) { SBP.call(this, sbp); - this.messageType = "MSG_INIT_BASE"; + this.messageType = "MSG_INIT_BASE_DEP"; this.fields = (fields || this.parser.parse(sbp.payload)); return this; }; -MsgInitBase.prototype = Object.create(SBP.prototype); -MsgInitBase.prototype.messageType = "MSG_INIT_BASE"; -MsgInitBase.prototype.msg_type = 0x0023; -MsgInitBase.prototype.constructor = MsgInitBase; -MsgInitBase.prototype.parser = new Parser() +MsgInitBaseDep.prototype = Object.create(SBP.prototype); +MsgInitBaseDep.prototype.messageType = "MSG_INIT_BASE_DEP"; +MsgInitBaseDep.prototype.msg_type = 0x0023; +MsgInitBaseDep.prototype.constructor = MsgInitBaseDep; +MsgInitBaseDep.prototype.parser = new Parser() .endianess('little'); -MsgInitBase.prototype.fieldSpec = []; +MsgInitBaseDep.prototype.fieldSpec = []; /** * SBP class for message MSG_THREAD_STATE (0x0017). @@ -1003,8 +1000,8 @@ module.exports = { MsgCwStart: MsgCwStart, 0x0022: MsgResetFilters, MsgResetFilters: MsgResetFilters, - 0x0023: MsgInitBase, - MsgInitBase: MsgInitBase, + 0x0023: MsgInitBaseDep, + MsgInitBaseDep: MsgInitBaseDep, 0x0017: MsgThreadState, MsgThreadState: MsgThreadState, UARTChannel: UARTChannel, diff --git a/proto/piksi.proto b/proto/piksi.proto index acb478cbf1..103e75a7e7 100644 --- a/proto/piksi.proto +++ b/proto/piksi.proto @@ -75,17 +75,6 @@ message MsgResetFilters { uint32 filter = 1; } -/** Initialize IAR from known baseline (host => device) - * - * This message initializes the integer ambiguity resolution (IAR) - * process on the Piksi to use an assumed baseline position between - * the base station and rover receivers. Warns via MSG_PRINT if - * there aren't a shared minimum number (4) of satellite - * observations between the two. - */ -message MsgInitBase { -} - /** State of an RTOS thread * * The thread usage message from the device reports real-time diff --git a/python/sbp/jit/gnss.py b/python/sbp/jit/gnss.py index c681acd927..b3436284f3 100644 --- a/python/sbp/jit/gnss.py +++ b/python/sbp/jit/gnss.py @@ -68,6 +68,48 @@ def _payload_size(self): ret += 1 return ret +class SvId(object): + """SBP class for message SvId + + You can have SvId inherit its fields directly + from an inherited SBP object, or construct it inline using a dict + of its fields. + + + A (Constellation ID, satellite ID) tuple that uniquely identifies +a space vehicle + + + """ + __slots__ = ['satId', + 'constellation', + ] + @classmethod + def parse_members(cls, buf, offset, length): + ret = {} + (__satId, offset, length) = get_u8(buf, offset, length) + ret['satId'] = __satId + (__constellation, offset, length) = get_u8(buf, offset, length) + ret['constellation'] = __constellation + return ret, offset, length + + def _unpack_members(self, buf, offset, length): + res, off, length = self.parse_members(buf, offset, length) + if off == offset: + return {}, offset, length + self.satId = res['satId'] + self.constellation = res['constellation'] + return res, off, length + + @classmethod + def _payload_size(self): + ret = 0 + # satId: u8 + ret += 1 + # constellation: u8 + ret += 1 + return ret + class GnssSignalDep(object): """SBP class for message GnssSignalDep diff --git a/python/sbp/jit/observation.py b/python/sbp/jit/observation.py index 89494748c9..b9707388aa 100644 --- a/python/sbp/jit/observation.py +++ b/python/sbp/jit/observation.py @@ -1121,6 +1121,176 @@ def _payload_size(self): ret += 2 return ret +SBP_MSG_EPHEMERIS_QZSS = 0x008E +class MsgEphemerisQzss(SBP): + """SBP class for message MSG_EPHEMERIS_QZSS (0x008E). + + You can have MSG_EPHEMERIS_QZSS inherit its fields directly + from an inherited SBP object, or construct it inline using a dict + of its fields. + + + The ephemeris message returns a set of satellite orbit +parameters that is used to calculate QZSS satellite position, +velocity, and clock offset. + + + """ + __slots__ = ['common', + 'tgd', + 'c_rs', + 'c_rc', + 'c_uc', + 'c_us', + 'c_ic', + 'c_is', + 'dn', + 'm0', + 'ecc', + 'sqrta', + 'omega0', + 'omegadot', + 'w', + 'inc', + 'inc_dot', + 'af0', + 'af1', + 'af2', + 'toc', + 'iode', + 'iodc', + ] + @classmethod + def parse_members(cls, buf, offset, length): + ret = {} + (__common, offset, length) = EphemerisCommonContent.parse_members(buf, offset, length) + ret['common'] = __common + (__tgd, offset, length) = get_f32(buf, offset, length) + ret['tgd'] = judicious_round(nb.f4(__tgd)) if SBP.judicious_rounding else __tgd + (__c_rs, offset, length) = get_f32(buf, offset, length) + ret['c_rs'] = judicious_round(nb.f4(__c_rs)) if SBP.judicious_rounding else __c_rs + (__c_rc, offset, length) = get_f32(buf, offset, length) + ret['c_rc'] = judicious_round(nb.f4(__c_rc)) if SBP.judicious_rounding else __c_rc + (__c_uc, offset, length) = get_f32(buf, offset, length) + ret['c_uc'] = judicious_round(nb.f4(__c_uc)) if SBP.judicious_rounding else __c_uc + (__c_us, offset, length) = get_f32(buf, offset, length) + ret['c_us'] = judicious_round(nb.f4(__c_us)) if SBP.judicious_rounding else __c_us + (__c_ic, offset, length) = get_f32(buf, offset, length) + ret['c_ic'] = judicious_round(nb.f4(__c_ic)) if SBP.judicious_rounding else __c_ic + (__c_is, offset, length) = get_f32(buf, offset, length) + ret['c_is'] = judicious_round(nb.f4(__c_is)) if SBP.judicious_rounding else __c_is + (__dn, offset, length) = get_f64(buf, offset, length) + ret['dn'] = __dn + (__m0, offset, length) = get_f64(buf, offset, length) + ret['m0'] = __m0 + (__ecc, offset, length) = get_f64(buf, offset, length) + ret['ecc'] = __ecc + (__sqrta, offset, length) = get_f64(buf, offset, length) + ret['sqrta'] = __sqrta + (__omega0, offset, length) = get_f64(buf, offset, length) + ret['omega0'] = __omega0 + (__omegadot, offset, length) = get_f64(buf, offset, length) + ret['omegadot'] = __omegadot + (__w, offset, length) = get_f64(buf, offset, length) + ret['w'] = __w + (__inc, offset, length) = get_f64(buf, offset, length) + ret['inc'] = __inc + (__inc_dot, offset, length) = get_f64(buf, offset, length) + ret['inc_dot'] = __inc_dot + (__af0, offset, length) = get_f32(buf, offset, length) + ret['af0'] = judicious_round(nb.f4(__af0)) if SBP.judicious_rounding else __af0 + (__af1, offset, length) = get_f32(buf, offset, length) + ret['af1'] = judicious_round(nb.f4(__af1)) if SBP.judicious_rounding else __af1 + (__af2, offset, length) = get_f32(buf, offset, length) + ret['af2'] = judicious_round(nb.f4(__af2)) if SBP.judicious_rounding else __af2 + (__toc, offset, length) = GPSTimeSec.parse_members(buf, offset, length) + ret['toc'] = __toc + (__iode, offset, length) = get_u8(buf, offset, length) + ret['iode'] = __iode + (__iodc, offset, length) = get_u16(buf, offset, length) + ret['iodc'] = __iodc + return ret, offset, length + + def _unpack_members(self, buf, offset, length): + res, off, length = self.parse_members(buf, offset, length) + if off == offset: + return {}, offset, length + self.common = res['common'] + self.tgd = res['tgd'] + self.c_rs = res['c_rs'] + self.c_rc = res['c_rc'] + self.c_uc = res['c_uc'] + self.c_us = res['c_us'] + self.c_ic = res['c_ic'] + self.c_is = res['c_is'] + self.dn = res['dn'] + self.m0 = res['m0'] + self.ecc = res['ecc'] + self.sqrta = res['sqrta'] + self.omega0 = res['omega0'] + self.omegadot = res['omegadot'] + self.w = res['w'] + self.inc = res['inc'] + self.inc_dot = res['inc_dot'] + self.af0 = res['af0'] + self.af1 = res['af1'] + self.af2 = res['af2'] + self.toc = res['toc'] + self.iode = res['iode'] + self.iodc = res['iodc'] + return res, off, length + + @classmethod + def _payload_size(self): + ret = 0 + # common: EphemerisCommonContent + ret += EphemerisCommonContent._payload_size() + # tgd: float + ret += 4 + # c_rs: float + ret += 4 + # c_rc: float + ret += 4 + # c_uc: float + ret += 4 + # c_us: float + ret += 4 + # c_ic: float + ret += 4 + # c_is: float + ret += 4 + # dn: double + ret += 8 + # m0: double + ret += 8 + # ecc: double + ret += 8 + # sqrta: double + ret += 8 + # omega0: double + ret += 8 + # omegadot: double + ret += 8 + # w: double + ret += 8 + # inc: double + ret += 8 + # inc_dot: double + ret += 8 + # af0: float + ret += 4 + # af1: float + ret += 4 + # af2: float + ret += 4 + # toc: GPSTimeSec + ret += GPSTimeSec._payload_size() + # iode: u8 + ret += 1 + # iodc: u16 + ret += 2 + return ret + SBP_MSG_EPHEMERIS_BDS = 0x0089 class MsgEphemerisBds(SBP): """SBP class for message MSG_EPHEMERIS_BDS (0x0089). @@ -1298,9 +1468,184 @@ def _payload_size(self): ret += 2 return ret -SBP_MSG_EPHEMERIS_GAL = 0x0095 +SBP_MSG_EPHEMERIS_GAL_DEP_A = 0x0095 +class MsgEphemerisGalDepA(SBP): + """SBP class for message MSG_EPHEMERIS_GAL_DEP_A (0x0095). + + You can have MSG_EPHEMERIS_GAL_DEP_A inherit its fields directly + from an inherited SBP object, or construct it inline using a dict + of its fields. + + + This observation message has been deprecated in favor of +an ephemeris message with explicit source of NAV data. + + + """ + __slots__ = ['common', + 'bgd_e1e5a', + 'bgd_e1e5b', + 'c_rs', + 'c_rc', + 'c_uc', + 'c_us', + 'c_ic', + 'c_is', + 'dn', + 'm0', + 'ecc', + 'sqrta', + 'omega0', + 'omegadot', + 'w', + 'inc', + 'inc_dot', + 'af0', + 'af1', + 'af2', + 'toc', + 'iode', + 'iodc', + ] + @classmethod + def parse_members(cls, buf, offset, length): + ret = {} + (__common, offset, length) = EphemerisCommonContent.parse_members(buf, offset, length) + ret['common'] = __common + (__bgd_e1e5a, offset, length) = get_f32(buf, offset, length) + ret['bgd_e1e5a'] = judicious_round(nb.f4(__bgd_e1e5a)) if SBP.judicious_rounding else __bgd_e1e5a + (__bgd_e1e5b, offset, length) = get_f32(buf, offset, length) + ret['bgd_e1e5b'] = judicious_round(nb.f4(__bgd_e1e5b)) if SBP.judicious_rounding else __bgd_e1e5b + (__c_rs, offset, length) = get_f32(buf, offset, length) + ret['c_rs'] = judicious_round(nb.f4(__c_rs)) if SBP.judicious_rounding else __c_rs + (__c_rc, offset, length) = get_f32(buf, offset, length) + ret['c_rc'] = judicious_round(nb.f4(__c_rc)) if SBP.judicious_rounding else __c_rc + (__c_uc, offset, length) = get_f32(buf, offset, length) + ret['c_uc'] = judicious_round(nb.f4(__c_uc)) if SBP.judicious_rounding else __c_uc + (__c_us, offset, length) = get_f32(buf, offset, length) + ret['c_us'] = judicious_round(nb.f4(__c_us)) if SBP.judicious_rounding else __c_us + (__c_ic, offset, length) = get_f32(buf, offset, length) + ret['c_ic'] = judicious_round(nb.f4(__c_ic)) if SBP.judicious_rounding else __c_ic + (__c_is, offset, length) = get_f32(buf, offset, length) + ret['c_is'] = judicious_round(nb.f4(__c_is)) if SBP.judicious_rounding else __c_is + (__dn, offset, length) = get_f64(buf, offset, length) + ret['dn'] = __dn + (__m0, offset, length) = get_f64(buf, offset, length) + ret['m0'] = __m0 + (__ecc, offset, length) = get_f64(buf, offset, length) + ret['ecc'] = __ecc + (__sqrta, offset, length) = get_f64(buf, offset, length) + ret['sqrta'] = __sqrta + (__omega0, offset, length) = get_f64(buf, offset, length) + ret['omega0'] = __omega0 + (__omegadot, offset, length) = get_f64(buf, offset, length) + ret['omegadot'] = __omegadot + (__w, offset, length) = get_f64(buf, offset, length) + ret['w'] = __w + (__inc, offset, length) = get_f64(buf, offset, length) + ret['inc'] = __inc + (__inc_dot, offset, length) = get_f64(buf, offset, length) + ret['inc_dot'] = __inc_dot + (__af0, offset, length) = get_f64(buf, offset, length) + ret['af0'] = __af0 + (__af1, offset, length) = get_f64(buf, offset, length) + ret['af1'] = __af1 + (__af2, offset, length) = get_f32(buf, offset, length) + ret['af2'] = judicious_round(nb.f4(__af2)) if SBP.judicious_rounding else __af2 + (__toc, offset, length) = GPSTimeSec.parse_members(buf, offset, length) + ret['toc'] = __toc + (__iode, offset, length) = get_u16(buf, offset, length) + ret['iode'] = __iode + (__iodc, offset, length) = get_u16(buf, offset, length) + ret['iodc'] = __iodc + return ret, offset, length + + def _unpack_members(self, buf, offset, length): + res, off, length = self.parse_members(buf, offset, length) + if off == offset: + return {}, offset, length + self.common = res['common'] + self.bgd_e1e5a = res['bgd_e1e5a'] + self.bgd_e1e5b = res['bgd_e1e5b'] + self.c_rs = res['c_rs'] + self.c_rc = res['c_rc'] + self.c_uc = res['c_uc'] + self.c_us = res['c_us'] + self.c_ic = res['c_ic'] + self.c_is = res['c_is'] + self.dn = res['dn'] + self.m0 = res['m0'] + self.ecc = res['ecc'] + self.sqrta = res['sqrta'] + self.omega0 = res['omega0'] + self.omegadot = res['omegadot'] + self.w = res['w'] + self.inc = res['inc'] + self.inc_dot = res['inc_dot'] + self.af0 = res['af0'] + self.af1 = res['af1'] + self.af2 = res['af2'] + self.toc = res['toc'] + self.iode = res['iode'] + self.iodc = res['iodc'] + return res, off, length + + @classmethod + def _payload_size(self): + ret = 0 + # common: EphemerisCommonContent + ret += EphemerisCommonContent._payload_size() + # bgd_e1e5a: float + ret += 4 + # bgd_e1e5b: float + ret += 4 + # c_rs: float + ret += 4 + # c_rc: float + ret += 4 + # c_uc: float + ret += 4 + # c_us: float + ret += 4 + # c_ic: float + ret += 4 + # c_is: float + ret += 4 + # dn: double + ret += 8 + # m0: double + ret += 8 + # ecc: double + ret += 8 + # sqrta: double + ret += 8 + # omega0: double + ret += 8 + # omegadot: double + ret += 8 + # w: double + ret += 8 + # inc: double + ret += 8 + # inc_dot: double + ret += 8 + # af0: double + ret += 8 + # af1: double + ret += 8 + # af2: float + ret += 4 + # toc: GPSTimeSec + ret += GPSTimeSec._payload_size() + # iode: u16 + ret += 2 + # iodc: u16 + ret += 2 + return ret + +SBP_MSG_EPHEMERIS_GAL = 0x008D class MsgEphemerisGal(SBP): - """SBP class for message MSG_EPHEMERIS_GAL (0x0095). + """SBP class for message MSG_EPHEMERIS_GAL (0x008D). You can have MSG_EPHEMERIS_GAL inherit its fields directly from an inherited SBP object, or construct it inline using a dict @@ -1338,6 +1683,7 @@ class MsgEphemerisGal(SBP): 'toc', 'iode', 'iodc', + 'source', ] @classmethod def parse_members(cls, buf, offset, length): @@ -1390,6 +1736,8 @@ def parse_members(cls, buf, offset, length): ret['iode'] = __iode (__iodc, offset, length) = get_u16(buf, offset, length) ret['iodc'] = __iodc + (__source, offset, length) = get_u8(buf, offset, length) + ret['source'] = __source return ret, offset, length def _unpack_members(self, buf, offset, length): @@ -1420,6 +1768,7 @@ def _unpack_members(self, buf, offset, length): self.toc = res['toc'] self.iode = res['iode'] self.iodc = res['iodc'] + self.source = res['source'] return res, off, length @classmethod @@ -1473,6 +1822,8 @@ def _payload_size(self): ret += 2 # iodc: u16 ret += 2 + # source: u8 + ret += 1 return ret SBP_MSG_EPHEMERIS_SBAS_DEP_A = 0x0082 @@ -4407,8 +4758,10 @@ def _payload_size(self): 0x0081: MsgEphemerisGPSDepE, 0x0086: MsgEphemerisGPSDepF, 0x008A: MsgEphemerisGPS, + 0x008E: MsgEphemerisQzss, 0x0089: MsgEphemerisBds, - 0x0095: MsgEphemerisGal, + 0x0095: MsgEphemerisGalDepA, + 0x008D: MsgEphemerisGal, 0x0082: MsgEphemerisSbasDepA, 0x0083: MsgEphemerisGloDepA, 0x0084: MsgEphemerisSbasDepB, diff --git a/python/sbp/jit/piksi.py b/python/sbp/jit/piksi.py index 8175df26aa..634ee940bb 100644 --- a/python/sbp/jit/piksi.py +++ b/python/sbp/jit/piksi.py @@ -212,21 +212,16 @@ def _payload_size(self): ret += 1 return ret -SBP_MSG_INIT_BASE = 0x0023 -class MsgInitBase(SBP): - """SBP class for message MSG_INIT_BASE (0x0023). +SBP_MSG_INIT_BASE_DEP = 0x0023 +class MsgInitBaseDep(SBP): + """SBP class for message MSG_INIT_BASE_DEP (0x0023). - You can have MSG_INIT_BASE inherit its fields directly + You can have MSG_INIT_BASE_DEP inherit its fields directly from an inherited SBP object, or construct it inline using a dict of its fields. - This message initializes the integer ambiguity resolution (IAR) -process on the Piksi to use an assumed baseline position between -the base station and rover receivers. Warns via MSG_PRINT if -there aren't a shared minimum number (4) of satellite -observations between the two. - + Deprecated """ __slots__ = [] @@ -1356,7 +1351,7 @@ def _payload_size(self): 0x00C0: MsgCwResults, 0x00C1: MsgCwStart, 0x0022: MsgResetFilters, - 0x0023: MsgInitBase, + 0x0023: MsgInitBaseDep, 0x0017: MsgThreadState, 0x001D: MsgUartState, 0x0018: MsgUartStateDepa, diff --git a/python/sbp/jit/ssr.py b/python/sbp/jit/ssr.py index 47808affdf..6ebfd51b0d 100644 --- a/python/sbp/jit/ssr.py +++ b/python/sbp/jit/ssr.py @@ -130,6 +130,375 @@ def _payload_size(self): ret += 4 return ret +class STECHeader(object): + """SBP class for message STECHeader + + You can have STECHeader inherit its fields directly + from an inherited SBP object, or construct it inline using a dict + of its fields. + + + A full set of STEC information will likely span multiple SBP +messages, since SBP message a limited to 255 bytes. The header +is used to tie multiple SBP messages into a sequence. + + + """ + __slots__ = ['time', + 'num_msgs', + 'seq_num', + 'ssr_update_interval', + 'iod_ssr', + ] + @classmethod + def parse_members(cls, buf, offset, length): + ret = {} + (__time, offset, length) = GPSTime.parse_members(buf, offset, length) + ret['time'] = __time + (__num_msgs, offset, length) = get_u8(buf, offset, length) + ret['num_msgs'] = __num_msgs + (__seq_num, offset, length) = get_u8(buf, offset, length) + ret['seq_num'] = __seq_num + (__ssr_update_interval, offset, length) = get_u16(buf, offset, length) + ret['ssr_update_interval'] = __ssr_update_interval + (__iod_ssr, offset, length) = get_u8(buf, offset, length) + ret['iod_ssr'] = __iod_ssr + return ret, offset, length + + def _unpack_members(self, buf, offset, length): + res, off, length = self.parse_members(buf, offset, length) + if off == offset: + return {}, offset, length + self.time = res['time'] + self.num_msgs = res['num_msgs'] + self.seq_num = res['seq_num'] + self.ssr_update_interval = res['ssr_update_interval'] + self.iod_ssr = res['iod_ssr'] + return res, off, length + + @classmethod + def _payload_size(self): + ret = 0 + # time: GPSTime + ret += GPSTime._payload_size() + # num_msgs: u8 + ret += 1 + # seq_num: u8 + ret += 1 + # ssr_update_interval: u16 + ret += 2 + # iod_ssr: u8 + ret += 1 + return ret + +class GriddedCorrectionHeader(object): + """SBP class for message GriddedCorrectionHeader + + You can have GriddedCorrectionHeader inherit its fields directly + from an inherited SBP object, or construct it inline using a dict + of its fields. + + + The 3GPP message contains nested variable length arrays +which are not suppported in SBP, so each grid point will +be identified by the index. + + + """ + __slots__ = ['time', + 'num_msgs', + 'seq_num', + 'ssr_update_interval', + 'iod_ssr', + 'tropo_quality', + ] + @classmethod + def parse_members(cls, buf, offset, length): + ret = {} + (__time, offset, length) = GPSTime.parse_members(buf, offset, length) + ret['time'] = __time + (__num_msgs, offset, length) = get_u16(buf, offset, length) + ret['num_msgs'] = __num_msgs + (__seq_num, offset, length) = get_u16(buf, offset, length) + ret['seq_num'] = __seq_num + (__ssr_update_interval, offset, length) = get_u16(buf, offset, length) + ret['ssr_update_interval'] = __ssr_update_interval + (__iod_ssr, offset, length) = get_u8(buf, offset, length) + ret['iod_ssr'] = __iod_ssr + (__tropo_quality, offset, length) = get_u8(buf, offset, length) + ret['tropo_quality'] = __tropo_quality + return ret, offset, length + + def _unpack_members(self, buf, offset, length): + res, off, length = self.parse_members(buf, offset, length) + if off == offset: + return {}, offset, length + self.time = res['time'] + self.num_msgs = res['num_msgs'] + self.seq_num = res['seq_num'] + self.ssr_update_interval = res['ssr_update_interval'] + self.iod_ssr = res['iod_ssr'] + self.tropo_quality = res['tropo_quality'] + return res, off, length + + @classmethod + def _payload_size(self): + ret = 0 + # time: GPSTime + ret += GPSTime._payload_size() + # num_msgs: u16 + ret += 2 + # seq_num: u16 + ret += 2 + # ssr_update_interval: u16 + ret += 2 + # iod_ssr: u8 + ret += 1 + # tropo_quality: u8 + ret += 1 + return ret + +class STECSatElement(object): + """SBP class for message STECSatElement + + You can have STECSatElement inherit its fields directly + from an inherited SBP object, or construct it inline using a dict + of its fields. + + + STEC for the given satellite. + + """ + __slots__ = ['sv_id', + 'stec_quality_indicator', + 'stec_coeff', + ] + @classmethod + def parse_members(cls, buf, offset, length): + ret = {} + (__sv_id, offset, length) = SvId.parse_members(buf, offset, length) + ret['sv_id'] = __sv_id + (__stec_quality_indicator, offset, length) = get_u8(buf, offset, length) + ret['stec_quality_indicator'] = __stec_quality_indicator + (__stec_coeff, offset, length) = get_fixed_array(get_s16, 4, 2)(buf, offset, length) + ret['stec_coeff'] = __stec_coeff + return ret, offset, length + + def _unpack_members(self, buf, offset, length): + res, off, length = self.parse_members(buf, offset, length) + if off == offset: + return {}, offset, length + self.sv_id = res['sv_id'] + self.stec_quality_indicator = res['stec_quality_indicator'] + self.stec_coeff = res['stec_coeff'] + return res, off, length + + @classmethod + def _payload_size(self): + ret = 0 + # sv_id: SvId + ret += SvId._payload_size() + # stec_quality_indicator: u8 + ret += 1 + # stec_coeff: array of s16 + ret += 2 * 4 + return ret + +class TroposphericDelayCorrection(object): + """SBP class for message TroposphericDelayCorrection + + You can have TroposphericDelayCorrection inherit its fields directly + from an inherited SBP object, or construct it inline using a dict + of its fields. + + + Contains wet vertical and hydrostatic vertical delay + + + """ + __slots__ = ['hydro', + 'wet', + ] + @classmethod + def parse_members(cls, buf, offset, length): + ret = {} + (__hydro, offset, length) = get_s16(buf, offset, length) + ret['hydro'] = __hydro + (__wet, offset, length) = get_s8(buf, offset, length) + ret['wet'] = __wet + return ret, offset, length + + def _unpack_members(self, buf, offset, length): + res, off, length = self.parse_members(buf, offset, length) + if off == offset: + return {}, offset, length + self.hydro = res['hydro'] + self.wet = res['wet'] + return res, off, length + + @classmethod + def _payload_size(self): + ret = 0 + # hydro: s16 + ret += 2 + # wet: s8 + ret += 1 + return ret + +class STECResidual(object): + """SBP class for message STECResidual + + You can have STECResidual inherit its fields directly + from an inherited SBP object, or construct it inline using a dict + of its fields. + + + STEC residual + + """ + __slots__ = ['sv_id', + 'residual', + ] + @classmethod + def parse_members(cls, buf, offset, length): + ret = {} + (__sv_id, offset, length) = SvId.parse_members(buf, offset, length) + ret['sv_id'] = __sv_id + (__residual, offset, length) = get_s16(buf, offset, length) + ret['residual'] = __residual + return ret, offset, length + + def _unpack_members(self, buf, offset, length): + res, off, length = self.parse_members(buf, offset, length) + if off == offset: + return {}, offset, length + self.sv_id = res['sv_id'] + self.residual = res['residual'] + return res, off, length + + @classmethod + def _payload_size(self): + ret = 0 + # sv_id: SvId + ret += SvId._payload_size() + # residual: s16 + ret += 2 + return ret + +class GridElement(object): + """SBP class for message GridElement + + You can have GridElement inherit its fields directly + from an inherited SBP object, or construct it inline using a dict + of its fields. + + + Contains one tropo datum, plus STEC residuals for each space +vehicle + + + """ + __slots__ = ['index', + 'tropo_delay_correction', + 'STEC_residuals', + ] + @classmethod + def parse_members(cls, buf, offset, length): + ret = {} + (__index, offset, length) = get_u16(buf, offset, length) + ret['index'] = __index + (__tropo_delay_correction, offset, length) = TroposphericDelayCorrection.parse_members(buf, offset, length) + ret['tropo_delay_correction'] = __tropo_delay_correction + (__STEC_residuals, offset, length) = get_array(STECResidual.parse_members)(buf, offset, length) + ret['STEC_residuals'] = __STEC_residuals + return ret, offset, length + + def _unpack_members(self, buf, offset, length): + res, off, length = self.parse_members(buf, offset, length) + if off == offset: + return {}, offset, length + self.index = res['index'] + self.tropo_delay_correction = res['tropo_delay_correction'] + self.STEC_residuals = res['STEC_residuals'] + return res, off, length + + @classmethod + def _payload_size(self): + ret = 0 + # index: u16 + ret += 2 + # tropo_delay_correction: TroposphericDelayCorrection + ret += TroposphericDelayCorrection._payload_size() + # STEC_residuals: array of STECResidual + ret += 247 + return ret + +class GridDefinitionHeader(object): + """SBP class for message GridDefinitionHeader + + You can have GridDefinitionHeader inherit its fields directly + from an inherited SBP object, or construct it inline using a dict + of its fields. + + + Defines the grid for STEC and tropo grid messages. +Also includes an RLE encoded validity list. + + + """ + __slots__ = ['region_size_inverse', + 'area_width', + 'lat_nw_corner_enc', + 'lon_nw_corner_enc', + 'num_msgs', + 'seq_num', + ] + @classmethod + def parse_members(cls, buf, offset, length): + ret = {} + (__region_size_inverse, offset, length) = get_u8(buf, offset, length) + ret['region_size_inverse'] = __region_size_inverse + (__area_width, offset, length) = get_u16(buf, offset, length) + ret['area_width'] = __area_width + (__lat_nw_corner_enc, offset, length) = get_u16(buf, offset, length) + ret['lat_nw_corner_enc'] = __lat_nw_corner_enc + (__lon_nw_corner_enc, offset, length) = get_u16(buf, offset, length) + ret['lon_nw_corner_enc'] = __lon_nw_corner_enc + (__num_msgs, offset, length) = get_u8(buf, offset, length) + ret['num_msgs'] = __num_msgs + (__seq_num, offset, length) = get_u8(buf, offset, length) + ret['seq_num'] = __seq_num + return ret, offset, length + + def _unpack_members(self, buf, offset, length): + res, off, length = self.parse_members(buf, offset, length) + if off == offset: + return {}, offset, length + self.region_size_inverse = res['region_size_inverse'] + self.area_width = res['area_width'] + self.lat_nw_corner_enc = res['lat_nw_corner_enc'] + self.lon_nw_corner_enc = res['lon_nw_corner_enc'] + self.num_msgs = res['num_msgs'] + self.seq_num = res['seq_num'] + return res, off, length + + @classmethod + def _payload_size(self): + ret = 0 + # region_size_inverse: u8 + ret += 1 + # area_width: u16 + ret += 2 + # lat_nw_corner_enc: u16 + ret += 2 + # lon_nw_corner_enc: u16 + ret += 2 + # num_msgs: u8 + ret += 1 + # seq_num: u8 + ret += 1 + return ret + SBP_MSG_SSR_ORBIT_CLOCK = 0x05DD class MsgSsrOrbitClock(SBP): """SBP class for message MSG_SSR_ORBIT_CLOCK (0x05DD). @@ -139,8 +508,8 @@ class MsgSsrOrbitClock(SBP): of its fields. - The precise orbit and clock correction message is -to be applied as a delta correction to broadcast + The precise orbit and clock correction message is +to be applied as a delta correction to broadcast ephemeris and is typically an equivalent to the 1060 and 1066 RTCM message types @@ -256,8 +625,8 @@ class MsgSsrOrbitClockDepA(SBP): of its fields. - The precise orbit and clock correction message is -to be applied as a delta correction to broadcast + The precise orbit and clock correction message is +to be applied as a delta correction to broadcast ephemeris and is typically an equivalent to the 1060 and 1066 RTCM message types @@ -375,7 +744,7 @@ class MsgSsrCodeBiases(SBP): The precise code biases message is to be added to the pseudorange of the corresponding signal -to get corrected pseudorange. It is typically +to get corrected pseudorange. It is typically an equivalent to the 1059 and 1065 RTCM message types @@ -438,9 +807,9 @@ class MsgSsrPhaseBiases(SBP): The precise phase biases message contains the biases to be added to the carrier phase of the corresponding -signal to get corrected carrier phase measurement, as -well as the satellite yaw angle to be applied to compute -the phase wind-up correction. +signal to get corrected carrier phase measurement, as +well as the satellite yaw angle to be applied to compute +the phase wind-up correction. It is typically an equivalent to the 1265 RTCM message types @@ -516,10 +885,141 @@ def _payload_size(self): ret += 247 return ret +SBP_MSG_SSR_STEC_CORRECTION = 0x05EB +class MsgSsrStecCorrection(SBP): + """SBP class for message MSG_SSR_STEC_CORRECTION (0x05EB). + + You can have MSG_SSR_STEC_CORRECTION inherit its fields directly + from an inherited SBP object, or construct it inline using a dict + of its fields. + + + The STEC per space vehicle, given as polynomial approximation for +a given grid. This should be combined with SSR-GriddedCorrection +message to get the state space representation of the atmospheric +delay. + + + """ + __slots__ = ['header', + 'stec_sat_list', + ] + @classmethod + def parse_members(cls, buf, offset, length): + ret = {} + (__header, offset, length) = STECHeader.parse_members(buf, offset, length) + ret['header'] = __header + (__stec_sat_list, offset, length) = get_array(STECSatElement.parse_members)(buf, offset, length) + ret['stec_sat_list'] = __stec_sat_list + return ret, offset, length + + def _unpack_members(self, buf, offset, length): + res, off, length = self.parse_members(buf, offset, length) + if off == offset: + return {}, offset, length + self.header = res['header'] + self.stec_sat_list = res['stec_sat_list'] + return res, off, length + + @classmethod + def _payload_size(self): + ret = 0 + # header: STECHeader + ret += STECHeader._payload_size() + # stec_sat_list: array of STECSatElement + ret += 247 + return ret + +SBP_MSG_SSR_GRIDDED_CORRECTION = 0x05F0 +class MsgSsrGriddedCorrection(SBP): + """SBP class for message MSG_SSR_GRIDDED_CORRECTION (0x05F0). + + You can have MSG_SSR_GRIDDED_CORRECTION inherit its fields directly + from an inherited SBP object, or construct it inline using a dict + of its fields. + + + STEC residuals are per space vehicle, tropo is not. + + + """ + __slots__ = ['header', + 'element', + ] + @classmethod + def parse_members(cls, buf, offset, length): + ret = {} + (__header, offset, length) = GriddedCorrectionHeader.parse_members(buf, offset, length) + ret['header'] = __header + (__element, offset, length) = GridElement.parse_members(buf, offset, length) + ret['element'] = __element + return ret, offset, length + + def _unpack_members(self, buf, offset, length): + res, off, length = self.parse_members(buf, offset, length) + if off == offset: + return {}, offset, length + self.header = res['header'] + self.element = res['element'] + return res, off, length + + @classmethod + def _payload_size(self): + ret = 0 + # header: GriddedCorrectionHeader + ret += GriddedCorrectionHeader._payload_size() + # element: GridElement + ret += GridElement._payload_size() + return ret + +SBP_MSG_SSR_GRID_DEFINITION = 0x05F5 +class MsgSsrGridDefinition(SBP): + """SBP class for message MSG_SSR_GRID_DEFINITION (0x05F5). + + You can have MSG_SSR_GRID_DEFINITION inherit its fields directly + from an inherited SBP object, or construct it inline using a dict + of its fields. + + + Definition of the grid for STEC and tropo messages + + """ + __slots__ = ['header', + 'rle_list', + ] + @classmethod + def parse_members(cls, buf, offset, length): + ret = {} + (__header, offset, length) = GridDefinitionHeader.parse_members(buf, offset, length) + ret['header'] = __header + (__rle_list, offset, length) = get_array(get_u8)(buf, offset, length) + ret['rle_list'] = __rle_list + return ret, offset, length + + def _unpack_members(self, buf, offset, length): + res, off, length = self.parse_members(buf, offset, length) + if off == offset: + return {}, offset, length + self.header = res['header'] + self.rle_list = res['rle_list'] + return res, off, length + + @classmethod + def _payload_size(self): + ret = 0 + # header: GridDefinitionHeader + ret += GridDefinitionHeader._payload_size() + # rle_list: array of u8 + ret += 247 + return ret + msg_classes = { 0x05DD: MsgSsrOrbitClock, 0x05DC: MsgSsrOrbitClockDepA, 0x05E1: MsgSsrCodeBiases, 0x05E6: MsgSsrPhaseBiases, + 0x05EB: MsgSsrStecCorrection, + 0x05F0: MsgSsrGriddedCorrection, + 0x05F5: MsgSsrGridDefinition, } \ No newline at end of file diff --git a/python/sbp/piksi.py b/python/sbp/piksi.py index 5f7bba81f0..446a697881 100755 --- a/python/sbp/piksi.py +++ b/python/sbp/piksi.py @@ -682,34 +682,29 @@ def to_json_dict(self): d.update(j) return d -SBP_MSG_INIT_BASE = 0x0023 -class MsgInitBase(SBP): - """SBP class for message MSG_INIT_BASE (0x0023). +SBP_MSG_INIT_BASE_DEP = 0x0023 +class MsgInitBaseDep(SBP): + """SBP class for message MSG_INIT_BASE_DEP (0x0023). - You can have MSG_INIT_BASE inherit its fields directly + You can have MSG_INIT_BASE_DEP inherit its fields directly from an inherited SBP object, or construct it inline using a dict of its fields. - This message initializes the integer ambiguity resolution (IAR) -process on the Piksi to use an assumed baseline position between -the base station and rover receivers. Warns via MSG_PRINT if -there aren't a shared minimum number (4) of satellite -observations between the two. - + Deprecated """ __slots__ = [] def __init__(self, sbp=None, **kwargs): if sbp: - super( MsgInitBase, + super( MsgInitBaseDep, self).__init__(sbp.msg_type, sbp.sender, sbp.length, sbp.payload, sbp.crc) self.payload = sbp.payload else: - super( MsgInitBase, self).__init__() - self.msg_type = SBP_MSG_INIT_BASE + super( MsgInitBaseDep, self).__init__() + self.msg_type = SBP_MSG_INIT_BASE_DEP self.sender = kwargs.pop('sender', SENDER_ID) self.payload = b"" @@ -722,12 +717,12 @@ def from_json(s): """ d = json.loads(s) - return MsgInitBase.from_json_dict(d) + return MsgInitBaseDep.from_json_dict(d) @staticmethod def from_json_dict(d): sbp = SBP.from_json_dict(d) - return MsgInitBase(sbp, **d) + return MsgInitBaseDep(sbp, **d) @@ -2466,7 +2461,7 @@ def to_json_dict(self): 0x00C0: MsgCwResults, 0x00C1: MsgCwStart, 0x0022: MsgResetFilters, - 0x0023: MsgInitBase, + 0x0023: MsgInitBaseDep, 0x0017: MsgThreadState, 0x001D: MsgUartState, 0x0018: MsgUartStateDepa, From 95da22cdea6ce6337812c45de3ef13b293e675f4 Mon Sep 17 00:00:00 2001 From: Jason Mobarak Date: Mon, 10 Jun 2019 14:28:13 -0700 Subject: [PATCH 4/4] Use the real TCP driver for test_tcp_logger Going to assume that this was written when we didn't have a seperate TCPDriver (thus we were forced to use PySerialDriver's TCP support) and switch this test to TCPDriver. This is in the hopes that it'll improvce the stability of this test. --- python/tests/sbp/client/test_driver.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/python/tests/sbp/client/test_driver.py b/python/tests/sbp/client/test_driver.py index f773cf3b16..caa49036b3 100755 --- a/python/tests/sbp/client/test_driver.py +++ b/python/tests/sbp/client/test_driver.py @@ -9,7 +9,7 @@ # EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED # WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. -from sbp.client.drivers.pyserial_driver import PySerialDriver +from sbp.client.drivers.network_drivers import TCPDriver from sbp.client import Handler, Framer from sbp.logging import MsgPrintDep, MsgLog, SBP_MSG_PRINT_DEP import pytest @@ -39,8 +39,6 @@ def tcp_server(handler): def test_tcp_logger(): handler = tcp_handler(MsgPrintDep(text=b'abc').to_binary()) ip, port = tcp_server(handler) - port = "socket://%s:%s" % (ip, port) - baud = 115200 t0 = time.time() sleep = 0.1 timeout = 5.0 @@ -53,7 +51,7 @@ def assert_logger(s, **metadata): assert s.length==3 assert s.payload==b'abc' assert s.crc==0xDAEE - with PySerialDriver(port, baud) as driver: + with TCPDriver(ip, port) as driver: with Handler(Framer(driver.read, None, verbose=False), autostart=False) as link: link.add_callback(assert_logger) link.start()